coin-or-Ipopt-common-3.12.8-2.fc25$>$\ˣH36HO>:?d % K $=`fp %  8  J0  n  h  ŀ  X DD iTiii(j8j:9k::xa:BG0 H I XYZ0[4\@ ] ^b d!e!f!l!t! uF vjpCcoin-or-Ipopt-common3.12.82.fc25Documentation files for coin-or-IpoptThis package contains the HTML documentation, a PDF tutorial to use coin-or-Ipopt and related license files.YVGbuildvm-armv7-04.arm.fedoraproject.org&ݾFedora ProjectFedora ProjectEPL and GPLv2+Fedora ProjectApplications/Engineeringhttps://projects.coin-or.org/Ipoptlinuxnoarch+ sbr%ç/RU@;}h3LeM*[5'X7#SHVFj܎xiPt5/r2-~mtD#fvP 8a2}}oIVW~R$rf]SUhS2yO K(s*>?/X6?AAM@TU~9zd6+<>\Ms89-1ؼGUeGAu2<b30\Mf^e@%lGx3/SG<&6I}<jU\bG j\ t^qHIKHiH8;38h ! o2Zt#4[>?<~zMIE_b+J $Q$ 2C12i[ Oq ')M Mn'Ht4 % 0 )qp[ %Z(h3 (+yt,T $,S=-%5s  *M$#v y '+&i dtFXt|3 %{Q M. ,+ R;)L} o (]:) ((jn6 ;ZN 'v> "H$ 08_ @" ; 9=i .^e 5 &^0> !-*H -J] ,d;I 5nr{+ ()>Z '/n .|J N $WB %O6>@ -JqH MIF [ Xb\MnE (py 8a5507 "? 0+,w - Q| )g>=A 7^Ov )(@ !( F.p %{^ +-9* )"*os^Q '|Zu6 *Y-zA: /]RUz1 N &4 4Pf3f -0t 'bZh5f -nM0d ,O Id -pTUd -LF|  7o >o-{i .=G: +<@g &F't @{'n ,T]4!;b } (pY-Lf -U52CnfQ M JNF #VI / )~}E ]SJ Tx<!Gs c^ /5=? "E,/& %arq %4P 'i'z4c %h?vj -J]}5 &"V^ 1W ((g *,#v# 12j" JX\ KZE  TW G Gs 3P7E !7C 'HWF H-2{2 $(m/ 9[Q :* cs ()rJC C`.}u 0+> T , $T) tM C&] "`z Iv%xtA y (7G3\H V! 'ba` 0 9<M #dd -E"*f} Po 'K 'z< #w" 1 %J.!gc*L&C l# u j 4 y%%k 1C* :!O7 )e M XI q; x0 %F@ 94x ( #m8 ^`hUtxe%1%G msJWx A~7Z5(WY& SY,kO PH.h\ Xd:Դ4C.xY D$/=d&EE$k/2>f'nO1wHJ6  ;is  ?> B +3 ^ Z Y |    y) ; ^ Hg">|c8/k g            a $ = E J  4 _ E  9  * g 8   @   M 5M M M AM M M SM M  M M  M M M oM 8M .M M ~M @M +M t6u   U  M =     M ,  N  M      w E . w   Y @ M  w  M    _ # 6      Z P8 W  0 R  M M 3M  fM +M }M QM M -M  + u < ?     !M M M M M M  ^ ? q B   B   H        Il) F!F  6%+ = F @   _b{@\ `y@#D =6k pW[N_t9>W^E U>[08g i@7`p `{pD('Dhw@"6; s ; @Zo&8_J:'e +H+JXiU3O73UM$=+AA큤A큤A큤A큤YVGVYVGV::MwWYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVDYVGMw07f9c638daccbe3b46cfc7290500495c09aed1e41517e211b48c9655d188427329e7b414f74c59a451641f757d830da1d0a4ab62a6f968e6ce9eb68933aa6429034ad38d339ac7debdfe953fc7a76c87bd24095aa15726d2ee082fe7dee434e26fb70afdc778623227ab2d05df3bad41eaa4656636ad6fffbf672473b550cb72610da4be3f72147f4c0fc5f5cdd72b5c9e562a75ee19c098b6462b3fd6acb95cc6668037968db080a43eba81738e4b4da552fde894791ef0b3e3c6764f68d554a55bb5ceef577a71ed3d312753701d84b3b808b50cd4b8f7672453267223940e384c2deb8f1aee3a5b58300cb91a3d398933d9c49c27c7daa34ad309aeedfb1b8a2c59cc3413b15698501822a3a09fff64ff6a744d5bae295b58214a8573bf4c4e507c97b414dba35013d9bc411ec0e3aa2d2e77e85d60731df49b8a7dd450b24955a92187bde4b021d49cd384c0b5f5158ab1399dfd93c2242bb8b221ccd93ed2b039d0a4a8f198dadeda766bc2eafda24c6b5844b3a7e22e009c22b4bb5b6af4cf9aa3ccb26b3a3c9df6718305653a3ebe41e884a5aebc81ed5e2e0ccab9dfc2839371fc23b770368c51448de9639b129316fee3dca0b83ce4441c0f626029631beb43f81b20f9b9336d2ff833ca31121e471f19e7d30081c880ed5d110d64ac363b191bf589880c6d52ff89bc2df107393e5ce157445c4b4543bb0559bb266f22f0aa9b12af968c97c77931e69f8bd1a89d42b193a3bcf604f7e4b5c45c7dd5c0ece451ccd07d76a4b4c0317d24f536f948d28f2f8bbe3a308825a6c13b2a5fbb04a1381e5a06459f742dd72109b350a919204ae7948bc3825c621eefc92352e41919186c852195c8719f9733cf288a5b16dca1d2a3377933ebe7f07f0d172b28bc01766352f63074256ca5bc586762cb867327a1d0a5a86895827cdc41dc8eb740caba8d7d2475ee641b96534b15f77cae05e4a86aec25d261b44f57560b70f0027c1ac5a7b236dc88f874bfd09e162e5935823824561e33013b902220b542ecfbefd03aa9fbb230103d99d4ab4115a07d6e3eb39d0f12279866e319d74270d73668b02754b7af10775d028a1fb87809e2c4f2970a36e82f01b0403fd61680f428b7725e1ebf827929ebbe8556a5576f3832fc810b0643b0466f6062fd04693b3551ce2e0620669782961527eabafb9927e79540884191da4264424a7614402a7e2f50d89da3e9290e5bc4f274a75dba0f4eab73b26dcd6b264d688418a8d26a4d4d05cf9bc377d4f49a3715d5a2d3ed02e44bda90a5e3421085c4930b412a938be08503253b05746c88b825440efe08f88af61fde5080260df092e853cee4c8834d53e25fc3a818d068eb0b26098ba4d6b52482322066653fed0463f95d57ed9867e7f41bd9859d06f39ca091011ad6ff365050ad0bc79333075f8cfb965e88a1c80a27dfa2ff0655a33fd14ec08ad13ae6089524171caf21b487e1209d677e466989f69b4a5a72da42695d250a29bdd6d709fcaa83421f21b81bfbb4da0ebf5e9fcdede19d47e8b412acc7686f8623bea690839a939ac424cc329ab2965ca1f57a2e1ae3ac971f8fb3d97ccf427232237493c8a3660957237699b2f8edc4f8579d0ce1c4a584831626debd9c6fe823b9fce10f9bf33413b58a5a4c1fca9d7eab280aaae40fae2231e0840d652d0c347c5bec44bc9178ae02581e5259c675c7bccf2b90b63572eb00e4a69733fbaa589bbcf3852924ef72390671272acc9fe06dd0a0d6f9606d1b37bcae227a932e14ca0bd7187d46447c1fceb66e3305e410e79a20c9d3218697aa7616a9d21e3734e526c026872c7371b6c1ee63da34eed1b14ebdcbcd80cf0234964dc9cb6a9dfb164f538e973fc2d8e88f425d7325e9926409ac20fb606869100fb133bd62c6ad0baa33ffdaab1bd28b46e905d5d84e836c576dd77e62ca1d630378fcd0c5dbc3d830ae56d2acf91b3245920f5133a24224edad30d312ee72e0d77f77c9c935e24fe8e121e2b0c8dca88f647dad341ed65653d72077882a444a7bb08d69377f1077dc4c3d644ed9f355ae0c8290fae5155d9722e7328ed47720911345819347466f1b4dd94c84e038383de9c02d36ab51c85c23c4214dc2600bce0fe94b2a9c1278df395ce9a6c711fdc6203e504b2788852f4d2c760a44bea60033c520427fd4aa6272898179a965154b0878faaf29d12628e3f4f8d00a1f225823934d3c63e6b350fd08d233bfd532a30f27ebfd48943b741892613b3f3721ba51b517e55bc33487a44aa22d8102f6cf8b0b13d1701365aaa964cf77424b0be08142682cf746c5eec11f9730be6327ecca59992c1261fbdac1a9b4a39b6ef5ba76ed0e937b24bf03fcd6ed1ef1aff5af654a548bf68fafead174c9809883305e469246dfd5c2980f5d974830f45e03d6285858a9abc0f8ebefedca3284e36cae568de0e083888d4f2af07d6d5a19c0552dd887afff6b6c931047792f796f6d234ee1d6c62d811890a12f307a29584e9a97c98110726ca6aa9c5a7a0cc93f584df8e78cf6f55f78447a22c7891e3b1d3daa4fd5a017de5ad192a502921c545f518490f588b3ca679a730e67e3722850ecb9f4f0a09ceadee4e249ea2db1c51142031c470a2660f9140ae58c1e142ce6951dc79c5e68efa246f637ea4aec49786f34da54150615b1ec426f0c202e64b58d17ca68a6dd2669fb75048b4b777d67fbb00e80c7f1614a4f5697b1b49019fca74d4483cf7c7bec86359819500ac22e1c710a1feb90896d5a0815d21354c8f266a7aa0a07a68ed7b8d95f75cc932965d2a11f47d3f74e282707c4965202c3f3980500b2aac57e87b7765ceccbcdf4e435bf17681a56e00a36c614d427c84db710616e0d4cb58e93f82dd5400b6b6cff93a8130084d4fa542902a904acdbcf43d296b3c664779391a7082dc2be6ccb256f20e2c5b03d834e2b82762f6fdbdc327377afc9ecee90514b9437f3732230fb78eb44b6a855a29bb0d903eca5a3ae409f3862781ce42977b63153f054b62f1b26b3dc28b493edecc041157e9ca95f78751892d5ad635a3b3472b72f2b22b04634c885d8512be35609f58354cdc2f6bf17521e46668a5a18938fa73f32a0abc66c48f23d16d75181b4836fb215e6aae28408935867f36b35218adba3f0ee7a94df2d83aba01caa6a16580d9d9ab37354db7883b2cd4d48c340b5a183e05bd67555951f16b82df000d1d091d9174b0a7ac36327b9875d478f019fa57a6be347ea52f80cb27a7db969c67e9a25e461631cceb9f09b22efe24a250a1a7a8c23b2198a69614890adb4c65bb08d1f11dc1e7374ca85680af175dbce44f66beb96ac70baec2fa97415768c0f69209543f1ff4e55064140d13b81af038f83f22787a13151200e95fee1b4fc8c2dc422a202c3a321b6eba0e476574efdf8bf84d95be8103138318f93f6b8ce64ba84e650acb8400567b26eff46dc8568850d2d4f74e31aedb5783726858d3a7271ae51acfb77daa1b8534c89531add6eb15daccb1c73a6489fa3b434b6b9f7e37f27a77d72017102dc3ffc25111a6805ced1295249e36069bcf0273b87b3fd72de0cccde9fc34fccbf0d5dee011c9ec59c45f74bd2ebd6d83ae5ced07ef6ef62e5df9866181439444f21a1dbc9bf166297f3b9cfd319700a164f830d33b8c2c1af666b00c24bf75a7fcd0d364aec7d1e32fcc02df5b4643ebefb2a4d9572ae6215d4c054f15727897be2f374129965d6786becdca5c1c45d41d49b288ae8de1d3c998ede0584fa06169aee15e48915576705db08e8d1f8dd0a74f821e7ddfbb8d83484665fbac885e7372d32ad30a6aadd6e2bb9dad8f95a1b33d50934a4cae9e36dc7d13c3ffc47d81c8387dc9dcc88bddc370c66d0ba229d91e0d45d2acbda3bc902f1027fab6795246ec13b61594dfc92d9868d208989dc95d5104d84cd853f134dabada6772617d92be692c2c3836aefd6a2aa782a1e0de51096cfdafe21d6684f198b89ac1f6c9b15ed75ef922e903437721909180efe543db203945f6b6b17aa703edfff78bc10210d1b6fe6f63a62e31a6b53be0045a5d5ab462adc4c181301684693abd8007898ff7d2ce29d849cdace970c8ef2bf727227aa50c95e837a166b20337872403cfd73a861022fdf3b2b3af580c43f00a4e88c5487cab808119696182027ee436af9dff4ee58c040d5bcd37e5acc38535eedfe305c1bd8a6a0cd3287d1a5a64fe599f08d356aa7cc0036bb6b9c9fbe31499e20a7d254954e8bbcf816b9a109900b846baa189eefcd3f36d5850c61822044fe1e81e0e04ac68ca569bdb75b1e5c2c2fa02969efd75627612dfb6ff2b792bde9d2737f4f35aebc3a1e530754b6a95085c02b1055ed156e0e83ad4dd1d769e2ceceff2057e23c808965cf2babbf6d7956b5624eca3dbf9a0731d87d019b5682a7fd4a039946ab472a7d990b120f4a75d2532212e61bf782ee87e5547a5a644ec9b63b55595284868cc8c4e59c32f28c385ad9392ca497ecc31bac58bf039599cba0257ccf82f25e0e2ac2cc2ae5d3d5c3ed981c27846f90df1b5adc272d26b80fa24ce1634c91bb68f8b1f52f3217b9e054f4594e6c7ba2bf12d04e1506fdab83da9f3f84856e26af4fc14238d0364ba609c7b488ca793b7dcfaefe21cfd882d7283f070f690da2ff4a868f3e64c48524d07e481aafcb2ab3bf77d6cd944a1606d05421a4ab478e87ada88333174b24e918eeb3f5a52db5d530032637f98b243b4baf235053a0b468cd70cd4ede95183225f95334dc75bcae24e9c26f6708be5ba61515e28758deb4a3d394471157f1c8ccdc72f30c5b8e679a8ba79e02838230937b408241ccb31552216c66cd940ff17c03224688d247e12c964d6bf839cf07870c85c3d857398b107ee2d367b37c666363e739c01897f314f114ce1a8c12ad3c654d313ea7b8082a474a5239bd03e04afbfc5e8ea0d686ab2805e939b6eb66646fa369b913226ac51acdebc51bb9808932c35f6caa834f6be1f2765fc98c4d5cbd0fcd6be87418784ba4eb63a774858ec2c1745985eadd3941fc31f542aaf8ee7fbed2c4ccaac22e2b3127ecea3db805f293da4f438f92f1eb83f11229a8407250daacebb6e02be69671db18b31f21c3bce520e78955503bf5577f5e3d2a29a9e719ae6141fafa515c02ff84c2ac2a631eaa1c9bcbf25a081f91fe01e7a238237fb97898cbc043432651724487a7bece5f6de61e3267eb370e1c88276d16b7be4e22d3ce54eb1a2bd0ab5cad89e8c5fee2e1caf89857eb1b7b709d0a591214fdee3a304ebbf85fa50f0aebb943cc0ff5109d5521f5f7bdf74cf0c594544908845d923141aea5040be3fdc066ced57c8e3485f201cd719b3c7dfef561fdf05dfaf2325ea53a635819aee8ef6a02747925002ceecf5ab38555175f4d7fe95f8b4625462c8bb7b5d363c3a8c11ba7015aeb22625c61062e1ee337d33cede80dff17b3a7981b57b44eb4851b4c71a0b9e2b80581a81f06037c117df7808ca1afcc9f3306221191c7c7b357fc5d872af417e8b87e16bfdab01457e7f2018b142de52c33ef36bde9905ead809b2e8dfda1946be7ae4e79aa4a0258ee0b1b9a6a4e2ac7ef0216a23cde340fbb7fbfbc1963ed1f2b9846fb0e2ad58ecee0fda0d921f068323eacd3d2c7d83266ab0181e6b7087dfab386aa6a947256cb3724f0e55149f5dd7c27184a04599098d6e6fe5a72533e09b5ea4d3970c9044c912a0dfa74160cd7fe0411bc3441896baa2addbea84f1518d06f66fba5a30122df516aedb1fba105509cc61d4487990911f3e876472cbbe60d22b5ff6554550c727f9f35c6991736dad6f02f62c059766dbfcf18079a89c6686732690fac6fb69f6b64f3e2b84189fce97052c06c0c07d3b5ea007c32e1ec3f18f44b714bb9feac4e10de799fbd7e5f51f2f8873570d33e51fe29ea3f9670bf164c800cbef6e2c4c342ea925d779d70b6436b35f73ada1e53c8fa87b290c2644bda3347eed9d6c8a88a5b1e6b147edc5b90b40d9acb61abdc6a3f0add55cc2b2cb125eb3287ecd6feacf9621b7a5b7d1d47913f5d7a3644f8f3829e80c3212669a8bd36c63bae507f183fbaf5c5997b305cce5643547a5178db637e81b9c51900e195f3cc5f34a1245946c7d56bb8d5e6fda3b2b97aa4b47d63de1b543150221ea98f6205190417e2bf607e8664c7f0439e7f6d27eb4ccae7b4054a9572e90c0f279acfb546ff467cfbbbc17a4477a2e3dca84ea5ba7ddd95544a78e480a765cf88c90b9efa5b5ee79c4a5309a4a44cbf1399c6f65029b2b593cba0ee07c4679d7b1075240c62620b8fa185eee54eed0d394df8b935f3bd3c3021703e0bf76938de841abe7e638a1a02fe4630dfa65bccea8986827b3c43a16568350675f9235701befd3b6f38dd3d805841ec00ab630d9b0f47e5f5b4a0aeb3b42e542d3efe419b748dc239bc48dea70a6617f5e51dc2841aade85e3e452069cf9358b78e91b02efb6b097c4596a568e5f59200dc8d73779553101a15ebd9b5d9690d8f2fa8639f35d473685069b7dc4c2e0e81cd0e61bdab1b08993117be1683b741bf0cb01b906b3b7cacc619f263add9c3df112503fee736f8700477010bf16bba2c1662992a9c81ad5a12a7aa3c2b83a3b5c765cecce661b9890841db03d778d3e766e599e72ce313ae6f7d33742963e512967005deab2da60912b226fa8b35e4ce220a24860e6da3783c0b3d1e32fa8140c38ffb4a1e70cf25b8a80783533e5ea2302932c6e4ab247e17a6ddc2759ce3bfad46dc2e358568a141d64b4bd7a1ef933511e2763ae9d843b11007c8c37c023abfafe7beba0eb56c2f50995462397582f91d4ec86de6f850a7bf96c7fc9442e523234b367a12688d3d2c9f92a6b7237efce390cc208caa74e06568cd669ab27787a4b57ad8683a61164bfe5421dd170fa4d0f7ef329bb59fcd4304944d6c6e2f583003be14fa9d2724f12d8b61182a939261250dd39b30c82a8a3b56913767a8cc946ea25c4b13877684adb9061abddc43e72340cbe7da7ba2c733a0e80ab716edc4aaaf5b7ee98510bb60fe1499df516047673ad6c2d7ac87ed09d0ea8917a1125fbf4bee2e8381c36a46b2900369d68d390231102e54c2f68c35088499709d78f2636a61be725b0641dd253e936cefd1a3d031140118eb1295165487d5cf03439a6a3905f808137f7b7a9221e094b596fb7691082afabe1b63e4a104cf56e96a90948e9a3010aeadd07ed69b7a6447c3cad6c0d93f65d1e4b72990a19a6aa56ca55d1e3db97d4e88b8561181a7d1edca53fb57d1220807a752e2f8b844163a10b2c042141d61b30941c3eacba7fa97c4cd25a131d342b4862370d12e2bf0c6d1bf4b04fd508c3d62d925fc2516aba1b2f786ffd1aaa3917872caed89d522d1ce976ccd99a2ac6fbe49fbefba1be225cd863c4fc45836d22d6d21faf3b5101e10a9b2114ecb48bdecf03dd27573ef6be9f382478bdff663a5680c3fd4e453bdce991765e282bac2c25525c15ff1bf2421d3b083233cc25eefc53ff0d5b4d96bff097efdcae0e8324e25e069934cf6fc225e09810850f7729d54624545475071b9eed86ce83d12ef53ef1cdf3105539a154d93506e5505cfc93084f552437840a964af664b6060fd6455ffa90b8492ea3e76b57492c5c864635db9d0ec2fbad0166aab1973278b191c0c674d42b476cb99b138752daced161ee2329dca2da9bef35107a0239ef268cbbcd0c9cada60ecd4dad50b70b76dd4f7e65deee44a3772250c59bfc2d2a6629569b0eb258b1a3c73a9ea486f544d2511f13e9aeca54b4474573211759ef852d6ca80ad3f138fc3859f163e6be0542744b4893a9abc081d9b07e376ae14a7fdb6c63c35cd25b0f191d00c9e84416c9d487df8566f73ac027046422612d8718694c76926f5743f1a0bee9024819eea568b41cd546d93fb9b5464eb73bf6e8c4fa8b0d3ce461d458967ced39b7e2ec1d428fdfffdebe3a183e0bcb9d45489040e83e3150c507d3a1af2ca68b02247d5a86337896d66f026db09252bc20b3d6d26f92a7b2a4a1b8dc5ad3fb687eaddff525ed8a1f1a5bd4295788437d5e8ed03c2bce5922f41572c798b3457e51a519ca90dc767f5502e642ab7adf5e9f8570dffb37c587e47cde292b4a12d42be1fa01f68b95dfa5bbb7a5b715e26ea10dc52ba0415c0a816286b811a4a9911bfc6fe63124c8bedffaba50a2509adc585081d65d9ce04897689b52dd140a011545060c68062561a3ebca430df961e2152827c52d8f816f1910dbeaf9ddd1aa117e3654dac5bc28e0f226601f33641c7d2615c23026ca58644c69099fc93a7493e2068d493686a5feda7749684c332cd4c462e601055167f42a8a02cffe21756261d57bad359a51cd6d03a6443289000bd1bf36f523d97be0e89ad100b1bb92b12ba600d787ce001c1973c02549e195a7f9fc32bd94bed4a71a5455d3f06dd16558a4da2c215a4cbc38d21a80cee68c185b69116ef7ab2e24cf65c9216068ccf900dd826c1fb074ebfb5f8b3fb46411c7540f2b79cee5df4187fedad2a64c03136fa06c4d533368d858cc090e5f40ba860b8a606e778a4a5c755a547836c2863ac15d6cde0edfc30028ba6b98c9d4fe68223b23c1e4b92bba913299242516f8883d89353b025a5f8e252a59e0260bf211f82edd8c25ee96ca6aaf6090e753be3c7651cb98f28937d19275912863a5e8264483e141095f9dfabdff85c1b4158253069b0d29127fd66b89e8645c32c7da91e4e5e493e14598368a32545ebe08c652c3d8979daa228df058f117017bfe56854901db8effa1d365a99905e0c959ad7f8f2ec69d87ab7f25b40b08fdf5f28ce3bff962ad9bc21014f411123e2e1b1f00ce946f890f19cc114414ee8c4dc8ba636c8f445adb8107d0c2abb7c1bea2aa0d2a5ced15ca21ba2f9319fc5a7914d5ee18514f17577bb2c7214f93f8120502158218eb4a1ebe03f68302c18e31620db21899b71e18a9ef65e2745c06cc354b9ce9bad3df25ce8377e1878c9c918a40db6c8247de7116206ec0090047678d2b46ec1737772de13a47a1663837a913c902acdd148148dddf96d9ca059502bdda28ae6ab0f8084e7a1fba688789dc10c35f66e9ba01e7dd890d804e02a0de36feb3650e700509c489f3d0c84a86c8810897c3454ab76ef826ca6b2d11994f6c80796d48674f9b8a8052703efc5d1e769e194898a462ee93a889b7e13c7cbff321d5a09cfa69dc651f143e590c11b13c162cce799d95b24452d76f150fdfd946163990291e30e4e7ffd29e3b4899bf12c3eac151e808fa1863bb77e63887865baa2db23f2b26184eaaf7514b0026a1051dc90794e68efae3dedd34da991d28829c3998a7024f7049ead80b2eb32595b1bac4b276cb8232d7699474f7019302a9b7a25506daf6fa7da0820a92abb61487d02e02911217d7334732626fdd2b0d530e802ab21bc14f5aec9a33f4a68aa22dd9bf7226580838307c3800c258334717b205477088fc09cfea38600ac0d8534ac64b8f2db4bd72dc5b854e09e0353ec5677fac145db26efe8fab0cc13aae8c754345ae3f0f4697ce44a4ded6b2581d6aace6f1db2709dd8a8daf895f20b0843e969f060d768f1aea8c0d9697d516df4238b4761b9c67059874a9e04c4b07163bd7718df259a26f36dc5da763fd9058bf971588e6f9ba57c6509f47a28355ea063bba01672f3a22b90a7eda243e18bbe6e660a84010387a66c4a261e4c296a7d02c4fdba85bcf461ce75517dbc826bfb7cd542d7d92ab72ee831e9101b0387176bf93ef390e9f801068b7d15bb686d26ad92363ab1037dd07f2e013937f7c319dca41981850014fc312d04df309545864893a0b94fa4694d21ab3b225a41d4c6ddb54950be2f620afcbda8488c60cc25d6fe4f843705add509a9e37b1d5d75b835f14d5e869cdd36a91561d3ff2d83779208344acb119bc4860f35529edce6268c94e12745ce80e734bf874e08f43cfe2415e6f1b268b1103688a9408ea51027cc1d00604f3fe09a54f40a82e0222142f25c792a3f8c2ce2d0583dcf645d33937321ff4c656dcd66226ffae1381128aad59b72b2e81fff6febe527e57948ef18d5ac0b57cf00a4e99f919a80a749136ff845e6f8346ff6c2774f728ccbc737ab06146d846f134a372fbf2aeba7402f8d1ae87365b4df8c9e1818b848bfb4fe1fa661c57cb46d73692d09faa86363715497ceac3df2d4bcf0d348953dd2c24187340bb69eb04dcc57e724a8de8a7652186fa0efc6c3c5d81f532670e3e9e0969a0c1f9ebd579bffd43c04f4b8f4742f653ddc77aa4250089aa9c3d5903d63126c0031d021155a4be19eab25ef349f535c9f0d269d504bc14cdb4904663123b0d8a5df0d3c27a2adb95b0206d25f386a8a542226a3b16476fd015e66144a1da5ef81d96e61b73e61678e5ce0a75b42fb8de75b5aaa80445db2501890ef2c8bbe180bb11c127f0631ac034e8a781b6d23ebea9717f55ffafd57430bcfa703725805f9f5abc26623ca854be2991e7554b259798d00b042a1d872bbf62d9e0d4d2869571908d885e7932ca83852872eafaa6a4982121a4ce4f0ffc8a2563e98453d0ccfb443ebcc8d26ff0d8a9c10ebe5799467e0c66b65887e8a064f43d080045dce3707e965a618e05c5eab33ee0e4704d126041e96a3fd07287ab2624210b6c078972f1d86f1b73c925bbdd0e76a7cf75726757b70370921ded6462912adb012f488296b32000706d4cffbc793034ceb4e7353185e5b96f278a8a90ffe397886e68e561d4b3cbb5eec0f3e855f42ccd4683783a65a6676d92d3ee706d417fca44b644d38da392eba6fcbbd0120d917e67336befb368d7d53201d0debe1a760942fddaea90096cb0d90c494a8a099697da1a1a8728895ce14a929847037c1201923867fb00acd50f831b915b7e365c8811f42ded8cdd3077c47b647739aa9cc91e89eb64dafafc33e1b36bee6ac9990c5fb494bcf86b8369469f21ad995e8b009886cd55ff2cab44e0f09969c16ec5a158148b3be469cb66d521fc6b92a9098a8095f8cbf4e292abf8bb4910cf760c9f7add9b0f323735cc358e97b89b121719ca773acbc9f9273be960c35d2af5ab3720460a0c0654e9b2d175ae1859181cffb4d7ab93649523087b71a851c7c622b3555984edbda257e10446a56380752cdbc4cec5f9c8cae42357a90694ecc4f2bfb503392bf5b3d793133d2050f889b0249c9984042586337883b68f0235faf2343e6ef9ca8227df0b483732b19867aef2746872277bad04b70304a40f7ee6f0dfcfd50c0453a9c5aedf578c5f828fcadb655ed2cb9ec6187ea72d1d50db1caa0200efe9fe4eee6f6995df69229925d5ea8d60accd9a7df0ee1a736d49fb3d3b439b22921e96f26c385cead2f41e4942a829bea44a109cb244c4925696e54cbab073247205a44a20dae7ba9bc7632451c2fdc7b382882393558a98dab31ca029042126e9cfc7d494f220f507b4a1bfa5f8795a864d81f14cdb0bf6a0a5366de4d0fb03d06928da85c1edfdc7c5b0ea87a845194fbd778a097f1ad4d73af96e3887c93b584a6d0c47d932a8945a97e98688ed877db0ba0156915f12a430bc8ee4e3734aaa6bb6b9b2cbf8719f17199f29a16b28b0116b5e20db7b1640d27a1538fc26ed1d767ef7f24f27f1c2cc1a6ee470aca29c8a8f4b2d5772cca4c7ead28ed94a27df3e0e1e656bdebb6c2afa8e675daf3bb74fb9a19596e2ed6ee6cffc1b6e22718de1243be3231987f96a531c44b1d83fd0255e4532a25f2751f86caf0fb71dff945891b434a3cf1b1997d94fca77be8b9c069d61ad260ec73a7a42336c979b5b42c018b9e6103e5d14df38aa66dc8a9e8b4f1319e43b6746fe3a46a1cd94576b5f445be338d18e35b49f60a48dbed1fa8e9a8768e32ea143c1abef5f1424a9d8b41bdda54c4401d92b3f43dde72c7a7ef3cf5a36c184b0b3c8bd83ea1f45a4204ca753af8a3b6ce4ecd31439013843ec4fdc7622b7ce00548179a17e3e6e17a24933589b9cf947f8c75d995210f6fa712da9f16acfc16e60ae32bbe2513372352301353ed2169144fcbde17047c85b216dcebea4d4590465ec1bd92d62b493c9b0e2c3e64c9bcf84b11203464e59f14ef0aeab10714d8199f5367fa7dc8607d4df900e82ed2c4fca6668770166a1efaf253a5f9cfdc41683c6c66ba936ddce314b8fdf21b253093b29b658c2b9f6ca712dfc6a1beb6f8665ef9c4a68205fdb589a0977215a8d35082bc7b71033590375cbcbf0261155d79f53df79aa2af4052ea7a9d121bc7d93f497a1a6ddd5df9426a1a0b01c32d5b5cb24d5dd34daa06a53a476cb40f05c4cff17de3ee26b25f75c413dd326817f6d7fa959f3617989e90fe6540f71261dbdb317bd6899e9427404cd5d1ce24cbfcd3156e0375b42d08c440cc55ad2b8eb7c1a7c8bb5b7287e4677bcf7183ce845ec156ae81f22d063827a365f0f1b318d63fc3da10ea6a3d6ac11cf63bb8c4c388248a5f1da8f507d93567365f54808bb8d0c843160059c5e735a9b5759057e8c276ba5540753b9621e5c1848cfa29ab98bd6a39ea4008762ce93085d56107feb2fa65b0c7133bd73c53b10de4e99acfe6a143c9f2eaa43ee3eeb2b677ef93e648fc02fb1b389a05a53d0cdc1bf0d52ff2f986feaee681e8441b9da021f18a0e48907d413917c64a5a36ac23298397b8ac419e25485b77b78e863fd10b34f9c4a36a3e30950a44ff8488a130ad429f5c8320b35f49f8c4d394f97b1bbd4de6abcf393a836e9848ac6f19e19f442389bf2b670d3f854938b9e38ad0e52e7d536c74f793ebb1fe2ec900a4e9600f66d05019481d7283c9570ba7f04350d61c60f8c57dd662800319d5fd460c26c8a02c1b4248f01a5986cd9f86369b61984983ad51da7e92a515d16c33a2d989575ab4890a01079c1269d929839e7372c9fe6d015acca560e015983f2eeb5ac9d1d75f244a2ae32ad041fdf97691f67cbd94b05b521f0366a3feaf3aec02f832fc9cdb0d383de2af3207d3074f01ff106905f7af6eb493aba3dd5ab2794529fd9a49ac5733296564b54dd557a6a26aecbdf4eeccb6f51778ac5f9071aef5ffadc4d8c859032db3de16cf1b200a4e479abee150113eaa0aa33e6dbdf80b2e0c52b14ffb7155087e650e959661d28fa9a90323575ec783dde715d94754195d74863e6e0b0004f8178bc1bb2781a428a50da8679bf5eff46dffcf1f481c5f8bbfe248088182900e51af001a315c3379131513b23111198ca7c5c79819d8ba363d23cd333f7646e192c6bab5c685fde52dcf5d963daaa7b92385a5449182d92d4afe3f16f15bf22fc8a4a2523b6f58fd1ff6871096bfe549aedd1245b4e76cf8bf555a6377f4a5dd985329986fc0ecc1efca9bed41550ae0704c6d6da787de4ac250fefd5fca529073635969dd387958559065a1c633bf1e6a0f45e2955bb85bca6fc6e7161a65f27346c949ad07f8cba27b60b71501d10a929141bbd0adb5c9c274467711e5466a5bf2264b34fb999b86d4963571cd9fa7e8146bc9c0b5bf880dbfb3025aea0e9993250f7215f126a66621625dc974989091717765ea0293f3196d050d2029ac803d165bcfa828c0e1baeccc3355a833632f9b6f64ef629ed29ad7e62236e69630c1fa74a72939eb43bb2a3481b4af42b6507489b1913e1b1330d9d162f9c9d59682996540b5922099b9a83275cadaa5bb0d12df969fd55cfa0995f02f1f1b81c17918833be29b8c7840ab526afc2143c269a948e245ecf4a5d1cb6b31f12db5112bb27bd65a64c9e383d460ec092e09d72a3c3733b878324a008ff804bfa7c0fe5fff4814cc923744ab5956137797b754afbd69909ff9233464076a756f09f03d3076bcf979d73b43d8cb4c40dafb316d1fe5c09fcbebc5e15c4bddd1469a050a19dcd7e4303df759c2cb2d0caec03cefc9bbdb0c8010198aadb38375210f4ff06de88bee65aa431cec7932102f592af2f6fb223ca28dbe978cdae1a9553bd2bd74c84c90cb5af997c7f3cf20911269d5a6f056b5bf8c1dd98cad4678f15dd50c88cece1d541de36a955a96adee58558e6f30cf5385048824cf63b5552fc1327d673df671d414cc43990fd87d94d77fe534292b2141708f6c7e1d806b1c0f05001fc80e7efb14abf9c5789873ecd48d2647df09eed23a52eb3939924a5b009d7f98ab0bf3192521dd732a67789fda3546291c0ee9176c5949ecf8f860bffa60883d329bed43a7684ec4affc19832f85be4b58117b208d45df2a921ee7ef662a557514b84222d7532cc5485e3bc6e43bb96f632cb8f2df8614e5e505ffaf0b8a7a91f64f4d05d9854b0998a3b7797e628133f80f998892bdab50dc078707729b496d1eca934bf633249d607773ab3ad11979dba314714b7640aa0c4b28b22a50d810e26caa9b291403745a5f24215f7134e8f1e403c25743c4fbc682895505940109f38d935b6f1c889386ac049ef4a0ce9f32b752e6544c4bd3211ea6bda56190baca4300d262c047e6c8a43a743328ed5933e1ab6b2c267d96ea9f54aea5703d6ea6242a24e2a50832f0295568c51ed431715650a95b69c90c53a231262df0c3db0d6fc0209ffed86b7afe584cebfc35fc3883e96f0262eb4709c9f5e2720a87a4e3212f501ce21a69f7c217380648e207ec276e1c9e3cf17962ff87d8cbee8954488c2ce34d6abe62cdecf6355c38fd7d8c1e5b29d79e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b27bca4db8d11f9fb7dffdf6adc3674d5f845dbb844afbabaab62c230f33779300cbe4f55c67e79e542671a4adf89c3f85be9a6c1af560191f0a643d25953225a5db91618c6a4c445973a7a2090ccfacb3e2f4bfbd66bbb92fe645263641bc02ef3778fe855a6b7c5083ffc865128418ca23add126d98b6dc72829e693d30aecb72cc044cafff028c3881ee4d16c876c51b719de0cefb565885e509680d16a4ce12d08a583f510039c376363615e60775abeb8f61900644568d85db4130d3e2ae9065dc30c914605c5bc7818829cb52386809b464ba172a0852f1a4d02ae05265e9d655e9993c936145fc785a221ddcac9f4e19f7b2e95cbd7b44389f79f2eefa1d1232cd59111052f60ec19f16838fc3ffd8be8039982b391d63686078aeec79dccfa3c5053fd01151d1d1d12e724af94795394f5ceb90f4ce949d481fa9dac860ee4a60f8c3976016e23880a41396127c86bf05dfec72d260fda06d38705c113c0cf72ef9aff9dc5d2cffe04e90c06084ba825dbd614b7ea146beab93afd9dfba07488a66a71ce5c9f78c10388ab61b54b38748343e4826cea0362581d0cfd072247cf84ff9700ab7a379c7a39ad5e9004624a03898f7bc01c8d2397a0a5d241332c6a7dd3c895fa50fe320a22d16aab66a0332e938ebd68e321ecb784c0168e5a2f9870d66db25b25f13ee9bf10d7e317e382cf230ec7245b64fb3f10c0f0e51b81275feb1031fcfe143609d7042a23e094fa8efa4e3b596550638d914031fbef55c8c9c10d24fbceea4c87e4dacdec6375cd96ac96368929c8ffc06dba77f6df0f775ad6ab5e2dde6bb1fa02d47be0ba4759fb52982fd7a6ddfbde6b5e6dc6cd7e00622844c4e2cfc6f1c4e4941be2501b4fe9086577cd9612f005492d0d90aae1b53c1e4af9d29dcc0dce7b2779040b657284bd8191594373c3db3c3ae5c4d8a074e0ac86fe91769e14eee92ef134d7887e0d4611b013db96b6cddd3571d39e5b54c1a293f498ff7192d035fdb607a65a7a42a74f54b2f5225c640c3b114486c8068271c7c1461d0aa544f99899bc45dc5132fd20e7f84e696184a6f79db941b05a5d07bef39f2b8d6e46adeabee3240fad4f38d46d446c4ed47436b3b3e69c7184af02e9471ed612cbc3cd0778402b1d42a0b454ab4574554558f06ac218d51658f764febc85b993558ec18c895744632300f259dc2cc52d4baac43e94255db73026da53ec5f11767d9110e568c59487a7e9ca73fc68a608079eb685912e0e5022d279b0680705b9acddbdcb7bbaf8195c3a00dda2708acc91f91cc944512e498b9167e96b02e319864f1645cf46e21e10250f79154740e02214a1f6aa24e0f17e6b2e8d50eb73e7c466247b51bc031d5d9dafdda826391d5a65050a3e77589cc3747622856590cad8276fbd3c385c54d8ba1ede6b9e40ca4fc1236f8f89f5209349081548e3daca93df4be9e979c0c33e38dea7e7502414173108b9cd9e6e9b4b415f3ce4c3861161ea6f56ffa8f611805af0619cb1736797fab45f386ea5f798a60abe69dd0ac56c242424d7b313b6597678a11e5901de7a7720311cf358e8276a862f9fc8c209390122bf50fb216994f7b19ea22941e609a41f632c2f70dc63698d8a0560349019cd1a039277271872e9fa25192d625eb8ec0f03728163a99ea3530cd944c84d5db32cf4dcd9bc5c7234242923e42272316ba5ffab3a63f285b25565de88359369bfc08f48c92155b76266dba7ceab567ac5b50bb6320468850d5e51e24c456cf192a8fee1049f8308a5753bb618d10652f692330a7a35ff0b1f437dda43462881c08edd582e464b6cba60e761fc274faec137997e7400a4898bdf68e17f6da8ec1fcea6ed7bea3bb379bb2ff71df2517460e44e73e4ce206ec46ab37d02c4cd88aa4e3344b58bd0f849d6d223cfa7aa5e669be49b6b882c4e64b7bbebeea94e7986ef2120c0ac99710e7f277f4a977b20ea261068584a305c9538ef6604704fd1f1dc0895840cb2b9843fd17c587b9d755e2952b3a20e63bdc15a2d97fdc78bc221d649f3d6a887ce1809267757015b0c9a4014ad5de82a04e96d1648a5d664a0cb5596a5acf4134948b0895c46e4312f9de9eae84bd06d877a10c28e2f1e72dc351fa94daf949ca2a6555ab20db17d9fbd781bfd78d84555ddd9bc9bc64f23faaabe5be59cfd5a8901c312d2928cb70ca580460e9bb7859436ee398348f0f357949a03f4a86ba143a751cb8d97c9fda76887d4da0c7b62cabd0d9e18b33a048d4658be1af5dbd20503202013bfb11c2cf4e493675abf4e7fd625a6d3dc3a72396902bf3065f215dabc6125061b4f0e0dea126f72b6d2ada983d6d6db14c5cbc45e664d941296b62721a924a727af1819c51942614c8010665407d7fe1b7d168d260e2d45d705f629064274718078e90c3ce8a45561a3045e5fd19f29af9d2e05e3b0d178c6b00eac93f332a062ac44ae92b88f8fe7f63499ee3ba48726e9d60645fe93e88253278673068623a15505d74458bb52c3f8cd2ce7cb782c2de3d86342e2e88686116a36c7cf3fabce5a985a897a5c2bb869499d65577fb39cd5d06364926ffb8dc48d550ea32fc92d64357f3c13bc6aa34fef0e8aab4930dcc285776a3c766c131e91133b0481f273560c892638c38556f7ab28039905e901b7a3c021adf422ef342824a85ac4ac6b4baeb3d0f1fb5cec92e1e28864a74f22acc54ccd141d7b1dd7fea4593fba804a7fef80c2485d53f19dae361341f4cc6e7f44c16fd0f1b38413bc86e9fa3d5b73c91ea8614d9125fc2b1eab2ab9bc283d5e7447aeea6b86adde220d81906b763725fdad84c2e8c903002e40ba6c55107c5fa28625eddc31ff7d77df0858d262ae0f641d1322395124a1f83d8c6dadbae333d0c9263fcf7dadd222412a74f5204ffaf67ebe91b2f31bc866e3ecab4b929b7af86318a48210df3954a3d5ffa4f05cc2d5d0129dd57025a632c48fe9687fe311bb50480438f1dc55b60e202d1c5578781bc9b985abf27940cb8503a64446d27a7308ab70a151ce8ad41cf9dfc29e953a29a506693e814c4406bf25b3e327e5ce10b80d090dd1baa44239b1b4428235493f2550fd486ff467ca30679e52789a51da3e95e59519ccb76ca71b05afea91bdda837a409b054020f33650680d084a4a41993f10671b3f08717c861abf161a8b7c67d392c737d38ee097226e14556bcd19766b37cefaaf0da2a67b98cc88d82eb6a6a6dbc1fe4d7b6c941386777b4fcc1917057ceac2439bbd2876dc7f3712736fe36ca972ee4ca350c9f48b4b0f89a722d73c8b2fe7921363d7109b0e289b6e28bc1885a8102449a5451c3758dbfd7b5eb81cbbb2141afb914b482b11bdf5e79a20414ee771866edbd6968f97d64c040b99a06f251774ec3a26d1614f225baf055cab40ac57aedb384eef8d8aedf0415c16e781c644459a2657936e6013a53db0ca9c4b8b318bd5f9ae20fe5182ce5f0a6e7a22573751ec8fa92b1d0ebd5e45e7bb449dbb3855d572aebf8dd02d68b0b2851d12c504e25560a54593d07efb0654d289bf4f4c4e49cfeec783f289b7cc20dd94b534f31e2b0195294952dd2d414418207681731be70903e84d42068bc3bc0ba4127ed5cb425c67a1f0e2218200bf89efe9840ae44a4bfc770c64084767a4e1880a58edcb03dfcf57c869edff136baf4f374a278fdb7390ec42ac7dba6e9d49e9c4bd301878f2c1d0326b9cdcb770fad8dab68cb382c18e8a8c07e63a76baa4ef6e2cda248c53bdcf8524c3dd57e4409e0df31e9af02882970256fd7a5d458c03a252842b218430a10cf31f0f65aeeee1378665ffd1f9543656e97b4a9aa4ad2b643401a8253e338320cbab9dcf407e604a7b33d87afee4e150c3de4c4324e6d79182630de3a363ea4e6d85e0b19f8808d7122e5d0b0b52e923a8b7a596befc94c58dc36b06803465b1e5b007bda177375915c22a778b1e5e93c3c425416a5b48b477132fa7a9ccf396da65e9ff7e511a189b69ee1cebc06c442e69f4de39194dc016f6c4803a60ff3bcfa6844c8b2f98a6152dab1ef5d5eedf5f90b8afaaf5e704da7af0fc5b830c7977e8ec93eadfdab7ea92eb55769c48d7f23038fca90d9513f2c9f2d12f1aa86be061f56ff21d61d3647d585183777ec3f8b48ac8ad78ca14f8a46f5b1075d00101c907d6658ac52a7e2c8e619ab0742362f0b722e60ec06be52787b40338db696f647807ae9825b3e1eca5521bb3f50a55e5a382f0490a85ff018c5f0dcefeaff40cd940158de05e68b2426ac8d14471198f0f2276b48b385ce63dd284bd32e1e5677c206fef9b47e30b36ddfead88e33118d49c6f8d35a54ad53c58991f78cf536e8667444039a4a09265a144bc2782bc03a4dad6d1cd423af1c5c1a44a8f7f74a94a5b8dbc464b4d1cfe9d478302bc31a23913c4890247b9639f7cf8b682de0520df61a0f7a9fb002d4391311998bcabad1585b72c0bba8bf7211720334032e33b86ad5736fd4722851de30eacdc9d06a71509e95f4cd65e184cfcd96fde58782a0c0b5243abae12ef067a72e7fdb189e875970081819a35d2ec855ef480ba49e1dc10e5382f84c554c83d78b7c0c7b298d5bafa3fa207e9a6429dd3e6f9226c5fcf355e78426f87b3ba56036e5c34220fd45106f08bc737adced9ab62212326d858250cc249cea792444862bba3eba9c511656c96b97fa0c6b653dffb508841030302db40327ad95f93b797e44d56c56eadcdff2da62391f9e0ce787ef4eec40673e7a1f48262a1fb9dfa8b2c9071f421e2408e30c7720a96bdaa46cc2170055f2d1b8d0f23427c98f2be4933d67593ac94bade6cc63b0e7c032a60d758f5201bc9acca586087d94d85791eff4f1bbe3a49967d53303c74d615162fda370d380302392344a7e45b541a0db486621c461d9bab2d76368dc26b0e93010df073f6c74820113dc99a83865f6e5016a0dc8d5decdee548a8d4c0ad58266b931323854f1d2a4151ee1afeb68cfc4f2e58c3ed492c823d89fd55d419ab8d4c6675756ee688863366a0da748523d48e520b4557c60e030cfe1bb5743b1b9a738cd0ce318126f58ca93490a80f67471dccbf43a2640ba565f3d8f248648c302d6c1018198ccf979cc7d265a9b00673e538908bd63665fdb1d1bdfdf8e490951cc292f3313cae4ba3bdc6263a4b3f16b4f925ed92368be88862db9aa5e8eaf81f9acb637178b65726f9ee5f110097da1ff0ff596935911544f7aa1c0d25904c4189c1027fd169cbeb807f90d36973a450e869190ac960e2adee97e6c2a0db57a8ca58ba21426009f4f623568b5bcb382d371475097829a63775653493c210bcbcc39db486ca2b27987bd3f929c183ed890e55b276c733279e47cfde69cf08a1dbe95cb26bd6269bd3b0a616ae5e4df2f299da4435071a891919014058f9767dbf86e9e7b75310746f0869a777df94cffe0b056586e29284b62fb4bddba9418622d084728837847a6520ad15bf1c77f3646cb3eef019cb1faace375fd0965b155cc1e0f49682596845636f483a5bf49251d7e4b017f9bdebea197f6c3b4ab8032a33dd111bf10a60f1a9677c3e26b7a64cdcca168394cf9e5314bce797b0c208e7c59367ced5ff66112cef1190b42a01da6b610e330952ee88f3ae64fed11a97708f6f93370fb8cbd2f8951cef8628f6f833878211174d824f84a734f1033634912885d14029ab5067233326f11afc40bf98fdc0986c50a4474a6f541ea7d360150807a0152a7437e892c94bcc3be752a8a1fbadc016609cbc8c05b88c1ef4c2b96cc5e7606c5fbfde2f9b8cad7ab44e06be6fbda169c25f875a589e982b2b06b91471d7016a6a5e491d639987cc87e26f7eac2b19051c60187e5f7e071bf2ec6feccee3501f0637e626a1fc9bfba2ed56bb6b32fc93cd69a122a7c898b4953764a088c72208058554023557e05a584adcf5e2317587ddb2dc6a42c7a46b66b2d4bddc7bd3bdb2b4e83a3cb5e610a8efdead94cddc71a296c5354a1273bfc9b2b4a1f1996e914db232a24c19f578fd4c5ba6159b67f7dc61200e4f90c09b399cda3e5ffe7496685649fcdd8de9cca14a96b5f86d47c9719c1034dedf1b3df74ffd631b64ab2fcab59035b756443375d8733eede90b56b7e04a242aa74bfeb41bc58f48bb65e249063a94ff9248bc7a17083f59b45c580d42ddad6ab84aebfabe77c1380640db799261437235c75d975a1bf527dd1455a98f187dd4535e7601c75a1baa53dc539dcd4a337eef98f6c3ef21f27809ac57d354f5af796012b1b06bf06dc5ff72cc9700a20c4a455d31007d27aa9fb27d1004125cf30e0d4166571e9dbd23edf175daf4a8cbe9fae0c3684e0e37d19aed26c225d2b53e548b47e312b94786163a1384e2e982cd1e48e6fcc7e0a702eca7234a9b69d5109e2f7554e5af836538a9d5722c83d4a63e01149027e23a13696590c7e655bdac799cd7c7b9c60a764c43f5c3d96fed6472b78ddf9eb07cf2cae764131272bbe6c184511baa82b10ad4006ac00ddb43dfe6ce99398e07ddfd4e8f0bced46271ba29ee2a918696eb8a4f9ead1da0705672d0b7f1cd9d305793abffdf50321092c7fa4f733f6d52cf93fbcd19f0a1cd36640006197e6f9e223b8861eda073105fab08962e395d8b3fa1a743daa77a003113c3ca26ec58aeffe994b865489a6605c248b03885dae3fda723fcecf6a9df6c5aed7bf1c9c97809ed0881144209739717166e4e5b0c55febf184286644fe9e898b91d878413a399dee272d890e09b059f50de66d99c07ffb64e6f56e7fb5adfd5b4b8c3048ec33489f1e5f573002834cc0681ec340195fbfcb5ebfd84706b2ed5674b7dc34de4227d5d1b3f81168d93740b0aac9369f6e8fbd74a6e741d0d356d5768947cbdf9b8512cca374201d70e26ddb3e81cbd716146a7c79de4e8cb989a8d220fbc4c772919a7d6842affdabf78597be9dd9eda47e5d298dc6f0761cdb191136b54026deedc126abd03be24142cedba3d62a08d60fd56b42b1300e68b3691b72c4cfc2af8becc20fcfd0c4e9cda8eaf22cdd80f8b1f236396c1368dd041093172d39a73401debd577703fde7c33ce8c0cd23399929f030c5a869cf269357052332fc660e80f7af149e08b86da006a13cdd34172a57ca58cd7eeca9e978cc1ada9d81876ecdcf515dbb1cf8ae0787207ca8eba0adfe065cd86f7f08034ebfc1600542aa494ae5e881cac0469adedd5e92668b582991523b97f3113642f7187eb2571b87360dde472a954d97faa45c683e79f65aa67c1c235e3672044132bfe7221a9ed25aadbac5a8a704293f4be81210394177b9017ef5ced199d887bb4011d9607a730f81a5c259db6b5ecae22688bcb209b64e561eb64e43db6037e785efbb175ad87e987061f6ebc8746eeb4e60b4bdea29d6db0b386215e282f38a3c1ef7d01ee7b880735ef723cc52644b38e094b5e1ede1c3c99bed7ebf0ca5284102ee29c79dd9e7fe2722f5ca40d6fad2f024db3d6aafa1e2ac8594593771bcb3e106ef0b95ce182d88375890c941ca3fec0776fc6e0237fb1fcacc44d93b70e785dcafcab2a07bbcca9f63a44a95e7a839697dca4690c29f4e76c4c8117905aebf04be7b34ec737ed2c83c093950a5aa497d8e718a4257612ba647b555d4bd9b98ce2cd0a26e58822bfebf012f9df27bce435a3bf1849367d5b0462f0eea1e9cb4b68ab6c2e6d644a35994ffbe1842443d52f891831735ef2e63ee243eece4490366dedf78de944b5d81de666fdda280cb6b09b5debb93197db19b042e810a5825dc8f5849c221f744f242a952ea4e58bd34628c98dbec33c78bf746d770b941f8e5003963f43ecbfe2c8992e7bf8a2cf03056f0d374288a74c1234dcd661d5c0c8b5d4f5060e86614ff2477ca66f740d9430aa3bd54ecdd7ea99f104479a1757ea91ec11e692ee0d11c3b8ddecb013e196ce90876f5909d9c40987430b9615e0674d90dee8834ce6db5fa05787b635495c9c5265280475d38f9342ec264578a70d2d80043fab14a12deca2d07959b4bc7500ee2fe95448b3f84bb9aaa479df20dc92a1e287e3841ccd0a93a654e71967b117e7b5262d8f0d6124b1d03e32c3642244cd3e389952adab181f2ac37a4282a4f81593d1f0fe3d9419a2ae4508a68a9a6761bf65d5d4470591daed4e959870a707b689b97ff29926ce7a95d9c4b97b075a81753413eb43dd25932e0fc668c59d2c662fc3a0d7022a2ba4b68aaa7204e4ba8d96e267fe78c5d1b97a70fcb49812ac2db193885ff3b4ad348d3b6c0128a3a45cadc28ba9c675674eacad0772905fa66329c19730641d7c182296e0f21a9f5d018bcb0b2930667a0da602841d581db017eb7366a788be005792b67caa3211210cea0c40f503eb509f6a462d369cd1ffd297f292f2331f41b25c383c259b316d5fc26b6a1133291a8b6dfee84c8f9ef0dcd9c5fbec980854007436708a53d2c3947ad4d83d8232572ff8bbe5dfa54d296d5de6e6ae5ccf8f456aa71e0d29902684fca471485068c64901d8efb9016d6bcc25d82619e528a40218f2d31381e2702780c3a67f812ffd6c9f1e4d6d9b992392561c22c3d4b096617210dce8c0892baa6f50d6f5bdc4b53769712dae1b13fc25e9ea8f5c9171b014cee7b622f7d15a77bef98519be81781526136737d3f0de9228acb3c227917a81b3015e3425df779743cef7ddc2b0f5c4b84253238f4d2350758c72cf9ad73520770b724ef41696b05bd4063b32d058375c57a38543bfef692f06c2040a09d1f946be99718dc9df72439ecb3755ba8eb4a9aa32dea8663d18926a8ebc29bc0603b1ceebe40ddfdbde861dd26607fbc6fe9fb6c3dc2bcf053dcd66ab2568537f46b94af09e4a69dc8b4308faf33be067c44aaf2eff858d6d9bb01cafa174bd53736412a2d2afc67bfcea5d49359c1214cb83932330baca499b12bd2917f6a346b8e7290895557cab6237110860d1a4bf0e0b13693b432521f70a994680d011f5d5f16d50a981c4788fd72cf091b838f4b3f2f24afb6522ec187e848aea78b6a2872ce11cfc4dc782d506fc19711a7e9a5fbe117adbef61cfe478f9eb32ddb1d856fc56cf6bf0b920286aaa2f1d7234c5d692a4b857a1e64435f4dc18fa9758572c2ddb847d784e2bed6096ebc7c1c91826d50477ecbcce5a9cde7c1199a8b11b4e26ffa5172862896d9cf969900ffaec11b80e8e757428493775bbcde5bd8d1542a21b73d28d3dba448c306b9ca21b3fcbfde0c7c0f972542c65c7931b569fff4c8beb9cf69824393c1de81d0defaf3b4a11b7eb83605773e8d13058cbc774a4fb9a1640031d273d67455b68ebf8c8d852a9dc0af58898fd6110aefffc11ef27251cc3a181571c3bba878a5af4f0372354ea04e2f76b925c6ef333c7b8f7d9f45687aa7eea65b742735c010831dbde3f7eca56ed80cee3178662f6672ad5f68ea15235bf2e2183b648ec16c3f1aec6098c84540da09cd8f0afcd1b629b0c2b55f8a19e2d7c1e07e31d46cd2c72257b74df2e925e23719ba9c8648a74096e2e522e79c58fc2a2ce76956dde016411f427534767467948583e9a9a1a17bb876ba7cefa99ceb5edff37ec310c68851bfd9c62fdc2d2bde495b8a78fc9ad3c69c49254879332fddca23b921bc2dd0bac38edf40622eae4bdc06202728ed117c5f5cf33a3ccf8839046db05c52a90dabfabd5ae5a10d1883df5e4f78612f6961280fe76cdf3892afd3b4a789d94550f6c9dec2e0316ca442adc073fe5c74f09de05017fcbc9a817e590b0b3ecf0d1831cf8fbabf8417c27e6922234ce72a38ca752256d4909bc0b3ab44fab583e90bd6c9d1d521b6e197065a909375117ad2402b9f85a3ca67cb060e52ad462e717857c365036bae2da6c97c24c98680578595d321f76867a7af5ab91190f873ddfb57c5259af3e76a521d0c96f9c5298965368fdb37130ded7ea80143c6df859270162e73a4d3b9041c0236233df881f1fb0ae1e2af43cab0d5fb50c717d8ff0f7a3e3d493bd7b381158687f1144a1e983d5dc933725eeaf41eafca3eecc7a8e57269c81cf52671af6d7e3b3be444845db1ae2644e8870f64102d57eda46ba33684ec335b94718cf7b7e82f965a524a2369f8f9b2e8401e6c3a240d777e0bfa854db451989d38141e838450a114275829b6b8bc172e8c8f4e6dae5dd81c28f544187e6f8986da8e3cf6c8be38e1577ed8794a258073e8effd8b38329111822343c2a7041be62fa86717749561de310959447e7f3f3d3bf4794287ccade7fa16b8606b8b69354df44705490f26477c3b263505b2d68ab9b3ed611446fe7f209f61923ecabc728a02d07b8d1508bf6577fea691f40acec7e4cae20b6214dbea7aad7a03c5a84faada8869565921f6a27162e5390047abc3c4b5146f54296d83b5adbbbff1f46b0609a1eb8f8e080e7f3bb330c72ca915aa6d1e98a1e7335da6f3abacbc42b4e9458968351135082821f63dca19d132603a55628b12ae5094ad2286cae1918f2efe58469f4b23b4e95d61d6a6c037d9d930099ad6fd336160a80bc01fa6f257a296c443f5f7f8b021bd4f44d33220866d28ae081dc27f34293b486ee767111fc8329eaeeee58b1bce51a8b244ad267cc02445d5663e23afc71eff75f087c3edb83c3fcfaa26c1650111858f4e50db94f32a7462fd800cb6726a64b1c3af078829d4a00fdd4813cfd8aa39f2769acbb5df17f4b0c6a86a9c271c51a5f52095ebfadb84d476b2f3ef431952a7f6b1651b5481b39c48d16052c49c07a877639001a1ba00eeb3cc588a63fff3ab69963f5bbd6ae434acac8ae97e1a9d78bae6026e2275066d662b85d2ab8c5a0c87cfecb52099ef213e55591ab4990a640bbdec5b58c21949316bedec787d75ca9d2b27afac9c8564d00ba2f748947532e8a89e0048a465b07aaede227cd502772d59fd4778181dab2dfe9f811de731493d23eb09b6b675bcbbf82040821e1cf7695c658710bb2cac88dc5bce6aad3e32f6e96d969edb03309f34b90b952bf02b95e36cca46fe1cd4fc39642346d87105bbd90e57e707e8a502149f75d837d512d6733d410c9ac6c870643ed6afd751e6c3ce833e2e73a98a893c315d30e9f5b783d55cbfe9bf97894b3556f72906ba2ade2f0fe0b38a0d1ad3a34422a5c44c27e1c946267e3ef10af2dd6f5cff00a36e64aeb30e14c9fe56b51882d4f6c5da0b2ea7e7f8992654f678b0b98433601cf2cae0e3bd90aa655063d26d9ad983bf0ca491728ac625fc953e54b85a72573f36b7ff4063cf2973995161820e505eeccb825bfecb7db7a7e2e50fbdb01d30e8cdab1760298e13c07bd9f865ba2cb810854b7efd12149a96ad8967ca00911ba964a1a2252425d462922719bc797cdb0e293a2a0c59656f13365e3f8b681c2e88c6a438f501b90878b8210ac4abe8a21a132a2d3bbc2ea94919d4b99ddf318f545c549e1e1006cbea0ce42f0fa12df5ee6105bc98b53da0fa8855cb13af8454d4513e2d2db354dd47af313d6e6e2eed0cd45bc3a06d301d611c8fe714b1954e121e984b163be0ab492bf81c94919d5a559e6cc05bf1ae40f26026742feb96bff9f9c54936fd4463b89e0a0aa318fa9216dab7fcaa0cd4aa3ceb814110610c357a1c393f1010415b2c8720fe07411fe14f772bee80ed21c96e41a50d1579d747ffb35311c59b255c9dc271910cca628c82d737ebeefbf6c14e188923bc4503af62768def1596b1c490daccdcbf6410c39837038ded78ec5677d180453c555af984807af712ac6ac21bb8561b50bda4387442599c3970a4b9d13632f0ecffa84c199b2cfa74aa6af8c3925d93c786ebcbda1e1e4ed6e30ac71835406582479caa3854e5e2fee73407f781ca5daa27d0d9116fc1b04f5351ff0ac4b154bc900db5c6056b533a33f57be524772be52215e84719c861845ad72652346155b8496754742e15e78405e89225d96c7514090699ac4f8df9a57ab045acc0089ff3516019e4fba582df38692b4ec9dcde718aa92051d9de0675859f564422584bd04fe1f474812e2719c69ac61cc4fad5bde54472d7e548f78bb4485b1a56c55aa35b82e54b75cd4d12031637fc85f612e259c8cc15f4b66254064b6d86a5437afa149a75ec94be3cc4cad9e0a6ca7d622538aaecbe648aadfb37d7d711182a49078ce0d21289aaed02166eca89452c32631845f62e3d7c2046eb5108560601ae81977a16bec345d3c4e8798e985240e337ff6e952fc6169b7172014a99a71043c54caebd5efdfec6a6688271026006473aa4d6dfef77eaf2f3cb7808b3f73d8004a337444589cc9969b8b4e55c6a7907973322bd9b0536bdf1b2481952a4a120b4dc7752261d1768d1624f5c41fae2abdde2b7ddd692d15550385f9157c0636d333876580ed26fc060783c0f4b3a4a2c34157786dd50d2f27958b129548ba7fa9a1268e82b87e7089023db9b369317fb8b6fe577089701231feddeeced6c60fbad68ae8ccf869bc98d8066d3c8f6c4a1850a813595788dec1c85b7a434bc4eca0db5f98ba6ea6d961f4bd8dd24777757c20b1bdf56aa5ef8f32bdcfa3df7e0cae9063aeaa0147085d4f227632bd44e3903e45286d239b87aca14bd8929ba9ba0ea8feebf52b6fb3a828ebcca1bbc0465d5615ef937f1caf600b14f018c454c3d28e92ad0b1ea53a864f08d99cdf25ac9622eec22243eccf51689f09f01f4086407346f2e9f4ff3a78b57a4d529e2b03c1759a8404c8b64cb65f95ddb407413b3ecfaab11ddbaf72e4fb19e9279f3d8b00ec38ad626f49f2c036f8b651383f866a02d479d6c3ad99a74fde2fe51b5f8503d3ba2f5fba7cc7e52f56aef4c461148c670c56b01c6718151c560180bfdcd72e44496a7ed3ad7e1ca01d73f44852ef4937102ebe166807537c755a375ea59468f4db6d33605fc421e1f89e7b8c48c2bce449b36fa39e94a4a87e852407dbd7b35f2047180ec4f79cf655d76736c86cb3d9db27cac28f659f699f0071b0edeb44f31890b2fc62262e168800bc5464ec3be6b9215eb81034a8cd4e2da8e1e6a2531540369fffad1ddcaf237d58675a456e6a94cb8905ed1ff3fcc9a4496a5b244f3467c91a2e8ebde117410669d4df7db4ce834bcaf41b983543d99121e8c7c38e181aab733216afb5154c259ffa261741da511afa88064602b2b05ecee945667c7714c1cc058f421ffa7c12452a77cb5452b7c7c7a0761384dbe59aaf60e4ca4d6f72eb1bff9aa139841859d433cac823a19da23b5dae9fb4d6ca41bf7cc44c41a464f57faf76f991db20120cce198e13957b4c881a6027dfc958bb0cd5ee15e8200e5178cb782a30eeae4517df4bbe6fa06d97ff64918642164d3df259efc5dd7cb5cc45e65aa95f506c537f64806401118d21215a86eb0f7fcfbb0f8839cdb2d221b521c23c45aff5e03764bf3ada55d51f2b81008809bae08e63ab1e342f85da0abbede426316b9774dedda7d59b1308c2f43219980cd5f6ab6c4c46b04daa4f295f6ee3cbca248e63acf3f6d8e0c12f5d984332dd3e577a53c31b279109e55fb435c089c400002b71e693710ee8be0b6907e18342f4a9eb42f2e885e9da6706e23012bf2c9cb8edb1a083525af4c10a8151e7ac5956944a729da26de238671eea9e67a4f40d34ee20697f02739d806dceafcd7b84162785b697778fd70dfece58cae428f7cf2a09028763532d5542aba35f49497a06e18a74cc3aecd6ec71aa63f853572bb3ae102e5101b80cd2a89044f8bbfec382d70c9127e12ff63add091bdd689a6b07ab52667cd5194176dc100f3fbe7438861a3ac2f1e91456a32a335b4051edab006e618832dc30c60dbbea0b17a1205b9cc8d5563cd89954135203a33fcbe0852466166ff292870f8dc874ba14fa5b760641ee274710fb2b11c0057152debd734055cf091cb24b3f375bfd6f3fc9c8b2944dbe2976652cb46b08a2a6298b4a22f0938d9ffb7aed41413e99c4b6bb0fa5cb078a7961f2f5bd9bd12358620c99e3e7ca80dc63ad7ebe22269409cd6046e46b6bfe95789c501bd04770c190100e9758446660fa98fe953ccc3594eeb4a3e843138afdd8187a3249623e1bf6045a22cad12a9a37e2d64da679699fdf25d8a7c7e2c49755fda243cf0ba66a284493fdf83d868291a6de3f594bef0f93c3f8fe592da5a1537da55000bd2f5a3671939cf54f2cee897f378e25b88a6936071498bcd1b3fe4cccc9d246241121fc0eb0befc9a2f983be96a7514777fa76328d32527827869cd6eb07cd50f03e74789d13150ec00c45b54cd3680a035e85a0362ff17a7f2205064cdf42b7a5310b7c5007971b278aa45456240d92f039b293f3f80a45b285c0137bb25f8ca296109b1426d9a29763b231ab3142227336554f96c13863c6fc1b06186920cbbf6c34d756fc35885195fcf0d069f642b8272ca2703e9bcfe0097f8fdf13e95d7802f0ced580383b1be9d23a685dde7504175c8a20b60fe5921b2c69e5b7dcefd9faa31d3be6a0686b1e5fa8cbce848c91ae50abb22eedbe89493d0c514bb993421bd7a0aff027abf180602bcf75a7f5d9bd58aa53655e98dc2581b0e4fc624cc6271263356b639e72b01a5757e88c716d14c1548adda1368f2602aebfe6846dd607ba1b11807d01d9b6c643b7f622fc7442feebb9d0290f69825f8749b81059b41926cd9402424d67dde8bc8964fe9c845c6ce5481db5ee88fbd90e5c92c0ae445a0a3a85f31226dba065ef7522665844cdcafd862a5a577c9e39038c706f1a768cf3d32e99f4ec46090e5ead1df7ef29f44fcebbf5602b95ef590c9409d00ce42dab21b644864fef272d871ca7c9cbdc26c3f38f7b1788a23463d5569ec4ba48bbfcc9d23f46f482afe99b11c24b2b318360c1a454a13b29c449534ee087714da382a2d57fa9a3f923c3b7709f9dac184d7fa3bfccbff75f8e1ef8adf36ef0e2980d68adcae241366515b979bfc1b77f45c0b5fdf3c4a568a81296272875fd8112b1c0f2b8e684a12902ce93308fa71fb880e6072558c695476aba4727dd4edc1b5c9d523dab00d5f3c775aaa715ceb4b6375ea167bbc77395c145fd3cf832b68901d7ff1c1920129fb9aa1d23ddf6af213d45246e8b4ecb046b6ceae7fb8c335245d2822e8b2c8657b8c096ea424ee9dbaa05064c70d95b34742403d36980bd9127b34d7aa5cf44dcedd689b79be5bb72173c1c146a3efb8d3c7cd278495fc0b31eb61b26e0448c06fb9195467b0665037aec40f9ceb0336e12fbb6fe5ac95bd812f36f3d2faaef51477ce3e57db0a04393157fcd355a18a74805f74ae88a963591532caa53142ce70598b449845953e0716a3ea7464c73892b365a2d1246d1d523636d724ee061474208f2a599121266a12c11be6eca796708c0dc56d6e97826aa90e35e57661eb0e9a9d498dd88f3a250357e628b942b1b6ee82f61a0109d97065ccbbb43217e8fbbd475e2278b3b1a8f2311c354c7f23dc964b69d63e4d826fd9e1ec242a2f3f7975d93c28a2c4aff00ddddd7b3089fc2c6b35eb2817121b7673c431e945ed1dfb5c64b0be6b9d9db5de94aefec5ddf3eff700e612fa44cce0a1e1463ec605d36d05703a095ebe607261dd1b23a5d2f0736ec4216994a9f2672311e5ffc65d26850d62c6546b276e168332b510b4b23b86f5499932c9a1254c72f7d3069c592cdb95ba963efa79426bd8ba66aa9c884bea4816ab7e538b3f3a18e3a90abc4877a34d4730373aa659ad4363feeb79b4e43d5a7bedd80d18211d49feac42e2c99090afd4ed076bc8394cbf91acbecfdfdfd97fdc9d8e3bd1ca1e416d2a09e49779cd306041ccfe63bc734d2c378bbade0faf0e098da9f3309fddd8bf0b1af35b9b16f90c8b48e133f14b119ae6e33ef58e2b0685334acec2f76b0143bd81ba1ba9e10df49e981b655610bda971beac45ad2e453c64cfa17171a7b3c4a1ca6ef211e0ca3817b491461ea73348cdcab0e4e30aaf5f0b0cf37ffde08bf10dacd5c545da426810e2e022709d7290405e5a7556baac27bd5bdc808a1e37b6bef1ee114bb1b828efdb5b09c1ee35221a2ece645f76513249f50f8ea357872e6583af9c2ad29b13a0a4c3df9211ce26ca4e8c3aa78ffc59e5f24f9d7f4bed6084f5605326d162b0b2585c718bd58686d48c31978cd3402527de71271859141d5a2a6d182ef888c9afb5af0c345cf4452546fad37a7afe2a65e132887a8fcccc79238ab98283e133d412a424249d7d100cfad364e10d5207d02111685d94f63d5add68b55982a4adea2471a7b992d8ece010f54ba7ef7990f34c23ed8a292f14e16228671511bbcb94b9da1f2e6c35366da73d0292a096201b791fd9bda776a09b458f6e622571d68e91794ddd190973b0c943dba5d331735f48bcf477ffd3564a220daa6e674896568b2013e3105a2207c2c4795595ddd829dda2380c41ad9dde76caf07a420227646c27a057f859cbd0fef1fab4675a1065f1366caee57903255a45fc17f060e1aad8707d5b761f1cb24826c0868f5fa88a45b19da8dcd5bc8e508f246b28b8e346bac86471fd5651ad1eebbba0ab1a475a9c691b3d8cded90724cf03068b61fd562591970224ae12f8f906d9fbf54428f0427fd7a9eacb14d74f1a1074fb347bc62c98843c656e8e603086e2ebeb04b7a167306e080c75e5f52438ea888b5f3575b17b6724564b4aff867f5aa44be48c62c7f1fc527a3a10295df12ce09fc9a45d53360dd70efb676dd20ef19e5fd05184e801906370beb39d7eb9577e8db1e7e4792b00901bbc7b6d91d450880422ca711043bfe822bdd5d688d2f2abebeb9ea3eddae3b927f8e84ddd1c61020e74f247797363dc263f7d1c951934680bdaf91e73f4bdaa37c8e8abad4020a977f17118f102bd74169494713669f6caa5b0e5edbd989b262a9a0375072ca7fa9423caa9cae11806db8822bb46891591af06c22320a04257289fa0cff4f33f46ada02e59b73466eb7b3a938b6ecf25c282bcbf2245d41e5d826d271ffaa2d16f34c9d924043593819f9f684736e35c7a6b0ab9afa84c490953dfd6f453277ec744fbbffb404dcbe2f0993b2d7355f8fe192146aa5ee24fbba7a703b4ff1fa47a40e1318078fd38cd8e05088208a8837a3cb2bc861178d406953a7ebfe0dec1775ecc2a80e90475555bdeed7d232cb0a932f8f93c808461af22473bc465f37503fb4b0bbc254d7946f67f51a2c850d91c816fa681ae8e6251d8b50ebe765bf1db6676f22a7e3adc5b23a982abf8f5dc94435255be37182417602a7d470bbfc0d6ab833a4d8f769a0643a1ba98b55adb3c58d7edec69adc9382315321e2c88e74e3ccdafe9c89c2317f0ff3e432d1c600c0ba6c170767bfff5ac4af09d45ffbb8cbf0a8663cb50a87c040d426658334367f0f420be2dd99937a76461df5216e2651a1f4de60b07d4017b32c0d39a54ca2d225e54ac6c65ec3b4d7691179087cf84d178b6001c147fe7621f891da849a5b5bc292cc4f112383137a296a2f5e0b6c4971a89d3f5a0f8e2ae1862d3c639ce61b342bf68f4b2efad7addb374cdaf9e2e5748e761ee3fb2ec9392cbe297c9482a7c0a3122c0bac69cb7fbc561b0a4c80641fd01dcb3533dab4d1623d920ecf823191293c20cb6330da4671907edc65fef81207def7ad8ded95a395d8067fe0da38ff45440c9d924f768c06789b4189094314ba37b7f6a948d45292bc5e4aaeb274779def0a5863f3eeff058924b8d20a42fa8d70b099a9fd1279f0e06dc8d0f32927071e546cda057d1e67571728de74d08a6045c72e6c31c4673662492d567d08d16c0e931a4df70568dcf0a3d901d6881586d0efbb4847b0798d37249fa536db071152d9763209eab82e38b28c4834503cfe012e7abdae5732f6b60095698e3de712469c7c278ea739ee97ee358281a759f91c6febd354b61496fd1009f4042bb01ebec5fbf121bb2767d05b5d5365984e9a181602d59b82fe75e4c1e74ccb6aa85796828a66a93d6471da08d0996c6b530e361c1eb6acd444565975e8c2c852772edc3bda6f3b247ca5ea479ff692307cc207c78ef9bf4bedb64a5cfa9b04c0b396fb2fd8f7e71ef30f8cc02daaa06c6a6bcaf1fe407a835351d326addbce661677bd4abae7a49ed2d71cc01255729b3418e2c4f040ca0cb6285f2012da20c072caf8f97eb3a7f3943472670196b6b3827a773a698f367cf0d99ddc14136395680b390f68405faa2d67d57f622d4e2d5323e71cd18bc0653a534cf431fc3010789fb68ad299882311ce4fe5d661bb8b054579f35689937d953c2a34d3ec71c03a9484c036a74e30bba2df9b36af1a091577be1edcb3be69ac1da2304f8601acd072366977211a1b9d7938988513297173bc400fc983c5e5793ea2592993deb326dd834ba9539958f902b9b77168ad76775634c17aeda14568c34dfb4ba98b2195dd0ab3e7bf4847f5f05bb05ca282b47a9e179d202cf7563d14e9c373b30c4b20e1558292b1d7e6849fbb069a387b0c44b1c08a9cfb68030974a3aee865b3cecbc42072bb8f0b4b08e7b36bd1b015b6272998f7497c4216ed9903c9261c8146490b2fa353ba56613f97e9ff01ffbd362eeab582bfca0e4010c10d6e0e227c4b466d3b540caa6f1889990d89a45014070475298fd66a0527134b02ae22c1ee98f1e742aba71e0ffc63c0141d58109a0bd6e6c1cf817278a9c7b1bd8edab888d864bcabfff748463115ed6809aa9f0a5178dc0ee66b54c9b07b6857597c363a2751eb765cb64cbfe8092b107d3f372a51fe38237d30fcb87d06cd7d21ee7796ee578b786ce9c34e91e9f2b0f6ff6104a6736e3d637d8b025863d3ecc7cb514e22c225840a38b458fc91492230f6096fadbfdc6816da2c54af6f966977ee1408e46c6fc5ff886c52f1cb443479ff8b056239139f69c4bf43e915d3f1a4a176d34b68da52b8a4bbd08eca8301fa0684ba88ecbda94115f9df9e44aa958b378e0d0dd60e5e463e1b250e2c81b5c2e9fbfec82c9da1100f61a7d81b803733ca43e95924f7caecbc603196ca49f99fecab4fee3942ca5909c3a0a65615224332a8b2f4072365c52bd09adb4fbea5645dd84dd38c3c3e7c31ac45b0a3c5535835952a424dd30f8f3877f8b50b0e4a0a60489d946b9c29215715d8720a8598f6bb77c40b5776d54291f87ae06ec91112a6ff742fa1862d1d39d2162b57983dcb32768e89c34285bd633620bd42f8793312b0a03efd2f6aec248d40a616d269565f38f88ec0001b0c62dffd691b6d411333347b7eb5a9550e0023b4128341ac2cd391cf359eb6d02ecc675c2507828f8fcd78567d8bb46eed46039d46f861c098d69b60721ce77573f6a5749693d824ce259163aada15d62fcbbee8efbb27f7d1b8218e1dc3a01c205f99e3f3e4a28e07ed04518317fcfa6ab42b10cb32f1e8a10f1c23d276d56f32f367f4d84a2557d4e2c166163b111aed2c6e4ce9aca231e4b1cdeaef1a8428f0b5ee827b97fd57c9975e52bf729a0c92d361e2e451e23683c1278820bd2c08302fcec18f6cbc17e720c4fc28382e8d6095656eb3163caf5e55d71c8c72f8593fd942ee27dd2d8a1c8fdb97e921cbb86b2efcb44ca7eef00b886fb810cf9e2d52b40168e17ee0c1829f11f1f50e94668731e9aef42682f5537a353da81b0f001cfc6e17d9e7b88d5c98584a6980df520e5f6962b8537ef7e30f57ecadc122f283fe6101489041548174f4bd9df1671fd848a88afb3e8988da622332d6635b5a97c7618ae347dcb33e36a7e5f9aef11be6aac228527d3bc50d7cbf2cb8eeade3f9231a8b84c227853d60eb65f4c7eeaad81e4595b17b10824183a1f1d1ace5e249b5e060098afb52f09006aed5a49a709240a4f2704c7cd9a99cb12d95c2ec961fb998680a8667d8fd0bcfa641138ad5298cb0d12c2d9df389e7a9d61de6f77561ef41e707f6a458979e1edb12d7bca9abd1813fc67431b6907efe5285b46e0a0b521769988b692cbe0455e1b9544f44143fcd9a304a04c0d27bf3393eda7328e3c5ae76dc4a0c23e3cb2c47d9bffdfb502de481e10898d62980821d218a8621a4ec1d7c1f3e8bcac82d7268b23c1bc98c66f6db8560b3991a38db460b61bff8dd9a9cf9c568838f6fc72d01605596f9e61591441f52e126c5aae5e3743cc1d2e0b83da35f35a34d6f3628e45f6b97be852b74410ee7d9c0f36d4135849f0ce831c71b9631923051cf3595f437fbed73a3d9740e9668c2f5a24003af7160754202a54f57a6d5c08b353fa75047b5fe77acead43aa9965a64134f1f31efba37a8611d6ef243605e64363ce91134c4246306ed654272bac319ee99e5bf06dc678b8cb11a7baec84f4c9863b62fd8f4a04fe02298772f723b0763bedda9c84075309d96bb2c948439eb46a5e4aa90cdad78db077a5a8948eb304c504ec1f408c696f61208c94e5bc2535446c3a7885c2e43161e9cc3b699dab134caa9da9050dfe4d561124f9b7e1973ebb84864da6b89ce1efecd1f4574942ea53cb9305e21197381606c1155e47d2b0f02b5266dca872e0c56e3bab62fbda2fa12e9306d1a260eca77219d3124cf83f1bc405eca9c729bcad28540f7b678c1f07f574da7e3b625646c499d5684cafdb35f8922cc9e54aba96fde24800f84673c9e95505ae9f6e159ae05f942463ef5c07cc1593f604d0785050a1da8e58fcd8afce6f2f611ce2f3d196fc3bf08124ca0dc922b2ba39c5b6d14ff00b775044917c0671a631018e60662cd94744d80404e67f56f2c89558891143c999d98ab39685f5199e84eed20f245628ecba4b6b4395b5a595df443c7b8ccec0cb3157ab9ce7ec4f9919fdda21b665c713a14ec6532efc9ba2e2a25ce478476845f2b53275679d2a5d5875ab547b09909e67e5ba4e90f6cbd4d1f63f2143cfcb69f6abb9014f9a1b5203276a781684532b065b16e27a5e9295740f439ca28e29e5e46ed8cd3eca38a823e2180dc9cf3f09d2c0c0edf70ae93427f29bf592b1159f4c20ce10be97a242755074c568554eed2963af53476f2141b1e912fced3c422cf87b90b04753c40c318aa77bc99aa02ce592944b517fa6ee0900def80d10b728f64b7083d13c05f3e31f28127d2ad17b584f885fdc8c3566a447c39bbc03a0a922997071703ef67c720ede89ee1858c396a2e899c7ba3d020d9d84b1e0bde21d100a373524b95efe4ec51f209811b4540f615d5b46b2b9a9d6759e9c3357e3661f9b3f0dffaf2c6e08233e50e639c920f2ab2d5f9f889d7502ccc01b4538325018893a68b80602ecd79a624f5a78981b5972ffaa00c305d7f2ceb2eefe0a8611afd37c788f396bb2e10f208b0e17271cfbfbb343f2c250394dd0285defc699144d76174ed7f685f2c0c021f434689eaa9020562aac8d47e2bf92eef57ea0a9078a0ca75f6a1409a21d3dddc90d3154cc08dbc81bdd2be51d5505dce7a05acd19483536b1310e61c0a901ef39821d4bd41682854f02c56f83928eb9dfc5181c4f32f7792dc40b68f651103e2cf4fb96e2f9037e7b2d65f3bca0cb09b2fbbdf19e2e5141cf06413643dea9f2c8bce1098aa07887077344514c8cddca7fda8cbbfe229bc6d16754020376113679889430fe582770b14920cafdd9f77f9d7bb2348d963a4b7a5d41c512bbc0cf0c160b218e8e809ba3be69cc19832487d916ee0307fbe25d8c3d13aa0c5827ff8845595d2515a8778fe438546cfab4a7aeb66b3c6b522e68cb1fc72e455f0cbdce468dd6b2a40160c929439049378f9d2019cc04c0d5b08d2570b6cfbdb8aefea303fe104ab4a87e307aa46ef65bdaf56356bafb0a36cfa52e530632a7890fcd73e44a5ff2256dc83875eb5704c649ce59e4d0e97301180b7d64f05bb7014fd3ea6dcf2496f3be6c831058faa12eb3a9ba0c5674264d2a3ae82770fb5eb4404c4471ba04cda2b6dbe871e0ec352e04de4cbc16a2f29521463270ab5d939d136e4912e68b0349d8c0df67e5bad31a416e9fd0a8407c9b31b75ca2b1838f2ef1abf60f737b11bb97a974bac2ceb7c69a661a04edaba132a510949945838546803b6a0012ac79fdfb009743c09c424d58340637e32970be3650c3734fe0c77161979eaad25dc7e7f21957ce6ed22e33997e7d518cdafba8a6b1be9682a2aa3699f3b2fd0b200353e8687c871441777bdbf393145cd1f1957af1f7995a974e661561401ecf387eb860acd57c54d13f73cfbf228ecff882cf6b8baada939c7dc7ca91577fb80e90fd390806220dd2bab5f6a6299286c48991020c57eed4ca8925e085ea425c31af15f67948807005c450ae823e4663984aba8e3af66067f2eb231a3bb2b9e3c2ca5453189d7cd4b790e23892e6e579c055c00e861952048df1d87df2967cd14dd9545c62adf706b1ac9c3675f1d5e6cdbc1a9c3bb57256569f1189442fc471af50995aa21d19fa1cf6e506cf3eb1469889762d877aaa791815e5f3e6263ca0be297667be7df12fed7e35f62273926a9efe16854f5f32ba1ebe05f6ea524370be2c7e6128cb8c22f55f8c490622d3be5cbbec9cd986309bba395e6a1648fdddecfa9341eafedf8c0f927ed0d2c89d6bcd6a97909f6dd368602ce2b1e6a87975d6adfdc87204fe94e6e6e4413cc46140e6d969134e5e36956092a4bf7238f7fc35dbe4ea04cf491a25827874a72726565e100a279b49653b10331196fae5495a4f89df6e139b44c6744d6efa7312b96de94f563d9d8927988c8e998e68d20dc0d1ac9739f12f24d5febce44ce92f4dbcfe6222d58d18d1eee5ce1f408f391601a525f010f28954bd69333c5110f6bf6ef065187f9d4bc1c405d3558ddaf9c4b1a380223f6b69cefb3766739a0e6f5c5f6ed56b00628b93a0a8a843a19854c273f9277f57ae94123b427ac6126bd080bd487620322b669d8d02b85cb17a8a4bafab327745fc0017afd09f10f4d21a49595f3a7497f0b5c30a546f064fd1698c6e545847165ef26adb26361124b30c699a0bd7142b2fdb581f628957cf28769746f2f16f2a5e0960204e73279a99ca6615a86f228a9e2dd6e947c8fbe104cbebbc4bb5f6f43f946c4f78f323207b254c18899075f59780294d6ec96c4c4e10d41b4ab25c335d7d315b4b5d6c42f3c9fcd8df94bd9e9254b49185292d4fea03f777323db139d962c3b1c1880fdde06310bb9bc5524fb458235d96d839b7db01629d097f3de308b1f84176ef9f07b957843f1b4b9ced8abf2b26464e044d49f9d0bb071cecda357f3ade0d4144fe3e8ad54b2939146a882bbf3441b2f4978ba763cb08e8787e2b123922f9466e5223a0455fa4f5709605b9c85acd21ae38e5e047d6ffb9de9f718fd20e8b8f487c23994d6df4e17fc5b55b7ba62a0725839c0577d481b38686ec3e6fb8aa600931c80a02daa149e8f7e743efcec122407d2d6b901e87c092142f2cdde992e9e2ad50a95e79cd31279c1b4a36dfb79814e60e9f7129ac7d17bc4be90ad91714c1b15c22319a27d7060ffe2260b5aeb2cc2a57830e415d04818932edb184c0d66bc09fe6711eabd11d46c5f6acd4113afaed1c864f1d372435ae94f43673d576f6a3de6ebd822fe32868db7eb976f7c9fa2fded4a390b9a61d7c6eb82fb8534f7c784168fd40748e06489ac3e5403b25b6a62b24f13e177da86391d4fb763c3efe655d64622d87279b53d9db1bbcf4c32f8ac31fc26f452d85b375cdf4b9bc15eaa61fb0e577054ed229da68d355e6aae6acafee2acae1c5c67b2ef3110af6019165446339dfd67447d8281525db4bd33f25f44eab6d126b1189a2c8092d8fbbf002dfcb20c56f6710af0541884515382eef1a7bb4aa95c7e39d968a4f83935bc197d327097046030004b0a82528ac7ab29c4832df08f896fc12082815e63825cc76801bcce23e394ebffca7dca6640fea7316d13578cd90c96fba7f4f09cb22cd28f32bd0708e0e50b49c215518f254512c272e015d5f3851904c6f0e49297bc242cb080d7b6fd8a4be459e10729be9327e58e924e8b4380578ae58c0412aeaf98edbad1cfd028aff272a52b18a9297a956ffee17534d0a4e404610868c4f02167c71d5e352ca52d6aeca0cd5e952833c24ba28225692a20b4d3b33ce90843093e9377f4c198bed1c350395ce89e72595ecfdf86f94e9dcc44da66f48670b325fadea7ab9d7b7f5dfa09cbe3b256b023b2e9562bdc190b8a1b8bfbf3d22c601ff68bd1d021b1b11a6bf305bc82d924165db6dc016288a9a27baa57df46b000a0d2716bac7497f4b7bb6b7c3d575b26f0d1fad34c8d0ea82b39262a76699949210a25b8433d3e1f49c3b1791d6beb64561cd9e3ccbfae473dd3a3ccc6c8c78f9dae63471f9f94a5e12c14ceee806534acfa98985ea675bd3713fc31016402e8e20a402b9b603f72a99f6528a689dc59f816620782a41426686f8ad37124cc8f8b80868c7832045b88c7f7531861ca8c7f71d1c3dc087de4c8f8131b4093448c1a114af94e676bbcc1ccd3fce1fbd8976b69817301fef4ce37334c600b15763eea0ab4d5b8fe5bbb593a4d5e46fb6cc055ccf42da67fdbe7fec36e7c1fa776abb9c711c50c43f54dc0bc629159fd65b956d955b7436ebd65705fc056c81a6793dca1eff43f5e1249dc83bc9383051a5f6d329cb047fba0fc58a25d969ffcab7941124650f5551fc34eb51d05a95a5cfbe210f05f0e148ac045e0e09d0e3ff17f2c45e0cd44439d7eb8243893bbe447f858be404d48f8fb661a13bf83510d457c97eacbf3f6e7bc0698697318604cf3d1f95ec83e1d8db7cda7f7aa8113e63158f6365abd1747a4a7766ce1ab1ff52dd0dcedd1db719a5f8c1750c0a043b4a32b1537b93fd4822372b9b972d3986f0b2205a33591bd70dd2b8a09dd2d96696d6a8f8bde54eccfc19a407e087a3d9aefefaa9b3387183cf8fc7c1c96144a90a21af6dba00ca136801fae43465b02faec10e4646d2880f828c4f8078659759724ade5d5b11c8e1ae82e070a1d22140b8b034b670e3dca6e23387f579294d97f6fcb18b634d747400cdb4813a72f711b3d58ebf7e37092af40fc00001a5b961601acbd27ea22b94c98be7f6ead59a9691818cf6480313c9a77a329f4dd9afba5914e415994c069fe33c4b29222fb195be73404a145f8b999dfb9d9f044186cc14392d5ee6f36c32471fbb24c67a8de07cdbf7ccadca1b102d3614ae165ac0dcc7b2e54673bd50bcdbb41d4c28efba7fcbdad48bb52e38048223c3a71a785c2eaff19b5907e654b2e87e79052376b3d30c441cf05beb4c5248e4ea173195f5d9d7bd43ff6a843436b9f0d40580a7f96c7de31f5c1535e66d889e601e5542fb89cfa113cf43159cbd14fc25e4c987754a9a5a1669e9bc54865fc263f52820037c92ef51cb94965aecc92ab082c1a8e5a89437b63f7907d0c8481b156f558d746c0646ab9e9e4f707d3d8a34d13c1c0701d616a6116fe33f79985214c99e93ecb7ed031d4f9468b95364a1d5b35528f85612829af330c7acad1760ce550a601d18a8226851b6312716e2d5a073ffdee4b3e0cc76cf4e73900c6d6802473a44bd6688cec587217455ce60a090f671c08f6681130d8e4a73df5b101add1ed6a5ca4356c081da6dc94b505389a89ebe0a7a3ebfb0c0a14b940d9443df47f610df4dc50dd2bf4d22b29334740f2e456843026ec26fa19b1db60014288da3a175f342facc722e5004b75b1c1b76f06ab5335fadaed93ce431a87ae0b33f3872cab659349d6a23eb7ed89f966801ab75be3e91399f0559754d6cd0f3ff48befbaa2ac1d456b2ad07b0aa48f0ec37fb573034481cc0633bc91160a8c68c2c7df0d70a270cfc16ab41cded6fc747843d24ef3a4f9b3fef981cda0ec18f0f2296f4fb9bc06d8d47c6d74e20c89c48c0381fa93f65b4aaac8fdc10f95c713d136bb5b2e855407a54fb4d001dfb7be383fd0b55bde6d2adb8b188078cdf986b3601301f5f46f7d3be8c3f214d6499ce8a7edab729e29c18ba6509b3c6359fb09ae4904b9eeae62767ffae9038fdf2c7b172465d79805d676d6c1b551f720392081c8f15a964d8c6cbd9ffbeaa219a94238627309680769b46fcf3f9af711fb0acdf126ef4b6b7ff40c0f760419f2105796fa1335a58bcecb3cbdbe95e2fe3440a5c0da71e66bb88750c2c945723c588511e9d829ea48b833b8346de24284d1a3379977e9066f5e3955f1389f0ab5054d1e245c8e546225239f27cb3ab6821bfa301bfe83ad40e21342dbb8b52ff33220522f44a09d3a824f5b9a678d7ee8cba78b38e7f8e37a02312e7ebe590d7615c7d0b085c3de79dc71a285ef9e86aac1c5c519744c4f9f42606acef6029a1a46a41f97c4a18bfd5fcad75ff263ab2bffb4602eec2f66f3e00308e7abdd9842cca07539a7d97814373364762b2c797d33c4f5054c958687227089f3e9b51c9c1aaba9b28b475200cb6c809f36769b15e10291788fbe972214f2ccbbc94f0f787e0e9e7e1ceab1d48442059540a75f79970e18a97436d82868125b33a6ca32137281d60294118db3c95dfb6ac0e915e8fb0e112d11335e3a2ff631c4e0a1ec480d30dab1df54c28f3ee8a44a69a867d8e830041f356628df1e45e05f6c7b1c48409956668ed3e26e1a8254b5855e971d732b93182528c6a038ab855aff24134ac53d1429e345fb6cb4940dc5447c7588f47a8882f95d05ed9062aa320338254cb58d851caf8d40bbe96c4fb7e94de62217e13e5b2c59b088eda1b1fdef6763c8e547862019dc4594c7d7cafd1424753becd9e49277e6dfcf471eea48955d64c679e85a0bd4d7e9573312ee30f58c7d783f53ffac2bc5e8a876c3917f16c52578005206ab7e85b131f2a20c9db479e567127eec7e0b06477c8e4d8ef843deba7762c50098829719b7cc244957484b45c0f89a4106c8654bc67c55b6303e5e089e7b3042d15a6c2fb84fc3006276e375f30995393d14245e92296dddc9d0a700a2ed02bdda36ddb2c24352d3e5983690eb1f48e00abf3760ae8bd16db7f804bd229be4b1774fb255076cc420e72297938969841e151d1db0d6dfbc4b9f38a2815f2b3444a7af5636e68834ac17958be16bf52c3af7e42ec74cba410377ab44b3706aebe7b04d2fbda9f381332ff3e9a2cc387c1579c507e22807ba80b74acaaaf9dab088ad6676275b21e35f681c53cec91458553ef93f2f429ea33f8fbe7f15229c809fb8917338b6a0d180dc500fdcf2a7fbfc6256767034316b1e87f8cbd0a7bc8f03dcaa0c67f3cd28c7c2946fcb5df7ed29d10f7be7a4a0caec69295a47d73a44409f60b595c95cc3b0a55535619c6cd1f3cad6d3d51d7a39f663678789c849d794cc595dfad9dad6b680a96d0e7a9c4ea0df509dcdbab1af6eb9024ac0b53524237754f093ff835bc10fdf5ca43e352c2377eae64c26b109e7a902cb09dcc5f70eba46496dac7463f8aa5bb15f7dbee18ac685ba14772341758e43060a3918b673a556eba78eb032e840b46cb1a37e61242ee4a1fc318c85407cf0792d9222d94cac3c8e4eec0136562f28f6587405512406a46a13434865eaed2cfebfad611814af66fb90b87abeed011efa82a91cfc2b385b185433df19021ec395b29947986d97ca6e79990ed20dc001cb82ec3338896f8ffd3f03c580077b31a4cdabadd2a3d6595b7e70fa3ecb31da3ec754181d3deb4824ee378846a450fb8c96c31e86affaf28b8126fbc8034af7ad2bf6f2b9c7d30bd4cc8cfedbb2e81f7ac5b4e82cdba2380e593cd29f30d741f7be6f81e8483252ee89d316814c75618478d1afb3381c9a70427c3ddfeb5530dc62623702fcb009b8b6b51e08d60dbcccaf30bf91946256dfc5b6ba140657e5a99d4424a9e85328a05a5da41ec35b30e43c3f45281e5ad64ac3965285644d802ffcca60b8bb20dbb39f7eab96926426c993d971a030b754bad76afea56a3bc1b3456e14bf9800316449e1234248fc27baf47c3a05cd4556bd7401feb15be6843663dcbe8f3eed2535cb11825f526f53cbe027387ca78c5b7380d337415c0fecbbb7a2d7c1cb1e561b9f8f5168aebdd90d4436ad366cbde526b0001acacee14d3681e85e099dce07b7e670938927d895dad523d21e0a0bebfb1dae587649e12b9de8fc129e49c106c3506a2b5bcfcc1730ee497ea0ff7a00ae4e3547ddeb65dccb92db39c3a728de7d092b95041fc3d1d5e8aea34f20048729ffd2fd504a5ee2c6b22cd79b9dc4bcbe8142350924c73b83def450a145411208e69249a7137d4afcfab4b65090ea0e18af968e52fe7c21dc7dc4e3402ca674adafc66688462574bb3c60f3f751db9f04b9ac35a92ec445614f5c6cac3d06d298385eaa8ffd01539c6c6f45f3c02210b780629af707b4d88230fe6a9a9f2f742a29fcc8933d1da2bb1120f963ece4bcaa37f9cf01ed5537569384efc04a924f8399d5d4e6412a958e8bfc0ca0a3d47bd11ccf4e7983019a3550bd9adae6d193512bb309ced1e5b55f14a6cfb85ed1ee1fd12424ff9e5c2b83f3513a4220289f7694dbe35689b81afcfa196ab8f8bfe59a40978306814d41923df5bc45f3b241fd4de25dc674f5d451a020eb9c2e48a83c4ac68df09d9c2218c119c18a350aefe17e02b9ef76aaf70794bfc72971322fa77cdfec366c47e2c9b6363dee03aa9ae63aa66915fd73b650bed65a0561f44601e00b5504390d849968edc29887a07edf3c16eebea5820e8754d02fcd54e2cdb6b8eee3ef3880773a0ba47b193c51f1ca982c1e54602c50d4f2a8cc9a28fa3b62d48b77fa5795f7feac559fd5b15a7089e03dcacd26109151ff18c61aa53123750c8cdd194bae711562229a6ab6781445f879024ad22c3f3ba3883a2b716d1b3467e7c910a0594e0fbe1415d7b234f4f9388c5c07cc7d5f46c4560b62240d987e9c41ad2fa2aa87696141df6aa8f14f61577a65bdbd58c878792ccab0f6b24d2c16dc328996eab71a64acf5064c7edc186d4c3c179e85aebd29610f2c8b6421e3ac2d574b966902caba5f889b0a1c8783a2860edddf2542c1d67a29f44ec307600de4a7f7a704bcf09fbfff81ae4a9e1c16962a73bc9f3198f5808de8ff1756fe688854cceed4ad8a7b817c25f64eadb7f88955badd33c17b8d4077f5ca8f59359549965736c260f89cc00ebdbfba1c9601d237144abcaf83b11b20b2a6069cde15c7dc0d11901d2828ef709b5b6b3bca3ea72d75cb07a71e1fb4cef05afe5c477352c47051911c593e857c13b6ff24b71357d57aa97a7e97d0152beb0974773747e3949b75cf2bafea22c4b9a437afd67025fcb117d98013e78dde0b966f9a82b56f6891ff256cf75a5f66e4657429d9d3be2a8344009a1a0197cf8fd089d83b318d76addadc7c388a22276c8e1e1777e5dd851c113287665affdce76d8aeac16b81324593e1d2ee0a68f9e064d36a1f2871fc24a0648c878f055eaebca454bf18a831f9fc3a57bc5111dfd6225fc213b38fdbe44e70f4a28c79540d8d5bb0d16bb1fc92c7001baa03fa45ac03365facb425f978a6a6f3b81c8d5976b0de97659ea37e24ccd262efdfa0881cb835491defbaf5c079feb31f352181898aaa13554a9e2fc862b4affcbff4ed76d457d5fbd8c887477e8f4aec45a7cc8afcae757accd9cfe024765a19c1029e85b3d940ba1753adfcaecb9807f38da93a09e41718b85e19eec83e9250b5cdbb0d4a87a8f0ce50f91c3709d5f7ed300257637de0b15c3ba7e7f53e8ed5790c8894843d4c329d1f2f94befd36181ce6f2b18ad9b21f5f181d335562a490caeaf48b44b790a0f256802b6f0c6aa4b8723be29055f08a05a70bec5976b926f255b856074c37396e3655d9d81424f4061134a523836713711010c1c110142a763e72e8edb106d2d69b91ee5a055d39c07415711a498d029012078b1567c96f33034134427f50bb6225e050653fac4dd4e16a8a28e9499581e1a262f37a024c4c8e58af3fef824d7d6e23244980881ed9ec3b7faaed24e502425ef6da8d77c8129a1a0334cf3abdad5838c92e7856bd37c4270dae615a9f872e02204d5e9d6275f631a5c6da19d026d42f2b5b16ecc8e89eeb3f3578e6a6154c2812547cdc029b018dc21187ee2d43d450fb1894c4267c6ed170e5112f9d48f940beb7c82e2ce8f766f5110856f42ef64c2fb2d72910c41c8aff3ee801f0831c5e15898ba3ca5c9e09dac7b2d7634ba730379659ee3a86a4638d23f61cca5e890cb5c82c8e5196b5c1d95215a3832f55dad33064e08f65d323c4d924c0f4ffcd60e9228fd57189009c3002aa30dc408d17e642a09c6b2eec01dc401dfdf55b2972582d69a725ecebf906e48cd249153427a0c8e7a03593bb681f14e0234441e96a9d41bc2957a7eda91a77e00417aa4adcc5c669b324ddaeb661b1334c1ef5de411f176ef1ad4d9dc68705300c24228c1019339ed333210c2c6a6162cd94fd9c8cafa9b785fc13040bfbdb92bd7b5b88a58fea7cda2a54a4d07b805c92c651df0850d341a4ce1147e2d5dca77f77eb67b2c4453971951cf817098f7a7b0f5bdd5433f39dd46a9bfa5164d5c308c6fa23c103b2f6b0909fe91ad856e42b5a37275df47a95af56b1a643c199b463413f22bc8e65d93cbf00c763aa14c96676c4ecee0d4db2fe702ca4b1de4d78107419777f2c51fa7e197e2c36820f59dc631ef888f6d72222c0ae819893aed8e00bcaebacfa82947acf860e3d1c7416d313b61d8447cccfd78362e42de17ad9d15b86c164bfe2e5ca25b5e0203c082fb86e7aebed8f26f812f9c96216c1bab49df0d035bbf11bf5cacbf7cf3f0b058d1217568610e130b146cc51fcdc38e47f6cd055dce86fdcaa8ec67cb095d3f0b95a522aebea2d6d4b44ece75393066eec7b759d4c24173e631ba5cca0a8f624263fdb3c696dedfc90cfd1742b2a4f02bc4b084448a5f32ca685b4097816c767489d61e437f0ccfb22153625fef4ed7d658f618ab579d5fdbdb740550fd683d0a71ab6ec60add52036bdce19dc8a61ba0a06e440e446b53aedfab08fa9854103bfacb670058e11498d8c2030c9c32895d08f84c9600c7733788618dcb08b8d626e6ad91ad0d48775840dfb063c101c6db90a5f5dea6527ab9aab5d19f9acdbff37600d2591429253b6a38e020272d595fd77404db48ac9b83da95760d80184fae25a9f1231fee6ecfc6e284251b564477c92d5ab401a11c14a961887d4f8faa8012a7529505d642cdbe026bae4d7bbd4f4149bbc1954a10c4cab7b75ed25b33ee32691ccf6abdd671b9790d8af3361c1041b9229ff51bb93d0f0a5facf4df8a010906373e38f4a8fb5aa70d43b905b7f33274ddb29a5deb11dbf85bc77e1a9a9a83b4b3e5764b384141555134050f48219cb91fa7b5d1d11246c6e3ffdd8b32fcd2e471ef4a38bc449fea28e5f67a254623041c19bf11520a318c4b6c1315c6e030b4733cfebc9c46897aebf2834a0e65fc4d333601acd2924d5631535feb9834351dfb5d19f5a00f9a3ac362695461a7993c5366e49b96aa50157086ad85abd62040ff9e7de3c73c47a14708c6a65859f4da4bc412fd53be53a49f7bfd9c41804fbcf3ce7b5749f6f0ba92490c8d8fb8f336fe009ad41af96eef04f0ca55576952e0be3234c1b8d7b191954b373e01682e9f7a9247a00c8a10069b55bd12c0ddf54af67fe1f40b578bc592956299fb7a333442aac9abd9e0968f8f9546053a29ffdb060b589d9f2c819b2ec3b32be4471621c1370e7d2cc1f608f813cfb29d8081247cde7c1ade2dcd183da4e1a1bd368759f3bf7e32a025ffd3ff13de14b129af96336ea71e4e036bdcf9717172efcebc9f68b5393ae807c6115ae11666c54626891581a34388855f6d251a9fdec8c5c1d3ef4c160e36e5264d4906d83eba618bbb126bf7393389a57b771fb2d599ea98e3da0f7952d8ca015a920ac13657c99c1ed722485963e3a63dac10a879e0e6d4d276bca64b83053a9534bf401078a69a3fe52479ff655daf9b9c3a2d31e1b7dc3eb1ac18b53156be04f979f2ae70bcff171a275d4162da4627fe33b5969f8a2a470c5d9fb2d3aabd13ab7f65db743263bb0eae8eff585d0923ab6e3941a9246fd39c3334dc39c28c11c87e922a3d8ca89c3b23f3f36757b5304104a9965f7f20623df26c81881ca2bb9e7d0c04f6c31805f1b57341a68f2af6ac68fd4fcc1873137eb4ad780c44a562a42ac16b06c6396e36e01b022a3009eafc2da9697d3b9854c2206705ce698c6509e95a11784eb729ac44b2f57d9cd7ee5950b23d557c606a71b126539732fa0b09068acee1049ea27f06bdea8a9a465bf98a2ca936635b5b8b6c8f35d531855758f72418be3f3d9845fa7dffbd9066ff9bae30240175282d68b34ff13191f7475ea950eb1192bdfb5ec9a8e000bb74adc185cc2745396b790396fae772b7b91b1a596b8df333efb40df3a0161ae91d1fdb382d2c67eda05490e9915c09a3a2d02cf666e2f94927c3dbb05d629bc9ebbeceb6aac4db0c14d39da15f9d02ba594563e59f228d61c4bf7ab1a10cfc9b08e8999a2ad0e3376f6f366f94e9b58c3a5ed1fd7eebccbb5b8a553a5fd7b7d471e97bdd850a150ea8da612e293ac726655f834911590780d8bffbea197de94edb0303392f51ba6baf81029c6adf4a39d33cf8757410c3ba6bcf87b3d7dfd6e321712da35cff5672a347564e8f68fce536f1dafcff3f995d738135f5e690449417a1ac3946ba99a2b72e74d26974ea892cec0f50c4588d8faf77ae7c074b55d8163719b58db50c3bc9623403330cb13a98e9bbaa91bed6d2bea78c32a8bf4f1cafab6a1384807ccf24585ddbe06b630b684ee46d02f5495a4e6c8f97b6f780faaeeeacc3d5c8eda02892cb0690c60bf99433389e07a5aef95f17058d2a9ed6238d173608bba4b5ed302e61a3b36ff559b994e45080ced6df05f90f8f65e65fccf82c9c61d32b8179d02f410497b394ce79a191b5265c86a11ab9596548fab1e6181b65c86957a6c787deff76f1fcd778f265c61edcc40541a0f3817da20cafd4fddc648eb3dad56edf4b51cd95c263a10db36e307670a1ca28f234d4ea1bc7ffff9f629e9c08ba263a5edeb7526da0434ebd618723b3e6872de277264d2164243200c46aa62d9984141506f40f6e918e66bb623fdc08411a096ab8c16873f481ab153fa13c5447485dbd254e24b707972f7693355aa384489bdff3e66da316002bf80da08f3551d928224b0faf377a2a66267c11dec17d92c5748f3ebb38b2bd0591f938478ec88179a7ddf178548195c24f2b1c9f9670dfb94f38cf6a9be5c37d51198884c0eddfcee6512c56003f0df3b1ec51c55a7f43ab56686b900bf11949770e9f336fb0f0992c506e3ca82cf0d96e1f36b5d99f4c1ac94381c8d22d0a5dbe26ed7fabca82325e26e2a83140f19fee220b81008c5ef22458d2f2b64cc2bfb9236e6d1b1dd79957c498275e60814a84183669c68f21beb51a283459b8a6384d047c1725c540a0dde77a063200a61903c36ce353621eedf0cf241ff39cab8e064cbcea517966f3ff08417adafe5ca9e3ef764d9be2ab4389cc127f047bc2fd6f78b98f5b31b47cb0a97d1ecf69ee5eefefb517bb30a474cfa6fa61a41be4ccd04984e82c27c717c6f658028a3d44a2760162e9181be6d7a97315456a92751cd467150eba71d81d435fa62c6ce1c7b0c2d8e7121260a9024118f58e69bada11d9947b6f41a8732216756af5bc8c7ee96fe36774fec5e8664509cb3b3074b444a5163668a66745f9f694b7f67b34d4d475b8f661aa44c304a5968e3c911a7c647a6199b92d2d96b03d271c00a061cf0c3c9f5264e215fae94f97ee40f5a1676891e05e1ab37ba75af353cbcc22187ba6ace93bca4bfba3a841d146650f202899231f513a98dd4bc51d250120b83163acdd4994b9d1a0a9e70af8655c80c2aa17590e4c7ef80b3ef740bb476418e0165b3e80120dcafdcc215d0d1ac7b70d269cff116a1da59314b8a9c5d1ef01702d3156d0088fa1a9707f23a9b5a7c83af40f7c749fa4e1c0ea81bc1030d2b04c0fdfb26cbd5457c9dbd814b6d2ce7426234c2ab30f10baea6e0cb9a466e1dfff69a9b2a88ceefc96c855803f857d6ee35f8c4956e6f0772d8afeb5a2030d002f966109f54b839bc09e4bebe37670ae9ce61051abb8c8e48f0fde2984b36b0c579a30aa531c6a4389421e40e3e7884a0dd1b2dbcd6a3ad8dd37fcb1f19adc12a29536be9edb455910b25365ef3e0b98a9e3560641548cf08824b84808dc648014ecd87767efa830b015754b75cf5ddadce0f751313bb5958b4d4ea4d2dcebc2896aee4794a5c8126a9b9207fcc10d7dcc90742f779a3f24afb25021c091252268408f0f8df79f226f48ce5353f49c54dfa312e50a597838d0a23d14647fae3077dae86f4e4df83806076dad83e8a562804249e234f078ad1ea2c68f11e5ff6816ea2ad88927e7f2cea8596306c43fd60721ef211281033c82f84a9f91cfd4db859059fc54eb3f7b28569d4c8aebca644892fad39fa138bb13e87c6eeba850821234b28048de1c43b1d6939d190efa1d9f0e372a1205c03a9421f1ca49a6db80b06885667805c0c8c58f671da1aec2f4f6a6254c52b6a9c4dfe853d64b7b85dbd500cdb564a047f6e0f4617e1f77aa09d565717cddb59d019c23765b42af52950363394a542b11caf34d1fb610f7dabcd8405405b43a21c1592d974fdd03a433ff0492a74dbe901d1a9647b8ac4455f3a49c2212456f0ee43d95653a3d984a28e003476b8e83786dbac2495f4564c9b53a4f78098a492cec7b6c4e4bc91e83ef0ffce61dce1c1cfcbdb17208219b90e6982d135464fb2b7d1a4f6f0fc62315fd0a2f2a3ce2105927b665c505674b0bf6f74b2c4ccbe3644a2e5a2f72c40390102b2dce76cce7d6be022d3d8d087725b0bfb584739afaab626ab3b4c78cbc143beb2f89352520fe8f7e172e0f8f6513dfb557a02b3a282e94b05aded9d6f7d4152cec5eadae288d74835fda415d33d1cc29ee1ef2f86d04fd6a993492a4acf1b431928db3b7aef565e86095933006a52234f8c508dc3403627429aa879f46dcdb12467e875a2b2651f0178dab6514a1ecd94efe2793bd5180a7ab2c866942deef1832859b3899f90ac4c8e4831f35931301c3378b41dd7d88e29b5eed9eca444507ca5f294063a41af89e71d330f89c9f6d3a342eb829d10ee8ddf4b9e52c5c28af543f706d5a613aaaab0ec7f4c25f2f0a11543ca4a19a50536723d90b64013e1a07890c6f45f9fb82e8a80a40810d9efcaf8852f569520f3945ea63f73e4fc0f2c20ace570f5c436d3590fb6f938c98fff510f85bfdee5324e2e92ed0705adb81b41f35156904e1225d9cc842206fdf2ee71886c1c46120b47158ce344b1263674be7cb35f5f133f3e59c2b4546c30544497a42d608d8432cdb17700740fc645d74e9acd3f740fc1e688565be1fd269d211bc1daf1604129a4c91f47b90138d81be817c18b9a4f75cc1e5d5769f29765662ca786e8626cfa104c0aacbd9d4d510e36c120467f109c062b2af8741bebaaf1bf3ca2b4c992188026cd180254ecb38dcc4ce2af23899d1d032d97a9ab3899076c5aed135dd95d3b9f079b55ce83df99b8be571d62fa1ac68811df4b8fe3daac4f739fdf1176c70afa21032097870a9af7ac396b3151523416857118a4fc89b75c914018bc110626cc896475e51ed04c366bfa5b0928ee3036cd3bf16f6053660f9303e96d59dfaeeb4eec25c9770a3cc331dddde3c43751f833c79495d2af483c58e35d80e5ed9441c96da54d1456c94b7f3b279538269fc6e9fd3d8474fd7f5e14c9c83829faf5a1565d4e6e51e8460224d4e7a41a56dbca04f2483a097de42db4911cd0ca27b0413a5ab72ce612562c7306305b9d300b430bef6762f7ada7ac23989159fb87870a74aa0598d97dd54d837a5d4b9ae1738c7488f96c4f10518e41e6c35be8d46334c2aa788c3ee077ebc125e2d684db7cd26301d2f654f7f61daeb9f0714404b068149f72a561760f94872cc8806b03f7359cc1be1ab92773a8c1f48bca171479a8604de884cd354472ea5742bd068a469077d4113edf3a98e2ec88523ce115f63a658a4cfb4d825092b2fd17e8a3384509f64bb3b3c2297d1c90f6ecf60b1e793437d0b86285a9c89e01e09409aae327e5498c960b0046ff61fe464138d4e53717c346ce1267e9933882d437e00970e6d8795864110b5d31779a3e5a5d344ce14c03c887a1331923cdfff769f11da8da70f5818964d8dd7c777f9e7c5609b4899fd2cbc3b1664b9a6084af76d62d2ed131575ffaf66a39ac914775cbd6dc667d07d87b6f702d951e034a88164ef96d780e904fb2c75a03d3e598b7ffaf323d3c07b169cde85d39c29c77cb48ca7855ee960c917f4860b5d7b2cdf740881e5f668198281031e829d5c5e8bd645333a7daad960d26bd1f720e084a71230a473c448d3a9dd1ccd0ed59079bb25d09971237118177d3a805eb9da075b08f88df9cbe9be6f3cba9bd4b244d9abf322b5eaad19019f185a15773f3d6e3064a47fb191be04891160962ea28ee49a73f58de76b5c5b5dc525e27d3b739a8565db3752753cd6075a4d2767e6a9dbbcf3a66bf88a3fc0ad1e35dd5642aea7ba49f94647d0962c9e279011e6d77ed9a9f3e824b480a308c90324208cc4dc64792e2e05295795129248e59ccf67c3d013956b3561db35e0ab0026c31f8e4d56f9cbab0eedfec71a97dfe61fb92ff8bfa6d62664b6e5905c7ef25d95d0328a7185f6eb5fd3780629a8eb650bb66ec7ee929e5033d8aad2985487fd10107441b9bd0baa293a18453deb6794a30873a0afa1c71e9629aa5e0523199943b0e8f5f22d93ab4f300e64257bf994f5189b0ae0bccc8bbb722904cd544357daf7d6a1d8bda947daef492b0f5bc7ed0764f97a49c01a2b5c759b911751418d9bab1ccc467d8595b7cad0c6286ad33df6cb69846ef69e2a95bbe0503fae82ac9e02c8bd74a926989a2e89ec0c3d419fc7cc7fc43588dfd7b6c45e98bce29b885e17945c2e629d903f959385ae4741fbb6cf7dd0eb4a4fdd1f04ec155b8a56c708eaf716a55524de2c4b99260c7258470ad50b657be1fd49236a6863912a573419bf3c44e6cc0e343b7e83499a24ab61fc7c692d6cb8bb829772f67553d0d9a52e8c14ee4cc2eae255f63551c60a399fc38018861748884bbe7dc39c5e824bd5080e407caa54f2945a1fc45156d9c3d116405ca54619fb42e243e913fb07fc81ed72951c37a5c9456e6ba73572cc734e2714abb7122df3d82842d0985a3aa4a06dca06576781c41f9a55e14ea329844ce441c86b8ab4d73bf763f36354d5df9ea89fc294a4831c2251e4abb381fed7a950addea1764b545503eb47a8b3e4025a6c7a6a7ed74a4cd2708b86ea9754f2a4274ab58bdc87409200a0bf45afd8a1fc7cbf59e18af9194088f0490024df676854e88ef6329b307ac7ddc8598ed80f3fb7940253d90046780a9e6beebc816cdc7ca682fe6e174d691648a90f5019033c1dc465650b52f0d005c27b9b6f3f42882e146d111216de94697a5fec122b0afed2931f64b58922ab0717825b47cce298af0817902e041d77b3d7defba294852421f4b7a9b434d58ae5cead117f01562990772a0be713e94572ae4ea4c5d3a4c029f1f023f78b3342ac547a2fad77f3f41d10b6218b0727e8cb6c631efcb8cae61c4f7a71e8aa5bbf6722ca626c5f6b2a175ec5395fc1a831c710bec02ab27cd4d14a65d6360fc13000d7f671c6ac388cfd519fda37ccba964ccc91191a8b0ea57f9e9a95e8196e23dd7abdab2720a986ff133ed1b6a78a2284ed097de3b434237a5411a7e950ef0dddca7ff8b26330a43b9b94b7ddc65ef038721f4fb0a257eabdfaaeed94f70194bbed56f0ba1a6b7b82c0cb5d7f20c1146125f8ec81c9c4ce721544aa447b1b8beec50c05410128f53b50b30461f75693a06e50775bf433eb3f4eb36716a0b459beb38d834d0ab6d869ab5ed20ee129b010ab427d74f287771c962da14ef89bf24d7c1f876c1371cc20d0912f8f00b9600e208d7506b0eba446f5d091a968af3d87db96ddff1052e9eb8e95baff10265ce642847abb0b3d91e31e149b92ac1027e7fc2eb8b368548824c76e92bcba8a24208213238c63be0fd654fab2a56d758d4f90f32113346240a4eb5793d377bed3a6e892d7297199072d2c4aa4c74740822436b3b356e2334a897acfae304f2fcb017ba2d4495afbef6490de84b99b46619ae29353b542bd8d940bf134623d19d9d791a0a67dd7a32f9a140d7eb0fe462ae53aa9dc65cb424d0ba64fc2f685e56cc6be68f1850f022f377653b0baec9930fad15d86c32e63fa62181551a480ffb5bf523ed2550db1e5c0bf27c157454c6085c25540bb91f87cc3bd6c853b942062622310a1cf4ba197fc65b55b16358f67ea04574fbc4987d87ebdceaced3e7f6cf9aea0406e5d101db2ee88af279023ebb941ff4d80cfce6c6df321b7b00ec3d5e125da4f94032e072ca38c1296df7c488621cd5d3e968dbdb1bef0581ed8b8bbd085185438dcc78174cd401070a0afe8b8e18bdf556b46e5e23a8e9619830abcefc53d4bb3538708618190c9199c5a5fbe110c1ab30d4e1e14bb995fd9d3331cf7b8768b06213759eeebc2dd2b7106c50c838245608ad8b2ebdfd703bdb9b1cfc85748381af03d8769d349e988c9c1f00df998f10818444e8c51f69626be5774130e4aca72cd086dcdb2c009286bd1aadee168aa45f55cdc2a9b02a68d1a25226f4f5c06fe84e516699389c099a094a3ae430fd821fe3765ce3e5835717a5f4aed437f03c1e2ec01cc7ca1e813ac11a72bf01327fe86e8e6fc59d5b24934f67f2bc2ce2bd62e9a2eb081231cb11e3c6db7952ec225517342efbfe8b5359d0858f15cf325a12bc549287f6e32baf0db8f22e693d76bd23a4afcc2829088238c4546c566f1805b72cfc1936a68dbde98c0de4f9e3f36048038be0394f709be0f9b0f476c9495a27bc77a7c327d34da47870ca384e03e50c5a478940125af208762353651a7779e894027ad1750863582bfea27180382a08faa276a1153beb3299fd203c2d05223fc171d790b079b56343e51823e71a4a216c03756f03d65af26d68ba48141bbf41a6d93f43aaccfc6c051c2d07731a2b3b3eb8455551dd8a1fdcb95f606f465ba1517430272d901309a913d013f8c21a9772d083698387af4e71aebc4e53350b428f06a9fa50e66064f0dafe0c6435f463bb9d9e776d2cb20ab28ddd054f24eb486da8323aeaf84ac005b970c06720673eedd9dca701fbc900e2af8fb8d0384be7ba1dc8dc9771f2e6d5256af1aaa8f336e195b80f72bec9edd69e01692e3638faf700c31684fcdc2c8e16c9374b109d433707563bd40b1c62905699d2ed67c92325c53a28b56aa43d18be6991bf4eecd917ad4ed38fdc5a4687ecc84258b7065d9bb883baccf68be81715f3f3ed81164f1c9c1fd0dc3bd4568e017de5fbf21d996cac03f7fa1570db2ba3786d40737047acafc38a2ea507a892cf9307dd02d14d6eb7acb99025e417985b28e3a8fc0a28be8f56cce10f2d4a2abe47a20ac645c98f2e91e8ded862348857af0a89dcace1be3c1ea806bc36104c1daa68b112f9311952aab51cdf6477155214e78147171c1ba02ba4a269fdcfc88a7de49aee70314aba8cc3ce1fd4947a741e61cb199144f5dc75f5206d9b98f49f1ed8b2a8d66a4ba5cfc4a32446e459d62bf8351bd0c1022351190d3d7169fe6ea0811d735227b78c0e274f59e6e4e95b556ee36de4f92f2d6ec4a6a7534e840944008a10a4a377a5e9c9a401f28574cf9fb9ea2001c9c5a8fa260eaf6d63f32284cf9e12a6db1dc73282cd3555e3e99a8592ca6c30d88918cee66cf36db86c10bd989365138ec3fb4fc9a0c1294e95c1a12dc438b5cb9d26de209c5d8ded9055df84f6002be7bd861abfeed075bb9249d55438e56fd18148c1d52d500cb063e6c266f0e910fba98d2c103cd2c72099892f5659f5a4f024fec96d4bdaa7788c7c99677d174de5c6088958ef71c70187eb266f227f768c381d43cd7171ffd1a3d1c586dc8eed7e4f3d74ab5525d527842df736402dbb6ec6284ad1509cb4cc3d9474b88197260e44c281f590fa28c0fbb1cc76b9d2bda9c5813081d16cc790656eb768c0ba9b243c42794d02665f1914f4fefb08f18b1e7f2e8820feec215ac4c15b0fa1566bab25400343722adf12b649ad4ce9620a1c2f30c45cd9e56ef8eb4702c808ac434ef7eadcc2e713773a7f1a67f8218c115d7b3d964c7cea540e8b66cbcfd84151035a840aa2bc457a92e03e24809bae27d30f14bd7f4d50a479fd7b52586baab43fb99f6827f466dde65a8d08b964242ede22b3f7332cfde071df037519200b5168e773543583b2156846eac276d5a470b6941b13dd32eec9a3242dee78293e0cb8adf5ccfb4e43b27027cd5e12913aeecf5f5f9169dd692d7d027fed4944a92eefb778f38955855ac2d38d3b1f000c5a1a9daf8cdd837bfccd65fe6f7dbc19d9ed9a6fc373f462fc9c0e7da04f8787416397e092142a91cc080f8112ad030335c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830a40f83070253baa6129b8c9ca54c7c054096e7e7c3db660f51fe26689491f1c65d2833656ce26e186c18a944460b89cba2173a6e19327f604dc3d3165124f53b9a36f282e9bde8298465b5b2ce3fc121acbe2dcccd9363d7bfaaf387c8a046b1e92150113163401c5977324ee402af9ea39195158ed6d17b342b605f36a90fedab5affa1a7281e2a52ad71e083b3c478d3d03267e62b50f8073d2a9e11d780752c3a0e0f3a7d1248cf847c3798fa0135346ccd7933fc7ece93db532258cde676e4c93256cf93102a4f6ad952a715961dbfdce7a8ca4dd1f2ad7857fc1be983b909df2a9d42d6c67fb2173b7cea9bdf1ae10fdd06b994ebfbe61cc3a422ccd660940db7c422f6f899ec4f1dce39d48aa6098ab8d76033a683f94efc4f563589a29bc0346c014aaad3860e4ec219696ae7775fb96c5a02d5825531a74dfd52d668323999c523e5bee3f646e7a7461bd1df5663f636a1a63cedb6a92bbe1d39c46c0c28bcb6659032d44eeabf6e3c0bc36ff47b9b591d37fbe693f20f6c0c4f5b49d7af3de49d4b87f1f440b51619a0de480d24bf9bfff3b538fda55ff0d5bdfaca2018342e1b3d605c4438b2c076adb782a83913a655b51a99ca76ef1df52d4f2ebe4bfc3ec1519212298defb156b09ffdfe842b8a35124f7b200372cbacd568522e7fe8b69eb090f234a3a529d5810a2cd7f32f5df3e8e85423eb9133a91444100c03331bc9bf77bb98ce176f78789ae062757b8341d77312c69578e4809f25ed06b391f954373ec1b6b9b6234ef62649cfd8c676a69af0a75b28822e5a511a0e659c53509f5bf0912fb2aa9bc2e47c69bed52ac979442526519e25ceeb50e2c859798743fcd7e023c5c73348811c628e4e81891015ef03a28da48a7414289dabdd405d1e663143adda07b2d22290150f4a656cf9fcdd9368bcca6e9889b2d50a4cfdea18b447c6bf733bcae54f14aae3b7fd8a5097bcfd6e72c93066e4bd9232434cb458f6ce84f04cbcd3b08279a0475b362f1ee703a6759a5ee586d677cb019046acb8c383fbd2b3b19dc88b46f221a5eb03e94f36ef4f257cf9f78f9ab1775331f89628ae4a103f4325c3790c8bec56a0e86d22af0ab1254e34d115f089a4fc8f81e9a5ca271e29af52578268ff8a0548dc42f4b1a68dc174dfdc9ccb148f5f9f3e3b61618c6715ec5a05ef6f52ba840fdb034fef13e4d1406a1cb9e9306bef91a6ccea2e6bf98ca6b19b37d63f54fd1c67d11b5c44dd1a93d5df14e2bbdb532a4cc4f3d38fe9b5804fd37afdbf42ee27ff4bc5dec593d632c8ffbff921997c994491735f3f8db8c7654e6afba267c1e6fa5cf85de1d84eb7d003f02648392a660c1a275b0be96a8740e5191219810a1e0f293250d6f6080631f80e1ac8ebbdb3768bde381402f7d989d3a255a8394276423233ebe2db6fe02eaf87dc23ea5c3f06313b53e98fc67cb66366d5d4ba13e9cf551c92680a7b07b363d6968d3fb4f02d5c72cf3ea4c522d5ab1b04d8f20cbb85a9ae53357a22c1ae5bd2446255d04c279d2e709b502888cd99927a6a2c1a1d56671767349fae76e49b0166a3a38d522ed7d5375de5e3b11fb3b6334a88152280c29bde1d49fbbf8d8a2bb7e7f2fd7e43ef0e35521f042fc8ef1bd147d64b97d21ab16eda68acc5dd15c6b1474670a32bff1233bb5f4a46d51cdb2eba6a62fb256d0a9b7c3ab73b726852e8bbb771f987b1644b4d3865579ee69a4246fa5aed3db41dca4513f46596f1dcc4f7df05d5fb03811a38331c1116b6eed1a5276e4d4da1288be16507db809ca38ce55a424d8fa07dd59aec7e221463e526007cc058c8a13a63a7ff50486c073397b3607c7ab2a7fdd4d72c2a2001818f1d493a036aa05c6de5d996f5a9d17a18c1854ddf49b8f25efb7d8af4c3abab839cbfc34b026673738ada281e0645a2eca49d2e65fcf99913eb246191120dd28d262bd9502d22d8fb2a8238443b493cd1e2ca6f5bd3c10d3f9e2397445eee345fc85f6164bf68b1c4afad44c0634ab5f7d22aa8e7f5724fd392b33636815a53c6d8486ec8faa34cf2807ee5904a234b6df8d679c9006e778a31c853a6244d3a48027022c509846aedc55ea483c131c3a859b56bc19e1dbfad0b19b190adb0cdec771319423f4ed77639cecd4ad97ad43f35451f52369f7d402f9585411a58bbca72b78d58d77e89d7bb8c9e149b5cc22227fa2fb66f1f9e3e4e7d73f722075b87d7ad236782f6b3bc9cc7a173ed71dee1455732025a5d3cfea77de779885741aa43ece56cbc688cfda9d23db2b530e4c0b732a6ae212ca8dc88e8b5ecc424040ed7f35084f192ae56f2f9f8bb11274fda7704a8dc976922255ea6d35d06b41a60555ac18bb6815037d3a2886849e061538a46e6ce1a0bead0de4a120b749a220dddac62b3fca5cb8bf387ded043c0f9f68c46b935ac55f1f5e1062d805b166f97ccd09d28d190076c686607ecc97dedb75e05211b5cb6567b1ae960832047075cc77d7cb9dc2a51ab6278b03b048c0741ef678db92bc553915552f15af41e23469ef55ed77f5f0d98bdc546e16f44d9d8ca80aef5c14c4e3609b8416b47ecf22330533e6fd6c59987fbe2352550ae900602ca1df0f103575fc8126af7aa0eaab7a019d4d692d34d1032908b41fe3fb217bbca1fd7fa0a9073e39d0c55c6966742795e371adb2f355725169d83fbc1ccf802e43301ff846f84b850936f00bd62488bf8addb793bf9b8be7e7ac7a7ac0297fc3a1120ea52dd990dad30f5d908d185dfd079c693897c7e45ae848ded4214b8ffcc391b3cf9839799553b689aa550f25e621d96b564bd104b3c0ea243e9ab86f221605985ba6ac0236c78d57c2fc30f3781b47552ee6455b792473ee0940a7086464712de54ec24fc664e4d33a9312610696f398bb51698ca0f9e4361a8106eb00596fd234a7e46f9ba58f143a7ee227f9d3baef30be73857ae612e16f9ce327e161411854a4544d4ed6724db271010eba77258858ed5be31e38037d6f7161b144c3c5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa183502afdb8eb1400c318042051d81f284c0b4e6015fcda9cb6f90b3c6de20e376973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b6b68c5995b9ec8cb8ebd47969ddce922d2b19cdbff14edff5ddfa9221a488e59c6f90891a0cc3e9816bace5e7342d5e7621f4c0aa434d082db0a759aec50c8f9a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e265e59150187470fb24cafa1f5abed32ca3c53ed7c90817855a9ba41d387b31fd7e1f9ed49ba077e7b183277f3510868fd437f3a08fbc9125c92db36165e703b130794c050e821220a90c9b1c3cdda3f2c4b3faab8e6780e8d310c10c9084b80d20f141e419bef97682c5c6c1d2827325246e16c974dd79bc747d99d7379f6804b06100b154435ffbe421e6ef005051f611fe9e7ff8591d1ac10e2e3478de385d8d08865193fbfe3a44acfc022bb61f5954f21f7adb661fc51d44fcb5c1580ccc366a3425e13b99ee8dd9bea3fe5c12d465c0570d12c0b9359f0e04ebd8d46dc01f17411d2c8ff778c3199c4dbe93c9e78d7b3f20b05ef1dd2128eca7f39f3b4391e0ae755248ce96f3ea0ee75390c6ba7d19872e047617a95d217c033e1979aff323ae10555cd83f10ec8501f04e9ea2d0483ed0440d6b379d4edfcb429ff3fd95008c82414e6332a03f16323d131a4f5f91aa8b0b45fa2ea2a2dcb84c51a83cad8873531e50c81061f530480dc8712abe687673b7f48697c30ab0da35b14b585193406c3792c8309d3d60941401c8678b12957332934cc46f5f2979a0dec9611b0e3e9b0d574922a6a7d28e1d51f6a6d87ea2fad832956d161639a9f21a7fcbc9e41dc8357cec719a8b403bf2a4ce3b46ce9f629bf7ad0666c621b46b912aa0d91c1205b05d191cb1c7fb0c087236c1cb593a146bc48c36c1de81c03dc6fce1d2ee0fb189e866322901bb165dd81728697c0de1e84c0a43b773561fe5a97e456510854eb08db8b00654fe8b6e5b0210e5d9b8c049c077db19d4b5d4dcf2c6b00445b7de12fd1ac46b316cbd2454201a9d8f19543fcca811f756826574b447579b34a2f6dbae1416fd8aa3e46755afb7b9784d324671d3f125e876a4d3a99c8fe8f4993fcbbf3a8f6ba94a3ccc36cedc1a600a7cd2eaf9cf8bbd11017c094414843d5d398ddc473ade392f3259966d5ff2c5b858e7fe3ccebbd137fee7a21fe2003d890a63a9c1b541308938dddd8086d744f582ab0e6b51f19ee64cc98fccda00c45cd948ac3b4c0fbb0331459793ebfbfede13731238ee74082ab7a963af0ef45d607fdb3a4d9df3af328f02f372f9155347933380605ce5e6d9757a5abde335424777cd2d71c58c7b37c1196bac166bcf995fbff4655d58ed846fd4b806240adf6b462b7dc6d4557c21414288f9d4204e18707059099b84385f849ca454857edbb9f5e1b64def05d9b44117cb10ab656afedeb7c2c321e2e541ba8823dc210da11ee72d4b60ccc4bd1d4456ad32dc083e64d6ebc42ab8945326a7542a4e42fb826090e1ab9c0fe1c33ffe811a75b4ad0eb4fcdb44d51b36672c9e9de7b8ca8e548d07b53b7ed1cbac1860e9ea53ea5b733afeb5d6b6204495b6e8a18e03b54e745020d0bc2ea5fe576c692053528f18b014f03bf3ba7fa16d199fcb78fc55b78d35447df2e0e44fc8de51a92b5729d420c411c8f1392786427819c4d7900d2c076d82e8cf8f4afadd06ea806682840b4931eb458d5dd09a3787088d545e698ce82581d95e3afc950fdc05bc04b365d486a0831f522367d1c4ccb8241c04ffde70702edc53152565b7fdebc086a78e18cbe6eff3dd41c6e23a0d9b6b2c1190aa9c14c187c7c5b582e8f402f8d79e0e8902efbadd4e3a9a874c075dd6297d7778facdbcdb6fb8754364ed11cc57e216608ad65a9dac83afc41ec057b3117a78a2eb7235d36fac5de34060a6fb337d650d03a94657502f2751638f7a8386e1d3c1784e07286e47f970aa3c833399407860b02067a4f51db9c3aaf99f2f3b7fe10485fb028518ba2b5220624d5fe9201fc1811b5799e44122695e239b9480e844a6d482dea0b8fc1a753f20aa773347500af81fb0a89c7ae7b0c80754fec3094437494866b2630d21c223f36cd2d42f6795a4809779c708b2e79348622a3b9e511f2c13ac26707d4bd071c80eb0e424a237d58cf5a0c1873393129a0e174aba83b2d3bb2850a13ee6330dc8efe528362a48ea7f0f7fd7e3009fa50d781fabfa8b25a4bf844ea719a0b9988bb56a68174e7c4ac963574c73212c4c346553e9e6c0a80618fb24ae8a4bcec66f09e69d45425c9977c6ad2eb044332fbb3d86ae1e904ad3b10c2a68b714d4ad215b0fa6affe0afc413b950c3a50233d2a2127819b5629e765742d96c2b47fb234136936d458bd2b584678f9799b9ac2d3acee80ece2efcdbb72633b2be48652ccceb1fdb00fb110edcaf36cfb36c18cdafcf4fababcc8829b40767cbd9a253a818c07adb67e90f48a2752463ef4e0b85ffac0dfbc2ff4f87c3074e2848cf9b0a18bbd45dea828ea6dcad38ff6802202e193c80c49f3411f06dc602b220438ddb62e41ca80ce40d09fa8c40c2324f77c151d1af2d6128ab9cff5c8632fbf510a1ec0f773feb9ba9095ceedb4a74dd62bf1f2b6d40a0ef7887f72676fc9f6c28e681743efe91ef202ddb4919aba0ed7802419d6d0781b505eca94973f11bc0424d48f51ee1134222c280c94937a72a7c343ad2796d22b7843559733609515f73af3722993b83ca0c638f5ca0e4168fedf0c9d9465288529b13fb3fff0b7413cc668a4e936794653f3d7ecce3865bfe0612faba40e54db00bf8de54dad71ae4eb19ab31bb34f16c6a25c78937b873f0ab2bbd51b16f57e16e523ac25a17def12de37af010aad0eb7e6ceac59e640a97111ca67b591cf45dc6fe5065c80e717a05b3cbe621d02050c990ccbde4aed8847876132ee126157ca590a6cce2d170ca4fe337b0bc986615904f3a1c144f8c2fe79cb2c10996bb28a1873be2f1434d8147f50edfaf881910e2bbcafd153e6517f09ead8f8d59e78956ab0d74d399c414d9edad9913bed2faa1d2d1edb8f0c9fc5b6ad6e5792a56c8a52019ece21bdbca71a23d5aa8dc4bbec0a5965459d8493ee965c2a2989212d8e42c6a305f73a2879513b0b42b18ad1c3e86f12b5c2b7d7953919060719682f9db81347ee6a412877855dec72ff62707ee210830ef7a97aee2299c42dcdfef17bb4ae1adaf6d4fede6513bb55b7acfdeda2735b9036dbdbd889fea75a8a2e4b91e62adfc1282fa5d342e5f4884e2c3c43eb05503ac76e1529981877a3bdf4f301160a3ea0cecbd44bb4de5df13dca82e20dbd6c0893dca28b0158b042be475d45de71b8435d1b0565e858b4eee9dc71d80af1bd75a3c9595df87c3ff31c1f1e6c0bc628eae51c0885bca0f882c35a8dffcb30adf7bb80acdd338e6f5bfc4971191eb8ef465eabb82a9c9d4aa187de54aa76275cd0d1b2bfa81b241ae938897bf99aef4a78cc8e32d26fcbe2935f3d5ad29456bb4f390a0c2024ac5cf5cfc47c18cf154e721efd42b5f40c8b95f9f67cc5e11b72d62eac2b332a57066936627b0ab68cac9b12b60452dd97ac14aead600c0f555bd00ede1c3a7888b37fbc00fd63a0433b7c60719e008a64d5af98e9e2385f01f4bdb0ce239d1bc85dbf0e7ebf859c98d8094cbdb11bc0cb5ec484da2f59a8a4b081933c5167a6451a85d32f144f052ab4af960574d45ed6c350fef0819298cd21fd078d08ff7e5f47affed3d2adb4b8bc5d01e1fafaeae27121e325dba7c588b25cacf545ca9d250af33f49dfc20bc83706aed0f5b1f410927ebee672adf957125ad09518d3665bd86c53cfb87a19ae8ebafdeef5af3c48d8643a552c2c95bc5e9c127814123b7fa9ce213f2eb463dfc60607d4eb199cf77301b848b284ad92820ae0ab184ce4effc98f5d95ca9387b8418521110babd361f11ccc3655051e3c750c379c3a52b4b381b17824d4c8de71b873363a076ff35fe854a1811cbdfd0f5787611020c6c83adeeff2bb81337b660734ac27d97413b648ba629bc8b6c6083fbbd11d55d345db4d10a85e5d50fe945d9268db3b0a50368ebcffd72229c2aae32598a5034736daf1891374dbe8cfda9a75c46af88a17fdd7561841029345c12412124ae9f33f7e51a885c1a6b67de4ae822c4394fd2e76014c58c5abf11f772e849148663a2d6deb23bc80a858c1e65c2a190319da7629698a6c541ae880099f5585e4f43511d536727ec933d843738696da9b6990bdf4cae20ff73fab203f5006a7662bc4182f3dc8190198c4ee0378988f639d357f8ae5218002f3aac382ee20ede2105d2503bb3d30b44feb31fb1f2aef237f68b91847d0660c2a05a77f3c6dda5b9f1773c6c41cc561dff7ad0548ec4fac9a945b60509e29751c82e041173e5fe48926671e7391c1b761cf46f7d64a232900c8a423a46aa770b3e10b7230c01a922ce1f8012c9cbc13f7f21977e87e3b691aae58c8abaf9bd29ad32120faf320845bd949d02d5ac0d5a2a295449ae708f5009e5a8a7dc2df2b2bedd7606bb0b292b3641d9ef12d742207cfaeb84c9982255522a00af55f4453c8084bcfa7b36265dcb33b689d9350aa4d1db0aed2645e92ece3e90245f9f51db18eae8b615f85735747b07918f4c6653de8a8f10c2fd2b24ab61aedd061883f34ec1575047d3e8125cc12ae678abc498ec80427b1bae9667993a937d1b5e1b409df8c4fd34ddd82d9a6eacad49f005b80757f6a6a6b52529e3778f78a0e551b95921ff5ebabfdb895a74a1f88f997b7fdf315153a0078050012da81df1ee18060fb4cc3fc07167aed7046821046a63d547e4ebc667183ddb4a2bc0ba71497946988ed9212152a3596dc323c5f8c31dcc4a3eb8d4ba6b01941ccb5bd3b523434205689699689c829388d86a3b514b2bb0c9980bdfc352bad366d2f02a1f72a946d4b07955d270075fbde95dd05bb91884b54f3e5e970c3c7fde3f29316f32ed4261e8f2cbca62355f703864e922be4f3dc40bf63bfe0dc2b738ea51b0353389f6bf4647af64fbc9f0113e62b86a92092b9d714b39c17262ca0f512ad97000e5952eb1c3fcd16a23acc832c0dabdcd23027aeaed8b6ed4ba380129edb472e70c710bc289bb734036fda043797c028c39740f380a247d474cc55e7dd78dfb676b250081eb6ec542cc396a1c2e3044fde00b6140d386b4374393896ccbb1a70626f9f090e32539901f40e804a91ee80796c018a67198942a7843bf8dba18f36095bd8c8c4350645001de4815a1345756556015c2f759b86c715f0ea32d160425b323bec4547269647ff9fa7456e2697344ce16c455a7d9767eae0aea2362564623514f56fff37570356559d415d8948ea174e760df2f9842be1cc09395aeb116915d6d39d6d2ad92ea4c1520709df007aa4d21782c075f5cfd56c3967cb352c54022c6daf86c080734d6e0f793c7416167c57bd9a9506cada28c42f29a2435b2e4d0cc9b3d6c9e109f76bcda83931ac762fd073c52cf0050ec0a7efc2033dd7db2275da5efaf8046392aa27199e5e421c87e400882c047b324941ffc9c0ed4066411f6bbca135ab243e1dddb24796982b96715ee9a523a07c367464458d2f6e2968d36c8ccbe73a3196a5d1a73046d1eb5dc1a4910707cc2d92b31a1274b762ab079fbac7024369ec90b0e7d569ec93edd47362a2138e633b7e70996745b61ebf4e34fbbeac94932ea07a7f534f4d9994a7ae9520ef811d1146feddc3e15f873f6ded02ab3063bd6fa63a5ddd92e8439069ea48fda44fa1020c47d79f86fcd42dd8b05db9cd6412864e2769dc838310d3ed85ee822b0c220e60c0419322b18ab44a1192c4c8121b6c9e77541253505a0115257b135b1143cff6c8076af15ae548706173ae733520e9a170fe90eb6be24801bfc720937856d57c110e7d3ef834449e31119fc024ea2291f5b981df96ecaa7b7ed2e7dbd14e10def02696a0b726f6a7cc00bc8817177fe2e9a181f2b1f9d7a83d0631980e1604792f0379befd98f01f89895e7656830f67d10d4b86af78cf262c3a1652fe43bdcc02aadb02927e95688d9eca8852a9d9e28d9def249e9868d97c1498c9f9fb6d4713243b371b3540c920025ee332a418d88ef33d1e770f9a2a7f0104fecb0bba14410d75ca763725d6e81dd0bdc7cc35ab3cfa1343c90b3ebb8ce7560567e2390cbcadcc6e61d30fd9bc7babd883558d27bf9eefcd449fb762ee390784f6769c91e3e3053a053c781f98a3b8dd1911fea233c3a03f629c73930f1fdfbe59b5394087a1ee54e9b3ec1d2d200cb87d1ab249bf5a355eaffa2447ef23f5c60a01d622eb247e1ea0816b118d89c24d5469be5473e4c720b29d7e8043c1d06002529c4cb3b19da54fd90ce0868ad4b1347753351158b0171c58743c521fdfbe59b5394087a1ee54e9b3ec1d2d200cb87d1ab249bf5a355eaffa2447ef14787560a738eee89c641ff03903405aa9c223d2a8c37e38553391251ee918db338b08b4f7dd369828a8d2c8652c87fc29a19059ba684d51a876ea538fac883e72aad23f29ea347a5b000791ebe62428f6f3f05f72f858e4e5db6516b1a03a31fcef35b07dd9adad65197f45226da126c78f6db59af392ac9f97f24b483ca982b0b0a4e7cab72df3d4c23e0fd2c3a850c8ad6310b83b81cea43e3c2e0ac238a9a68eb5b62ff19d62f7c83f3064dc063687b09f5a5fe261af03b2f07c321b9591c7ac4348ce7c5d1e9e6c72c4663c2c6febabc8a221f3adcf01ad29e9a0aafc301657c689a0cca0a77ca603cc73cb7877a1a53a38438dbe7b8093b1452b999f93fcdc8007d6f0a7b70653cffcdece631629befb05c24cbec9166654128668c6b086f1cffb3f9982d4d68bc3d28ba742e2ae3ea3b78c65bb112a253ed64412f02b82030a9f6c328e3381053657c35b8ceffc411650f27fc9dbf0742698798516a4361cf42072d8d11b4775621d2d1ca7ab0d5a62656c00536f378096e725663e08ca9ee165245cf8d232b8cab5f32948c2dc6b406cc620eba5e55a86fa658f93e43faf10d4b26bc6641eff0867b8424b52a3ba2023b1ec2e9a7c118fc8cc8d1e86342c0d6a8b22f38d9c3fc278e591d958140786c53dee3059f7011f7ef934561f11a62540422a74328bab53bd9896a8ba92b68a0f31339dd5ded4dc53b34a8f1aa3c15cbc7e8f9e1772e8745308af0dc2e506ad7b8897f8274402a12cc319ef059267cef0eb7e780390a0703c62227900eb54d6d93778456d5b4d3ad66d424fe39b2b29d8f65e09219a168e0b8c66f31c7a92e56e6346bb8a66e259773cf4bd6be8ad143139c681ae46f9902863f08bfcad787bf4bfb9f195d8767ca82769df64fc363c07190a2fb5e462264bb9f6163d4d84cf91d2cea9692f8245f174dbfa00d298b121efcc463d69fa130191841e68031d76c17c235c24d484e5ee182203c201b9393ae296b4a43527f2a0e0192711aa1fdaba4348ffbdfdb3d24ef15037f3edf6f79046847621619c613673af1cc3dd23b471767a37d20520caa7471816ed1ce112578b5d19a20cbfd2a59f9119e74709b94c7b79f491f6733c576a4163d54d1877281c51bad1ede38ae2699fe383ea4ba5b0a15856f3a1d15434087b6f99a6db4fd73f5e9bcba2dfc58704b264f21bf6f38c3f40e333628d53900b041f81f1b699b0d8be247902484b834c93cbfa906385514cda5159433d1e1c97cc37955fea955d063b54c9b794193fea46956a6881b863dce2468a4ec9d4a100e65bdbbaf642b5d59cbfeb9c9bdf66f5aab6c6dc365e04d7e02a93ca1319196118b4da91b5ba7d426f64c7ed82cfe40cd5faf80f01fb8d1540cdceb0f2c053efd902871e1989c1cbe83ca35d371231fb23979300c8d7f3647e1ea569549512b36b4d81474e55c1815d5aa2e54e4aa5eb58b2d8a2850635c6b1243614303d9f03a998d9a9e4ff4f1914bfe3a1438e3d056d8e884cf08a1cd2f7288b1e083615cf7ccfd5897c52a248e7da5a50494c894d52609624f4b2b4f5e01f2b9ea91bb5af4a22fd1f0baacc70227f1e7ff6e222b8aa0b749b845a674f0ab2ac67b4158874929caa1c0ce1a65da36e560c2b3c72551f0a9d74bf6958a22156aebdd25f713aabeb81b8b16a222bc48d39e8e3833b141a2aa62890fcabca14e4a142df3fd7252424d3638dd02d28e5fb91b1dee105b703617d2521bfa5b093aedaab8ce1e88d0eb8eee0eb3e55418879038afdde499d833f6c0cad9a00691a65a4307890599fa899b547a842d144f1b2c8792edd7f06a466fb85074993b5893118d9a92f65f5e8ae04533e3b88277b11afdf95867a7aee80863a4938316ec08d94ee8606aa7e0ac9a3c2a442023e29cec29a488a0315533abb04c6783d55ef95d0679fd6b8fc4fa5c7257f6df74dea7cff6c271d42e2e379393c9b63413305989f3eeaaeefd2a5ed87638dd02d28e5fb91b1dee105b703617d2521bfa5b093aedaab8ce1e88d0eb8eefb489cc957e1a7e266c5fbf3f492e42cf06e26a093239e7c8821b19f3d8cb956e60606ba93d19727db358441c7358ef895c9e8a8d4ed0a02fb219113c758dc3f474e55c1815d5aa2e54e4aa5eb58b2d8a2850635c6b1243614303d9f03a998d962587082f9c9a962c8fe8fde3a5806ad68fd30ae36e0cbd811cd294416e4c33b3ed5b43c0c8b9ccfcb6f5e688266386fd44f0aa08d64999c01f6469bb47090e24b571b9abb8e5c8ea4251863f185854b01447c9ee612f36cbb5dd1ba9b465d34ab0d9058a3f2623c12eb98f50352024d007d6174a0eab876a41320081ae47e5899b0ba9e1b91f54b361452b08a0653b506c91a7f5076f2ae98d9a69f2c341d16fc363c07190a2fb5e462264bb9f6163d4d84cf91d2cea9692f8245f174dbfa00b55cc947771d06dd2a1f9e757323f43095e59e5f973a4f2188d88bb94505f88f276d2caba1dff35b6997107990af3f9afe4eaaf0138465ea00e51191cca9e97fc88856f5283ce93551fe195ec750adaee827a846b1f3a0677f87b9ea59617bd8c19576738ddddbd56420c180b4878748570f0a81374b1051a87f9e37deb094f393469e1fc918402f515f19c99e9edbff0f79ed8d9cceedcbba5602d3769297cd4f3912f19794d37732a8b05af9875f5039e85654d5e7284fe2c60e97f8afaef797e6d5c3366f64d31340ba6ec22b5608908dcd075762c19a46e09307d67f6ae32bef42b9a3bf717277c4aeca0fdb5fff65b395f49c6d4810e424228214bc8033fc363c07190a2fb5e462264bb9f6163d4d84cf91d2cea9692f8245f174dbfa00bd3edf895643a98615b845114316202f46d0302fd9b66be5174bc29dd714c1ed59d785ea5bc0b095e18b9168bb74a8c688d8e56f2657f4e8b16fde799de6852dfc363c07190a2fb5e462264bb9f6163d4d84cf91d2cea9692f8245f174dbfa003240bd004adc1268858ee44eabac2202fc5d83a8c500d8699f9f4985a868e31ec39f9b48683a0838ffef884ad6835301ce6cb72757d0a93c7aeeb812ba92335d1f1bfe7f06fc58b8a359ef2636af2cc6eabd108d9b47afb4e20090709bc3b61b7bbe4d014b65f6e655b9ddba8f323c267b5f0c9b4d4ed66ae9cf4eeabda3d6e3ef3ad35e61e601fe198e5f53260b65676ae252f64900b6808ed354a3df4a6d0b791b5531396d16e34d5b40bd13cde202de2dbcb9e6febc2359900dbeda11caf14ccabf92018af8bbe3347be2d7dcc19238912a5904f54b96565ff4b87072b5b6a4c9ce41a1b84ccc580997ab1ebb9e1b74b8df2cb7df2340cb4d277bb295f8ed26c47eb70146d9268ec8e4b17d2ed06bfc905d8b71cea68f70dfc63ccc9ceffd9a699e33848836fab859ca5eaefe73e4435642d4a5ab453ae8f47f5a069e26da7d4a12cff53107697fc6833018c8cdce2395f41f5607e5e633eef5d8a2783f0ca68eb5b62ff19d62f7c83f3064dc063687b09f5a5fe261af03b2f07c321b95916b0fbc580597d86cc6a4a6e2d5ebc5bd48037df2c1fc018d8040e1015c209359d6dd152f5cb29cc58c222cd2150a6cb29f90bd60cfee00a9f2e2774c89696ce94cc065790e248e3482e92fffdce94f657202a68f9fcc3497997c7d1d9f1d7978fd67461517d922456704bd50c4330d8b8c2e4e620990916a99e00d61519233cf92683ab453cbd3a2b8112d4ab015362704c4b40395f5ad23984265c9bccfc9cd05c7668220abe8e9776d8f868405639fbfd08a4aeac167bd93d8e666ae39935e17d0a66d8a0c8c59e96de240fd21d6b641392703079644f4582c70de650ae7583b7dd561b6d357ec4f665b30dc6c656b976d618de646e1dd39d12cfe4046c2b031f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7bc54592819ed9a5756a8c56d4308276c0c57ffb18731dfd821d65b2b0e980d96b5fab7a70e3f879dfa418780ab753d4dae716f2de4425b0af9365fa4ecf82a1b976c8a55f3d7a2fab9bcaf8c8c01d0842c07e9d474e36f258e9c21352a811b3cdc1514b243dc60abd6a66c228fac3f379d869eeddab5f1c1dacf9e9718f49c4664d4451e82e09741b3c1880ba873c7964f41e87f3deed1139f6fca273da18a56731f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b927b6937b2f052834952b9a63fbf879ea998e3dcad912658151ffa59552727007220da9439fa4cacc57063f0587d4d152203cf0e96859627ee63e01e6e2944db31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b8cd28a23d73b23262077f2fedb275acdac1fe03b753aba331133f623b1301514ee42deaa81d31fa8dbcb5669ed3ae3973fe082c3b5b086c48eb54b50ccdd5d9831f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b61023d8b828bdf38057e4b17f3028b5e309b9782abcb70014bf72ee971e3de4b391defd1a9b4cf99b3cf43d9582ef27c88b3b87bc4c6c5e5169671ea62b710e731f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b8ccb025be2f8eea0e58b1cbc512490285d1a9d679337f9553dca57dac0923f91032695a76ce5a71df002f1a823d703b7bf806204a3eaff41977e4d21827e386031f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b65033f6f9edda5dfc26fc4977573618e9b09114b3eff9528ee4aa31b7e884d019f7742e26b83e14534d1606a246b7c8c6da45ba98aa513b5eb8084a643cdf69031f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7ba9d8480c662282ea4f909e65da0371b8855377d38a9c3a8fc3c2596c9c66317e750bad3544a34ea914bd46399c15fe789c35fe952d9a5ca5c4cc88c9910e3d7231f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7bf762c0cbc710eb96cda15698d2b33b7afdc79aceddfdca241f4dae22be2fb03627956042fceffe3948507772803cfc1d68b00b28b5ba660374f9b583594b480a31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b2ab968150025b593626d944d44085b9387d46b6e5c446e3ec85c5440a49272efd465d7cbb9554af8ba79642c42b4130a92be1a3ae04b006471db659a1496c38d31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7bf33078f88e8619f12e21e6b294d7f6a55769520a9e96ef79a7b19dcf5612787ff19fd4c33c2235aa7c8fb5a69d7cf931b1a3548c01e7678622675fdb68adbeb931f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b57608e2c564e2161c56cfaf3ce4fe7c7fcdf1d4a039e35b2ce909f51ece9e534805267c5cea7e87641bf1ca6be961d50c8a8be080a949e0bba3f62b9e86ea0cadfb69f5e8a86b35a2baf8cc83c68f3819ffd9610074fcbbcc1ef8478fe9bab7c29bddd356ba114b9d1387c36eaf5ef293bc603531ed46fcc5e2db5c71c23f57f2ab25358c452cc3103eacdd02a582949a7de2d6764027a76acb46460ca8bdf2131f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b31bbe338af2bcf2accbff6bd017a7ffdff96484edf6b1e2eca30f38515ef4ad3c7f0c9bdff7777d21add78f484df7d7cae435d4fa3bbf080a0f2f856441a8ed331f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7ba3f56a49885ff72bc426a65b79998f228408bf5c2c9486551585b7515ed9f61cf7bf2db1e37248fdab065a7db64ba811fa7e69c7e7d495d4d56cc0160a372b3731f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b3c569196ce11c06dfddca1f3b8c4d31b8f3a0299dc30090962c63c543590112b6344cf041a4f6d1bd2801ce7ca9a6bccb92a3dfae7aa96f7c04256a0d3997ffd31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7bd50286509d7eea24f722ada6394d125a74754464ab9ff7ea3610fb319012f93971af1bd59c7f9133f7ec53699ab8a4b362da158fcf2a3a01ad5516ea89bef54631f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b7d13141c90689e3a4b5ed409b89d39d992a9025a699eb4b249bfd89d7cb8c716f444e3c29f94a1eead153093f22a57ac98d5ab330bf3a10439a7d88adca67ea131f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7be7222f2cb60fd3fe0d5e85204d1be3571947cd39220c8527ce609664f18f8ef5eae7b85360cb01c1d4ca4a26b578bf37e9b6c9b44ccd24f2159c5243e199e6c831f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b9346ec4185c5efaafc5733c647547fcb18092ee93624547d4d5e2130598915e58ed760aa4af02d8dc18678ebf4da86367773fdcb1c25365bdd0f6d2e2c143da331f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b3495cf7ec9005fefd96b93a6771b4048612c331d49a9d7765b5b6fe42275b4e30a6ddf7cbde125f5cf0cab75ff1fd90454ce09a463cabc5d2d43154956efe70c31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b289031d00426b0e9382fa5701c4eb341f538e2fac5edd4827fc97f810b01924211383c20e51d44a483d3c99abc94d518ad937117de91c73d95daa0023fe984e031f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b0b90ecd59ad682ddc442e73f98e635e111ffbe88c677395499759ffcd0b717367f31fb33b0a32748f2c3cd8ac468d9657db6f5acedcbb594e7e5f5d3e5f2a47082127d3f512486793f9dcebd10e59d69f2614e492d606a09aa45b7d820a2a7f13c0ec11fa4aac1b2c6b74086e9ce93938f5a756effd77bbc643d719b53cfd6da311e12c721016d88b7bf38de752a8a02231344f456d26904abdd804bae99cf7b80a86e0e0bbc2bc971a942e21c5120a62307a8731235b6865e1060358a55a1337b67a366c11486daf55bcde729eb9dec1352edddfb796cd31e55499c6aa655682df69ec9f2abae092bb25587b51ddc93e63e0c5b1b2882d81c6c299ad1be5b3b888c5c8eb501c2ad30789ee1f5002488ae123ecf4f42958eb3c62623f18a5cde4e66011eeb18598887e0d07819d79641965804990de6c8cbbde77278d59e0119f23f5e75b54fdc1a183c6e898b8d3c485cb6ec59be2b4eb51977eeb63cbbe20e888c5c8eb501c2ad30789ee1f5002488ae123ecf4f42958eb3c62623f18a5cde18e1aa9b7ac2e3942900c398f64e01807eb68284d4a9d8ff6ad6b15b0dcd054649590fc879bc58aaa533ae479fdd8639edfd66f0a5a25a4d1e60d09f874c241409824d683896758577fb19cb804519dec63ecbef751917be1771bfbb9df85810632e3f839b7d91d51c606a87552cafa0c9fc64bc7c6375257bbbfc164bfd90a7acfda0508d0634505c2d8379c8a19916761c2a716011f8cce793e5978a8e1da92fec99c07bd15a8f22f1ab2a89f771438c539a115e04451abb7da0d754f222f3d9a9c8865ab440d151c94aafc5ff2fc76b8254ad1967a2f69be5f62776b0435961f3b2801f570177d5bf48f8996b1ec2a3d3091f97d0805ca6a90cb4fa0da95931f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7bcc42a2fdfadb09a2f3a8279eb91755d4db0f8d8726a2d8c54c5020b187bff22291b1044fbefeedf0e9b4c61a5cabb80e449ab1b1978a2d6405734b203377792d19878fb59fa4c32fe4b26a97e60efb66f57e111b506fc85639696c8ddfc8a35b964f2f1ae9f504fb3427750126a83c66d16e345b3aaf3dbd1bf0699b232d2723c42ba31737e1686572fb14032b75097acf5fa8cc3bbedef785ebfc3fd56acf2ba68eb5b62ff19d62f7c83f3064dc063687b09f5a5fe261af03b2f07c321b95917d5bb8197791e6c5cc148bf02d050ce1132caa7c716289c81c668884f685a04a2314c770c9c327caa9fe0fce6c2dd8e00e1e5a95d47743e0fda62a7e0f9568c6a68eb5b62ff19d62f7c83f3064dc063687b09f5a5fe261af03b2f07c321b959188388c09a667c8ca72ee6c8550daa2624ebb344c92c3701bdceb85ea25d88cc73004b93a0e087b2796c5c604b712a88fcc04d2857aa514fd7e3b969f6db7a5851145aa6e3dd01875bef50e95e6b5c487e8b5c9d270a7f5e253fea8d057bfdea5b59cbe464945d0c953af06e55767262518aedf664d8a67fe50141aa14e66b1f0086b64a6cee6a179ef7eabb6cda29dd570c0f6a1c2abc54c6c690dbb9f7a389e30e99b2882952894f7551199964ebca4361e874d2c428eaea3b3f38166168efaaca59d2208cec113b7a53026447bf6b161ff1f2e0b5dc50e267b29235edeed2d47adf2507177ea2ec8b066eddf2c657bfc9d77944ba854b9c7783e77a32d6c5bcc5b5c120897244342714a77b4d452979703dafe9f5ebf84d5a324385a2d42f15cd592d46179458171507294fc8f32f3edbf8806d6215badaedfcd105e251f497047f223c9c05ede364e3d8f99af888a566cc471ccddb77c929ccdd6af94cbfb31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7bf6f1ac80b81ffa1b777cc0c979adf6a80b509e4ca6718e15f2fdc4906c2e3061700c36a927996dca2dc87e5255da799f8aed9340832106ff0ae9b23497951407d14412a444b23aa8b23371b132977231e9fdfee04e98317d877ca773d99ff2fb2e9c8b41533b3e4e664449cf131963f9e16b7251d61e7f31353bbfad64e8ff2da4a596576d6b9370b8aac3349fcd6671a036c1ee9664c7ad4a06e52edca6f926d56b9d27d75fa84bf0de2fc7d8253a69aec7ee298e7f16763de6373ac0e0662ad82c148708f7ee9e85ce9fadd1101e26b9287bc0a2e8e920ef6fca06ca37b74fc4b170be995bfc44bc3942bdc02133b97f9c8784da49525a7f14a9c7f2890984d6ec375c8c7cee2873c04ee9f2fdadfb05b4e5d75cc11b2c52615f6ce754e62d9c5baf07057be5d03f8d3d53f89bde562076ab4cb8cb0cf5343d182b6e07fa4aa6eb799e3519f1a35c5d44187ef0b564f1bcb1da14aad5199fc83ff33473d7dd5b163f4a6932613ffaa15fd328650f7ae10bde8d827395f5500533f5512d4fefb3aaae41369bdca6b83b08d31e40aae706f45f14eeb0d1dcbd9a56530b96692ec0cbb8b3d094f13c64df298c9a85b91aecac1b024ff07e2b07501a1711a58e7334bb82ba2e0427b83c1bd9e0c246a39ade4dc60efd8481b6211c66d2c78aef3d2034aec64fa814db06c8e9adfe116e30cfdd146ecffdbece7981f7a354bc826920e4807fe592d83d81c35ddf6529277c3abd3a5529f65735886c42f9f86d66f331f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b6c5b34d0b5c406a4792c9e65b45023d28a1f34e9a00d340d1b4c91e012c3c2f90b9bca4e5f46dda9956edc597d0c6e76037d6aee6c66ae6bccc7d871bebc80ff51cba0fbf4f319f3b69ddc304993df4e574c9e52bd87143ad82f5740369532566cfd1fe3d0e8e0c33302e33e9c3c66610f3990886a8137547183254bafad095bc9b5f9339a70a6630a6517253e4ff112cca3b5095b0b03ba0500a22c3c4e190eb539932313f22a4bc571c804e4ed95b9d3e09f9f436fe946ee55ac34bd653fedce52a544ed1dc01caab117f8607d4729bb72ecc298a523968be779d2794e72bedfb02a43b2ac84659f603945b233dd1fcf63d327187c9d7f8a77df64952c46cc18a8bea064047f2eb26b3b921b06de637e8395a7fa6c68f2acd28eba1ec857831b395ac968ea62fce8a5876edfc766d416f6ca7041b46d4ff9051ba104de63661f74ae44649e6c0e4163c23574eaf21c7775fd9958157a654df6eebbb85922a70bf09628de2bd77a2b0f1cccf6b8df3597a91d93df54eefb96275605917d3d031ec0ff0fd12dead99955adee8c393edb1f041fa6e9d4594c97151bf47b75366d237fb1354599161b6f7751a4f1a519b66139d362ec58df2b5c76e0384e9b95715d9587d9e6c01a608d42be6f4e37aac4752951acb3cd47ecf76b2e5e7bfc780c70cd8755272033acb13707045f37228a8f89226d101e3e8e79b8d9b7725836e24ac1683e6f39a5567fe228129cf1e61f433e28fa98bca770dad0c0178e22cbd328d6e873c4332b6c9486267a9b4d325cce605a06dc12f2ea572e704136245603cf472dd91f6a13ab82169264f5441784463c4fe60e11ab53852a3aa8e9f45b73aa275ee25b1f584512dd8634fb9a1867154d87b4a412fa3babbe7ab5301cf2f046c2b9b6d3cb48a556539481a73025ba192361ebf1c4bbfd742d39fff91fc92f286e4414f8d85178e63e1e2785fb990ccab83d63e36ecf673da0b6e1ae53a44d78013e59ff089f172c6aa987c9fc718906aaf6480f9ba37da63704800dad27a411ac245573268a0bdeea4e461ae22ac31d10dc690fd15c24373aa7d210018fe95d7030fbef22c609f81d1d90c2bb7f4e17654785266a4431ee3b2ed7ac5a2b47066e66f23416d24b843bc9e81470bd8ea5fa4a1b0ffde9db4c8dbd9a985ad2a37eded5a36e591eeb9f97123049b12c2bee60c955129a4a0baab23829740ff41b1d816db5fc346ee2c48cca5fe2065f4ba42ad06dccd3a8d9ec1f874562471db382fc0eb74a88bd839262073cc9d9e22567ee1484ad2723ad210419e4858b9c6ee67c45b72b7385b24596197870a7e4c6322f5f011519a724d1c1745a11a1e15d9e003f34dc9b3b245a797ca313f30ecfee9ad945fb0848a49943893b61eeb9b46892f4468d39bfc41376b1fe770af3fceb256faf360c98bc418b02d71646701317f9997027c362ff37683687d11cec35455d21fdfc6ac9ea56323b4f8a8b74cfe249003aaa2820225062e8091b9bcf323dc81cb0e8b22e3aaf4fbbfb88468d2543a4ffb235b1f688c022146536248dbcd3ae010d0b8246ff798f1ce73e01a48605c7668220abe8e9776d8f868405639fbfd08a4aeac167bd93d8e666ae39935e8c7cbd6afd068f082cc6034eeffcc0cfe0b199003bb9ac71d5dfb9ff081e055dc178cc1bbfca633982ad0cc07d7a0b22e6a4e8ba661f3de26d0e7184e1b10857cb7f396b17e5864bc8ef41f8fda2f2b2775557c69364d5d4e91912a7ab1587725e059a70c553aff190a208323d7916c0b780e9673526b85f772ef48cf4bf07f4fe53a90e03e9226fc69c7f5337982be8578359db4d0a29602d9bc9b3aaef098e31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7bf9088a91d9fb017fcc4b6f93365d9e2875c4530447112bae1357a35d404100b62528d197f5e906ce1004bc62aa64008efec1f0453b4aea05f913969ac4fe78104cc065790e248e3482e92fffdce94f657202a68f9fcc3497997c7d1d9f1d7978171e6ab7e73954cb868427a010d1a0b31944a5012bb7688510dd39b38fd5ba08fec2ceafd4d78fcd0794ec1d383ede8bffe33197c11294559318f5e64d04f24f72502a08ed09ec09baeaa37f4d6fc8605df1e42b8437a5b455d2bce8286d06fb98b3a6507b95204ccf46a4fbee93a939f5499a9ba48a86fe62e45c7b42a6b992c3797d9fdf093442cd641617676e69d99ea00c231a0a52342005d34e28a040aacd3c71942edb4195138883985988595c376a2bb5942a45b330ea4704c63dff24a152653190efde78e3b99bf3734d6f145937df39af8aca2a51053069df4f93e23da93e0c84ef9f78504b19740327c4b197ea571d54718fce993a870cc7368e167f9af162b8907c516f8a5569813216a68e740e83e8ee006c6a30e3008d3d9f8366608c9ee697f38471f1fb38a70bec705f3030bbaa5d05c7b6370a758c7abbb86ee4cb06a81eb4afa7f616ee48d3e2ffbe3348824c37999abd02031fe9b25dac31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7bc7352e0b97a94e9e486f169fd95cdd9145c44ff336eb6c43b811bf4db8aa8fc33cff0a82a4d7582528a81293909566371a5cf6755cd7a8c70942b6ec46054c2e5ade2a63055566672e43a72c2cd9e0c7ebfb7b74688ca70e20adb12a75e7fd1c6741fcf30ad37cab8e9bbdb8166eaa8c85bb39e6da56a195235aeddbc029c09d40e60d1b5258340a92f380c553dcd70cf0872fc0d12cc917ee683527ac0a2b9505c7668220abe8e9776d8f868405639fbfd08a4aeac167bd93d8e666ae39935edbdc07196dd12c2f4a44b1b22512ce41ff784efcb9789d32ea3ae7d90b6b3a3cdb2a2c166009be76edbedfb30ee4cf4d69fbb274b31d3d03e59e8474912ca9fa0dc9c85107843570b2dd2d95c799105d153c1ff18f4c7f7196ab269f559331cdf04a2cd8607b9322001f975584955ad4d7545cbdc243722833832f5102e1cdbf917cbc4af3e4f9e239b34314ca23d1f20b5db674781821ab843d9aecbe482019c17aa7f05a8682e0415a89c3f0e6e65d9ffb8e5c63f8a054be472a1f02567426bac14dc418875016375b46c75dd80bcd38cc1ce9339519edc75795eacbb9f5ba362926fe76ce60aba0f840c5c4ba6cf277fae97df5383028c453d0f087b8663ac82fa5a11cd932cd50dfc7492b7cbd754c4da159ab74b4f8fb6f84a818cd5c63a0f61ccf90b0fa434a011780031e439b6769ef8b5a82f5e6091b6cee07a191cc45179aaa7bd1ac9672b8606e226daeb47b2866b44afd82ae27e7d678a5a0742ac82fa5a11cd932cd50dfc7492b7cbd754c4da159ab74b4f8fb6f84a818cd5c639a00d081defb3246695eea255db9af1778bd33439f47a767edc883550538e77cc7354f814ae578b30ff1c623d724e2b6f4ca41bd3f50aa01746d40dee5f4f277878876fd4f60e4149671d04052bd9fb1ed1a2ae84abca5dba0d5f101b9bd643ab6c74e2a66550eba432aa374d1cf6c8d417893dfee488fde682c823385fcc5abae530c883f69e60e31efe1256fb82c76812425f1d731dd67940e7409ce9ad89d2fec99c07bd15a8f22f1ab2a89f771438c539a115e04451abb7da0d754f222f300c5daee159e86b4c44d994cc892ad945409995ee5ca290f86aa2dd2a1f5675f5f590d2ee542ba1d33557e3b881efa2a194c24717afcfe6e86eab60067f9aaaf4b18c17cb8db356feb32b55b3c042b4669562e3dfd4b1222b606ae12b4eddb457dc8b93b3a8f3c2c53883bf2594554f1a8140b4c833d0ebb30b2d99024edf39f99902945d3a585b46bc486e44209d93702ebfcf725a3d1f25f3199b75b95bb5917f9997027c362ff37683687d11cec35455d21fdfc6ac9ea56323b4f8a8b74cf0a75b7d0234890e54299e5bcabf444f53402c32e18cce5751c64d2952aae9e67b1bfa117d41d461cffa860a8d4e5faa843af67f22611bd7070588411d5ec2fdd19878fb59fa4c32fe4b26a97e60efb66f57e111b506fc85639696c8ddfc8a35b22af47138adfe79759f26b15435e02fd41a65d9c4211b0ef8f3956d6b4afd0ba5d4fcb86265f337290b9ed7d53e776ba37b3505eee85f9f013ee613bfb7cab368cf840128feaafe5eef31c014149032c3c83351bf0b0fe0cecb6475790a64f48b7c382d915e85a57d3047c91a057fda40492096bcc74a7649290be87c50cdd6819e4e729827d5b1bde4932a4f68926dbbb4f78d707e5d04987c3d75c35bae1a8f9ce014c7d1908cdde38aff3aeb47e5ab7844ef13d958572aa103e5dc6e39c77cfaea87247d05db31347ce5202c461759bde01e223356aca51cb53c7b4e673d6f3cf78e0612c4964ab45703f6f010e1b7039f6d2f62f894ae20f71b6d8c549635abf71681e7ef54a50089c6b0767021fa738ee8bb964edcdcac86221b1606aea833a6cb181f0673ed2820eb91941273424e7258cca19439797bbd82ce9e981ec348973981e136e0b90d5583a7b2bd6b8a12e9138904308bb9e7da1448f219956da595601ab19b84ed9bac4f9464fc10eb0a60f8d91adb00eb57051b26ebb49db280a14a63b9c6a850fd33957c2fe8ab769f1b09f81654d6e643813a18fbe186c5180d057ffefa01ebd241e5ef70911e838e37a0108d82e9f2810c843d60f630e693285944a3b00311d6df474b6967b8159655b2ef99f3830d742db75739e90e02f6b5d15eb92a000e590df639b854fe7b7d6a0530547efcab7493ea5713893f0f92b396a42cf0ecdbb8ffcb2decbd36fd4a2105697d00d99d1e2f27f2b2b81a84f5cda27caa188e83bdc62a62b80cc740b700172f02d2a5902ff9a5d5e7a762808112c7350fcdb16ca27162744fba7fbd63ef5aa53b34de2188acf43a6d27a93f79e0c16257b27cc44e1f038555eeb0437a3e2a4cf4cd641699d39a06dfb732bdcc18fc0f325bfe76631a8138183e95fc404173d9009963d01b8fadd8c5727cb15e0836da64d438a85ce0bc6f46f45cc321a95b6ded9ba18c5ead3b823321e93e12d55d0c136d5c48e28a4e3468ddc5fc74e916b55f2f7cc4be4265d9b76738cbf25440b9084de44498a53ec6977614f7bb6e45823d430ddb5415ac67cdf2bba0c9ad9d0dd3f1394bc6d4866126dc32898613f46801630ead0fbef07fc1386f3d4ac53cf3761656d78318fa6f79d82a1a6d6503e4995239041b502627a9e2a6631f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b880adb762b03971bbf0c5d082293e59c06296563c54abe8d2a438377d241212ed9d4664cc6a79e082948b2813b365a5f434c4e7bfacec129c4aff4ed0569fc5131f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b12b548211051a2ee5c45b7d4a7cb5db7203cfd923b6b8479c34c1c48f447af7cdaab93445d48dea80d90fbae1334972f17ebab21a4b8b545c5fbfbe7262ca73031f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7bebe6a252ae5e80d06ca7084d68da2585bb78579c7656814d9f0a607ac96dfbb1b194b8cb313ca061ee2ba02c85272534db314b782b47dfe01789c0d026bfd18bb7090f757fac0fb38cf3a388578966a2b2d47c88aeb846cc9eebb9809e922ceefa9a1288744b36e60d31ac148a291b5a5d7b27da7c7f3a1e858ce4cac8cb066e40933b54ae0835be401b05b1a4778d220802660cc728b0c4037e06270d71dfb331f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7ba5438305870e50df8339bc4472f612810c9d5dfe88940e885700f066e3575af3adaf08ba2cb018b33c5248047d471358fe2a51f6b86f8bf1c5fda5b6f9b333d731f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b2e12a6dcc55f0b065a0b6e0cb1a246c40c021d7de9b9dfc8039255ce3f64d3fa0bab1e9cc369ec3da1e0727692cfc76bab289536842bf95bc69a279d800484f031f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7babecc06c117e9abd7b594e542f5cbb32a13200fb02538685e5096776e21e7fa63764448e66fc5bd833c9a6987a49091dc8fb301d1eea530f8d7a1a709d55a59b31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b385224408bd800ee4633ed99f589d32ca0fa39ce1a451220d17ca84d532e06f42a071eb7c09acbceba09f726e3edfbabf91275605bc0ff3edf0272576efb81bd31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b513541482efe071963e1cda658c8c900ecdc71655224bf263352a43ede86f8c452e46c1fee73c3f0c203e7f1716ce5b079e9cea9a106810c7b397c4eb10cffcf31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b6b58cd346b6aecfbc59effcad3cc8f454bbd416ec68e76668f2a64dcfd364b7cd81c3acc64b3bc0c7d140c64fe6ab63231c34811a6bab69518c24e3c16c5dbe40dc9c85107843570b2dd2d95c799105d153c1ff18f4c7f7196ab269f559331cd0ebd0c48c6e3cab773cf45d9052f546183e806084b04d69dcc0694f45c4ee88d520bd00bf4047020879365a0c9c676e21b6fa1b1387dd8420ea74a80835199f9baf642b5d59cbfeb9c9bdf66f5aab6c6dc365e04d7e02a93ca1319196118b4da17e49fc80b9771333f048da65dcb3522c9a84b8ce4fa838d7e83ad74f316c97d32e3214bc524f6ce607a2d4fba79afccd0a59cddee3ad781de729ffc3f4014e8baf642b5d59cbfeb9c9bdf66f5aab6c6dc365e04d7e02a93ca1319196118b4da403bf244583798cf60d267318026d94d06bd684d2d1acf74b30f2ceb19d1b4066152ed34589834ee7326727d01a00aa77ec14f5915248aa59de29e42e9ebc66764e8c4dd78b499703dbd8638a1725c76772f8a9dea2560145bccf7ad1039bdbea927191e8aefa6c6544bea9611bd296f802960b827a7c2ce8ba3f8ff8ea6dbaf847d97e492362c03de9ecd7af02fbc66e962c4db875abd48b6fc6484481df770ebb818abaec6391c1d6085e2f818a9abf7f465e7d93557e3ac6c9c19e871a94248a1c10547dff9b5e077846e15a7ad4d9d8ad0679f2bd7188fa6e690ab713d93f73f5c1bd13b1789780e229bd908b11b72bd229de50ffd58951060797a0865d278d87802767568da481a0323eb39c656e145a3415c05389767c158b9c76133c1079cb3241fa0689dc2535ce070201cfdf4d54c5d39056a472b6eaa02a179c7b184ccc729e6a7e9b412b5c8be9219c72dd510b876ffc0571e954d0c6c400ece38b57673a22a2c40ebf250060db9cf78ef96525aae54bdf450ecb8c7af411498830e74243da8ed17c5e50cf236334e3345af8e743052a06027720ee6c9d1fe158936dbd48fd13f0fc43abbceed6381996aceab4413d730ea5213a3ce60de8b2a7e7ca6aac8739bc612dd816e29c5b0344f1924f3acf444f73a01ba1222c816d8fd68525041ae8768e07682acc925d861bc0c3a4af17b058d5c1610555b63d843a8534de49ebc55c4ad9967c17734b3410b90b96207ac4d1df1e74b8b0f53dc197a7ca6aac8739bc612dd816e29c5b0344f1924f3acf444f73a01ba1222c816d8fda3742c82d25f8c2794066de206bbc617dc7bb818f0b26df57ef4182fe0cea360db32076011acd862243ca7d6fff533a7dddbdf8e2994915e1b0ca7484afbfce272167a88d391469f8b251d917c8aad2ea7a6d65742f7cd0bb4e40769888ad952c36ba06bdd564307206ff27815c942bb321ca7ffdc3d9333d191eb053534c4d18e2eeaed8f05eabb44e76ee25b777eb805419f6a95395a8beb0e5c1d80de41fc8394db34d7f4166ec0229894af539bf9719995710b3e39a2d71ef6cfcfcb09cdf2c20a7bb6ffc1b97b0d0d8242cd78c9b508c6258c59c128a4f3e1f596e8345c4ec1dc441f872178bdcad7a2315524ccaabfa0763d4849fcf54345b25cd9f0db31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7be0bf1506d6e70581ae0f137566a6ad896b8fc5d6124a9f34096111a6c26c6f4bf79201bbd7e7fe0ac2b65cd1f167278732228840a306c74b69b738d1e7b95b7131f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7bfd5669470a044f040f74d41f7ff1795265768b34a2feed4636473b75243774d05b534ff6de1d7a5794befd0e365126b6a9910b93a0525e6349363c293f345fdc31f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b0f5cf468c594fc086a9f69174b841e7c90eca331594cacf7d8dc2db1dc0a52ff4489ea46cd61e1de923983441c77bc491c8856dee34868e00a1f38d6840d9bd031f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b912120da0b77d663aeb17d11b3c7a99200f3b7139bc84f54733f83bd8ee055a1cc4ebfc3c26857ef14a7afb25825e61fe707f099ae61b4db01c33b33fd2a5eff5efbb5875818bffce969f704a340ccc3e5d76355c58b22696691e5ed05ffb0a209cadbc03399778dbadb57d824f58b0c0c0dbb8d68fd76f6938d740ff569ff72f803c394f7311736377b6008a7cee2c5ce49730b209150d7944f4a0ff665b1d831f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b81b205db7cae480afd191bad02fad30b4c05ead9ac1d29e0c184e7d46066f151ad5df13233fdf86203cd89a0f938c1361868e5ae4ebeef88d313944664a27b1031f40dcabfa7a40fbfa5e415209cc53d347eb0136b4913ecc858814dc201aa7b170e32d554cc91382192cea42411beed39dc2fb728e948da9de6b2a55e671e938850f8a8d240af6bde3641132afde0400749e9269a790e33fa857672b7ff24f8ed191b753e7bf437bea5459938dff4549f4632da22e049d21b5d258c417bbcaa9ed63e72cc8a49ef1c177c24cf3a1da7f99555d46cabcb6673f5ed06d85335f36b9d8a9193111ec9fbd2bf431cd342179a0bbbf9ada099d73ff65075cff5c795b69a85b2ca408ac49c585c9a7163d08a81ce5676884332bd8384fc687864c8c2792086587697cba7d44b82092833bda1c1fd80b997439d44b7782343b0091c01e66df728a41aa77dd63afab6ad466977dd567015ebdfc3a91e6fcb80c5b29340c33dcf2c1b6215457c6d864576238ecd14d15b79b16c74154b26173c27bad1fd6829b4079941fdcb716d3957968f5f6c6eeef4551b612249cf5e7d2b0ba750c36149362be13d338378c317e89afbbc00d603eb3a59ccea7e4d90a8db22cbe29fb69a85b2ca408ac49c585c9a7163d08a81ce5676884332bd8384fc687864c8c23d1521215af594f1069a75251387e1ba720e121538e5950c68071dbbac1c836fc3f67e029ad48049a2193d5d433a9a65f7aea541aa9c583127a5914522fcd6ceb69a85b2ca408ac49c585c9a7163d08a81ce5676884332bd8384fc687864c8c22a38900d73d52f3dad17e43a9ea5dfbc4ba8059cf9b7ed9d1b0e5d7e3499ca16105d99afbe3dd1b2f1ac5dff63bbf1e7069360f20f4a03ae0f12e19d9e56939f05c7668220abe8e9776d8f868405639fbfd08a4aeac167bd93d8e666ae39935ef6cef2aef47ba12fcbba677c013d1fb28e3726cd4d3d0c78b40ffa0c3ad3799106789a10013c9058a9fbdf5e75c289393669a5ba667803216722ece84be25bb5cd3c71942edb4195138883985988595c376a2bb5942a45b330ea4704c63dff2464701165c3094616453505d9d09a7f0995a2a36dfacb7ce47c3dbdf1eebf13e3b5d17a9706980c2cd6ace5fb27e8b3d51d181cdfba3a361e413fdd362e6878f9fc363c07190a2fb5e462264bb9f6163d4d84cf91d2cea9692f8245f174dbfa006f48cb00cb5ce224c1e0734ddb0874e323eaa71b06529a29289730d8aa3fc93e86c75f69b9c2e0650bc58999dea45341cbf73c87490ab54de303ab3f19f2627e970b11fd6eed161190833ea9ffb6a2c7e811e6328295e0ada0fa1cdc045a945c8252e8678ac84cfab9e5d04c952dc0e4ae5c1f1cca7fab6d896094c019043d2b7f31e80df9536f94a72cf103e74a5540ead835c9240ec511a69dd73106daaa02cd3c71942edb4195138883985988595c376a2bb5942a45b330ea4704c63dff243f5e0a7b72d1e2e9b3d3197262e3307b92dcb4350241d71940e913044145785d3e6886d77f31e42220a7a7dac0238c2b8f0b4b6ce251fdf2688053669fd5a811cd3c71942edb4195138883985988595c376a2bb5942a45b330ea4704c63dff24bc0df7417b97e500d103358730adad3ccd0d50667264ac8b115be03b78925b299afb102a160e8000b2ef2dafa75b1c9125e568878dbe85a17b271fb60d3938dc2487420ba9049c0a99657507f8fbb4b8bf189b88aa7c8ae5fb13e8b390f4f25303e9d58b86dcf56a4e6f5d52eabb4b29681d094b06dc85be094d31c585bde793d02e504e91eb059520f3274c74dc6d8c064f8828bd242039c6a9072020ae3703c17aa7f05a8682e0415a89c3f0e6e65d9ffb8e5c63f8a054be472a1f02567426cb657a612ce5a3b036279c61e7a0339f91f1f174e23105d7193dc00bccd8b131d1bca71076f6e3359f4b7de31899a7cc46fd13d0196fbda772650d45943864f7174d376f43359771cb0fd88a35dee2eff0b03d88622d3260353f385230432d29adf6bf4c0bc53556cdb85f1bc0098dc9e0c81912decccabb281a9e3ff323de09dad11dbc6d4e71a7f86ec77a05cd73346f8a42ff9271876f3d67408265c32147b69a85b2ca408ac49c585c9a7163d08a81ce5676884332bd8384fc687864c8c2010245dd8854db88291ecd9a0e40b266feeb057e080bb4f78872b53f86dc3d212b3f928bbe0d2e519c60244f7cbd82ceb2eed94d7f434a4281b0de9cf6a4338cb69a85b2ca408ac49c585c9a7163d08a81ce5676884332bd8384fc687864c8c23c85eb68b150084b8a07cde54e959332aa6b7efd69adab60b698e312577a421cf60dfeaab338d133d12681451da02f97ab5ad448589cce89f8af3caf5a46f369a4a5f853babd5f1f44296912ef376f50e4adec4595e4d485ef2c90c57345bc69b1b4451f6b2f88d5da1219c74552b4ec09965f4ad5b14212ad90d20980abc8b2ddbe888bc4d928ec7cb29d63effd02367ab771e3abe6e9ef7d5af5de5495ca23106a7b67c764038892dcf4b184a8d5b31e3b8f9dcf40b30d854eb1a2127ea2fbb846a77eedc0630107c53fe2c5765911ffbe7b372f65891b94c2c08d9e422504668170e9d1f0d42939a169ccc81175113773ca7c28af91c8bafc85dbd70072f4958af24d5d8ac0197007c4f2283b119c6774128b51aff7d9f9af2bfd1c739ae96a8e7c714e985b137c9164ffa7d8af18b8e86e8e05149b9b20afc8815e529d392fbe7c3c2fe273043e20786d4dfe8c6a7439f67d41a962e8bfc8bbdaa0a82211e382de4a36dbbbde51a5421f49281d47a18de606869798de682bcb54bcb5665cf9f1caf501f4a2780a89977911a3d13c22a7940a5fd76390612175257a5278baaf68c9b442f1244f44f8b4b79eee5d32711b7106442aee0296f151e410acb04322b5818ac7424bab557ff3212abd290fda4afe280eefe816fba48a79fcc9629046cf646f0bbd806136f94d939752dd385107a024c6a7d99c54cb35caf4fd58363d4606aa2ab89069e85ba8046c1f61deb385acdcb7ad2bc332ec100a3ce93fe481c51fdedfe2555c367148843776e30c7fdb5934a7bcc70f9472f848801cd78543f65c5d9e75ebdcbff77f94bb76121b242f1b0a2a50372d0dca781589c388d4a5093104957d2bc65bec8eeb5a72732753f69f946f7b8b6ddec7ee3561f619245b4712a2b310ab4ffab80ff744872ce1dad4a9d9273cc5e6d8c9f026b533e548e56970dd4caec9d003d2a5f4018471b3ac6079c7b77243cb2c72a69e736d200474343b388fc7ab799403e5ebe14eebca6d263ef409856d957f3f80e03bdedf6e441076ff4da3671ede069c9a12467cc85906bf63e3579a4b2fbd1af66ad955c729f5accc3f76aa1c01a9c9518ef738f685c6124c75cf0c56f490aedbdf5731ead3256c4a8004cc5ef8118a108e6092f66f4d6ce90cc3ccdd3619aabdf9d45833144332728d43d08908ae10b9ed46c041806c2bfa544a8acc1083846743be87e5c5291deefb27517d297c9412d902a3e07efc1d5cda0ce74d0a94ce0a11575cba43ba0380124f57752085df3e4818ac525069c070e58596000951cd354060cb0f71decbbeac780c7046633c9c0b15f7e62c6962f3151d9a1a9ad227b72484ca012c757c947a29d417f4328c30543b407fed90c6b819fa22f36d81573fc625a9ba82572727eb472a0c9ed0998af68c8dfb38e4a89166840d75c1c9e81fee2b0f257e51df88e1c4058ba9a7633abcb8b468d505e070cd19401caa75bd66c6db18a5a98e0966d6ee475c6821987517b575a54b5e1a755f63d847904f9cc356d4334e798e1d017e14b7b149e6b267060aba5ff8c3f6c7e25ad9735ab3e579cdcc029d5879d683f2768ee88f5341bad147c42b9e924b4215ddf983eda8616f01960133b8a092ea9d4f5685b1bc2057e1652a269def6e79b1a8369e4a8a042aa14b9966fdbba2209b90df80415f47c785b67ab6c6d90714f1fe3c5b2f972d1ff931c812b95a4d5968f8b57a9c01b70f57ab788651f8d7a5af57a6a176bf53f195fe9cfd71a5e0d3c28891eafa502372c729cba579464878f3770b7c8097502562c5aa194bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4c419859f4e2d3e005adf60c1f1660ec57627bd03118f9541518a0682e1e93caef1fdc61e45ec8fefc1352b521cee6d33ea1a973cf4ba34c223df0254002e0d7d4a8eb8c5b3d8f07d906a21aceb497a00bbb57b769094b4af986e05644d5a23d4c80d08d52c59e2afaf772b1679a9f0059e18ef84564264c770bdc1f5d024a71f4851058382ed7ba61161a90ab7d8cd6ec4730ae15407e8d5eb15b2d2257c377a46e674d0c1c6b70fcee2aba795576eca173824e8572486b77ac3aaecf347640556159e7d0b49d4b73c3f500d0ec060d33e96b2eac6c5f70523199b6d38f40fa82289c5b1efce8ac55f382d8216f62528d03ff966ce70bdcbc0bcc751ea49450ddefe760b36cf756f22da9db4bf68740bcaea1e4ce90d149b796be8201d52ff63c3cafe338ba978f8692fc61225b3824a0edebed5486e4e692f644f9a9ace9be24561fb91424e84e2f968f37cbb61e92e3b333f58ed298d478b86af311e54a4d73ad3eb9baac669910f338e8963cddec2f75ffc1afa2ec06e6fd69a1a3e96c82bf41830f63f5b5a06975cc79ce8ac2a76db19ffea6de0c3113e24342e01c2bcc24b1f59b07c677a662fcfd406e64f730593a1a9c180713da97cee66f95a2ec5e27149f13918cddb61621bf355d5f92604356b9491eb732d2500ed1ef55bbf957de662c06657348039abe8f560d3caa0d3843cd39ef21d4e92c27759a928ebaed4e86ca78860d185d7280a207bfe41cc84e31acffef379a88ef6e5fbcb600465a49f2de35a5998b311aad0ad93a9cb69c7adf91f14cf72173c81a4da74feeb2c37a1d9167a6e8fda55312814179ea55b4153fd93d63e17a9fde276e407cbba1c0d9142a75b7dcc9f46f5da8948160727ba0c31e854a7ee54a206e0e3816bf545e99ba098f4ea931ef943f9a91d5e39c5ee3df478f2d8848250f9d48c56066d5fab64701e081eff06afc44c9e018407e40083cc1685afb7d07b893a312e032ee5364b8ad2432d739b0e0aa9cc2f1eb7cbb9c87d5fe327d915874a2979957950dbb6668d41e3d02c2dda85c98a5802943b897d528f6c0c09df427a4c99f4fa74a5d3ea52e02aaa85c8a1381c04be4d2368f8ca5b7671d91ee7dc527637cb60104fbef0ed998e79a13f9b77c152fea965d1e885d5d2fe819ea4c5916fef8d3689561997293e5052d27849288dd764ab8478c0bc0e697e07e5e70ac097ffa3507e28db9647bcae54e06bdfccb6867cb19397a6102e3d5f32371864e5fe730add456b7a38bd0865e0085e059d8848e2f636eb09ecf029a072b430c4b45e5d13a847f6bf53cea512062e7fbc1a0301bd09e85b9c65a0e4d5b3e4f1b3dcfcd7a45cf3128b2bfe6e516ecd31050c143db31cb66c86a980cae381819a39bbb476d091e0a9b9fa38e11724d35a17267963106973df8f7778498453b657588f49d87dfb211b33aed4c6233ec064763618ce1272d219d2fa3735dbc98d7f39ca1378fa7151015275070d2150bb4d04905a41db007524dadd3ca2bc580f8033c919022ca594076750df8b1f708142a47adb405fb5c730be9e37085585b2938b84b71b0ac3fcf45f062e130225053e9c4a4a3f77ed65a6b66f2ff314fc87aff60977b21967e2125e55d5e85f21e775617fc243e94859dbe8963561eb84904b05761b00afe8c668f681dada15cba53acf763a73b915c03d377d70ec691baad6858273758465072dc5eb934bc649daa2556155cd84884bf258885f4e22999746f2b3ec3ef5e7ca2726e364ca8340de2524f47aa35d5d7e2e796e729ae4879d0e7b70ab26d15191856de9e32cc0de9cfcd9324492e521f1e0c889374ae01b3d019136be8a6b6672a0325e4a20e45c41339e16e6813fe19f0f28f5d3c461037fb719988677eab5a02b7e85a77c0b7b4bf0d315ce0aebd2462ccb1daa4bed8a8c07f1dd7bc519f9b57807d85c7f016c3c6eddda42a43780e222c5e06ed791e7520243723e523ccf63c730ee3cfd6c1347c0132f0be66a015db5e6e7528f2b7e3d9ac35821ce3d9bc6a3e12fe5314dad12202c02725d0e719c836cef3c0e554ffe7eefe95a6f37a510f5a466fde47f9b541a5bc3b3b9f334ef8ad8f415950ed67220d897c59e6c0f15a507488da743585d64b9792f3dedc2d107afca96c43412b53b6e3ddc57cbc8baf0cd03c27c1c9e32bee52305b181e398859c3b80de4f8381343fd8a15103ff9b71401d1c942f87b5ac587de3300d0d672b83a3c61239b180e8418c8b044b3fc4ae171de792677c4f16e24ff4b9c6a52eff820b070befe9024bf4ce5f815a528d73dbd3e47c2bf825854e1541fc1224a7f32757c84368782c59182bca02f39a842358d0a18cfdcb2bcbba4069cb991e7501a435b732278765f68be879bb9707c387abee9d6c326d27667cbd21e275889563d945a0204a99ff7c184441c3bf9cda3ffd2794c90e83626cd13ae1f408022447d41c6af34ac49c9a61398804bf29f57906f840279a3a660115ff6cd967fde3bf419eedba813d937f03ba65bd47b7d0891c1986b4ef42c66f444c36de540423f5f5846e934d6a1791ceb0ead3fe10a7e38e273fc1ae5addd20d3e9734d173b15b48caa25af1f2ea1b94086b4dcc9f96e7182f633bb0d4a5af673ef76ffe7e0d8823c5258dd5339de23d79b03d1abcf35d549c5af5f129bedc14dc8f0abb283b20ffa84dad3fe1f3f20b20cdba8e4ea537e260dc37c15c022205eb5cbc14762d31146fc4186215ed516b83ea65a9eda0fd8333707f5b535064d14e45ea24b49685029be91c055abafc6024c07620f493ff60fef1b0aef66a5fa8026502bd173f30bd39e7017127cb1623ead13296a1b97ec2bda8aba5786c734328d31637dd816b25ea26439be2ba6cd4965eb05495f27d82dcd7242369cfae7fbf4d4e8be1a83944873a54a40b93c67bc4ecddcb10a1a131cdb83b4df388615c72ac5ab0870396f30596f66107867999334bb75c1b6c657b2d0942c6167b66db3614b0f42cb7c36c3ce2253429933314f99d256566a64d237d3845462f0a30835d9ebd91712880b75570aab22dc44fbf734377ea69eece09a633e3d10cabd2543718d1a159313f602ce12921d9fc1f017c4a91e127acba583b282ee82565cf12d3bf427283949c0877b67a6e45d76127d31eea59ae2e87029f77946b7691e3d51a8ba4c1abe6d73d7a4910a0af782ac394d30aa766bd70ba08f440d946d7fd5a05ebdf14a650100c32619036814fbf2ff2b36343873e5caaf8d61c29927ef0cef721ca6a2930f37b7654f44377e4e62f3b669d86db3e4b55975486c37e7087b1beecb379598d659532efe83615b32bf12dc31a14e0e344f702fe91624d63d7b74a1d26184ef281000519850194f639e3b8422be78303a107b7145e2ea57f4986d2dc7afd86d1d64eedf0d994e6f928e7e0faa5d1b4d910db8744eaac0ae044cf6c47b30b26379122158b4f3a88ccb6cb76e1682653abb016e8e4b7733d40f696cc7fd380cad7991d6874abad3e3177f45230b4e64167b69a8bb659333eba3b6226b1e7333f1ddf42db4c1ac5b8544f916699da6b8210bcc6a107e0b8537a859980d4b8b94139736f1c7a4eba9d6d2f90301b33adf74dc0eb0570a908df25adde6d3987b6fbc431b6ef1eb52c808605f7aaa6b3e0d6148207575bec285adc1106f939aaa62f2880a0c57ceb3bf70b51bf24fb52eb316babd2238082138680e86f354528d622755c7a744da8d74f1e15cc8b381a6ebf429cda78acc0540f7300915c02b7cf2767483406db16b38af44dbc6e3b80a8a397e70f1c743461b2f292a8afa1d61641c169275ceb8ab8c3f83b391c0c0dddd1fbd194e9cccfe6bcc30d5756cd309159daa7031f9d4fea2e1bd6b933e51e4c0b20bee65e10a72db2f861faa3b8ef591f130e8250b19a7e33285677659328f41003a97078c92b5e755cb1892d58ff832f98fc36639d39ddcd9febf4a2d629e4a2126cdcc967382b92412ff7171e53236747c01ca008cd0c40da0df7e20f2273ce4ce1e23618f6e5752b165ac47677f834e4e603140020fffc5cdb7bfee41a34f33d2c8450859562c1f57d826826faa3614411dcb79b0f5bf7371177496d10a4967fb6abd16bbe01de052377640bb270145328643a76877025b6b06dadae8dbae06a98c3b37135bc1b0df359b238f4610001134507fdfa30c3105c2d5db1b8aca4ff9454ee4ce9bdc6433d2d7fbbe1ef6a0ae87830cddb3308300a17d0a3af49b5f1d022bcb5f7e82d96800b1d7e648e454b74c0b52f845a1e3da7b493a6077ed8cbd24e7b773f05fc8712155bc4d1eef7b3c04c2400aed97d9e53822b403dd1f318fbf84db25f9d41b7d9e6a5a18905f36456b7b34309c68b39b4eeeda50a46dd3323e70dfed44fe6412e9170b62e9218b9053b3b303df404daf6373d3420d962ae8b9cbdd941bb6e6021d2cd507fb207ff706f6975a4b8123ef74ec63345b5a867ba178a396331d9ab2ce630bc51373c86d1552297b7918ce71da926be397f270e6426f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747ecd9ddee990860039d0fe64e231d76f9aaf50418a99206fa8b4371d5cfb140230a791e21a835f04b9d9a7984d02f3fafaf63a3873cf598662906fcdd0dea294f5e8071156aaa402ba97bbd4820ddd777cd05a24e697b425363cf108da685a5ad08341cf92306ccfad3142d64564ef0e54f4bfca8efa05322d67e1fede5ec29dd4255b9311f9d460843fccc846651897bf9cd327550751660673cd005649ee5aa9034ea803f5fc6e896439c0b281cb7642535886a7112c8f6a1ce1ba2fc69ce2c5a49708f8566b088c858919467d4add05ccfa459f865020c41cfd45fdb7f0396a616be38d8a2df9e1f7e2bd8ecd46a10165bb7e053554a40539b6d0e31cb5adeec12416a659016aab6c04b24e933b51fae6c404d0a2cf9c192567da36aa57af7250fa20720b5f0ab2be0bce9d683c7181b48d1b27eed123f6e09d17e91a2e587f6e7286069b158079cd44d41fcd7eef02cc912a9f2e2070eec655ac6cf86efdcb7a62d17c00b6596f835e01f54b0d18ea53046427ce7b937afc778dfd13f47e87aa6c14a292c5bec80e3a8b01f3c4d5ce1d1b1eaa92e370af55c6614546fab72535e0f7435968636ef0f01d242603f15eae01c305ec246f5720eaea3fe300cbb9c36c56f559c2b75d4e5aae0e2d764b01a41580bb466467f1208f5e0437b66101dc610d90c1c8c3149031f1fa6131b34dc66918c1fcf6621b45b014f85df292a2b67b4419f81011089853aa762d9a79cfcf4625d449a5903625d81d50e2817197aea770223e7c1114b91df203409e871f7748ede5516f1dcabc608c140f5f1ce18706972288764fc4eb65509631d03b8f520aff9baed308027c9941913d245fc5ecd9060433c997189ad84bef3427c1d4e71c73e412cfab1dfc875d383b5c7e370cb5718c0ae28e1307469688819be9d585617f99bc45a308a607468bf0bd8d8a8b77ac08252f8accd2d47a88f6033c053051db887f02afe5444d35247d8ade125b5ad74a552460c62f726066d1c29b1d4b58f56646560f06650ac9fc4b02a914ea3e8f30ed536725a8f0b3a00e9a7335e129e984ee6d7380313a68489a4b656606310ecf337f2dad6cf2e829961226db3e7c686793b8ea11e84c58e92d21f4b438f87ad25c990e71ddb3094b622c7f1af465a0793801505bdb78444276c3ef62112adaf60b61d94753c5f4d8984c0f37d5ed54382dffd9d1a6e4f75f2b0bc85c2c645c409f803af21ce3c9a4d7ba1fe9f311d11c38ab271446bb8e5e0a3595fb68e7083ad364240acb24e38500d460fc8c5d1a5d3e2e93da1977346fa1e915c7231dc89d5fb005e394a36afa90e01c148db5260f8a56cc6fc9e4020c6d4cd9c9925ddee604b7b75dea8ce63049e43849bfc8b236997c2514729925fafc48366336326d879e47da056b88c81a5540b2f523ff700501954a27d32af1eed2d99d121aa157cd4211f5529e1a5b8a9343da5e41ff720b95b51387bdee3b0ae94d0bdf2c460d655ba3ce9c52e8c57c54b84aaf99434c92e3815b4fd8c5e6d9f2d46d79c3fed7c0a519652c1527ee92532a346aa535b029b7acd00bd37aec062cf2d6e070fb0b7210aef5ab0525f745d4303aedc6707ff2e76029e56c8085dd658b18cbcf8e0a0353ce54c484f40781179c1d6c46053ee37d1f975fd405a46c8690c7c2600f44ec75c79b9335c1c976fd69d7e25d7302110ecc44c5bf73b0b3cf96b4b27831a0ab0f1349e74bbaf8f481cc81faafa8ae2e62e7b1aac22a13a703aaaa9593a556074bc7cf470e73ed3fd289c324e0ffad85d82ad6a1917a1caa9e85751aac448cdecaf4137d0cb2e9f990be2ab78b7739d460b4a842e4e866c086b43d6d00e1acc8acf73f412a4c46417f037dfc5b38fe134d2cecc255dcbc7befc7d8eda536d9565a8298a6b61244c9b241f6f804359d3004ce748bd869c5ef6bb9831fe14217c9f5316a27543d387017a4f2d671aca641fc29fb84a139027c66bdb9befbb6be546aba9078a551a2fed7c21af6bd6d5ae99dec0576ba7117a2bc2c48ecd474fffd23593352424a06664d1ef10028581f993aba40a18f29c05c562d6d348aa6d8ac16e74657d0e4ad70dd105f3eb04a6f97c525b56e97054117f13ae85b76d8448cb3be0c3b49b1c5660f2f44eecd8fa91dfb3ca80124d732f93c346736edfec18cdb5a11a8f4cc536e53bcb296da32383d4f98afd2d9aa9f083f4728681c45fce06ca07b39e9735dd067cf0b96e60fc417bf2356ad02f244cf15ed6767cff8f0d3499a141540bede3847d7eb0d4dbda53d0f30729bf41ca314e5b360a41e12938e7ff9ad54112804143e0f6780fcb5a5fa719cb8470e5356842bec7809604534c87963d005bac440cdcf8530503a815e8411250360f1295b9980114998ab2fee67ddeeab0c3e5c025ac59b6ec15cbe8b3c0251455c7c0311dcd04a97cb9d27458e1585b8c614de87e9d1f9afb85d17741ce6fa2ef461587400e737a53a4a3d7e67b86c8d1b1d48058ae923a8b00e09f4e89d27bb5d9fa9e78aea1cfc6231a496c6249da497ef331c2d4b6bb73186f68fbaa41b5636b8e2e1898bb4709076e39cf618c6f23f6190479a15b00e50ca5b72eeb7fbb6f19790f5a644af2f4cd1081746b6a81b38e3fd4a0e0bc4ea374a368539c8cc97e3e31c26fed57ee723a0db2f7322ccef6ea271b83d63d24c70e567086f7547815aaefec38ea39f0f88f83af583ef10dac34b05d83b76655b28079dfbbea54f892add01fda0df21fc850acbce90f8c73b36e270c38d841a8b55608d7693645011685e5e3170cf80ca0433d4334137fce43e0bb69e8de0d87f177e508a0e438ac2803f31c100f543c3e25a12bd8b6c37c1178169cd027ad0728b1704420c3ef63f3d3654d93c4def065dd7f68a3a9700f4ba881072d19b1b715c870c500dca9c75a56d551d0eef80dfd51f3dce304ce0f7a9994c847b317294c71880a07dfa8045218c87383fb8800ac4ad018374b84abdb7ca1d9ad0d8b4b97992aeaef240331a405c2675f8b0c53d3a96c33d90523670674ee3418be67b3168ee7ad8faa4e21ff5f5824e59a059695dc76d426b0b2f35a3e5f2eca8091b9de88956f0632169bd23267e5ed9b2006da3d4678d7a20afd780e2ab340415af5ac19284377074757fe2e57f40d5818b183b10e74bacf2f6c5b77bb1724146cc5984c5811d9152d28fa444a5aad71e6f79069b384a4680e200c5d532e500a30684e424aa6c00b47d54bee1d5912a87fbb2159296574feaa8c874bfe10147d25a3c394e6b786ca7937d3be2f85abb54b0bdbf3c4ee7048c3cfcca072d71db70fb86d43b5949b1e540dcfe3461ac405fb75dd7a230ec4062ae67bb1c5f01e0967a948ea75da8f0c57e726466d9c4e5f2485c57db72dc8aa1601cfd21e153d54b84e7c4612e57b2be4455a14846887b34e828b647260d0369e645f306a8999537ba507ac5a5b255ad92deaf24cc096ca60f333b8509dfb467139801d95f3649436ec267fd2a427e2fbb01de957834a828d62940de2e3d669a725d963504e5f1044f9f25d4cc9493dd1e8e72f08119c1d754df01cd2a5a483210e15891fbc7e3ba85600625902d284bde0b74621939936f284e7e8a24e3ce606ded734c0b6a2c90d5542f456dee18fba2fdc23c845075808b4eb9fdb2501a7b9c87da6dc1cf0c29af88cf063b6141fae30d3472bf2a0160c36b4e087fba6ecb84e41266827f1da81005bd766c30837e7ec27b2185e78e713c6e16bd75ca069990eb44ecbad083dd6aad53fa7934ac3c232e3c621814200734dfbe74dfcb7601f9ea747d0c00a47f323678044107bdd3b97198f8f7bb2ab8b899be0457e65c65560e9ece2fb4a1803536bcc7cfaad3e06fa7ed5289faeec9efbf91fee92d7f2ca653e6751d0610a74ebb0dda9e84d5f6714169193ae50bb5a5b35d27f485ec80b3c2ef0b3328e9ed63f20dc9abf27768df24f84ab1a8187cfab030712052bceb244265541a0616a79e57bde63b742dea9d29e2d8a6ab917c9f287e48f1663ed897bcc8dcec1285a126edb18402b4acdb5fc1d3e483849b2d450d25ca8b1a29e2561383985fd278a91d63396bd79bcf65878ccc24063569826b4f5d30d1beef7c0d56264576b1307bed2c70788a0e6daab8b66ee960f8744b5213178ceffb544976264af949d85c4ca52b359edb8cd50b1f46a718ceba3d7048a333ccb222d0bd72b4f8fcfd05c6bee235dbe0aa2b38f0cb93f67a9184181efd1c45f0a86178dc45b5c51007868cc849fc0423e3d9537752945f32452346f166fb70b717ce2f08652939b426e724990e8bf1b225f1be5fa569bf65eb12c2847ae02d989b14617cdb9a04a6aeba911278ece64ec9814da23aeadf35c84e552c43f49ab27ed7336ad79a9a20a056b07e2033c404ad1a2f265bd8fcebf7d3fe8a9fda8d4867d11f61312f763d0508a7d15a36fd6f508d3a57bc781829a4fa769886e5cbdae15f04ffa92bac6c8fd115bea2b6e0196e7df7d0d40a0814d47f4926f5011bd14f70bfb30f055ec4a032c0a235f942fe1adc3ba2dd8018dac58ab230d4ad01162223248b02e48ddf9e4811c1ce6264fae7ac2b18a102fe60cf3afc6b5f35c1cc385048b82bff9f9a98228305de689c9c5a772c35807c05502c28da83ff1a4bf322c044a9e31e1213a937b9ed866b63b7568a513461bbb63a7c3ba68cf3732963769d4dfb83ffd3348aeece70d9c6f1cad1fa5ee1cd5dddcf07f364f9764a332907cf4c5a9d0cd1a155703d56b95c07033c154b95be5364e0c614056caf8f87ad69d6ca5a66b0117f12a40e0f4ca3b40a6e9d5480f30815fe5aadf3661bc6879fd57c50a458d7521bece3eec43b97643d2af0a03e798c7c7bfcf206dfa60b5ab5d29f0a921f33fe80a42232ec069d9ca63bd17ff070c1925d1db1971eff0abe2f20e1751f21a3575973c5d5c7f17afcc6325a7ca04e5409925cc1cca61f9d3fdc728f0b952b2fde15484de9609ad67593c82dabac701054c086f1ad0717e5a9c14bc3018d5ca91e5b5dd3c13ed284fac1ec1f301df44872851f2a2cd358f6b555f9572dfdb8b1fef65e706cbbed2e959802c3c32c59d664808f32d70c3da7a390a066c2617209da623134d855d4c5609b314dea9a8c9a2ffa9a6c28e4da70c6d780eadc3ee1532749fd8187610bf0704e80a856a1337680b53b4f6ea5e157d7b29a35149af83b02b6d58a973083d4a4d262f0c13485c39a45a44d35aebbcb64514466a5cedb5bb36d9fd469b3f799b9efbde474b93bab0d85901c2f16567edd3f60ac59231f376d172240c86c978b3348df3719aedcc8d6d04b206b7f5125592db44caa9417ad4be23e78cb38f2d2d9838448900f669409c42a36fbc7e72d93bcd8ac926c5055a2d3f2cf44b71056fcc8cbdfd1411897a865635b1c5a8343475ef4a5ff7067b3f9824c376ef60ea4bc1f97adcb64b79093fbddc113dc8724283b0da9e8e91cfcddf649a514621fbff79e08e7c364ee0f0db9f27ae129820ab2e3ec5dce518df8ea3b593313605f59232288447f662dbfa76dd2e548355fdd7262a61009d6b54821e829e50ebbb298bc3e91b37b7830441a07b43d3820ed43e834ed8371f852aa4ec6ba524cc9a0938b5cb0959d18cc650cab6991c78cf650bff0ed998e79a13f9b77c152fea965d1e885d5d2fe819ea4c5916fef8d36895619c2c12d110aaf4a5f0e5ff03dc1b6e2c636e692a4fea07fc098c87a05e2e4bd7cac692c297f7e2735270d0a6d6137aa0c5172fa672e1ac1d0c94711171bd932b71d457af8f1665926d113434367371b0fb41a612d180303f889a6e79e753cc960d3be997a3c4fe1afbe17cea750f81a0a65bf18e6c251f4a6a74602c9a54ed3d9dafab424bb8c6cfe9f98bc9dfaabfe45cc48493c009fc87a524e02f4ae30d8cf0e64dea50a26fa3f44d169a336dd56c5b37dc1ee52ab4be80b71b5a2199ade1628adf3b66f360314d6be72494adc09ee7cbf070b9bd6316ac763e5522d71fe020165c2bad3efe3d28cd1d1b950230815b5a195d1749e6e94b1949605d0fe24df56703aec2c58ec96517beea370e3dee1c09879323543b30c269287ce9bf8a9192aeeafa215a0543d3a2151d5fc0efed67813d7986a3de82ee18e8db351eba2a3dc58d555aef886615c2b710cc0290994bb78e668715d6e523615899b8b7b7522988fb05002c8bc8042947dd054bf1e7e69febe810dd65e90dc9ba4613d5b845239c789c24c849e89864d16bc4fcef272b0d1698a1e39fc95a3843162e14f1eaf5cb77afb7647971798609102d9b8857ab650c130a282b2397a8d6f001d6251f05c94d3e27d968aa84c3906c7f5d6497b9c1697e24d4a75abbb2ed73df9407b57ab2982cab53cb5eafd23a65efd983781f7f2e882b36622d52b40d5797f3a7e9c09025476289cc53f138d3b89f0673b2438ba9d08effb2c0f72760577fb24730b712d0b5d58cd8f07b3e18eb5ae0fc5ff125060c4cf128f08aef02c3046b5f91388b8ff4c4fb5686ea5377309a85b3c684d629bf8c038422749ed5b1ff0c871fcd3711b0338ceab446fa1582b94def900b2b3e292503a4c273839b5a07155b33914942338d6886967ef1fb00b7cb1e97e9bd751d5a618ed65bcdd31897349d85d2964f81f60379d039579c360c041055643ac41ecececdf18af1004406f832f7d92c48e327fdf3322039b78d403384cb79595287fe1cad93c4a6ce29a28d3cee8b8f5e7024e9faf5132ced554616c611b21c6b186a538105c90351ca515f4df138d4215b262004749498eb9f0bbf8bd249841498382506bba2110b0de6d2d46d9ef1c9707c504f6d1d32c523d1982937a6a29f8b10a1ba6caab22494f199f4892050c1c555c4032be7ac67305797c4915b428f29e8060cb0368686ac240611bff88ae4ea279a643c0b1de3a3851e66d1494142f3e89cc8991e22d58cc1263e4259205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c591ddaf2249f5f73ac55622af3f634778afeeef766e214dcaa3ace3f0567085c1e87e05a1a51b5c01803991a32ea9b89d26afa6605a9696c80c70c2187913f82864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea089e2cfffe49be4c4f69ee60a61080ead9f4dbeb5f2fb0e7933ed71cc382f092c7a16af6deedeec3361ca868e6c2c1975c18a64535b6daff475e0656bbc11988aa6dc09540a85a846cbd8981712f6c0c730924075dfd3f2719bf728e93b8db4ccba5d78634203184af78c61631f11d71967a2f3c133d926d7d404eda052d74ebaf7fceafb2af44b7b46b3e462c8083748123684333d2ca89e11cb5267a9a1bae6bcd6a00f169e020b66c3d0fa23bbe2c8373dc403cbae94b4d598a81c430702e4264d62d7be0bf298922edd83f4b17232837b23c87e73f9713344a90e008a224ec25c8005487a70e40253aeab46a1bcdaf86a7102a5b9d4d15956b0f6bb7df6e6cced95eb3c2bc83df9ec6f79dcdd825424738280e76e518c63684dcd96b3afb47711af1194e6fc5c3175d3e91fcf1ebc84d3f91b18d2b8d7f33a1a9343f6574092c9463bd01ff758cf5dd659ff0da8f37c3406620c0d2fccc75ff8963b40a9e1801505a0831c0193e494b9b0b59547130c144ddb3fd2a2f39a1b98bceaa9ac76d90460cee99650e1cd8fb61ee6a6e3b07dad812e7d7259c3da0606eaa0df5c0a6ac91648e37b495fa1172514c8554025bf1cb7e7db64a48a1212b8826bb6596223fe2afacc1eaefca7f09419c7bb528f053539780677b81b0a972a3fbfa5b59070219a8b45332f356023af7c8740a1914c66c4d4f7f06b834373e5381e52060a685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd7554e6c50a79d53b25394cc33b31752e9e2fbbeba6c0c4df54507ad5893be58c20835d0320d59f00ddf7cacd72f319f1bcd9bdbf818fa8b6dee7569bea75fe277d2cf78ba5622b173e312e3b2ebe20c7f9532b444fea8a84f526548c3557b931f2274367f82b920eccf7d9104430ae6726f7f76996cefa7d496389f6fd4fd808e5e9871df6d78cc6f26a2441ff8303c3ae0df433d381656f3fc759fcdd5dd05e16a804f9c10deac91ffb376e6a5a95fbd03cd130a2e6397cde8b072f0423b9b184799aabd88386625614122fa3284e8360e1a34085fb259b6b95502f270ea366f5ae8ec918cb22c09432229fd8a54b497ae829d041b0813fa25da09bf3e6189d596e82d9abc8e8eeb8e2deb7297d5775ea09e287a91ebb0be0ff51a3093fee9a1282a85596bc080f32ffd440c7bec83446c6f5ba1b2dc325540f9d3ffd7fd9c4cec4cf7ef7830ed9e2d81341ac726f99453a2e4089b9b2e765c5bb6c55ee86477c0ac2d5726d350f597c37e73b50059803a3e73e4ef181686160907e5d31b6cf334a342d71798fb1a4ece5fe13335d8c283efc89f1640f3935d0ec2cb56a57d920a5a0c2f355f86a10c3e5638ceeec58da447ae1c5b963c1f8f0730937c4090f90bb2247c1f2c93fc735bc92169d073691db1487bee7e7d7218d3f06ce3d5930d2e18f56798bf6750e8b3626d1f04ef0c877da6ef21f43daa4de165938ff8d605a78dbf927e36ac34e9659cf7bc4bfbb9bcc05bb0241a37137e5a152e43e0c2c59242dde58013024a6056c547c8a216bf9285cfe41d8deb9e8bccde62bf27c043a7b4bf953caf0474ebebc1ec7602e0525fdc389f88c7bb75be41aad9bc380a73337a661f2a66e85a5d420ae81122fe0130a684441002de0697c60f6d62034971b5931fe97fa57b3255f4445385e7a8458c96896cdcdb5ee98ab2c9cc8281b094b069140970829efb82993bcb0946dfff901117a57f4a0e3caa9f16be1f84c01b1f2e6e21d8b3d535241a967cf9952801809cff2a92d800f06353e9a9e5e9d59ce1a9ee6999a336c5f9b0ec605a936b9995ed41716beaf75b002d6b2f469397fa354e1391c6991da9ccde7dbe04254a8dcb0cadc87f79d4ea673b98dc2b470c54516c348f12c5b1a709dca006f47b6d6af2a7a276beef0bdcc4aca816ac9f19ab16f033c236d1e2e8d72b0b7a2c8292d09da569fe90a25c395cc1f2cdb611e08b01b60736b9a0d6e89c153ad6806479b577575876bfe745acd0f0ade95f1dbea618a3439c3d9be1c1daaf0705b326d82bdbc8aa268f78a25ac227a661a2d35736af20cc9c93b9d80b544be6135e33d65767e75c4c655e693b88137fa040fd370dc56520b1aec73fda2a564e501e6359f85d7fb7126f8a9efa77f1b7d76ff950b76387ab941841412e9df03c945aa8fbd7efa67066bf2bb66ff470e60bbcd2552bd2de32d9f3ce43c43952ebef8fb2f9524cd8df73d84c02c951602b4397db991f87e0b7ab5f430695146d84157f76949a876ca75a150183a563332c13f45ee46b3da014059859050da8488db4e3fc3f1e87b2232484b7744357a4500009ac9f24d36963800fa170f6a939b899cdec71ea51b511d2fcf82ac874f28f852ae71d7ca56325479ea8e7a04cc93a487c44992adb19ac1cc67fd62dc8e4c766019e2f1384aa2043c4f7a1ea7e856f36f54a63e6b3ce9487530212f9efbfb86202b992a8731c760cdc1d6d8902d20f2915ba4653ec3c7e177ae5a5c13316fe584c272ffd2cdd9e2b442777910bc1fcaf30760cad2d35e02be31dbb9cefdc317094db2ef4044d5cfc4212646c02c5a333842feea6a6ba88f031ccb116fd216c2434ac976e6672ac7980ee000b6815c51e92e5917c0bdc82bb73e31f139501bc31abd65bbbe0e8e2d1e8a46ef9cfa738c7a6b0c71f06205f42e2e82b04632ae645f9fa5bbce48204ed9827405a3bba01a2be283eb9f9e9baba44ec6928b41af7aaedbebe2bb5d27057b23f5fccf898f50379b05dab17f3a658f716441d4b388f211d5b301cdbbfcd9988a1d58d7b50eaa24daa3268f10ed18a96bfc2d1ee47c15eedb50e824eb4b107538a8ad372f2de1686f61d861c34b5993d100b4068d8d199efd0fb8194546677a1d46e5d079cf79a37084c981cbfbb2e9fc93bbb821ba06f222fd64331cfeb85e6593c23b070f0a626307e7f91468713a2f7c04299f22d997f88fc5821b02bffe83f339ff2ec47a9dab19a9a38ff3be614aba209b15790deca2576084354cc2b7e63f8d42051ec08079d502c2f29f9147e0db9a4a428b7f3a2c3020259e0813ca136bcec2c7f4784f0cf7e5460f01b0542f99aa8a2ae3593c673703ffe393f182b6e3f7cca9d007e3d8bed5d04f2ad7ffb26f6aca4cdf1af363e274c86192476fe5836c8f085bd4b917e70507daa25265c30a2a779d2cd19fa30e748d9c053b4b8e4ef3e156c00b83719b4e7867680c64aad34600983ae61a440b30cf05e330048444219cf1795df9a6a80d9fa540c3351b7c6c0973516c5d51649e47d138184a8c1c6d4c51b1e903db5fe37074f937843e942cee1b2d4254a29621e35411991d44765425a7f632c1060c21eb6a86eb1569b93b6f3e2e793d4e1aa05750573eaae6fb170ca8cd576abfdd434dc8fc3fbbccdf77fbd9ba4bb4572a5a9e2e1074bee71a16ea791faf8d061dfab07c325b32dbfa33965499207158927a9c9694705c6d7a0b7943bdfea10d7c2ea15c71359e4f55c4ba7824beca5c569b7cdfa9ddc5addb4e8944f53681ae35c72e5d24b58fe89de2488328dfddad14a5d9b314dd180c65bdd25028e44bc9d42ce3c05f95c3f45ea1e45dfe340bc6cba86ffa260a81a6994252ca398be598c3aaa10915aa531462959311591f2de387eee143547385cdf8695ac6e37fe9928600b45a374f0ed1ad135faa6c1d02e637fdb1d736ac47b9db647672a4af1072e6adcfe4d28339fdb4ea1f372dfbe1dbcff7439e520c88055da8a60e2e4579deafa94796c1a9ea683675cbc67f9725bc92341b9e50d6e8abc1147d293b0c963fb250a2f26ee0b0bd47afd091643eb756d6490f1c6969b0d61c47865e0ba2cd33a85bdd864314e89f93a5f431df3f563c7936b0844a7ef3b31e6d9ea975c76d6e5726b7ff3d30e0ea0399df5503ff145d4c52f6078c13aa981ebcbced775de064f2d15de56baa9ec02cf765eb521b17eb2b1e9353ac4a5513b2e6c4cd4237fcd63278e88293eaa61382ef8cc1ce8225f4d0d0be52d73b9c05c328b7147dea90d164075230b48a23637717da664a9aa1d09b821c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525b5cfd8a9f8df74383f5964cd0ef7416d578003a9e731b55108a347e78d1d291edbd81a3526452d7915eb3a95361b11d205a46466d4c86c12083f2548c4cabc4c274977854c4bfec89082afe40b34e09bf82d3eb47d026429bfb1f3ae6a57ce821707e7f7ed21bad477941cab5078da68893dd373a56a3a328ae69171fd47853987c6724fd3e54cf1c1c2f4d111b1dfcb204b31bcd66a8293a2b9a6039fbccab9b71527d8ce153b48310b8772fb752da20e2d5661429437d988787b49287594fefa92ae4e314307314c70de653baebd5e040fbf91a254f51329844cf3897ebd381934dee1041cb8c2ca3469a9bb68f49e76256ece0302aafe6399870616e79f2216d69b86e925bc5a7c8989cb560269edc66e952f38dabd9794b960bc4702cb33e72390cee414913c487bad4e46126915237c749fd6834c6cbfa837bcdec8e40783cc1f0bb900c198a77aaffd64d7a144e9bda5aa630d6c15e3532786ffa488eab61ab0d42bbc7ea266d0b66c4bff0ddad42d86f05092bd597b53dc3a42e961bf46965c15841c44233ef1c8958008b9dc86771b66ace79f920a82d87c0125c98c5a6fecb8a4e52bc6dd798cc1183316b36d68ac0a17125858421d078a13378920a6b8f052902a30ed7cdcbe33bba8264012c5740bf9cb3faff73f5746b1aae201f0e496a7a7616cbd1999462c5eb4bddded27f47e7059dda2b9c54000694bdc13f13ec9efb112aa2cdef0f9c2c3978df67caaf004ed63d7c84a33b60bcbce43f3abf7e1f0ea9a10fdf8498589d15658529bd5a0360245691dec067719a1651f2939bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e29e7b414f74c59a451641f757d830da1d0a4ab62a6f968e6ce9eb68933aa6429rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcoin-or-Ipopt-3.12.8-2.fc25.src.rpmcoin-or-Ipopt-commoncoin-or-Ipopt-common    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.13.0.1YTYA%@Y@XӸXqX@XX @W$W@W@W8dW8dW'A@WKVJVJV@V&@V=@VV3[UYU{@UȒ@UȒ@UUUa@U2G@U!#T@TTTs@T-@T T}T,@T7TTL@T/@TTSGS.SSSB@R6QQ2QQ1P@PP@PPfAntonio Trande - 3.12.8-2Antonio Trande - 3.12.8-1Fedora Release Engineering - 3.12.7-3Antonio Trande - 3.12.7-2Antonio Trande - 3.12.7-1Fedora Release Engineering - 3.12.6-5Antonio Trande - 3.12.6-4Orion Poplawski - 3.12.6-3Antonio Trande - 3.12.6-2Antonio Trande - 3.12.6-1Antonio Trande - 3.12.5-4Antonio Trande - 3.12.5-3Antonio Trande - 3.12.5-2Antonio Trande - 3.12.5-1Antonio Trande - 3.12.4-12Paulo Andrade - 3.12.4-11Paulo Andrade - 3.12.4-10Antonio Trande - 3.12.4-9Antonio Trande - 3.12.4-8Antonio Trande - 3.12.4-7Fedora Release Engineering - 3.12.4-6Antonio Trande - 3.12.4-5Orion Poplawski - 3.12.4-4Zbigniew Jędrzejewski-Szmek - 3.12.4-3Sandro Mani - 3.12.4-2Antonio Trande - 3.12.4-1pcpa - 3.12.2-3Fedora Release Engineering - 3.12.3-2Fedora Release Monitoring - 3.12.3-1Antonio Trande - 3.12.2-1pcpa - 3.12.1-5pcpa - 3.12.1-4Antonio Trande - 3.12.1-3Antonio Trande - 3.12.1-2Antonio Trande - 3.12.1-1Marcin Juszkiewicz - 3.12.0-2Antonio Trande - 3.12.0-1pcpa - 3.11.10-3Antonio Trande - 3.11.10-2Antonio Trande - 3.11.10-1Peter Robinson - 3.11.9-4Antonio Trande - 3.11.9-3Antonio Trande - 3.11.9-2pcpa - 3.11.9-1Fedora Release Engineering - 3.11.8-2pcpa - 3.11.8-1pcpa - 3.11.0-6Fedora Release Engineering - 3.11.0-5pcpa - 3.11.0-4pcpa - 3.11.0-3Fedora Release Engineering - 3.11.0-2pcpa - 3.11.0-1pcpa - 3.10.4-1pcpa - 3.10.3-2pcpa - 3.10.3-1pcpa - 3.10.2-3pcpa - 3.10.2-2pcpa - 3.10.2-1- Rebuild for MUMPS-5.1..1 (after a bug-fix)- Update to 3.12.8- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild- Rebuild for MUMPS-5.1.1- Update to 3.12.7 (bz#1426828) - Build on Fedora >= 26 s390x - Update patch0- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- New architectures - Build on s390- Rebuild for openmpi 2.0- Exclude strings.h wrapper installation (bz#1375290)- Update to 3.12.6- ASL enabled on EPEL - Rebuild for MUMPS-5.0.2- PPC64 excluded on EPEL6- Install ipopt binary files (bz#1320049)- Update to 3.12.5 - MPICH libraries built on PPC64*- Fixed with_asl macro- Correct side effect of previous change on armv7hl- Correct HAVE_CONFIG_H dependency due to manual install (#1295290)- Rebuild for mp 3.0.1- PPC64 excluded on EPEL6- Build MPICH libraries - Built on EPEL- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Hardened builds on ?@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:3.12.8-2.fc253.12.8-2.fc25 0:3.11.9-3coin-or-Ipoptcoin-or-Ipopt-commonAUTHORSLICENSEIpopt_Tutorial.pdfhtmlAmplTNLP_8hpp.htmlAmplTNLP_8hpp_source.htmlHSLLoader_8h.htmlHSLLoader_8h_source.htmlIpAdaptiveMuUpdate_8hpp.htmlIpAdaptiveMuUpdate_8hpp_source.htmlIpAlgBuilder_8hpp.htmlIpAlgBuilder_8hpp_source.htmlIpAlgStrategy_8hpp.htmlIpAlgStrategy_8hpp_source.htmlIpAlgTypes_8hpp.htmlIpAlgTypes_8hpp_source.htmlIpAlgorithmRegOp_8hpp.htmlIpAlgorithmRegOp_8hpp_source.htmlIpAugRestoSystemSolver_8hpp.htmlIpAugRestoSystemSolver_8hpp_source.htmlIpAugSystemSolver_8hpp.htmlIpAugSystemSolver_8hpp_source.htmlIpBacktrackingLSAcceptor_8hpp.htmlIpBacktrackingLSAcceptor_8hpp_source.htmlIpBacktrackingLineSearch_8hpp.htmlIpBacktrackingLineSearch_8hpp_source.htmlIpBlas_8hpp.htmlIpBlas_8hpp_source.htmlIpCGPenaltyCq_8hpp.htmlIpCGPenaltyCq_8hpp_source.htmlIpCGPenaltyData_8hpp.htmlIpCGPenaltyData_8hpp_source.htmlIpCGPenaltyLSAcceptor_8hpp.htmlIpCGPenaltyLSAcceptor_8hpp_source.htmlIpCGPenaltyRegOp_8hpp.htmlIpCGPenaltyRegOp_8hpp_source.htmlIpCGPerturbationHandler_8hpp.htmlIpCGPerturbationHandler_8hpp_source.htmlIpCGSearchDirCalc_8hpp.htmlIpCGSearchDirCalc_8hpp_source.htmlIpCachedResults_8hpp.htmlIpCachedResults_8hpp_source.htmlIpCompoundMatrix_8hpp.htmlIpCompoundMatrix_8hpp_source.htmlIpCompoundSymMatrix_8hpp.htmlIpCompoundSymMatrix_8hpp_source.htmlIpCompoundVector_8hpp.htmlIpCompoundVector_8hpp_source.htmlIpConvCheck_8hpp.htmlIpConvCheck_8hpp_source.htmlIpDebug_8hpp.htmlIpDebug_8hpp_source.htmlIpDefaultIterateInitializer_8hpp.htmlIpDefaultIterateInitializer_8hpp_source.htmlIpDenseGenMatrix_8hpp.htmlIpDenseGenMatrix_8hpp_source.htmlIpDenseSymMatrix_8hpp.htmlIpDenseSymMatrix_8hpp_source.htmlIpDenseVector_8hpp.htmlIpDenseVector_8hpp_source.htmlIpDiagMatrix_8hpp.htmlIpDiagMatrix_8hpp_source.htmlIpEqMultCalculator_8hpp.htmlIpEqMultCalculator_8hpp_source.htmlIpEquilibrationScaling_8hpp.htmlIpEquilibrationScaling_8hpp_source.htmlIpExactHessianUpdater_8hpp.htmlIpExactHessianUpdater_8hpp_source.htmlIpException_8hpp.htmlIpException_8hpp_source.htmlIpExpandedMultiVectorMatrix_8hpp.htmlIpExpandedMultiVectorMatrix_8hpp_source.htmlIpExpansionMatrix_8hpp.htmlIpExpansionMatrix_8hpp_source.htmlIpFilterLSAcceptor_8hpp.htmlIpFilterLSAcceptor_8hpp_source.htmlIpFilter_8hpp.htmlIpFilter_8hpp_source.htmlIpGenAugSystemSolver_8hpp.htmlIpGenAugSystemSolver_8hpp_source.htmlIpGenKKTSolverInterface_8hpp.htmlIpGenKKTSolverInterface_8hpp_source.htmlIpGenTMatrix_8hpp.htmlIpGenTMatrix_8hpp_source.htmlIpGradientScaling_8hpp.htmlIpGradientScaling_8hpp_source.htmlIpHessianUpdater_8hpp.htmlIpHessianUpdater_8hpp_source.htmlIpIdentityMatrix_8hpp.htmlIpIdentityMatrix_8hpp_source.htmlIpInexactAlgBuilder_8hpp.htmlIpInexactAlgBuilder_8hpp_source.htmlIpInexactCq_8hpp.htmlIpInexactCq_8hpp_source.htmlIpInexactData_8hpp.htmlIpInexactData_8hpp_source.htmlIpInexactDoglegNormal_8hpp.htmlIpInexactDoglegNormal_8hpp_source.htmlIpInexactLSAcceptor_8hpp.htmlIpInexactLSAcceptor_8hpp_source.htmlIpInexactNewtonNormal_8hpp.htmlIpInexactNewtonNormal_8hpp_source.htmlIpInexactNormalStepCalc_8hpp.htmlIpInexactNormalStepCalc_8hpp_source.htmlIpInexactNormalTerminationTester_8hpp.htmlIpInexactNormalTerminationTester_8hpp_source.htmlIpInexactPDSolver_8hpp.htmlIpInexactPDSolver_8hpp_source.htmlIpInexactPDTerminationTester_8hpp.htmlIpInexactPDTerminationTester_8hpp_source.htmlIpInexactRegOp_8hpp.htmlIpInexactRegOp_8hpp_source.htmlIpInexactSearchDirCalc_8hpp.htmlIpInexactSearchDirCalc_8hpp_source.htmlIpInexactTSymScalingMethod_8hpp.htmlIpInexactTSymScalingMethod_8hpp_source.htmlIpInterfacesRegOp_8hpp.htmlIpInterfacesRegOp_8hpp_source.htmlIpIpoptAlg_8hpp.htmlIpIpoptAlg_8hpp_source.htmlIpIpoptApplication_8hpp.htmlIpIpoptApplication_8hpp_source.htmlIpIpoptCalculatedQuantities_8hpp.htmlIpIpoptCalculatedQuantities_8hpp_source.htmlIpIpoptData_8hpp.htmlIpIpoptData_8hpp_source.htmlIpIpoptNLP_8hpp.htmlIpIpoptNLP_8hpp_source.htmlIpIterateInitializer_8hpp.htmlIpIterateInitializer_8hpp_source.htmlIpIteratesVector_8hpp.htmlIpIteratesVector_8hpp_source.htmlIpIterationOutput_8hpp.htmlIpIterationOutput_8hpp_source.htmlIpIterativePardisoSolverInterface_8hpp.htmlIpIterativePardisoSolverInterface_8hpp_source.htmlIpIterativeSolverTerminationTester_8hpp.htmlIpIterativeSolverTerminationTester_8hpp_source.htmlIpIterativeWsmpSolverInterface_8hpp.htmlIpIterativeWsmpSolverInterface_8hpp_source.htmlIpJournalist_8hpp.htmlIpJournalist_8hpp_source.htmlIpLapack_8hpp.htmlIpLapack_8hpp_source.htmlIpLeastSquareMults_8hpp.htmlIpLeastSquareMults_8hpp_source.htmlIpLimMemQuasiNewtonUpdater_8hpp.htmlIpLimMemQuasiNewtonUpdater_8hpp_source.htmlIpLineSearch_8hpp.htmlIpLineSearch_8hpp_source.htmlIpLinearSolversRegOp_8hpp.htmlIpLinearSolversRegOp_8hpp_source.htmlIpLoqoMuOracle_8hpp.htmlIpLoqoMuOracle_8hpp_source.htmlIpLowRankAugSystemSolver_8hpp.htmlIpLowRankAugSystemSolver_8hpp_source.htmlIpLowRankSSAugSystemSolver_8hpp.htmlIpLowRankSSAugSystemSolver_8hpp_source.htmlIpLowRankUpdateSymMatrix_8hpp.htmlIpLowRankUpdateSymMatrix_8hpp_source.htmlIpMa27TSolverInterface_8hpp.htmlIpMa27TSolverInterface_8hpp_source.htmlIpMa28TDependencyDetector_8hpp.htmlIpMa28TDependencyDetector_8hpp_source.htmlIpMa57TSolverInterface_8hpp.htmlIpMa57TSolverInterface_8hpp_source.htmlIpMa77SolverInterface_8hpp.htmlIpMa77SolverInterface_8hpp_source.htmlIpMa86SolverInterface_8hpp.htmlIpMa86SolverInterface_8hpp_source.htmlIpMa97SolverInterface_8hpp.htmlIpMa97SolverInterface_8hpp_source.htmlIpMatrix_8hpp.htmlIpMatrix_8hpp_source.htmlIpMc19TSymScalingMethod_8hpp.htmlIpMc19TSymScalingMethod_8hpp_source.htmlIpMonotoneMuUpdate_8hpp.htmlIpMonotoneMuUpdate_8hpp_source.htmlIpMuOracle_8hpp.htmlIpMuOracle_8hpp_source.htmlIpMuUpdate_8hpp.htmlIpMuUpdate_8hpp_source.htmlIpMultiVectorMatrix_8hpp.htmlIpMultiVectorMatrix_8hpp_source.htmlIpMumpsSolverInterface_8hpp.htmlIpMumpsSolverInterface_8hpp_source.htmlIpNLPBoundsRemover_8hpp.htmlIpNLPBoundsRemover_8hpp_source.htmlIpNLPScaling_8hpp.htmlIpNLPScaling_8hpp_source.htmlIpNLP_8hpp.htmlIpNLP_8hpp_source.htmlIpObserver_8hpp.htmlIpObserver_8hpp_source.htmlIpOptErrorConvCheck_8hpp.htmlIpOptErrorConvCheck_8hpp_source.htmlIpOptionsList_8hpp.htmlIpOptionsList_8hpp_source.htmlIpOrigIpoptNLP_8hpp.htmlIpOrigIpoptNLP_8hpp_source.htmlIpOrigIterationOutput_8hpp.htmlIpOrigIterationOutput_8hpp_source.htmlIpPDFullSpaceSolver_8hpp.htmlIpPDFullSpaceSolver_8hpp_source.htmlIpPDPerturbationHandler_8hpp.htmlIpPDPerturbationHandler_8hpp_source.htmlIpPDSearchDirCalc_8hpp.htmlIpPDSearchDirCalc_8hpp_source.htmlIpPDSystemSolver_8hpp.htmlIpPDSystemSolver_8hpp_source.htmlIpPardisoSolverInterface_8hpp.htmlIpPardisoSolverInterface_8hpp_source.htmlIpPenaltyLSAcceptor_8hpp.htmlIpPenaltyLSAcceptor_8hpp_source.htmlIpPiecewisePenalty_8hpp.htmlIpPiecewisePenalty_8hpp_source.htmlIpProbingMuOracle_8hpp.htmlIpProbingMuOracle_8hpp_source.htmlIpQualityFunctionMuOracle_8hpp.htmlIpQualityFunctionMuOracle_8hpp_source.htmlIpReferenced_8hpp.htmlIpReferenced_8hpp_source.htmlIpRegOptions_8hpp.htmlIpRegOptions_8hpp_source.htmlIpRestoConvCheck_8hpp.htmlIpRestoConvCheck_8hpp_source.htmlIpRestoFilterConvCheck_8hpp.htmlIpRestoFilterConvCheck_8hpp_source.htmlIpRestoIpoptNLP_8hpp.htmlIpRestoIpoptNLP_8hpp_source.htmlIpRestoIterateInitializer_8hpp.htmlIpRestoIterateInitializer_8hpp_source.htmlIpRestoIterationOutput_8hpp.htmlIpRestoIterationOutput_8hpp_source.htmlIpRestoMinC__1Nrm_8hpp.htmlIpRestoMinC__1Nrm_8hpp_source.htmlIpRestoPenaltyConvCheck_8hpp.htmlIpRestoPenaltyConvCheck_8hpp_source.htmlIpRestoPhase_8hpp.htmlIpRestoPhase_8hpp_source.htmlIpRestoRestoPhase_8hpp.htmlIpRestoRestoPhase_8hpp_source.htmlIpReturnCodes_8h.htmlIpReturnCodes_8h_source.htmlIpReturnCodes_8hpp.htmlIpReturnCodes_8hpp_source.htmlIpReturnCodes__inc_8h.htmlIpReturnCodes__inc_8h_source.htmlIpScaledMatrix_8hpp.htmlIpScaledMatrix_8hpp_source.htmlIpSearchDirCalculator_8hpp.htmlIpSearchDirCalculator_8hpp_source.htmlIpSlackBasedTSymScalingMethod_8hpp.htmlIpSlackBasedTSymScalingMethod_8hpp_source.htmlIpSmartPtr_8hpp.htmlIpSmartPtr_8hpp_source.htmlIpSolveStatistics_8hpp.htmlIpSolveStatistics_8hpp_source.htmlIpSparseSymLinearSolverInterface_8hpp.htmlIpSparseSymLinearSolverInterface_8hpp_source.htmlIpStdAugSystemSolver_8hpp.htmlIpStdAugSystemSolver_8hpp_source.htmlIpStdCInterface_8h.htmlIpStdCInterface_8h_source.htmlIpStdInterfaceTNLP_8hpp.htmlIpStdInterfaceTNLP_8hpp_source.htmlIpSumMatrix_8hpp.htmlIpSumMatrix_8hpp_source.htmlIpSumSymMatrix_8hpp.htmlIpSumSymMatrix_8hpp_source.htmlIpSymLinearSolver_8hpp.htmlIpSymLinearSolver_8hpp_source.htmlIpSymMatrix_8hpp.htmlIpSymMatrix_8hpp_source.htmlIpSymScaledMatrix_8hpp.htmlIpSymScaledMatrix_8hpp_source.htmlIpSymTMatrix_8hpp.htmlIpSymTMatrix_8hpp_source.htmlIpTDependencyDetector_8hpp.htmlIpTDependencyDetector_8hpp_source.htmlIpTNLPAdapter_8hpp.htmlIpTNLPAdapter_8hpp_source.htmlIpTNLPReducer_8hpp.htmlIpTNLPReducer_8hpp_source.htmlIpTNLP_8hpp.htmlIpTNLP_8hpp_source.htmlIpTSymDependencyDetector_8hpp.htmlIpTSymDependencyDetector_8hpp_source.htmlIpTSymLinearSolver_8hpp.htmlIpTSymLinearSolver_8hpp_source.htmlIpTSymScalingMethod_8hpp.htmlIpTSymScalingMethod_8hpp_source.htmlIpTaggedObject_8hpp.htmlIpTaggedObject_8hpp_source.htmlIpTimedTask_8hpp.htmlIpTimedTask_8hpp_source.htmlIpTimingStatistics_8hpp.htmlIpTimingStatistics_8hpp_source.htmlIpTransposeMatrix_8hpp.htmlIpTransposeMatrix_8hpp_source.htmlIpTripletHelper_8hpp.htmlIpTripletHelper_8hpp_source.htmlIpTripletToCSRConverter_8hpp.htmlIpTripletToCSRConverter_8hpp_source.htmlIpTypes_8hpp.htmlIpTypes_8hpp_source.htmlIpUserScaling_8hpp.htmlIpUserScaling_8hpp_source.htmlIpUtils_8hpp.htmlIpUtils_8hpp_source.htmlIpVector_8hpp.htmlIpVector_8hpp_source.htmlIpWarmStartIterateInitializer_8hpp.htmlIpWarmStartIterateInitializer_8hpp_source.htmlIpWsmpSolverInterface_8hpp.htmlIpWsmpSolverInterface_8hpp_source.htmlIpZeroMatrix_8hpp.htmlIpZeroMatrix_8hpp_source.htmlIpZeroSymMatrix_8hpp.htmlIpZeroSymMatrix_8hpp_source.htmlIpoptConfig_8h.htmlIpoptConfig_8h_source.htmlLibraryHandler_8h.htmlLibraryHandler_8h_source.htmlPardisoLoader_8h.htmlPardisoLoader_8h_source.html_formulas.texannotated.htmlbc_s.pngbdwn.pngclassIpopt_1_1AdaptiveMuUpdate-members.htmlclassIpopt_1_1AdaptiveMuUpdate.htmlclassIpopt_1_1AdaptiveMuUpdate__inherit__graph.mapclassIpopt_1_1AdaptiveMuUpdate__inherit__graph.md5classIpopt_1_1AdaptiveMuUpdate__inherit__graph.pngclassIpopt_1_1AlgorithmBuilder-members.htmlclassIpopt_1_1AlgorithmBuilder.htmlclassIpopt_1_1AlgorithmBuilder__inherit__graph.mapclassIpopt_1_1AlgorithmBuilder__inherit__graph.md5classIpopt_1_1AlgorithmBuilder__inherit__graph.pngclassIpopt_1_1AlgorithmStrategyObject-members.htmlclassIpopt_1_1AlgorithmStrategyObject.htmlclassIpopt_1_1AlgorithmStrategyObject__inherit__graph.mapclassIpopt_1_1AlgorithmStrategyObject__inherit__graph.md5classIpopt_1_1AlgorithmStrategyObject__inherit__graph.pngclassIpopt_1_1AmplOptionsList-members.htmlclassIpopt_1_1AmplOptionsList.htmlclassIpopt_1_1AmplOptionsList_1_1AmplOption-members.htmlclassIpopt_1_1AmplOptionsList_1_1AmplOption.htmlclassIpopt_1_1AmplOptionsList_1_1AmplOption__inherit__graph.mapclassIpopt_1_1AmplOptionsList_1_1AmplOption__inherit__graph.md5classIpopt_1_1AmplOptionsList_1_1AmplOption__inherit__graph.pngclassIpopt_1_1AmplOptionsList_1_1PrivatInfo-members.htmlclassIpopt_1_1AmplOptionsList_1_1PrivatInfo.htmlclassIpopt_1_1AmplOptionsList__inherit__graph.mapclassIpopt_1_1AmplOptionsList__inherit__graph.md5classIpopt_1_1AmplOptionsList__inherit__graph.pngclassIpopt_1_1AmplSuffixHandler-members.htmlclassIpopt_1_1AmplSuffixHandler.htmlclassIpopt_1_1AmplSuffixHandler__inherit__graph.mapclassIpopt_1_1AmplSuffixHandler__inherit__graph.md5classIpopt_1_1AmplSuffixHandler__inherit__graph.pngclassIpopt_1_1AmplTNLP-members.htmlclassIpopt_1_1AmplTNLP.htmlclassIpopt_1_1AmplTNLP__inherit__graph.mapclassIpopt_1_1AmplTNLP__inherit__graph.md5classIpopt_1_1AmplTNLP__inherit__graph.pngclassIpopt_1_1AugRestoSystemSolver-members.htmlclassIpopt_1_1AugRestoSystemSolver.htmlclassIpopt_1_1AugRestoSystemSolver__inherit__graph.mapclassIpopt_1_1AugRestoSystemSolver__inherit__graph.md5classIpopt_1_1AugRestoSystemSolver__inherit__graph.pngclassIpopt_1_1AugSystemSolver-members.htmlclassIpopt_1_1AugSystemSolver.htmlclassIpopt_1_1AugSystemSolver__inherit__graph.mapclassIpopt_1_1AugSystemSolver__inherit__graph.md5classIpopt_1_1AugSystemSolver__inherit__graph.pngclassIpopt_1_1BacktrackingLSAcceptor-members.htmlclassIpopt_1_1BacktrackingLSAcceptor.htmlclassIpopt_1_1BacktrackingLSAcceptor__inherit__graph.mapclassIpopt_1_1BacktrackingLSAcceptor__inherit__graph.md5classIpopt_1_1BacktrackingLSAcceptor__inherit__graph.pngclassIpopt_1_1BacktrackingLineSearch-members.htmlclassIpopt_1_1BacktrackingLineSearch.htmlclassIpopt_1_1BacktrackingLineSearch__inherit__graph.mapclassIpopt_1_1BacktrackingLineSearch__inherit__graph.md5classIpopt_1_1BacktrackingLineSearch__inherit__graph.pngclassIpopt_1_1CGPenaltyCq-members.htmlclassIpopt_1_1CGPenaltyCq.htmlclassIpopt_1_1CGPenaltyCq__inherit__graph.mapclassIpopt_1_1CGPenaltyCq__inherit__graph.md5classIpopt_1_1CGPenaltyCq__inherit__graph.pngclassIpopt_1_1CGPenaltyData-members.htmlclassIpopt_1_1CGPenaltyData.htmlclassIpopt_1_1CGPenaltyData__inherit__graph.mapclassIpopt_1_1CGPenaltyData__inherit__graph.md5classIpopt_1_1CGPenaltyData__inherit__graph.pngclassIpopt_1_1CGPenaltyLSAcceptor-members.htmlclassIpopt_1_1CGPenaltyLSAcceptor.htmlclassIpopt_1_1CGPenaltyLSAcceptor__inherit__graph.mapclassIpopt_1_1CGPenaltyLSAcceptor__inherit__graph.md5classIpopt_1_1CGPenaltyLSAcceptor__inherit__graph.pngclassIpopt_1_1CGPerturbationHandler-members.htmlclassIpopt_1_1CGPerturbationHandler.htmlclassIpopt_1_1CGPerturbationHandler__inherit__graph.mapclassIpopt_1_1CGPerturbationHandler__inherit__graph.md5classIpopt_1_1CGPerturbationHandler__inherit__graph.pngclassIpopt_1_1CGSearchDirCalculator-members.htmlclassIpopt_1_1CGSearchDirCalculator.htmlclassIpopt_1_1CGSearchDirCalculator__inherit__graph.mapclassIpopt_1_1CGSearchDirCalculator__inherit__graph.md5classIpopt_1_1CGSearchDirCalculator__inherit__graph.pngclassIpopt_1_1CachedResults-members.htmlclassIpopt_1_1CachedResults.htmlclassIpopt_1_1CachedResults__inherit__graph.mapclassIpopt_1_1CachedResults__inherit__graph.md5classIpopt_1_1CachedResults__inherit__graph.pngclassIpopt_1_1CompoundMatrix-members.htmlclassIpopt_1_1CompoundMatrix.htmlclassIpopt_1_1CompoundMatrixSpace-members.htmlclassIpopt_1_1CompoundMatrixSpace.htmlclassIpopt_1_1CompoundMatrixSpace__inherit__graph.mapclassIpopt_1_1CompoundMatrixSpace__inherit__graph.md5classIpopt_1_1CompoundMatrixSpace__inherit__graph.pngclassIpopt_1_1CompoundMatrix__inherit__graph.mapclassIpopt_1_1CompoundMatrix__inherit__graph.md5classIpopt_1_1CompoundMatrix__inherit__graph.pngclassIpopt_1_1CompoundSymMatrix-members.htmlclassIpopt_1_1CompoundSymMatrix.htmlclassIpopt_1_1CompoundSymMatrixSpace-members.htmlclassIpopt_1_1CompoundSymMatrixSpace.htmlclassIpopt_1_1CompoundSymMatrixSpace__inherit__graph.mapclassIpopt_1_1CompoundSymMatrixSpace__inherit__graph.md5classIpopt_1_1CompoundSymMatrixSpace__inherit__graph.pngclassIpopt_1_1CompoundSymMatrix__inherit__graph.mapclassIpopt_1_1CompoundSymMatrix__inherit__graph.md5classIpopt_1_1CompoundSymMatrix__inherit__graph.pngclassIpopt_1_1CompoundVector-members.htmlclassIpopt_1_1CompoundVector.htmlclassIpopt_1_1CompoundVectorSpace-members.htmlclassIpopt_1_1CompoundVectorSpace.htmlclassIpopt_1_1CompoundVectorSpace__inherit__graph.mapclassIpopt_1_1CompoundVectorSpace__inherit__graph.md5classIpopt_1_1CompoundVectorSpace__inherit__graph.pngclassIpopt_1_1CompoundVector__inherit__graph.mapclassIpopt_1_1CompoundVector__inherit__graph.md5classIpopt_1_1CompoundVector__inherit__graph.pngclassIpopt_1_1ConvergenceCheck-members.htmlclassIpopt_1_1ConvergenceCheck.htmlclassIpopt_1_1ConvergenceCheck__inherit__graph.mapclassIpopt_1_1ConvergenceCheck__inherit__graph.md5classIpopt_1_1ConvergenceCheck__inherit__graph.pngclassIpopt_1_1DefaultIterateInitializer-members.htmlclassIpopt_1_1DefaultIterateInitializer.htmlclassIpopt_1_1DefaultIterateInitializer__inherit__graph.mapclassIpopt_1_1DefaultIterateInitializer__inherit__graph.md5classIpopt_1_1DefaultIterateInitializer__inherit__graph.pngclassIpopt_1_1DenseGenMatrix-members.htmlclassIpopt_1_1DenseGenMatrix.htmlclassIpopt_1_1DenseGenMatrixSpace-members.htmlclassIpopt_1_1DenseGenMatrixSpace.htmlclassIpopt_1_1DenseGenMatrixSpace__inherit__graph.mapclassIpopt_1_1DenseGenMatrixSpace__inherit__graph.md5classIpopt_1_1DenseGenMatrixSpace__inherit__graph.pngclassIpopt_1_1DenseGenMatrix__inherit__graph.mapclassIpopt_1_1DenseGenMatrix__inherit__graph.md5classIpopt_1_1DenseGenMatrix__inherit__graph.pngclassIpopt_1_1DenseSymMatrix-members.htmlclassIpopt_1_1DenseSymMatrix.htmlclassIpopt_1_1DenseSymMatrixSpace-members.htmlclassIpopt_1_1DenseSymMatrixSpace.htmlclassIpopt_1_1DenseSymMatrixSpace__inherit__graph.mapclassIpopt_1_1DenseSymMatrixSpace__inherit__graph.md5classIpopt_1_1DenseSymMatrixSpace__inherit__graph.pngclassIpopt_1_1DenseSymMatrix__inherit__graph.mapclassIpopt_1_1DenseSymMatrix__inherit__graph.md5classIpopt_1_1DenseSymMatrix__inherit__graph.pngclassIpopt_1_1DenseVector-members.htmlclassIpopt_1_1DenseVector.htmlclassIpopt_1_1DenseVectorSpace-members.htmlclassIpopt_1_1DenseVectorSpace.htmlclassIpopt_1_1DenseVectorSpace__inherit__graph.mapclassIpopt_1_1DenseVectorSpace__inherit__graph.md5classIpopt_1_1DenseVectorSpace__inherit__graph.pngclassIpopt_1_1DenseVector__inherit__graph.mapclassIpopt_1_1DenseVector__inherit__graph.md5classIpopt_1_1DenseVector__inherit__graph.pngclassIpopt_1_1DependentResult-members.htmlclassIpopt_1_1DependentResult.htmlclassIpopt_1_1DependentResult__inherit__graph.mapclassIpopt_1_1DependentResult__inherit__graph.md5classIpopt_1_1DependentResult__inherit__graph.pngclassIpopt_1_1DiagMatrix-members.htmlclassIpopt_1_1DiagMatrix.htmlclassIpopt_1_1DiagMatrixSpace-members.htmlclassIpopt_1_1DiagMatrixSpace.htmlclassIpopt_1_1DiagMatrixSpace__inherit__graph.mapclassIpopt_1_1DiagMatrixSpace__inherit__graph.md5classIpopt_1_1DiagMatrixSpace__inherit__graph.pngclassIpopt_1_1DiagMatrix__inherit__graph.mapclassIpopt_1_1DiagMatrix__inherit__graph.md5classIpopt_1_1DiagMatrix__inherit__graph.pngclassIpopt_1_1EqMultiplierCalculator-members.htmlclassIpopt_1_1EqMultiplierCalculator.htmlclassIpopt_1_1EqMultiplierCalculator__inherit__graph.mapclassIpopt_1_1EqMultiplierCalculator__inherit__graph.md5classIpopt_1_1EqMultiplierCalculator__inherit__graph.pngclassIpopt_1_1EquilibrationScaling-members.htmlclassIpopt_1_1EquilibrationScaling.htmlclassIpopt_1_1EquilibrationScaling__inherit__graph.mapclassIpopt_1_1EquilibrationScaling__inherit__graph.md5classIpopt_1_1EquilibrationScaling__inherit__graph.pngclassIpopt_1_1ExactHessianUpdater-members.htmlclassIpopt_1_1ExactHessianUpdater.htmlclassIpopt_1_1ExactHessianUpdater__inherit__graph.mapclassIpopt_1_1ExactHessianUpdater__inherit__graph.md5classIpopt_1_1ExactHessianUpdater__inherit__graph.pngclassIpopt_1_1ExpandedMultiVectorMatrix-members.htmlclassIpopt_1_1ExpandedMultiVectorMatrix.htmlclassIpopt_1_1ExpandedMultiVectorMatrixSpace-members.htmlclassIpopt_1_1ExpandedMultiVectorMatrixSpace.htmlclassIpopt_1_1ExpandedMultiVectorMatrixSpace__inherit__graph.mapclassIpopt_1_1ExpandedMultiVectorMatrixSpace__inherit__graph.md5classIpopt_1_1ExpandedMultiVectorMatrixSpace__inherit__graph.pngclassIpopt_1_1ExpandedMultiVectorMatrix__inherit__graph.mapclassIpopt_1_1ExpandedMultiVectorMatrix__inherit__graph.md5classIpopt_1_1ExpandedMultiVectorMatrix__inherit__graph.pngclassIpopt_1_1ExpansionMatrix-members.htmlclassIpopt_1_1ExpansionMatrix.htmlclassIpopt_1_1ExpansionMatrixSpace-members.htmlclassIpopt_1_1ExpansionMatrixSpace.htmlclassIpopt_1_1ExpansionMatrixSpace__inherit__graph.mapclassIpopt_1_1ExpansionMatrixSpace__inherit__graph.md5classIpopt_1_1ExpansionMatrixSpace__inherit__graph.pngclassIpopt_1_1ExpansionMatrix__inherit__graph.mapclassIpopt_1_1ExpansionMatrix__inherit__graph.md5classIpopt_1_1ExpansionMatrix__inherit__graph.pngclassIpopt_1_1FileJournal-members.htmlclassIpopt_1_1FileJournal.htmlclassIpopt_1_1FileJournal__inherit__graph.mapclassIpopt_1_1FileJournal__inherit__graph.md5classIpopt_1_1FileJournal__inherit__graph.pngclassIpopt_1_1Filter-members.htmlclassIpopt_1_1Filter.htmlclassIpopt_1_1FilterEntry-members.htmlclassIpopt_1_1FilterEntry.htmlclassIpopt_1_1FilterLSAcceptor-members.htmlclassIpopt_1_1FilterLSAcceptor.htmlclassIpopt_1_1FilterLSAcceptor__inherit__graph.mapclassIpopt_1_1FilterLSAcceptor__inherit__graph.md5classIpopt_1_1FilterLSAcceptor__inherit__graph.pngclassIpopt_1_1GenAugSystemSolver-members.htmlclassIpopt_1_1GenAugSystemSolver.htmlclassIpopt_1_1GenAugSystemSolver__inherit__graph.mapclassIpopt_1_1GenAugSystemSolver__inherit__graph.md5classIpopt_1_1GenAugSystemSolver__inherit__graph.pngclassIpopt_1_1GenKKTSolverInterface-members.htmlclassIpopt_1_1GenKKTSolverInterface.htmlclassIpopt_1_1GenKKTSolverInterface__inherit__graph.mapclassIpopt_1_1GenKKTSolverInterface__inherit__graph.md5classIpopt_1_1GenKKTSolverInterface__inherit__graph.pngclassIpopt_1_1GenTMatrix-members.htmlclassIpopt_1_1GenTMatrix.htmlclassIpopt_1_1GenTMatrixSpace-members.htmlclassIpopt_1_1GenTMatrixSpace.htmlclassIpopt_1_1GenTMatrixSpace__inherit__graph.mapclassIpopt_1_1GenTMatrixSpace__inherit__graph.md5classIpopt_1_1GenTMatrixSpace__inherit__graph.pngclassIpopt_1_1GenTMatrix__inherit__graph.mapclassIpopt_1_1GenTMatrix__inherit__graph.md5classIpopt_1_1GenTMatrix__inherit__graph.pngclassIpopt_1_1GradientScaling-members.htmlclassIpopt_1_1GradientScaling.htmlclassIpopt_1_1GradientScaling__inherit__graph.mapclassIpopt_1_1GradientScaling__inherit__graph.md5classIpopt_1_1GradientScaling__inherit__graph.pngclassIpopt_1_1HessianUpdater-members.htmlclassIpopt_1_1HessianUpdater.htmlclassIpopt_1_1HessianUpdater__inherit__graph.mapclassIpopt_1_1HessianUpdater__inherit__graph.md5classIpopt_1_1HessianUpdater__inherit__graph.pngclassIpopt_1_1IdentityMatrix-members.htmlclassIpopt_1_1IdentityMatrix.htmlclassIpopt_1_1IdentityMatrixSpace-members.htmlclassIpopt_1_1IdentityMatrixSpace.htmlclassIpopt_1_1IdentityMatrixSpace__inherit__graph.mapclassIpopt_1_1IdentityMatrixSpace__inherit__graph.md5classIpopt_1_1IdentityMatrixSpace__inherit__graph.pngclassIpopt_1_1IdentityMatrix__inherit__graph.mapclassIpopt_1_1IdentityMatrix__inherit__graph.md5classIpopt_1_1IdentityMatrix__inherit__graph.pngclassIpopt_1_1InexactAlgorithmBuilder-members.htmlclassIpopt_1_1InexactAlgorithmBuilder.htmlclassIpopt_1_1InexactAlgorithmBuilder__inherit__graph.mapclassIpopt_1_1InexactAlgorithmBuilder__inherit__graph.md5classIpopt_1_1InexactAlgorithmBuilder__inherit__graph.pngclassIpopt_1_1InexactCq-members.htmlclassIpopt_1_1InexactCq.htmlclassIpopt_1_1InexactCq__inherit__graph.mapclassIpopt_1_1InexactCq__inherit__graph.md5classIpopt_1_1InexactCq__inherit__graph.pngclassIpopt_1_1InexactData-members.htmlclassIpopt_1_1InexactData.htmlclassIpopt_1_1InexactData__inherit__graph.mapclassIpopt_1_1InexactData__inherit__graph.md5classIpopt_1_1InexactData__inherit__graph.pngclassIpopt_1_1InexactDoglegNormalStep-members.htmlclassIpopt_1_1InexactDoglegNormalStep.htmlclassIpopt_1_1InexactDoglegNormalStep__inherit__graph.mapclassIpopt_1_1InexactDoglegNormalStep__inherit__graph.md5classIpopt_1_1InexactDoglegNormalStep__inherit__graph.pngclassIpopt_1_1InexactLSAcceptor-members.htmlclassIpopt_1_1InexactLSAcceptor.htmlclassIpopt_1_1InexactLSAcceptor__inherit__graph.mapclassIpopt_1_1InexactLSAcceptor__inherit__graph.md5classIpopt_1_1InexactLSAcceptor__inherit__graph.pngclassIpopt_1_1InexactNewtonNormalStep-members.htmlclassIpopt_1_1InexactNewtonNormalStep.htmlclassIpopt_1_1InexactNewtonNormalStep__inherit__graph.mapclassIpopt_1_1InexactNewtonNormalStep__inherit__graph.md5classIpopt_1_1InexactNewtonNormalStep__inherit__graph.pngclassIpopt_1_1InexactNormalStepCalculator-members.htmlclassIpopt_1_1InexactNormalStepCalculator.htmlclassIpopt_1_1InexactNormalStepCalculator__inherit__graph.mapclassIpopt_1_1InexactNormalStepCalculator__inherit__graph.md5classIpopt_1_1InexactNormalStepCalculator__inherit__graph.pngclassIpopt_1_1InexactNormalTerminationTester-members.htmlclassIpopt_1_1InexactNormalTerminationTester.htmlclassIpopt_1_1InexactNormalTerminationTester__inherit__graph.mapclassIpopt_1_1InexactNormalTerminationTester__inherit__graph.md5classIpopt_1_1InexactNormalTerminationTester__inherit__graph.pngclassIpopt_1_1InexactPDSolver-members.htmlclassIpopt_1_1InexactPDSolver.htmlclassIpopt_1_1InexactPDSolver__inherit__graph.mapclassIpopt_1_1InexactPDSolver__inherit__graph.md5classIpopt_1_1InexactPDSolver__inherit__graph.pngclassIpopt_1_1InexactPDTerminationTester-members.htmlclassIpopt_1_1InexactPDTerminationTester.htmlclassIpopt_1_1InexactPDTerminationTester__inherit__graph.mapclassIpopt_1_1InexactPDTerminationTester__inherit__graph.md5classIpopt_1_1InexactPDTerminationTester__inherit__graph.pngclassIpopt_1_1InexactSearchDirCalculator-members.htmlclassIpopt_1_1InexactSearchDirCalculator.htmlclassIpopt_1_1InexactSearchDirCalculator__inherit__graph.mapclassIpopt_1_1InexactSearchDirCalculator__inherit__graph.md5classIpopt_1_1InexactSearchDirCalculator__inherit__graph.pngclassIpopt_1_1InexactTSymScalingMethod-members.htmlclassIpopt_1_1InexactTSymScalingMethod.htmlclassIpopt_1_1InexactTSymScalingMethod__inherit__graph.mapclassIpopt_1_1InexactTSymScalingMethod__inherit__graph.md5classIpopt_1_1InexactTSymScalingMethod__inherit__graph.pngclassIpopt_1_1IpoptAdditionalCq-members.htmlclassIpopt_1_1IpoptAdditionalCq.htmlclassIpopt_1_1IpoptAdditionalCq__inherit__graph.mapclassIpopt_1_1IpoptAdditionalCq__inherit__graph.md5classIpopt_1_1IpoptAdditionalCq__inherit__graph.pngclassIpopt_1_1IpoptAdditionalData-members.htmlclassIpopt_1_1IpoptAdditionalData.htmlclassIpopt_1_1IpoptAdditionalData__inherit__graph.mapclassIpopt_1_1IpoptAdditionalData__inherit__graph.md5classIpopt_1_1IpoptAdditionalData__inherit__graph.pngclassIpopt_1_1IpoptAlgorithm-members.htmlclassIpopt_1_1IpoptAlgorithm.htmlclassIpopt_1_1IpoptAlgorithm__inherit__graph.mapclassIpopt_1_1IpoptAlgorithm__inherit__graph.md5classIpopt_1_1IpoptAlgorithm__inherit__graph.pngclassIpopt_1_1IpoptApplication-members.htmlclassIpopt_1_1IpoptApplication.htmlclassIpopt_1_1IpoptApplication__inherit__graph.mapclassIpopt_1_1IpoptApplication__inherit__graph.md5classIpopt_1_1IpoptApplication__inherit__graph.pngclassIpopt_1_1IpoptCalculatedQuantities-members.htmlclassIpopt_1_1IpoptCalculatedQuantities.htmlclassIpopt_1_1IpoptCalculatedQuantities__inherit__graph.mapclassIpopt_1_1IpoptCalculatedQuantities__inherit__graph.md5classIpopt_1_1IpoptCalculatedQuantities__inherit__graph.pngclassIpopt_1_1IpoptData-members.htmlclassIpopt_1_1IpoptData.htmlclassIpopt_1_1IpoptData__inherit__graph.mapclassIpopt_1_1IpoptData__inherit__graph.md5classIpopt_1_1IpoptData__inherit__graph.pngclassIpopt_1_1IpoptException-members.htmlclassIpopt_1_1IpoptException.htmlclassIpopt_1_1IpoptNLP-members.htmlclassIpopt_1_1IpoptNLP.htmlclassIpopt_1_1IpoptNLP__inherit__graph.mapclassIpopt_1_1IpoptNLP__inherit__graph.md5classIpopt_1_1IpoptNLP__inherit__graph.pngclassIpopt_1_1IterateInitializer-members.htmlclassIpopt_1_1IterateInitializer.htmlclassIpopt_1_1IterateInitializer__inherit__graph.mapclassIpopt_1_1IterateInitializer__inherit__graph.md5classIpopt_1_1IterateInitializer__inherit__graph.pngclassIpopt_1_1IteratesVector-members.htmlclassIpopt_1_1IteratesVector.htmlclassIpopt_1_1IteratesVectorSpace-members.htmlclassIpopt_1_1IteratesVectorSpace.htmlclassIpopt_1_1IteratesVectorSpace__inherit__graph.mapclassIpopt_1_1IteratesVectorSpace__inherit__graph.md5classIpopt_1_1IteratesVectorSpace__inherit__graph.pngclassIpopt_1_1IteratesVector__inherit__graph.mapclassIpopt_1_1IteratesVector__inherit__graph.md5classIpopt_1_1IteratesVector__inherit__graph.pngclassIpopt_1_1IterationOutput-members.htmlclassIpopt_1_1IterationOutput.htmlclassIpopt_1_1IterationOutput__inherit__graph.mapclassIpopt_1_1IterationOutput__inherit__graph.md5classIpopt_1_1IterationOutput__inherit__graph.pngclassIpopt_1_1IterativePardisoSolverInterface-members.htmlclassIpopt_1_1IterativePardisoSolverInterface.htmlclassIpopt_1_1IterativePardisoSolverInterface__inherit__graph.mapclassIpopt_1_1IterativePardisoSolverInterface__inherit__graph.md5classIpopt_1_1IterativePardisoSolverInterface__inherit__graph.pngclassIpopt_1_1IterativeSolverTerminationTester-members.htmlclassIpopt_1_1IterativeSolverTerminationTester.htmlclassIpopt_1_1IterativeSolverTerminationTester__inherit__graph.mapclassIpopt_1_1IterativeSolverTerminationTester__inherit__graph.md5classIpopt_1_1IterativeSolverTerminationTester__inherit__graph.pngclassIpopt_1_1IterativeWsmpSolverInterface-members.htmlclassIpopt_1_1IterativeWsmpSolverInterface.htmlclassIpopt_1_1IterativeWsmpSolverInterface__inherit__graph.mapclassIpopt_1_1IterativeWsmpSolverInterface__inherit__graph.md5classIpopt_1_1IterativeWsmpSolverInterface__inherit__graph.pngclassIpopt_1_1Journal-members.htmlclassIpopt_1_1Journal.htmlclassIpopt_1_1Journal__inherit__graph.mapclassIpopt_1_1Journal__inherit__graph.md5classIpopt_1_1Journal__inherit__graph.pngclassIpopt_1_1Journalist-members.htmlclassIpopt_1_1Journalist.htmlclassIpopt_1_1Journalist__inherit__graph.mapclassIpopt_1_1Journalist__inherit__graph.md5classIpopt_1_1Journalist__inherit__graph.pngclassIpopt_1_1LeastSquareMultipliers-members.htmlclassIpopt_1_1LeastSquareMultipliers.htmlclassIpopt_1_1LeastSquareMultipliers__inherit__graph.mapclassIpopt_1_1LeastSquareMultipliers__inherit__graph.md5classIpopt_1_1LeastSquareMultipliers__inherit__graph.pngclassIpopt_1_1LimMemQuasiNewtonUpdater-members.htmlclassIpopt_1_1LimMemQuasiNewtonUpdater.htmlclassIpopt_1_1LimMemQuasiNewtonUpdater__inherit__graph.mapclassIpopt_1_1LimMemQuasiNewtonUpdater__inherit__graph.md5classIpopt_1_1LimMemQuasiNewtonUpdater__inherit__graph.pngclassIpopt_1_1LineSearch-members.htmlclassIpopt_1_1LineSearch.htmlclassIpopt_1_1LineSearch__inherit__graph.mapclassIpopt_1_1LineSearch__inherit__graph.md5classIpopt_1_1LineSearch__inherit__graph.pngclassIpopt_1_1LoqoMuOracle-members.htmlclassIpopt_1_1LoqoMuOracle.htmlclassIpopt_1_1LoqoMuOracle__inherit__graph.mapclassIpopt_1_1LoqoMuOracle__inherit__graph.md5classIpopt_1_1LoqoMuOracle__inherit__graph.pngclassIpopt_1_1LowRankAugSystemSolver-members.htmlclassIpopt_1_1LowRankAugSystemSolver.htmlclassIpopt_1_1LowRankAugSystemSolver__inherit__graph.mapclassIpopt_1_1LowRankAugSystemSolver__inherit__graph.md5classIpopt_1_1LowRankAugSystemSolver__inherit__graph.pngclassIpopt_1_1LowRankSSAugSystemSolver-members.htmlclassIpopt_1_1LowRankSSAugSystemSolver.htmlclassIpopt_1_1LowRankSSAugSystemSolver__inherit__graph.mapclassIpopt_1_1LowRankSSAugSystemSolver__inherit__graph.md5classIpopt_1_1LowRankSSAugSystemSolver__inherit__graph.pngclassIpopt_1_1LowRankUpdateSymMatrix-members.htmlclassIpopt_1_1LowRankUpdateSymMatrix.htmlclassIpopt_1_1LowRankUpdateSymMatrixSpace-members.htmlclassIpopt_1_1LowRankUpdateSymMatrixSpace.htmlclassIpopt_1_1LowRankUpdateSymMatrixSpace__inherit__graph.mapclassIpopt_1_1LowRankUpdateSymMatrixSpace__inherit__graph.md5classIpopt_1_1LowRankUpdateSymMatrixSpace__inherit__graph.pngclassIpopt_1_1LowRankUpdateSymMatrix__inherit__graph.mapclassIpopt_1_1LowRankUpdateSymMatrix__inherit__graph.md5classIpopt_1_1LowRankUpdateSymMatrix__inherit__graph.pngclassIpopt_1_1Ma27TSolverInterface-members.htmlclassIpopt_1_1Ma27TSolverInterface.htmlclassIpopt_1_1Ma27TSolverInterface__inherit__graph.mapclassIpopt_1_1Ma27TSolverInterface__inherit__graph.md5classIpopt_1_1Ma27TSolverInterface__inherit__graph.pngclassIpopt_1_1Ma28TDependencyDetector-members.htmlclassIpopt_1_1Ma28TDependencyDetector.htmlclassIpopt_1_1Ma28TDependencyDetector__inherit__graph.mapclassIpopt_1_1Ma28TDependencyDetector__inherit__graph.md5classIpopt_1_1Ma28TDependencyDetector__inherit__graph.pngclassIpopt_1_1Ma57TSolverInterface-members.htmlclassIpopt_1_1Ma57TSolverInterface.htmlclassIpopt_1_1Ma57TSolverInterface__inherit__graph.mapclassIpopt_1_1Ma57TSolverInterface__inherit__graph.md5classIpopt_1_1Ma57TSolverInterface__inherit__graph.pngclassIpopt_1_1Ma77SolverInterface-members.htmlclassIpopt_1_1Ma77SolverInterface.htmlclassIpopt_1_1Ma77SolverInterface__inherit__graph.mapclassIpopt_1_1Ma77SolverInterface__inherit__graph.md5classIpopt_1_1Ma77SolverInterface__inherit__graph.pngclassIpopt_1_1Ma86SolverInterface-members.htmlclassIpopt_1_1Ma86SolverInterface.htmlclassIpopt_1_1Ma86SolverInterface__inherit__graph.mapclassIpopt_1_1Ma86SolverInterface__inherit__graph.md5classIpopt_1_1Ma86SolverInterface__inherit__graph.pngclassIpopt_1_1Ma97SolverInterface-members.htmlclassIpopt_1_1Ma97SolverInterface.htmlclassIpopt_1_1Ma97SolverInterface__inherit__graph.mapclassIpopt_1_1Ma97SolverInterface__inherit__graph.md5classIpopt_1_1Ma97SolverInterface__inherit__graph.pngclassIpopt_1_1Matrix-members.htmlclassIpopt_1_1Matrix.htmlclassIpopt_1_1MatrixSpace-members.htmlclassIpopt_1_1MatrixSpace.htmlclassIpopt_1_1MatrixSpace__inherit__graph.mapclassIpopt_1_1MatrixSpace__inherit__graph.md5classIpopt_1_1MatrixSpace__inherit__graph.pngclassIpopt_1_1Matrix__inherit__graph.mapclassIpopt_1_1Matrix__inherit__graph.md5classIpopt_1_1Matrix__inherit__graph.pngclassIpopt_1_1Mc19TSymScalingMethod-members.htmlclassIpopt_1_1Mc19TSymScalingMethod.htmlclassIpopt_1_1Mc19TSymScalingMethod__inherit__graph.mapclassIpopt_1_1Mc19TSymScalingMethod__inherit__graph.md5classIpopt_1_1Mc19TSymScalingMethod__inherit__graph.pngclassIpopt_1_1MinC__1NrmRestorationPhase-members.htmlclassIpopt_1_1MinC__1NrmRestorationPhase.htmlclassIpopt_1_1MinC__1NrmRestorationPhase__inherit__graph.mapclassIpopt_1_1MinC__1NrmRestorationPhase__inherit__graph.md5classIpopt_1_1MinC__1NrmRestorationPhase__inherit__graph.pngclassIpopt_1_1MonotoneMuUpdate-members.htmlclassIpopt_1_1MonotoneMuUpdate.htmlclassIpopt_1_1MonotoneMuUpdate__inherit__graph.mapclassIpopt_1_1MonotoneMuUpdate__inherit__graph.md5classIpopt_1_1MonotoneMuUpdate__inherit__graph.pngclassIpopt_1_1MuOracle-members.htmlclassIpopt_1_1MuOracle.htmlclassIpopt_1_1MuOracle__inherit__graph.mapclassIpopt_1_1MuOracle__inherit__graph.md5classIpopt_1_1MuOracle__inherit__graph.pngclassIpopt_1_1MuUpdate-members.htmlclassIpopt_1_1MuUpdate.htmlclassIpopt_1_1MuUpdate__inherit__graph.mapclassIpopt_1_1MuUpdate__inherit__graph.md5classIpopt_1_1MuUpdate__inherit__graph.pngclassIpopt_1_1MultiVectorMatrix-members.htmlclassIpopt_1_1MultiVectorMatrix.htmlclassIpopt_1_1MultiVectorMatrixSpace-members.htmlclassIpopt_1_1MultiVectorMatrixSpace.htmlclassIpopt_1_1MultiVectorMatrixSpace__inherit__graph.mapclassIpopt_1_1MultiVectorMatrixSpace__inherit__graph.md5classIpopt_1_1MultiVectorMatrixSpace__inherit__graph.pngclassIpopt_1_1MultiVectorMatrix__inherit__graph.mapclassIpopt_1_1MultiVectorMatrix__inherit__graph.md5classIpopt_1_1MultiVectorMatrix__inherit__graph.pngclassIpopt_1_1MumpsSolverInterface-members.htmlclassIpopt_1_1MumpsSolverInterface.htmlclassIpopt_1_1MumpsSolverInterface__inherit__graph.mapclassIpopt_1_1MumpsSolverInterface__inherit__graph.md5classIpopt_1_1MumpsSolverInterface__inherit__graph.pngclassIpopt_1_1NLP-members.htmlclassIpopt_1_1NLP.htmlclassIpopt_1_1NLPBoundsRemover-members.htmlclassIpopt_1_1NLPBoundsRemover.htmlclassIpopt_1_1NLPBoundsRemover__inherit__graph.mapclassIpopt_1_1NLPBoundsRemover__inherit__graph.md5classIpopt_1_1NLPBoundsRemover__inherit__graph.pngclassIpopt_1_1NLPScalingObject-members.htmlclassIpopt_1_1NLPScalingObject.htmlclassIpopt_1_1NLPScalingObject__inherit__graph.mapclassIpopt_1_1NLPScalingObject__inherit__graph.md5classIpopt_1_1NLPScalingObject__inherit__graph.pngclassIpopt_1_1NLP__inherit__graph.mapclassIpopt_1_1NLP__inherit__graph.md5classIpopt_1_1NLP__inherit__graph.pngclassIpopt_1_1NoNLPScalingObject-members.htmlclassIpopt_1_1NoNLPScalingObject.htmlclassIpopt_1_1NoNLPScalingObject__inherit__graph.mapclassIpopt_1_1NoNLPScalingObject__inherit__graph.md5classIpopt_1_1NoNLPScalingObject__inherit__graph.pngclassIpopt_1_1Observer-members.htmlclassIpopt_1_1Observer.htmlclassIpopt_1_1Observer__inherit__graph.mapclassIpopt_1_1Observer__inherit__graph.md5classIpopt_1_1Observer__inherit__graph.pngclassIpopt_1_1OptimalityErrorConvergenceCheck-members.htmlclassIpopt_1_1OptimalityErrorConvergenceCheck.htmlclassIpopt_1_1OptimalityErrorConvergenceCheck__inherit__graph.mapclassIpopt_1_1OptimalityErrorConvergenceCheck__inherit__graph.md5classIpopt_1_1OptimalityErrorConvergenceCheck__inherit__graph.pngclassIpopt_1_1OptionsList-members.htmlclassIpopt_1_1OptionsList.htmlclassIpopt_1_1OptionsList_1_1OptionValue-members.htmlclassIpopt_1_1OptionsList_1_1OptionValue.htmlclassIpopt_1_1OptionsList__inherit__graph.mapclassIpopt_1_1OptionsList__inherit__graph.md5classIpopt_1_1OptionsList__inherit__graph.pngclassIpopt_1_1OrigIpoptNLP-members.htmlclassIpopt_1_1OrigIpoptNLP.htmlclassIpopt_1_1OrigIpoptNLP__inherit__graph.mapclassIpopt_1_1OrigIpoptNLP__inherit__graph.md5classIpopt_1_1OrigIpoptNLP__inherit__graph.pngclassIpopt_1_1OrigIterationOutput-members.htmlclassIpopt_1_1OrigIterationOutput.htmlclassIpopt_1_1OrigIterationOutput__inherit__graph.mapclassIpopt_1_1OrigIterationOutput__inherit__graph.md5classIpopt_1_1OrigIterationOutput__inherit__graph.pngclassIpopt_1_1PDFullSpaceSolver-members.htmlclassIpopt_1_1PDFullSpaceSolver.htmlclassIpopt_1_1PDFullSpaceSolver__inherit__graph.mapclassIpopt_1_1PDFullSpaceSolver__inherit__graph.md5classIpopt_1_1PDFullSpaceSolver__inherit__graph.pngclassIpopt_1_1PDPerturbationHandler-members.htmlclassIpopt_1_1PDPerturbationHandler.htmlclassIpopt_1_1PDPerturbationHandler__inherit__graph.mapclassIpopt_1_1PDPerturbationHandler__inherit__graph.md5classIpopt_1_1PDPerturbationHandler__inherit__graph.pngclassIpopt_1_1PDSearchDirCalculator-members.htmlclassIpopt_1_1PDSearchDirCalculator.htmlclassIpopt_1_1PDSearchDirCalculator__inherit__graph.mapclassIpopt_1_1PDSearchDirCalculator__inherit__graph.md5classIpopt_1_1PDSearchDirCalculator__inherit__graph.pngclassIpopt_1_1PDSystemSolver-members.htmlclassIpopt_1_1PDSystemSolver.htmlclassIpopt_1_1PDSystemSolver__inherit__graph.mapclassIpopt_1_1PDSystemSolver__inherit__graph.md5classIpopt_1_1PDSystemSolver__inherit__graph.pngclassIpopt_1_1PardisoSolverInterface-members.htmlclassIpopt_1_1PardisoSolverInterface.htmlclassIpopt_1_1PardisoSolverInterface__inherit__graph.mapclassIpopt_1_1PardisoSolverInterface__inherit__graph.md5classIpopt_1_1PardisoSolverInterface__inherit__graph.pngclassIpopt_1_1PenaltyLSAcceptor-members.htmlclassIpopt_1_1PenaltyLSAcceptor.htmlclassIpopt_1_1PenaltyLSAcceptor__inherit__graph.mapclassIpopt_1_1PenaltyLSAcceptor__inherit__graph.md5classIpopt_1_1PenaltyLSAcceptor__inherit__graph.pngclassIpopt_1_1PiecewisePenalty-members.htmlclassIpopt_1_1PiecewisePenalty.htmlclassIpopt_1_1PointPerturber-members.htmlclassIpopt_1_1PointPerturber.htmlclassIpopt_1_1PointPerturber__inherit__graph.mapclassIpopt_1_1PointPerturber__inherit__graph.md5classIpopt_1_1PointPerturber__inherit__graph.pngclassIpopt_1_1ProbingMuOracle-members.htmlclassIpopt_1_1ProbingMuOracle.htmlclassIpopt_1_1ProbingMuOracle__inherit__graph.mapclassIpopt_1_1ProbingMuOracle__inherit__graph.md5classIpopt_1_1ProbingMuOracle__inherit__graph.pngclassIpopt_1_1QualityFunctionMuOracle-members.htmlclassIpopt_1_1QualityFunctionMuOracle.htmlclassIpopt_1_1QualityFunctionMuOracle__inherit__graph.mapclassIpopt_1_1QualityFunctionMuOracle__inherit__graph.md5classIpopt_1_1QualityFunctionMuOracle__inherit__graph.pngclassIpopt_1_1ReferencedObject-members.htmlclassIpopt_1_1ReferencedObject.htmlclassIpopt_1_1ReferencedObject__inherit__graph.mapclassIpopt_1_1ReferencedObject__inherit__graph.md5classIpopt_1_1ReferencedObject__inherit__graph.pngclassIpopt_1_1Referencer.htmlclassIpopt_1_1RegisteredOption-members.htmlclassIpopt_1_1RegisteredOption.htmlclassIpopt_1_1RegisteredOption_1_1string__entry-members.htmlclassIpopt_1_1RegisteredOption_1_1string__entry.htmlclassIpopt_1_1RegisteredOption__inherit__graph.mapclassIpopt_1_1RegisteredOption__inherit__graph.md5classIpopt_1_1RegisteredOption__inherit__graph.pngclassIpopt_1_1RegisteredOptions-members.htmlclassIpopt_1_1RegisteredOptions.htmlclassIpopt_1_1RegisteredOptions__inherit__graph.mapclassIpopt_1_1RegisteredOptions__inherit__graph.md5classIpopt_1_1RegisteredOptions__inherit__graph.pngclassIpopt_1_1RestoConvergenceCheck-members.htmlclassIpopt_1_1RestoConvergenceCheck.htmlclassIpopt_1_1RestoConvergenceCheck__inherit__graph.mapclassIpopt_1_1RestoConvergenceCheck__inherit__graph.md5classIpopt_1_1RestoConvergenceCheck__inherit__graph.pngclassIpopt_1_1RestoFilterConvergenceCheck-members.htmlclassIpopt_1_1RestoFilterConvergenceCheck.htmlclassIpopt_1_1RestoFilterConvergenceCheck__inherit__graph.mapclassIpopt_1_1RestoFilterConvergenceCheck__inherit__graph.md5classIpopt_1_1RestoFilterConvergenceCheck__inherit__graph.pngclassIpopt_1_1RestoIpoptNLP-members.htmlclassIpopt_1_1RestoIpoptNLP.htmlclassIpopt_1_1RestoIpoptNLP__inherit__graph.mapclassIpopt_1_1RestoIpoptNLP__inherit__graph.md5classIpopt_1_1RestoIpoptNLP__inherit__graph.pngclassIpopt_1_1RestoIterateInitializer-members.htmlclassIpopt_1_1RestoIterateInitializer.htmlclassIpopt_1_1RestoIterateInitializer__inherit__graph.mapclassIpopt_1_1RestoIterateInitializer__inherit__graph.md5classIpopt_1_1RestoIterateInitializer__inherit__graph.pngclassIpopt_1_1RestoIterationOutput-members.htmlclassIpopt_1_1RestoIterationOutput.htmlclassIpopt_1_1RestoIterationOutput__inherit__graph.mapclassIpopt_1_1RestoIterationOutput__inherit__graph.md5classIpopt_1_1RestoIterationOutput__inherit__graph.pngclassIpopt_1_1RestoPenaltyConvergenceCheck-members.htmlclassIpopt_1_1RestoPenaltyConvergenceCheck.htmlclassIpopt_1_1RestoPenaltyConvergenceCheck__inherit__graph.mapclassIpopt_1_1RestoPenaltyConvergenceCheck__inherit__graph.md5classIpopt_1_1RestoPenaltyConvergenceCheck__inherit__graph.pngclassIpopt_1_1RestoRestorationPhase-members.htmlclassIpopt_1_1RestoRestorationPhase.htmlclassIpopt_1_1RestoRestorationPhase__inherit__graph.mapclassIpopt_1_1RestoRestorationPhase__inherit__graph.md5classIpopt_1_1RestoRestorationPhase__inherit__graph.pngclassIpopt_1_1RestorationPhase-members.htmlclassIpopt_1_1RestorationPhase.htmlclassIpopt_1_1RestorationPhase__inherit__graph.mapclassIpopt_1_1RestorationPhase__inherit__graph.md5classIpopt_1_1RestorationPhase__inherit__graph.pngclassIpopt_1_1ScaledMatrix-members.htmlclassIpopt_1_1ScaledMatrix.htmlclassIpopt_1_1ScaledMatrixSpace-members.htmlclassIpopt_1_1ScaledMatrixSpace.htmlclassIpopt_1_1ScaledMatrixSpace__inherit__graph.mapclassIpopt_1_1ScaledMatrixSpace__inherit__graph.md5classIpopt_1_1ScaledMatrixSpace__inherit__graph.pngclassIpopt_1_1ScaledMatrix__inherit__graph.mapclassIpopt_1_1ScaledMatrix__inherit__graph.md5classIpopt_1_1ScaledMatrix__inherit__graph.pngclassIpopt_1_1SearchDirectionCalculator-members.htmlclassIpopt_1_1SearchDirectionCalculator.htmlclassIpopt_1_1SearchDirectionCalculator__inherit__graph.mapclassIpopt_1_1SearchDirectionCalculator__inherit__graph.md5classIpopt_1_1SearchDirectionCalculator__inherit__graph.pngclassIpopt_1_1SlackBasedTSymScalingMethod-members.htmlclassIpopt_1_1SlackBasedTSymScalingMethod.htmlclassIpopt_1_1SlackBasedTSymScalingMethod__inherit__graph.mapclassIpopt_1_1SlackBasedTSymScalingMethod__inherit__graph.md5classIpopt_1_1SlackBasedTSymScalingMethod__inherit__graph.pngclassIpopt_1_1SmartPtr-members.htmlclassIpopt_1_1SmartPtr.htmlclassIpopt_1_1SolveStatistics-members.htmlclassIpopt_1_1SolveStatistics.htmlclassIpopt_1_1SolveStatistics__inherit__graph.mapclassIpopt_1_1SolveStatistics__inherit__graph.md5classIpopt_1_1SolveStatistics__inherit__graph.pngclassIpopt_1_1SparseSymLinearSolverInterface-members.htmlclassIpopt_1_1SparseSymLinearSolverInterface.htmlclassIpopt_1_1SparseSymLinearSolverInterface__inherit__graph.mapclassIpopt_1_1SparseSymLinearSolverInterface__inherit__graph.md5classIpopt_1_1SparseSymLinearSolverInterface__inherit__graph.pngclassIpopt_1_1StandardScalingBase-members.htmlclassIpopt_1_1StandardScalingBase.htmlclassIpopt_1_1StandardScalingBase__inherit__graph.mapclassIpopt_1_1StandardScalingBase__inherit__graph.md5classIpopt_1_1StandardScalingBase__inherit__graph.pngclassIpopt_1_1StdAugSystemSolver-members.htmlclassIpopt_1_1StdAugSystemSolver.htmlclassIpopt_1_1StdAugSystemSolver__inherit__graph.mapclassIpopt_1_1StdAugSystemSolver__inherit__graph.md5classIpopt_1_1StdAugSystemSolver__inherit__graph.pngclassIpopt_1_1StdInterfaceTNLP-members.htmlclassIpopt_1_1StdInterfaceTNLP.htmlclassIpopt_1_1StdInterfaceTNLP__inherit__graph.mapclassIpopt_1_1StdInterfaceTNLP__inherit__graph.md5classIpopt_1_1StdInterfaceTNLP__inherit__graph.pngclassIpopt_1_1StreamJournal-members.htmlclassIpopt_1_1StreamJournal.htmlclassIpopt_1_1StreamJournal__inherit__graph.mapclassIpopt_1_1StreamJournal__inherit__graph.md5classIpopt_1_1StreamJournal__inherit__graph.pngclassIpopt_1_1Subject-members.htmlclassIpopt_1_1Subject.htmlclassIpopt_1_1Subject__inherit__graph.mapclassIpopt_1_1Subject__inherit__graph.md5classIpopt_1_1Subject__inherit__graph.pngclassIpopt_1_1SumMatrix-members.htmlclassIpopt_1_1SumMatrix.htmlclassIpopt_1_1SumMatrixSpace-members.htmlclassIpopt_1_1SumMatrixSpace.htmlclassIpopt_1_1SumMatrixSpace__inherit__graph.mapclassIpopt_1_1SumMatrixSpace__inherit__graph.md5classIpopt_1_1SumMatrixSpace__inherit__graph.pngclassIpopt_1_1SumMatrix__inherit__graph.mapclassIpopt_1_1SumMatrix__inherit__graph.md5classIpopt_1_1SumMatrix__inherit__graph.pngclassIpopt_1_1SumSymMatrix-members.htmlclassIpopt_1_1SumSymMatrix.htmlclassIpopt_1_1SumSymMatrixSpace-members.htmlclassIpopt_1_1SumSymMatrixSpace.htmlclassIpopt_1_1SumSymMatrixSpace__inherit__graph.mapclassIpopt_1_1SumSymMatrixSpace__inherit__graph.md5classIpopt_1_1SumSymMatrixSpace__inherit__graph.pngclassIpopt_1_1SumSymMatrix__inherit__graph.mapclassIpopt_1_1SumSymMatrix__inherit__graph.md5classIpopt_1_1SumSymMatrix__inherit__graph.pngclassIpopt_1_1SymLinearSolver-members.htmlclassIpopt_1_1SymLinearSolver.htmlclassIpopt_1_1SymLinearSolver__inherit__graph.mapclassIpopt_1_1SymLinearSolver__inherit__graph.md5classIpopt_1_1SymLinearSolver__inherit__graph.pngclassIpopt_1_1SymMatrix-members.htmlclassIpopt_1_1SymMatrix.htmlclassIpopt_1_1SymMatrixSpace-members.htmlclassIpopt_1_1SymMatrixSpace.htmlclassIpopt_1_1SymMatrixSpace__inherit__graph.mapclassIpopt_1_1SymMatrixSpace__inherit__graph.md5classIpopt_1_1SymMatrixSpace__inherit__graph.pngclassIpopt_1_1SymMatrix__inherit__graph.mapclassIpopt_1_1SymMatrix__inherit__graph.md5classIpopt_1_1SymMatrix__inherit__graph.pngclassIpopt_1_1SymScaledMatrix-members.htmlclassIpopt_1_1SymScaledMatrix.htmlclassIpopt_1_1SymScaledMatrixSpace-members.htmlclassIpopt_1_1SymScaledMatrixSpace.htmlclassIpopt_1_1SymScaledMatrixSpace__inherit__graph.mapclassIpopt_1_1SymScaledMatrixSpace__inherit__graph.md5classIpopt_1_1SymScaledMatrixSpace__inherit__graph.pngclassIpopt_1_1SymScaledMatrix__inherit__graph.mapclassIpopt_1_1SymScaledMatrix__inherit__graph.md5classIpopt_1_1SymScaledMatrix__inherit__graph.pngclassIpopt_1_1SymTMatrix-members.htmlclassIpopt_1_1SymTMatrix.htmlclassIpopt_1_1SymTMatrixSpace-members.htmlclassIpopt_1_1SymTMatrixSpace.htmlclassIpopt_1_1SymTMatrixSpace__inherit__graph.mapclassIpopt_1_1SymTMatrixSpace__inherit__graph.md5classIpopt_1_1SymTMatrixSpace__inherit__graph.pngclassIpopt_1_1SymTMatrix__inherit__graph.mapclassIpopt_1_1SymTMatrix__inherit__graph.md5classIpopt_1_1SymTMatrix__inherit__graph.pngclassIpopt_1_1TDependencyDetector-members.htmlclassIpopt_1_1TDependencyDetector.htmlclassIpopt_1_1TDependencyDetector__inherit__graph.mapclassIpopt_1_1TDependencyDetector__inherit__graph.md5classIpopt_1_1TDependencyDetector__inherit__graph.pngclassIpopt_1_1TNLP-members.htmlclassIpopt_1_1TNLP.htmlclassIpopt_1_1TNLPAdapter-members.htmlclassIpopt_1_1TNLPAdapter.htmlclassIpopt_1_1TNLPAdapter__inherit__graph.mapclassIpopt_1_1TNLPAdapter__inherit__graph.md5classIpopt_1_1TNLPAdapter__inherit__graph.pngclassIpopt_1_1TNLPReducer-members.htmlclassIpopt_1_1TNLPReducer.htmlclassIpopt_1_1TNLPReducer__inherit__graph.mapclassIpopt_1_1TNLPReducer__inherit__graph.md5classIpopt_1_1TNLPReducer__inherit__graph.pngclassIpopt_1_1TNLP__inherit__graph.mapclassIpopt_1_1TNLP__inherit__graph.md5classIpopt_1_1TNLP__inherit__graph.pngclassIpopt_1_1TSymDependencyDetector-members.htmlclassIpopt_1_1TSymDependencyDetector.htmlclassIpopt_1_1TSymDependencyDetector__inherit__graph.mapclassIpopt_1_1TSymDependencyDetector__inherit__graph.md5classIpopt_1_1TSymDependencyDetector__inherit__graph.pngclassIpopt_1_1TSymLinearSolver-members.htmlclassIpopt_1_1TSymLinearSolver.htmlclassIpopt_1_1TSymLinearSolver__inherit__graph.mapclassIpopt_1_1TSymLinearSolver__inherit__graph.md5classIpopt_1_1TSymLinearSolver__inherit__graph.pngclassIpopt_1_1TSymScalingMethod-members.htmlclassIpopt_1_1TSymScalingMethod.htmlclassIpopt_1_1TSymScalingMethod__inherit__graph.mapclassIpopt_1_1TSymScalingMethod__inherit__graph.md5classIpopt_1_1TSymScalingMethod__inherit__graph.pngclassIpopt_1_1TaggedObject-members.htmlclassIpopt_1_1TaggedObject.htmlclassIpopt_1_1TaggedObject__inherit__graph.mapclassIpopt_1_1TaggedObject__inherit__graph.md5classIpopt_1_1TaggedObject__inherit__graph.pngclassIpopt_1_1TimedTask-members.htmlclassIpopt_1_1TimedTask.htmlclassIpopt_1_1TimingStatistics-members.htmlclassIpopt_1_1TimingStatistics.htmlclassIpopt_1_1TimingStatistics__inherit__graph.mapclassIpopt_1_1TimingStatistics__inherit__graph.md5classIpopt_1_1TimingStatistics__inherit__graph.pngclassIpopt_1_1TransposeMatrix-members.htmlclassIpopt_1_1TransposeMatrix.htmlclassIpopt_1_1TransposeMatrixSpace-members.htmlclassIpopt_1_1TransposeMatrixSpace.htmlclassIpopt_1_1TransposeMatrixSpace__inherit__graph.mapclassIpopt_1_1TransposeMatrixSpace__inherit__graph.md5classIpopt_1_1TransposeMatrixSpace__inherit__graph.pngclassIpopt_1_1TransposeMatrix__inherit__graph.mapclassIpopt_1_1TransposeMatrix__inherit__graph.md5classIpopt_1_1TransposeMatrix__inherit__graph.pngclassIpopt_1_1TripletHelper-members.htmlclassIpopt_1_1TripletHelper.htmlclassIpopt_1_1TripletToCSRConverter-members.htmlclassIpopt_1_1TripletToCSRConverter.htmlclassIpopt_1_1TripletToCSRConverter_1_1TripletEntry-members.htmlclassIpopt_1_1TripletToCSRConverter_1_1TripletEntry.htmlclassIpopt_1_1TripletToCSRConverter__inherit__graph.mapclassIpopt_1_1TripletToCSRConverter__inherit__graph.md5classIpopt_1_1TripletToCSRConverter__inherit__graph.pngclassIpopt_1_1UserScaling-members.htmlclassIpopt_1_1UserScaling.htmlclassIpopt_1_1UserScaling__inherit__graph.mapclassIpopt_1_1UserScaling__inherit__graph.md5classIpopt_1_1UserScaling__inherit__graph.pngclassIpopt_1_1Vector-members.htmlclassIpopt_1_1Vector.htmlclassIpopt_1_1VectorSpace-members.htmlclassIpopt_1_1VectorSpace.htmlclassIpopt_1_1VectorSpace__inherit__graph.mapclassIpopt_1_1VectorSpace__inherit__graph.md5classIpopt_1_1VectorSpace__inherit__graph.pngclassIpopt_1_1Vector__inherit__graph.mapclassIpopt_1_1Vector__inherit__graph.md5classIpopt_1_1Vector__inherit__graph.pngclassIpopt_1_1WarmStartIterateInitializer-members.htmlclassIpopt_1_1WarmStartIterateInitializer.htmlclassIpopt_1_1WarmStartIterateInitializer__inherit__graph.mapclassIpopt_1_1WarmStartIterateInitializer__inherit__graph.md5classIpopt_1_1WarmStartIterateInitializer__inherit__graph.pngclassIpopt_1_1WsmpSolverInterface-members.htmlclassIpopt_1_1WsmpSolverInterface.htmlclassIpopt_1_1WsmpSolverInterface__inherit__graph.mapclassIpopt_1_1WsmpSolverInterface__inherit__graph.md5classIpopt_1_1WsmpSolverInterface__inherit__graph.pngclassIpopt_1_1ZeroMatrix-members.htmlclassIpopt_1_1ZeroMatrix.htmlclassIpopt_1_1ZeroMatrixSpace-members.htmlclassIpopt_1_1ZeroMatrixSpace.htmlclassIpopt_1_1ZeroMatrixSpace__inherit__graph.mapclassIpopt_1_1ZeroMatrixSpace__inherit__graph.md5classIpopt_1_1ZeroMatrixSpace__inherit__graph.pngclassIpopt_1_1ZeroMatrix__inherit__graph.mapclassIpopt_1_1ZeroMatrix__inherit__graph.md5classIpopt_1_1ZeroMatrix__inherit__graph.pngclassIpopt_1_1ZeroSymMatrix-members.htmlclassIpopt_1_1ZeroSymMatrix.htmlclassIpopt_1_1ZeroSymMatrixSpace-members.htmlclassIpopt_1_1ZeroSymMatrixSpace.htmlclassIpopt_1_1ZeroSymMatrixSpace__inherit__graph.mapclassIpopt_1_1ZeroSymMatrixSpace__inherit__graph.md5classIpopt_1_1ZeroSymMatrixSpace__inherit__graph.pngclassIpopt_1_1ZeroSymMatrix__inherit__graph.mapclassIpopt_1_1ZeroSymMatrix__inherit__graph.md5classIpopt_1_1ZeroSymMatrix__inherit__graph.pngclasses.htmlclosed.pngconfig__default_8h.htmlconfig__default_8h_source.htmlconfig__ipopt__default_8h.htmlconfig__ipopt__default_8h_source.htmldir_000000_000002.htmldir_000000_000005.htmldir_000000_000009.htmldir_000000_000010.htmldir_000001_000002.htmldir_000001_000005.htmldir_000002_000005.htmldir_000002_000010.htmldir_000004_000005.htmldir_000004_000009.htmldir_000007_000000.htmldir_000007_000005.htmldir_000008_000005.htmldir_000009_000000.htmldir_000009_000005.htmldir_000009_000010.htmldir_000010_000005.htmldir_000011_000005.htmldir_3847941dc22744d30c1d316a1f1a60e2.htmldir_3847941dc22744d30c1d316a1f1a60e2_dep.mapdir_3847941dc22744d30c1d316a1f1a60e2_dep.md5dir_3847941dc22744d30c1d316a1f1a60e2_dep.pngdir_47b70be1a7ff046e265e75a8dadf45f9.htmldir_47b70be1a7ff046e265e75a8dadf45f9_dep.mapdir_47b70be1a7ff046e265e75a8dadf45f9_dep.md5dir_47b70be1a7ff046e265e75a8dadf45f9_dep.pngdir_4ab6b4cc6a7edbff49100e9123df213f.htmldir_556feee40b5c63521b02a2157616e919.htmldir_556feee40b5c63521b02a2157616e919_dep.mapdir_556feee40b5c63521b02a2157616e919_dep.md5dir_556feee40b5c63521b02a2157616e919_dep.pngdir_6098f77c224c930825758694068d4cda.htmldir_6098f77c224c930825758694068d4cda_dep.mapdir_6098f77c224c930825758694068d4cda_dep.md5dir_6098f77c224c930825758694068d4cda_dep.pngdir_65fd0b29254dbe0b8365949e6eb2bc09.htmldir_65fd0b29254dbe0b8365949e6eb2bc09_dep.mapdir_65fd0b29254dbe0b8365949e6eb2bc09_dep.md5dir_65fd0b29254dbe0b8365949e6eb2bc09_dep.pngdir_8949940584bbf83e57fc1a13e187aab6.htmldir_8949940584bbf83e57fc1a13e187aab6_dep.mapdir_8949940584bbf83e57fc1a13e187aab6_dep.md5dir_8949940584bbf83e57fc1a13e187aab6_dep.pngdir_8ba487e25de5ee77e05e9dce7582cb98.htmldir_8ba487e25de5ee77e05e9dce7582cb98_dep.mapdir_8ba487e25de5ee77e05e9dce7582cb98_dep.md5dir_8ba487e25de5ee77e05e9dce7582cb98_dep.pngdir_9ed0b5a2720fb22728d034d4f8ce703a.htmldir_9ed0b5a2720fb22728d034d4f8ce703a_dep.mapdir_9ed0b5a2720fb22728d034d4f8ce703a_dep.md5dir_9ed0b5a2720fb22728d034d4f8ce703a_dep.pngdir_d7a24015de3ad3397ba9b230e38f5b53.htmldir_d7a24015de3ad3397ba9b230e38f5b53_dep.mapdir_d7a24015de3ad3397ba9b230e38f5b53_dep.md5dir_d7a24015de3ad3397ba9b230e38f5b53_dep.pngdir_d8a72e1d4a7b00ad679b3b231e7eb29e.htmldir_d8a72e1d4a7b00ad679b3b231e7eb29e_dep.mapdir_d8a72e1d4a7b00ad679b3b231e7eb29e_dep.md5dir_d8a72e1d4a7b00ad679b3b231e7eb29e_dep.pngdir_e0737dd3ce40ace59937f803b1e2dbe2.htmldir_e0737dd3ce40ace59937f803b1e2dbe2_dep.mapdir_e0737dd3ce40ace59937f803b1e2dbe2_dep.md5dir_e0737dd3ce40ace59937f803b1e2dbe2_dep.pngdoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_0x7e.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_j.htmlfunctions_func_k.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_q.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_func_x.htmlfunctions_func_y.htmlfunctions_func_z.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_j.htmlfunctions_k.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_q.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_vars_b.htmlfunctions_vars_c.htmlfunctions_vars_d.htmlfunctions_vars_e.htmlfunctions_vars_f.htmlfunctions_vars_g.htmlfunctions_vars_h.htmlfunctions_vars_i.htmlfunctions_vars_j.htmlfunctions_vars_k.htmlfunctions_vars_l.htmlfunctions_vars_m.htmlfunctions_vars_n.htmlfunctions_vars_o.htmlfunctions_vars_p.htmlfunctions_vars_q.htmlfunctions_vars_r.htmlfunctions_vars_s.htmlfunctions_vars_t.htmlfunctions_vars_u.htmlfunctions_vars_v.htmlfunctions_vars_w.htmlfunctions_vars_x.htmlfunctions_vars_y.htmlfunctions_vars_z.htmlfunctions_w.htmlfunctions_x.htmlfunctions_y.htmlfunctions_z.htmlglobals.htmlglobals_b.htmlglobals_c.htmlglobals_d.htmlglobals_defs.htmlglobals_e.htmlglobals_enum.htmlglobals_eval.htmlglobals_f.htmlglobals_func.htmlglobals_g.htmlglobals_i.htmlglobals_k.htmlglobals_l.htmlglobals_m.htmlglobals_n.htmlglobals_o.htmlglobals_p.htmlglobals_r.htmlglobals_s.htmlglobals_t.htmlglobals_type.htmlglobals_u.htmlglobals_v.htmlglobals_vars.htmlglobals_x.htmlgraph_legend.htmlgraph_legend.md5graph_legend.pnghierarchy.htmlhsl__ma77d_8h.htmlhsl__ma77d_8h_source.htmlhsl__ma86d_8h.htmlhsl__ma86d_8h_source.htmlhsl__ma97d_8h.htmlhsl__ma97d_8h_source.htmlhsl__mc68i_8h.htmlhsl__mc68i_8h_source.htmlindex.htmlinherit_graph_0.mapinherit_graph_0.md5inherit_graph_0.pnginherit_graph_1.mapinherit_graph_1.md5inherit_graph_1.pnginherit_graph_10.mapinherit_graph_10.md5inherit_graph_10.pnginherit_graph_100.mapinherit_graph_100.md5inherit_graph_100.pnginherit_graph_101.mapinherit_graph_101.md5inherit_graph_101.pnginherit_graph_102.mapinherit_graph_102.md5inherit_graph_102.pnginherit_graph_103.mapinherit_graph_103.md5inherit_graph_103.pnginherit_graph_104.mapinherit_graph_104.md5inherit_graph_104.pnginherit_graph_105.mapinherit_graph_105.md5inherit_graph_105.pnginherit_graph_106.mapinherit_graph_106.md5inherit_graph_106.pnginherit_graph_107.mapinherit_graph_107.md5inherit_graph_107.pnginherit_graph_108.mapinherit_graph_108.md5inherit_graph_108.pnginherit_graph_109.mapinherit_graph_109.md5inherit_graph_109.pnginherit_graph_11.mapinherit_graph_11.md5inherit_graph_11.pnginherit_graph_110.mapinherit_graph_110.md5inherit_graph_110.pnginherit_graph_111.mapinherit_graph_111.md5inherit_graph_111.pnginherit_graph_112.mapinherit_graph_112.md5inherit_graph_112.pnginherit_graph_113.mapinherit_graph_113.md5inherit_graph_113.pnginherit_graph_114.mapinherit_graph_114.md5inherit_graph_114.pnginherit_graph_115.mapinherit_graph_115.md5inherit_graph_115.pnginherit_graph_116.mapinherit_graph_116.md5inherit_graph_116.pnginherit_graph_117.mapinherit_graph_117.md5inherit_graph_117.pnginherit_graph_118.mapinherit_graph_118.md5inherit_graph_118.pnginherit_graph_119.mapinherit_graph_119.md5inherit_graph_119.pnginherit_graph_12.mapinherit_graph_12.md5inherit_graph_12.pnginherit_graph_120.mapinherit_graph_120.md5inherit_graph_120.pnginherit_graph_121.mapinherit_graph_121.md5inherit_graph_121.pnginherit_graph_122.mapinherit_graph_122.md5inherit_graph_122.pnginherit_graph_123.mapinherit_graph_123.md5inherit_graph_123.pnginherit_graph_124.mapinherit_graph_124.md5inherit_graph_124.pnginherit_graph_125.mapinherit_graph_125.md5inherit_graph_125.pnginherit_graph_126.mapinherit_graph_126.md5inherit_graph_126.pnginherit_graph_127.mapinherit_graph_127.md5inherit_graph_127.pnginherit_graph_128.mapinherit_graph_128.md5inherit_graph_128.pnginherit_graph_129.mapinherit_graph_129.md5inherit_graph_129.pnginherit_graph_13.mapinherit_graph_13.md5inherit_graph_13.pnginherit_graph_130.mapinherit_graph_130.md5inherit_graph_130.pnginherit_graph_131.mapinherit_graph_131.md5inherit_graph_131.pnginherit_graph_132.mapinherit_graph_132.md5inherit_graph_132.pnginherit_graph_133.mapinherit_graph_133.md5inherit_graph_133.pnginherit_graph_134.mapinherit_graph_134.md5inherit_graph_134.pnginherit_graph_135.mapinherit_graph_135.md5inherit_graph_135.pnginherit_graph_136.mapinherit_graph_136.md5inherit_graph_136.pnginherit_graph_137.mapinherit_graph_137.md5inherit_graph_137.pnginherit_graph_138.mapinherit_graph_138.md5inherit_graph_138.pnginherit_graph_139.mapinherit_graph_139.md5inherit_graph_139.pnginherit_graph_14.mapinherit_graph_14.md5inherit_graph_14.pnginherit_graph_140.mapinherit_graph_140.md5inherit_graph_140.pnginherit_graph_141.mapinherit_graph_141.md5inherit_graph_141.pnginherit_graph_142.mapinherit_graph_142.md5inherit_graph_142.pnginherit_graph_143.mapinherit_graph_143.md5inherit_graph_143.pnginherit_graph_144.mapinherit_graph_144.md5inherit_graph_144.pnginherit_graph_145.mapinherit_graph_145.md5inherit_graph_145.pnginherit_graph_146.mapinherit_graph_146.md5inherit_graph_146.pnginherit_graph_147.mapinherit_graph_147.md5inherit_graph_147.pnginherit_graph_148.mapinherit_graph_148.md5inherit_graph_148.pnginherit_graph_149.mapinherit_graph_149.md5inherit_graph_149.pnginherit_graph_15.mapinherit_graph_15.md5inherit_graph_15.pnginherit_graph_150.mapinherit_graph_150.md5inherit_graph_150.pnginherit_graph_151.mapinherit_graph_151.md5inherit_graph_151.pnginherit_graph_152.mapinherit_graph_152.md5inherit_graph_152.pnginherit_graph_153.mapinherit_graph_153.md5inherit_graph_153.pnginherit_graph_154.mapinherit_graph_154.md5inherit_graph_154.pnginherit_graph_155.mapinherit_graph_155.md5inherit_graph_155.pnginherit_graph_156.mapinherit_graph_156.md5inherit_graph_156.pnginherit_graph_157.mapinherit_graph_157.md5inherit_graph_157.pnginherit_graph_158.mapinherit_graph_158.md5inherit_graph_158.pnginherit_graph_159.mapinherit_graph_159.md5inherit_graph_159.pnginherit_graph_16.mapinherit_graph_16.md5inherit_graph_16.pnginherit_graph_160.mapinherit_graph_160.md5inherit_graph_160.pnginherit_graph_161.mapinherit_graph_161.md5inherit_graph_161.pnginherit_graph_17.mapinherit_graph_17.md5inherit_graph_17.pnginherit_graph_18.mapinherit_graph_18.md5inherit_graph_18.pnginherit_graph_19.mapinherit_graph_19.md5inherit_graph_19.pnginherit_graph_2.mapinherit_graph_2.md5inherit_graph_2.pnginherit_graph_20.mapinherit_graph_20.md5inherit_graph_20.pnginherit_graph_21.mapinherit_graph_21.md5inherit_graph_21.pnginherit_graph_22.mapinherit_graph_22.md5inherit_graph_22.pnginherit_graph_23.mapinherit_graph_23.md5inherit_graph_23.pnginherit_graph_24.mapinherit_graph_24.md5inherit_graph_24.pnginherit_graph_25.mapinherit_graph_25.md5inherit_graph_25.pnginherit_graph_26.mapinherit_graph_26.md5inherit_graph_26.pnginherit_graph_27.mapinherit_graph_27.md5inherit_graph_27.pnginherit_graph_28.mapinherit_graph_28.md5inherit_graph_28.pnginherit_graph_29.mapinherit_graph_29.md5inherit_graph_29.pnginherit_graph_3.mapinherit_graph_3.md5inherit_graph_3.pnginherit_graph_30.mapinherit_graph_30.md5inherit_graph_30.pnginherit_graph_31.mapinherit_graph_31.md5inherit_graph_31.pnginherit_graph_32.mapinherit_graph_32.md5inherit_graph_32.pnginherit_graph_33.mapinherit_graph_33.md5inherit_graph_33.pnginherit_graph_34.mapinherit_graph_34.md5inherit_graph_34.pnginherit_graph_35.mapinherit_graph_35.md5inherit_graph_35.pnginherit_graph_36.mapinherit_graph_36.md5inherit_graph_36.pnginherit_graph_37.mapinherit_graph_37.md5inherit_graph_37.pnginherit_graph_38.mapinherit_graph_38.md5inherit_graph_38.pnginherit_graph_39.mapinherit_graph_39.md5inherit_graph_39.pnginherit_graph_4.mapinherit_graph_4.md5inherit_graph_4.pnginherit_graph_40.mapinherit_graph_40.md5inherit_graph_40.pnginherit_graph_41.mapinherit_graph_41.md5inherit_graph_41.pnginherit_graph_42.mapinherit_graph_42.md5inherit_graph_42.pnginherit_graph_43.mapinherit_graph_43.md5inherit_graph_43.pnginherit_graph_44.mapinherit_graph_44.md5inherit_graph_44.pnginherit_graph_45.mapinherit_graph_45.md5inherit_graph_45.pnginherit_graph_46.mapinherit_graph_46.md5inherit_graph_46.pnginherit_graph_47.mapinherit_graph_47.md5inherit_graph_47.pnginherit_graph_48.mapinherit_graph_48.md5inherit_graph_48.pnginherit_graph_49.mapinherit_graph_49.md5inherit_graph_49.pnginherit_graph_5.mapinherit_graph_5.md5inherit_graph_5.pnginherit_graph_50.mapinherit_graph_50.md5inherit_graph_50.pnginherit_graph_51.mapinherit_graph_51.md5inherit_graph_51.pnginherit_graph_52.mapinherit_graph_52.md5inherit_graph_52.pnginherit_graph_53.mapinherit_graph_53.md5inherit_graph_53.pnginherit_graph_54.mapinherit_graph_54.md5inherit_graph_54.pnginherit_graph_55.mapinherit_graph_55.md5inherit_graph_55.pnginherit_graph_56.mapinherit_graph_56.md5inherit_graph_56.pnginherit_graph_57.mapinherit_graph_57.md5inherit_graph_57.pnginherit_graph_58.mapinherit_graph_58.md5inherit_graph_58.pnginherit_graph_59.mapinherit_graph_59.md5inherit_graph_59.pnginherit_graph_6.mapinherit_graph_6.md5inherit_graph_6.pnginherit_graph_60.mapinherit_graph_60.md5inherit_graph_60.pnginherit_graph_61.mapinherit_graph_61.md5inherit_graph_61.pnginherit_graph_62.mapinherit_graph_62.md5inherit_graph_62.pnginherit_graph_63.mapinherit_graph_63.md5inherit_graph_63.pnginherit_graph_64.mapinherit_graph_64.md5inherit_graph_64.pnginherit_graph_65.mapinherit_graph_65.md5inherit_graph_65.pnginherit_graph_66.mapinherit_graph_66.md5inherit_graph_66.pnginherit_graph_67.mapinherit_graph_67.md5inherit_graph_67.pnginherit_graph_68.mapinherit_graph_68.md5inherit_graph_68.pnginherit_graph_69.mapinherit_graph_69.md5inherit_graph_69.pnginherit_graph_7.mapinherit_graph_7.md5inherit_graph_7.pnginherit_graph_70.mapinherit_graph_70.md5inherit_graph_70.pnginherit_graph_71.mapinherit_graph_71.md5inherit_graph_71.pnginherit_graph_72.mapinherit_graph_72.md5inherit_graph_72.pnginherit_graph_73.mapinherit_graph_73.md5inherit_graph_73.pnginherit_graph_74.mapinherit_graph_74.md5inherit_graph_74.pnginherit_graph_75.mapinherit_graph_75.md5inherit_graph_75.pnginherit_graph_76.mapinherit_graph_76.md5inherit_graph_76.pnginherit_graph_77.mapinherit_graph_77.md5inherit_graph_77.pnginherit_graph_78.mapinherit_graph_78.md5inherit_graph_78.pnginherit_graph_79.mapinherit_graph_79.md5inherit_graph_79.pnginherit_graph_8.mapinherit_graph_8.md5inherit_graph_8.pnginherit_graph_80.mapinherit_graph_80.md5inherit_graph_80.pnginherit_graph_81.mapinherit_graph_81.md5inherit_graph_81.pnginherit_graph_82.mapinherit_graph_82.md5inherit_graph_82.pnginherit_graph_83.mapinherit_graph_83.md5inherit_graph_83.pnginherit_graph_84.mapinherit_graph_84.md5inherit_graph_84.pnginherit_graph_85.mapinherit_graph_85.md5inherit_graph_85.pnginherit_graph_86.mapinherit_graph_86.md5inherit_graph_86.pnginherit_graph_87.mapinherit_graph_87.md5inherit_graph_87.pnginherit_graph_88.mapinherit_graph_88.md5inherit_graph_88.pnginherit_graph_89.mapinherit_graph_89.md5inherit_graph_89.pnginherit_graph_9.mapinherit_graph_9.md5inherit_graph_9.pnginherit_graph_90.mapinherit_graph_90.md5inherit_graph_90.pnginherit_graph_91.mapinherit_graph_91.md5inherit_graph_91.pnginherit_graph_92.mapinherit_graph_92.md5inherit_graph_92.pnginherit_graph_93.mapinherit_graph_93.md5inherit_graph_93.pnginherit_graph_94.mapinherit_graph_94.md5inherit_graph_94.pnginherit_graph_95.mapinherit_graph_95.md5inherit_graph_95.pnginherit_graph_96.mapinherit_graph_96.md5inherit_graph_96.pnginherit_graph_97.mapinherit_graph_97.md5inherit_graph_97.pnginherit_graph_98.mapinherit_graph_98.md5inherit_graph_98.pnginherit_graph_99.mapinherit_graph_99.md5inherit_graph_99.pnginherits.htmljquery.jsmenu.jsmenudata.jsnamespaceIpopt.htmlnamespacemembers.htmlnamespacemembers_c.htmlnamespacemembers_d.htmlnamespacemembers_e.htmlnamespacemembers_enum.htmlnamespacemembers_eval.htmlnamespacemembers_f.htmlnamespacemembers_func.htmlnamespacemembers_g.htmlnamespacemembers_h.htmlnamespacemembers_i.htmlnamespacemembers_j.htmlnamespacemembers_l.htmlnamespacemembers_m.htmlnamespacemembers_n.htmlnamespacemembers_o.htmlnamespacemembers_p.htmlnamespacemembers_r.htmlnamespacemembers_s.htmlnamespacemembers_t.htmlnamespacemembers_type.htmlnamespacemembers_u.htmlnamespacemembers_w.htmlnamespaces.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_10.htmlall_10.jsall_11.htmlall_11.jsall_12.htmlall_12.jsall_13.htmlall_13.jsall_14.htmlall_14.jsall_15.htmlall_15.jsall_16.htmlall_16.jsall_17.htmlall_17.jsall_18.htmlall_18.jsall_19.htmlall_19.jsall_1a.htmlall_1a.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsall_5.htmlall_5.jsall_6.htmlall_6.jsall_7.htmlall_7.jsall_8.htmlall_8.jsall_9.htmlall_9.jsall_a.htmlall_a.jsall_b.htmlall_b.jsall_c.htmlall_c.jsall_d.htmlall_d.jsall_e.htmlall_e.jsall_f.htmlall_f.jsclasses_0.htmlclasses_0.jsclasses_1.htmlclasses_1.jsclasses_10.htmlclasses_10.jsclasses_11.htmlclasses_11.jsclasses_12.htmlclasses_12.jsclasses_13.htmlclasses_13.jsclasses_14.htmlclasses_14.jsclasses_15.htmlclasses_15.jsclasses_16.htmlclasses_16.jsclasses_2.htmlclasses_2.jsclasses_3.htmlclasses_3.jsclasses_4.htmlclasses_4.jsclasses_5.htmlclasses_5.jsclasses_6.htmlclasses_6.jsclasses_7.htmlclasses_7.jsclasses_8.htmlclasses_8.jsclasses_9.htmlclasses_9.jsclasses_a.htmlclasses_a.jsclasses_b.htmlclasses_b.jsclasses_c.htmlclasses_c.jsclasses_d.htmlclasses_d.jsclasses_e.htmlclasses_e.jsclasses_f.htmlclasses_f.jsclose.pngdefines_0.htmldefines_0.jsdefines_1.htmldefines_1.jsdefines_2.htmldefines_2.jsdefines_3.htmldefines_3.jsdefines_4.htmldefines_4.jsdefines_5.htmldefines_5.jsdefines_6.htmldefines_6.jsenums_0.htmlenums_0.jsenums_1.htmlenums_1.jsenums_2.htmlenums_2.jsenums_3.htmlenums_3.jsenums_4.htmlenums_4.jsenums_5.htmlenums_5.jsenums_6.htmlenums_6.jsenums_7.htmlenums_7.jsenums_8.htmlenums_8.jsenums_9.htmlenums_9.jsenums_a.htmlenums_a.jsenums_b.htmlenums_b.jsenums_c.htmlenums_c.jsenums_d.htmlenums_d.jsenums_e.htmlenums_e.jsenums_f.htmlenums_f.jsenumvalues_0.htmlenumvalues_0.jsenumvalues_1.htmlenumvalues_1.jsenumvalues_10.htmlenumvalues_10.jsenumvalues_11.htmlenumvalues_11.jsenumvalues_12.htmlenumvalues_12.jsenumvalues_13.htmlenumvalues_13.jsenumvalues_14.htmlenumvalues_14.jsenumvalues_2.htmlenumvalues_2.jsenumvalues_3.htmlenumvalues_3.jsenumvalues_4.htmlenumvalues_4.jsenumvalues_5.htmlenumvalues_5.jsenumvalues_6.htmlenumvalues_6.jsenumvalues_7.htmlenumvalues_7.jsenumvalues_8.htmlenumvalues_8.jsenumvalues_9.htmlenumvalues_9.jsenumvalues_a.htmlenumvalues_a.jsenumvalues_b.htmlenumvalues_b.jsenumvalues_c.htmlenumvalues_c.jsenumvalues_d.htmlenumvalues_d.jsenumvalues_e.htmlenumvalues_e.jsenumvalues_f.htmlenumvalues_f.jsfiles_0.htmlfiles_0.jsfiles_1.htmlfiles_1.jsfiles_2.htmlfiles_2.jsfiles_3.htmlfiles_3.jsfiles_4.htmlfiles_4.jsfiles_5.htmlfiles_5.jsfunctions_0.htmlfunctions_0.jsfunctions_1.htmlfunctions_1.jsfunctions_10.htmlfunctions_10.jsfunctions_11.htmlfunctions_11.jsfunctions_12.htmlfunctions_12.jsfunctions_13.htmlfunctions_13.jsfunctions_14.htmlfunctions_14.jsfunctions_15.htmlfunctions_15.jsfunctions_16.htmlfunctions_16.jsfunctions_17.htmlfunctions_17.jsfunctions_18.htmlfunctions_18.jsfunctions_19.htmlfunctions_19.jsfunctions_1a.htmlfunctions_1a.jsfunctions_2.htmlfunctions_2.jsfunctions_3.htmlfunctions_3.jsfunctions_4.htmlfunctions_4.jsfunctions_5.htmlfunctions_5.jsfunctions_6.htmlfunctions_6.jsfunctions_7.htmlfunctions_7.jsfunctions_8.htmlfunctions_8.jsfunctions_9.htmlfunctions_9.jsfunctions_a.htmlfunctions_a.jsfunctions_b.htmlfunctions_b.jsfunctions_c.htmlfunctions_c.jsfunctions_d.htmlfunctions_d.jsfunctions_e.htmlfunctions_e.jsfunctions_f.htmlfunctions_f.jsmag_sel.pngnamespaces_0.htmlnamespaces_0.jsnomatches.htmlrelated_0.htmlrelated_0.jsrelated_1.htmlrelated_1.jsrelated_2.htmlrelated_2.jsrelated_3.htmlrelated_3.jsrelated_4.htmlrelated_4.jsrelated_5.htmlrelated_5.jsrelated_6.htmlrelated_6.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jstypedefs_0.htmltypedefs_0.jstypedefs_1.htmltypedefs_1.jstypedefs_2.htmltypedefs_2.jstypedefs_3.htmltypedefs_3.jstypedefs_4.htmltypedefs_4.jstypedefs_5.htmltypedefs_5.jstypedefs_6.htmltypedefs_6.jstypedefs_7.htmltypedefs_7.jstypedefs_8.htmltypedefs_8.jstypedefs_9.htmltypedefs_9.jsvariables_0.htmlvariables_0.jsvariables_1.htmlvariables_1.jsvariables_10.htmlvariables_10.jsvariables_11.htmlvariables_11.jsvariables_12.htmlvariables_12.jsvariables_13.htmlvariables_13.jsvariables_14.htmlvariables_14.jsvariables_15.htmlvariables_15.jsvariables_16.htmlvariables_16.jsvariables_17.htmlvariables_17.jsvariables_18.htmlvariables_18.jsvariables_19.htmlvariables_19.jsvariables_2.htmlvariables_2.jsvariables_3.htmlvariables_3.jsvariables_4.htmlvariables_4.jsvariables_5.htmlvariables_5.jsvariables_6.htmlvariables_6.jsvariables_7.htmlvariables_7.jsvariables_8.htmlvariables_8.jsvariables_9.htmlvariables_9.jsvariables_a.htmlvariables_a.jsvariables_b.htmlvariables_b.jsvariables_c.htmlvariables_c.jsvariables_d.htmlvariables_d.jsvariables_e.htmlvariables_e.jsvariables_f.htmlvariables_f.jssplitbar.pngstructIpopt_1_1PiecewisePenEntry-members.htmlstructIpopt_1_1PiecewisePenEntry.htmlstructma77__control__d-members.htmlstructma77__control__d.htmlstructma77__info__d-members.htmlstructma77__info__d.htmlstructma86__control__d-members.htmlstructma86__control__d.htmlstructma86__info__d-members.htmlstructma86__info__d.htmlstructma97__control__d-members.htmlstructma97__control__d.htmlstructma97__info-members.htmlstructma97__info.htmlstructmc68__control-members.htmlstructmc68__control.htmlstructmc68__info-members.htmlstructmc68__info.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csscoin-or-Ipopt-commonLICENSE/usr/share/doc//usr/share/doc/coin-or-Ipopt-common//usr/share/doc/coin-or-Ipopt//usr/share/doc/coin-or-Ipopt/html//usr/share/doc/coin-or-Ipopt/html/search//usr/share/licenses//usr/share/licenses/coin-or-Ipopt-common/-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 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabi                              !  " #   $ % & ' (    ) *   $ + ,     -  . - / 0 1 2 3 4 5 0  6  7 8   9 : ; : <   =  > 2 ? 2  @ A @ @ @ @ B C D E F G H 0I @ J K L $ M    N O   O @   > P Q  R  S IT U S  V !  W X  Y K Z   [   \  ] ^ _ `  a  b  Ic d ] e f  (  g $ h i  @   j k l m n o n p q r s t uvwvv x y z { | } } ~                                        I     z                      z           z               y y        {                                                  {  kdirectoryASCII textASCII text, with very long linesHTML document, ASCII textHTML document, ASCII text, with very long linesLaTeX 2e document, ASCII text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedASCII text, with no line terminatorsPNG image data, 181 x 276, 8-bit/color RGB, non-interlacedPNG image data, 208 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 920 x 1612, 8-bit/color RGB, non-interlacedPNG image data, 175 x 127, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 179 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 209 x 276, 8-bit/color RGB, non-interlacedPNG image data, 864 x 256, 8-bit/color RGB, non-interlacedPNG image data, 875 x 189, 8-bit/color RGBA, non-interlacedPNG image data, 211 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 213 x 276, 8-bit/color RGB, non-interlacedPNG image data, 205 x 276, 8-bit/color RGB, non-interlacedPNG image data, 221 x 276, 8-bit/color RGB, non-interlacedPNG image data, 572 x 439, 8-bit/color RGB, non-interlacedPNG image data, 205 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 301 x 261, 8-bit/color RGB, non-interlacedPNG image data, 196 x 276, 8-bit/color RGB, non-interlacedPNG image data, 301 x 336, 8-bit/color RGB, non-interlacedPNG image data, 208 x 261, 8-bit/color RGB, non-interlacedPNG image data, 450 x 455, 8-bit/color RGBA, non-interlacedPNG image data, 201 x 276, 8-bit/color RGB, non-interlacedPNG image data, 183 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 744 x 439, 8-bit/color RGB, non-interlacedPNG image data, 175 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 195 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 276, 8-bit/color RGB, non-interlacedPNG image data, 193 x 201, 8-bit/color RGB, non-interlacedPNG image data, 301 x 276, 8-bit/color RGB, non-interlacedPNG image data, 204 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 199 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 208 x 201, 8-bit/color RGB, non-interlacedPNG image data, 410 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 185 x 261, 8-bit/color RGB, non-interlacedPNG image data, 223 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 227 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 223 x 305, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 221 x 305, 8-bit/color RGB, non-interlacedPNG image data, 229 x 276, 8-bit/color RGB, non-interlacedPNG image data, 191 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 293 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 317 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 220 x 112, 8-bit/color RGB, non-interlacedPNG image data, 323 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 840 x 139, 8-bit/color RGBA, non-interlacedPNG image data, 384 x 276, 8-bit/color RGB, non-interlacedPNG image data, 209 x 305, 8-bit/color RGB, non-interlacedPNG image data, 437 x 305, 8-bit/color RGBA, non-interlacedPNG image data, 301 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 199 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 211 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 209 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 233 x 276, 8-bit/color RGB, non-interlacedPNG image data, 864 x 685, 8-bit/color RGB, non-interlacedPNG image data, 1003 x 661, 8-bit/color RGBA, non-interlacedPNG image data, 223 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 207 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 529 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 381 x 276, 8-bit/color RGB, non-interlacedzlib ERROR: need dictionary (ASCII text, with no line terminators)PNG image data, 193 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 852 x 189, 8-bit/color RGB, non-interlacedPNG image data, 357 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 744 x 560, 8-bit/color RGBA, non-interlacedPNG image data, 180 x 276, 8-bit/color RGB, non-interlacedPNG image data, 184 x 276, 8-bit/color RGB, non-interlacedPNG image data, 179 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 696 x 1825, 8-bit/color RGB, non-interlacedPNG image data, 177 x 112, 8-bit/color RGB, non-interlacedPNG image data, 233 x 455, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 276, 8-bit/color RGB, non-interlacedPNG image data, 191 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 429 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 911 x 139, 8-bit/color RGBA, non-interlacedPNG image data, 217 x 291, 8-bit/color RGBA, non-interlacedPNG image data, 871 x 523, 8-bit/color RGBA, non-interlacedPNG image data, 195 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 944 x 687, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 261, 8-bit/color RGB, non-interlacedPNG image data, 177 x 276, 8-bit/color RGB, non-interlacedPNG image data, 828 x 474, 8-bit/color RGB, non-interlacedPNG image data, 943 x 443, 8-bit/color RGBA, non-interlacedPNG image data, 209 x 261, 8-bit/color RGB, non-interlacedPNG image data, 177 x 261, 8-bit/color RGB, non-interlacedPNG image data, 475 x 276, 8-bit/color RGBA, non-interlacedPNG image data, 489 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 228 x 276, 8-bit/color RGB, non-interlacedPNG image data, 873 x 169, 8-bit/color RGB, non-interlacedPNG image data, 1005 x 687, 8-bit/color RGBA, non-interlacedPNG image data, 207 x 112, 8-bit/color RGBA, non-interlacedPNG image data, 405 x 261, 8-bit/color RGBA, non-interlacedPNG image data, 330 x 336, 8-bit/color RGB, non-interlacedPNG image data, 196 x 261, 8-bit/color RGB, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 395 x 272, 8-bit/color RGBA, non-interlacedPNG image data, 133 x 201, 8-bit/color RGB, non-interlacedPNG image data, 156 x 297, 8-bit/color RGB, non-interlacedPNG image data, 252 x 272, 8-bit/color RGB, non-interlacedPNG image data, 187 x 201, 8-bit/color RGBA, non-interlacedPNG image data, 388 x 368, 8-bit/color RGBA, non-interlacedPNG image data, 153 x 297, 8-bit/color RGB, non-interlacedPNG image data, 164 x 347, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 176, 8-bit/color RGB, non-interlacedPNG image data, 163 x 297, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 683 x 212, 8-bit/color RGBA, non-interlacedPNG image data, 165 x 52, 8-bit/color RGB, non-interlacedPNG image data, 177 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 157 x 37, 8-bit/color RGB, non-interlacedPNG image data, 123 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 131 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 139 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 141 x 52, 8-bit/color RGB, non-interlacedPNG image data, 135 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 95 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 151 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 148 x 52, 8-bit/color RGB, non-interlacedPNG image data, 169 x 52, 8-bit/color RGB, non-interlacedPNG image data, 363 x 489, 8-bit/color RGBA, non-interlacedPNG image data, 172 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 180 x 52, 8-bit/color RGB, non-interlacedPNG image data, 176 x 52, 8-bit/color RGB, non-interlacedPNG image data, 176 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 201 x 37, 8-bit/color RGB, non-interlacedPNG image data, 136 x 52, 8-bit/color RGB, non-interlacedPNG image data, 203 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 173 x 37, 8-bit/color RGB, non-interlacedPNG image data, 153 x 52, 8-bit/color RGB, non-interlacedPNG image data, 156 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 164 x 52, 8-bit/color RGB, non-interlacedPNG image data, 137 x 37, 8-bit/color RGB, non-interlacedPNG image data, 139 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 167 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 149 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 169 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 37, 8-bit/color RGB, non-interlacedPNG image data, 208 x 52, 8-bit/color RGB, non-interlacedPNG image data, 204 x 52, 8-bit/color RGB, non-interlacedPNG image data, 165 x 37, 8-bit/color RGB, non-interlacedPNG image data, 177 x 37, 8-bit/color RGB, non-interlacedPNG image data, 183 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 415 x 5442, 8-bit/color RGBA, non-interlacedPNG image data, 127 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 177 x 52, 8-bit/color RGB, non-interlacedPNG image data, 188 x 52, 8-bit/color RGB, non-interlacedPNG image data, 144 x 37, 8-bit/color RGB, non-interlacedPNG image data, 149 x 37, 8-bit/color RGB, non-interlacedPNG image data, 171 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 152 x 52, 8-bit/color RGB, non-interlacedPNG image data, 49 x 37, 8-bit/color RGB, non-interlacedPNG image data, 1496 x 4494, 8-bit/color RGB, non-interlacedPNG image data, 207 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 125 x 37, 8-bit/color RGB, non-interlacedPNG image data, 107 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 93 x 37, 8-bit/color RGB, non-interlacedPNG image data, 111 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 140 x 37, 8-bit/color RGB, non-interlacedPNG image data, 120 x 37, 8-bit/color RGB, non-interlacedPNG image data, 276 x 88, 8-bit/color RGB, non-interlacedPNG image data, 137 x 52, 8-bit/color RGB, non-interlacedPNG image data, 167 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 108 x 37, 8-bit/color RGB, non-interlacedPNG image data, 141 x 37, 8-bit/color RGB, non-interlacedPNG image data, 160 x 52, 8-bit/color RGB, non-interlacedPNG image data, 500 x 493, 8-bit/color RGB, non-interlacedPNG image data, 144 x 52, 8-bit/color RGB, non-interlacedPNG image data, 147 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 133 x 52, 8-bit/color RGB, non-interlacedPNG image data, 155 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 1112 x 1173, 8-bit/color RGB, non-interlacedPNG image data, 195 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 221 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 197 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 192 x 37, 8-bit/color RGB, non-interlacedPNG image data, 188 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 145 x 37, 8-bit/color RGB, non-interlacedPNG image data, 156 x 37, 8-bit/color RGB, non-interlacedPNG image data, 159 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 133 x 37, 8-bit/color RGB, non-interlacedPNG image data, 173 x 52, 8-bit/color RGB, non-interlacedPNG image data, 181 x 37, 8-bit/color RGB, non-interlacedPNG image data, 184 x 52, 8-bit/color RGB, non-interlacedPNG image data, 157 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 169 x 81, 8-bit/color RGB, non-interlacedPNG image data, 99 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 181 x 52, 8-bit/color RGB, non-interlacedPNG image data, 193 x 52, 8-bit/color RGB, non-interlacedPNG image data, 161 x 37, 8-bit/color RGB, non-interlacedPNG image data, 149 x 52, 8-bit/color RGB, non-interlacedPNG image data, 129 x 37, 8-bit/color RGB, non-interlacedPNG image data, 172 x 37, 8-bit/color RGB, non-interlacedPNG image data, 109 x 37, 8-bit/color RGB, non-interlacedPNG image data, 161 x 52, 8-bit/color RGB, non-interlacedUTF-8 Unicode text, with very long linesPNG 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, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 2 x 19, 8-bit/color RGB, non-interlacedPNG image data, 18 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 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-interlacedASCII text, with very long lines, with no line terminatorsutf-8?`7zXZ !#,I9]"k%.gUP~jνCWx{-f]Foz :r\F.ؿTtpR']{{ vې:Ru uh6.]`))aҎZAP23Ю܀(GhK"2}6 WXD"pXsZ$䰅+PWowyMDkޢX fsB+E{󍀙^.Ex$a1e7$@W/X$&ϋdiKo _$?'DG&yaB몓sy̋l2<:#yjY}z1}7iEb{C$BŜvsT@-il7#lf.j{JE暷ku2=B0f% K}Z85x+'" |"=4[ik_Mg{]]piw6+$iDW쿊-rxh&D܆QHޡ#t J-{ȶ,9qJ-- DYM*"&lJAP`K7VuOMDŽ*i,B8UO?-Hxpħ+S5mNȫ##TSwPZ>֙>V,Ó?6a`ʖlv{C8Eۃ,L졩ye KPAYvUH$ "s.ƌO,b. H}X &g#Ktz`Șff)2zw.1yL#WGO[B/}L;OKpf:guVz8#{YT;r<8X3YVNwM%E5_>=;篜xen; 8!A`^lTx~ 뇼OֳM8ciyzT,t墭ukLfYwg 2>qjgQ=zRp<ƗuRbYsE¶7\zd1{PNE8 T* Xk`/8Oʐ[:d[LAuD92;6#D)Kz)zST#// P<7:Uh>U"W2OaM'@j%{=[Τ%/r-18MTI?&rnn> #Tt~Ճ lת⋝(/4mӪ t #A8>G5ǻ}q{/|m@ \e/ 6D|1gh[#l 9;;mֽ tC /b)9X˯Q}Cg]r5鬞<#FL#K%gwpuj* W&=ډEY^/i꺴 yW9ҭ4,}Haѫ$CW1< "4²bs߲]X~8KK\Ʉњ>H*~WGaVJɺJ4O|t5 4Bun I 俒<24Yú7t{ 4"ڇ?vNTa!G_Cˁ1Aڿ1V"bť.iN&%B i:VKW u49NWHg_,?#;N'SKppjM޶'@Hc8By1'%l p:*[.Z kWW]tQ,(D%A.QX.luf~2"\ SqZ۔/t:(bʿ3.{ [ 9ͅ)tģ&rzlkzTM{7*lSRl,XdS,j̾e j/ύlp Cay+xAhGܮo^:Z?{k5F`%Q5nZ Άbxѕ>3/>a(:d(O ,WT(_dӳ/ZVlhvvl\T\eRhQ;6@X Jp~,::hg~2`y 0T0i{N,YˊЙbia_ٙ,:gPٸ6}J+)J#@E;Z%b<'u x1ۣ?C^T>:wx][{ᕓ#'; @Y /Gi\3: m[]T1VD&(. ݯ_^9+d@^.} j::3b XʏTZ)9M(@K[Ԫ:]^ ZTi{̶XrugB1c(}7$(y 7L^Cc_V@}Ec˖ˮB5~4=:nWs.ӿ^Vk B+_LVz 0'Z п |uknj`٠dgzh>IN8,6-4(Vm,LK "O/*6M5Zϙ~_=>^ˤ: V鄓'(~2 ѷ (AL >Fxш ܞK]AKȱG$o=ħ*J4_PlDxv(Θ .?n:f&AA f!}clX&<€I ["{ĶY8@|2gL?ׯ])iE2&k2nȀ3a~?\n8w g6̤:Q[z?yҨ6XNYа oĘUãg~L3IZr9`?O߇#$XWƒ<{|9q%(4Ş>Ta4$ z:ZhJmWjr e,X ?.#N\pn/IAʯ%ABGv3cCct /iSY tMsVP@ř#Lq׫pMNY@Y+)bj,nZUziKa*Kݭ(gj>s1qĸ)Lz2vi $8ݼ8DXwmE:ɴ5PzS3yTe_vaаk_Q1Fna]$^(9Aw ۚ&K\W ?%]quG*!&ÕJ>W(J{~{1qSrC4pc>.DF2= xk<+3۩`\{ǯ q"JqTzӎqo/gzܺk涹Uyv||idH)!iG+oԦ]13H{RI21/H6'TJo`!3BaEႷ9Yj\Ii(VQ("ܕ{ O9_S%6;tŭooApU}(A-YY?'(hpYXAsjUP}8~ dѺx{>* 6Yb_w&y=#! -tK#ӈ*i"8 %U%,DIjcR4z!,޽;{@k&>_/aZPKDE͎ ›D*˺H&z?{HjOR4.u5Sb1wcm !Mwqš+c }cRA[:d$s!P"|gSk ]5ETio fX//^t%SׅL=WJMy5aJy݄rsFTgJ*5QoA%(l/ͦ YfbFt6,F` BVܤada<0#햊m^􇥉4}B:Fmg]b Mi稊'0O2#KRlߏ&, <ߟ+sny*^S"ʎv&Ƀc˄WܔE+PN?ǖA//y{# U)gr@s#r7-+R)ǿS|շ3qb\C7$<*)6M ÎبU՟aɫh^O:(I6քH]w<V'OsjdS֋]ū-ę7sl }a'Q@#zd;z&痛Me)<?nW)'%G7c]u) Dn6–'8 ]#5=G`l1RBė|fUpq#; +*p,VpW=!eg0L^/jFZ ~a"L<JHzhEgnS"-S \}Y{mÌw?⥵ N7cjX/V?ٚzySajM=i xb-_rDjc]LךjtD"3P~Ii`,Oh4ݭ$>FC_tg$e]JDu8w( Ǟ,z 0D&,4 b1"tp^Oz ḝtg 'WȶIHC_a#\MqXStƀŕ)6-3Z | ?+$=rC;o致ȿr\ &sT_f +|VVsHC:y1`KY{Yi> ֣9(Fk͵}\3_bտs !|#Uddy3.Z*!}?-f!œ[/#d0j-Jb3G;"ɩkފKz Ljf%ҍ~dF Ȍkx)YFE}{ $ȥ(u8;jO96R&u Q!CtNLrbS[aI|#XWȩlH`hX_HnDoܨHfqlD*4֢t*KewMElݰ!I\C7KtiSP2aS`5\94U7"/17+,wק0Z"Ђ9Ӓ4pEQI=APg 4yu:0N)Ė+O@(2g+:ɢ͡큱Qrd8^c:M7Gw0;@8QCKe2i8%žnі/9 ]әFgp iʜ(\!rW_|(wwtp1.,6X&q3D!8F NB/sK62Bg=R g>@ d 0=[}`"+>>8P:H?!fuU wpk8Sx 6 ,4g*t dt`ḧ́7>A lڌJuK5,?f($~V#uT +H;'OXgɓp͠mT~#3vJj#h!G\᝛JV9s됢fj{y WAf=oI}PÖZ͹`V~q[8h@4'L-tI83 >t>צLwM]fD6]E9E`-+ 7bLP&`?:Mbre'a& Џ5ov-c5Aڶx p#ˑ#0K9JÁX]AWgkly1ϣ xS/פШZ+Z̵ Ƹ>eg,/_qgCNOl60k3; i~1B>T7b;ZD {< "ɆloVjщ] ^Ph~zsC")~OY 5dSNܠ(D$Ωjmǭ4u{ur>[TT[*{_Ī|w -j~UbaH&luw5\AREmlZR_Ѐr.FSf: nNA3e8^YVI^.}{IdeG6b0 &k\{ITVx~B$S[#`\|p9ډtq. ŰS휨Ă>yЬwV^]U$S  %YQ#sɩ,SErݻ ćBQ JBs2g8tC{ЈF2˝.7ibvO^篊CAy][ZI=Qx9Rŝ&W~.p7?^8jc92ig q.-.tf1ANBYW!8С/$!<ƙM##I=xck# q 3́,:҃lIQOEPFx{<>3{J+ .( FE),ϝn?/T0&5Қ]8÷7$a5Aj&=`|}vMne&_hQ3 b<O?HQ?h a\"~6S61(*$FQ*j$_?DFex[yXR:Dz̹N=fAҎh~)Z%*ii)Co~<({Ў4K G }47ڛF8Nj5aqW),i=l'w58 0KDXcUEy6ToҪ)K6VN{,EֻP ͚,)Ruuel;h\U7C;#[0e#O!8q%?[`zYN$"3R'ddPI<{##a$J nΆtVpU{9%sH>A J$=3GHIjCR?tAxѽm]keO2r`CoW$ҞMO>'=ЅjO sn_ h:}/υRԤ lG[y3"%3Db?-#4RCTx I䣓'f$ j!l6C3.vjvL;qɿ3\z7`D8/p䑪 4uDMfv`LR$S/+D;/_ `>$HP+o{ya,0^#-3i f&@ZU'1ƅDS:LǪ{eü!BRIzDң& ̦L_U!51?K;UrfP[b:%02`aD~qcL58PV -<~b#`1VL伋qC]zxٱbCo=gz{Cs wBwt oT%XHF@1ܞm(n<]|UKކt@gKƽ0TiF`N|mhu}n/သMWpsEn^%׃-&]]RVGiy&}2pn"߲0f)j<n,JQorU:u7"p`0#I}2o'űD }TY~/Qm> u>\FH ^q{t6P^~Ers!8"-Lw:i1 `#% 9%{ B0hCOx&4T!):YrGZIn6_ =CkADH*b<1yC*1G>o.U#,1z[]$JE6<\Mowslb|Jh^Z;8Fс8lz BS+? tg`>0YsZPRp'uΙ9pA!N BAjը *{ZvEJ8m={* _LR|x)2p'sqA[b k-N>c@\0Z ȏ^p}6suj3K]YfJwNԌ "?w}Ċ#S Gu5#Crݯ%3{= Ceq4=~q̒ohbpprbߵUp>j!;}$nLFE:N_@pZxct XU/~دϙցꒃ6`޴8;Di0F1Ϲڠ ea(|iL jEQLPrKV?KD~q*~mѐQ6O^\VjFeB搚띑IQ" gW+2[X}Dt \ vFʝuG TX^osamSd@DBJ݋Q`V5z8,0XԼVf:^:]M?3cQIBBS$*6 )[^no$gZ C{ŶԻvO7qwsU%ђu^A^['\N!85ϾQq06~/k[hM+2?u{FHĠ$ӼsV fL?c0 åv%8)S)GD 5TppfS mN? 嶺I\,8`66njk+t̿[UYZLʲP!i6E~Z±TW^ROF.~Q N+f c I`db̑߂$v]iC3yڹѾ%&fjNFX'98%Yu2;7 !JMQgJ*9 D+dlHiM X7ϼ~/SKVݗɑn|@Ʉx#H d(ᒁގ,E( :~ԜcXg9>YuiLB/(@&dgm4%h6xsVJ\` w#$Yt[}EH) ꂓ,; P9Gl8NжgϷʄ?#ɖ@b-#iA)2[&rMf(e7]GMs0 6/Y38E =f `MAO j~I W<*mWER^AJB0#8y30"tÞ~{X!W g4C4SmMSX-MA; /ur2w{ń$l/K @CϔRQ~ڲ~vQ`ʼQHYm⽞)<$O}/4ܛA'$?hߖQ^u,p >ᧅ ]Z4/cE`s[!DHs^-Ci7&7?(0F"0{8i<*j6$EHt+&}H-Zg}I3h*z)noiDn8Ac3 bۛ#%vwlæ2py㆟2,.VG~ ?/a })C{7M7E,}9 1r3{op*)vf3\Cyqe_e0NVRa0&&kleJIȣ* !+T2 ,:% ƎɧnU)0DrbHh8%)5Km@˲ li5>4 ^9{*NG!>,9Qw8Zq†:~%6|`AB!: Abj1ϫ"jǭTf!%4JY-%F@B>P >+c3FX`2K9aBHǕG:QP1.lfe=U2)0kL|ZԞ}WÛo+'Y@uذ}I_vMEyvn_GrEt?_-b >agj%ަ[d [iп~5>+GZi{W61'iu]K=$|T>1eQ"xGasi*e5j5jj$7xʮj{A/ l_K8yd,(zEy )xS<1z:o"`瘼USYo865za/4g޶/ 8`Ū`N8crDqʀ:y.֚^8!u|Fpi ~ f8v~UY3]4{RD%GiA@f_Qpbz$`zDqoAt7bXOOn RpۣwuQ#dJKI|]T.D VhQcu7^F|;[mfV]Z/Ҕ90eo{L_:yXvD5NOXr'AA"_>sJ6(KVǶ6٭tE(qzuMثI<_B͒^ C.y%չpu!sPh齪KdٍS6tsB6t0Fɫ݁xW 1rXdʮFޟ.7th,t^E7}9ZZ S|)DT=yMJya:U{^Cc5Ы%Ƙz BӮvdq1%=1pmp&5bvOH;h]WX]3Ϩam6%M8)iAְT"|k89ݦ 1.㓁]M)x" m*DN큘ӎvKN LH@ѯ}cGF-=!Q,/yxMFӉ;&s7{Uq`C҆I͂Y NCKj/Ju01qY,T:Fu;9s\)he3=81?kFtB:AN""{ےxJZ  e%ÒVGP5X#mſ`=i9YhHg!e*K4t㙃'Pv0HWd.&mp~$-VcܚU~ѻȭX +V`7uה Ғq qM 87AsqP]%:Ѵ 51k^(F-MPc-Dcd㬳.1u{{4pdp}qeqU-kE:(3_(]kE޷k~5kit6\тxiR!kSOvA7bC%D7ZGQ?fr7mk Ȼ#83eўi2唾x. wJ} b i-9 نA[PJDH^*t2 #Z/'4S=UNw/TM#} QADRNH=i 57I-2oZӸg9'|uPn x #>H~SfTRK}icΪ" zA0S+"|.@#UȰGv9$贁g:pڦ*43?T)ڹ|cjK [[B۝;!JTM`BbmD':Ić_>jLSB_7QAtNE2VhӦs-; 혂`,C\]ZIoD3/@@s8jj/.UTُQn VND:H=Y.dԨ[+Ηf:cƞEqH- #X.E9ҶG‰NVEb <~2^%@IהR:!hڒg㢁qS{#)^BP8n.r鰾YN㖘}7My_W5~ߴԯ+9A[|Qvn8T@AߏWdad@7$&rOҎ#`a]Vف)^Kߑo|.}x/H!>| ,,=h΀1E =5|t*v"]OoA` S~ h{1_d[ܪh9s'V/A=GttHl YZ