cgal-devel-4.12.2-lp150.2.3.1<>,X\0/=„1,a9H^ QT½#e<^P(DJ҄ J+WݤU}ZeH`r[Zhp1cKm-Hu*=bbd 7g1;6%>)q4_Dnum3ARH-aX ȹSāB~jMgPت1Lrwsw$~G~o( ^ #P֤e-8KS \@rJ  R)ZkCC?"W JF ` >>>?>d   R 4Tiox 4  N  hX    $  H  9 yPyp h  Q (|89:&FG HT I X,Y,\, ]`l ^bFcd}eflu v w x p y=z>L>\>`>f>Ccgal-devel4.12.2lp150.2.3.1Development files and tools for CGAL applicationsThis package provides the headers files and tools you may need to develop applications using CGAL.\0cloud134ПopenSUSE Leap 15.0openSUSEGPL-3.0-or-later AND LGPL-3.0-or-later AND BSL-1.0http://bugs.opensuse.orgDevelopment/Libraries/C and C++http://www.cgal.org/linuxx86_64D iW%L*ezY bU:|Ir;s `5bU9f=b O277* gpK?`x3#H! YxqX[3 vM %Km vUh.HO5 $ #؏< y3  WXlIP{'O ! )3\Q d. R2R+ f@`F%[_$O9RR_ 6i]pgO]M^i[cAg ScK!%:xqY3}"} K6gAV:2 (S8V-uE7%7WzEc6$$`&vT[ /K)4" @4s_f9/+a"JAmm ! Y9"eYL   n GM6[+]")19y<4ZUS !; ]&*ngWl: 9: ih%JIJkRP"f%UE  (dL Cf#)$G    f* Q)ڿez3MM6ez*l ZJ(:@E4 =6z1O+4/j=t\ 6z3{ tu@ :TI&F UkH ,d ?&Rb j %U - I,!N8 bO C R]PY] \/? 1  G~9 i}RJY"J@fC- { Xi5 /(/ 6d +P% >u t?)\hig `V!(  _ ,6 #x=  e;)J$k(}M1B,XR%}b( 0bE-Q!vZw:wM]i (Hc fU9yn?XZ##!NB+ G3,!88>u"C'n6vL_(t3Ihi ) `&f[$.kSK^w#X1d$j_Eo%F:Emz+:a_ A k  q5%%$qT %D Xh !S D($ mo<7c3sM rIA_ (\80eh  qloTEw;TL/OA;  La K k ] 9n8 n$Y3.5Q  +;. џ=6dAz6g 7e~ +rU)\; ;UqqM74 J0w@t+q4< yf^Ph jV . [<~!R I X &;% /:9C)Q4Y1*Z @C  !E| 2e 3/xn,^Xd"pG 4E>=g :B&d+D s { *  [z 7 )0Hj   /7  1 ( M@7L6. 1K%Nc.i0p- T } "-<QJI7m- 9: DZ(Xa)D5| !cH9F+k(GP $[,Zq  I[<6+ "CmoV 0" h ?   ` zN 3 F R1'NNZE4]u^-  S' !w.Q#2 7 1W b;DxJ; 4;]ЧU; qojke0|"H %{*K O< ^]5B D u6JLST,5A>U2* KEPAHn""c+$i%bU x}OZ3 &Q; / / U5_z 6 U$M9}S(a&{ p'8 F ^ *tU@ K+ ##!  lkE!9( | A-n/ 6 85 >2 :H$~ \2/d )AH&/T|W)( ?AU;?&L exr~I8 [[ 3-7*? M(R^2=nBNHR\0 X ?U-W8 W:)!jduE*g!B.xG O|PlB2 a1$9 /(o#w:8-^A+aAZc}" cV(5{ ;e g!cu. 81sC0 IuI/C'  $ V P.-"uZI"?; &X>&qK \ e. ( 8p !QQ 31//D2b j j 4KqqVa a4 T =0GG(*;<g@*D#=\J*XKBglk" C4_I? )0 TR8/-1?N;& cG XG)FzwFB<$ q;-^(<{Hs~9sm. 8m0R;#E<(.!N50!$ RHer!aE9(JM>BM%.p&m(!,_XoAf>\ E c; x 7<{ 1-g * r W„d G*i #). C}Z#549m  qj 8 "2.. t^tU'/dQ6>-!Ki=7|M! U0 / Z2 21\-% a z *u-D (5Y  , /T" )C58 =xSCY7)[" ^ S"@0  #z#ZuB,h5h 9VV " K12G=M"%?(V$Ha $/&,7 z82 )*e"^ G 1 um 4 Ze\2+:>`<: C(0nv,N. k& NB'Yf+^5k;Y_H 6֎)P"! 3D+{Czxo&I,+_p  &1a k@<z*ycZ e*; 47:B r N RLI2,P[`GzDkGA27};d#Ra?fD ;(+  <A d$|0r"<!yi9 7->" 0 \)'n =Q!hG"\ 8 (  F=F~ Q 9/* @ <3s  /( 3"yfFs!?R A . 7W n >' m)Oz    4  \\m~ 2M[I X Cp >-O4$}$%;A]j F2 ~1)^ +\ & - Q6<R 2Z1!# w3-3 x;v8Q/G w):[m33^pco:ua~J 8Y3,cB#/*I&=G(TLh"Lf+n.6;AZd)0 d$26 '4iB'D0@[4`Zc6E\&@Rm :;Z }d*]P{O^B!5:s fl,-} bU3%, JS32ae8 eT ( a Y U8\>x^b- 6)AT^O)6 ];U6"y #>'A vd  <S8'k3  =Q&x 7~  5 1$@Y[M_:^7, @h- M_ wA h 4ji5*5 C Q 6q< b b  & {  .!U"\+3Gw, 7 er/:f8=[[B5aY1B'%+ I;,3)֏ t. mZ 7/4/biA0wcEZq=% _ / 95B% SH<! : @ X B F  6 Z @ ( 2   6 X ^  X n X , ^  :    . " 4   & $ &^    >P#0ezo/" =6uE=H#>!fM ^m kK'+vkC"m,9U S&'/`feM!#S @\Z?`mI &[CFEX>d%h 4S4$ W-S@z .\   1p.P6U:Mf (Q[ELicF4(9U T gCjG6$P bW- n[S_/3_ h[ NsYeS .  B Pmz&M0i:  /-6({ G! {=TN+6;>:)*=& XB-; SY:dsi@zoGzL*" q:KoA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤\\\و\\\\\\\\\\\\\\\\\\\ك\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ن\\\\\\ه\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\ق\\\\\\\\\\ن\\\\\\\\\\\\\\\\\\\\\\\\\ق\\\\\\\\\\\\\\ق\\\\\\\\\\\\\\\\\ك\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ن\\\\\\\\\\\\\ن\\\\\\\\\\\\\ك\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ن\\\\\\\\\\\\\\\\\\ق\\\\\\\\\\\\\\\\ن\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ق\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\ن\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ل\\\\\\\\\\\\\\\ك\\\\\\\\\\\\\\\\\\\\\ك\\\\\\\م\\\\\م\\\\\\\\\\\\\\\\\\\\\\م\م\\م\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ل\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\م\\\\\\\\\\ك\ك\\\\\\\\\\\\\\\\\ك\\\\\\\\\\\\\\ك\\\\\\ك\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ل\\\ن\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ه\\\\\\ن\\\\\\\\\\\\\\\\ن\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ل\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\م\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ه\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\ل\\\\\\\\\\\\\\\\\\\\\\\\\\\ق\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ك\\\\\\\\\\\\\\\\م\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\م\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\ه\\\\\\\\ن\\\\\\\\\\\\ه\\\\\\\ه\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\م\\\\\\\ل\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ه\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\ف\\\\ف\\\\\\\\\ف\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\ن\\\ك\\\\\\\\ه\\\\\\\\\ن\\\\\\\\\\\\\\\\\\\\\\\\\ن\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ك\\\ه\ه\\ه\\\\\\\\\\\\ه\\\\\\\\\\\ه\\\\\\\\\\ه\ه\\\\\\\\\\\\ه\\\\ه\\ه\\\ه\\\ه\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ك\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ل\\\\\\\\\\\\\\\\\\\\\\\\ه\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ل\\\\\\ل\\\\\\\\\\\\\\\\\ك\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\ف\\\\ف\\\ه\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ل\\\\\\\\\\\\\\\\\\\ل\\\\\\\\\\\\\\\\\\ك\ك\\\\\\ه\\\\\\\\\\\\ه\\\\\\\\ه\\\\\\\\ه\\\\\\\\\\ك\\\\\\ك\\\\ق\ق\\\\\\ق\ق\\\\\ق\\\\\\\\\\\\\\\\\ن\\\\\\\\\\\\\\\\\\\\\\\\ق\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ل\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\و\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ن\\م\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ل\\\\\\\\\\\\\\\ف\ف\\\ف\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\^\\\\\\ن\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\م\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ق\ق\\\\\\\\\ق\\\\\\\\\\\\\\\\\\\\\\\\\\\\ق\\\\\\\\\\\\\\ق\\\\\\\\\\\\\\\\\\\\\\\\\\\ق\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ق\\ق\\\\\\\\\\ق\\\\ق\\\\ق\\\\\\\\ق\\ق\\\\\\\ق\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ف\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\و\^\Z\\\\^\^\Z\\\\^\^\]\\\^\^\]\\\^\^\^\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\و\\\\\\\\\\\\\\\\\و\و\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\و\\\\\\\\\\\\\\\\\\\\\\\و\و\و\و\ٛ\\\ٛ\\\\\\8f4910d52b43ac198f69ae09db7705e534ba6ffa6f21163450030b1a3aacd28d3a1b44f02e68d906257cba41d2f133c8f6c9b6b6b7822cb746cc2dc8edb0c2a6c216fd81bdfb0ab60fa5ed16a6bc18329436f5c84d0ad7a3d4524381c786e84bcdd1e75b6eeaf484d501b5b814910af4fcd0870443832fa07a0cfbb6bb8dc2239dec3bfd7c39fd4f360d4ea4fbbb6072d28179a8a2bcaff61841a947de4d62b883075e9e75d4315f1c980c6ee77f70df78cd3eb1a35e48a5c2f648fb680f790a841475bb500370e34aeede8bd06ba8702137e58fccb7ff7445b6b0e253afb9708a3c3dd6160461bf8a7f41e115d58f6a82ff661a398769ef6cefa08cbdfa2fcd03ae21e853e3266221b39ea7ca849eae51713bc832eda3f04fe78d06001689466686037e76eaf1315929a4b029c71bff2190e4884e459b4b7a54fe25438375e0c66523067d6326cc33fa67a55e9c9cb7a34cc21bb58e8fe12943478f882d9819818eaea848f7262846b7a6c2b70fa30014a9a65d535c800328fe137e4ba297c84b3a002c7539ac83339770f366df9d128d9f5436f01fb121d96bcaeefe30ff6418480da2b4d33134dae15d4c73e0a57318205b8113cac91069af18ffd6e8bf4397407556ce3b375719fb44e34bd690b23ea899e62f346afbf735408b257083e7d8ca41ec1c3395b0b77c7aa86e170b1d85ed80e54b6efbdb4ce5c388f2d7a7918f2bec8157d8e2b2fa72956fb1fa8b70587249fbcd12d5f451be3313c22c471535046181def6a969e0303dd4746a2aa287572761627fea42aefc4f7023c73897deaf2264c3503a2f5d20c5340eb46c9aec37c2f17e3d2a7abcfbb0f2da511e587dcdcb34797e2f2b8c1107c9cfca2760d94a1998556187dadb1174c7728eee6f6ef00fb3b682829c4cef6347b992beb018871c01f7a9f7ee297c9bbb4c8e03fd3de57ac5bdf7228dfa309bef9efd3a9b8c2916c17a71b0f8db3e9fe90629ee390fb8beba30886c0fb3572e6f7f2c90b678302dd495885719f8b3a463ba903e2139dcf182c77d91aff163fc2aaf2870f8128f5cd9f0a695aa2a7d4016cd160d8edda98b82ab2ecba57c7369e7e2eedc0080864a681f167401d9f84a9b37e4fbe745032cd6fdf7932fadfa1a9791af9e7699a855ac659bbd55648cdc276d3fb2d74ca66ca73258fddefdc07a9d7fe8a8ee12f803cde5bef74feebb32ebfb2e54d5cef7d5b035dc7b6ecf66531adc92e4104454d33675b6262bb912a88e07817293e05b0f48041481d1b69ec9998c7bebe82a67ad8abda3dba38c855b6f3e27658302f43b7396e145ab119b7448f44ae5b906a62e244a8ff5d888aaa2fbb452fe49a5b9aa08e1a045fbe0f23ce4102165eac1923cc97569febb2ea83b78959ed8da6169a4e93fd82e7be1b8a7bda94a1092edbf50bbed791ce6f89503c23d0f43890b2a147b163590f1a815bdfab20a535583d2d8ec3e93f90406fb632e046688472f0d78b8e47b0fb34955f68b1075ed87e126b0aef65717b9db3882dfbd1ebc3c2828ecf32ab2556ce0affe799cd9dc3cdd9f06d6f7b4e2dc90a98bd3b745221c165d78cfa799c147deb38c289ca4fb2cb9cd065d8bffd69ce490c0219db967f7049cbb3132c0477e51bdbc51bf3339a85e301a29b4ef2a39c411548d8ced9b8a23c677a313c96cbb0af63735ee964411003335b608023e9ee4b09fc843cd4af4c5db2222af7365c77bda825a9cd4d0380ca728fa1039c45a2bce81bddd12fd87d61c4f79b3de6b64dd635c70e3cca2be8363ff9f4a24c14cbe17f3290990652eea6108911f6771c84778dc62b38bfe61cd0826714931037ea4c4c5e6f3b9ed55d9b164d0ca0af5392a22f213ea9d28e006767166b97a076e241d2150dbab48380f85e0c416ee8aaed24b5cee2289092f9c33a9974b11065e7516a58a5d4dd492f735e8a1041229892891c5199053ee3746254d98f44058a6f9ffc07ed1645845b1c43e5acfb04510f26244298957e7f4471271e44b29d0b0c8c4b671ed4c8399e54aaf0bfc29f41a3916661e36a27d621e51606655a58e419f7080135cfbcfb0eeacb0ae78d0260632ae42a358cfd0ba6992f2172aefc02dd2744dd39126f663d132ae4654f7a4bf0a279d438858bb8eaff8df1a76b359595d86e5bea1ab1fc955ed7d267b6ee83662371ebeff863130146cbcfdc23098663001d2848eb69e5f1a8a2719c2c51eaf1f80fc4fe94ee4a881d2de97ccd583a8fa09aceb3d707fc36fbbfccc1d47728a4176718a5d9926491a848d9d915b58c7961b7849fe8d5c539684b910d5121bcd38b6d0736994b884b652a48378874d46381bc247aee7497349446d2fa27a5ad7cf79b99ee1dba7ca612f2842b992b08bb3e2e36d29eee766840354c09c480ebe1e111cfbcb55dadb209ebcd9f1b3fc24d0a971c3f35ad693d3185f3ee292e81028aa226a9afedbafbb1c392b16fca2d2c80be7bf7953e64bbefea561fa7a59b46eda3f5e0958aef5a05bfda32a0727b1530c49e1edb93d1e8ba1d904ba6bbd30829b8a22d0579fe2df471594030cdfe3b8f296aef0403f6e662b02828c81fc7c826cc8bad2756b912bfc1bd687e69120ed874432d38170151be8ebe2f235245fb07d675ea747875fd57a486ef2d4462b85d55b4b1ca2898e89991383c202b3ab66d72ce57feaa249a7c22d1f2f8876bc56f93166db767abd60daaa2a7cc403afc521434426886fad0cd678e0f0f0c37530c82755706dd99c6e32827f0cb6988057f5c396852e41bf57fb98520cdf33d21e1c3e686c756c35045248cc2a45b03a71082c5bafaa6152f37a24f1071cc940c7106acd0b1c52a81c4bc895f8072e00f2538a2a933a9fddb68dbe846ec655d65b5bd2b190a057214c135b0f8e10f6e45885615762af9aa3fe1549f36d2ffd53829dc4fc682f6a4f113cdf594b790f74668ce107eee8b3979dff23a5a873309c7bb5566dcf33741702872e93f51d3baa3c5f63745246ffe924f68ac4dff08479bd2bfb0e9e696caf8a7320b6052a5ab46630244841e2631ef38217c03819d3032aae48040c23ff12119fe85f9047fbfadce5ca4da495fa03f78765a06576413e3ab611b05c82a9ae7b94fca30e77dfe7c118f4bc7f64810208017306d2c8a63c44adfb927eb5c2a299be69b8a2c90cf543bae10bc97aab8259c87f91935b525e1fe2c6f815d30415ab57e7f9e4fcfbbfb4d2965c23d30e30f9f2a484a1bdbdcaa42bab472cb61842a5fe1f1169e8ab385215b5b80dffbe7413c8df44a8723e8c51d385e732f4628f2d0c162de012e5e64a744405ee5a719d8a08da1f120fc25ae5660b6fd3dc29feb0d0945516b8fe015c48e6540bc95c21fbd4f23ce7e2d0e4838862a5f1c61f75b23b44a96765ec290d4f1a0c537f3e9f945fb4a5331992be836bda94492b09b9640466038c6425a649adf89aaafb21bde6624f062140bf3ac0941457f3348fa12d02347b9a0e6100ece5be67d87e0234fb9eefece82c3f59056d84a38c3b5b69a6d856dcb9e289830bf62064ffaa85da0ba9126d252aa04e5c04773e4f5275130ef4d12631637304558d9d60ec63d85bf79c93b4c501d554887ec03568bff78bc0e153db719fb2ce458f5724544ec2655cf70b6633886ac978d73f4da240d9e3c34483f7fdfc87725043b8e24bad9aa66e24ca9550f6b2eb4562355e2b96c3510137cb4530afdc5066d49627ceb44ebc9b0214b7167bd08570946114fe4db2f8a88d6d4f473e35a05cd1d149b46fd630082088f6403006c62062d03b7b19e53320b115a7e8d0944ea4fbe190ab4e6b430ef0ce1e4b097e87fa9e199be6d94362803383f8dccfb131ed7909b0d81346cdb1b3c9fa54594184d88db70617de883ba041b32eb8188770d3ad5aae85f9b652b290a261ddc1687de11efe49d2996f6ce215e4453d1464befc32df4f9a9a00fcd60647d46dd7b85160a0df1f05e1cc008560df8865dabccd20421bddbdd09f994f98b4537becaab10c9d069a19133c747e932399339a3c3f22bc2d151408779e151ee0bcb862ee8e638ebc54dcb5d056c41b42014dc2a7a5b175d1f2d7b0f8b63388eb3da6eae161892ca139dc3b9eb065633e208d43613ab4cf511168e88f85f7c8085f33a90f06ff6c122a2e2197b883a4788d341771dd8cb296a68384217211c7ecabef5a83744aab4e72ab4a1498365e50486be22600ef84daf8fe4ab79e4eee427d39b16c96bc7e896d894c11a3e5084e26d5cb103ed392bc298568f8d2361566e3b4fac2b49bb7684889e72875ce3eacc62ca0551b710d68ba4566ec51140a18606a094dfa82f95d93757083f639aaf054e70b77d4b73cdf42048c1b7746afb50c0a6d0459f98bbff551c89bf324b7a1d9cc85b4eea476a6dd296dddc9e07fb49270f753d1f5fa39b73dc53528375321c97db6fbc3873f1f13aa78787ec61c562ec9e61f591873b482ff05f0b4486e36ee8316e8e8028db36cd4cc32eb2918e5e757673b9089537572b548390724862b65d915da68daa232550d31e725e515f49d95524abdfdd43301314008c51e49253e03ca00b76d7b2f35496bfc28a357095ff0a18be6e4d7cd8970ae797be9f1eadd7bed4b896b0da7e1f5cf8f9c6d7db3e545bb0073ce7a081459e9af12876723cd1680978f00b4f8317991011ddfb33655efa6819ee58a580d01787653a96bddcee929f05095a7acb4c26d0753c91054e096ea9b753e273dcfab2356fa12f511d8a3a5c1a3434ff437255fd9454596bfcaf8092217fa551952e1bbf9c603c4b0f703d603e915bff5d4d4267f094597ad0e387b4a0c0726fd3d2329635add4ce59b7ae2814b181650cec78b1d3ef54cdf041283c1e4a588d2a045449fcc273cfd18cc1b512b4132bc629ad757f978524f868828f9487b79e1b1ab94c91f44f222701fac95d86c72445d81c551b1856660390501cc08d024ffb6a9147f6867e3aab17908ce1a05fdbdf92c8c18ffd363b67ef19ccf739df897c671fb89f3cb292b4f9193d5671c557b6f3c7fc60f844964d1f9f103d95a8477e69ece367677153c0f884071442954e651b3d6540409e0e9c4153abba44fe42bd5eebf5236433ddf648ba1885913fbbf69f75f7e33fc2e83039fd5e4b37dffc92f01951d90d3377c899522381d30dc55f6d276d6fd80dfac9a35aa10408bb1a4b2b7b70254e0bc3abb71839140625b3745fb6e70278634509198cfa1390e7505c1d21264eed3700f170cd73df3c496e8033403fee83d670e0ab2e4efc2e4bad93b74a74b87497e7bc87a392dd613e21005c456581ecb5b618eb985dfefebe5fde286c3b9ba1ac8f3bea521d4671ced3d8420f285a7ca6af5dd1f0497dd754533c80a2e3f03b980167f248d543259fd45c89b8936c0fb3514873f6fd0614424118ed04df0241493f818ef64294a4b967b2b457672d4790542771c7c923aa56dec329ce6b63b2d8022a82f7d1e1bcb70f4225bff170a224575f2465ede92ede9ae9704574bff55740cb5c4cc919410fbed1ed06bccedd1b7cec4e5829be640fbe367851d1e82b7aa19325af6f0b8b253602ecb2c80850fa8d2a3bb2bbd201bdb5e0809c84afbbf2b07e2cbc76b05da21f46613a73a6c0b7181345e9889d7fceff4b8bfe193a0b177e54b075ad24f04e3c16051ac96784eb0eac1920844a551f3464f860a9a6b996ee0a4b68501784dca47ccc2aef45d54c2395389529ca56defc77a287cd6d534a348e615955a49330d6b5bc72827223f16143fa7b957d23646850df17d2dc8652b486a32dcbd77fa3b182e8b63e7b040760b8dfa00b18a2cc6675242fc4e4796523d12076282def4e697e8b3d2e51d50583f8ad83e8838000a01573dc7e85297e3ce62bf3f196420a240c3c6e1847693923eee87d9b4bb1a98c6a62d169fff051807d63ab1ae897fd7d7d879d46c56e28b30bc58307752201d55714b515a31a5f3645cd53009bff06606b7cb39d7eabb9659d5a2ac895ac9af258fcc50988db83060be51a89826771869b61f6a00c87d205f4e6f9d6817382636fa8616020316fc0447ac886e2cac993b51bf7e3ac1501b0128fab5a621e83af5245ee97162b6e707a663826cf95c84a0f5c23d55c3a245b63c527cc870f5e7277e016dfc931060a15100bb2180bc76adcca6dac711fddc6c0e4c2183c3395524c7bb358a6fd7118c3323079bf760c3bfa19c6b3a0238666c972c5b08cedc06683b16ad8bef255290e88e946ed939b8a977cfe43b0ee0f5faa8eeeb2d1a45f26a57d68c01ccf5febd0bdc86f658f16820cf0bde454410992503b9da2e833aad9219b62bf96e04f490cbf83641f285e34d3176f6b27d16db7c73f2e8349f387686576c5b284654110b671f2c40dbad63a8086683033535285956948a793c535c950e2d3d239ecc562eab8f25250534d2bdfa8b97606b0cfb08cc9e3c43bfa85eb4fc654152bd45986cfd65745a5c1a43f792b75a011686e48763ec2952b7c1530b7d2d2cec6bfd7a3c2833879401c686d0687539bf419ea1af3b546252e1874d0f6c82b1099551da2f0d066dec9cc87590cde3ff47c673431b8900cce956e37a73b3b0e6c1ecab2a18b422be20e55c5b192f6942b1bc1b58d985512ff6d79725f97b75c9dd792f551e2af13008abc298411e4f633181900bf3d1ad8711e3fb9e98004c3eb98ed0ed966a115b08197eae130bb71d527176f82d9ec5951a0c5760fa1cbd9a39a0d55d302d3d2370b2caae2baedc71c935549c541fee1ae2de462f6aae71cfa9756f2d7fc8173e9a368d102203ba9d69ba6f9b3872cffd1fd91dc22fd5b1f55d348fd700a2862c0993144b00b998ada6808092dddb5acf7374ace09ad5084656a5f950c701e19984abd0de8b46d4f03c7b458a83eacee3f7ec426b22f4ad25f5ef6916aa82f48c36fa17e8d71e4cc80b7eeb294949d413b99e36987aa5073325f2121b9024c2f1722d4a0715d584bdc64a493a7fdd2c0ce0a16186b3c580fb5c0f9891e30aea1a8a5027ac2d50266a10ea0ff738dbd8db340630ab5f111724f1e02ee814931f06af96454301329a568455088acc12867ce9695b82cf816f92b9940dfd2df364472ed6306027657e7f03bcc37404b4d758dbf54fc303f0c1c5cff47b4ff0e9e226b2238f719f38b9fc8b2bede6f2cd0887df9eda286a0d3e335ebe60097a8c71c833cae04eb18d75ff2a67502921a2782698b246a63eaabf80e2fd65e59f35517bf29556cd1748e80bfd5c690f12f763f4642f56918504a3d486a2e665364353bda12acc26e0d89e2e537ec4fe923c517c7a83f9d0d97213e308142b3f39cc217e25b3e3ee1acd94e7b2e360e684026280ec47a257425f7a0b241ea2fb0f243fd9e96761fc952d70bf5b82382916b1d75d610688804fe77b07568d556e2957c378a39d1b6e42a0fcfb2b69808691e0772cfcf8babd6f7c32b1c01aa787f879dd78be1e8f94ead2a9f14e0eb1e3b82e6f9fae6052ca6e5160970711de77b91bb212f9441fe1a63df8744508426473ecd5f42e1bf3dc39fd648f5ee6696ff7e5fe15296625a007a828c6168ecc78de879a16f5a6f476f5590f90f9651c7bfaf7561b80354fafcc9669831f7780eea6c673d21bc7a576141d9352f69f1aecf36089a1d9c4c0fe9f62622c09da3ab490a14d13c7ddaabecdc34cb2b84531a8a99a613abfef32adee7b3468edb9d47739602dfeef6d6e01983f2906cb90478ce53f871c9aadea29af0ffcef941d850da1d696b91d19dd29e541a4d1417ff7b6d7884390d9605a67abd94ed9bcd10b1ecd42b8e0c293bce4fdca83a6583c58a7633d77b2d7043415648867bef796185e092d627c8b9071eb9ab3101cfe0b9b72552255d8d56a96cb25b7421199bc4b244bf505f433a6f90c69b0526f61f95f3db9ba8bead6bfc916a50b97734ce52f00bce90aebf1c24c61bfb18805236b566484d3a848c9c203ecbb6367bd409f7f5b8eeaa81c41728ba86f55c8a5c9fb06a90935f225481074d036cd28813068f411bb7f1b383cda33e95822c02358dd25625e4bb53af2faed03c51014e06a239bfb5e43419fce6c499157c4e5049f648c439663453694cf5043469cd7771e5206921266d42c2631d5b864a6c9d62389ebf7279fee17385749abc0ac08a314270e8330d73e1193da232a9cc3499242207af57503ba4e167cd83d36a03eb285084667f9dc9c576a94ef2b782d21733d0c40ea1f756c55d5f306250257b81152888d1a69a899548799fffc8b4dbb6227cb3024f96fde241bce91ccf3bfabd7b14170a0cd2925e5fa43b58379fb0d53a9fdc001673249332086b9024fa823ef6d8f659f9ff5b960be19260b46e2c7282a1781195ba9cd1574a3c77be1b4ae425a2716ca12b888590bc71a8518a08fd614606532104cb38f40c4a6b0200a26ae364c94cbff210d01f8d019b356eaa817d4467dec57fb3da22de2e5f67b6cd764f3f2190ee8d116ce53e6ce6250dd353ff166ded15b299e2d50c093690fc6ef71e214ed787d6450eef62938daac1c0649483d587d1ee0e20c68220413f276beb48a18a6e3c45d391a038074a57b644434a6427d83e82286fb32d2478266e349cb576b4ce6565369edd21ec1dacbf77b4d55186556a196d4340e8eb8a1a1b9d44998db9f76ae74a08aeebce1730f05061f8a56c1a0dadc6217a267e4d5fbef3c5f34074695e6c2ce6adb631dd8a93fb9efc157138fef1fc9e5f99e1fa35324ce4a939547e30d4bc5e5549c8dcf0f178a9ccc1df848b76a6f24b77ccd243cf0d4bf2095aa3c6fb7a6f56ee8c61166d08c3decb12ff09ad03153cbb051911914f18eaa49624d870c0b07d0f984bd3a04dc1570bcde0d0dc79f065f566ddaa0f84231ce0f6dd201b83cd97a5f36e853295ea83350af9ca6b6e1c406e811cd7d793aa89ab4301f0b332430f959d5162dbc6d12fd67466916c24017c4a4c65f3791bf05886d0ed8aa27bd4e1c0fd7bfd78367402f34894a13d3c2a6238f83a1a530f6a42173b99587259b025836626ef572500169e6063c70ec8084cb4d400f7bb6b31d7a989f0a4e86d6533930e72921399b5e1b24895d07255c33eb91cde643a650702e84ecf9ed2a3e160515fb780d9c38d329ccb33bc330397c20f977996deb03bb435dd85154b5febe9094c546f49f3b0bcbf9aa5c0dc225a7a3972a3c920537f35ea42e03289d0ba3383f28b251e4ee2cd6b11d9bc98ca4e901006bc3cc9c93e01638c9710340f6facb5be56ada178597918803aa2e2883b2b92f7115d73e7f9997cd9b4d437d58a862c317748d4790a7d483ac0b519b8498a685892d3d8cd40c5eb0647c24819918740d5fd1c5c84b15ac8eebd3bb079827db66d5a6f448b6ec6306f3c7fe1f1074d61a7461317a7b1ecd2e83a40f65b660568cecbb32428d6aa100c67c995240cd4c3e3ad2718adb47a5745c2239b4a965e99976b2de172a3d3bc3c390d51739c471dadbbde127e5ae29592ef444b418562c8e9ef42a66008c61e1c16d31b52a879b77ab26433dce5584375638d8cc9bb3a06c5849d1ee9b2f57b88721a4e2757ae956502e4c6c1a88a1b18ef263407551a0835c7bf7db09e45ba6d9d9102954f88038954142b39715c618e1d80a8a3c7e2e75ecaa691f300c97e1a787554730f5c9512b75e18c0e128f4af99fff1e4c67af0a77b09fd86ddfd6fe96ec67aa8745744150542786b04ff8300379c871198d068c6b515ea06789f95ac9c6617a084ae344c8c369af86f7d0fcc9426f735e5ab658b31a5f6cf0d22d170949afe247ad5d1e7c1a814d3dce37f5a38a096835156861adfae4f054f5fa9a38612c879215450183b9b326a040171310e4f5af8c262405b4278d52e56463b8322b11934088e4be858fb49d0399900957f55ebb52e7c157b913a2d746f74ff9cb47b7150f01133b83373081988128de4671674bae68a46ed3fa985b2f152fe59b4e40c7ed8aaf6e354db2a18cebea45b0e00509f72afe958323b7ad1f44015ee06e110eae87dffdb59daef542d88283a79ea08be186b7a2d1927ed764ef6969ab5634d60ba3d5a1e4c7e4b249b22e46f2e19c29159ef65ee8baaea187776551cda93aa5bb319ee95f857620e1b59c2b712600a42bc793dcdd61ed40cd513766485c0ea17fd5037562437c0eaa997eaa0691c34ef69995591936f19f3a62cc2b13a5d171b7c20a524f9bc1dacf8c402e90cd1a95c83d47b499842e194c50cf4962313de07c22a9e68ca06a7b94c70c20c10604ba4abbc42a19d68cf7388ec3afe8b4c07240975e870714b014e21b4de99b60459e0da1cee7a3680af11e65a4cfa134610c717c37f1b6d05581a3964966799afed26038c72c9713a33249079be14c04e65bbbd2e350b139b744c2d1fcb90649fa9693e60bc267f19162ddb1ccd032254aefd55b9b25f6dead8d6afe486eed575a303b13a736bf3303dc3e1a22bf1ffabbaff3d47ba8bf990daa8e3ac354ce77d1cd6b380edbb68fb6f40255e488b9178b04f1dd501bda6ad4ec38af37c724bb56ad44d4b0a0281b5d2fc2529b7f103b3c035836932d6209b83739ab14e2a0cf6d5f0679860f7af960266fe1d3cb1b63b0cc774c69624f647b0599f94ee6c1aa30e88a4026593d40efd657d3e64980e8080c87852ebc768d646a7854d353138d80ec81823065644bc4aa4cd2a6f0f9bfcd22f595237339c81e11b26cd57c9a4f4659a097de11c937ac89aca9a979ebd734cecab88bcd83adbefa3fe5ae56516b1af4017604e5f1d938d0e319f1fb575cc7511f3c10a53c81badd1091a97a0a024fc6fa7a350a39197bc5507f610a5f5acf6491d19e701d5d6be10f6bd602d61e23d2ac0ce213da66459f1fc1aa71acc38d05e8547f0ae44aeb5abc6341bc6a79af543c0611988b5dc2f32992d2744e3425d11071215f8ba0484f081d0656c1d22496cea5d741544e889d5e8f86a02e59646268bd4b8aa73098d70c38e95d37e7f37102ba215ef1c5359bf3a0760a7c8818eb72629802209578bd4d290f8a317c71db2e7fa7e05b43b2394b78a2322bdb0a4ac8b44cfce138dc234dd94fb0376f9600387b619c32807e013df9564e7184d69afa36459fb54a323faee7ccccadcac834573f044c64d439e2cda014d7da7cdf6d519f87dfe6ed3d2d517e84700caffe2b990e7978c24370346d11f1790f5cc4160503360df6ed343ceb5c83673979f97e0f7019d1c6eba56728bcc290671d3dbae48eee5115abf1b2b31598dae4893871cb4659e481b5b55de6bd037a13bd222c890835d835c7af6008f8025e8266b971f37666dadeb3836d79940581469b495124e0c745e28e8cb994904ae25de2d07f2d98c1152b29f5550f91016c77105df30ab674c4b8c6e3d0e98fc7d63d24d9d0af694a6556def2e6ac1212524c06f60b9fe77986eed34f5a6cd8a12e85e2359c45308269c7c0044a610957e3378bb3c17e93d24991dcc7362196c0cb71426c442d38e057aba65e1a001d30366d86bd189b8378e8124504a942c4c2cc9636875efe95aa04da16d1d93852ce782c74b10e0fe70e5efc8e0da5445dcac117aa8b80b4345a427571f6a84cbce2275ad277e1ab199c66886b299736764638974d05c72d14a655aa7a689f105fd1af53cb3fd529f13c27d8f8ea038162aaba7b8f142a677da621bbc6e80935a97a3ef9c40e78a7d0c2f6e3434f7e53a2ea6bdbfb625dc2db549d27ee7724429e9027b64fb5253d8ac204833d71d182e5975d6b879664975e22074bdc287d259c979668dec50f1ff255c1d15042aebef17375c272c33c5a72fe2b921b842732a1f12218d173c7f4b1cbf2371655815700d8be8bb094160117d9716899eea16ce6a75184cc9abe8ff9f401bf95e23c5640ee311f2d076412bab3e168d2c5f3c55e1e329e8e80f036a78587fedacea178a7e093442f7e3134d473e8511c734408cf522f52b697f7e34768dd8bf54677dc3632a78df23bc385372e18d81db74498f2196f7a29e123f4c299b1b16686e5f119374d1b47201b4d8db1d6bf02a4341a1d9e527507d2749cacc1e63da758853f52a14c72336fcd2cbf545e40c4ab8f2f7725136016eedfc674bbfd6369406efab67dd241246efb13f5aace9326d6d8197ae9195e1e56445f211354a57c9ce39a769802f34373a00d711ca2860d5b119249da2d356dd5dbc3ffa2ead4ae7eeb102172a6c559fa26b779f78886420bcca7308241a52aa8cb10877bdc07d5924604b270202fe03534faad98012dae1bbdb086843426c42d622461112851f7985700c912985dbda69fd3848e13533f6585aa1af99627ed2396a3b6d00e1bd4e0951a6a2a3d0f4a2af4b8fb0b82ae60596e9e1c42fe0d0d635667ffae78e4fe6e1be1940f26bef432c1ce7876e1d6a13eb7a9d81b783f14f85b8a28019609816b388a3fd973683a3d3afef15ad318116bc6347646d485f4131092f452d3d4785a88a978233c3fb62eba42da928006dd309bba2cfc8a7a9ae760af991516fb0be81aa4ec5c121dfa991126685658cf2ff5d12d6e7ec545c55b42b49b5d580980dacab5bcb37cfb0c698d62ca334a0f0dd1bde3e97dd7e3c08389d1ca2a1f4152381f8be91b90a20482301eb50ad3816617cfcb44f5a741385a7283e14f3367c9df7231652b6fefe2fd42e7f587288f7ccc996fecb99e911cfd4eacf07ba81feec997c78b088f3b0ab09fe31d482d784d375f3f9fc1dfe486b2c0b8d1bae3b66199e87b58e7ee9008d1fc82ec34effdc89952f3720398ea848383b0913fca96b8a931b444d6d5211fee69d6810c3b4a6e9c470c76a7aac621b1235940ff922d2d18d7cd7a650a72c31829b6436761550eb0f3a6bc17505127164bec1b0dfab9992f1e03051fe93b25e4534d6c698b0d6a886c4004d5e6195b27ec3a833a53aadc74e4eeaffa9d9097c0b2c14a8028f8b180c4eb15f28731db1b977aeb97150ad4600178d763278a622a65a278ce93f9bbb267d6e6002e6e329730ac95cbc747a63e20692a864ab487b953f3c84b8031378ed144a39c4241472024e1d71765c118b4adf8bbf897cffbcab033f888a19df0eaa6d65c68b9a120c1f0fb87bb736ffad7f8dd886d3f7a8633542d6a8c21041d60d0e2288bc0f96c45f7ae6094e0cab3ff39a87f4273002fb91b19ee20d5d2a087a685cc276d9c3624f40e6b1c53e70c8eb4c7d7e04978027c8c1925a913aafe1cfe2b20da12e91a7377cc896d69d851ea3bb4e58956f8eb139bdcea9ddc0a20304e30c71e91e4a5a9d18d332836ccb34aedea131f5728412cf6031c9b6a7c53763ae1fd54ad2cf69123c4df5edbe11bb939c94ad81e18d27f95810e40ef9467558dfa52a9608fba14e5be295d3f882d9b5c0189862da5fb075fbd386ff76d393633794bd7e7f76110533dc8801a0fe803161f089396e7dfee2fe8e1b15eef7dc5a14cd081803ae14d09476a162ba9ee6c8148d8274702cd6746c2c2fa1725a808cedfe72ca7bab5634c28a13ed11f1a4ce5bfec6d0fe3e1a09f6cb3284971749fffc20ff32ac9ab68e892af56170cb67eb03b9d206bae15e762f16a4d0e009bcde99ae5958173dc7070453d635fa3d29a74532e389cd7ff0dbe0e94a2db2c23e6336892559ae6c0b21996c9f73e50697277eda2c812b28782f0939bb224d837c4f685aafac21d4fa62c157088af0fc23cdf2d41077d298b82d92700a42a81912665fa227705ceda90531b18637a6ad6b1f716cdf55a4aa314a6bbdfd4598d78b0d8e203a700f4b7f2dc4eab5e6c855aac5a02ae80cb1ad1f7b498273898b491af4c0cd85af82b168bf079323d92223410c870365328f27ba85efb2e7585d2d0bb74b870aa0d2a1c5fa486abb20101377bf9c64b7b861ba4d8e7f5cbb56aa7d179bafb3909163fa6ee77023065f98991a29d515912e0b90880fa378291e8b00b8e6c243fe6174324c1a68d70613599a1827ae2cac6c5cf5c66e5d911d08f7bdd6e390b511d1287f4a79b0c6fba5591e65980d77b5e9d7b1e3d746cdfc226c3f11ba2e88ebb588f81197b2bfb48ecdf8b7d5d7f86712af29215e2d9e512621e6d4b84702467956ae88afaead38885e8444798d5a592d15b4574682c1b86bb6240bff2dc5aeace41d2307e652d53f149304c19e5f65f6cadb74c7a22d8550fd064dc35413c5568902a75a5d120d59a05192d9e19a7647d186fa28956a2f23f69feeff7303fe1d57b927615fe3a9c2b393df1a6663eea380fa457f20ce8b83262cb7bde23e076de70b2a189bbe5d40778470bbb6a0c39a163774ee43d64f6c94dfb5d60a7dd8995d1e914f03eb680e36b44a2b6a8e0fad62a638296025c551d4b8cd284d9b4cee9eeefaea78864f92806e7bf4b876cc6584575ab7901e565a802ef63e52d5bd0fc1cc0448c82409e96c5cd20eb802e06d00e9e9e9f7f8f65b2d84a574a75cf4347f915c8e90d913a73a3c10f9019046c4770d4ebb3f56c4c04f71b27b92b417bf6833a2d055a4cfabc6ad423cd2af1d47d4befb8c3b2d9a80f7c4e35c234ff02037f72e8a8a911f5973440e16cec293de7ffed41d605d65dbf6d4c2a3432d841eb23fbce63b32706f7de22a8a1ecae8d0646e02f68f4bf9dfdf8cd4177eea4a71171d69d597c9ca436752fef02774945051222fe6ad900ee16adad673e55abde26e1b248fe894e2ca2e61d0ec18998188d9e7f31fef790954fff5a21c332a9ae127734c3227336ed30334600036cb1d50058fae5455777c9b3c3bf789d6b1df8e405ca41281b92d97920957ac7c85d077dadf06680e8a380c8f2de719bf2ad16ac145a63382e3e0f00ab011e31a6e20dc6eeb6a46dc7f885e28e7d5fa7690e230428a90dbe6ac7aacf40353ebe9da98c68c793c194c7cd32df18d054e40f545ba74d8cc6b3934e767ec2b1ea97bc11606e35f495bf66cd9ae99300b9d43481fae58d1e0dcf20b49b64330f5f2ea2f84d6dff46c9e44f4e6a687b2de7c5dea0f7ccc6c079718e260ba8604d4da38f712eea40a266f688adf1671e143ddd0b17ac1a774945d9b25a616a58595b28c11280cfa2bb3eabca5cf483d38545251d43dbedaec8878d5c934e63d2c20f8dc3ebda40afc0e876484b4c91d132ea0602fe164ef6baf3fe9ed5da2f20a25a484887a3a6ae15b258f8ebf8b1d13a7be903945ec1ae49e363869a04407eb173495e7b871eb0d5b990f22bcf24f19e155d07063f8d08e45071d6501607e10a95a19ad9445a91118663392e42f7e49440be2aeb1390f77ae8d1dd3a9691832227bcba917c930b9f5b2408e7c2eae3668343a24862597d6530fe2b497deb90c1dc4fee4c48c461b6c97ef0d52d54cb3f4322677de85d3b49c55489736d001db7a00d770ef6c765ab3dc9a9ec5b16263e3eae16604774fa51539674639a66a81ba41c06a7b772e2200ed4dae8257836b87d2797ff249f2b6fa0e3552f3aeb7724e5a0480ab9ec444e6d4d0908517d8f3adfaaba891debdfb73ebcb9e33a3d084bf920f1b4e25dd1b2b14f489762e94bca0e8c50863ec5d6b23e6c0c570b4131386205ca62d135feb3d131f830a20a578b11f1343be2248fd483e8536be01ba408e82843b58b6d516d32775aee1f0fcbe66efd3617b7cc01b0215467912753cc4025e012b610b3f6db4e026ea0f46192aae431f17bad0d7e8ced25b15e5a8d975efd8e313a0be81b100018e9afc0af82ba78a0d24760c8897d788e3cafc0b48f958faba67cc295bb4e88b22523b2b7bdff88d3e030d6ab88c593181050f26c93460d0aba8797e1c1bce523c72b60eb4293dc415a37eb12f7af8a51f57695d189d46ba69821a8ec65cdfa08b325d063dbfea9b190032cdb9d1f5c3e818d677d286b68109e527968c889fa668fab9b60fdb9d2ea2347b96ffb65e7bbfc5df41e78b6102975442f51cae947c3d6e0e53829728235dc9e0b7abd857fd09a407162159a2b51a0c7067811dd7653202fcc56da96d25c7d5c6e2306df1a47bca8dd710072d4254e3c9e268cb0b4c7f396393158c002ba5e7199cf54e48b1a98ef4908a1940f2b47e7fb91ba62225c798ef511c0f236782bad61cddd285850b5b1249be98381dd48c8a90f0cdce28955ea7e0eed0f989c90416db37b986a81de7421feb4bda486fa61a7d9a0b445e094145ad4d5a626cccff14d28db5175aee178a787b67f808aed5fe5605b38e852e914341ececd41d5997dc66215c15e1549219308b887f52252de3b1e29b0162a1fd0f1bb86ff69c9ce452bae91b0e2fa29fda48f3b9240cb5ef32af2b90621e8cf1f722ee28acbce6eb2067ab8ddd9e4e3c94e0af170538ee7fe706fe31b5fc4987db7132b0f82c4784ce21ebf9ef39c628ff051a6406a4e5debbe75067f60f49af7f5e56a2b0d89c0931a64b0910b787e0ed3c17c3713e00161ee9ef8026f074230a2946882e7ac777aad47c2b47bca381b1f8706d1d419b1a5a85e848c22842a65c2f2940b3338d5eb4ef9f1a89f6ecfbb9efaa1eeeaf13b3840e90d4197a6f4ca84d0c18199d740af207852d31b35dea2c9e77a379d407e84db20beb2be0167b81d668d3d2aa3ecce3c93559605d5a2e2a960ff858ddb81d492329e91bf9b10c605fa2442d4b0fa02f34b77e1669050c40e3c782ade06965ed7ad9d5fa50b93cbeb429c1a8169d2c1c310e98e04b69e3cd53d7c42d0765a377a9872b4bb026e12a2661dee1a0ab23f5bea53d7d0f1d5bb2f9aff073ac7006a677b60ac88fb58052d08a0404be18ac9f3b5f437f7ebdb97c87dace8fd8267305641060dc0bccf99695ae255709f36d31248ef3d196b56e9e7b9fe9e4484fd7bfcd95a1049ffb4321d0d1844e4da5d030b2d45e3e7238ecc0446b0451ef5ed8ad02ca6ec39a9e33caf71be070f8629b8dbde7a5723fbd5a7a2da950fe40dbcc61da8bc7380ee183b4adfa8e651504a679273eaf31f2092f066c4ab1292c9da637c53c7ef5972070e26d14745bedde66860b745bd46e990ae63633a7a7fb83b6d08f7f22bca79608d30f25b9d3260d3681b7b16447b7f9af03f406abdc069cb346ec081bbc9d4f5f45f74a13dd6b6fe70c21a8db9f4bdbfb8810f3698c1a37d154f217bcd7f4d9242c86bf540100bbf6045592c2da67f8527809416565b143546e9c023a63afc0786bb610bf782268b898b5a8cda1f0d1e7bd01a479c540f04ff0488e67fdef4cba1bc85bb95bec00d297a2128f2b219da43b80bac6e941f6a5dcb5ff37b4672151470de06a282764602982ea9350609ddd39a1e773cee7d2fc20fa61a80fdb48f1fd0aa76834e6ebf70c23f138dfd18cc3f4fddb8a57e00e712cbf18fe542e791071d67c6a15623054f41cf244b0ca6e955a121b01b4b3526e6506e9c701af76d79861708b76e042394ea8fb9f398fff3d1130663f5593551f126645681dbf9bbe5a6ac2ef84163f940fd7f8b738df5f047f86087195cbbebd1b7ca56788d53003b6047e6bee3bcd002412315788c5629317e766c0d75f4c242813d51b6c9323cdb413014bb1d9c1835ab9cbefe5f092282d7af5d5b56b28247ed6789c85801eb5553eb18cd6f4b246c79a18e1ae007d264a15f4e5a1377840a2301f97adea779046b0a9aed8a40c320e5d954e1e6f327c91a75230fd3d94f4dfdf36f279fd4f361b07ea77b855b59db3b49c639f255aba6534bf6223f64076cb7447446b1c8b5dd5055683bd43d13a29aad5b157e20d2e342e0c72990b56ad29e89bda4f93a52b00ec2f920759dbce8fa7970d07a359f12e1a7d5b04b9f18d65af83aefc7ba7161d35137b8c781a9be05410502700ca9652ac8c5fdebd8e8781f16c8f53dee24a9d12f3e2cab823208716cc5f9ce604fb70742fbba2c78a9cbb443aca73a66da76444d8277c17edc92a0c63d3f4f30daca4cb05b7f308aaa86ac26c5ac87bfa9b563f027e6b7d6767cff06015e2b4b1d0e4d5b44996af547b9296be32a843827d3727e2fad546088a1f7f3a51e16db88d76e33b51d45874210086c894e4bf0284c95170c97a3e955285e2ef4d027c40ad92a117d977ae04296ca03e1ea2a2765e4a469ec20ea56c6563fe6092a7798e33c724595cf7debb14c4dc9fbbb00e2102e2a959ddb85a09d991a0117961835e42dcdc681200c82daeb5fe163782ac91e2035bfe79e16c413ffda6ccac21e8a4ef7f501c83fb670f7de06839e5cf26de86745c749baf3d4e23d4f8f4389b244a0c615137e998021545d73cbc1da74c0db5aca3d6c1cffe8e0049b382336fa363bb04ddb92cf52cb684bf9852a83f463abcb10f075cc9ee3641eed69f2a4716a8c4e810567aa6b9ee3df7e1843b9dee6d5c2e9c0f67d46d23e1d9cdf2e9c376e4477043770559832ccb19bf89a1a31dc2b8b206397e8e80326894b51b5deede26741ccf603fa82754bd72ed7baae1bec660c75393fc877496abd77e736bc82affecdecb863f4e437ad2819d9bccff078811ef7933ee8bd3b4d839e2508d8e021ad0212b3408411e3556dfe6fc7df775b3fea6378083a41e1e736cd8e80a9d0e83a9de1ecba46ab291f3010b7d0bb6220ad3d202cf1a06cf32083e45fae4e2d0eb1f60e1ccd66b0db33952eb069271fe5a60db02bde5dd15b16a1cac137ffad770398dfdfe7cb5e176ebcb8e4267e1c020b7e7ff61d9a78d95fd652cd76ade69720115261679b30e6244c976b1a03e7f3f4007b782864ca9ca030edfb7ca13bc30ca429255bfe3a021eafec90ed125cd72198864e8604bcd968d7de0cb52d7e78f4a74c9ca3a9335b3a1eee2d3b1826104d918f7b739d88c24d65db2cee226c133f28995e033a1dac0fb0c28f9927b5233caf8dc5bc74d37ec89273140b1aea48ac918f9cca1f6684405a978fa89e15afb3aa2352fa0a48a8a36830c33929e5c8374f62ac722476b25eec53a6115252c603e3a0d7cf33dcd61e86608735458b3a3f43f1a4a4a6a4f78b99d827b626ddeab53f87a5a0f31e6f3bb003c15f16294aed3380c393dd659e030b2cc0bc996a236a4919779a7bfc1a87f9e66f5f2a80befbcc4b701dd2582e574f5f0f346e963b3787ddeb0b80c4fff6fc4ee8f01fe28eb25c6f09cfed6176da2e80004f5d419f733bbdaeeb864cda3997386a20e3ce86d707fd5660d8677d673c3bc073ea25fbc2cf57bd9684d69b68e018736cd1d6ad4335dae756399c05619135ad1e6a928584b7e422f9dc12e5f532eccba0239bea90aee3be5e7d086f9fb250353072f7c5c6aed3e1ba951888f4fbb70a560b375cace003fbe1b95bbdf667ef460d6893db84b2052b66a7a1de8494be00321c4eb17cf2e435ab541e55b1313400390d14cd2eb70252f9c41252c230be11616ca1b0fcd12ccc3e195e25a9b02c2ac356e7094e0b2c073565f879c76e6f59c05bc07616cc77f1ca2e5fc552c3f9a6abdcd1b0a537a7cc6fbece654d88e5f7bca07764003725000f09988ec69c0cd7c95e75a7cf43edbd172ba8623f0cd122956d13e487103023313da4c3f78488f26c9886b5db8e87ee3f1599fc69277fbe1419985f84551d50c4e6632eb9a8267335be5ddad330a02829ae2d81a335aec4813a419b0bb1b0d60e150a4f408c9f0c7eb1ee424e14db945a2cf60abe318166eadd4ebb3ee755ab8cde78715ddb320fc80be40b6b9b1f6d8edc19d9da790801a7982927564e64e3067e29c1a3efd7dcae96ba109942b6e0e7a89aa6e50f8ce5c3a0d45502c1b073ab9a3b7c08eb845c70afdc61aa89d5d62eeee62fc8a1c1a6da685b80bbd9ad42f15e94898f481895fd02059d59d13a821470114e7c855b6a3ea57cdfd2b3b982a908759376cdf083ba338719214c98a5ece0203acdef1c50a7984d4d5f04e9a076f2bb4f17976d239f62af46df87c6d4621d4380a9e2b0cc8cfb5e56f733a7854d917e33f0b78dc1ce00ed10b11b47f2efe7c85c539d2e15ff2b9873dab423faeacd34b8d86e53d54d5d91c25deb9f2f2a433f130e78e7661073a444ff3efb451bc515a9b3105f0ff7225970ea88ce11f969f7d05965581b7c9591dc68175fc2c4119172f5b35509afcd1f866d76938f0307617e95e10e00e8569a7916725b7c33ac36b1aa911a8d205e74284ffcbed877ed2456b2a3b5877b81c9cabebda65852ca32bde2d1a20ae54a3d852c2239cebef37d528ab2b1ff31ffcf574cf4d875dcd21bd721ef9918917d1a6ae5cb90192615dd473894a930ce695c83f344e8ec2d169228e133dfb147644f853360535e130c54a1b2ad095bbabe532d7bb47114a4defd9a75fd348c61372a96ae68d97f8e0c3644a23fab831fda0259813c4ba8edd22984687369f05341fcfc58299c1676d4bdb28828323719d50c494325e71749bb33596f2419eb09363165d561fe490d8a334ad3a188939d9a30fe2cf3379be52e6a2a7625a6d01fd9c8ea774f0c6e114d3f2f56dc9ab80b30b06fb656d62d513dc9b29a8456a67ac3850f7f371c3bee3c6f0b84279907ce5fdf1b6f6aa3c96665cb013cf646e13539b2be001e303763d0692f9a23e993d890ec6840e646084337ce3407160a296b7d4a8229a6c1a9d105e39ac9f01f771ab9908b41b0bf8d8994109a1c3aa7c100e2fadde630f519b8278312c7c1bbd62459a75e15ce0946fc3cb39205f93d6e4d5358fca6a9c2035549950020b6e4f00ba015e0f8a855267ea1660d81e31c4e09062f67b6a64ca418dd2db57458f77160decf91f326f5fd76c4379742dca18e79c72e82f6f6d4250b8644ee2a9fb1b5bf50bef70a7c3442479f89cb3e9eda05c4f19d3c30db71ff658f710a557975d8d2d468b3177bf40ee08d66b143d2922a590aa95511f08322d77978e4dac46575c969a7398dfcea6a46f5058aa46f74a5b39df35f5b92a4e562fa24d41129d520a83c20c813bb7dcf206a03ee0fa0798447d87b8a7129bf36df84d03414bc40ff331bd32e3f3bf335d719230667015ef6da358273e93096159464297c21d6e64a50df1d576a63a2093e985701f485a82e097d5ac362e86bb33b38c83c49bb9e9f4e2c5e51efdb3f0fa32974f3fd28b489976cb105c66e7b646e62d4ed98251cfc8a89b0ae321c8850f0013818d39ae3cd9377baeb9bae5b6835c1f79efdc7eb1c4dbef377675a985d1812df71bdde185d8fbce6c1f37e9948744a354c444eeaec28ab4458673042f010b6898dd87b9bd3886f876352dc9d6241cfb0f408510508628d89279d31296eba82a2b2a271937b6dcc4674f308d3d2d41390ba445c4eda821e2e762447c236e9744f066ab6342dec3bb2cb392adec45807f3e6b8872215af55efb866bae269e007df97846056b1921e5ed13129193eaa4358245c40c76e559ee6880371cdfb2700ea229d09f3d938ccd955d91e1a1d6bf546acdf9bac201b808965e7d73ff8be6d553dcfd0e2fc5e5db13d39ba22409d330b0192624872afc3bd3a320b6a8a0ac0855516fc8ce23af626d9c91ebe828452ea3154ef886e71d1d0b4e2f5c531b39773dc13d4ac4c85c874d3f357bc8997ab722023c57b80d118d1a9975f4f6297a8282c8f8cc78db4aea149318a18ef3d7886f536f1f756f82205f3d5b90e70edadd7b3cb660c9b0602a719f3cd8a873cddb363d2e1033f92afcf09e6d14fa51c9178eaab823408dee9c92724aac14016c6a4951a07122e73040cc4319f52d90ede9a433b53b77c884ce3d756084d23b166aadc736dacd63dd5857ceb90b88b6ed8e5dfa514e756ea0cf1f0dc3a867001f3725c3ae756aa3c3b69801c162c37ecbe8128d5886b9ff2a5d4103544c895a6523d40b931f28c922af1cd9b248e2e6308d7355b1efbe1f1ae11d75881519d48c81aed220ca1270bd5b01131c9aa608bb0e42db90066e9d0d9d36c6271fd2afdf15ef93487811fb445c9adf1aaf4436117fa8e02dfa2fcb6c60f8fb77645fc40a36eaa8e221cc6589e00c0ce2dcfca5a8a9712647307c23ed1c5a1247d12f517d0a8202fbb891ceda51cf013d883033d6a76507615c839e476bf946dc5dc4e7880bce4b84c810df14b94233541603ee0f91f81b46521b740aced8ca59398c430fa5d3740829c5c9695be779344661969c2387347bb1054b468f13393d1b6afdedc90d2d3327bbf07161ae3c328530d27eb81523c464c4adc6ad6df8f5fb6da09f96cae68a8ad81545077cba222e91fd3e678dd23be9d157a5a9991d04653c166ec5c4ad02b5b75dcb8d4b6f49921f793a6598c24e7368bac33c26f63ad0e96681347fdebd513f188809f2c4a1c9fd9aaa17eb3a0d85aa5c6921eefd3f78c2816ca36f9852e29d710ecf3fbcec2f8f54bd8226ea03aaa4342afee7fc04b1f6c3ae54851b04419f9a9f80c518ccc34f0311b4b3cf182d9a999e6c1b39245c71fb7e59936effc8e9f45f6e556db0632fe17f4955bdf6fac853586e13169246c84d58fe408f358f51d793c5771c794517b1e548a9419e87763be0693fcca074b2ab043a46dcd7f6d7ad4f0f9c082da6d7c730f52df118c7192cc5dde68e8e49cfff95f3d7055a19a5165242fcbab826d3ecd31921df3eedeef6864d8424585efd1378c057251a77d4785b2165ceb4fa5b39e5ce683bf889c55b4aa1bf8d2d4b26f6f92ea5f49b64b867d0acbb989ae270557f86b00512fcc9f277ab7917dc326d859a3046aa7e7d6763c61042f955a9a5c9de2add8e8a33da27d4005583139aa3c94ec6528b803f24b01e19f6085caaab00c5074563b5108376ec3d7441523424d9f1d2d1804dc920cae7c40ef81db7fda23b37e8f9ae2afdd3eccd680590e3870c4b3b425e910c1fc51ace4b1333e54dedca8a21bc9bf126f114aed4570909192d25675f7078df4715978d061eceab01cb411e7c06461398b8a6a1eefd42e3963165a404208d15ae5789184d24adba4438ca60fc12ed5ba444de52aef0eb85e40d8222c8a1bcf9aaac09e133becc531e3fb5734c8ac0187e6447cb3880159bcfa38463d0934469664aa5a45633c724502b9b3edaa9c5a2b3c604b25b665904fa85adc8c3cc1b3f202ab02009ca2c7b64bf9b34e56a98ef077c8ca3e690ce1094160893cdd0d7aa7ae17ca2d90034fbcf7b9ea9e40c9521fb7c12833ee20748c6fc6c1dd82aa14cca9f276cc2bea9b40185c6e696564514bff7f3505f4257e7be27f2b5b9cb310d95bb6af1e95d0075184c8c35a15a3aed8f2d9955f3a77fdcab51995e4b72eb42704ca9f3ce81792100d5d0a09d7ae1cf1d7e119df51d16e276f5b1f146030ad12abd7d2be59d95709e28b057d5e1e5ef6a6d1f57ea2829cf16f7e3c6c67cf1fb7e7db459feaa345befcf4780358eb594b74f848a92306a5b9182b500584fbc911c3bd52d5fc5eacb25772666ac0b0948c04e5dae70e7aa22c307301334c92c8f46dc39a3f536e8b151d263df2472b37facf09de8fe1c5769e6eabde02ac885f64fd329626ee7cce7bcceecf88c5bf17c5dda3ab19fcfed6fbfa1100a368948a79d19a5fab31198059f97a5edb99b01639d8436adf4b734edd6d275b262a0ea3f51811d4be1cb6dad4b297785f7a8ad1dad6ac0d73b5f3dfb2823727aa4a4ec10e8564c0f336254e808d523197d1d9631647f5858fb00b111c46362a26e170c821d7d19b1209ed5e939d848eb873dfa624e0be99475d37945dd171326173ccaac26e20817202882f4a4bc1229bf8b2a213085e9ea13ea7bd11d0f7f2ef17a8fbdac38d0b7f054f733e0ba11f65700f56f88c05bbd1dc8025857e2a55762b7991c75f3ee9df465d435a52fba43e3602c1d2212df025979a0afae934c5f690e4ea0226b5116b4ff07c402e6eaf7ce9e1569e842a5b4a33a44bee16054fa318540273f75eca55f3c0ea4da4ce1075c1d83e2a7ab93a2436edc6a7c1077476f4c8bf9bf0f6d3294aaac3a7c1fb1a1702206672922c5d2097eadaad3d1d1a8dfdc0e091e5a30f788af96487e164476adb3dee11bc30c96606e9c136a9ada58725ae34f13697012934e208f90397b0d32ea482d53aa2acd17b8b28adc6f68034b00ff7174b9df28af15dc8ecb0e05c1f5b714955f284430ddb2f6cb92ddac6ec2499895637dd0b34012a6f91f21f3cba80da78e83a3f9c7946d27c77a08a1d4fab206b7e36719dcb4bd5d69288c372913ce0a9dd9ec608b04a82404512b8742f4f5fa3b8dd1828296b5c69cd70af53e3f4b7ffd7931fd2f34d182adf481641747fed75959ea3fcb6a3cbcd68a1c8f3cb98b32deb2884d86528bc2d9ea5a00e20fa7143946203943094989ddd1022230cd74de9c42177798ac5ed34c7cceb2d31804270e92aa4adb53b6520f95a485eb3196f9bd7ea1e691b8a451a05deebcac11e2bc6f71d3370c643a7612a82481ca5183b34e01abef39a6a56ef38502bbf5c0b479b24334fd7588493d6d3dfb1a63a7edee6fb0f3d98c75a52bf33b220721a25abef3e0243bcafb08a614a60bc545b7db60d2b448f078c30885824a7f5473cfc4874c8eeb21b84df582944f861d8dd1c49f59a05e1a277be028a76a828d81f943d494b5265060a673000271838229eb187a0f1ab1c6c95be0d6f231b64e4d0af6cd60cf0a7b7e320da3f69713ae767a4185695ab133272758b10efaf67125d49023b0e012b09c80586325dad18121127c8569f736122dfe8673ff7850e4d72f01a8175d1068c8e97ab17aaa49f2b1609b5196526903b8599b7ca940fd7788b45c37af97dcc09b2cb66360da367e34319c90f3804fe29801db5d612e31933c6e48fa40456c8738cf5432a51638a5f27062aeda2535043b5527f298c60bede22258034c248b21c42a2be19fa7def785db1ded77bcc6858f2ca49e2ee146b6401df9c247ee93353b083bde025411f4ffc72262a6257e2f6a018b8f913ddbda2951a576137267f078159f4ccf96b447b7120d7238b7e19a7c877900ac85df265ebf20eafbb3296489d5e6e309a6b30418f7225363488540f1a9a05c5ba4c442e96afca49f8000b672ab619c4f32fe4bfc778b123a73a0db19a2fb3efdbed122d0e40ca92ef1f56f7a29baa943749cdea0d61885b038e9213625b7f55386c371152b611f438e0e790401f4a81c84105c9b864420911160ff2f122308492d321514fb0c2286419762a4b1dc8d99f43581d9c924cc7fc6c1256ae216639baa6a95309933a5eb0d20d3dee3d0b2a47f51932ce50d16035ff1711d972f8a892ab90e0cc2acf78d161498c0fbba8c2c41885a1cb034c0e9f5f7f035b4708a6c5862558a9c271ea9be78ea9e67df2c74b79fc9ed8e18013b3afd9c518da197a4b1811ff2b98120a6b94591a5db06c516bd31639a45f150503fcc6bfe8029625ee78739ff539dee624c13345d00b2e5adf88f51be4a206ef6bf7e3baf6b357bbf724f69360d4576369fcacc6bedc406b035b02d1168377e2525fed215dcb6540107d55e07f7d2ab8a39c9729ffe649864faee646e03fd3d1bebc6945c7cb44ecf6e811194b4c021b912ddca0e73ce9cce939eb62852421d4acda37fe716ab351e0b243abdc732d2651f156809d934607c34e63e2b50e9120649711dc7032339842863fdf058d543d9dbd559bd9829e8469bb2fabd95a175d55604fa1bd474b59cf23a393db7f55b563c166881ae206e48637685218dd1f01dd742debe7dcfe218dc009732e8b9c29b3cc8fb92ed9dc847bd2eb1f671e40dc21c71d2f9cde8ab5c03c5c00461d0386bdbcee826f8a3f56ec5fc1940fcc147e5c4434aa3a50dded64f7e12162d726f75dd285e747c1f0ba7798fda965e0850b00c48fd115e4bff1824d85ab21cd1852478a7a18916b2c8b3c07bcbf57365399f60ffb2d4e8a3f4a98b28c0743671607cdcee559a2cd98b7dc4cd6793c14a656db1a6b6e26b51588e1005ed12b51d930c448cf921a3acfc4459ea0d155745839d378cad34caa085524433380c10df20ec3854b0d5088aa7936ba25126c5b1cadc53a2e08c8a57c9e87c2785bf9ed772a0b155dd9bba7456de9988a50cf727eaa8eab1a65644eb422b2a24e6c1674664b4ae95d27479ac80464ea2b2c86eb8e2517e9cf537342d6ed697811e38809282c6faa11bed9099d8b8b4ea6dc993159f94e9b4116a24658610639866791f10af8ac129c689a627a3ae17f5189c83309bf179f3bf55713aef5f7ec14a86ca87b7453d5578fb4326eef53b0dc5639dd3cf909ef43d1006f798b3c61498a0663fed0e732c709d25cbb42176ab3a73d06fd577ea6703f27b6ccb925f97496ad6b391e433d009c117fc40e762866d97df39517cb099d4229c2611bb96d05b9f66c66312ad4d94054ecbd8ecf5b7e8cd481e29694e56740289891cb81de4483b3c6c5038ea3176fba01d0218916351568a27ecb6e6e247a01d13e198c9b1cccda6dd218ebe1c7626a1a886b9f99bfa31a2fe5465f0c9a29e349d807d90cb608e45be2470eaca5c5caa151560e527b0828f6232f9568ac80fed3b25f8663ec85656958b55356b2e5b89ce7cfbb2a453c3f8af45fa48e32bb1f56d8cf3e84c2b83195bd830d0a6038587bfcfde64ee23b5a75e3882dea5b21af9de4e7665e978ebac7cb2ce770ac0595073e6de7c1589837470f1379666c923e7f2fff74364478dce91dead46118802463f3e3e770a9e228f55cd768e4637f717a08e5c352f068e64edf3f44445769b06af6ad37fb090bb59650fc934ec69b0bcdd8cfde3dc5f2bb21e77373232f4330349c1ee0d3e40da1f3ab2d40222be8ab5c24277192f6210eddc8d45280a8e8ba9bbaca8fc0f0eb2be569af93c14451eef4110dddae65946d0c1de66e1c168baf275dd47124a631a95e81c0ee055a692a5bcca11f86af5bdc36794882870375fb79ced97d729e9760c60b2d31967ebdba9b48a77d724a71ca19732ddc55e38168c99e1dccfd7e1d845d5dd3c8e6eb350876b7881185b5f2ea5cbda39375ae2982d275c5083d150e5d3fefd4a5fe39181a5418175659b09eab5e538876a0ec8887c50f6a0d33d75d8c6cafd73769d167c55cda485724b3ec4edeb29fc54fd5fb675ca6d7fb023d342659b3013bfd6fb98278e4eb31494808598ae5c6d231a9b2aca8c584abc6cd5a6857594eae888d728fa13f9192505b152be2e9cd71e7ccb2b704fff639ddcb94ebe8458d6f6dad4af779fe2e366bd64bf1b86aabdc8f3101e603add9e13a2bbffe5c3ea236c42f6833d679725a6e4f8fd108da0f0a9f093953b804f07773e0ba1b89f45d4f13d92ffb0c4f767a0a24546f98d4695916f262f7414949f72b3f3212d0606ee18c5b9cb78e1a56a871a82934d1a2f6f4ead4904e90060ef3ec4b0ffed1917c6725e8389bd2d608d21e2f7612b2583cdab0ebc59c4aebe9b7217cd0582019afb0e2c54a12ae75777b918431afe737c8109fef579b9e98bdfa0992cd5daf3bf91ce0978b1fc54313fed3c4d6995af58bd0c029d2e16772ccc3c16a4289499001178cbeadaf0e997202af3c654444c59d945cd564ab171e00a240d84eba5e26036b4459db2adbf83ebb29fc5286a73b6769d79ae410398c5c84458e7ad3c1632bdea16d6f179ccded08fb2f617997b62b6e6e412b4e1e1c2e325b52f369eecaa22fda9698541337db38ae182c55317898ec0aa969591932bf9461136d62cd1a1234060d7e7796c78df6dab4c61a7a818b954830e620e73b1e781b67ceb0d0647d94aaf47a6b059607294c447f3f7e48b923d03bff0bf0efc7ca190813d426cbfa1c3baee0c831c5e3d9ce6f9174b3be20e6898434174928fdd935962106a5b91f53513e042415a46af3b9e6171f716acda9bcbcd01a78f2ef94719654ab41678a3227c29819d83d02644a2ad1a62fb51527b72b887153a41b1ee602e051ba6c9f696fefdcd75560879e74e1eea0cc9a206e3405c1a19532cf0c22356d8f2dc1c43adec830d217b24715ad0d1471130e9fbd7171e4bde5d302cb4a1049976b995be2442c3db5e7807df533ec062ec8cec501833b3d8f7f81a8633bb63462c8dc8d5e858de2d8210651504b093ca5709011e37262c3d41ff94268344e543c4697aafb4462e584e705a0388da0f45d44550fed227d7820138eb925e5f37ff44a49c9bb9e228c8040e8379b542f4ee1c03f208cd084d077dfdcab192dc1e05cf69221604def266aff595cd94c4665f998abfa59eca96c8c2013d8b36da71182d919c276e78bf0e3a1dc56d935766e325f8b4875947fcfe848f466e355c0c841c575d4108482f2129072a4cfa46a71155e43130d06515e2abb721ff267e63a1f8dbacd71577661503c21cb112c7a67081f6cadbf68ef6f162c8ebcbc11bcde107a1149241e95453727e4569d67d2a57723d02a5e5b3119c722fb196aa885dc5b3eac0e3cc6a569b844d193f7e7e3349359fc83d4a3d3105874200b2404634b7afb964ed177d6a655a7e3eb9d154276fb39691c824a48dcfb1f5be131bceabef1584bada1eb4044667c481b6b4f7ff7a4c1ed1a59d233be91eea5a6310388aa6c98c1cf2b16b507b08b97ec88ce3a27f35c431c7ef139c418a533da0b69659a86654a73ae56ae3a7678d80fc12152e9cd9649528a43aa39441cdd51d907d295e299587096c566694c8013d073e21c25b540b48270d9de731cdea6179fcce356979079cf393449e7ff6f9249f7bd5ab48f956ca04fb09fab20442ab89c2c191370270538d9fb757449e745a626cbe265a48ea9e167f20f2c61d6c19846358ad5dcc190dcd5e0d398fec2f4c93646eb015f0aa5e4769bd6873995f1e8e725eed0c18c98ab52e1657f8aa0e584c525f65af2c4b26b606fa1b03a98cb2900de53cbd0fc7077c79556ce24f4212de57cae02dcf64eceb3edc6ca4994d267ec75115f8f191f744ecaf37459fad714591863ed8bdca87a56e3f53a0747b420aedf38653517ef6c21538b2e839e9590b5d7e3a418452b31e3d1e8373b00bfddbc63bd2c864d6d7b21113ab14997301e306dde11d1ac1b2cd21b078ce1cb987fdc8f534896c2662eb7f1dac4ac4d8a79ce3c0dbdbbbebb90a4977e2e43012430e839dc552b235754959c4f128c72e34b743bb91e23b7b548404290911a9e856defc145c0993833c130aa69582773dda4bd0b0a60ab341d7a0fc3a83f4645603b5cfe716d4b50f002e2b84d80490e46528b87956314c520969d6e7ad3eac0374297243fd007327f9f4d6e83bba86520ba91d76e0bffebc8acc325bb12695c89c42b686088c1ccf9dfc86f662c9facd42474755b914a51c6d6fa2faf1ddc3759efa5e37781c2637239837e79fb134609943163f1aeaecb3e66417d837e0a3e3267f1f2190bcfbe8f904c10372273a01955659d901cdd55e8950f8a83a3d98969f29bd29068089ac8a9c84bb88b9616c9104c3a7ad5e7ead94500bdcf8fb247536b0749465b449826a3353e5f1f50a60ef04f70cbad72c4a6b98ec10e5d7647540d0539debc61d8efa6bae21ac810eea5b2dea25e79bff1c543d6415742a565f362000716675aadfcee34895b32c8dbd134861d404c22afb0a537c308dcc8c888fc7873aa35d66312af59fe0a2778252d15ab2611c3858f73c5989f6d6f6b363d09bca9d9674c82e3ccc4be25d1d865a140381b58317330431ff2f71e7ec0d51229221628854180af2635b2397486f87b3b45ae4822ae98ce5767017b6deee0e6031e04dbb04c1e0543485f003a4c24dd8d9bc092eac8655a8d58db552408c6d7c96925df4fe90efa25d0a79f6753476b9fb1b46d9b8590b6be149d2959cafe75a4e348b4080dab4d57e9a54871a9e99f7cb0ab0aa04839a36eea1bb3a21a0ffc70d891972bf28bd83a2156e20f61303b6734306676376195af9fc473b6a5353f7a4378584e1ff39e909eae497419740ab34f0407c122ee98eaa59b69e222b42ca7457cb996c61d985a17a55011dd291993dac0a0af6ac443e3bccd46488f54ecf5b60088e55402150fce8f747c6f1096458ac56ee964ac91baf873b3445be4036900532c0a4e44ce29aadab8ae543b5cd631e79df562c85304d052a99866897f1df53661b8ff3031b98ed2a7fcdb7d6eb9f847d0ebd4b73c106994a58877cad57942f78180d6473d7b0afe228a54829186c62c6cdb3223ed4ae459a72474720cda923bd4ad5713fef07bdfb99c4e29d66f1ea35f03abd6570277f0824ee3c1df123e9a88e141c94d2942e60b4b1bd6e5fa53b32a7704da6dc0b57907b09be96a8b17421336ede777261e35164bf47dfb0221746c8dc27114f212f93f00ebfa8ed056f420aaa84cf8fd405e1ae079732358bc460aa74bfc708013db51ae44bf39e4a94e5cadc48196c6e993486b96513fff2159ad61090984cbb7ba4992c76b74543f1aee2f61c70c79cc9d92cdc37003c67694f997b1d7bfe3ddcc5f2f9b668531c248a93ab3ab266fb6aa345f8269c293147fc32d0ca03d4f44b454a0c958e751ec61983af91f2d5c887e5b52e94d7bbca11ff6b78439a1ca8cb0bb8ff9e828ad09641a6c048f4cc61c3a7f33ad97d1052f49dca144332c7fdb6425e6205d57ea9d861c1d0a133353c89f6c923ce6c5ee93e0d67e6d4c1ba7cb0fed218782136195b2f25fbb9366d4cb93207c8a833e0feee23277f2fdb73c6d63a2740ffb63b243f2c4ea212748086fa409030c3022fbdd8929e264d207f5bde27340eee7a2b45b9d4a3085565f2249a5ddf82b7a0c395f89ecd50b6d6996d4a30ba8bbcb9a81dce4ac40f1e0d90103fab141354a81975420f4dcd0e723598d22aa00763fae8816631fd9e7dbea9fbfd6d61a876953e5bbdb85e871c7843605af44943e6d5a503c5e0f0190de94e69a57ea21f16d264c029bff9fc14f63d338388de373e52aa5fc922b51755d9616645d37e0179ba2971d1449b756471d83828e49ed602952919fcea20b00cb500000f03b63da864b409a480ef97a843cbd362a542c21e236f3da07c75a7bce7b36f277190c202761451b2340b9cc8d75e94aa698f64baa4703cd116ff89839544065c3de4d700d2654d0485c73a6941115bf544741717a6ae2291ac36f761d1dc5b8653a32b0c5534cf1c51e91879bfc1f402dcd1d592ac6f88c5ed0d51e130fc8a130eaa0393bb73f6d084e568a0e1cb3fc2b41d1674887a75e15d552a7285e06a285b978e3f468efd451c15bb552b29ba44bbb2441cf2ebf32e9faccc58a1e73b216b646856ea7cceb10e8a0d792d439a014fe358eb413441467b04fd6f57fd166635f3c0fbfedb5a4a56d62c74a578e9bd8dd670b899a2cbede2786028983b0358f0dc6074da126f9ac2d8d7ee62556a482760a28cdd9754f88e46f20de19559251f247c904dc9df862b0c7256a38b5071efa28e5383bd26002c69206775a99ba4f25134c0c04563823dc2846fc86369d5d283209f769f36e88c0749b2268870c9315d4ba8759b0ac58248283ea1f4b1cb595391c848566c4fe0d70f9e0b067f3ee10785ae179e87cc68906144dfac77801e3e6979eede28ad26caa19fe3a8a80e706c5d03c9a4f24f2111f9cf4821292025f230795bea4e11dafae984b028b87bca6e022d47306c2b00724195fc232222da3dde13df038d8147acf3bc053b7838a9ca13fda1f356c6871fc71b8d347d04afdcaa584e986f1f83045fc88f3c81bddfaf2f0f92f4d3f9e3c4a7ea53ea2331d4cd76743dad8f2d70e8fc3c3613b1782000bdb833c5a51ff3af02b0c2978510e8080d7f7b9f9f3be9b809f777bd4a83f63f4475ae1f7a627edf170662c625ccdd48a4c4fd6511d48fc715c5001da3ab19ad7bddf2d17b5c4f9d9c2a3be923162e8e9ffeb6316fd500bab9df96ba2c6f6d1203ccfb2bba99c99b369a1e1a087baf56a79ffdbca10c4196f2ff7e71099dd3e7fd4a3c3603f5b7b8077e6f3e420d485daf0dff3375bd9871f674bcccdae6a32caa6defbeb09f2ddff5f80384db4927893241de381ce5595ce9348a2ef1f2bae5bd22cdbd78e27122b79aa659a88a5853d09dfe3e635207a9ca90e3d2713016eaed1d1f749cf0f45e4ea496dd935087ed31e705488b06254366f64d95e16334f28431bcf60b0f644262dd2848e486bc6bfb23002763d48364a9bc3f318b65e7eafc268bab42137631a3e7ef15a319d590c2d2f4c5151ae6fbd6ce2e0169e8458ef85dad539e1242cfd6a17241cd3c6ec02f42aeee25167cf2760ec1ecd7818002a8cf1d511a3dbb2d496c3a04a56491ac306d03621e2436c698c64e10ccb202107181c06ebcfca99e3778a6974c242dce17f71309b1d5a3ee9718fa16890db20e08a78b146a92d87b0588d7cb5009369b8245c55ee3166edd9aa101bea4c478450606223e5d13b97ea779c40de704b4dcae58809768819dab3d5c4d2539eb81066cd5ab113f6f96aa11d6a3b0a06d01d77509e4e1566fcce48c5b9cd739a7e3c163b2f54638be0ff1324a8c68fd1dc0173729e0eb133b072929b566f53d20d91a37339dc45881e3c79305f0f0477eadfdcc6efd8b424c6b707db36693e0387d3e6ce27538fd9105c2f346d69ee71833d095b4ffeb214c843f37ea1371c56bae26a4437e5da109725fb6bb7d8a3e9442659b8208bce1abf7fc5efe48555474f6fde3391d84db636b6f899b45065628e1322eebdf7f89252d67f9a851d68031e1dfa41f2f66a48c78a4ebf406278a6f5a386374c63bb553abc7b22e4cd9a7f6d83f5d553ce38ddc0d58fb88d7e70498af1a74bfb5d6b772da5ad91cc1e65fd803f8b3e6343566f1ef7e9143c55b25dab88129c692a0816b185c520c15939a4f69020aa3af8fb8abb902293b0fdb72ac467fb8a349ae751dc68c01089e8f3feb34a90e7e15fe9826f73aa84653f5a29532a80dc853ee55c01f8ce71dbb029b159f9d7619889a2488a97fd847e11a1f56d5a289e1b4d2488ce589d5cf111b5257e9bf1faaa95f4d23cd343aed76499ba3da1874e0a22df1edb6c0a5a51e7cc999563c4d72e24a5d013d44169de50ac067622e48f8988074365057da3719303f156015a29bc33aea02cc0d3a771e8ab107569e4f80a3f33e7f1e7e2a0f7a1214f7d748b3d20e90381fd8c3837835f356974aaa7711149961a619080750de1056c84b9081851bc2814c023482b5f19b0d151959cb52bc9a3d3a02e7cb1742154074c4c5c4e6b7fbe62ed34cf50e530f7402ff9ca600dbeae6844ca767c2ff6f6ecb8795622bcd734d3eaa70efcbd3aff3feae94425be43e5a72b2998a828164a90f874fe578181b8e5e2811592bfe1be1554ee50db31aadea41623df8ee59d793575e0b4f5ec37b90d8e18ab870e1fbf9d7ac02d8a0d0056ecc1cd20aba3df2f3e1251803aa7d0e007f5f5c081ea4d0456c114917dfa3a8762d4be60837a5f5e06240eba6c92cd4c2964bac5906be0e0368861ef97dadde2dc19c04fd3f5cde2b1217d47eec86f9084736a4b679857f57363c9b9c7f26193558a28139dbf4fa0a74f82c58e705f704a51b2f8ac724c4573294fc3cdc5d02ceafeba20299b5c4d35a936523b6181b7313ae76f2f1786bd3d0a13915315869931d268a3ff68afd38a66225ce8441a53eb5eecf61648038450b90799c7ee434cb717a29af32dc32bb3b80abb52e4e808e18198f487898079e4f45725cce37f4bfc26f3fe2af6dcbd46c2570d0ebedbb3a1bf1c2dc39a4dc0b1681c8a1805003ca1f56bbb889ff1ea875bea5acdf8ef1d073f466d5ad1717c1d4b76efc58cdc86c8eff7a0976d87a7324e94bdb433b16e41625f59fd1fc8601b16a3daa76ecabf29e24d05968ed6efd0b160d54e744466b08038c88655eceabf3978d8145aa56e3063cb9696e18475838059ad49e355d9a9d006f956fc56dcb86e3f2a79a40d620becea81f1dc931638f91412d84b875c4b33b7aa096630f656c782b5e38d6838c28b4b7b3c080b52695b4d1eb1f9aba1dbfec8beb0240c691d82927410224bb590edf879f42be13de18007b645397891fa5c124ccffd03b3746392688c30bed725bd6602fd892ee32db564eb53357f024d7ebdfd33400fd0ee54a4ecf998bfc33d368812afab7d505d05049ecfb167f3100a967071e4cd6822f902d6c81f012843c01c4b3f7c3634815d6403c2c7a58c8a0f9a6107c22a79b6051449efe03d16f2774fdc81d56171040b35326c93cee3f1837606624e1dc98141bb42c387b82cc02b774038561a743ccbb618c832595f832987b673b4261e857f29bef1c97db6679372e9837a03d32a2e87ca1015129c0c207e9f47de568eefcfa0ebb470e3b7825a7f780d7981b2d7672787a21cff49db71695fcd9f281eee094d9ae15a7b4b3d698052b634f7e3b6ab6cd7db9fff3ce5770c630c3fe5a7bd9fe34e292a1141fef2e7c0f2db1133c74e5b3f309c1ce84c63ed92e1a3b0c4ad5d91c88fad6bedaf132597a3a438b76e0976ccc9cf0de39bede063ebf7d8f7b5cc32f5c446d39bfbd3aa62212c900aff4df9ecb40c67d70e7ba274d2b2f3b9ef54d7ef41edd044748e946e23dc24c7cd68b36ceeff44cfbda4ccc3a65ac8e170c375a82df9c6d4632d985b55b0550d030d8dc45efbf7a9c0bb84b9ee355a1bbfc02d1ffa1d9f2074fb0aab5f4b660aa41a9a3dde459866ac0b7271e2d78761f72055292bf02279d378edbaf864734f8eb846e0e2b4af694e6067e40d409154c7c0ccf74893e0ab3673643ef67594bb17c88492c00e5192a402c909a863bab33c6cd858b139abd616d5f4f020fb65e7e9ad377036e5559dc0335f40b760709d0c4c034b6b53a2d4e92e732a89c71efed752265559b5a634906ddd9217912ad1a3d27e515453a114e3d6207961c18bc7fc34366901193a7b35bc3c9e791f4810018301ca1635a910f401c2cfe9c2bdf68446fd58f8b69b3c5225ea0d6b8718331fb9df1898976c3df59f5b2e1bac6f789aef733e881053fa7f19631cd4fc934355e92c98e993cb11be9d6f22d81f0f2b257a2959f03ccec839c0a44471b4e6378529d11f8d6d25b4d43822880c35b8d7d9b1b4553f95f1aef9d66c926b153de8d630ecd835095b0e319c1f7c331a91e96616e62d37bb78e22bec7afd5039d883842acaa64a68541ccf39df4760a84b0541e7ee702240df5e6cb84f8755cffbf210e72cc67f3f83ea23b358c8f553d0967a3d8e0ccc1829a9d4d70fbf65d6a18e2a9eaca0a1b5b63b3d3e7f7cb370900bddd923c68b0d99d54621daa5e5860a64c92d562d7ae3ea26496cd927658f6488810e8fd8960dcd6f1bf2fa9691a9ec78b3a2239752ef3e2bc82f43b38518bc60e249fcb384f2f953e26356c5523cd92926a2bba150814f00d78060aad91277a3c37bd331f1a38cfd0c7cffce1ddfec391f7c7e9cfcf9a12b71a067d6c06fb9def66053b19cc9c9aa99f7a459a8e4e65eeb674a5330236f97b20d493e53e089d56c53ae94a7eb4f102584385e6181140bebea96f98959ac2cbed55e887ad71fbec6b7e7d01380fcc6cad32f6a5db67034b0f1b62a316e0633acc538a01b4dc58f82d052a8302a4bb36789739f0f5c95490f2c5cd1e2873542f52a990db179e3779ce0ac9dffb05e379d9e53e4766a74766771116c0b9bbd76a6a82be257b31660060ef1a3ad1271644757da873d3bca02c8d291ee5af3ae72c14d5f805a4727ad8f47ca1a5cde62af16ef1882171620d5df2254f6fafa602e49a5092ca519a45f22eff5cad53107013743b3929791c35e833d234890eaa667551d89907461ffafb3dfd39930c5e693740626699889bb91832331b0292199eec98ec94546e4c0d56e34992171504e99106fe2a82e6dd15486b09c1b2d5358b233e0dbadb01377acae650d5a26854791b821b9f511e7d3f447f5a67b60e555c5b618f0d3374c8e41bcfef56c0d42a6a8cd06b11a5c4bfafb13df63e85e11b4d3ef82379b0965c4c5f7c17a267b3f863cbd01778d91b0f0fd48c6e74126089fe88e4806b5d3d2a5064b37dddd73e605189eb28aca72359f7ff4d23ad87f105fe85d5ee3f11ce0aaad6ac455cc01fe6213165c311cfde2e83958a57dc06169f8ff739afd75cca597f01fba9adc3c1972b73ac435758a4e629b687f0e5a3fc36c9ab9ce2da1c81cc8b734f037a5f20e22bb1562fec415c07b44859d5aedb2b1e3d2b229c1f24c34fc3a6afbce0dac1ffc82619c090b996127f2a388261f1c98a0a0bf7b9ebb4c1033c0b344228d7ff705a683d53d8c831be2b4751e2aa267d495d54758841d88ea765675935c1dfe4498eceaa19c6b03fd4b380dde508fb246c949ccc556eaad6c2664d5ddccd2d2f8666078e025af04ec773b66b33c63b0ba24bc2cbb2ac4be52d007ec1a3bf1292c4f05e3735e62de4f60dbcddd5273e45919486836f4fbe991fe15147e23bf420692d67dc9fee9cca02419fb49d4ae034649cb059456828121de953245f39a6c923df2b892066b38aa556033d9bd4c02a7e3ba1f622885d33fa0880639ed120c664e6716127d258861bf62554cd9bec93c4130172a7bd842caff385bf8ff3078f6ce81038efa7a3d712fe4e0922b11046cb7864eaaee2baf230f675cf3379555db88962bf63c9eff65a91ff4278577c44bc6c36365428bee89e6938911b83d2ca303d1551f893bcb9a8606990b2e913e97cb7884423e8573661cf81a6e719dcb3f8c1cced1b9674c8937e186ccd7f5b897d3e9e71166526043edf26a4b7fafda4a81c8d933e52161492ea096a4220a0270d380a3583134127be2034e7a404ce9f99a250e8037744cc06ed9a4606c2d0bc54d0f9c414fe22819ca1b51e1a7cfedc0e33069f54aca755e506bf09fef9aa139279d3fa86ca983b349941c3ae20dfbdc93244675580b723a10183199dbacee326fbe8bec21d4c4f0a1f0a0d83b061cd7f1ffa41c88ec3704c8f1c50674d5bcfab3b8ab6bffcc66f538c4dfd16c88308dbc39ec767ae497c4ebc8f494dc5ee572a6a8740548fbb3f9429e294e8982b8c6bba6a1da45799422ce9e13f744cee0b0289ea063527255157a3aa0107812298df5e28e21f35b58bd10ff8ab1b875a4d30ec091f356244644bf4a28055b6f3197376c00824b17feb70d190e25e0528e5ffb09d111fa61db2271727a04bbc9a2dbc322ec1aa6aaaaa5bb0140a4b86998153294c6fb570a86aa38549ac8239bd0891459486d548630904700ba4def6afa0c498beebf5c6a9e08c57f5bcd5c46ec14dd5bed277ce2b0afee5a71481b440c33adfc7f8775c314ea61aae7b4a043313aa24e6153310639be2743a9716354a524dde8d40795505d3de0d395754be25aa526e70d55707fddd9395db2bb27473e9062f77e0859c1c57da835bd4d7d9561aa5cd66f9e7bff6867712d7020b6f5122e0308422ca076f5a21d0f3370aba94373746f7c7b4bd49be8da06a510bc71d89f4abcc5fa8c23c34e615ed0d849400679677d997400c87a9a9fe4d5e869af15996cf318f270326d7520033a0c70c39c9629fbf5c6fcefd0dedde7cbbe5a73a03cf712f091936793383723a034c504c38d1d2646bce719e1a82921107ce2a076956b159ba509607009f076b470152770c0793f9c39b5b27a9fa215f8fdcf44654071b45a69129dba806eaa33d8d9734c3ab9d97d1e1de35a837dd763e136f3f0d68239480a90dffcbe8c91aa5e0a4a347341757e47037f40e2e03a5e6ddce3783785b40374051e3788423116cd8c3a0ad7977e650facee27d1eb69eef8510d429a3719927851395b5c85a0979f3d3930069c0503d858941c5192f37b6d9c04098c5900cb28e9d7933b110b1c5cc57217f48dc71be5218e0d2a00d39edd5ab380b716d05b072facf1a0100630835015232e7a727dbee987ba285bc5fc2fb9b21e4bb4ed41b7026559cee8a4af77f402a5df823bb98b4826c3176f829c0abc99986ab15b4486f62d0afe75624e2a43f60ea8421a903dd523d22c40713bda0b4c00691269739a7877f73b12f6f705c90165a148006de1abd2eb4e7cfa198987aa068445e88648e30f05538ce85dc2615b5e2958897adce3345c8d9494ec71e1fca530e0927a0209b2ae6c0981c45e634ae8be76449e9b1fcb9823ca4eb0f87c776446b17b28e991b1ec9ecd361339e5697e16724b2d56579c0ff7a95761c051ff9d139e7f57e508ed6f5d898d113369413fe0382a755e013213225127ddcda9132cbf69306eca0b4cedd9785de61bc7970cfe1f4bd57a5a6b0ee86731962a561ec052a326e4b147180a838e5f800723c89c979a0bdcfea5c1e8057b9a9ddb1a41584eb08b4e4b0e009c9522bcd25b9a601fc12c1774f4d925ed64a315fb50894a63bbedc19d48c403c1a634a46726ba250bde310dcf51b7388cc8b53b1380cebdc2660db71c3fbb37308a67b89b26d89dbc28220ebb3231d1a00a75d35f9b1c8e0f0a0828cebb8aa625f02117220e04550de8963ba2193813c8e126a5f58d8e3ae6fc57fc6851dd1146ca16ff6e0cf363a2f1eb4dda75b0ee1e1bbec82ef5a7b2cae61a6aaef03f0d9070d5936c17d9a9a47f4b9f7b5f69c4fbfbb336fce8494caa66d239e729d0b8a6cad4b630f61b1bab4855035aa408020e04e127cad1b1723765823ab18618fc544ea819376eb10f20d52570a4750a56d9f4cf3cefaeed4f4dfd61c09cce646a4651ed028c573834430a834f6bbf80f6921adb1ded54f862b5c05da586657dc324922fff654b37db60c94c4c98e2fd89001b9ba81b1903bc9804e636d84e103f303fcf78b29bbe0d36fed228d3bba3779fb02a84a64ed090207e7bc651f2540a56e4d10e3867703ef497b1466ca48b3adcf58d58be9d4942436380fe08fe1a356de60bed5f20899ec6d3c57d8b112f1ade1fb08954a00874795aac7403b116469621a711cd2d09ef5ac5921c9c1ce83df5641fdfd788fb478507360d4a4ec24d681dc24f15dcf4c2d294c8b66dbfd512c30fda20970a980f1a3d13c750b9e08833e1fdec166d597ff705b3565d341b0f8166b5f8046c118f2d7247354254c61fb550784efa6be6950e04f29481280ddf4f04b57d8549d1977c5926c288291969f0aa2835914d4157866c1f7c638c3305e48d45d0ac9e490818856490e3d4fcbbf421fbd9597c31d4510bd2bd82927c44c5fc8d689619f416ec0a0b6774fd921aff52ecbd459e4bd5c54dc34958c92366348fef1b91dea3ee9725a15bebea4bc5ad9f265fa64301417dbc3cda4ba89a853e89103cfa642427a00364b5aad0219e6974463d4c76caa1de328330aea99f5e1e26023960b1ca7bf904e3c199d9bc96cc860e2c9a6a2a440d4ff63681915cff3b0014a1c8ac7d03dddca22cd2b8e13bb91e3498f1293255b3f3143c7c7e33817f46c3a3ac116110d2aa61f4c9bd29e0a40167f8c39a23c0210d09ef4abce56bcdf9de8f2fd1e2238bc74d0e3fd5be20ccbaa4171c57662a59bfee9c0d4a4ef61d323028333c7a8571f3f83871127d08723993720989232a224ed7c2ad80dfe8ee9005b1ebf5a9bcf7e76c5f1ad5844856258c69d50964906eb1ff47cca30334076a206bfb649affdd5560ededdf60068e06ca7d0e33dff3f48a3d8165049a71661630bfe052bc16e01810fa688d1273b4286646c9d182bfc060e6d73addf78ad188b39cdde870ba861897f961d2a5b94d927eb677c9fc468002afde46bf05394f62aa328e51df124136be42291c0142349cd1ef1d2a396ad614f500faa1ae43532b11001b8b47f5e022122459d3572cae35cfc5f75cab08570b5116cc291a2490d4f56131bc58a8a88d00d6f9dc0001bf4ec20dc188061986f542f1b128a06932f394911a63ff0591760a7b2837b4aa9e6d7cb1f4f7a8eb4bcfaff31cefdb2a3a79ef7f351ee5e39ae192074f586a348b3fe6211dbb5e5bf52c84d157e126639a6a1c782df98f7d7fd8ce73d9219e78bb08bd8ee925d58b5f3a0ead9742c6ce7e32dd455b00b80c7e3d37960509685c6abd054217edc7a266a630d8698944876867df52729a4e52c360d8bf0460846466a6c811b637d4769fbc0742fe4e9c114c714b3c8031abd55288926a48b1d277b9bba8a380bfc8a3ba9224c9e8ffb4604540ddfbf12eed413cea0c121f9623214bf033c08f7b56dd39d10a0b39fe96b11f33b7523c35d805fcd67a40fa5768fd71f40a85875f9af10da37b163f42580b98d2a13c839424acb8946dae71ed41aeed3feb28b1205801ab0a55a8e388e4b77114b6407569b03fb3320e41b4b30c3ddc0c1ba8fc29bb1bcc94621a36cc49d5b2e1771a4835227d18fdc26e297859ff6eb698ed8e6a94d3eac3732facf06034f75488757f31b61bb3221385f48ed636ca33a393a61c8d88c1a9428f91570c5e2acdd3f21c1997fec0aee46ca57c856dda03e7733898ad80ef8b4506c60a76f41e50baf44b5264e74ec587d260d9b8c0fc241accc1ba1bb9e7a6d7890b3fe16496e6b08b5dd6520b02e8b5ce781acfb8fd44c96ca1ff5570332237d0bf25ddd8bc84841e1d1af90f8aef740c185fe3227c73b19355b6de2a720e13a1d8b0789e0c0b2818f625813015a6f6b9ebf979bef65710ccb337b4d7e4cfae86f9f7effe2c70f275d7cc0f65603c605a787a10ed7616ae3e073040c2d71d682c619cc25ac35a642f5c5691e075ef2d6e3d0f97d8ae1ea17dd68eacca32b87a087cc2f3c66a6b2cabebfbcd4d6bc52ebb6530c8a6893127b743aaaf856e3bf5f19dac91e4885a98511d0a73ece06ee878faf67cf3baa38ca71ced35f5c12dcec86cf7957733f1de77c53c37a1a4498dfcf29e3e56cd10b18cd6775a97a2e12fdcf6d1a74702e8665a907b59b3114dec2102558df0b283b9c4edb86872a25475e078215f5dc8c9f6f85a7285d63ed41467576ae69a1c656fc69c763888b9d73befd75f58558b985ef85119542a3424a2ab1b06af6b175d6acecb8d4d246c7a2713a545d3ee2ca61cf3cc40d7f9bfbd77c1a5eb4219b9babb01363376c6dcdcc7d1b5b3370b52b52a417e35b2ba8721fdb70d56d186b0aadd288babe7371b9f2cc3d58f64d7411c943c81f2aa513a9f8ebb36181f13b5907aeece14e5bdae615dcc4201179776feca8cb028f564fe151459fc712864f7a4854db0a5f30b1f9fce2bfd76fa5240e2d8da1a12ed3c40732f0fbf9c1ad888101e7300a155d4361cf5c1302ac6caac12185f58c07d816bd30e88c8b2af0c863129556898197735f7881d4d19a414fcef1ca839b772b945ac2efa93872121ae13e92c99c0ea9aaf2396d6e5fe352fe69b145ca37b82d952b2d39b915161dc25097bfca82c5d97b718fe3fdbe556890c49e2e75fe3dd32f41edde85dad673dcb19ed0c0f9a076ecbe0bd815f46763af423bca89230e6b7ae1208929b1fb9240a9897f9f65065780a7eecfefba4d7d71313d711a4796ff7f4844953b8a524b945346003f58b1b012a86fd8962ab67d7aba2b8d0dad827512ae765b67e7314b3e7a93c07069349d321911e879a384727778d61b53e2287f25a1230a4b499b764724866f7bd2360968e7455690b3030de145005b6227f71108535aef8451a495ca35027e40da64ff9bd46a4dfd6f37c36d60be769fb067a5f57d28dac8de8f13768473d6d6a4cf4a4bfdcfdcb25636842cda9c52a40cb0283377901b58817310b81bfe038d5a0664203b3cbd36589cdc06d1567a3407e23305dfd55dc178f331d37db2e0ec71d9aca2698d240d99b40ecafc68d74aef4686122b40d95c0e865d9242f942093cd7e244a34f3fe15c7e1ad0ec1f005b32a87c61389f48b594e6eacab23047d16bbe142ed6e04bf9993ac65d6ac0b8f3ca4b03c51129b8b2a2815d557ef958054e67739826edfeba60d394942bc99024787d9d1a92020a2d499b22ab7ba68f1cb8388daf51dabf88060d47db0cb4d70283753aa668e0e202d66a20639fddcde888792131c778d55c1c733f1ad25ac47a13ac15c0b61a5d6351d9adfe9be07bfa6e280dc2e1f79913d458ca68146c616ae8bdf447fba6fde3e50f9bb05931cfabe0559ab19d2d66888e5e3bc1dac9bbcccee64333d03545cc90f853dfbe16ee8578a8d9e68323952436612c61e0dee3defb993b4ee4a825a3de80a355bf9de22680a116c5dfa72e6c5f498c1f3d4e0edd8e6e352a186685a0460342dafd6bbfb5d5d85fad34fec0fe5ec3fb9775b405e9cd9bf526e44aa7afe40f67c6d006901f0791d2ae26f01065c63a60d6dafe1f1c3f3ba285cc5ccdc70d2e6182216d11bc831b84441e9a4f42159fdd34f34877dce513310fc0fd54d3db3f111aaf4428c9f546968bf31b9b94eb1e3d805e215079dcf157e145df8fab2b23ac10007bb94db8964486ef760ecb5a6272461776009af020b5166ab9b01b51c3520d264006c9e2904486bb62ed092f1860ec3e3f2b4c19995909212d9d3c61239f01492e0a035e59b53e1360b37744fe6e51345c069706d6d8300cab09f06312deafae042ba1ace77ae0edede2f8a7c91ecc203d9f533215abb709bf5fe45bf26aa8b04a9e809f2c9efe52c6f7192ed88eae93e65a5460b1e07d62ceebc2c31cb4c77c24205c4c755410898300b6f52071059d61fbcacc2d58f18e7fcab0d36d5fae7d741401acb6b5edd914c4e7f22bc39a1756c41c2509643acf22554aec2639738e3460dc60bc5f09cb5a768c700e2a9dfe41874d329e043b5a92d2e89ddf5f586c26a4cfb15485a20fb8bcdff4a558d7c69245c1b60d056f304d4de9316cef02dc2cb90106f8c1aaef1a4660ea0d9a072c8f97493b907fd07b0b653a93e78b3e8fb37085db9b52d7c93534417a1e3113e3c43ac8900c4a93b2e3940b150b5fadb69428e5aaa173af28e99e851591d2e217d7da1ebe6da8cfb1bc9ce7e0aab3373cf94d0e96aa75bfcb6707cbf6131b74be34b94ab45621fd4005709645b482f78c60908c0a1f6bdc2a98c30c2502a036e62418b578360fcc01652f352de4cb6191ed663bdf9923e5fc9dbb0b752444eeae97af4627dccba485a0594d145b3985084a17859b993e5f86f86ed275754570e74f4afe85a0a63cc94826a558dccdd2d5ff8fad4d4b5215cc01518b5683c0b0d1193466e3436c8438a7b248d34b8f9feafa3f169a5c50988a8cb35c07b52d70ea3291e9c409bed30e2fe29a88f0178669dc84742d8261468c32f4b6c4fc17b00fd9856215dab1fc3930f66d33ca10420dafbe12985b382dc19af319a29244cd57456d0e9c41078dafe921e270d549b6203fb8d90b047529e2e70013bec41daa918fb02beb87df3a561ee11d7c2e5e5f042e80242746a74ebc16208dd234ac6532583316080b3f50596528e7cfc6786f5b1b6a411dbe5f2119768db307347650192c0bb0db86f190db531c9ed6cbd83fe263a2c7752324a60caa1619b607cdd05abf8001e64f9ed5c60189fd9caec1805459cf63c8fc4cdc8c7ffc11b19c5582271d39424aacd8d8ee4be3f511cad6a07b6346325e26e4d6239f2d371e8ea2601427b087449f4828bca37dbea5c4629af006fde9d000827fe5d364519c68a2a77c2308db3cd3315ffe4dce7abb387266dc37eda8d48564d2cb0ab7e7d79be61e24bb9d75267d5d7294a1b9a354cecba7dbb6b6a0d800db669bdfbc0d3fced6c0f3dbf7005b1a9d57cbed796a4f9bc1a2caa03e3ea40b32368b8a5517351672029bec1b1f395c2ac5137f499df6f39ff4b0b7ab40866a0c1fd32cae59061ec771d2397c7702396746daf7f6703d2c444ead387c03a70632e5d6728364fb7b47e9c7256a4fad1f78ac5f022d87f74f5eda3f6f5a85d1490262a1acbd86986661cb6699873938c0e9715c837dc6bafaab3f42f4235989dbf6863115661adb8e8eaf7e2e6929253dfb1f5899bea4ab9078bf91701b582c7ef964be5624ac043a7bb368e750885fc39d7848e152db0965d50b8e3a18446f5a2fde1756a397c0d6e77d1c88f0b0cae1c99efa218858bbf836cc144e01172a8445fe77e1bc73e1b206dec99a135bdaef563f1a0159ff71b8593e3263383f4a5b46fa270d9e9511be8baa71adc79fc48fc4a3a2b038d42c8ba40ac98830116e9a3054edce7206a9ef26ad8d9f1b7bd03fcabe74a8436ccf8ce5bc1095560db564670796ce3cde8174f6749c3566e519fe1aafa383961f3d6bd61fab3524560732aa60b1d0aa2fdc0c59237e28104e679780027bfb90510cbe59b0c0828160610f21d35c1ca78bcc33232f8179d0080c07686c669c040f34a5a0bb38357a862943cd747bf27de147aa3d3d0f40475e33d2c422e631500c94f87d22f9b779fda5bf80e05596add5ba67dfb5e2bc63c091f82a0b9d956f66ddd334564addc0113f081e3fc8b8f656e335c0bfd0e351f4308999f5774ef2747ebc6fa08915895b8d59fc2854125f0a45fd47188d56ed5873fa08c2404dfd4f9652556e501d0cde2ec6507d715a0c3c91de5181f879878953e25d33af35b3e8a8469107db3676b015d4f91d20abd451c5a55543262d38cd18868cc41027bd7b322e60e1d62738258ebb8fcbe9ce5547410e6e4816734915842c217043e984666a1047ac82165ec339040fd95865abe9147cddad5a1a74cd42607966020d7f6a11bfc41429d782e49104bec5ee6c8c7306f833b8e5734b4a650aa46f130f3aed897addb533eec1d0f4e10794f1166faca6bd6af286e425f994d13ac2d1be02f2e7ac8ca3b846a9e8467a449de402a9c733f1943084f9a7e1bb730f43c470fb6dd8ee96e644d565b54c1a658c0f089e16aea9c9ee608348a828b8508985d74df9b8081c22699d8b2524a64a8a0d185b99b08d81f31e31dab50e8c3019f10d77da72e14512d01ec1a5351c201d6f6c42e8243eb4ebc59028e3070b7449358da6b4444ec3aec9b694fac921f9bbb6c7c182c0e20e5d5248b41b5bd27b29501ec15fef173ee155881d4c84d7250282454a703e6b42369fb32c832d2b6cbf297c0dd2343feca326a3c13accb48888725c366d1fde975060356980f4e084d56afe41f3bcc63ecf62ba233c072b93a09c9f1d27f6aa84a5dd21f1b871951c2888bb8d7713af34d781ebc310b9fd9034587c42df823b19f670852bec82763979f5b4041b747abf4966716f965d4d826bd2490145c42a5c305be6beac4f22a14eae020ee05c1453e952f3564145a46e0e421715dd62762708e757f9293c620f54e484c777641c22a1519379cc88349e945fcafb2b41021f0c28179b728ef62b63b1f891caa13d497dfe71fdbce6e7880c00a4d1e1026a76eac17352c844730d68805fdd23793e361b7a8e75598e52cbdcf25b5737f68f47440f451e32c16be3dc77abecb386f436f94352918ba7f5b07875843954d37564de084cfa620cb7e49e7ce785ec442effbb1854f1037974d790dc3a350ba4880fe9364e89bccf5b1c3e1f14bf41ba6698642f5d93bd30b084c0a58269dc0352661bcd3f8c77f01b9d09f475520510e04b6f78c70a327c60d7e7796c78df6dab4c61a7a818b954830e620e73b1e781b67ceb0d0647d94aa21e31e8b6ea167b33f3d24a00aa2caa1179fe930b6418a0ce11cb14c4a915578e5efa98daef123d7e701b6d63a9c5731fa785c0e1ff7ca98c26d3d707f49231683b8495e313482cf971c5004d39113573cf7b146d59fab7d090c02e2531a3cdb16921f49d67b4280961f0d3e70f6b63f0c5a8c194eb628451623c7161c8de27454a30e0fd3c05b42d52a6612e118df9ffa141b0fd1338c4d049fb0c613a9447c628132ed3ec422065aa97b536ab8bc32393558d91765e596ac87cbe65c8eca8ebfbc513599eba5f4552242b1af53758019fdf5b7a44e2af2a5aa67b21e4f80247958b544b073a5c0e5c70fb0a1668466f4b5b83e0004288dee2b8b71ccc52f9e2aaa11b67d328b390700fc5f6907264862aa13b9716e3d3abfdbc382e87fbec4bbeb6d16206ec0585223319732f0ca68d965a25aa82cd5691affd0f35538d42f9751a2e5af13e496a5f35f898942bd3f6d97c4042c8977e68c385510435b02d2cae14a9d0fcea73b459c5737f200aa0f7ba852a5e7e006cdcd81946a72e9d273b5458ff3d6f7bcd2cb9e3fc8814a15dc3f53ad15887f611146982752c30e8dda0d7e7796c78df6dab4c61a7a818b954830e620e73b1e781b67ceb0d0647d94aa6987ad147250d99f986e48fe68f4e39167cb349df97666448d456c157022b1cde96edc119a59864ac7761029825856a5d64c55c0cc2c5cfb51d934bbdc5c19754a75088fa94a3711c12fe210f2149424e2008abfba6d9994f1dbc8da481fc0b16f6004d95276c1b2d9b05ea813d9a5ff5d51f317a4497086b3095ed0374241b99724dd2dbbdceb73a87a8becff3484abb5388a30ba5a4e34892193ff94c0c655b9849fc390301b28b4b76b5c86304189fda55641b2e014b553ea91824c85bdd8c1a9587d4b040e57071405e6cf7789a29781d972d1a0ecaaee0f462635ac188ed09780c71e5a978534a34243bab276d663f8266c9a808c10af27b4b2502a9c608f7cbce466f1da3057a79e9a32b9dd7a47178e6884905788c64f03065bfddef56981e6088ae4652fc74ff63eb6d3294da0743d932186df079426aa99f47051570417daf001317dfff7993356e33b56cbfb059101fd3483f128073a1ae822ff93fd47bbb13635131248b19b9f7aca4db8e094f27cada84658cd86f73b1cb17cc4f6f27ea229f867c9930ef9c5550f2f4df47aa0d0535ee33c5cc5ed90b1b73d8ae0cbef82e79ace67d7139f6f37d8608ac7805d50d48ffcc8e928e7b68619886fb035892d780161c3479cad5fd293e8d44af47014dac046a049a71f9ac05c1592cae25938c31950dc437d91f219050af64e623094d30472bb0f8cdb747a5d2c018ba9825ce1a71148cd798d9224b9397630aabebff40fb39765ffc98651833625be84c90a0e763956b7c211a4ed41e82bfbcfcf73f3936fbe0c485170c3dcc37db94f64f574ccd34db92f70ffac5c910a0192cd653f45155a98d76ba4231ce8798ccc01aa93a53ad18e9b09ac04f39dd22e9c1ea8fe53016db1d117b2e6b91e5adc5968cd7fe83dda76212999c914fb8d409da5ff8cce1d85faafdf3a961e781dec1d6f9fc4ec12e3313173af89eefa3d0c8d251456c979312ccf1d11e25d8ce2c5f0194d094903313e6775ad51110109c1ff336c77749fbd2ada2875f32e721b18fb0082f02a14425a2ff95723930fce89a6052757144e1c5f746fc45455d5905546ec8469027b74406026ac3c34579348ba2ef2276e320130cdf8ee769f5afaf6b3ae89268773cef761e5573a80242adf6b92c8226812a99303bef98e1252e7a30f618b9df2591942d46dfd5d33163f00f797e11b7fecd58c002b123a6286b719fe2037f670e99e4056abcb97504c76b589c8941852833e373534d4801cad99ba125e61088ffd1aa915217f078c9de6cc010d8f19f4a8db25ce9a4da6a62eb15f7b1ad1d7270b918acfecaf8efa1135bd54a5a7766874f2a6f1ea0bce60c4de92be49c1b42f9d30b32fc74af1cbab86103f4c19708fa3c1dd2c07e1e533531e7943683ad3b595da01ebdcc58bf2ff6bd99f908ffa37a2f4d60f43aa2241872ec0cdd967c84c502e226ce27565a80e381fd75d9cdd61c4492a552ab4c23c2d58ed0f5e0bce18961e6773753c7a4fc8d81f5ee0a95fac542a18b189563549b4f0d1dd4dcc91383869cbceb7c82ed7d628d56f4bb56af18269969827ec532c74cebe44e1300724ef5372fe42d1573b26195b8b491e006a1962ededd60d03544d1bb6001e8550426fd4869d38e91ed6a8f70ca5b380475c75d4c24b5014040a0e22a8648edfabe16ae615553303e24ac10f627a14f6331c1ce4cfd499ee4fd326d62d58d64c5d3aeb166fe93386aeb648d2ddb5c318aa938ae8886c39ac2bbf6c519dbd3944b3ca2c6ad8f0e124b2866015f800483a9776c7c65c61128d5a48f3c52d5d3541a516392b4e9dcd6887aba716818a94140883898900265bf3cfd2e74748ccb11823c9e047ffa641494126fe4b4e8a158afbe6a1c2e061f1102ea4921ee6735d87d6e4a51870f77a587e4b5811158d00ad8746c8159740b7a4fabc1b3128178dea5a37b41e6472a35f4102568e8597473984cd017b055127ec6aadf4b5de4f129ba047f3a5a2331db8c0e0c98a8c03f93eefbe4c6bf9c5ae4346cb24543cf782632db6ec3b0ca67519c86f312f4369a064bdca9dc6a98bb0285c4812f5641a9d8ff13e43b5d0e7e85772cd42e26bd4ef59744af3691c5833e1fceaa77d3fbcb354c3dfeb20f15eeb2507faaac19c4727ff21389cbf91e618958e14243f58492a2ffb8f0ab63d10b78edc5c3136d1fb73adf9ac39c65d31e5231e3c41a51e40c8bbd980ae30b741aa4389ec25b861d7344b4e2bd8970b68946daa2ccae58c8b3771583fc925afb94414f9ec2651f2d50b0325349bea11d07808da345da94ef5df4f984abbdd9f3f3f370d48e837509c4e2a6f00ad555cd386d7bb6b16644e4b15cfddf08dd7b6dde81c74461b09a9ca75e3f6133bb9ad224406bd91d8322725717ea53fc64f2b92a4f0d1a51c75b460b67ca856a01b7b32a945ab780f84cd28ead5e7a4f4eeb8e43184767a87967c7fbea55ca3d8fde8aac9275882f7c098c1c67e965e8ada60504f2e9ac21026b13a3488f02bd9c07bbb87a788c0328497192851d333c497218951043b89e1ceb1643de43299339cb274abe179c3de993d95ba90b9ce30e669793f850afab57d050f010093d25a0afa931590c4e3b4cb55387fbaf69d63043195b098286db40747cf7066943297f5de7e5cade5dd8c50936d74b66483bb007a68c4c9bfba7eaf3afdd7bc5d7ec97b29dfafa6a17d8dcb45aef8244f4380bb3c572efad0893b5b7145b4afacbf8e92c46485788c0d29529ca213db3d81a091bb185a5fc154a8fcc44fcbb41026d3d4a189f246b24bc3a65499be5db9861c560ea3da4867dcf7b58079d84d9111d6bf8db38e935053f17bb6d0c38abcb6e4d6739ec8829022277e3c299fe3049c4ff13453423001fec2de0bb36f676a13b0788c381eea64c836c51a7094f6c94623a3af7025ee74361331b86876f8a56dbe9a8fc5e502bcde5fa842432693644e48b83f8e382ae89c495df8e074c336b44adb86e99a87908dbb2710497038ff0e1790dc2168292a61ce8607326aa0e5c01de93e746e6d4b448d27aac389de2ad8f90ffa7726a6e870a1a0151e7b90fe7e83799179b0700d658364b6050f618f827d3a3802b38585c4a66e9ecc92de0b971dca2c7927d8c9672303db2236e8c1dfbfe5c62928082a69714ed533f32839637b9e6442ee89534036e34da68187cb531b5b5c3e093e8e548df59b4b4022c7cab31a126dbfd1b7ac2735aceebc1cdd0fb1d29dc97f751a60c62f8dd4cef016589534ae202abb2b23bc01ae706f05ab36324e39516a450535179c554ad93981ba3e5b0766971da12f58a96a1686a48daa3da016c7af15ea7763b313865f5b22ecd99985efda7dd0dc48fd1b9ca2649202da3d272ed83a25e8eba6b0f8235641e30ea30e48b00cb78ba37d221489a12c09eae52aee57c87ca28d098044ebb3d006a606ab1cfdbd4883ec233b4334daf92c693b6a1db1872d8adcb25d23c4b45b3f9df5eb8a810acedf8d1fa6d63b6a7cd7c9bbdd9c652d3fa17bef19c001f0265524aea6db6e429cfe58810d521e94842a59356402d7bca3ffa5611625fc9e7b065121bd731eccfe2d576713a54369b1ae9af24c7277a7b0a41efbd896338615ae2193a7bf6018599c4dc990a21009d96c81ec13632545d28ecdffe25dd5eab9d68c736c49974607fc68098abcc377d7342eac988ddbeb7fded6a78f4b55cccfe534b2ceeb167294930c7c22684c761aa92a6a48a37afc16b2084c41c57d86eace6aabb6eccbcf7d7ce5582437b25eec2429197ae899d085ba05fead725ca6749d1dc3f00a3a06f5942dbeb06d38af219e91aeb19c50c338a1a99bd55524aea1d0b5026072ed47771c454d0df6eab9820b34b7ed32456bf5d13f12470aa696b40660455d86d407b2ffd2ad158eda68e4f6a51d80e7bd83388027362f68545445f0369bd825779d187da04eb4bd85e7b2da527ee7adedfa26d0a3cf669c5310152da341cf58993700b3dfb55b653fe7940374c9127766190e93dfa780ac6fd1ad143f3a0d21c064b73274261e60947a6738dd71c2bf222dd1349191847c27e3b59a650e0c63eec2e564f6a6ddb21e1abe7870b8a8b04c1710ce0dadf12edd4929d2df4ba29f2617f5131f9a5954a61dae18432665fbbf8f66aec04b2dd2d69f8996d60214da31dc9dc59f9e47f8973fb422c42a4992db6545b1729894e4d7627bbc636d5717b767ac4e6bb4004e2a274f5931635d092dd947153a6a2e3f21bd2120e9ccb91755e8776797d7c7e57f79102d4cd82c55f504e25e0f40f3179e6269a63d8bde56fe0cc27560a87b011abed403c2c50ef732471582699c60fd0eeb569edca88eb78a444a033f02accba0c224302654b23104b0f4e97e4bd53e1d0a2723bc4ab49a1e121bb0f88d807392ee92f11f117f0b5aede279baaec13ad1ab78b7be006c00f275ae6dae89af35979ea16d32d55feb27a0b217c0f7503fe3fbff50d46ec5f4e5df068a414796b3422533d35c4f101211a717deb5a86bbdb775bc4ab769b6d308b49d6d85fd9973141b8f80722b3a3b22a6a2df5f9c886c6996813b1966fa16ea33cf14ade204f9d28b981d0c3fcd4178be3a8b2c4ea2a07e52c90d2900df2f204d58f68edbda882bbdeefcb089b7bd2a3da48fc419c4c2f8e099c81586388a5b1d296b76186fa57e3f436be9c4c812ad9ce4d7f9aec734654f54ff21f447008179e78e82c9fa2a999b6011f7df6fa6382322b3f8cdefeeee43863fb4edde9f0f4f2b44006afe1edb1f2bb0cc6cd8016e00b2768c54547afe230e4704e104efe359c669dc8841011ea9b5362e9c628551c46843b8eed287afba55e63ab1c3609b1c2101473b81720c20ee190ee1d31ee33d00a1a374ecfd65047c7662a1fc53f65b1e7df1ecc6ccee6fab93b89205ecae557ff00866abe6f6d4a8adebba24913adf4c9b0c6808ae56824d3eda8890d06f673cfd4cc601a606bc2ebcbe352a2d3cfa5591109a7a8eec56e6b4e4e99683b103a2b2edee691552fa640ced7198d831d26e2e4d2fee77e92cdd8b8e4b62345950f308ef9c4f674bcf0abbd8afed1cd8d37183382243c0115264ab0fd81774a54d5bb882603d5a77de642d5ecf07288553d7fd42269299e5984d29acfd9dbec7c1a05f89158dc5e5470510378846f827283ee6b9d671f6cffda6b180b9203398cd10adb0a0b112c62327a083f929d2966a12c0cdd182d2c8401642d50a0dcc55d52ba0a0e9a633783d5caf8ad1628d4cac03ab76e384c84065ef5aa243dc83819090399f7b01f7da8185099144c0042ff83ec2174e756ed96c652e87caae89d4aeb254c5f6d7e48998803153aaa05e098f10ced23823df253a69d6a842e3bef6110bcff004500771cdf37c35cd53f5fb32c86888bee8687be25a80d0ac47c31c200a5ce135c731f9789acecb91cebec71adfe01ad7c4a6be5d3f8d7094acfd439ea5b826950bc544305d64fabbef7c622c7ae0bca94cf4d3dc6448574cd1c8133a1aa716580efc3c7eadcd0945cb928102d52ab3a2272e179b8a5033ffa43103eb85f8e52a8a0f5a8f0be4397ef6cfbab10051b62e8bbdc7c279a5c8ea3f3beb19bde4deba96f5e0be15586ba746a6deddffd8a788b86820b1a56f4885a3b9f5fc113173d0199fd1da0ce2643ce9427b9c8cfc5ec8ac7d55ffdee4106634edd5519ce984ae761cad24429439d171ffbb39a1cb2f22328252d1f4ffc05a599b0abcad14bf273a1504a9f1aaced4034d0422f125d2bc1c81ec51d1ad9f7aef59e87c40fb29a5b8fd085eab22031f166f9beacce6d16ac842c9577ca875041bf57470bd7679536a22f798ecfc10621fcb118ea2c0102df26c333ca434e1ef042db03d07c928eacc398cd5ce374dc01ddc55a43171cdbfa174efefd2371c8f16ad9759b0b4c0df29dbb6a0b747159b63bb8359793259cd9e5ae4a25b2dc4a2c64b3e49579a9f3ed0d34be43f65cf1bbb9cd40a62acb5646c0d79116f283c5381218ac579536c33a5fa3872fa9bf6b5c4c0c0d812090ce86d0d43b7661db985b6a02cc7d4845d8d9bd1dfbe65ca3aa99e7e90b97389225c4c7f5d4e92479d76acadbf8da7b7e40dc7fb9297a9e54e4151e4cab93b74e68d0bd389227a4a81c9cd29aae8149c8881ca3f0073e8bb52eb18d6a69cc9907be367599aa064d3dc091faa10ad1e4bc50ef8f1da7ed1c69f471dabf0c5e7d4f1592eaac47664efb21772c9e60daa701894483ad60c5b4db83ee4e61bf60f6e6c49e906eb7b098e971a9421cc0096fde673501e1c30e4b29ae47e2331eb2f6069f0acb97e159b0375c16cf5e9ef8f71fbecdddb3ae54d0c08590c6323f23e656cdfdf951411f443ba71b2e23b42e7a041f9cb13b884f06eab60751c8ef127bc30dcf18d113c51121308dfb2e7a2061575295ff07362c9fa17ad6161152730cd5f29bf12a6cd7b60d3c6b18e2090d3757b898f296d3bed6fc1da1b6e4eba7f0f63a9d4969ebdfa22aabe4055b73fc0594d16383d223cdfdf3d54841735c3ca1b0fb924c04b1e9e322e86562fa86d490596c0ddf09da4fd1fc74f4e942c2343ce70f48ec6323f1a341f78bb1a9c96984c3459aa9f7060ab4e553d00240e544baaaef25c5f6bfca819249dbfdafc63053776f3ec2e0c7bd795e735ce5923a8ae6739077333bece928213c59b08e321573853ddb373a4ff7eb4b2fbf1957b5c20aafa00bbf5ea723ddbb2069ead58d8681aa634f4a968ce9bc1fda1d8889e42d48fb623c8271e0140866f6b341f20f6a9d7d06a4c77e0a62d8c9e68002ed3a933f3dd5d7477cca50903ef443a4b335f86c2b0582884186d0a408de865b107407422f850891cbe8bafa2f0236ed9b7cfb2770e02ae77bcba74df70761102b2ed4add0780b7b5afedb1f56fda9a844ff1b029451f7607b15cf32e161c2502f8dbf6d28ff1c788c084799844cb166cb0fc23dfd8bbd791e0335f0948ae30ddddd5bed3e4963adb33ad9ec5a2262ab504433afd81c2e69aa3811a95e793a0994b464c58908dbf67e3963ca542a94702941262b227a3e251835fc14990fb1d94c04222a868a1af750941a6c87120d6a0b324e459bff46df37964a02a4750ad28613a35ba025df960c768c528dff045eac7c5eb9d7685c0eabae06e22b0b3910818695fe200d79d5f06ebad729ceaed01971c134d133235c6d209849a55f7204160f3e5c8ee14a96f17fb081401ce1d805a612748c92205306fa913ddf6457bc0f5fe2cabf20bd8cf9c1ef2db61467793aaeb71ce1c0dbd44142b307b1efa6eb2d79122ec661436793b2faa3fc9147e13acc8fbf45a7ec61f1254b9d27f0d1e80fa603e5e56bc2b02016c4e98c015e0eec196402614eb93384c57fba17592c8a72784102676d7941141b5533e19087a1daa73f3c4530a847c348d8114a821130e742c0953fc0b865ae873dce114c41673840439dbad60119c642ae626c9c0c45507b4e0dc518e31dd6bf3dc7ee53b9cf0131df89858cafb7f0a5975d76a9ba2dd9bd8fa23c7c66e447572bee5ae6cf372100a5a53084345711879e3dca1dcd8fc72b7da12a3755ac61db59e03d0be7d2afd35d15dca5dccd4f11b6d64aa8acbbe44dcdc9f60a5804ac807e55829a92c4ad1717be9a4315bfed0a1c55da84fc04c4130bf5729fee638a3b70e2675d104d1ebedaab52f22e2d8c972197fd974ed66deb58354e955be00e3749bc9d6d2d671a357b927cdb03caea8e03e70ffb0de1b558c95ec5eb0b7e57e6a208e100c30f0736e4a0491ced1147a3f9b7a44d6d316b9d90224ce043ef6354f469b2b3dceefe37497614c2b0d095ddf7728dbe1394b179a20288927df2912763e5d9b88a412bb51ea339e3ddfa87b3ca08fcae00516d7b4f4d6174f0d36290706158ee76f09999d9a89c7f9261d0d62691f2a3a31de2348af836149cd92384c174e065299f410674701792c8561516175ab41e9fd9fb37d85df1299d6ba8622b977eb7646423e93b7c1bd1b677e26f6aef86771eb414effe9acc5b664ae4adf717b55861706e34c358b449eb8e3bc47f6d5ba4538b1a0dd701d8b4287cf4a1c92f627c97152a8eef7c686585f47835fd84b7a65bc8662bc89b45edfcfc076ec240a8e4b6d4fbff74319a191661c68e7befb2d569170abf9df1954a83b578ff0e249cdcfe00169c17c539d4a433e23f0e0913909d40e1c340e04b51eedee00befacdb1febb93537b930c381c6a259f553c1669a99a23e199082b9bb2c5b7a10eebc855fb92f23a30efa2c620ec06559f31bcae78c7809bff5ae14dedf3a9703f128047ff3fad72b4790f063fba970c36bf147ba1f1876f782958b087b218220d87e3610909e7cc0de8bd2098169de872e3a3fa8ac0a07dd607a61d4bd404d48bb818e9599ed0f5db8841e0b06f5fde0a2e5ccfb96c8006adabd9c6727beb504e03cca280415e1088a05bfc275051474fd9f1d149227aa9dca446f6b8d30af73878e79544c0ac4d661ffee87cfc9769930a6cd5809cebc1bba7689f1756e7e1e9c380b004b5009ee135e1fa5e5afae4423e30aecfcf9e84636430bb3500fd59e6169a0df4a96581b78fc6254617c9912d7d791952c5e7e22ae13c827c195fa2761d2a8db339c7f0c6315c03cded34e36c2f54bbf26e7d557a8541984c0ba718777942f98f1f8697e13b4a2aadd699cb410a6407e5fa2e76df5f39ccdb93667d5d4f73de656d16f6896d165d8467a1a02a3967fd76838a93d5177cbd20de62d91aac3d175ec8b4275c7d0e6d2471095d351d064c05d57bb40fb221ce445ff588f5318eb6851825173fec0969ef4065c1aed71ad55f4abc34ea1d4dd869655b8169fed8d83be73a10dd4b0e4a899b4006538b3005b2316422fec32b8a17d1243507c34b0a64dd410e5f5f91fbabb488891add49eb04a3b2ab97de018a132a91ad412292f8d65dffe2c5d97bb497cb5e6d3c2da532bd1d9a7d5579d192e02736adddef8eb87f77d4a5ae71fd3e034c8ecb017e0f05fd6d6232240c69c02b86cc3d1125da107ef723574f38d3011013b1fa0c123811172e6b5dcd8075fcf4f7d7dd8c380b01a602f21254beafde48d3fccb1cf7f43ebf9ad2dc4cac5aaf7fbd158c83764fcfbcdc3877f73349e117f46e00dface8ba730908e585b1ccaa1201344f92ca98f6ea4a620b94cf5f08f32e0d75e221328da2e69e78badac6313a59aae9526b8ca7334e5eaaaa6ac37539fc79a41526969bf2eb7d24368ca72dd0fcc556a1fe7b8d289c46b86fd2ffbc76344e0d157f97a6ad746346a4baec26147389a860ff8c9039e1cd4d98e0443149110ac66c1e798555d25e228aa46454ef813bc049bbfe2831e45e8e708420f575f79921516c27a18ac24a01f5c68120d667ad3868460dc3952305436bf096945022bf8db17fe6622781f68361b70c8af66a4bb4e8a21ad1e0ae8f258b527c9f8494c4217e2b31c562162fa7a96cb255f84b20fdc1fbc2d6f57a7aee200e4de339cdba1be3d6bbaae2e6567184e9735e7041ed5bc893283d7178a62441cc38504089a31fac419906ad506dacd87beed04877968ecabefdf9a33136e4ec8dfcd52b66a4b296f2201161a0fc691d0b76cb3565470fd2430b6abb7ca4d221400121ab774b31f6256cdb33218858b209bd5f46923e8b3fb62e8a57a9bb8a42288a5f608f14558fb49dd35b09ab389c5a502eb8f7a8ddc571e636a0576862ef97687224c2b7623a79acf5c54f16f083e3147837e2ad1d1fced3748a65b72bc2480714a873055c486acba4d5a5e7f8626e3b2830cdf063fd5760bc74cbd72acc7143f714ce98808dc1a514d0ac72d9620c77fa9a957d35248d8415feecd535a3b3850e1d1cf432b2f6779dc98e21511f266fd9b59791cb42936322554ea6960017372ca84c13be84a36890e33aeee628d6abf6b0261965d1d9ecb369f5533eab12bba46c14ca7f850ae69a841b5827b42fdb35c5fdc2b2068c266ef93cb0089f8c7ae13fe03fd174ad7f98bd1362cc9264b51c813cd0a0e9e903b6d659fd31aca703f32b97015d9a362db704eb6143275ae50303235b06a53fdf26ed622798532530f38f71723e6fde85b1697fe0f1a29356f2103321545cd4e6239e71bd81d2a14bef5364171862cb8199eb3d9f8cb5af20501fbcd82f34af33829e688da6a3e03dd2b3066bf93e02ff24fcfb40844c04add9c1edeb7e8ce1326174199f5baf13f32ca3324eb769d79e382f33d3c74e9dffe834f2ecf51cc600d686dbe15b434b36640de904e3fc9484f7a3be24bff37a53589ab05d2533594d2e1d5de15e6a9c0965da6b05dbf6f706509d21320918ff2c70e77feb8fce458cf701ec92d6e465117c1f9c274b864e91bad5102e80570e6e27a8d632611f0cc2bbc0549277ee845347e5aa33589c3201f0f0ef398e59f949076f9dfc3c5b46371e7cbdcfe47ea183ace442a53d410ae7292607865878f173101ebd4aefd4a3c8332d8d461f1b959cb4af3effd83f90df0a42eb25cb290bbc4244fecdaadc977fa2f1d3e33fe55c20064a01b6dfd6c78a17a98bf8a2171b6b0a34064cd46759a5135556b88af69ccdc73df7d2dc04ea6bf45fc39b69648f36af7848656e019f298114b9f32ec79a34769bd150a504a9ef428ac95820335c060df733bfe5f2947983ccce0b231730e1e71efbf90c750049973e61b8a674905cfffe60a100cfc34dd00793a5f4cd4a7d42932c4b865fe2cb92cff0db906b52112112038fcb0f45eb598bac8a67b2415f2bc01f5ab6b49e1469975dc6354171595c4765fb3c7964c61968ab4a8dc897e2fd3758a1e0465cd30ee787cded25ce5332517ae240dec259d9d3afd4ca99d3606b81343b58d8ce2c024b10ac1294a516f0edbe85d247372eaea6df2f6e6c08b31b1277255b4648af626ec5c2ac0a05187516610ef54f5675d4b692df22cdfadb78d5762951fbd8b4a26c69d7b2f1469588278d8ff996b29c848a121409f5778b3ca0a5858e72904938849beeee7e1278103fa9c2cae3cbc1be886e6f2f94475e0ed7db1c0df3cc4480f511a55c70d505f0d88d296fd4d18b94af56fb0f3b01ce8bc3f560aaec53c5b6ddcd75a8e39f564c8a25da425c4278003eb633c45ecbcaed8f5db499907fc423cbe2081c18f718890692e685a8962431c68c4ddbe9a808df95cefe68a803ee30bf184e59dfb5c6ba54b004057a4df75683b71f3bf6b00c1123762a9b02e2a85f4727b1a0861084d4bb99f3ff4e856193a01d0f2dc99549c5de312674f1b81c1681d0bcfbaeb67b4d3a45ae9272aaf7f40bbfe3cbcdb0c4cfe58e246273335099b3e31e8be47728f76418c27bf403d26e6f54e6b50780c43b1d2a0f1f00a9048a8301b73920cdb213b429bfad32f755612f1c2b85666124918c8ec66e0f91fbe42f2c7b39a954855143cafe80e41c5e3596994bd8ae6eff40f5b5c260c133d011ee38b581309ff76f21eb071ef3aec1874a9ab3bbb850ee14f474926d75a5ed680375140f50f2bd787e7b8c6b7ef3f23f66bee69ce9376cb07faac04fc6ad93383c321f7625366d9a05070b6a508b9ac4630a0d0963aabeff3b99c02b82552049a3657bc0ecb4d6c3d840475143e145e68506059f6e30701c2ebbcf0fd72ad8179abeca9253639f17d7a6019269a163401ca497612c1f613ef414d1ec958fa5d45c90e33bba1af1d7bfe2ed8a54b3743f4459ea301cfffe20d69b72ddb86f9120eb2174fd99fff40e7e8b6b625f1410d5f48d1689219eda6f04317587f1287bfb562c5f5660f5fa84bfca929751448c9a9944fa1848e97dbea30be6f528e3ef8f20a0c282e33ea6e50f269db5d47b38d5f7f706cb1b5fc02d3c5ff2d7324bc171825086222f32459ea606ba1b051efc4782b870136a28c9786b7c71e2a606b12fea1c5c7eccfaeaf573943ad08bb6a892c03e2503a63d670dff3980b0c270ed9cbe86f7b392ec74026299be681965dc5694bf02c65c4e36d66ef7189dcaaed991a1ac61e2ca648266d676330fdc714a3ed10fbbce6cebeefc254c9852e9eb925e09ba7eff27952da73b5bbf1013b40032a40f83297a50f3eb24fc36412e48316ce28257d879cec1f3e2e4338bd4911010b01bcb66f1905c99fae717abb482651bccce15371c9d2703724348db031b4adc1d9a7f0bc2e993783a23b4fc8d411086dd1d7d72882621a3c851f68d7dfc764d5f96e1aeff5af11260dbd3719939ced49d8359706bdfef9f3146cfef247825e6457f32eaafffcdf5db3eacb0c5d9ddbddef479817224a03cc25bbac6b10f3d3eb157c096eecd26f5b3d27f31507a88c9df63ca69b0f9d49f5c0f5540a7755494138fac8ad73cf1846a69f2e4a5bbdd45a5ab1636fade2203cbb66059d0a1784c56f34ece5846d11b32424581a452a4071bbb22058e5b7403e9ed04a75a44b19b157205894d0823b0d129092f12fb76f86c1ec4f26d80702e63e2070cef21a6a431f302a7b9b8d49b142e2f2ca96bed47f7c4b9e9096c202c46bf0570eaeaf50cc1de5908bfc337e7b38014acf63e17dcbf8470fd99af9b8616eec49584f82e199577e6557e500262dceec8d7cddec3c54fd07ae97e8be5e5fced52222b65f7a1fd0bfae8006266a65b7b161ade70a1ce092d80a981c7ad480d50ead12b8974ec58315b1212200616f0c1cc741435e686250662e36550bf81fda8886452621e92d0d3c4fc8f70796b637b0d82f6d72a31c894b1e626e63444af77b845b4a7a126107005385bfe5a3d53c67e1670499b24169da2c0e06cee946848b1839e997a593359578d239bd5ff48192f1abd0fad5ea1b3b19ceb1db6c30750e79b35b73d68a45636cb4da3eca3dfd9a5311ddbb092f9a5e2876f60ac57b9991cca7ed474a5d099b123c2ddf4f45dfba9fef2723f86d3ab6c24e75ca4f086b5fc53871ef53048cbc1d718866e7f14f32c52393f0dc3f08ea05e028391d80761541e89cb2ad535e288746ab5f72b4c3b3e9f0562e9234da9ea158af324c22760b887c42355a467526b9f4355571a0ac73ccaee007212eb6c9d5d1f53adbb17a14478b3b05912700e6da3262afed7cd9a0f029bef3e07694b7b82e14d24eb4129cfa6f2714e82d88d014062b0ef8e2ebec2afbf44abdda06018b642f9f121f841cf365db380a5cf122a0b43b44d45bda30e32256168702fe0eda14f2ef45cb03b2215ddcf532ee49813baf440ea30828856aff4f975a0642d80599e480c18467ac6dcfe0b9b5f69c7bd192854b58ce021b72f2845f6194b330d6fe523417b9220cc81c964d747b3bafff2de63016a4534a63349afcc2a90ef0425f9a30304e1583d7557bd3fca21f138dd8f7da45be1be0cfc14745b2b6f817802f919eb17ac37e39a5acf6c012183f35c653bb4abb8024ad4def1d627b8bcc29eaea3fc2f5c1a4456dad2b38e929f02489913902154a8bacc080b3e5a7e26bd410ac70852fba11e1111c0d6defcd0e89b55b777f16347ca50ed0b2b97bd3fc695e3b54f97d1af94c82ec27835ec3a7fc884a0d73ccf42dc7d267a2611b1b792cccfeca060c390bd499907aedf3d24552330b7521aac51dc3277216470a440ccdf823c4c8aed95007bd98cc7833904c4cfdc445796195cc1520fedfbb4134d3db9bc6864fe34f8f9464eeb11c4f1a79f9fa79f6513680d7e7796c78df6dab4c61a7a818b954830e620e73b1e781b67ceb0d0647d94aa0d7e7796c78df6dab4c61a7a818b954830e620e73b1e781b67ceb0d0647d94aa18f108909e9cad9b7ee307c9e0b486daf859e58bfe1d5a85873082aaca9c929aa88d2659b47e6e5517ac146ef2dd84678bd64494168a57149095e3860db1681d9a05c037c1313a3bd728367813143ac115b831b825a35bd1f94e6537c0900164cd3733a7406ef7b8260e912e61487d23abedc627eaa180f9af7be9ecba109f61a1f98b0e8c5aa848665cb3a33eeb805aac1e12de67bafb52ccef8d5a3390d6df2e29b43c559bdd6a9c01b4d141acc4efaf812c5318006023ed9cbbf605d4a66c47054b5b34f153d298e5194b8136e9d97695fc27c46e2700e6fc65b13d342af6588e7d7665cb916bb9939ee6ff25811895bce4d9a3ca8f610f24e5cfa1ccfc17bc52b739a0e4d083c3c63699b120b955405b8f3918c03701df2dfff78b8780d08f960f20eb743d7bc9c20f30dac360e1ea3888f8485d8399ae9b5972c31ae79b95fcdfbece0d7e61b802776e039692cd1821b43f6d4f3bd41b0d48d3dfca8c3f5e3d1550272dfc9e61c4618afcb80d4d54f45f535dc54f1a75dfb25c5099beb5dcea06353da11703df6d05d7dbfed60226bf16db407121ce63b3540db47d3ab7d6ee480b01c01b32e92285dd56d06723e860e44dac8e5fccd525edf6fe6b0d88e20f9490ffc8b64d71c4631acd84f331ef099b0dd6dda86f2ce3f44a43d0ebb7da86349d274eb1d580b88637d5c17b2a2ae2bbb2a8d420b7b081db47a18324115005ec0b3aa8c44be50608925039766070462eec3f73fb0d535c0bd32917c2c5cbb6e55404abe4b1056dea84c428e070185f59232f96c1cf54cc07bba6ac94cd1ca1845e0cd08febb8174dd4b123710a2d74f3772d071b1f1383a752901c67dabbbaa9bc02a4e524e8732b047889e7d6d8ade8d7715313576575a81c534a5796dad44aaaf442a5d45fb157e8df57a1fb9568c82dea938d52d890e59be4fc5afa32d1dd67bf21ba18512673ff21f96000d0b634b9ca80dd4ada19c2e585d4ec78b2308feaba9fae9a6510e630d86085d087ef2430f56608c760bf58e867871eff72c1a84380d2e5f48ed2ae9cd5f9c0ff67db5b8ca95877dd39619bc01da6dfccaa98b607ea4846a55994ab653ef272a2e142e8e555704de74e606e03316d5353d5cba9d6c8ce3c2d7f3c985a21a6d94e5c76bd2ab4d8f46e467e70195de37f54b9152150ed9c06a01a766543993d469b02c1480d35ac089b1d6f0b378392f28f3f7db6cca01041e43125a4753b2c482bad9726bf2657076403cc56386faec27e4dfb65e604f1d8cf6ba1a8ba5fc7224bf87297ea8574697611cee55c90fac278ed3058c6c40562d6f9a5d6b73231463f87693437eff775c3996f1bbd6bf2038033d1e70d58c58bb2370a79e6099ec8067f9d7183ebe45650c364dce9ecc2854b9d90e00c26ed855a72972d9b9d207e5c0fde9374550917f94e1f2edcf8e9026a810a6a5d50679148e16274341fc85282c34a86de51bedd4f7d0e2f9ae08e7bb083ff208342da8c8fd84ade9d324707e089da3456ed437cfbadbfc80bf1bfe8bcaf40a37afc8163966790025db84f917a76af532faa5b7884f74e28b0a06144b9632dc7f674444595990016652fc8520f87c484b8beaf5fcbda7ad4242dec3693f25f6cd4ca1a4dbb79c098a9413495fb47e568d8696fa3e02a0d34a5a8a7b26d91c8c6fc6cf0ad55a415622d51922b5804138dbb8d86cd27d4d819a78560309be3924258b9022fd3215c9d927525a4f522936b3bc736dc4edc23c5a866e17a9b31fd373f1777ce8efd9fea6cba9a2990a77c7e4e45ec1619ba1c16b4e5fe2b051bb57b6dec5d0c40ddb3246e017e43096d6be36ec412f2424c539ca11e38547a1caeaf9e949272419a6e117bef873fff2d1717d60bf1cfff520c0797c7baf5940340758bb6ddde7d9aa7e378f77f5404580b9e5579585cc2ed457e89e7666e7126979c552edd0c96a104191e4dafba08d94c9adadf69c8b56f7c17e7dfaeb67c5c628a40585190f30f9a84afb114f64f209a9b32a21aa62f9d13cf446b88a9532f0a41d90d8b4b27015322f4a68effea7b6c55c198d934b877cc1007180620c8ba6f455170682656eb5a217258aa4b88a2042c2af2c49951ef964af1d8e869c09ba97e407b73c4d91804a25f716f5bec96b250eb92b979dca546d00e071fb1a7b1caf21544f949e788252c8f30cf1b6880d7c3dbb8a0674b350fedd89c5d7a7a4496ae7b72f1c8ef62192b1282e51ae4715ae3f98cfbee23c2396cf79ff7d00da4bb7ab7d8e253377ac461e7188c57145dd261fa9ff8dafb58e6b8d3388e1f2c8f1df5ded246d31a4075831c0f6755fa07862773be4a6c577959f46af746ab7775dff426cd0d12177a046344f845e568fe5e72d5b1328436ee1f84b5f1058b2c6ec679caeedf8eed3e728141eb1a05c5d1d6fdaa81db20496649293f9f3cd6355865af26bd791e7eb644c39f6c607231d8c0da9a20937f45b1ea03a9ac818b2188a7c20678c11b841400e460ca6e78f2fc5f64d555193c7f4c73d1e1c38c5451699be263486ccf7d0c400425695cc2fc8aac6448ebff0966abe85474d411af8004f78eae1985693870a35859bb6065cb929afb112d5416b5570735aabfc4b3de9d0b85eee0a27d4345d17f2c7484a05175d0b894cb7789c0e4f69ef4fdb52e400f4c305cebb26f6c9f00a6ec191088ee27f97ece7287ea47d9481011964113eecbc2285bbb5402877e1ea8e136058d284351930a0383eff33b612f6ea3a99fb5f7d12d3461300c34080465615fee2e4e01d1537536f49c24fab565de1c4a3b02258cc689509a631ec0365d91d0eddff5d4bf2dfbc57601f8bd1393d53a6fcf1840299976a8c6e568e2bddc577c3fb1bb7a102e4d3e156aaf11e97a5bf46d4bda50789ca95dce4dfda0acac87c5c056b8ce375b88c09e6c6967fc3f3d45312635999edb878447cc91cc333f17a327ba55bc8dff7ecd96d20d394ff1e105467741bad3987dd1aef60e4f30074c65354ce47c721cbf3c86062bc8f2e5f8eaa244798951ea10514557a21be83d75ba9953aa00d112e2afa138b13fdb6147ef25c2523206bef9512d926a3cbe7529d6e624c43fed0b27a1850050c64524330e151957efbe022e4a6df0430e9c4ae40789398c6b6efd2dec2506414e2d424f5684c1860fe676bc0eb47d07bfffed363953ca4f2f603e2ce560123be1a94cf7599a67851fd2a637328d78782f7965aaecd609daac1e0b64e374f7a44397f6c2e824d3f8a7b6f9aca8d0ae22e6ef951899faaa78e42bea229b93cad6b1b818fb8d28e54aae1010bf974320ae1a43fd2cf87874279cf38ac0256c7f79bc6a5abbf55c9cd1a4819e2274e51d82618bb18122ec94756e5e0e2bb9d0dbefbfa04e2c3f94d76855f7a5bbdec5634c9052f9909237e6dfd3b698c6b05c9a61f087ba13fa6ae1b53c3e18a87c0d2579c19577a9ccfd43bb3f831e1cb289204dad00889e6454c72b83dd2c31ed4d3fe7914c2ab4fcc430c908e9a99f78cca1f95ae1477c82e468dc07196f2ec9a7261436b803b03359c211fed59f5f13fd8a64498ef40e0f3bfe5c8b67b03a56813b337355502b2d8cf6a06866ac474070c9efddf2a3157e5b3b9ffe26ef8d27bfd3d91ba095497532113c57d7e94c48f0aa79ae3caffddd890ef6a02ade1e555e750aeca9be2de401e974e2dc8935fe391d0ca8088848eae113740ae69bbd81f6bb396726f84212ea12ceda528905dceafc3cf951e2fb730e0a66272040907b3f04bdef2d846bc87b6cfd8a9ad8c351c44b45b7ce76587659ab1aa368d079620458be1f3c3a6826b5da923b666b7c12b1d2e8faa9c9e0a9d31a2964938cb215946df2bc94cfc6be9b19c176a4ecc3235c31508287d86063affdd19efdb04776c31e114c54f32ca597a5863fd96650b831082ee2b537fdbca013dacf0eb42ebb44b6e6666ff32d65fdf21c6bdce7ffc6336ee6733c4a5bfea1f536dff644e9839a3b89b9476ae25bf89afb70b523163f3c14b7e8bd6930fab9c6eac9e07de8264e330af0a80035104504ea97d3cdd2c7e834f4f81f3772b8b2e3e158defe07fd15f529f3fa8e867e7678f561bd0d62ee9c2f92d8d64d5577fafe4ccb7f63c70c9d5f5fc6121b2231b9a0f620f9d45f851b87941e219021d536115182ae0cec66928cb1ef4c992a2c286dbaf994c07312a092e4ae054474588dc7b80c5eb853448c81b1db54bcc86a9d4ac15f068b4f5e98dd0fabc1f34e600a774ac378dde6ffb415e50efd820278628f52d662c5f579ae52b64e393bc417831958d899cd45b1aa0dc1e426a5d5c4a8aa43f8d4aabc466e96926b9495c2a947e32615f881321d3ad1fcd4e45b7a6e58b8369360f93a3443fad1e267be0b6303251add2d7aee27485222463fe23412b9631a0285723ff3bfcdcab53236948968428460e4ae8b71ccd1a3a73065138182411c648504d34226dbf0d2d47b7d481f596966687bbff167e3cf02f96eb6add71f576fefaf2004676eaef2be31325864f50adbe5ac1ff7c4517db81cdc9b2c9934c8a8a738b49f2a0c9e3f14dffae72e2d1a7871af2f4d54834135f50abbbe2b6eeba61edd64f013c4199da90bed71935d44cecae7b3b26849211ec5bf2d5a62bd4d1d8420490f951b7e820865c6860d107fa7302838b8d33c61ba8a58356cf69ac453877a68843d924050cc0e543ac86da0dd34ca48f9513fd7dfd4fe4aea44c95e696e237ea7aa72e6d8d449130cef9933431722a1fb0d0f911988e3c5110d9e6d8d08383e1934628ebce45a61858e02c82c022cf8ff6a8320d8512abf29466a744e8f84db605ced80349fc5feea23919261770cf8c2eb37bd31e7bafc26b22dfdc01fba05f49dfaead2b8f3760d04bc83557640b802da3fa7f254d99e9314e8e878f4f22e6409efeb0d080769c67427dfd537280b5b6a93cc9ca348630229563981d41faaa57efa5ec6c941edc552d732f1abc1e94b0735751e675022165b8901b907b50866a5dcb2a36b84ee28608d7117bf1fb27883c4efbb69e51a942d700604e856dfa3e0dd62c459ed9dbdb52ed24fc96dd16afbb81462e840791c3774dfe8eb24e1b79ad5cfb1e5db0bb85237f07c9ff505aab2df3e56edc8a48c7717017cc20799ffc6a545fe9311f0fc8aebf70425584ee3f3c40db7b0e9c00e8bc2d286f92a74bd932d1f453d85dd713dc500e6bbf384c1ada355a774ab55bc8834543bea77af796e946813f471cfcc3ffa80d7cdf21fb28b437d974be05e8257325706c280d96ae4fece204db73a466b2ab06d0a32ecd3059b804d159bacd72990718c2b723f09a254365267c5a29c1a27d1b45f151ff00a510c59d8982ddfd53a170b5b62fafdc307711d25f02fdec48f7f93fab4a851f2b7a0fac5548180f3bd703b531443618225c906db21ada593e0dfc06c8bc3ab74e5af7d47fff7985ee4f0324200f2445b6c97305ff81b6e604d6d57d274eda9be6e64a2855d62d44980c445a345bf960999477a3fab128fa7df37ef2378a92a375325aa0310aa8ec38e9dc26bb6f841b08c63be4452d0f4323e8652a35333bc221b8422c9015bdf415449221e0bb7bef715ed2a3c149c684b2b6db46899f6aab1d5c01d3b981d73a235ad2878c152cf253d0d59ebe66656c36175b9913344e29e2f73129b0ecf9f8c01a5d01b713e5bc543eaba04d14fd3b651c5bc8997abe2ca01ae97e0c0776528604605f1ac52203e9e5d616b43ce679cf5e34055bb1b329789d9c65be28a5ee97968b2a343902aa14ea5f1c96280799d1c2540236b396ce9b9a3d8022f256e94b412c0a03696482de56763e1fe3edea02e90bceab5cd5b7bf6b59327858ccab280e1b4752a7feb10e8b358270f1d719d691f8ff8f8dc601e6e842df913a17ba16140365ad197712ab4f680ed392fa4ed7d542caa44e448aea3e166bd5472e5231920c35b0ef7bf1b3b245bde4ac2a84049f943d91d2705b2039ba709c8383a12337a37c54c748130bb9edbec27b920cc5dd9c0a922081eaebaed30277573cfb770e0b4521b372f825785ba4ef1191a743ea9dc9ac721996d691ef54ea2623e17326a0bc45fb70cc00fe357764cf805b88c574cb150fafed87e58e2ee5adae2ea90da663ddaf1012d9dd27e82899b4cb2edc5cb2b3cd27411593418bd4cbc385031f71b70d4ff99eafb261473d2e8c39b5223ee27013f186416e383eca90f2ac63b53bb6e69c1b96e5352019064e71be3ecf48764aae19cfc5625bff8a0a7ac83991982df7322db6261ce3d443574975b95726231f3e9b17953445457b1e7990dc7712b97a8a325f42af890842d1eb49eabaab84b69c184f07b81e945df9339ccc10e5d2f0ddf36df04461c6bcd8050a130d6836a87a6e955d524141e3d070210bb7b3669abbaa9450b173a4f28425061374c2dc10bb15aaf08c9bd0d54c66207dbb106625db587b6da953cacb5e9cdb3787113a47050afcaa28d398d284b9ce7268142c34d847e0f0a4c3ee6894ba46094fff7683f18aebf96fee48386e74b115fd34cfc08e5944364bca046b8382058129d1655d1310df575e0bc1dbcbecf13b8748488657f0c3a54e66f7fb8de14b433ddee4fdf4c66c52877315d90be5fdbfa2e434ba5f9c840eb6146043aafa9418e9c77cfdbb4f0fce16a6e83788504dbf2ee9fe6cb63692ff149a8b831ee78ad75c2ee15568382f7eadc8b38aa0e6d1916f34820eded33aa2c45ba9fa4e5cdac67237882e676a1873b7019c26c4efb194c68066e12d3a6511a6f1dd7a48dc24318a1feded19c4fd5a2583e09381209c686cad297dcc8ba55c7c370972e9eb27955b1a1c62604d702fce24bedafa123540bba044b66f560d5eeede2184f6dd031d49e14ec9ee5d14034dbcb0b6c9c40ffc6b3fda98b2aca4bc3bd705a4bc751825e1a8eda3cee7f89699f1c0ed12e7f7e77ddbc1e0fdeadbc63991c953cb70393957f9cacd37d578c5cc21954dd6700709954617b02e6418a727282851bc6942dc071c0f8c2d2cdd311f73e40c29030b82e39dc9b0916f83e32cebf657c26b512ba25285b1ab7b9cfd90e67d2d5a6d0d0e3fdbbf99169d6a9ec816da6604dbcaed2294f25c53eaa5e916366dc2f9edd47d257bcb41ceef3ece6e377c665966830c2340487f2d1a665c54c02c93bda329602e7ed39b91c2f95ad5620cd6c89b422657546b637754ae060a657ffd463519ad11debc4783c797e70e546e113f4dadc8a4b0057094ceeb686810e185e4db9cd97fbf6096540a6c5efe1fa35eede74da1fe5ae0ad983fe1b7ce99eb4d6d2867db5087b1175e256420690d8538ad59fe31aadc296c20622b81e77fa185b97677ae9960f2ba40ca96d06e4c4d26021717f5abe0d11e3c06a0accdba791dd0201ee44ab57cb3f48f177889e2627df5dfa16fbee8a36aad5c56902b3fec314154443b91a0d95bd4b5d445e93d317945b3d35b5a005f3475d1e6eee62656eade46c25d47ab01b4eb86a618060b28575a9bff5e670d62ae8d5dfda71083b205b93600b522cd2d36d6e67dbde49c3aeac667b1a4dba6632ce368a8cb712fd2c9eeffbb14a31c4af07fac2d69bad27e4e3d9327a2192443dc9ae0a77566f9613013bfbaca41ea064a82fae665b3ade22722c79a8840f8abec7ca6b8d79bc33f86362b06b09a1567f58a357473a4440e6bb23a9f6ad56cbb498967380e16f9407f4b403db3d6a722027a90e95181eb52eb29d98998d9068bc3f8a0fe5407b79800de6bcbb8a9eb1080468fec205ed663aa89d2c174d6641c4eecc03df5b16e556aee6209c8abe64bd7bb3c57a410600cb077ebe87a0c4d3534fdbfde00c64ebd144b0f5eb2326a16af8fe47d878fa48a087cf1f36538239d667907b172c1ba747ea049be18707c8bcd69b0b34f60889af1583555c486c403467b57ea71bfd170c8b436ca7c5d467ce5eafe7b196bbbe3ca92be09f5a5739aa18b646b2c75f9c04c67bc7dc41369cae87263e2f734dec6c11643a207ccc96447ba9f66f8a07c1084a5b4bd962f21576389aff69ac085180045afc413249650db38e9b7f7e28c3f9936bb03f550025813fd438b54dc1e41d413fd7eb4f435de390488606841fd406484dd5a7786afb25e5e94d9cbe81b5a9679506311bba485702f56873305c7cec2b91391dba2457c0bb39aee3da432064bcd6d078ddcd3eff843a55d2cd6dda4f8102f895d24ed18ee1cffefa358ef4663bbdb421f4f438f079de636fb78a4e92ce0b96e90290e9fdd1975ce8ca4d3a5ff691d1d24e3912607e1ea44bee4dc780abae9b23f09e41f7d88c7b62b94d1a04b2c64473647de4ab85706e7448dfe38795c63522bcce3eb54e6f5dd335f7753c09a490f44bb28039e5403c6a03ca2f59ec6acb24f8309f914ae8a831db3e00d2b513a6757cbc9a5b62247d0ff3e7725247c27f8c35414a209f51a26e80218327a8a842c8447932f949a3379ccd91626d219db857b23451177b0031a602d372e8e0d8f5e328b30fab3b87e0967be284ffc02f0788014f802da03f3c7d674514af75742b7d74b61a86ae13f8c82295d5f044672da3ec7250a8d6607c864ece373ce28eb9722b0d6aa4917ae00741f4cfcf2897324c4feb394c4ba681498bc3eaf33a3887c515f5ef7dc59f41240027b900ca66a53ad6eb152d50cfa7b98e0040bdb5b3dc45c059ab70efbf0398f2264b8dab4b1e57d92ab10b282ea7926a266c99cdff0ba7a1ceeffb79fc555a074bc1d8b58df18a4e0054b009ec331c9c4371ffe521fcd54b5ea0fe2188258bf497762446fe0c23bf11914562ea82c869662ea3955546d5c6a51a7d69a6b4ce30e43100f7b2ab906a37f6a85bd872af2f203046655ab58c562d7f32415401c7d689c67e11ebfe35cc92b5e9ead6242f7f98c9f9304d882828fa88958b32ea4e2a8fe8a9bf959b135c83a6f59e94040959291cbf0be444383ed80e239901cdc0e617b1adb30ad4eaa21bd86134a0a43a29a9dabaefe87eb8b8afe7a305acdf433caaf5d92f75c417a01f03cbb3da4f2675f10c2c4044d45f5e0b11f810c830ee02dfae2f8d203dabddcd40c004251f581cd32f53a02189a1630618cd71cc0e6b23188858a3bfea1edb3d73c6dd9c5ee2dfa5922e2055ea990cb9dd2d059e07368e272db12a5944e07bc125d5b4f5315aa35149390380da6d97cb7a4a4469a104bddd8b484a25054807cea3b6b8866f604b220badcb17c3055f3b4d2f48656a75aae9537bac9cc5b512439d1f10c25e311815776f78577b62e4b5af450cb9e90a97bd3e35fda7dd06011ffea796b71e9d474750514df23e6a84c3a06ea218210e46a889b8d7cea523b174da40948f963b17895d5515bf32bc2021d4142f4befbc48f79fb9102014309e3917a2e621f224a4f416f80e3f56e4ac09ce09ed57c5ad2a0ecfd2e0885998f4c1cf37f409d219927a24b6ac422dc0c641533660ae1b34bc3d695dd182ce5bdaa2a5b3c92299ab9f84186d4cdd9c739029bf45839cbbaf056c6b15222197c8594f5b180effabc3675f3e8c621ccc65087f636857feb4c8e263193244ac6b58d862b052b435ef657113ee8330daa70f29a449cac636b58472e6bafe78b90595b86f70064b11644bc2449eaae6f6987a37f46346abc60aee5dc1cdf300991ae6770641d0c022d7dc7799028ff18904af6029c98076cf59225970b3ad9f525d8e802e37edd42b0073e6410c16b3cee3f87dd29cb15e1435463b6501e16001a8c893e7e3ddc6418a1297d99d45607c18ca5420bb5ce1b627ffc5fac7e6c6e89ede1f56e6b6ec9b3ed47c4c3296c96d9fdf069e19e9fe5d0b51fc4f6f0ff997fcedccea1c02d29437ed0d9b910377c2df18e173dc1a7eeeea84e8dc423a51b5a25be07eebce283b6a600485079fd48929bcd35ec7afebd30aeec0259aedfb057965861c727e9cd0057881678901c758b122f203b5c153c31247fd5636e354b00bcc76addd167633c101278a9b0a52545eef104de69c89118f5b1ac9011b580a57cc964b7d8851977185cc2392c7b832e6e731749d6bebf5d3e42cbd8985442f179ae35e505915d0b02a23350eaac6831a2f7f410a8157377ef4be573b82a5a4a08fe3de321086f9e79e0d7e94816e5e6878462d838f34398ae7babc950f6343bcb72607c5de8cdcc7a0a2a7b29dbd2972affa718c263d47eaf0fdc08cdcae9342f40c562d3acb7538d007ddee42bd5c8047d89b799f4d2a4958f5e4c194b0e4cb5787478440adc019e125c590a90d097bf29cb88dd7ebf2713d44c1decc59894b7cd156004a9d4e84d7447b5aed37815eb853a19f555c13a601586bd5212230f2e715331b1f3d68b765e9a45b37021212d43a0a490f274c761e0384119e3825a799dad9993c1ffd229cdbcb7712104b7f046d76cadf360491b1c212419c9cd42cfc1e227c400ad8f8ddcbdd7bc5ae351772f949ead6f41c9de7d0b441601204e27ba6666ecb7aa4f44539cfb5313ec35bc7118cda1d24d396f51cd045ecd9129e7c7420118ba57f2198a21d027a69b7c447b6e1164e99c1eb45f13aa9ed1b32df212a9e1d789cd0bff0a8ce29c38004cc716399ceddc6b3edb4947b93fbef4a373ddbacf891109ad69dc107e8589ba496bd279196e68abedc1e30bbc050a4e3c03dc03fe84e8822bf52fe6ce7d7737a371dde7ce31424a057560d613e70fab3aaf82147c237bc704733c46bbde0c655ca3ae77437ec87d6fc01f3aa11d1d0df577a77f127ff8bfbbdc62d6e0119b1152a76416afbaeeed9bd5a4ba373885dae573a0cb8b11787a1e9573acad84e9f0a7ee6efe723e2c106d29123c49ef41b2e949651d1bad57ce0f5ffb374b4fd301dd7951802f3f384e44c370baa3c4cd648e83d7658f7d3d072e9ec32957debe64236dbb1bf74ee3a749baae5f4bdacc3d378e0cc420a3f52ba4de2e1a3b60dfd2fe710c74fb603be5bc981de4557848a06922597d6dc9fc093e63142b35ee4d9f16253ebc5f9a5c0e6f3be4e3e9bd665581f76f9c23c7ba0208bab851444bf8486267071e8503050bd9fdc12244be98ec2fa473012673a78eb1aeda7a53c0958897b43847c47d6e10abe43ff7c0f59e9234e3b281e27f5d12338e9cfb04591804b5bd8443ca1b0e63231b86d68e84b187df4a175c51117232295b1251df3f2531e12d8c74b84e3e8768a5bda1fca80b56fd58a7210ce28ec81ffd64a69c7f3d0920fd90a103f76b847e984e02fef6cee0371d5d30c6ad2bf99040c1cfe9acdd6551ebccebc401f06157eb39932f48e0827c6bb512614b4fd11242d35c5396a2e50824bda91f579ed4a3c0a2fbedb8b27e5914d14321a76a55df87469edaffcaa920eafa75d13ce7edd5e78ecf0e9857375fa6fcb16775b2fced31ba7eef788307f9014b688c918d340c4eb8ef82f83586c0df22b1666bfd23434843fce7e512d10ac5096b7c65fd0f48a1339c223dff95dca61cef54bcaf76d76f48958049b6ad5692bf9b0db8256c60eb1dae620693dc3c4b00709894e1f6b664c355dc527195fde4179a10b9c4f2f5f0b448a3d69aee1c612be6db1817badeb80ad583f5903422d994eaee6640726100383aa3c56e60a09973afad25a23a7b26a843343973d9382d2d5cda144ad1983df55735421b89a33b29dd7bf08d9c46ef4e44bd08bd18e433a12b2a2ee5f92144c13291857b4f686914520dbf48c09b89ab1f500535785ba9981ec45b5a0c97ed7ae660cf7ca109af1d5a9507015e28cb058b9f3e3192cbae2c9c77c07f0d90152e7bcdeaec6ae43e04c57e6a3c2ee40a4c5bb6b72a5c6f849fc8d278c54a27be58fc822cd54c1e43427a69f50e0d0ee0725c80216873d1edc74cc07827506bbec4c062581c5cb074b80dc0fb07cc57e91510e98d345bd8e695b46a45a29076d74b6a6437c80661df8c36a3a96b5c3b5a49dc94ab7a7b45b5338b89a5e790819a5ba5e19fe8eb08a7297d4babbad9ab6e2ec2a51d022e21a31a8ab52d222c1a825f58981bc0dda18529e41fc0975ae4d11170214f9746aa97be8ee0e11329df17c515967ffc4c1cde6c121a4519b40b88787d6d28aead69b19f2cd59b9d10ac5b0a8f4c3eec43c822efea98b5756bdf75f68b766e83c9cc63570b1035bbcc58ebb434ed71f1615eafed6f391f6a18bcd206c6c589991eff881f5bd744be9a63f90bd38115bf77c59912fc5c5c2b17151f643b984e3f74764ccf3e1b8bef23fd7a394274f5a87b605819550bbf395d84a6d331af34482ce4e5e0572bd642bfa9ea763c8d270e47ed26ba964a4f6717c564fcb0e2dd921f638376b11a15918fee1e6d7866731b9aec738f71eb769737fde028f833eb6f82257c2954937cc6f4260c7425e4d00a72a14c56a6f4bf194a00d7be315e5fe2639de47be99aeefddee37cae25e674f5ac175c72ac08e9b6651d6cfcd529406aa1c9b46c9ef00e551c4661611fcffc3fb7092e4efde5a169fb75b7bff7c92a8b2d502b4cc5836d1e553c26d97dfa7bb2c4a22ce5a521466e0dd65103608ca460204483d4e7d5771c56bf431d6cd2bbb2b13c040345800c185f6a83060d13471e5e086991041fdaebd701d26f6031fd65382985804808e92b4034994b10614f49814c7609063244f318aa682a7525b51271e78480518bfd3fb49cd0061b7154055af32ac2dc5aee835e2d9a3b61eefce452b4ee1f6bbcca2b1029e7d01c3e62542b3a84a55851071b9e23bf907b7d280bcd2d944f39f9684c3de51c7ca8d6f17271ff56303e09c7909affe9a7d74312b200ea6c1de071e97702f7f79875bafd7302683f7962ce7aa975df18727bc024f2bd0492acb3840fc988df7b4495c53126c44109ab0f566417ab94331e7e5db813be35aaf1e58bfabfa7bec2c1a1132f612bcd431ba86c4f96cc8b7eb48af949a4613b9d094e9e69cf49ddbf41eff68093cbb3043aa3f5d6a14f8affac5f5f4c7ae5c6e7006412a4a4933e25c05489e470b7624b8d12179fec4d2daa848e24b59e239383834e0d8062c284b9ac70cba910d3c693537b2c3e3febf9935bc9ea3a7c0264acf38d2a8dceaca5bfd3860047d24c51bbb6075dbff9083abd3ee7a545e371107d98d6cad8ed406b1afad406dc5af571f48620e53c807035bf1eeb352fbfdb084e49d2885372a6ddcfa365cd8af63251b3df49c2aa6239329dea725bbf7819e8063af93f029fcc68d2ae5bea8e3e40265674a5bdce57547ef9f9546850f97cffac77c39e2e6edc6f72205b1e883820176dc0f956e73295834341366ddef757fcc95f627cbe7f34ddf6ba2568a71268d73921ed0faa55139d340cb70f777b8637f45f6df8b552ac28967d54c16b836b5cc281904fbbfb3365a07d1b4cd1a851d77ddcf968a8353b84a221eb93543f299b50f9f224a743bb496d955d48e46fda5a77608d59f82c05f6eb99e51825562b28351d287af7b4ebc3726115843afc791209415f5baba49efd04de5502a1a3cf1013315bc7fbc2ef9662605ea865de994da4300c1dadd4d2ec026d923c521f25598178fdb89c90d4608e96af2a09a29370a647a4094134a3d7cc6c5121b0c1005e06f8e85dd5637158c0ec2b9fa226335456f93dcaefc91cafe9c5bc16f62cd4be99f2118e3e4112a1fdefc8b3da9c0e61e0c216c8c7f7bb207cde35855ebc0658b305daaad2ed7832baec819fc7fec3430826ed357bd61a0a792ad8a83c78ff01349506ae4a509cd5cfc3d2d1bf2bacb11073c46ae88ebf97370be9897bd6d0fe59c56801db64c2dd81219ded37920f138d43938d2b5848cb3f9deb21d61dba16d93f2b8570651371fb66b0c49688736236c9a470338c8fcf5e3d9f8aa6c95057cea28ab6724b041f3732672985bcd7e4f345d9b1d59bc607220e0d0baad2ce346aa4b36449660fdda41dcaeb151ffe4e32ca9b04e8793db1127d1330196bc150588e2700aed0df28d262df5799abeeba1fc3fa1cda07489da212c4ef26f29327766cfb8fb79d01275afd613453ae7c6519465ec5a8384c16a60acd3aa73743731772979c38fb3c94bd58845039faeabef645fe6ad548f4d2f6e853902601aa42ec21c3a608ec2870c5800289f32da453dbd845ceefb65d0702a4e6e1253668f674dfdf2ac0749ac5c68237c125f0f5c94fc5626eb9bb7fb41b55003607aab0b15434c0a9df67ee1e4ed61121f779dbe32190deb7e6257e8a566b72edb84e8aee6eedb0e3a754666c682437818ad7e09d0b37a5609ac0381a6c92f411714d1f9a62dbf7d173a33c2b759a4e10dee315f3e9f476ef66ff143fcfc4897477fe0c948e7a9a9f6290547b05d4bf89788a768d3b6ed6ed9c341173a3362fe53fd7246fdaa5f85e830b51d178d10f0436b8e516ac815914674d3d9daf1520e1b145bb35ebbc8a7cd75a20dd8243e2ffe199d603bedc7e460b967dfe7471770954bdfb30744bf931fe467d20825806a429cdb87c11ef7441de3517d09eb1bcb3ff38a9df9c6bdca6db51a7ab902d94da2a0a9bc0852c4d43a673bbd98ab7df88e8bbb993a1fbd7f3467d6cb05a584a77be2db12bc64951c5f7b9dda1153b35785998196e6a4112724f8b7d87189b2eaa4c24fafd70fa3cfa43eb5f098e61d6b1b44528995693106f3ecfd52ad739cf45c7c3a56fb7b7e7da830aab8e68ce753e9adba630821e6acd8363b4c6d4a6d2430fb7c68462494a72986b31e99f0cbbc0e2c847cb7d7ee99941a5ac883174963f185b689789b92b71d27a7c66371c90163974cfe2c083106cd103f5622034fa47d4369cc0fcdcb7d6fed8c29a675c422d7ebe5dbfe8cd67f77aa24118190ae7ffaabe536ce41c76df7ec0a92aa85343d55527f3e271ab89d9a09fb83db1d5550e0ce4478c468dc43a02e0aa8433e40f442d6728664d4399c95c971513744d754191dfd4fca69e7115e81d5be1226af13d4eea39249891b09fc3c14beb1747f788cdd218eab0ac60b7d168df753efcb617aa4221faaf07d23ebb7c1364815488cb526523defb34382c16fa2bb44f66a910d3ae29ba78ce6b0ea6a04298e11ead21b89c6da595c30ca347f764846e6a1cb50cb2a3a9344b44c0f1f7b8a392b51fd37687ce6e9971b6711f7a5eecec4b5c0c7bf3c19cd747ae2adfd164a208c7515e9da63308618516625a25d692f88a6332d7e25708bc31c66f7bfdff131afdb55808924596d8571c2f13fa3f5a1fb335cae73134606184707d4a32f38ec8596c314c955863f6148e46fa379e48652bb8022e3c497e5e2d22d058e1fa591781827fa63e238bc2c69e1021a5bbc8369f208ff6834884bb7d4fbb136f7b4aeb414e7775991c579c7a739cec9cce349746fa974772624d78cf6f248c3f0c2d632264cf8f1c1824b5c71ef796dcd78ce847d78fc908aff00aae33a74835e9b60a867c47960fc40916c46ab474b335b252139e599d0a1fa4902ad9187bef8fa085635e2c2e7dc74b86d944afdc3cce911a39931b591eb1ad3f8ad4bdf8cd96416068cfddc6f5a0edde7f2c22a3c31a9ed446362f579c6f8d1cbc787e98f27e3bd27a23f03ef16a29de425fa62b532a96546f3e304aa4b09f405ece23938228c38515467f9d02d281eb15ccecc48ab023f88679b762770c1c0e813c2a84d22b297b1e80a5db992d1f151b8957d697f7afb5935bf0e6a97ab905953e7acc5a206ba11bb7fc606ea0bedb44eab10617a7b2c282598e813b62abc374264ad1e0680c796e003f6b0e026db033765c74aa3197974280d618dec9f7a429673839b23ca3ca5fc36abe4c14cd84a9df248b797d4f789688514773800f575dbe098e23bd7ae0797cb6e66eb3cdbf206ae97fb2a2ff5675315cc740fbed7913bf0e542deecc7bb56fb3cf09a8837cec3341cae6706505d3008eebed63f6ee6f2c089ebbc114d691e652a1f56c2e9c28406d58f16e7eae1851675b5a993be615c43e617a54e70085e063854e856d0b96b4543760d3afbc7d7cef03205963931341c54eaa845e5cfd8233f30124ca461099265e29914c779cda6561d157e03ca8fa5b4c8a054aab94ec76b4c0f2a7d9e1eb81f95ab4f71be581144884f25324f43e222f9df5e9bdf53fdf7c05f8e15349216a056a091b2b86085ce95189393ea21e8886ed21891d69487e06af496d397dae5ef3bc989a512d80370036a78e9be5b5510a62105bc61a04058e41b26f15a4a14b86934b774c26b26eccede7f4029a7c7f20e8478e83b8ba51dbf46c4ef46f94c66e8a993bfabe3df3fd5a83596b63cca071fcf9c320c24b8c3bdaa8b752b8ee1ba99bf726ba0ffa77d98f3ea5824bd9d5e91f8f5aa07e49b9fdd39a4d9c2c77ab06580d47c5ff1fae557a83b34e21ae159664f48ff18045f5e51b960f6e51d308273d77d7af633698197a2624e49e4a35e86c4ccaa456396013fc5e02c98e0ddae26331176bdaaa91f2476d6458776a9dd2feb6231a6337e9721697f423e2b385c926fb15934ff2cd66d35bba6b38bfda440f214bd6958102ddfc91719003178bb902393d203153265ce20b8eed9e67a39a74e1cc323418a25a99fed8ff4f399f9f0b17809b7187e9f304bb6e3033f89a8ad3762f0eb9d149e631c1eb12b6a1f3045999c96bb50ae56bfee3bad85138b59bcbda9b0b9146dbfaf6596058f517c230789b0bb92a67142fa670c1ad4a0d17cea825b444e7589d3306f259c0fda3bf16cb2d6c2e2f1170fa10ca6d51c87794fa252ef3a0b030c4e8d84974959be301809387e7acaa72b24642e2fb008638ae5396bdf8d4e0c19810844d209431438c7c8278cebf7361df5ec95e81fe5c24a991137f997fe351830b9ff2ddfadf2a765c829e0dac8cb7cda8c380fe6e3313dcf38b1fa6d9b8dd29dc26ebb35f5532d610e9316f4fe323d432757ef4a8dfbf317aa2bfbd81cf5babee39294fef2fe779fc8fd2acc721ee80facf9839331d9412126a065565aef7d0f89b155fd3ca9c9454e60495a240ad561d7a7e1bddfd30bc1c32eccefdd27e62708b7e8cee789086a100d298d5ab4c8c9c465cfd2d0ed5bd60fb3b797d22cce4c0c9654b0a96e9801a0c047276864c8c4ecd5fbfec85844cc5f90c16d7e4f717be3f5d954e9bbdcc3fd405edaeb4e16f4a2454a31d4957478f94ba22971b4be9c0179b666d5979e2036ff3046487bc887ea6a5e50811ac94a7cecaf2425bef16635e4f21bfe7db604371f23cec2cd2e3ffbf9449d52218eee95a85bcc313e4e16dc8401df0c8e09d7ba40bc7aaafbefe2af3f260fa683c1a54d761bf0dc65f215a20e4d0e2d0b2e474c7472a95e27264088f8b55e7bc8c51cbeaab89bbef92093c52b0099318f7ec96fd772feaea403ef01365358a3c351eb3881285582a9edf369f6a694aee77913c6cd9e0d8a60fdd81a89c025cec581afd2c4dbd80cbfba48d4bc77e2b5def530b222fe0e1a4a868ee03f6c6053d66486754ce1c13b6b66f614703ca8ce56679d83b85f9040ca5408e054fd53c1aa76c8bd42ec6e130c0082bce1af15cce9fa5f68ae3c18f1d00a71b743bc46cfbf32a68ac34e52a819a0e4da95f65ef2419b6cd9e16b4d1dcea7273103528089797571af88d1674073db8a4042d64b0b2be7674aded5e3b5f7e2c8b1d4d96c5b3396471ece40678d7c1c996d01b84ee7421fa2a442ba34a40391549af2230b218aa1338c20a63e56c2c28da1673bbc248f2435467b0f3e2e113deac6a9c46fc1d883e7917ae112c4a3c472a0d8848299527ea4b42a67fdb38db7b6c9f81e9c0c28fc70677d4e144934f84a8870d6328fc95297960809a35998097886a447b5d081b83f136bde1f232248d4e89ae3d8d76f35d730d3e531cfa5b230765945cbbdd60e5eb304b18ee9082f117ffcc5fd8ba15b55d8d146c22f7de95a6e8886a8cb4bd0c2c9a2824c8e1f514ac8a1e18bc5ed3a4cd8b626c3bb26855c33bb2b8eeb77eb6ffa3a01826832e205eaf8faa76de191bade546c5074f612d317a82c29fa08c1c4b4af667496a1888f854a403d8dacc406499a733368ed3446b333d6eb3d49babd11515d8f1b919ceb8fca3486a69e0d395b9052a0e7f1ad460b196b404c560c276aa05a6e5bd8f2089e589173a50bdafcc1b70ab81d86fd31a821f476d4e20ce44dd8cfc65651f312e89686c24dd8bbb6bd31cc74a347351c8df8a6e97fbfbf303ec96fb542c6b48241ecd58a48804a364f1e6092692481d9fad234b5b9ce28e598c13cab05a62495c18e583d9eabebbfad7c2348c24d1108502c65ffa36b369a1340534479b20e027ae1ee164ff7f3ac9cb65ef0d578515a1897f29e4f419e86772bd83b0dd2097ad9481f50d04566660ec96ac354d369cc0ce27b0a4e1f64f5b31babe5c1e4de33ab823ba2db2142de09dfece1e9d2e1f1db75ad620fbb70b9e9481f1ef82c102f76e472f19060827f2858b5a0dd874a3cbf5fb09c8863b53bed56086b4ad5672b9d095b52d381b56a3993488c00551c38d74f76f398ae74d4a47488decfc029a0b7fbd4aa855f82672d58b5c58c5294044fef5f52957d9fd5d4c0dd3d00a29062a24530720a4efbe204dc45c9665b6f64051e8917c99ab3eed08e0547040a1033a888616cf94019e1f795664839861a62867346039e1da5eb30f33aa1c9f37093507e74680be710728d70760c71481fcdaca56dd517cfb690c27ce8993c3a1f3dbc375b478dd7ac4633354e97ee7aeafa84242c48f77f1394574826c48c783da351570252b13f05496ebcfdd984daab4cf73fe49310f55d892c7be3789d9fa274a9786bcf072f94d09f708cd717b8a89b82ef41abeecc1fc2f021f1533869394b1a63cf7daf2e68ba325705fdec4697448de5462c78872765e54cab79e444cb1f634e632863c7b27a6ae1da950bb66752f0bc843ae329d44e05fe305cddc30604ea86a1e1e2397e6166591992fa9628ed43a07dabaf683a965e85c500319cc6d7a79bc7d20afc9b4fc013a7507da94d50b3767733856bf8ee2692a0ff1e8763a530d388b9a561aa24c553f59af751e31f0ddfe2f124ff1df3e769aacbf35b1496fbf46c15de1ded2561d8cfaeeb7fc848e38dcdca8fc072eed7189fead6760371368b1adb8f7a300c5f57c2f785ba45b081f6bda2d4a6e954de5c4402e5634f702d9301bf759586b1e7ec71d699210cf84564a989580f10dace4f0817bfa71abbf699d17495316160b24505b68e93369756c8c5936d5ff1c43cb68c09622029c046992a089950d517bc0ad056cfd7074d877042b838e7021efcdd2a46be8736b9911999dd0fbe826a95a582c1adccdf7333bded83b1e24d614429256e47a8397d89e026f7364cbd4243f0a4983b0133bbd21f01d0ce5b87aea6327c1cd7516931c68a40cc7f4e1f005fc6dcef104edff96380a88694ff0186e6abf201e1ba02a61d981323c1ccedfea30926d9a687b2d803da29e5a68e3b65bcb1c3a87b0682ca5386ba50f7b8688bf2bbedad3e4240b903f4cdf2b9b7569d2a6a0571f794e83108afb3bb857f46cf083b42139303b068c98d58d589ac59bcf854e9169412105b74d0b92644f7562dddccd6924b980ceeb73ea8bcead226c53a07218d69f48faeff5d187249bd1abdb93ad88b85100771ae200e2e4c7817aeb1926bec6db9db786d65c71aa32d5a04017241fad3d225e04acb3970f9e2c315c2bf93cc97f9c0a2b513812edc7a68e91953eff9cd94d7e9d436e54e64cfcc40ff7a20f6e7a4ef8d0da616a033f69f3bd8e0f757b5c05863c2fefe5045bc4376c049fadc767b4b7f20f4e97b9d56b47f5f4426cd2643bfff188535add89977c0d86d2c9c50b78c96b836c6a8b8ba1e77172d2b84968c11e2bf5baf3b4bbabe1a433b88c4b766214612d7676073d2351fbf54212da8f1fb44ff1f489a8f5fd53e8f583572b1f465dd5dcef33fafde6c1d264bad6ffc359d7b43bf8378203605113c31e11f0fcf5804481cc700d4b7fd51d6e1a306c918a51dabef9012be7d87011b6abc98dcb82b904a622f84668e50859891a080453d198e1de7962e034a7fc48539adb1a5e3eb4fce121cc8f86d5b55c19f36148130207c21df37a4fb354919d06637218a05824ecf3d54ca8af1edc1f272277df31e67cb4c16128c09ab960da794950294a3c11ad4f52e9600019dc1bf4f2bcaeeedbb33e097d4aaef4a50e4e4098295bcd7fc3b023db43bab036b6272529dfbd42e1fe102a0ab84544e0ecc67b2878c4c9910358eb8955f5797edcc39d00c73c4f0336f21e9fc472650f1a76c24e3ae1b550be8807e3dfc80aefb40fcb2c147259b928e9a1b968a224528612510d244dc840e6859aa1b249ba8d3dd302131297e1ba512227210d251a3dfc5740c47efcc241c140e8dda0d78eee0257b4bc723f850bf4090eb9d11104e028938fab7148f3bdef69312df65c619b682bbbf95421eb9d4fc5c9c32be51ab10b547056f81e745ffb19877e39fcc935b53c0e46942c3f06bac6f28816ab57993969814040671e7b890a921ab79d6190da33d5fa1398b0eb79b866b6174cf0c8cc1bcb1b03c2147503351e62545223b3b0a996fcd76e7ee13101c98fa5969ae5e5f3d07a585e08aac11440f503efef48372326f6b8d25a95a67b8c18c2f7a4313d750461d9ebbd7dba37ca27555184dd42ac712d9fb69ce0ef165c33fa6ebd94ece9e0afd8e4bb67bd14f428b8a6904d3a945875cb818d5154632ce20a825df8112088e24d66f1846a84e4998194fc1d8e2a0ddc09206fae6ed36c3fe8bba31221ba5240541f55d2221c44b5111abdc6b0c3af1258b86141ebdb48f455c2c4a46546d5153bf1a16a13760610eb16cf0428fdd2d94b40505f75494c4786c2907add97a34a3e4f44f97dbf31e9bc022edbbe5ea54a2d60c7411d15c70e5e4868ba63668e0e014225e70f9905a293bef078fa3ff02ee06b673d5e20d5ed6c8fc0f47c4ab2fef69835084c2ba8e037ee63fa99ef8de1c43ab4aca1b32ffdd4b621b77d14f2948fb56f367185f8a775e6bba5dbfb9f270f8099c6ecc67ab4153506a3e6238dcb9990d7cbb23ff828133276b80977e27db050e5f942becdceaf69d75deae084ec25a2ac1885f86407536471f14ec8526529f9d3ff5e033305e283b7ac87266f94a48b59ea036c1d91948cb4e58278f3d90f7479d7dccddd83555b842a2b7cd3d371affc0f1568b9e5e1f6b5bb102c795ad7ed7baa76d81a8cc8e5b786bc115a1d655c2de84f15ad55f032e803697b63118289f621efbd5fbb1736aab1761f361e17e823ff667bbb49a3029dcecd6c78f0e35ec81cf500fe8a74ed2ed5e16cbff91e0b0a76533e4ad9c670c9ba110c4e6c42ba7a7058fe2cb04d6e4913b96493ae7b02c67cb2578b3ee883d180656c1ab29685a4511b4fe501bf408d9d12f803b23935dbfaa792c69c5239fd1f35022127768b0ad248bae27b83a2786e129def55544bb297aaebe2f39eaa4de3a3b8770735f1a109fba4872f1bac40bf4a1c0db5f1c1c896cd76e65edf35a5e976c6a3e99852cd80259dfa63ccad023c54f1b4b44cb17df17ef40580a8e8706b0f229cbbf873a93f036a31bea2d5bf697b7548bb0207040046288d8e0427dad99872d288fd771155e7871c53c25ba4222ea111a3e9a3fbcc02e3aaddc43314735b9069a3ec8be821a2c1b9abe1d8b6d8a592daec3d32c3f96b77237472e33428a424263a9ba8cedd62169e7a8b9055ec15eb4b75e8d80439be9743f226de48d578ed388db271bf39a0f690db3fee5d58d27b054c163802ef31cc7ffb8b3cd23acaa5cc41c595d0664537d13aa57180e2b03476844804a9847ae5dddcb57e9ecc33e86aeccce96254f2dc2161e9f40caa41dd405f3e213953059ac06ce2c2fad1c73e30ae2d511225674272f2a104d0e2a52880b03cbc825022db2491281bfc373a03695b36f8cf032ae0098bc76b7024e5bb275e6b8d94e62b9ea93d0cd6467f6e129f6c7ce91b6effba1c3b010e1290d6c5589042af6f950d7398c936d84d9b492934732107f4daf39c72cc56e3a9f56275e936c1d7e2b001ea9f543deb7f59e4b26106df4fa1106d068a7bec149f5088028d21fbd7ce78628084024cf3ab6e4747dc19dff26168ba0b18e2527e05da6642b912db9e17672965c0cc5e67d66dd8a7738361eb5ecfdbe934d6fc2f99aa5a27cc68a3454bdb6b4c72b142b969d8966daa3cae1bdd5b9b5de495089fb48f15fa0e92fc64911848d0703486f653f607d003cd25ec014eeb4a29fceeb139f7fe49efd8dd6357ff553d304aa6ea8bea6111411ae24b861d2a33e5efe714633546ab75fd82de462b72b7e3247c82c0a15e9e6be519b4b22b54593f486638956c288e7a6a0d6b19a75bf42cc47137ec7ebff746be08eec9cc42783b99bfb47e38d80470366dd13a635fb699a5938af713b17b26a20628e46d6688e13cccb21883681e940b46f444c8f61cdb30cda23db3f16038584f2bb8975ad85082968c91760726500428b620be30e00ca15a0b42c03adf50d5835f000236112b242ccce95c4f1d53c5606ee53069341e88c3215a9b195c05628a1637d7f9645bdfc4b23c469da70a6b693687fb92559f55233c8da80c9f40f0368eda6011d4428a99b769a2cade5a6bc73b9ac49d28bb205cb22227b858e3b86d8d43580d9e30798f3fd77463fa83085e22775e9872d877dfa243aa8bb52a9523d91e3a08c8f5c383706c758996bf8ece48d6b205982510578e10dd5ff4a042766bfc104cb61e61f2709ae9b34abc8dd0790cbfe7166de716d4151c6b8935aa0bc337bdd0fb4f12834969792a8973406e647a4c7d57127afee7d7513e8863ed6661d6a1eb0e5c658e944e7078ebde188b94ddf4733a492d1b2145e2036af06183acd1ac15c90f3dcf40f5d959a5ffc9fb9d34a3efd241953101bf8c29aeac58a94ac37cdd16792291522366e053a6af505db06d0ba60252b082864878bf80ba0c1f4c93234278014444d7a1a887184b48954e6208d3d85d97eb2e4b135743f6771459b76df5de766f23653410da734167f131005b292af078140b5720fd1ed6c9a17f744e430331f2c71e32a616f4e0d0e5552ff534fb07aa13a4fb06a95974ed778e8bbb841b02f6e58bdd017a3c5dd1b99b3e32ff014fbbf0c5a0a6575dc4cabd34d743b986d94a92082c663caff53752b8dd573d5b4be364303fe2e5c3a2bb4a86f8ab5c2b8486f47c0cbb689f44af2d1ae8bc3bfd1b5e689055d8284b75b47d4d6e1a427daabb5b98f0c5ff2f3d0761312e1d98aef797a9e55d9e7d5799fbf039325535d2f3669b181b40d7e7796c78df6dab4c61a7a818b954830e620e73b1e781b67ceb0d0647d94aacb8d81fb02ebcff1c1b19fdbfa840b9500d62be3ad6176fcb4e9d347da397ff0ffda1f82f318174da62c2bb9afb6db52234157f6cd622ffe5be364d47e1b28b031b74273586905583063e9d100472c03d434027ee7936d0061efe98a4d6212148405758234a2b08430c534d71a292a0dcd79d5be5524b539f32b9423f3a0301a7f0fca6a5251b9e54eede312dea2fc6e3a929831f1a5251c8cc81b85ee690dba39346676320be6dbf153c08658222275af31577237fd22e9ff6b8c6728ee9b0106c826a9b1164bb830c7b3e887d5dce5aacc21e6d39561f540d3134850f4d70a0a56eaa6165deebb62af2f4093ba7d9aef0095a4a93d9dfe1d5542b745df466994ba8fd02824188fdb64e74eadd847024bedc715958b4cb624f738ea4a4776bb580e07db267fb724cdd3b9c3cb65af87b884b893ac5c1927128144e8343e9e5c3bd1bab8f9229e92d4cdf451e3359f93658983a70653db01c340d90de9314e517559a5cda81eef37b4bd433d028f4a1d6adc05f05aaaf9d6c54d526a0d5f5523d161dbe5b540eed4128d10917316715ab6924ee21fdfc5dbdd2bdc9853e59f39bb0bb7972cf9625db68103b9f7922a19d6d8b6d6d69a8d1c72e406c911b5d861136ab76e87406d4dff6982be78bf5a44d0a1782513376c51f0be3cc4b47072dbb1d9cd3955789e687684aad88b3e9d81862a0af32c91d64788403b76ecaaa394dd08e9dfda9c48c337d00f733b6bb0a1122e1c7412d1ddaf51ed5c0c971782a420ba84019a39fa6f3a1845a4bc6535691d8815d36c7bd5f047a1667f0e14cb06c1a53e6bfe9491b92c0bc10c16c29994ba51b6634ff8272805fa14630bedd5ad028f888dabf98ad59a7383219215ec4d51186fe932753d1a40c0b3e607d057aff3a18aa2284f176d0f576935e5f00a1e6ff936f060761da8e3248a2d9ecfcd08dca259147aaee1fde3cb2634fabdf45d136b3ad636bcdb4b881f8577a7e6c0b3ddf52fa1148aa4444fe8a4f64fa1599c92466153de7331bc7eaf504847957dc02d6b9ac52b7f0cccb4d91cc04c2a699bf76d196d7427284d5ffc9768158d2a7a8ef136ddbf7b26fe300da726e77d49bd0d4e6ba4f7e51eb12d9945a6d5c720f8e826ed26ef4d2ef945a704ac3e916a4909ac802391e002ce1378ee99f0b8c5cdd371b4a83c0eea9b5278c698e45f32c15eb33354a8429864768cab29fdb70787e2c7e37ab8dd32c79c190445b7c6ccc91f22ade6894b38b79482cb7ec34dc9c43c538a5b4b62a7ffcc6c2ff0c7888a26ebf00edd0ca32ce2134431cd997c0655cdb1af420cf22b7d8c89f59843abf1785ea451f5edbbb7af82599eecdba21cdb60044c499ee0da509289ce8104c5485935d0edbbbf087c1f0b3e7b67be3bcc6315fc1355f87c26f4a16019d4ded4f2b001be28a4c788bbd6dbe68da08c860dfa5c4fee0575e2c102e4ba61ceeb0f2c1d85ea59d221c0272ad24e5d46ff70b343fdeef0dc38a299776831f31faae0fce2954adcd39717798cb590991b6528e57c5bea9d19e6376b49847134dc17a768084300e34f8cf88068933fa184aa9ff8e59ca48993efa6261b0dc64853b087166281e114411ca2a1261422e7ae1fe6bef8a39fc889eec2cf855727d6929820ddd93051d40de0e8da32e8c299d7ccb6fee0299a24c880d042543d1ee72a0543bd5eb5db6c24f40fa882b88e6bccfb9071d81fda7cdd88093fbde7fb8356c700ae207cbc11dc7f583af5c7c43cb2e079a3abca28a1315f45fc3d6564fcc3a2f38a6c884b3111c89c16249beb86dd06a98480efeea5dd28c392b81852b0c1f0c0dcb6112c0e183f79b268135c2f420b643d27261a36d5acf04861ca48106de7513ca0fdbe7daea97000258432ec4a5f761f7f17052d583dfa48b0b89397e58ac5cfda7e50a9a79ce2d456d5a362f1e63370bc30749c59d2919b1f6b63f4c6b4c90a742b131a74d2b1e7c7e918867008d677d7f0666fbb895f79e0c818e7e610ac2af820a509aefd053f99655c1c3b3482f887977863aae44e6c98c6895e3bfe6d8fbc00a09c14395f3b91b2d6a8b245514bd45e16cde6b9eca75dfbefd97699cffd09411bb72e6224a6b72bbc32bbcfd846d368f59f4d5fdf76e026d651df0fb625375334fe603ff0fdbfe8a7677d171ed07ad3d6233276d30b6052bb4cbef9cdc60fddd95465c73f6de597a12687674b64b4b243339f5679cdb017a698d67e204a1e1491c1b6c5ec229d9921dfa802632ed2ed90d519ca5d0061be6331519a0940fe1ddc700c6784b39463e7873599f49d2d1acf08e805f6c4693862faa1c19280418a17668c1ac68e61a8396b90e36de971c792e16c634ef9c957a7f70d88d953cb2df17e25d54316b96ddf4396690f28a8f8d0ce8516de7ab469202c7298bcb1a34d89ba205d64c2a5e06f770015512d605987a43d252665a4f5edaf62aca6bb85cd65565f38bdb7229aad734b6724efdcacf98cd962f1aa3918223db8bdc6fc542bd893aea15130e1af89890865cbd12455e17669a97cc1be69a53a9fa9a377f4d965e8a21c61c5aad8552a8106eadc486a3dd3f65bdd3daa1ff29d151cad404677e4c9da3538d0c468ab7d146bd1179e50e3151d44a0d9b3eff7004da659f093aa31b9657bb0574a4500e5b9fd2442797f969fc0284b0550450a01d8bf21171d23d35c4f80d1cdbc87fa3520b2cf8ca1c809db4b95593cb85e7e9878e0317b7c5c9372ca760d6105717865e770801edcdccbcb9bd37365a563ff8f02aad4d16387d935954d2d1e119d80b23d4120084327d79f9e35a96664e9758fe4281156dd8e5a18eeaade272d9c91f4f09127c786fc7e6d8e649a1d066f1d5706f6244bd7b3a1683ba7f2bf3827826f41298ba15b58ecb9f419a30c463b384d5748c619069612a01298c461a4e1f2844f06debe3a3230b146dc4213f56a13285d1e43f98a8e881b4e600994a037f28e3ca5fe9cfac822f5321642554344fbaeaa628e13cd16d0eff00f869c5b63478810397aff235c314034dfeca4f7d4236aee4baa9d633e6ab88bb120a08f910c614344216ad3eeea71295a0f67957126ab50bac899f62540d334c4b13dc21de51a429086c336c0fe986fb70238973c80c0761864fe0b0072da896af70561abe6e39b32605a7c5d1e914142714b500e2d4da99422fbcea10b246b64db9aa8991be97e42d192ad3e7e42c0ad06e8c46100d7df8d730b714635a3e74016351f61beaa11ecf053228715d0fef41baac1929d21d8fed6369a923a86884986862e8ca7afd1400fb06e6a5b91b53ec9b027a63680870151e5b643820d467a87e20e83ec102499a56e441b37b1f67d1787c851d9f29b0660b1e2c37f2d9acef6471c76370577b4c8a69a4ecf84b712c77223f3687ef3f099583cc8500905dd9175e5ac6c0192a69eea80874935636331225d80be9dda162aef529e665ad610fdd2de942c0975924abdb25eb71f9410cfd64b45da10a276d15cfdd44737300a22bd76c05e9566ec2571fb7a3565e870ab32cc6b0e7ae0ffcc7ed8226d86b31c67d0b0c5c9ce9359c67fdec6dc7ce8f82233d09c977e3bfc407644d9a6065c918f8249b15c68b4c73dc7e623632a0b9b5174a539fe03ed3dba8635cd429627ad77047ea3c3137c051848d52d01fc0847bf0ed18ae5ce38d1c2e27431b05ceb89a27c4ab18db29a04a6af8a11537e9b1b9afef6b07a4787a96d584c0bb2704bb54e351512f1870c679fc5d4009b146a0117c37c4498c03792dbe17524bd0929e3825c7447fcaeda7b378bf53099b678c7dfb18fff00b467947145404ab44bd80e4b7078f2d7fa38ea4c877be343ed53cbdd5e6ffbe48512521b8ae6f615abef9f56c9e98766c5fbca29d7e6069415ef5a9786b6faf0e7435875cf7c20e12a08cbcb3066183f51d25be9930da73d4780e45d36a68083935d965aa05c16493d63b147d88240dddeac6f67f07e446a470a1b7761432bb5e96cef43be7a6c7205a021477b038411450591a9dfd9b41f95b719917ecdf1c2629e4c2314a8cddbc8cd59c6ff525581bf242ae719dd4bfeeb2827a5ce9c384c72938cafeb2805ac928a5ec41695bdcf4d296d02bb8511469b2eee2779b9d2d9ece24a541a57ec4d280d8117a9babcf8e78020752009f4252d39709c0cf192c3f26ee655bc45c501cf7ac4684f006888a04a797ed92111ec63a917ba496bb970ec4f6ec46d74f6b89e7885256f0ef228113c396fadbd0c3c0501c6ac0b6acef1b1544e5807ed88abca36291409fcb181f38a63da831bf8a6b78a5b2707acd13301ed9869b0c02689756442edcaaf257b7ab036cfb4e93363d5d2a5a8a1cba0f3f472f9c4bc53e59bf0c525a2c764d52c3200683cec9d396f291e6f1f9fe56277497c09bbd1bf640493a885eb2e9f89aa3040e57794fed38bf3d0131540c1bcd16044027570129c793a9706ed9aa622437745e95be9a67e1ce2bc8f9e550e10f3e76517b188da1ca3aec2368120cfdf70149a5ec4748a291540d599be381db81168f1cf354c2187c8c8dea0168949edd4c1e57aa7322ab11133f2778e754ecae8a7ec2d6fb0ad9d5fb8397c663a6784f4a70722b8df55e8c3183bde2a1dbfba79b207a30a211d89d5262f030c8839387a2daaaad034b606a6ac3299bab4a4a51452cc9aa76023d48571368c1398d0a0aed92fd86e93efa3903cd649824985998c67dd6757bd38b34c5621f00c1bd30f75693cfd11c032797e91445dcd9baac8e73338dd7633149e700124675ca8d519642e0b1182c9616f575866909ee555e3c33ade2fa05bc3d4a36745eda4381568b304c7102e295d3a112038add8822b8d0967c94b1c32f2e52ecae8eb613f81bd983177326a3d955a43446ee9acc10c9c0231e1146ab9d776e8fcaa27613ae3f2a9f78c64cfe49d2981df95f37b6f153c89ac6fcf7c37cde1b091b0a0cd903ad12ecac0494beaf70218f1e81ed98a6e7eeaabaea378d782676755e59002df5aed630d206356d65464523b978a765fb5fdbce96439389f7198678e09fa92b8844b6c3ecea3a92c12ba1a4fdc64b62988a3143548979ff40a1252eb8d843fce6184531f7083f1bfe9c7a0ddc066949e43d666f5e41e2ebb343aab216ab7e72f918f67e9d836c0545885fb685755b3b082ad467afdc591c32c711c3f0856b64f8218ede1ff8e302af2504bf5ad6dc3bf90ae05247bec38c9efaa005b290ca15d513401ddbba458da216aaaa2fe102ef98eacb3ebaeb52d3faed56b27f0550d20a3ba548390a1ef2f731a5991ab5405643fa97200123e7d946722ccf4e4b20ced3180fae248fbaba0d0aad510fca8d7c2acfeb74751f9b58fd9c72388b68b3d59340ae97061d1407b8bd57771fccd0dd666aab48b04376438414ccfffe9e16201adfe1cf5f206b547f593483aa0c006e44032fde739310c5b9aa20772797795cba682486d8f4505a0d05b1de6d87aa56b4948aef36c33c754f778526d8087d20e9263ca407f8aeeebe08e4d7a4ffd4b3ddd470c33318002e9d8407eb8a7445ac189409fe2034fcc26f669e7e6cf6d54b6fb6e0100f8242c47328b6280a0f1775d0ffe46cbab83c9f6a0833aef072a80d3fe8cc14019bd2e2dd9d872612023a28f8a541d86af457832e9ea44ab8f15441e2cc063ab7ef2183539fdc56730d4a27d33bd8c9d34889310873d6720776de9999042854ab13f047d20869b8ce03508a5c6f6a0f47ff1ccefda208fde75b996d263753bea3d2670f2a4703a949cef64d98e498f8003c4d2d967be32a4325b63b3c7324a08f5c82eb964bdd75d7aff680683955c9feb5133a9da337f2c01026217ccc4a98128a4e30e3db2468a029d168c94b4ba75f9462bc62f5dea908d2c61f7149d0967175b4a99ee05690b97b71e511d0fef6ca841bc6332095d38239101162c335ca9a30e15654d363dfbc1b22e3c1459eae40b794e0062180c95504bedddb4cc8f4b452647115f6600a309ed725b2d7b059a8a639881c341398b6d8369ef30804c41d7c03498885dc94362272130ff4d9adb6b4f4f8504a4579a3af626b47dc9a7b14dd9f4323ca86560b9b279b805e206296d11026a1992bae12f74a6c375c41904984cdf315363c6ba44a5f7ef13626818a4d2092496c48a4752650dcc6ad4386fedb096f09e4aad26c55d73ba27cb0dc98291fffa308f5ef84fb8ff91907c30da68586562be9aa04f77c957d4eddd4b1ea68c4fb4b95696b74a5bc9f415ccd1bf897d8a3ac8829855773f1eb0fc285564e53d915b1be5ad9fa61d1294cea8cda6e24a5c9e6c3820bbc1dfdc16bd9c1d0d44ccfcfa53be425b6191cf3802b34f4a659ffcd074e043958a09fce527e833879cba320d607b948e7734e3193f134df44d42bd09f58cd8ec80a0d7d85959037925ab82d92448f2da9b0d026869ba066ce7fe95bff88ba530a6163b0962285d32622a095e4af70d0244435b495f9bfd542116f7fa4f63d1e1893c98373bd6ce9f06e8e02ae83780967809bf476266f3ecb4c7eeb7e245207589117e1b45b84478fb3521cc3687f789a1c4f8dcec843d56ce61dc8f303b7ee1be1abd12333319e09ed7531c86b061b23096fbc9b3538717e8f7e56e6c1025d93cc4f53561767827ce0afbeb7820ebff415246dd4f5f8f357a509459431cb1c5989c707405c356bf452f4de46d750f66f33aa01b14a0ea9bd3086b7817ba2202ef273b5e7add6a2689fa45a941cfb860498e010ad1cece1dd0714e58056da4856b02f915abfffe44cade09794e9f68f3b6f419f85f2497e8e4d9755cd4443ad928f02c8d748472e74e2e9b0aee71e7e554350a40cf281760dc2b87d2a43c4f46e3f5910bb156201b26e20dd5029f17597d81fc6b0e05a3296054d15f017b7ff739559897e1a351d7ef2b493d0fb43a5cb0bab679837d1a12867cd86f8764f9a0a010a1b46f42e5de59d29d787f03fd05b69b9716c4b02543119bb50c3bf77f188d4c9ed904d41d435e82d332d8a91d294044918e2f4a23e2a05c9a606ad291e5e89dba467bca70e2f85a81e3284f6a46d534e558d808cc7b8a294e15c5f6e4952f4c9c0cda39e54c8c7f148966c66e4d5618b562dc36be1246497e977db3731f2ec90c6024676aa91a58e75fa65fc0f88a690322c7602acd9212e4c9bd0f4a61093da2bdafde737c1be3ad283b40cb55b1c0745fa40ab696e7de216fc6344762c134c249ce3fa0d7adf15adca0731bf61aceda5cc4338187d4f9237944f0db757563f858f55da3b783ff817eb07a2126b2e120dc950fd520bec0a7680ff8d67f95d2b2d36e68e10151208c195ccfa0595611c806441521e5338bc92ac685104b288f4dd57cf88cd2f277adc1f440bef0c1282d740f7238bdfe210ef4bf781d3b5f6f7d2a037a952cc5fc39f5ceeb1defdbd3bff93a484dd7a65aa6f01f09ba5ac2606f6dd628ac3d19029654dfde0d5d55d27a09b1e076f737ce16f488e3a83c1e50c568e37185e6119ec04bf54dddbc7618139ddb58c090957b19ad7529dc1a08ac82f55880643a58e00c8b069b661877d24d442768ecf72666e033af008a016f079e2f5d5656ba74829eb1929326d41fa2b8ed2caed32afaeaa9569482c05a7e7f60547cd6dfa704f61db400fb82d7730d06b9a0ecca154a5a0edc8689b7bd386f2567eb30f4a2b11c3312f4ee749fc03ef6406fa314df6e15a26dd90b0a88a7f321de44bb03456d12bea2e0f1410658a5cdb57540fdaf999ef39a5a39de0a381616a9aef6a51dc8692cb90c784b28e6ad57846b69bafaee77abb596215e4b5b5df2b0dbeff73d8f0a48b715f50832cc7fe94de53742874df35a1347d3a4c6f8330faf8d48953d8dcf7f515eb26c9a836617c7f7f269e76c0b113ba3135567ec68d4991c457bbc5b510593252dcb420034389b34f8b82158e5c991a418b3cea50f292ad67b4c527e5bdb1bb621fc4321275a27c51864dd5d1c7b1bb0ca9f67b30503aff5f1dc8c1c363515b60d1a257f8e6135a9d03289025da679711a915aedbc665f7b5c00b94257de3701509e81f972b2c8f34ab25fb1d40036d9b9e6995985a894bac40d1da273ba15a276f09da7549e5a8266a72f0eeebc8b8eac90c12ea5ab8475a31691e38fa08a3855beb63026972267186c15f708d895119fbff8660397a369e23d68b0e0af9d71ad70eca65d760a9cd81129807fdb316186d790b25ede75d6f474927b0ef1e8aacf60d5b67de1288e3daef10f3776b84cd365545cb7f888d8d3bbf67538f1973b7493c216f6fc2b1ff6114367ed89a5cea76d9e1d2b098883faaeaa94df2a7ba2f385f856f69a2db39c6c03e95c331bb7d7e2f85ba21cd24630d9ccbbbb6a2d5cea33bad1161948f3e923a0484b9f9de5fb35324db459bea6d2a095f70fe0619c03ba3e35c2d6cbf508a854934de44aaf7b9ec2b36f731225536bcf54f6593a9038b24980a9d1d50952ed5aae91d506c58b065d2a3d28706200e83abf5882b5becd78fcc8a1cda2a8798f9e5510596458757231e6447d43fc24f325f8661832c973f86365d8b660ebf88cebd2ad2994f1796be13e39467f248ba90fbf386d4146c987cb61f9bb66f75897943e864d32b0ac1925d6047bd33810fe7d3a17540c039e07a95564bd771b7c14f082e57a8bee9aaababc77040b97981d187d6e59043160f96ad1d1107ccd0ff936bf59508ba3a6875797ce6dd93d0360643c0673f4eb04d82103752791693be42c8458947000f4cfc10da30c1d3bd86f5f44067850a7db1ab91d92a58f7e1465df4eaaefbd49d7ae272523cee3dbe6a4bfb792e76af86e7fc88c7ccdaa68c0a84e1066d9ad22d4aa989c1e5854cffe25e55475238f68ac6d42655ba0e64e2ddcb8b7baddf1bfebef457350824145f15419483a2e98e145f9cba949376961a535e5e24d82f33886b445160c57e683fb03aaac2eb5f8a54f1cffed2def7c407a44ee3f3fa982183b71889747cddf6897c9c5c9102829f9585f86df060d4a1f7e7e4a730e6c28311eb612ecc0222a9517aa18b5dbccd3f7f5ca5a5e14c994871a50baca2e535e16e67ec74eff08e064958672e054e1ac8a0c6db267fdbabd7c30884b3390355e65e9068e0f351b0516b69081897466c4d85b34d7b4d5a06ec60c9ffb91a9996d986dd9ef82a9d51eb108f43215e04f33f92cc21be1063a97e1d0ed63852251291bd9bc91a26fd7a1e379b600a117c09a5ce8f668f6042cddcd377f13fd55bb4fe7f1f3fa6629983c930dd50a2ce6b15c16baba0d69b44464e761bc3d7bdb6ad3d4f1158f75d4d3644716ed774c3863a915d7fbd3c3f62c930371574d952815b93423d28dd46e493c06172b80acefb56ca942b11eeb0443bdfedddfa894207d40228ef2bafd999dd1b931f066af3d4e496193f02d9512c2586f5f72c48682c14539545fe8fffe5b82f4a3be9d071935f7adefa947b7e906068df2d79baaab9eebe13ad7b27d0168153a8ee891ecd1be1eb06dd7cafb0321bc0e22e37fa83f0dd995a4984ff2e38da5eac1b3748e0c811b09c65c376527739a7132b50c987fc79a60d41345257138d4a93a23b6ee2ff96f515e5b009e757cc9ffc53ba00e919f64599520cb5e72cbcc47ec15883cdd7d1168f78a237a66d8a3b732a59f0c6516830b9e8693eea76f36d1b2360f7c7a800755540cd1d4cf9354341c6acba2b73190e75b300fa9a1d0f0579a7c62c12529464d0d449705a658f8849de4dda33e32f117b0b60f066e58734c3231d9618a72b2713858bd267f621a32be932b08cf3c775f1248195646a08c2efd4b8239f80c37668fd75e66d185f6e09ddb54e70508bddca67c601790140b981301bf71d71e72ec0b5e3059ccface8f2a5c216506e8fd0b5b7e57713c333638f77a92809e816ab2276e2242e2ff65e6b89618840c1c3de9e39b264cab1ca8b1cd13fd3532680ab54090eab95a980a0cbad51d9889dc6031d3a0283ae10c662b54b130963659c00eb31bcbe03bf6fa183344628f45369db606acc43ae4c6d7c8c5b47fe35fe9dbdd3e5dc1a37bbab70d7b4889927e3d3b8cd659e27b37144f7a07c5bb707c13403f14ba5ffc9c0d033d80979d1ebe1cf9424834afa8aa82f5b0fde22eb429f323e8a099f512a73969ae557e7004f177a17fd9262f7993990ea5d1446758e86af4c6685bdf499fe019e83028d1055b4f9892e6de13f58c1644f2ccc21e28ea31eafdaf6504b2912ce247038dc5aa4954151bc499a952540d0e432d49d16565627c9edc6e03b2ae4cb80f76467b3e99c5ae7b3ca203dbd7dd3fdf6cf553425390a65e5db05caa97e7c36d51a8e6193c097f121bfa852a88c2375a3fe5d2abb5294709c712b5c2747c3939c6180a85ceeca2df129e1fd0276b2a1985fa4cd02f912a45a0a87d696741c6e9457cdd56267bd12c282a3adf753c9805bfe438c1ff349c75c10cccd35e48e4d76a1aa6ddfba332d907a3874ef9316f1c45634f1de1d83a19b45604c7cc2302e2d5abbedbb4a3a717d20c6436f2938616cd84f8d8d7750e5c69a7554f20553c7ae035d88c83a532833a8de1c64a30976219a142bb51b5e4e80722e307aea950ce55afe1f88897a61dd48bad2a0ea07d037f6f0f143e2bce366de3cd87dab3cb4695b67f82e0e09a32d2a7916b3d923b5b59914d3cf5bc87aa996179ae512c1faa28aaa8d8c4669a9389200bb4bb1395c3f162ed21ff2f91111797d5b6cb10fa3abbb22c4e40a60a1a8def749f4c86c3a4ded174ac426cef9f09f1a0f47463c0a318ce4a106ef10c0211c16519ca69c561381c9fef4854b9eb71c3ea5be61ba84f4df3bf8814b024178cd7c75b8bf69f30b47006fc8844aab077b3f0eb450511e5f9a00f67df4e46aea3f96f31ce6b44f24fa614582a4ec1c95d0b4ab86a0bc08e6e1226eedb54618739c8c1f65bc5ce28e3ae987daa545ee96b9dc3401664853bade35ea2285a51855bf0a1be6a33051d9531bde30c08697b6d19ee95657c487a0076273b1969cdd2f7cf7f61a5573a63359e08e30bd3d0a8815bc919ffaafce3d710dc1986d6810f25b83978d8ee60aaeab3f598a986a12eed7791cc80d2ac2095b16f544404bb41641bd73b37465a3c59aa1dab91660522ef4b22288e95128509861382bab2e4d72ff05810371b662390794a3b6b98d985f6373ac8aa594b60a5ce76e1e572a96215008a73bccb5266bc223ef53c0cafe50e85c2f5c84081d93a5324518dcf4359e5e2d7f35cf360900aa9e8d5dcf4c92e4bcb219c906600d3872cbe7035a436fc14596ec2101b32320f28cf9bbbbadd02413b453f28c0e81ca7ae4c543e0aa2ee5e8bda582f6f0b4f419138e0cb6571558cabe29d822f6160b74ef7d20618b9980c4b3ae83c23a0369fe6ceaedb4f2b54cf2fdde6965d30d1e3c65bc70d04813ad2648396f265aa523a57c20145cce30900d44dab08d956a7150b433b4e7061f1ef548141e8fba55faf2205a87b623058d02d19c7a75d7105e9092c8d43cd909997c3346bb0b52faff348d465df5d0da1316d4776821dfd83fe1f34504d81b85e3b7ccd10068b4a4cb7359d26a3c25b5b657624d4ba6737508bcd9e743cf8d76539eb9a0b241706a256ece6965da2e87c0940ac47d7f574b74bb334df4ebfa54a06bc06ded97fb6cb2d7af8a518e3a5afa429540c5503cddaa9910cf0aa426ceeb952cbbf035b6fa473f62256caec4d930e5820df00ab6d193fd5407349b31ae42d6a25a4645267f7fffa009ee63b4bb110461f280707e28f25a5f5ee229d924f5d00685f2d7452420d1cd19b5f5ea9a3f0f8fe7287fe8c86146d3f8179ac02ca71473c59dab0b61b51942473c56cc2a3b07de0eeb997db0480ce7555cf65d87e02c19991a1314c0aef66a8321ce383b1c7d4aaef6ec3c63be754f88d01142180c3a2b0d459052ad35fab72d46a573533dc8125efe33fae43117247af89fcbb2aca1c89823e7bd561d956335298890564ae7b8d9ba91532c1ecab6abff1e1ff5f4535b2f72cefc5c124c5275c6c97d708777fcca672c5224c73cd0b58a2e074b5b7508fb7ce23c6f02cb49ce0699d9f3e99393e5d73c7e4302c9e49eccd968b77b3da494da892ad60ab4a97d6d59b036a19cd26eccc37bbca036ca26ef907e996891aae1cd643458bc08652298ad7f71970ad9c278d7b59ba17a5eacb9d360cc5939653d3024b9aff784c228eabdbd85883a3564b6fdbecb8c0dbcc417c5062142b589b40e1d1cc44ca145c8b991b007f2a225910485495cb1ec3ad7813fa40a2b9e5db9703e328ef9908a46c82e8cd537d5fe2111fe4e398d33451f735becb82e6476ccb195ec4574dc8e697b204fb53cdc9f0c0b395b4494fe6130589a600b1ed89af3060392587fd954b2c3c972dc3a3f13149a08496b5838acf7fb2047f81ad7d404bba0d59d94b352787d45d860f4741d93a2cb43d7a85a875d0bb2ab29da16902ca705ace2e7acd2c5ba231900302ea3424b09c5c2928da08917a112ee5a0136d444ff6fbedcce3bbf16f63b8f3e1f1de93b1384a79789e21bb5116a1928305507a6fb2237ccd6b8187208aff5eae1a623f0ba242f2c40d82e2da7a39bdb3d6008731ff1ac87ebde00d18947183886457be4bd77baa54abca2488fd2f90f4bebcfc59db29cc1e70128124daa8361d8935b1788c528d4e5b80b3c77070c348e4fbf0f3654c6d827c8f82570ac74be5b42cbcfa9dfb003152ebd14ca48a10df82b97445e01d446061381e5d6d4e124b10c07be49d6c10929ee96218219efbf4fe77b28d853e57a6c9e9f57fe0ba9dfe3aa91eca90ba78069f270fa96645c430e68c8052484d389f5ac99c5179b672bdeff894d6860a5da22e8c78c6dfa73a366f78c0143b89806fe569b1fb66b6b06a688e2ecec8be3d730a8481fe41261a4e2abed5df4c7151960c8131f01d02de875601fa1fe1492e869fca44dd1b215aebfd07763f2189ec93f4637f359b2795935100d0614118ee1e90b33b2f9da6f506eba643891129798816c0a25fd8401293fd249d735beefa8c38204c70f0c55f7b334e937507f9e5ce177e7683bf422e38114e39f4b2f8ddfa1944767b06944b9630d22545858c36f79a6eac6ffc905f1f2ddf52446537da0d74f08f3815ec17c8f4be6b5bd4175171b4106f2f102341344e29c4a39bdc831a66dbc9444d95aae19254b80e08684812934fde586fc256240f65ca00e31b734b51cfa61cbed92413fd15450605f2d9934ba1cbd173cef7d7b8a532b1e8b557269aa24f8ee9e7a7cbc9289210acb50b0f4c47885b7cd5695ce6322d7c80b82a60891f22b3ad031462ff68b47c95499bbd2508f137812725f93556822a3ba4b9670fa35e32058c01883106d6d60396f65be5ea07a2a66a44c71856b05e0fcbb37b0a50ac866a3cadfeaf7c473be8ddab0552b3c9513f1e4f1c51998e1a62336430d9f166f1679168f48b35cf342a40f4808acd70f09a7cab8c2a1c4add4d6236a97fb7bb6a2932eeb8379eb8af9d8fca0db6eb9c1724231e8f3bbe7ce99dbd91cce84e9e6d4282784875d4141c9dae67e60cb72f0c623715944566ef0b7bb711496b324cd3a3c714d037ab9b21d3de71c64159159bdb16ef4a75f64f972534be9ce4613ad2cbf91cda5818d6661d5d8c6059adf5dba7b13a179658da32947c6926a56ee4c1f19669a6424ef64be4832e4e7f09e4944a71406b6991c163606c722ae574311c23350aadff16a48fca982f8a5665bd0bceed126aeae386ad1431926acdd53f95b882aedf344d1d58149e3b3f779d471404d15ed248a1067c147315b48731609743bc79e7e1c836c1377b36b4b17022ae404409d6d05ec51e510926042beef32e48b482c125aa7927b9b4ea812f8ff6335f77f9c6e361b55516b9228a19df9f40cd87c95fa92e58846a517cda16be87581fc41acd9b8addc6ee7ce7d451257edb85c6e91ebad300f721b8fe6df95d7857f1779ad4e1f421a7c47eb9f1197365bc95323863184c4f248b44bbab867fd46973cda30f2d04e872d748ea6ec5143d2687822e4a6aaf3af8c23fdf1ba6abd8d50863da17f23d8cd904f2824c1893807faab3abc03fd8c999bc7f6e51701c06fb5fd710736b17f5cdc58664901efeabd72fcaf25d08601850e40768ab6dd1ef0ce1c42b132eb50f047a176faae1113f373d7bfe91b830d8eb43fd11e3bd26573cc1a846e62fe4c2613fa26e9d72060df1141f5b6a3163cd2ad64b6af3ba820ea6e440dc139a0752c781b33ea2fe8c91cbab74f89639659ffe50adad4c958801c15608a71a7b1f1493d35a6b65538973c9d553edb6847bc81c72e95c0e9edef58d8e978558415e81cb1844c05e40c94442e50e00bb63654d1bad52b3ed2478084d815e89f5aab2b8b539aa0b69f288ba3cd3266a2b432c21d471110e1b87f4e2b78d4c381456d474026d1390366b471290dd7c865b744aef5fa021bc88f4e01ba4ac7acc0cf00bddb376ca3a36bdd42cc20e0be52395e7d140e23bee695e385a2ec2cd5a6c86ad25a952efa803a514b7ce910008fd4f56dc3997a2d9294c448b631c724577d04046ccca06e2459fe7eadaabd8930a282cbeaa84dc45292ee6d7259ad961ef7faa2e1bdbcb3f11d31cba6196cce3889b7da73c5ce7a72c049610246968645dfc65c4ef06bf7f57b4147431625b9ef62ce4b801281a0d72da8281aa139c43b8dac076c5e31f71356dfb7e1f360ba9c63328ca7d9479644d2ec74cbc6e6df416ae1773e89eee8b968bf866005089ab206ff49f1fd6816b0b40e5f9d4f91e67822e6846b724b106c9525e436275d78921e6f887f13bc6be3efc53ee2656f0899f32148e89e35a9dafdc8af34ad0eb9173f2907a2cecfe0abab2d0d8a3e9f2361b75a424e21bf60cc36218fc0a6f1bbd44797baf5dc8dcd15a495c045380fae1857b4e9de8faf9267ffbc3e85f3854cd8d093c9224619795b65116d4093e5ba8fc16a0797399af691945ef1dd969d15b1c73579ffb33bea572f2776a4913f5f834c8a9d7c1608e8c77694547e7f08c740471514fb38a7e8193f10c7c8a5b914e73dee69fc89d31318e3a4cf4c26862599e57061756a7f70527ead968e6a811e838899e742ca49ea1027043ec42420061d617c5f96145478c2bf0ec61971aea03098076659d61efd0b9520f22daf70e35f0d5d10e63c80f0de16b5b9b126469acf5b36bf281d0119e76b2f077ad718b34957e8ad11567e906ee03eca4ac4ae345993edb040778d98e6c48cebc6c074ffa4670072fa004482c86ac32237eb3fdf0bb7e0a94eeb665da0b3a25c650cd38e02bedcf0432fee4e9c1eef91908624bd91d84847f4c33c9aab5efd682b3cd805bf565548f95a00bbf5f5e468594a5227251a3533d0e2bb15af9a913e9b26bc4b539ab1657b08697a40405a1c15af53c15bf05b0b8c35b6523549c598246ddbc666171677c679fa1152f76135a44087b38ce0eb5b491faa9bd9f6c996682341588e4a59bd65984442029fcaaee6c748542ab0ac517b35487a68345b4aad11028744730e544ab554fa7a4e8bc6d68bda28361f8e8deb6735fec6bf73633e04128b828e5c251869189ddc70a35ac2eb57fc76cfa904e73da3ab842cf86cff8fd9eee7731c2f2aa118b4c1806084ad030a08a7a6cd70f88199f576199a057b5894569ed4169e5a721857c325a24176c41001c508db146b4e8cec827abbb0d0847e55216db5e0f5e4f159febe99178bc79fd438fcafeed83e5d83ebc40c8c94aa77d8e112540fa43c2bba7328f3c8dcea6ef366cef205d4ac18f3025c2428c55f250dfdaf5370bde5f1daa8365316d0cf61070f44318877694059f42996784b8bd2836a45cf5480152967ee8fc6e44cb5c01e0b75ab76a1f0e03125bee4fd9aa30740fba664c040849e515e088c9e7dfed46e0e3dca4bcfe2d0144149adeaa4f836113f454765d098330b7feb0862fdc563080506f8a788ff5152a16be9d4fd9a54b7539d7d4e3d807e071a7ce45430de8ba10b5481628b4b5ff4e2c2db120b0aa20b01a74d47b4812af4be5a16282470817f7d936f5f0d8e04315209961b604b573c23a414186ec7caac4136fc3b4983cb765cf745a4f3b27ab0134d18eac2f47efd63dd5babab1997cc89515602126e0b2c995d74e899bec48ec2018a0bb9d713de4fe235b5ea466714b371a4579f2c2c2568a44f7ca143f589c386663faa68af9fe22a3192e77f7aec321771245ab629bfa8ef4f500fe166d01098f3b080988780f995e7e990f46ee12ef144e03ef22d1bd025228fdbf77f06f9e0354b25cd7b8fa2d7894c35ae274d8222fd0bf17917555b8eea152c89db71b4b524662791baa4a47508cfa84841ea2b773976c8cf8c376f9bf691ab924719c2334c5ceac365e316633abb50b937f2ee8c30c5e3e4d78e00ab3637ffb37a164a1fdbe93a7d518a19474bdc062810dc8ad375d4db492d1559a4b3a5a0bae74219b89f4907f2cad4d5cb4fda303592a506c0aeb93b258d6f9a88f567324a3d14c440f5f81f1410d948b746e4c367eab5baec609086525fd581d2fc034a12532f7acb329310fbf2c8242ccf76aa2fcf49dc1e44279c60b55170abdb1f06370b576c932c4b933efff7d613b7155254cad5caa711051e01e4f631b0c5192e42efa2712e2ad3b3356de9e0d98bad32fe828a58c63233b63840087911ec93e389d800d5ca0f7949719b93c247a8de922b29773a762ddbfe8f9aed368780392aaaa0cc9225702311df4f3a9b536c36609fe39f2008614910eed555dc2868e200550940812d1a290fb56b8ca78047ab20d28826cb14a0c387916e2981424398ac76aa69c1db2619f9dde23122309aa2fd6f8370b8694b28d0872a6f77e5724d29dc7c7a9dce17529aa3b86b79184000ef556ac389aaf361e37ac9e8d2327c56a71a484a6c61de7ac233d9e4e2773cf2bb4e15761b1fead3ccea3e53c570f8a2877e5a7886f77d60e02e7d702e1827acb367713e69def27902a531645ec3a21e8a73966e779ca8b478853469849432301081667240a995e2e0d0fb5ed1d106dd630da2fd0d7b2f53400b537e837151f88c4294e6fa41addd8299ee3de775334c3b5a85df04ee8d65f65ecbad923fa99c8302753f386e4082ec974ad572900e68d37dc61c8164d8bca47a320bdf820996eafe8872de3730335d36c84e67aef394888b31a929cb0c6f581c7714872405f496998eb2f11030efcf030ea3ec80d1d2b97a36263a852233b0b957198161e3f685b63df17bbb5595b55386eb3490376127cbfd121c95eff12cdbde30b9d146a66e59e91aea18a6de61c267b87bb0c7aef171d300d3975d7f218b793e21e219f2f815ce8781d60aef965a4238cf969efbea2c76f6da3811ab3178be11a683cfe87ccb9ad49ce8441bbf1d9fc73bcb27db834b221f1e590b434497533cb41c9a024cfbaff75e26377ab620fa6653969ee5461707e27879898a52df1d9a1fa50743972ed6dc6bc56e7796ef151ebbbc59bdb86046b9670098d0280ed913ccae62c82fef5a938da2dc685208a66a8d52b0ae761d51de0d6f527c3551c02bc03e56a7675b1b7ee8c1330d0ba837ea93aa96a89f3e294af8e1151809166a263124428750c30c329624ce4f37a3aa48259ffb33f30f5c92bc0e5a74817aff53367b0ce4c57f83911951f273bd8a5146de766690167f9ffd49e9efbe5dd46fb0757956bfe880f3a069cdf2607be2479315808b712831b7668c15b726754bc4f8459e693c3a2b38da1e623ce097a8067da16a172559c948f9bc6033765cefd6c27026b314d8f48df9f86517609aa17a9d431b73f194c2cebe3bbdd2133ad7abf292d0b7898e88bee92b9902b41182d6910b799fda59717e21b17db848c60e453ef941d23459ce679c20f72863a99d40427e0b0f9de817d2a77f28aabd6a11825983c2bbd723f749c81590e9bf0889c74a90fb29f898f4236490b26cc778b52e700cdb52c680e4c5085445b4ec7a46a657fa018f6003a81b701d3a78b7d86957cd76f94e112ee2f8333b1c72e33249d425ed4a4ad0e0ecf61d75ddc50cb52ff68e114b200875e258d50895b85b4a7b1d21e801bedebef7c2372f52dd96df6c70eca808ca84d4115d48be057443e31a16b7aa2104d05107718fdf5130f376512777dea007d265b6e29448ac26d208d326f4c14664fe541f6a9a9785ecf58fecf92cb6b4d150f1c499119e03f5521eb0d800264e08b011c681799e230d31a6be8bd8b5e4d5088d8c2097a87825a3eb2d78906ce48f6e41f9009a77ec25b48d9e88e1f00b277b2fc10db7ab78442caea74d75b2317b55088e3b54f2e58d7562f608ce911e8dd4f21bf7bac46590ef2869040ad932690cd388f5b2a0cf3a2c0c9bccf3364d528ce315484bd9a97201c1038b49d941607c4a59009c6a101c19151ad4150eecaad4c2d0a08e0a76832177ac0a86f4c6ee9e4aa94ab3952bd7d82645f898d48f571a997ea92782bc640aacd386d12d5293c2e3ab54a5604cb5c669c07a4bce6278c8d5029339dff3d7b3a5a352087bc26e1dc285193031892a3cc3da79b2bbfb0e1ef83bbab9b80fab3299d0c309b9e85b7dd95c59204c9aa949970a1da7270ff2fd4bfa1b4520120ba69b6171ce129177f8e0413bad7fdbb8f4e006e4fda353868602b07652a1617e9beed5f2347b8891bf520f841d049131c385baaa82147f878ccd57949a8938dd8e6cde124c7acf6f20e84a5e4beee2e85b5ef0e2d511877e2cc2edf814e1b5ae0c3f492ea1ad10704b5fd7cead2576ef7d92a9da30b545765918bd3f058352e7f2f9e02f313a0862a023dfe2564fa2a5a41878c9e1009f93cfbfd533fb3cf3c567f3e61cbf0d336ae0c865f6b92d3769047bbb80fe5c52bb9ffbb12b99be7601207cec1d702280bb40b14f1d6bb7016c5aacb3d4a0f323682f975006c1a8413b5b67b39f8f472cdebf5334b1d8dd34450a8addc941887625b63171d6a1a783726c648c988e924e1c10eb9d113fad7fe0d8768b5869c552d220e39d2e87baa3967ea25d7716110c5bb62bc535a1fbd1a9b7e43069125044d74ad21edeab880b8f46fdb62cef17d6f2b11ca7290be536494296881cce1822645091e294411d0559ab3b198664f5faad2d01a0486f1e795ee9a8a09bb0bcd5a06469a5b9437e7668f6916c95f381a35bb278b760df4ad73ebd93f6e97463a09ca3e45409021b0a5f2155c76f8c2525eda782abd1437e86ac3dce0f64c54c3bea3557810e19c44fc24261c2f0e99b98eb7d2e817853642656b1d02586815c7413ce13cf5822735671edafd5e3f2223eec806a8e8a5b120084b5d49a0a428b0e4d40c81cdc1e966c08879c21bb0bbe98371e3f0efce7daf2662bfb74b13e7499484c2fde4fb39fad4bc6fb5b2ee607c5b9b9823c53f25566258e8042c0f8116940328990a3118a90a4e3087388ef7806e9cd699a56bd32304af7181401cf69b05afbec4c212c851504c6950458dcd76f183ec22bdf2a0051bccc30b83218fd15f95e79057db4ab38fb52e118c0cb0ee169324f48239cd29671b2da862c424e011566ee21dc96e0b0769685c3d3c4597da6024ef4741f7b9bf07c1cb5605da39a9731d398f1810538d9f6e0637271aa421c821dc48f2f9399d7a11cdb76c138039be18e10d6061ec58feeb4fdab25a3d6f704b2f643266cb69c9c3c810b160b53b9afc02f6ab719c8379dd45bccf73b2bb636d7e427fcdf3143691c311f4ffed911384152330451cfae8efa13f16c448df3889969fe9da1944d8b4233f9e439a31249e7593021d28ffe182567c12a28d635290b20443c4c65efe5f76ef4eba3c907751592b8344a264cc315e381bde408f199e6b965f6ff40f8c9f09d9742699f9d738b50574121d71e6aa15b10c1f7943e9af58bf3b0739a4ed63e7a6edc6e302367ccce63058fe36a87615def00c2f1b6dd10fe7356506691517623802f3589b25de0f03747a3724afe440f639a8b83c934a948ea8e1a4be3a93d565183745563169362aa2bd1a2a24805d228fa8f71530daca99f0ff1d1ab66bd7e1625f9ac426005b989033fc42644c42a2e928b3aa8e996d6eba0bc4f898080aa0ed122bffac47dd3eded7803155b38976d99de567380afeb22183b4657100dd52938a716159c3e0a61a8d0eccd3e875104738cbd3647a5147032587dec30aec58278eaa87cd3020a9464dac536ab2c1d2a4f888c363a7fd42c80304609595bd47cfa765ab815bc59612af4c1a18ad14006f4ceb03feadc95f79702473cab8cec8f61716278962a327b6b26afff08f81154c8c5db8d2bc27d6748b1ee4fe87f8ac2bb6cd77700af39aa05656689ff22659eaf317cab972f47e908b8dbda935c89a846ba8637e06e2736a0661d7aab11f5dd008bfb5a02b0bfeb8f58e3ef7ed5215a5844fae7e66efd8577beff9a0456399140e4eef11a92f619b4cb324e0d2269adc32c9a4065f4f8fb8675193e502980c47635cb83cf85194d86a84c6059e66478dce31ebe78088d717da390457d06224cf1b8177dc5862bdd16e728faaeba94c1e52a2a266872958b52c77ff5b6c05b2563ab0291f7771f5ac94728fdbf478555a7aac36a37083c149b4124be92186546ce0ceb5c010feb781531713dfe3abd505d5fe6ef0aef94d2d3849279ab838d0bfa4557ff3a7c658cef1bf60618847f4b0dc193d7568b3219071d2c4befad36b526a63ea9091f340034a204dcd1107af243b9a6ea09b08d2108876a39ef912a861a218c2c01a0b09b2ed286a855a36319bf733345858113f95acca960d921b69c53c4c82f916ed0510fd1c4476860c7b9c14c17da01d1a87e4fc7f8fb76cb2a9edb7dfe27a3046396630a5fecbca41ea8a4bbd56b0e3cf8bfc8599855e387486bf3e776858dab89e2ba037b306d626154979cf2246d8bbf9f865cead8fa914f963a79309aa835be46f811452b32b1d1caf416b210a27f33f26a85f56ca739f930c12946b55f3b6e0667650edf3cf334f5a88e38d49b57f6741ec3fede5c5726d937777e81152251c938605879cbe24f0352e3e497e963e89fc1dd996989e7c5e7fb73c4bcb4013d21c140371937e8b84cd4a7af55015a014f3016258bdafdcb8ee32f8c60bfb521b13f4f44e8cd5e5e88409becf75a9cec03288f1a8ab36f14c3989abb5ac8504fbdf040e3168fdc986126f1a16230ce4f481dd406f8b091307363734eb6ab9060db8c772b6b520036a7364990722561f201e40af4329f50b8b58fc3c813cb708f10b259eee9b2bda8e8fc67b4ff210a0295c28a5a16b0d2c59265d572570720b7a938cf800fed46a6b96bedc7769263e134aa15843b3e9a574c9af809b481c64337d5edc6d0a9873e4edb812aae441cd14f9a20d473a0f7eec34d4116fdb326a1139045b1d1272971a07bcc6e1e1ad49d9b000f215dd5d43ef45d1ae9ab2ebeb7f7a2e9bdb62b04aa4e6d4220f81b1c8ec0110bcc11c40ed41a4f84d3b733a0982be5214c514322f29cd2a27f835748aa5e6f38431f34cad99012d21e4b5bc8db6515fec10dad60bd8d2693d0da2d5598ca112a9acd176119f51f6c4a7b839486fb769200ff785a91ee83a0558aa84ab0038099120eb6c1b65f359f00295c41e44143a7ffed7ab80a577be5d0fc2dbf0914d0430b8a25aa2b7f3d99d1e99c87e006e1ef1b0c7622ebe7b524ad58f78f911411ee136125fe40f13fee2d65f5e23dfad822f500d80b6694bb21298bf78f90b2d6836327ef69bd7886ea05d1ab94592503bcda0656a2d80faac3a27068ebeef35ca7d53e4c162194ba649b4790a0b7af61744e0cf5555cc086ea96da6cb2f86751beccd90c08617e68d6cec97117e7a01f8abd8d901c81b6525158e427a9c4e08909a162457c32eb0117012e55de88645f2537d9bed6825bf4a8dd33f41fb07280ada1dacbc1160f282d378c0b9808248c77f29a0681cccd02cdcbdd3b21105404c40e6014be2c7237b42dcc56c5c89b7c1fde2e9e3d753965e37c10f6c7b88cd46b8dc0e3e30737d6bdda207843aa39a6afde4b24e6035c2f433892b0a0762d2f01d570aa6edfe0b35afff077a4def7454b55f63e1e1bbde377a7a37cb697bbfdbf8d9f7d093e5041fe6cfb52cb6ffb6765b70b157739427c4114643299651a77781c25443e0ac1ee516504e8b8d673f470475e2fe5172bf6c4bba7176da81269052613b5ba7f0632bba9e8d2b250531305ae8f0b1a0f568a497207c9c44d3bf15f0e8b8f57215ab89ac0e6d3109fcbc1113612f07cffff52f61b85ac0a518415d02906fb957a7da6ef9961c357087d0429163b6a39825b898b97b8e51090937975d898d84b6809d6f423f347ea4f30e80165adc2280d5463899c6e4208dd0c8cb810e0da1c6d60ee51247c6397a14773513af130b1483dc0080bf88bf00d98d224ea92ef3432231f1e1d72c66787820b6b4d82872cb666879b2592b782c7a3905f563b5587fe1afe3031bc8fb2026ae4f4e814387297dbd96447b916808db5afdb6d65428a0bce4fe7f372a4fa6d15dcfcf27fa5e871006fa3d454c485b720d87627648c0a297f3a90abb7cb0fb5a9410e62f66df43625d4a7d81520a24b1a1a0cb9bad53ec86e9f2422c96cd3f42b06f8dc22917270cafbbd754b4fc91804ad3047dd7134382cbe8a900379b4890745d813a4620ba9e5deab0ed92bc8ee80541bcae17fb08549dcb9174e4ae8a10cec732dd9534ee7d286582b5210316cbc07cd8b3dfb77e31ba85d19f2d6f8b8a24346a0ebab45c46e3a4d8312fdd556a32f440d7360ecde8c7530fd5f7a28564d39a31f9baeaabf755420afc892aca03ea5c7b072a04a12920785c9b73afb1c8d7f0184e6a24f18aaef9f42911012aeeac13effc7343e51ef98fbaa6c8f6fcc1166316c4ab10f0c26f70c795ab566e2bab881845f73558b8c64af9b8962b26ff1ce320c2db634706e9b53d0b343073c1cef25f7f0eb6a0e36ae2aafcac72932d0ce22de421697fdd64b5be55071b56eac56bb47427c3c0297aacf97eacea047d80fdaf818bf3f8267ba26e6fae8979de6d6f1183d3be403f7c83e466e68618318abd9a5163f748314a263a03dd4a7f9b2e23529de3cd9edd6e6b3e4dfcbf41c0fdafea4b9ec126dd41dd1cb57300a27b9ae4cc16d5edeceb22267f3295cf68fc103aac1a58ec1fcaeb8126427dec53cb9bc1050f5dcff7ecffe3b79cb60eb5b9f00569120af3b96ea544c01b395f2401ca14a5f0e3af192a9b864cada70579aadffdf49f5da781ed25c3d6c998bc66a5d1759d3482ba330cfd1fa41b9f786c6e76c150d0d308ebbc29ffd7e2b760fb098b74ebe5d33508428945e5b03e106ea87f26563771f86e96547edce2b7b3c9617118e5e54dd1a8691aa95c21f545ae74f0f1e9f81af6ce75f45876f1e9f693283ba63042d95226165aa3bb8ac123e5a49171432171b06e19529e4853c401ff83019b05ace2f2738696bee28f3f899ff2f1e6ed2be7212a0828e58a040f8083e24afb58eb024218c0e984be64389b7ad14f37ef31331ea287d98958c94003e664b625f8f55470cd0f2074b27a328251110ca9648680dc215f8af1a2a485ee76bd946ff8625c4a161dfb3b14654d7d1c852a59846bb8ab36c81f1d69fe24df07a409a6b013b1c506ddb3a192f89aa6b6d19a351ebc76a78de782a251f5df49932fb5b030535e06fdec61c4fac0a08f5131cbe1854e2e3566998f0a2ca45f063aa14dce2d029cce01c9a03a75dd784f2fe8230c9cfcd70f2d6e234996875d06f773b3acd1b706670af355562fe71c97eee09ca41c7443c1ba91af5da5342a82ed12815a65666a8aec7fed06acf62b070a8d08256a02b8448e45a7ce1e865c7f36335fa32f257c3ce38314ce579f0405244b9453ced863defce9bd86de2026d26bbf59d69cfe51fb818f972af7725bff5d2dfb638074bb94a4ef446886b4fdb7cb595ce3d1b44366917d2475cfa9b02f2df6c7642c84c217b775e2d6b2ecb18f278606f4aee107077371af1b603cbd261617de2171160aa86b0d4f094b210654a12ce8ea8810eee79a10faa96f7d038dc43e406856a4d27773849ff52d3f6f85ade6c2a8eccc4482c827d42b97edf62e7adfa8ab85471d4927f4acdedbe24218d36f694215929ce0b4eff7ee4ce77c6b21becea595c2e383badbcd91ac793303294e730a5394ade97bc5646fbdbb42891775908fa2a9c7f17533962734208fe379b5c2664c0958fb0db7163938f796bb78b15578b6698a54497c003ff8c2734c1073d48259a5b079de14310bbde3292f3f6b709cadf5daa3ffaf9aaf1bee9cfbdd40abad4c0ea299b7d6883a76b0fae99cb2fbcdec819fd1440e8f2fda74ca42790c0bfd5435b5bf6b3b9061c01538a256acc143a7906bfff5f9f5cbb1e3fc6304a66e44b3bd1a0f34a560182573bf81de4f844adf1bcc940bd0adc6d2a90227fe4a545ede75b9866cd807a83f9bc0d525eac1eb58060629331ae514582b8da522d58eec4c30b10967fee4668e7964636e26d035870c6ffed6801e315a645aa35a732b4dd50cf18554acd94895ab17c5e8feb432d5770dc6b43c3b2d9473c6965b83ff3b874d8e23828db2d432868a855bb774eaed3b53fd09732960b9ead279c4975e0d0e67c6d2f2406b6fc81d575d7a1c7282266ee466619ce7123ef9894668319d5e4def36823d0e3f36160c817be9d7274dfc42e4e36d28b93a51340e67100ef0a960b613e2affce083ac8e0e75f0af318446a5ce4ea771410b4716cf7a716d5e4e83f589a8e5f609afd6cd8535240440e2537cb13af2ba2e2f0d2c19a5c1854f6cd75d443851ef121c0b9c4b65b67418f4d42c916dcac3478fe286d053723f9f736ebae7e751c8c6d7bc6eef2c443492ab910f2b8304216f241714f84700c43d8758765a8c84c6ed3c1c9b32e28f4cbafa1a3d90f6326194a9c5c718dd136b76ff48be576a003bb8af0967d68131a3f4810f1d9523a5160a14e0cce6b706188ac6c6cea2f9dc87f76ceff96f7536511bc0ca4595233a09f3549b89a8b8fcde754f12982f1a1c776f56f5bd074957d30d0af23243f97348483b95b88ad134c41618142147b3f63c7d20eb8b1a1126fa226004d31c4b8d5eb418312c96d1c3d593cc4b12631d2c0b973f1685f59a43facb831c5c1f53ab55489718d162b7b8b8168f244c50ec3bc08c071b6ca5e68e0552e8306ff4d6ada1e3ad0614d9c4329c86f21a4011cff34ecd35a031daa3bbda65b25da4a2df88a9b9a1126b54273b360eb56027c7721fafa74d0dd1df41d4e902deb0cc2633f40b63fb21873282158202fe3e351c82821013cd3e317a75b84c833073abb6264ceb0938d067e3b631dd074f6b510c93858d17633e270924187a36658d73244ebafcfa8a9121d0dbb851403417eab236f26360f8b298049f0b61024006dfc7ac082ceaa98ad54a68273e72102abae07f2539b5284cf6d9159850ecc18b84202fb013233e6d8a1c6d332d553ee4c665159000afe4f3f33762fd51c46ae702477cf6eb84731cabba2e151bc08224323a62374763ce4928f3dcc89db7140db6567d95b9005c09cbcf9e9fa709d6212f8c81a9aa9385e4c9bddf05a2e6116d0da5bb89b742484584def1a80383f69f391c229dd90a7f8671f70d9218912bb421aae90299c4a231ac179ac59810eb7f54d1b9cb022f3c7f406d9f661cd5c95218a8ae3ffd1a6197515c6c73c0f52e00d784c7271238cf8110746e059daa65ffcdb4dde59fea216ab65fc2df15ea772095baafc2996a97c954c30c7b3b9d593d940057256a01b2f69f844f51b174f9809e7414d09c268ef453f948975f6c9550782f4e2491bf7615d9e58752138e8b8aa3e2def1a0238516d581fa9df36356528fdd32c72231500166ef120ff13aefc0502e4be8ad5271433549658baa7c1a3fa128eed195363f99d2303fc9fbcfdbd9ff565d2a3f6fd6602ef321280b9ffa700d69edb6a28ffefd7ebae43e2b46fb6677b1006e2d1e1c329f64af6b4225e033ceefe31043445b1ef453d896d054e62495a4909a9c7d21d1cfb628e6b0225ed1d949b108c0017727a926e0225a3b7508f5329395ef8410fcc4efaaf79a26c81f37a104ac215ef2df7c531eee47dcf9490bebf7ce1874d7d49325d5ad978674d92b4cf2a9a89a1427e5ef80e057be3b7043c2226128463c630821d28703ac2732775a792121a89a6f17393d7cb5392b160b39f47edd8c5ff331f63f47513bb6830fe17ba16b0b0141934a5513935577bd21f1c8c9fb68258b973c9d76884620843bbe82ee2715367c6be950c1052649cad224a4a688fc6ee19c3613839b12984f62ba166c6924c691cdfa4d463c7ef13798e9f5729868b66f0a21b8127e6fa7c0a48d71f85a2e4cf232ce83fefb5839455baa643bbbde860bbc661b9e63c14d3140b3faab9989838250c8e28a3547c7510b2e07a7a657080e8f9349f415b6afe8854579e40c28b59a876386642e26e0309d148e99a944c7b2e9b1b7a59370cefcec13a0919ae655f43ce255a43b28f09513c052bbeaf59c943683d30e8bf204c22a99c55c2f1cb3cd9dcb42fe6d95416d141600777fc759abb4b40f1082c3eeb459c23c2da71bfff126dee5a9da8712c43925a22d268983ca51adcf658fe1d10fedcebf42aa6639f4743b838ddbbd62fc60f4f7beb5c87da1aa7ccc3399b94fe7bd1e64182a0fe1f32ecb249e00dcd7a90caf55727a82ea1b01b7723f1c3425b8292535f8a8c51d1ea4d5aa5bec08c440e46a80d077aecdc2477f5877dbc3316dc113248af1c0469590dc48e3b3334a5722a6034ebc3e474068a24cb20b916cfe0611df1f5c64bc5b5a8417d7b071b7eaee6892c7df0f5d7dc2d6cecb3b743560f761bd27977f4c6f7c4b1e579e360a99cd32ab2d5f71fd3bb09c72116f0afd0d08a4cae9dada170958030b69c3dea8b89204d85dd9422c563208a649d8d6d301e9712a18084512088baf118df31394707a679843bd5b394bc5f19e96d93b94ff77b3ed42a84b118e51af54582d73f8dded35b27d93dcb11548241d56703ca50280da788781898bf8c58aacf325ba0cd4230cfbc9e233be58d77f23f481878cc06cc4f50cf6723a28e6506a70dc83be04f3c26129e00f8455daa0c79a85522ce13372ccf0a48c4a24f27e8796271fd12f03508f2793ccbb87f62e47cc8428f3f6725d1363ea1f9fc6f34a9a958b2abae94ec48389ad623b55b48077f3e754fdfd9999077def6c88e3042435263e92913cc3ccba2e8bf62de2503fd7968999a291077a9189fb080d74cf97b6d4eaa9494e0ceb59b240fdf8fa9d789f2351fcbf4ceb459ec84c91c3d83671916fc9fca4a99be9955d37047370b28a63b82f858a4323122c0a775d8b885da5ff6c9765aa68b52350dafcac0aae9769e4ae594bf361257f2437f63da1d4b1cbf005d41273a1a98ab897db56fe18b81dcc70a32752b1312352c418c33667f9f08834cc2ebbd2a137210a927a3dc4081d72b197fbff51e9f79f5aeb38a8f9372e914666485239d2b9ff26cc0beb0dfc1e1c747766a491312466657ce5e2d712f2b7a479b70b32c8d04d80756b1e8b9f3e25ad40bf0deb6d19bac773d3e40e0b74112bd6ba84c6d6c0dacf5d6d3adce06a988e3b4e9f3064259d4aadbc498db385aa007ba0cc8de19e0a78512a9e800c156987a947cfdba8a3c81b5c34a627e904b4f41b4c52719df1def8dd569854a4e49ce07e45c8b1b2a26a3823b449ea35265fc1279a7b5a041b2bfe06bf2f92f7d7861712f63e7070b6f78f4f52449b595c77c98fd1799368d29b67c57aa1343ff0ef5ccc5ce357f47a02410bf7be166d1d924c1bf209a29a863e7061015f397f0c7cf4563d1f18a131e3344acad6e65f5f5e08a8c4860a2d83f8998e4e769caa65a05093630d3deb08071463de7d0b275fc9c4c4db1a612182d8c8d1a28815f7dbce295d790be410f99c4216f699036488f1b5319f583f36b172638b88f6a3243a2fdfebbd59da6349bff2de8dea8b7f69a3a9f0012e0ca2f7a8ceaa0fe3202465da95f979a27664b6724145164aa41fd74851a3376cd9292040116410ebe58ea38adce65fc40518d82e6c8fc4d34b4927e9305f49c91afed3f25e51e7a07aea78eaec426dd0dca645c7d158d923f058a65b98ce1caa6acbc82b8d88351ca9310e93eac231d2533bf98a1a0d237cc7d21a0c579ea9f7e176d9be360610ce4f069ea5c5eda91912cf2aa422cc4debc6623025e21d1943bff618bdd426cb47df66a979115dbe99c2ea73b8984687db76f68c5fee2cb180d1235c75cff1e17d5519cbc13066e3bbc07e3e425c9ffb3bfd6ddf1ce3900870c4d1fd7822779d2887836ec256e902d42e9c330faf78bb5e1f1e574e1c2676b055e82c01f0b42dbb749887a6bb75d223132c789b58453a7e282d00734b9eb26aac445c87aaebc9bc486577108fac7ac735ac0cb142bd7878d1b27b6931a1e7a6952a1480c3a38aa262584e9219995080abc7873a7214a78468f609e90f3e4a044f5d8c2918dca27128c62d489c958525edec8693cd38934d0c1aa8540f3ca16313a16d9a11f709af13e1f27ca7c891ebc35c163cdd7a80a272843201bd732c1bbee94b6b62055a26e749f5051484937a24f02439c4cc9939b8c67aec25c90e0b72bfcb20aeb5b2fbba17e8110100692f3b9fb47738c9adc2122bed75c808bde72486c85dca918bf42b61f7e5778941855a18956b4155bbc0c2f544db50692f249c90f95f2183890aff0a4f79641396e0869d26456278f697804bb8135570a1d1cf71c34cd0bc5f3397dbb7236c309cd3028b9f659ee1004cf4c528501e4e80ee8d1b6870ebc69851fcde47b0f17f3bc975c132ff53fb05f620d3997d55ff2873718910937ca3845180bd6b0275e1143ffd93ee57099dc556004aba25f42df014e3910b9d895039179332a4f3d375576ed62cb88f2b8b35e26cb329101acc30315aab4315c1f727abb1d209fb87a105562a3c9d7db9b8c33af507e6af9b50555efcbf01b9cb5b65f4c535bd8c2b5acf564df12c1bc68a06cad463442def1fa3705db69ee1ba24037f27209c2572669cc23401de8b25e9ff2a0312a5092541d02b130d1c8fdb23c841a237fa073f1c9d9c4c6d3d48feb915406068554df96efda7060a1f1ce3ff2ec4e9cf4c644e0aef9f2455abe2db685384f5fe5b719d4d08b0fec7aa7fe6157d73d254be921d4025afce2f2da8c35dc36e3ec08a7a239f5426244342fa1c961f78c3a4e9bb45ec9759abb85031cf46c4bc3ab8fa274dc089d353a639273524a7ae11a73e19708b0cf0d9828589bf8a82a9dd164e5884dea92e96f7241956d1242ce7e6d962534ebced2ac4e3825d59d1ec58933888e966e95b28ebd04f713ba875f0dba047b4a97a76e6763376911cb83ca07f2219838d59203098b37175d632cc327ca815912f33af0ed2862c9fd6da22b2f192f5c44c94fcb5a67ba1a244f280c295eac549249122cc44c76d5079343817075721c6cab42783e4e096a3b70844aec8c91334a0f349bbc0ef55344035e99b61990482d4c8b2c946809ceeb8d038c5270412e37d54747b01fff13687d9bd990d30110c024e3fe94da1d13fc55866a51215fcda8709ba93cc31ee2eb4b2bae2010f32dab92ff8887de74009fb776d2fa78e1f5979ee4fb5b88ad4bdb5be5488ee2612269c97fb9193099f10a22c919d301087938833836aaa82c66e7bfa8805cc749eba031008bdec19cba65604490d974a469c1d730dc5a3a35b9cf27e09ec6d2dcdd945d588d131fdec5a215591521627236dd61b7e4a72ef9de4d4f7bfa10f589085640914a425739db7fb43bb86da50eab88e5aa5636b5df17baa4e15744431ca6896bd38db7c546f724897911f183fa97862847d6edd181526b03e2f7d8a00160c7f2cb6426b29401cb8facb9b7590cbc8c96f0a91b47148ce35c637faa29fb7779ccb1f52f03d7a214e3db517321952147a6a5bb6e3ab146c3185ede672a05fa3ef58f4f502a4e61a0444e132f1d0d2dcbabaf78ce048006b6ca323caef976c14ad8dd773e54b57475cdd0baa11c7e446dc58a3d846ed05d9b251b9afe12b0e2bfbdc821f0056255c791ee8be14f989f79f88522b9d281523ec81cc3c3038a631f9780d36c2acf210ef48055441cdaee89e3f1354ca2ba2ea8159d3585a139d3122e7b42189ea119694b7e52dc2a281c2b2f948ab8c3c4999c82a9e16155ed33b31a2f5872ce625effd3e21b330aeb27d35e9b5d3e2dfe54efe094e631bac7cfe0e1f5cd2b5097f9a5037852fb865231d902cf8a4c7a779139d27ee7e04a5a2113d400a9fe91c85141e19b62eb34f0c95c826b3ac7cf2c13474cd070a6c3eab79bf357fc62b8935edef15960be86c82df98960c6e57172574e7e8fef3cc81a092bab2c59b71b34660d7933df48ecb8096ea7b7e634b39a7f83bdbb087e5a79e808847777b459e4b81200eac37c799e6ac0b40eb819e45d602f7d082fcfe1fed43244cf0757d577f6b745228a05f0518641b881128b074ebf7d9c0f5cd857ed69c457991e8806cd7aeb0e6a1b4ba0e3cb09c826b7bd1e719cfd254f3e584db2b23e21a27f13f6ee8d80aee5ad38a896770269675f1782fb8bbbb47ebea3a23dd1989a4d598f74320d1ee651372ecea39ea5bd669540469988b75fd17f04523ca43bccdbaf2067209a03c2234e07a340a26e47641a3fe9cc5214896392b35a8ab22887dbabe7a8534dce18c677a7f9ef89facea4462df7893436d509ef5af9ac3966f88348380138cecb1e302cdea9e109ebf12b5a12aa980156fa1a302e25c6c282728e024a2e062b32d8d512197ce46b0c3a81f31c5954109eed7b1fd7c331b79f01fe11a0bea78e5e7f81f618a490e45ab34b306f56b1d89257d4d86de503bf87f353772e8b81d792ccfc5760b9149f9ebe519ed33d083b47fc4ac93a01a6cf49d3e634b4566973926fc930e86979e224ad1e24bf8c41c996743af191ad083765e9794b1d04390b88a5265743b1b6baf3ab62e026d3a7ab991a0c58654173785dfe9a5748160803a798d6563c81c53949ed8ec048e3159e195be9f6f20ece33e5ea5eb2c0cdc5c6d1113aa7120b8ab285de4ea7e767c73b76cc2d19c0457c55bdf56ffcaf5f135e1271f5b01312e8c4b5ca59181addfe4d6c992f47fd3b1876802868d883e5d612e39359c5acdb29ebecc0616faa728689e6bcddd99437fc603a5a602007ebc83069834abde34b3778644003fa23d1a78d0e1ab06038f50e80d97c581a9bfc94294c086285d5416c682dea7fea4aa98c4910d94d0f65a6d09482a9f8d67755ddcb1927778b65b6ea38dfc76c82461598b9531e97add661722007a327f6969f0ff81a1a30fa8dff6fe10aee27d0997b2824c1c8134300848eaa7cc828ab8a7e73b9c1783fd4eb8f4766106fa5388879b5090009516e861a34550cbcd1f4c2d2ed2b3bcf722bed4723392e4fb290d0f82df8a357703d4b35c982be3d23be41abc9572a9734ef6667bde8c9ef6975f2a958d335bf45c50d80fa40444515357a1408390cc401d2ff808f79f03aced948dda11e93e59c109c7ca74dd8334693764133ef7ae1440aaac901ef8cbebc8ab776af79ec2e56a3b7caef8848c46364cace05f7f8ee36d77ddbc891985866d2b3e68a5639b8d9c0df6d6625520aed343a90a320fbda2e736fa6a134068634af512860871c64c2f4ae5e76cd375c9f75d644fefdfd2193da04a2c99172ad7c945d7cf52861ca8f5f6ef9f36b1b914394e33e6c406bf4aedd0f8a605a5fc187fa86affdd36e7fffd85c077333fd37e1b5693f796e0f5d7bc1ebc13afbd07a8e841deca5dfece622d606a2ae35ce72793deb9cc30c97bdbb7d3d6756bdda40e1db112f59cda1f36b9b03f183def27d9b0b9586ffe55a3c1de5bbcad8c32dc6eca7a8a1bc4d6b0182730632df7cc26cfa099f88ebd3f2b4b20b66c64983dde54de33c2f23ce52337bfe56237398330f5168a81a13fddfc0aee36a6863cc827d965b66e9e7f695ba9dfa6be1f5cb38288b7d2dbc14a0e5495ff640990048e45f9292ff814d975188df347a4bb8ec7f84170e9514d311824d3330ded7bdd42ce7eb3b8b681458b0367bad4980cbf8be2f0c6bd6b19f0c0d367ec2bcd8093feab7ec84b1ca217fbeb054da6df052a89f4c79e25d6d35625cd71dc0abe11ea4d4773abe6b7e21d71efa3d9401911e0780952eaf2cdf1b8810b6fc781cc0855152044caae7ce1146b4e68fbf5fffb7c8ca5cb66aad36222bbf4b31282425c0dbae3238bf46bdbef8d4060c0619c37d83676700d37f609cf035bbb21b3cf840ababf1b0bbd05ce4ccaef25a12f168c4b5d20ec6fe4a2a9b9d835ab99de80ebea4ec1cc3458b6a805a1ee6c56928e69e9d46848a75f2f31d55c1f49eda2a1cfe3bf72c55846d31687814d0674ad159a19cb3897726606df7ed97c95d864c6f2158bc18d871753ed52ce0e36fda841d8d3d70740f9add3ea1099c4f51111a6ed9fa8db654d08fbec00b38046ba30c26b334f559966f1cec3ba99405a195e328d6bc86dce7ab02b2eb8d25b8a11dcf110df3e2c584118084e527572c43750bf5cfd2f6ef1cfbeff8f58b79c795b4de3c1d897dbd6145a5f8b0fd59d82e8541d58487492859e410de96b7b97ae30584416344189cde55c626ad19aa424a2696a9a8873af04b785bd15b05653e72d65bc2607701222bee88b20a23d2eabd5185155b2ada3e5a299cdb7d64b610365758dab231bf9adbf156a30880a9b1eb4598424c68783a7785d24e3a269cf69f73e9e5240538532e84b3367cac7babcb7642b6a5af33fadd36371da09c7487e9b4dd65865a1fcda25f9c797cda8a341597ccea31a02baf2038e2df4b709f2522b9a0040a12154d43be92c70d90236f7907b339640994f2ea864a7a7ee53f856b0117cbd51c035f8f4c7a8d808a7e8634cfb119a2ae9c34b5fe235059fe9cde570704a82a22e22e6e8c4a078cc9270b5ea19b0e57c315afb9fba2edc7e36e9c6c8e25dcbef63996485cfece3c80ac22c5ba6e59cd0a9de1a497fc55e62c54b6af3422109012630e362973fe6707a1ad85861cfe699d22116535790c15eac1107916c9fd09ddfefe394d9819c1ca19b8fb8a16b2a4a76630caa6d02724e3f8685d2b92538266215f88c9b2202ac65e022d0b34abf994a6d6485899bec92df612aab78e7b1c556a3c2be14a4e1d88c2cc97334d6a6b050cbba35f0767c2ced194e3734728eef7d034418f156ffe743aaaf8b74f4c015763ef71d5229d68544d33f5babe82d638a0aa2e1c06b9e5af419e1b27435370258289f7f9651fe00ce481277a20c8d16ea6e33a96ed08747cdb0c95538cded4de84c330714d5aa7323b7ee443fb454d2678c4c71f8e74788d976023c496d31afdc736a62e0886e6524ec6fbf7a3436db0784fad4168c73a073eda02317fd5601fc7994fc13aef5f8a7a4fd8f4f57967c65f51e1858acd4613f36b1c787a7bca1a0ccdb0caf85c9f5b386543de98f23ba5b280d2c468825fa9df47aa97b8ec3e09297315f4b0ccc1b09c38a8b44cc593aa97df1ca8fd8e4a82c64842ebbfdc539fda7b337806761b6b34642959d065fb9ecc7689bd3d99948510a39d9ea14bc6fe9fe9089a8d3155a119fd2c9b9016f661986714f897d28d81b0e667d44261955025bb47b67074ae017ad6d197fd9e96a381a878029b74f487f3e921b0c272c47e0e5fd5e39f1171542ffbbc8f25419dc3c9bd63ed0ebfe4a8791ed3c1cb9a3a6a8c2915b9b2eab1c1448dbbc9eca520e22861927d8282c0772e579d52b2e3c10e14effc8bc79db638b94f6bd326ac816860cf0f5e0725b40b7fd943928e80ddb004c80620d4be0dc5d2cd9e30072a0c99dd3bd5f849bda773abdb788107067f82cdc9f02bc5b06e391431d1d6f47c5e5b783fd5a05cac7c4c6d2d8a2a46cb76fb36df62ebcf74d6cf3242a60d4762f4c7aaa6d7685a1a1c95e12a20261b582e45dfb6e5bfc2eb42db8595f40004b84b1a5462edd9e023906234203019e67257bc20ddca2c29fb9c7d4b3c307b71e4c4bde858b163a1f364897d43f8cfe2e3db8289ac8e09ed58f9bfe3dbd0435dd6ef80ac1e9911a64471fd6d2c44ca299dfac40da3d33a1c087997d4727782a26454a40255a5bc8c312a0118185d37ed1b0531f81de362fb6feac28056351fca4c971a7dfec5576875db1fde5eca85d17080b57a333401fe15ff71877e27db2a7c3329de2e938f8605fc622960072a0a4ce1a12a0ea5f1f9c8014dd723ac6e8293da77f004f85b7460d2069150a727e9a6c5fb29ed40a4aaed09bd675a60bebbcf6e982332f689def46d33db5827f5226550e602f682eeae7d0283f6168158f24f264e1345e6e9310cf11f71480457b386fb520707c036c821ebf1e5d05cea175ed5bc19ae05b650eb1d1f8ec37febbb264a60b7f5797ead689a313cca539bd624b5790b50f56a7bd772775c35d8f5e030451da198045620b42170276efcb6b5d75cc864704861be1dc913dcb1ec06453b54da90e02b320551d8980dd33c061d95bb0291c640872f74112642e70733000c9c57a1ea2d86c109cd8b7e3fbff74b5cb6565727b5175b7a339490ba2843f01df3718e4214e849a6ee8a32cedb177e435c2e0dde2ef392e5f339def73a6fd8aaffce367340e40e75e7b2f35d9dcd1d536fae13cdc6879b4a8670194b2ba7fad18bdec7d2b12a9c238fdd83e47d91294e44cf8bd7cab0398addcc6f366104a71aae163bb3c094a6ba6af77822eee8475eed6edd373044424e25b57de139d09f92fe26a40ec868bd0a3a9bd5fc952e79a916fb4f5e4f9a0db5274a7f8860ea373d287d75a9cffda881a3b84e14730c0592cccb51bbe12f833d4a200af638dc5ace1ec57ffdc756a98fd0bcd6db3bc18d5e6ebb74e454515dc35829b3559427fc1478647a89dbe00b133b7e6b81507ab8c84e036872c2db8545b00842a1b94bd812c29c45019af76501d6632d1c8e8a2ba4eb34fee2cdc29ea42835913b946e99a44c2b797b3b8b3fc12c30d841db583aae2031dae570b8968e2007e11b48b53f83798688dc809526d950c151e09600406b7f8a7e0677084c2f4b92a43bc0c53d796dfbdd8ee9e3825accb6df4b0a32fe85a2ddb5945938a8332da5a15b03c136cc070c3f68dda67108167d45ec80b6a8a6a567c0346010304a82dcbec0905940fca3220c65314b15dc518a75b84de755fe7ae624b20591167ab475c32e2cc2964c641a30d53e8f7cee513dfce59e47a088fa4eb25fabe7bb9ffe8d08673df074cc83da3d23e311d5ce9a818d4e5e91aa3452391c08d860e4e77f0576aaa4aff077d8a0189ef436599ba83a1fbb79c4b084332ec6f221a3617bc9f21ca9b7d6cfa12f8bc697c1516808b75f84bafec2e27e3cee35687c9f8181140c9423f334c9e22f4ad2a3d3468832c4b591357ecaac1246de6549a9ab043a98f22ab247d7444f080ce86c70c5c1c06bb8d21bfd1ac73cbe3d3ec80047e5d53233f8d3f044a5a0104104fe9e3d50f0fe137d0e66604e62ca2268f73cbffa238dea52f4953c09aad46f06cdc839bae9cc9adfd2b43c75e3df1c2712d9b48993280521ba94e5879e6b119d1e3a8b5f54545f04406429eb601d5670ba9e91d4af27902207c0c052f2195d98e6a2325c0f72f9de1af23ec14b9560e7565c1858e6ff9d501881a179ed93ae87822bc2336c5f35bb59e3b47550c9044e4048845d0a20ff1740560996b530302850a69a230cb9997a8f177000cc4d5febb4462bcd542fa410f3b412dae1f192b809d4093bd2f8bc29e29f18822cc09f278cddd734f2a7c732b7f696af4d9ae37f7b0a9fae70b2cbdbfdf4ac8338706dd15ff00011c658bec9662026cb8d07c0dd4f636dbed4b1d4c40c0a505e7eaaa47a820f883fc336b33b66deca2f06af757437f2c2e5f45c8ac891c6955e018ed9190f84f03b51e3cf043d3a2d7be450b05588810906b978985e88cc03e54ed7ae4aea23c08a63c4efaa87dd023bbd735cdcffb82f3aa836b7545172c1713532bc440f6571dd41d828bdc081228fda43af28cc4c3c1ed9bf5170c52a1d445bdaeed12a57fd6a066f82e2722f13de4804614a7eff873c72c17dd58791d0f35fe406509bbfe1e34c74c8796cccec3ebf07e65db9005b693f7670d1e0ec594e3b036ef2ae7f70d031a2839dffc2a5fc8ef986085d740acb3b5052a41cc18750c8f111cb17f321137bcca94ddf25cab16580a3139497fa5914bfb6073fb34844b885b32581985b97f904c3b2440f10d0745583b5b80831e50b733fe0c40c85bba6621535685c378f4fc6bec33dce4bea9901e1987042e58603cd4bdb50eedb9b261696249f3b75ba5aa7d06ef9bf49d1f2c8eb9f401eeac95fdbb2b5df21c472cb95d64c86efbe3ec3f5a70ef4ff4a8d7fc71a37e3bd1921347f82505d1f1bc2a45ede80977218183a5634fe04a3f065f239470babea774586e79fb180a44a20a214f4e47872db63b1952e394417595021998a28b325ec42be577b81a2fb99a56f66fae6550356666ff59962c861506da70039aeeaf3f54536d580ed399340ccbd14d42357b9cd3e0c854f01b812840fd0dfe7e67e634b72646d2b886e665686f6f814dbfface2e0b62e987b8a49dce1884437c1608ac3ab5ecc954f64a09953b9318915bb8ee5fb10d49d46d7db076722768893d82738c3bf1165c59e8d2149e48fa48f3be755277bb10640260e12f241acae384aeabd07c91c61137f70cdbacc36e9712d1ef0f17ded3b7f4353fda08aee0617013e2cc7f3cfa2b19679e9ce4dbe2144edc3905d3373c29f6f872e39b274423fbdcd0f4df315af28a7f1bb7027e35664efea383c8ca3481535ad0b67576298b12a37da9a112758a8b0c626d9fa4fc3be21f231284f217064e40612dda0ca98da1001daee2989b299662f4ca9c02b2606c84cb2e981b79ec32d15ba957f2c835a2b048e92833a4ee96cced37b9381c5de9fd34dabfe3ac8dff391c19f3e341849b51bc930f260b7263e6c4ced035d19c7f0d8cc2f7fb27a378cd258ecf230608f29fe8b9eec96dcc54647a7999f97cfb18a0c1ffad627bd8e5f85bf54050aa68b51e10e82e4bb099be76042d2e1066109aeea17798476dced2435a0eebb10722163f7c7170a2da93722564bedb832fd822b92666b4dba4d597649884b2f4ff9f1cf8eee84dfa4083454c0b46037febab38820b7da868ae7d09f0f6e73f07e6b3dd6bfee35d92a16d876d99fc86cfcc2f4e7c16168e1c38761e130768911af2092760675311574dc889e193950221c67a1b462a0f9f407596b074467ec2f0df61f6d28e0d722d67c5be79fa1f0e49795226cd73db783d084b40d530ba62ea13a2290ab163ab44827ceb38879a9b2f952bdf828b688a1e3d000825d3b918ecf24f69923187929f3c487bf05eb970c76b7cdfe1a9346232c350f8c69ae91e819b1021a81f65d0cd4b44a98a83dc4ee9b7b09e6c3a98f98c709e6e79ac4525f1a3226e9f1f90fe1c9ab5a9ebc75910839c71417fd11b3a352f6ce121bac6364657e3947d255b3af8c90bf64bf1031556052d66159e9d44c76348cf81305abfe5ffdc1d2d4ff14e95953ef2f647fbf2d17e92cb227e497a26167b607129263ee96eac00c2774209542996b8d00c051b46f56f4f84d43bc3ef327948d0400c379e0f5bb2d82809e5ba25a1ba10f159b15fd88207897e71ae6564d7ac64148e92c11b35d995789abf934531929511f73056545119e73ac9781dff724710c9ccab6154d9c2eae0460d5ae3ffaa2878d4a605b81fd13e7ee689761f8590cd7c775becb9148eebd5711e2f2d2ac11c6fa94e18c0476367781dd661b6c40135f91ceec73934eefd481ec9fc8434f40443e8ff6d44719adcdbe7ff0ac05027effd233531fba880fa08ae3d759edb9d212cad2cd9b0502ef96590d7879ff8e2c356da00c60ab58110e73e91ca6967d87ad6362304b191db6d6c5f04790f0ac6373b1edd2059b3673cdc7ff5b41a15bd6297d50bc01035bbdd948406e120dd79e8a15e9eae00cc9dfde2dfbc39e17e477685789ae9a5c4502566e5194f24a02ce5bd6c30c1653e22632e5e5ba1f070b24a46a04fe88b909990d11ca5b2bf11ade2eef3e88ca19b01c535b85f3efa60582257410b6c9a661c7de671d51fa9e9f3e16a66ac92b512343920b78a6b6f374600882b913a2887dd1d5389921385b6528cc0743699a26b1108473d6630460e4a1592aadb34d83ec79c459170e5aed3a03d3f42149d2ffcc9a8542b9dfce8d22528dc167213bd113eae6f1aae1005ee23f6056364cc7bb0aa895699714c94df2caa4a779cb4aa5dafe3675c710ce86c42aaa44ff7606ebe7fafe64dcd88cb733dae512979581e16f7dd9281ea1bf96b0ef7c6c3cb08be05261faf83d5a9d7efaa4c8de9117d31900aedb5ae789aff06a9cfc1f20f2dd42d81dc4bba9cc847a06b3a68b859e900833539772598b065a225528ffdb78694f48b55e27e0db99774a8238bfdefae01291093d073cf59eb750841a0883ca33c03675425f0fb6f0e76712c7f12dd9c7e631972ea64ff610cd1b48ed18cfc95934be87f864ff7907f716fd7766d97dcf32a35589f8cf386d8a8f0e48707ddf6e75f7349d6768e493c723615db7cb2f4808ec925820fd14c439c053f13f4f524dca17b6ed4411b26fc2821d48790f4e1fa3b8df61ecc0ea6dd84d2e41087a57a45be37b5aca27ae35dab1f51fddeb6074b7d33e858d994652732858edaacbac1b25ef36496b202aae45bc04f890d87374572c103a9031d82f88066e140495549275d200b5a315a3bed704b29ea324147cda67bd41fd06583b296b2ddee0792bcd6400471c7f9195ac87638392bbdb238ae6029e8ada5335d18eacfc7989a1b65bb78068f706370397442d15b51388daf154360c2f96f0accbea39d5156744d52f3fda4424be2d54f93b2279092758025db463925be15b87f8a4259ba33d97dbfd6da6b74d7b8d53bb9c5183bd150a4dc14ad9f1e4ab013ef464e483f8e9d36c8d4001325e0c7eb9856cca90e397b427c3a21ea77bd7ed3792ae40526ff414a0d9867ffa142e604aced2dfaa3738d9131c1faa223b06855e042a0e8b2e5390b716b76b1e8c2731ec797d60e9273e01f4a79e91eebfa09935a1466abb847359d8739d01e45a47580a6711c9020e44ab51ad979cd4c5c3dcd27cd3bcd9c4a873e23c9198ee7eefffac6d848b2245a467924728a4c93004bdc8ec95adad5bd35de23ff36e74db7fdf1a0c583613fd4e10987f60944441a95efd74c9e7017efe688e23f06504d28458a4ac8c8f35c517bb5661aa6ddc8bedac447eeef8ec0d43a36ded35f2fc712df1ed0b225fa4115a442ee342ca349516b4cbcc4fc47f58d5f555b1661ae82733852b2c30830a13567899c96e3a3a6a8bfc67b1925d9643ae6e43356c0d549a26a841316677b3326c2ce0111f2f6e6f1fffb2abeb8ded35d2632636f08a691107a7ddbd9c8e37e7cf66bd936a879fb4f9001b5efc3139ee79f7e0aed09b96c51ae38295e033d0a78e3c2f7f7e6223032e83471306718b47f4c83cfb53e07fb8e187b71248f9e271a8e91f6a7f6623d08173173d72f240c44e7584469b13952297de36b299ed15b54aee231be2b0caf25f80c15bc07c109977ceba440cb42ef2ed73a98f1233c6d1847e61f129fed8b36a4f8e6b744a610ebb9b5caba81096ec688f6df2ad46f7c005c06f2746aa16a82f741869afc7496290181726262ad0627d8450efd59d51b48a1630ec0ada17e28ee1d52a1f45bad4a0429622c70a0546a12e9d90d89f5f9afbafd65301e0c55d00569a36683c97e2b9933f9fc7e13e03de543d2d0ad0371c7591699db66692719c9b74c2ee4af53e9e16c3ea2a391270bf8eb849ce34f691470038ae1d23a74090ba81c1f0f64e9a968ca473a139c2d5687916f80a2c214b3d6882139cb78a749d8d88050e1a8ffca788b2b7aa8fa4108f09bcfc0bae2194d0b810993395ce63e513b3bb096755063c18c7bf1099fc58c51d102972330251aaa0635bf37d4a4ca511d65ae5bb260615c2d9fba00d46931c5d6138e03364d6fff5a9439d99a61140fa463e2f2dc576c71954cb74ec84f2503de6dbbe89b22d5d393105878173ef4fab268823d2a1f151adb75ccbb4b6a2d5dfb2968b1e07a062c344ef521f24d7774827767faa2ce55c58e51116829bf92774c954ce54acfb0d143862dcca900dbb9b4ec5017ee769b3f1e343d194f6e0e777d3d88d18e286202ce68ee704ccec43f2fec0b46a115d852f6993e171c17af027d3d5dcfa03c9d685a771fa09f5018e22b5fa6d2d009ee50bae713df50727d5687224b0e458f785e07e069f768af17697b5be4c99541395df68244896a9dd8bb76c493812f9ad309984c57635e4321e86e9c27ada49bdafbb56ba2de549240f148369a04800a680a5eaa0e3891ad5183ca7e9dd9ac3ae1de5c932b669a981ca6ba9d990cffa0381268d5c2b859d521e90936c28578dd59954a30616154fd2de350e5d3e91bbaadbd3747cf382cac515c61e50f85a45c0ece560d80fe38ac18a6cac99df710d1c928997186d69ff068c498c592325853d2acc67bad221f7ff67ab0a9e70a8c6d7d0be20e82b126d1c3907643119fe5e4a05df97a52a7a1b60a5cdabd299381ee9644f1791472ed638a6588801726bf19511133410522076f40178963adf1207145c2a7cd87ebbde40d543f0859f1f3cb823574a2ed325dbe91b316500da336ac32d04a3f069c92f15499d5a240c6a208adced789b62376c988a08758bfc96643f40b2578a10f1f4e6ada326e6783b15a8f830c53422c72f17b2890380c6d22d052996e8c79b484310da037d1b1b56c104bfa4d9f6eabe539fdaf19d8e031e7c1d79ca3aa9c908efd2a080ed9846b6d24fb46d29c6650f98cee702f34ac7a8a1f397d762ae78b90a65396b3be2bc9acd2761911729fc8090739ad50f9cdd9c254b8b8fa6109facd70e42987ef93199c0c519a08b1a02dd99d5ae4138a1e6e009c6253f700f4399a5ae017bcf5e259e1879a438a63f35dc739ee9a0080b7555dce241f181d27c834ff05021d142dbc8684f6f8e33907027ce8c0c16dce47c7b18ad0ac6217c2488ef6b593b6037899e65f9af302799231c3ae2f0d50737f0213cf12f6b20aeca6807ad88571c271bb9546613f43e96f85604631d9987359fceac6caba12108d6006105e982dbfe829d61820577d60663faba054c08a3609853ef58e6bcf22edea722f028dc79d214085855e59068e0bbc5d31edf59a1a648dae13bc7e0595291b27a9b9e27e6180c3e775c7255133584db06394cdbacd207fb18af7c12c16b78b4b86241ecad1399507bb3436c05cc9aa0c816da7644bd00ade812610dc48e5c4fbc187d4d0655c4abf42d1f107cbcd82cb950de8fb89e44b3bf680b3ff9bb109984e9cd9e7bb339c69bb6a45153383fe160c2cc30fe05f0d44d6b08eff04befe2f46700758ec0fd28c18bf0e4bef6e90e3f5c9de7506e1db15c0ff13df2ed9bebd3f02db5fa79dbd4dec6dc6e9c01d4f782cca7902630e5f083cc62cb8092dac223d02e5538c3fb341dbb951976b48a84ee6f6ddf7a6a0643999e49c12140bac5ecaac5b4fbc834f5c9fd7d11820c9273d732539954dd199e2953d4de1f0b2bba98117ada8e172d3e07b512686cf9557528187c99b65e6376eebeb2d4119b257a322fe7ff91ef107a7de08da13cd17f750dd31ae8fc6f2e912a9bb3ce5f183382c59eef89f481aee9604db0607214f47890b8710eca5499fa20025945855da2a651511099cffe95f6e5b57f05d5aff8ad21dc9b4f850b8fed027392dd4a473979ab8a627318fc8eb9689bd5fe5b6c4429b3858b633abcbaeb2b105dd918bcee24fe11dc501c3030152a25412c2741de10c04108eedfb2f1082d79f402764eb9dd1070f7bad08316b89238cf22fdd11b2c3027bec878d644f1e2b10e53cff45fb309f29ddc8d6af9c577c2596c85e1b550fa35776f3eeb4193cc9ba358dadd952118c4d099230ac00e1731e6132d5449d7d97317095c75fa77ecdd406b22420895cb8a5a3aeb277a3006fce74758e8f69ea5a9d0984f9c1f0ff08d63aebee426723fa4d7f2e9fd699c942714cbf96ba67e8c6bea01c61baa09330667344e46c54add19e618734056333f28a4096a0fcffbca63131a56465a282b29424274caacbf9cd19cf7287442d619944cab7f282ced379b3853078192a965c1623392b4f48ce209ad57c96af0abc1636018ae18377f7e4594ac9727c1fbd48d5d483d6f114dff2947ddd782444bfd244cdc4e2e6326170b0f810d9ca681053662b798571a96faa4c3434db0820f27b1bd97ab1957a2ec39c1ef2faa246f306bf1e3d6714a489ac3417f3da2a41f311f0f81131c133551dd27cc0865b122dde4464d7e8b9f50a9e19b80ad55aefb606a9407dcf2b303e53b5c4e09cde5b54ced12de64562018b3c3eafa3eee40eacaac9ffb65e97009bb7f3b0403cf59c0cabc8105ee579011a7edbed719d20efe4951fbe6192f5eade63a756c6ba97060a6a96327bc963a0cc61946e68ee9240c72021f5d6dbc6fc442f558a06e8993327a3a0cab83c7ab3fa97ebb1c3ce8427759d433a2237a334f58761c51a69fd03f51d8e6d317d4d9984f553bd294322310e3eda71402adbae01171d2553cc0e7eebafecb4e1a41fdea5fc375842f32c7c671af6d91c731923252bd80a3725fef65d04fc80f766ace2014c802a2e1de41789f2fa197d7144176226c11259a1531ed4a86272768ca7638bbd8a4face8ff9a6b7aecbc5f05b39e4f8d4500a189fcf1dcd225b49ee6666c588c1d6f58cfb072f0d488b93cd9451e4ae04eb2131bfb46dbc2b8be8bbbc15e2cf6b81d9efda48e9a49d03491ac6402b8c8151f8d1b4e82b37e33e5f92e19bc59662e1bf75195ffc4e5ce296d061a8f834d431653cf90f832c66bdcd12880436422955eb691c6e0476f1b806809c21e9cf638b3f29beddfdb5a623890abb8616f262ae6d5a75027bdcfefa0ab4d0cbb63d56c0f9d0be840693396656ac083b592b6330919bdb3f3753ec86ce0cfa3b6f78ca152a4d97b568d886a01f9804777376378750d85e36a8ade74e2b83937521ad7484ea80b27c1b7c5b278b7e82cef126efbb0f1e93e38d41d89cfc3d4a75828d17baffbeec6466ae0ba1b4feb84da58dfa69358a37994e449095bb8a1a29c27097188bf2e0c7060d3b173258750b3e67ffa81e86e293c214357054503841dabde5926abd133a4f8d592f721b2a5b6a9c9efb5c8e0fb98f4383c1615f8f622c313e9d5567ffce10849ae2e89f9f64a80e1a1a0dec2c53b29a5501fe8d673079fb7f58eb199be3632d786fd346a3c872091f9a320e0b128e82cf9b19c149e96933a9d4d5c8c646b2e3a4f4eb52700736490d66d939d1a20541d31f285211cd8a29add44a24e8aee7485dc8ea6d0503cdfb2ddb54b9e54033b0012214f9371d325350e69e011cec91fd1fb4e8a2155a1b1dd74c4de8b7a8457485913f40404c51b73b1294f86ba3bebb8e5c4189bd5748ab4839afe21d736332f05d3876765528c1a603c91faf2e87e085091df6324c7a2332d00b98cb72ea4ba0776ad7fb651ca45f9e098413ca483b3d0cb14603d681c45059210eb97627b62542a8f933e3b2b998a05b0aff779a450e2a529b77c2f678d4e03a86ec28c9b61515bfd79df56c42a0b0bb175de5134e89fb10941b7853a3d0dd5cdaab705ba170331bacb7196ba0bcbba5c56241d26d6f9759fc2de1c8c36d18fbcd57a3a6d67baca89d3fbac868225d98624569fb1cbc2622ea058e886e93add8871481d999a426250f3c92d607ac03cd65357bfbf7c0af430d3348efc98c073a061e5f3db24cddffc438b7f1981a17620bf7319a7d931954498c0580fe0673554b00e8e493946f97ca04855d7c04ba6605af55da4b25bf446350c26b9200d7182e5daf1057414bc11487421fa8784c37c5636b19e1ceb427c11f6d515d6a59b0466174833e03d7d6792496b0d05d6ee25c3e5dc4332afafea8689c359a19783d15a8f802184811b8d06c156afc7ed27819b71be81f56490c49d21158291f6ea67f8d6e656eaef8550b673bc5acbb7d3f49a8c43a443d5ed044050b0cfb9f36cf6e655364f2cd3f3701616089e3ad214884f3f7c21142a2180d43ea4c60e645d785edc8c61ce2a907568a05c20d41d8a0535b9f13d8f65434822fc38ad72ea6c7adcf16231b1ff6abffb721bb6ae272d4f1c665ce809ca875f006f104657e450ee0f7d9a5fb4c170ba9a9ee7cf1b8e9766aafa0e3d541dcd0e335a71397a4977bc1f062191cec6395c85d4d558cc1d44f261ce764b0704d7a178b483c9c5b487d0944b5b59469511f6d99c5934299d041824561cab874833cc07f5e5fa5356ecf7d15059955c4c759e88afb20e582b381267a30124c5c560472793096171378651bbcfa815ae4df831503124bf0fba016418b175767f28fe068064834cee03da8ba6e42049a705820abe53584f5f7f561e2028ec107a3e800e3f13d0edc196675600cde1df7afa064a5c78f857717610794f49a0753bfaec537662112f45ccd80380c40f8dde5e3e25bb1cf7f69e15b20f92b32bf174da9bd4609ebb81248323325a4da9ce48d3537e200e728b2f11bfc27c23c634faaab04b3af8551ac2316c003e06affbc30fd483e3ee5348f8ef81d84def5c530e11f0a7d38bd41d39517dd28245823f930eab4cc7e057039f853f3f90b8c894473b3aff4a9f37249ee3d0ce6eb5310d8d5f12c00e3fbd1c45bbcc074f759b5ebe6a04173533628b5f618788e0a8624cf86c3e017975a7c8b03fbf495cfe2e5710f191ec97b4ec0b3ccbb84a82e57f123fdd04e466d6c4b47ef0db63a677306eca657b1130bc99794e2d8a51586b9c1b83037ed551a6c221c503b115eb190d80ae05899140d69ba34720f057764864007a9c59d803c5fa7b54ea46a7fdc3f7476e939d42fc443ebc9ef29301a3efdfeb3454e7cbea9a25a493068775bbb471030cbc5de6bb9b1c4bdf86d4199923b57a4894046c34af4fff1ccf9fe0e7fd74c6de22a3b62fd1d2591f30c4b99af749f48a8a88d4db615504b68dedb8e057b1b4339dd6e0a5c94a003f731f1426037e01feccf8edb6ec76fe8cfc247753300fb52700b9f0a35bb683ed3d4fd5344d4a455a22aad93d47a5921900e60d65766530b4942425cd4d213e577add620f30d5543ca0f94cdb8187e2767e8ddf242d1094882943cd3fdb9cf1b533b79dae6b743981366adabdd44b5da63ecfd02589d26a9e942a359988ccf37110239bad53d3ad77507a8c534fabf6aa190ee36e29b9936c40d2bd8875b6c17f5ed52b7b924de003ab2ab6e88287dccd7f29584c49269045a437763cbde54b6beb24518d876dbc618b5fb9f982c32d0e9be62dc763d6d4180ff5bd044e5bb055f10aedd8a273b1088121ab505d81d9e1dd3c065609643d61d06821ac78796329bfa9d1f57844730ea3c94f79933a989852d20030f2a4bca276f348ffb45820ab65885f4688539f450e9583d17366ebdf90f28d5af8e1676180c94d0f837231a345bae4c8dcfc94160d33d6dd76ee43d51aa099faa7c2d5cb854543eb17f1fc918d0762ff72e3c100c30aed297ad2b11b08e541817cac6b87b25c17b247bbb7d6c1facdba4e93f84d30b2554d55c0c4093ecf71bafbf8c37e46235456a1c2f53df3d0d12469d30a6b68e2ca4d8172c1cc44136505b0eecf1905be5fb2a677a0f3bc6bd74322be943f8033bf2f5bda53becdb61af06b188f3bed6cef54982eea55623cb08d011bbe6ea57c703115c4c993b63c2d845535196f83476f425698f5de29b6b50d91b6092aea5dd77df671ae4e64002a44d2d9654de8189162dd2b97ffc69b0ee2503491f8c16c8d2ae57b709f7485f601318c42c5b0909e8623c85296261850811c9b80af56d4462ae1bfeccae1e613503c5d51477dd55f7c760d9ffee11c151715ffc4ad2caa6ae5ccd0d1a3dec9da65843656d06d46d043a751a8049eca8d980fbdc6923f40e70fc36c2a9453dea78c281c16a45f4f8589fd0ce73e2ed33e4eb651ca6f6c4990b0db3b18c679830a6b3e7d8c1d206677f69abba18250e2230e542f732bc0b32c62e1f5f00fbcf9b9350b15bf7a0a1865c98d9ff431d095478e0ed349ad373cf31f84207f4bf47189b52f95ed06603af07004712e0b286d5836e16b6429b64842b5d7cf81865aae0d3d01815034d5eec97396ed2b0291b88ecc118a8b33feae42da3478ae8957f505ffc30e86ef4a073932c484cc835e5763645b4477e806fd115d665f3fc4978ee923b3556faf7793a2b64c2af8f5254b74ee84a10af55f76de75a1090c6bde56d774e617649aac09bd01c7dfe79d298565403701feb0b115bd23e762ed0a248051d2e571a1348114e512fb78d4468b11e2f65003ae27203f4926af1b9ea926b5492a2a8a316360fcd3884f0b9e4cb71ffbeec7aed6314548d09eee9437d8768616435b69de518d1a30b8725f7fa6d005719c738e189cbf708eea318d58fe5ffd3d34b0881cc0f9f104d078616349014ff85877393efd5408ff2cf5050c402fa7a28c37353c509202a8445d84a05a5f4510dc22ddb5c58b51dc2f1c729d34e005bf5044fcf52411bd04ae521b2fee2a0836dbb9deb6009345d25eeb25812b4d98507f764de1a340e3a8a5d2abb0bc1aa59fb2013632b498cddd288c7bccbce3b6c629571527c628072d6efd0f9ae7ba328cef06cf9bc41a1a70166a87b0c0e5c1fc7bb30b0d3d078e1d8d7a795dd3df84be55cd3c3f337e39792219eccca8bdb2bd665be46f61c69856014f05d8956442c940f3384af7e8d921f481a47acb474c041fc9707757f547aed9279b22a49df2bd7c61516d6bee31e1a4fd3275e6e178608903d050ccdffcd04a0db94446a8e1c5d20170384724c8249c6ece675701f50e922bf905ccb364251055d24b82be31eac1a3fb59a3d265eb9caee6520a5b86402dcee7e945b1a643614ffbc00f301ab146d72514562e752268a382f3b1cc28bc49547efd62df4341995d1278ca0955665da0b5c52bb69d9b81910a95021ec3e3444e34704dca0fe4767404e1a238b019cbc24fabe12fc46947962e870147f920d2f298af3e88d9878d4f13cc9ab7fc08ce0490b460f333e1004d1406086ab0cfb017115147186d3eaae6e3768e83fdfa8b26254b093641591a00783d025ced8365008ffa0a7ef8f01f254f0ea63ae95f12b8b22d2f58c0abeb2d58a2a74f8f321ecc9275d1fc3293f49d88ebd39acbe1ab3dffec2a223c8e3fef9c289dc84ed85db3f73b0e0e60980fc262f3e7a7154090330df230d20753514805ceae0ef13bd51821f3bc9a36746272f8b69ca2d1e08bcd45fa7950aadbe9fe9e231deac18338c82cf6ccab1fa6a4fa66d422f12bc907a6deb1c2bd83b5adc7c5c289e7fc874363f5eb5bc7d88e94addb2699b2db1f7fb7e2144595f8df356ef17711656d0d0573c0ea4c27c73c5f0b2944733498fd306feeae286de0a21502180bbd528d5c01ced4f01705e9dfe2cfebd69198848aedc017461bf5f33c5c85eaa2bff2f15d3698fc9a1740b7a1a79a53e351ea55c5dd18edf913dda6bd416b4bbda4611958ee8dbf4b6cf3680d20d407ca524c7f6c72796ce19271c1002a0433b9caabc3d82755b20072052e043611aa3f2dba50584362cac387e39519215bb61953ff9cee47b78b1f6ba8bcf54edae9f8d6e42e5919612c4143169e33c138622a0ace31b8719939022792bb3cf5cf62411a2b48d31586a7b6667c934edc335672f96179d90ed3c9e7f6b58c51d442b6ba5b7c91c840d5e10502377dc0f8657014532db1f96ee44f04d5180e974241d27a12477b5222b848e186f5c1f2519330025375bcd7d9a29f5fbc477cf281cf2f1aefdc2b061337f27c5467d4d6bf6e23ceaacc8fd7b494645b33943bfcaf74ac9ecf6fc738c3c1ac710f7df7afc5c9a3401ee2ebbb39d5dd7a852109a3693329f2b8b1d0826b953b83cd5fcb77c616d06f6f21c0ff70d9e704d090bd37480431e53bd4cf8715c289064b8ce525b9acff792b21c66d2082ec3ae0bd2954093e363441a894f83b6034715f889bbaf3dbb180e97bed7fd8b807d24bce0c702dc437a992546df70250a24e859595314524063c5c605c41e72071f731634554a458e7ff864f320d27198a29ab13bac53d3a882f0f48a3eda6cf39cc3e405d04619520a66427430f807c8f87d651b0ec0d8f0e4fa2a824d10119661d492b801617bfa8aee252df7f0a02dea25a5fe807458edeecb6d31d221f9ad1f1f87e6ee61380a13753962d0d4af255df91e947d0bf267629e7a95fe9d337956027569eb9137bae9936054bf38343bf1064e622eb0f6a52f7c11811cd551e01dadfceec96bb2da26f1b18f7a28fcd82d74149f50013d5b736e1b528dc824a94f731fe7bfeb9806e4c62282fcfd6539e90879045eb9708a6305ac0de5778ebf06bc7536c1330a7e88add1c2470875c16725e9cdb94291fe22861b5c05d98c1cedca6e350afe9794da4e8de6255c7457a47510635f2223512fb687a893aa958cda37ff6ed43c2d60dc7828a4aa49894b060e428e530de7f774c087222ce09fd7514c47df3c00e8a35362061095717fc75dddbae3500037c6f0e8ad93def864e06cb1f6454599b2213063f85bb1dbfac6c79d79de4a12c322a90daaec97fab9a51aac626512aa9c276ad44a89e171148d8f4500a0cb3b33482f19b36a97970eee46c17f434e1fb9fda8d1d802ce10d41f8b8255bef6c6c0eec0ce2059663486fa7824b64fd660cd8564b6393ee7003fb2aad2150856584df6317b88689f7d31e8a5b1fb3a290fbe027a33ad922244f61512cf513ad0606b051bcd8866b4a23b14603335ebc612342274f96818def158423ef683cbe151a16aaa1afafb07327ef95b79c823bce431526ef12462132c28b477dbd58d8718fa48cc33880870a6876532314cbf3a60c81c1d3f4ec9fc31872a58b98e5432496500479afba8b9fb203ff6706920a5ff6b469f9e4fbce7daac938fe035d5e4e34fb41012076e6187176798fa87c67747d94e2279dd8ea6c4096283daff51f8f2a3f75982bee40ecd6bf8db9db0d7640735e032bb9d55b296f6987606cd876b9c7e248238b798fbd6646445d9e5ba42a26106275b4e4650557aa9592a21acab925026d524e881094be6506570d6071738adf48560969e158c0cd420612d04395dc576d0962d7d9db3469c49a3476249dc47d76bafad6712aba55ca0341448d2a58884c6ae3ececc00a7f085063b31d003d673d889332e9ce15255b41c5ce1d41913bc7a4d4b645b6bc7288e53e078347bbb6a7bd99e312aa79762566a471b957abc652ae95f5576142e77434058e93a06fda0558a21599bc627277bcb1288a66518f14842a48aba0e809ff50d529418ae84513099e3e42adc7cdc43d6b7e9d39cb0a61084d22387d7e5f6bcc048c4df2c5c27fefa91c7f8aee707e214c66d29f9a76acff32de9d11871400a2dd6840ba95dfb8794b242f6e019af34dfc4d6d2abea19717066f56032d1b4c814c3833a8b0386131a1eccb7a2d43e012cb485a9335c29bab006cd142497b8fdb691ae1cd630604325f8565ed79fc217fcdb0513f2d52581d3ca7566572410679c7fd10376896620546bd7828233c73c0cb7f443801cc3f8e34f25aef53d24fa502ee6ad5c6f2cee4c831fe4b73f08b2d9c376a461fd89e43e9ddc4468f8a6980c6434bb04c8fe60b0f177e6113e9637723abbb38d29cda8e99d0dfd9666c4b875fb91fc02d08d645a530e7d359360360e7af3b3e9a0f46aff5cbd20e621464963e7bcef3116211f5f51995e75a204a86790cbb22c84d24236d614043abf0c719afd30eafe7739fafae609ba9229f7380e615fac3feb84b018213a79eab5cd3701e8e3c89d8e205913cec97b7891da599b41595e4abaf0f800a17b36bb1431c8aa7b020d9bfe3c980171f5e780854543a54c092d5b22a1b265ae3e5a694a98601cd47bf01232285b5fe624ffd2fb73cb428865edacae0ac6f293d7e36be095f81c2e2b8350fb04ac0b31409da8b2f7a22033c26f4f20af5aee59009b7b895dca34bd9d91c7af18c4b9b4705c92a222e8943a6a358e5088e78676e5fef305713947845cd18bf97b4c6ca9fab15f3436c9047cfbdcc317c0aee188e41c6ecd6fff8552eae055d756f2b9be2d393c3cf0bbdfef56b8d78812d2c40bf5561d1bb392fbe7ded5281a9068eca2b9767dd57e7f8df5ef909154ed0ac647079bc80802379f094c4360587b4995dafaad1a51dbb7d0a6a4670f333fb7354fcd641a80e27d8094f6690531bd81e1143cebfb10555f37dc00f3e7e0bba604596e89a27151a5b5adeab0755e7ae7b2f1b82caa1806ff06972507478bd3e7d15562a31483a1cd8b1384f9873d2a1117810e2c9685d292a424de2034b670b2feff3835eb6186973f9ec01afb1af8988f82366486b7d9cd022800ce9924997e12fb5e98e3706a3998fff52e397adc482e7fc3bfa73afa389e04428df6f9d5fe13df6ecfb8e00c2280c79d2bfa944bb728624d49d381e94c234d8e70b4197028fd31d771a04982ad482028363f2b044af67cf847f4e31387190d9b7be63cea5d7667b743fe83bd655f23972a7e24cbf1f8d49ee7a0de17a009b35482ae05d2f7f147db0fc0289337a3e3cbbd63dc0a9948de8c1521e17ff4ebc5b3d2d57bf974420f91f00e0e3998f42abd4eedd5604920455ece1b45113e303fc818554f39bc99433751a374d45b9d145b9e0fa8d8df4e14aa6e71e24d8915d98f2750ba039233779ab9fd6a788fd28993e07cb7d68c964aa42ccd55f872ec6e4f9b887dfee9dcfeb7edac4be21bbe4169c351c9891cb99b1349178d48cc18c1cc6f825b36cf89818ce8d852ea1fdbd39f0ceaabb3633642fe582309413cdc9d76f195b54c1059ff1ffd4500eed52a2106b1361a7f77430bdadb61b773890fda7bf472eb7e293073095c90fad0ceb7009aad98484ab9085f82a07f77db72ea61c2bc43d6452c087b4a5257d585fdf6c76f4bf443ee2e3f43ad1e0d27845f16fe0dc53a8a3a1d443d9d3d9e19fcef4d938fe8f46a9f3f1ed202e51bccd82b532b03c658ca17756098f59a5d68798a8989eb54445be91b52b1ca79a953cd94ff4fafa4abab9f93028b2718b464d7e691645e432ab9b9beeb042968166946d09e0c744549fd35a302ab3b844063ff69ea2d97e7b98fa39fbccb49e865598dfc80c74ed857e25996d9abf5e22db2a422579417b65db032cdc6167881206f6644c3edb37f488d589005d66ef5aed0de2b72f1a182b3e0e82bb1448ba907bb265cc738f0a4e43974b4c65e293833ba749d69d57c591a7ff481af50051015171e5d4469fed98c5672c1088084fc0b824542aa4b83ac7fb16e9e948ee74f3b0c0d9342c3a4f025a41ec21bf7a2e4b56c4e69c5e632dfa63f9bd92fc69cd823351a1d07f8bc85c494dc43d37f79e4738aaa780fa0b659a2316818a1e6566fdd6a60a55f5d52cbd3acdaf6c9666298c27324a4b8aea4d908d8129f70778bd7ed5839d9790904f2dba490e598a1907081635649425fbc469f5803bc55e41948196c1eac90eed90d5875524273d399fd4b831d7570c172381d94e21df6c3e5035c7041c4f95a3a638903410e4643dc1a8217dcf5e5e423468548f1bdde77b458500454644cbbae10395b28d60022001a13cd11b181c300bc5d495b57e4c0daa156762b60832aa10874e10f055a88a8d680c2b8fe3877789732dac6aea8a6af60fc06eaf0e1dbbcf127d3d8b5d2dd50411b1aac24ac4219f1325c3e2122570b597f460740800e35d69319b939331fe18663911265f7828343982d029f5d3b79d0eaaa8430bfd1f08e1a18121caa407ff10fd39eaa3810c8e200b150cc6852a95332d9a43e3196cdf23b336d6a60581d78f060b26fd44e189946ee9dce090a0156c69ac10e300bc47d69a81e1daffb59b1e091afa2dc891d1328f197918f24d09c2ff5289b8c34509fc88530a1cc50cc3eed2d6cd5843e925959feb4138e173ee0f20f46b50e588cdf9fb8523eacb328d7ab91bf0fc568ec1bbcc5422cf3ce471cf05c2304b36df06c72762936e6d8f82a9e0e2bc56fc287b34406e7b3c9d63abc0c6df2b2af4c94c2aff7166ac2c2f9099e9f9aedaf5998954e76be860dcdb0e82b06c337af0b7f3ee1c82f767ee47cc24025c8865576c0b916e69ba71aa54276c8d3be3e79a21da393b3e47495d297e53020e48e91ef68c736025c6e5d68cea4839101774d93a1d68ee9f40f5ea70dd04a1bec33aeb06832b827cf3d307e8fcc325fd50b8aad7e500f7a25ccef8f2a15ac0d234a0faf550ae40391b171f2f7446cdd3caa285172b12fce0566c9fd3396bb101ad0e9fcf8a5668c5f50512388b9d6201ecc0fa277fe33792e100649393383b1d7b0a63f2a9ccb07334bd3931b0537692d164e8525ff95f66eb970f5c69d95cb398bf2569ef00ff8b0e8faa2eff6c9dc40bae518d1579d264575630e1930c3cbd33dfaa59dd35ce2ee067257d3c728c9c95e718a2cd4595d4ac0da8864ea16f685af0106431531dbf2f4ddc8cc335b585cef692c851543352b6ab254337bc7c2ee10b4c1755527f4ec3498e975051f3917bf63757d68d276387873378464ca3f531a186c76987364a3b7b38fd6a9eeb00326e91335042f0b6c679ff8d075a6e17fabe3cad1a94bea21b7184905e269ce3a7a890850091ad2171a2cd50d9458f608840bbfc07bd41c0a5e4a6ca2011b61f581c8034112cf37af2ff9cd15447c0025a1956f1c8f1e12d9e7744d601f1c38c5d976594a80224c85be4dc1d1bef4285258b851c19461d4e8bd834ce958eb0b57d839edc3844f3ee114eb3425aac261fa5ab042484e1db123362be8eb8bd9511f80f6a8bdcc49b050ae5c5faeeef838a6634e5bb27c61283d40fb31d3aec020e2bb674a65a2c6d897ce21039bb6062c738cc391903c3cdc0e196943d937bef9aed9cb6f101bb211555a1822d90e4d5d163c6c3cdc2a72fc7be6a502f52ea59ec25e0a8aa9e9cdb9f32f0f9bc9b59060973bdcb9ff78cbd6c37b4854a3197bc4b4522d481e7f6e3b57c86d9cdad9d2368647cae3925ab264f643b3d8d08becf7ab56da5ebf8adc37f351dfb7bb03cdc277fb9770a419fb9aae7ab84af4cb0b24fa932c6c5ddfa32aff1773ab6738235b390fba8822016509a1be116d4c06e8136bc7d2249962650d060cd7ad9ffdf86f472215356c7e6d2f5ff5396bd0a2ea5ce8bca0b5ec3f49dc31feb2f419f7a5950b4e74667c497ac9adc1b99178fbce5241a7c0bdccffd60f5fa020838ed675fc60afa3576c3749e85bb69104da2a24809a0e8e874e6ce644d7f4b94413e985d3bbd2700a6f979788c56584fb6564328848866ceca2222cdcc5a84a54a610308563439e820045f32de0ab4137fe91061890fa81570a47ff4b6faeefaf51dad775da641b893d56081c3c5d05aa7fd96bf2afa872a8656292d47d1375a301a952a3097a802b3208e45a5ba2a36c6a0dd6b006c3bc075d9d6f99656084892399ece3ce8efaca6ddd7476756d470dfc7060aa2b4cf8fe410364658e92798342acbf177499c6a24a134e6caaac3c91870882f8ccd3bdc3c610fb97b1c1efdbe8f64ba8ff814bc3dc598b851e020c85965014c3d03368fd72e8193d7c2aa2facddf56db37cc9cd1452b2c9fd1bd4914fadf8db6b6ad592d73d4c728f2dfd42ef4420501a38fc47414677c4b6338ff66106957b394a1f52155e35a7fb6a211283033c2c70f14836c45972d23f41d063f4494c0c1c12a4a96c59d04b6e3cbad652f6d8a3343c356f859b61bbb78258adc45842c5be2afdc4a092c577c7dd3a1b361ead1e056d2a22ec3975143ffac9f53c701bab0e7574172477aab5d925ae709ab8ea45b1fabbf697521bc251689e75bee875ebea2a2e9b856acf5548ce08c7bfe902d9bbc8cb9ac6e40df7a82cbb74d68df39cf317596f11e4c639a58c0dfe2a879a7e52a8c3191e438d5c3db36553b84e490802a8d5de3ce8e4bf74fc76537f200c19616cea693337dc81cb6c39b43dad1764bcc0c748e202b1ca29ba80e77f53fbc05efebda18563169590cbb01491d671b20a62864d8f4bae1f92d66c59118ce546c348bd91365d811325393ec8912d4795c6436d03878b8d95172e1ac1622cf427ec81f6a9cef666a6f4f24dbec2c2f7581aec61004a3fc219090c1e4086fbba2b2e2d394fd484e4c53c0c13acd1d565a455dd844bd2a958a11cb680fe3d78912814d0db977e95ca4744d73165d643f6ea3482bdc12daffae34fd706c588985e26ae316cba2d0f923d027aeeab4bd6f3c193f152d99b5fc3886ed48b30eb17b852fbbdc840d67d24428b718116c2dbe7bd75b5347db6406548df03db08f4ad9bb38eeab21abb1180c1e1fc1940cc91271d0c5a3b74ba9e52729dbaa831e91bde1fdefdda8e0e4a0b9723fd2135a69b9987a1a06c95401a6de3ef03a1bb9f3aafc5bd716674fe55453e116df44a3e0ca08b78e4c584615ccd747960da3eeb39f9967ff58a2d497942da8d431cb1582f06160cc1b74236ea2deec325ecc02c69a26ef4d0ef4c59870bdd40f326f393215e1f293599eb763ab349215693b2d7b587e4ee3f455ff998b1c69809d36bd8f718fd3122c07475a3a2bc1fe99ec1b1ad40ced68a6c1084c6e113659d9b02807bd42ec2e7e1d9431aeac96289068fffce57f636fa7e0622d2c1d266a3ca28c9d4d326c0de8b49c9fd599d3a681229e3075e6fce685d902f1c079dff2ee19fa75ee45befe21f33bb326319f4d7029990bbb27017899362d3c403d84128b5d5786227a0f2e903ca570b7299384a5df7525f70d4ebbde58eaafb2237655852398c686b72facc5fb58de311d27504dcd8b8c0799f55826642c16d5d57ce75ba4c83a039f253b97ba6a7866ca66633364a319a813fb4ec39511015454acc6bcbad4b0bad22f2fe29a4a04b577c6dc283a1c1501d1828ee7336676c1894ca8947668a038feca88981212e152149fcd97f4545cba4b51197893f89824ed47d7eb2fa8b688885753e75172a42bf96e7d2a7c734756c29bf8f4ad247897b04aca301f0af7d23e6e68a0ca55d6753d5256904883392ffd955caa4770dda52d71ff78e3629dc8e697ec389d719eaf6c8daacf1b83b62def5594c3f2693abc0668b74e1336c3c936441f57ada2d2c323d527d1b10f91da9f978fe83b27b8323e26ee65f670538568851d40a1be8c7ebf982110d0d02084c7f0bebf36ae354632c31bc0bf5a7610fa2882b9f897a338ec552d6d1a01a943adb9121e5488744436e58ee5227f5f7e347162635921e237f25c8b7a917949e9a50f6372dfc879c6479c401d0d438863900b184f6e0cbba83c83b2ebbe87a203aa36dd92e96eeb166ebd97ca172defbbe084657807c1e3ec37b24f41652dea07c8eb02c03bda3ecdb4c1c438c037779ad8c258cc1ca4c1bb56a320aae3c64619c638a5a6a5c02b7bad6929ee79018bc0b36a357286c55f54a9a97dd9134abf653af4ea8db742bbf5926d80357c54002060d4c5446fd363d7fdc02e36792c9c03ee9b4b18d69c6f2d9bdef6e0d2bb23312fab146d6def635758f187ec867c8158b37b251992a1ea081b662749e9d44de6409d40036245f561ffb07c00fa285117a20425ead4a716eb08b3a140adf7926d23cfd44abc2dede789313848edf968fba7a99baa01220aa34611b5dd9ea16a103725969b0b274def9392dc6361b8823dfebf6a9e1ab5d83e9b8553a0d0c0763fac60da96163980421f48b641a40fece6ab35bc2910a39794ba75b7de5b69a8dca11e9ecef067a96fb0bd857c72fe8389d3d536a540da137368d7e564ff2076ea2ef91798ab4b21783305490dd2a93e382b66164d022cb929a156d2572395e354d5138f46d9ae2975f311c2c91d01974522ab0a61230cf98b11eb582e389d371cd2f2185fe9452ae8e7948d8f93a95fd456a85a30dc983b4e024a36cbdc6c0341ac60ba1c35df2a865bfde1b6238eb3b9bbf6b38630f56221c2eb71a11304bb78564eee940d9a68ee53a1233be5389d841a5753283f6bfff37587386cf8115b4da456641a38e9948c085c5c1867663319aff676f900c07729272e28bea0ed51e8e1b90d0da18ce37ccd77a7433f00947ac033174c92ee67bab8cf25e70692dc2c029f80e8c21696e6f83ad6eadaa11f27f87385caed14306751ef0b1b4ed7368dcfb782d1c813743fb82f6f34252dbd4aff190b26dad23cf88cb6bed04a2848e463800baf9ad8913fc4c8ae8d485992523267cbe4893faa84bf18b63450aeabd0093da7275696d3ff11660db0e1e107f61ddca7845a1e4cc825f52541acf08adc2fb055d58973d5b9875f5a7aa3a8f608ac4d54ea55a48ccbf7cc5087108d5518c7e87107b72b857273a3229602164a1078ce101cd2619ed77c2def7b87e14a63dc771ea36d594210eda10fcb2cd01013d8dd74c81c8a7289943b8265b7c6e20ff2bf93f5f491b7008c2b03c4a413d1aca24fdbf34c6e23e095b949b7e5e347dd2d37de5c395ca334d73c98fa34b7fdcd3d8cbe640e84640d74fc888610c6ac406fc38687aba5438c74157307fe503c771a86166a33f57835f28b547ace97b3c14dadbcaf7855d6cc5c08b0056b1ce7d9a98bb7a1f568bd82b29bc55322fdcd229d825bb2fd633475e3e2684e48c5584bb3fb546e983b4552c71f6315c25cefad153e354f11de7d99041c7e01afd1f157e06c2dceaa7cd2250e86673ba74a2631940d14dd2de2ff23d28c9c6f936eccadd4acb804d74215e55711ee522159cb542ddee125b5f9b8c2ebefa551415bf306cc6bb2524572a3179fd68c10b6c2a49d8ef425c5bda7af7d67164b1c47097762376669d097b48a804697cf828927ab673a8c63a8856b0b6db83bfff3466d5dc57260bbaf1fbfdda81155014f5e573be84c422f11f7957b8d28add27533ff5e610566f164d6c30f27f9bc5b7de663285d7d47cf1a0c252d3a92f84b8c64b48c3a86b7b1d2aefa5838de9dc7b99b3e66f8ed95da15d334fe3f81b9de5c63608d6292005ce340a664fbcc39035663efd8e3fd6a4b802346f5a76570becf4853d6638e35cd126124069c6ecd7dd2eddf0968cb704ea83ec09e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e655385918011b8e62ce8cae6a03de0fc418daa11c210de673ccbb47b6b862b06a829b4e7ee3c89062c4a68ff1343f0fe9b26b39e3715151373d1411fe0946a5a1d01a160b5e1e69d1e0d7ad8dbccf9e95fb0315743f4104990c74f5528284e5af29a0699e6940da22a75e817a42f506670150a8790a9a57e79d70c0e29b096356fef1b177df380655b7752fb185174148e652f03446465d51ff037cd8ac85eb6d89d673d22a106c78bce344ff310c6f5f6a45ffe8887fe48bc1ad0328c25724f3863ef4e35eacc9a3bc35bb6f2e78eefa14b844203953291b2abce52923f7bdfe1a6eb1a5eb651adea52b45a4cca881660c187e17da0a247e883f01b749f4932699414872632bee428f50221550e9ccbb27be642d836981c99ee96dd6c4d652c951b195a4edfea32a736ad6bed0c8cf02f55d4bdeb4e0190bd068e84e1325867e45777151e757f632123038b167a8d346748d963ec9404e6930f6d7b8bfe56740371ebe972494e61c737229df1673c94efc66e4a41e94d1e75597e0924b49edf232237e9f0f9e5f7163661c9e528ba3206dd15f1b96a4d84b0a166d93514baecd3d2799f6b295cada5b428db654650c10948189c36026426606794bc99103850de2222b200f73806b67840d4ca0511693912fdc41b16e0cee0e003327d21611577c8da05d5779c65519ec7ecb11971672e6921d9d1e59fcf30323efa0e58cd1840b64071ad66ee7e1a05e4afcd967670009e0ef2108d8335fdf6a337db3fbc271fba1b77616731fb3b1846e05b0def409093d591f1e900b6f99c586de6117923e314636abbf3365b7fb400ef5d3c03e2f73740579db406c596ee3d20bcf7902b29581d1affbe565644a1aaae912d876ec4d23d62c02880d7c1f8ec3b9dc5ebf55f37aed07f6ce6aec869c4d8e63b1d7545be15f655d8b8c21b5783da0eeff8731755a083d9fc2342172e908c949c6fd29822deb3dfe927d7f3d92b84433667c28455a484f82f2467f7deac8067925305d0657f084bebed0da44e4054a630f33165418953bb781865f9c2ca8a97e0aa4f44102b85e38e7d56cd1f53dd9b6b6513b9bff3d7c58a7a467ad7e46b7f36dcb898c8627c9ccd22a1bdfb569938f2ceac9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad5661ef467735010e8991901fc54b3f9f0d01f5ba106f593d4e83017d675cb6d30628ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903da7eabb7bafdf7d3ae5e9f223aa5bdc1eece45ac569dc21b3b037520b44647682c2088c0907ee92158ae888c9f27707e0fba537d43c50f22b56ff235bbe8b7f4libCGAL.so.13libCGAL_Core.so.13libCGAL_ImageIO.so.13libCGAL_Qt5.so.13rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcgal-4.12.2-lp150.2.3.1.src.rpmcgal-develcgal-devel(x86-64)cmake(CGAL)cmake(CGALLib)cmake(CGAL_CoreLib)cmake(CGAL_ImageIOLib)cmake(CGAL_Qt5Lib)libcgal-devel@    /bin/bashblasboost-develcmakegmp-devellapacklibCGAL13mpfr-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)zlib-devel4.12.23.0.4-14.6.0-14.0-15.2-14.14.1\7Z@Z@ZH@Z)-@Y˒Y˒Y˒YA@XXVQ@VKV +U@UoTTT@mvetter@suse.comjengelh@inai.demvetter@suse.commvetter@suse.comnormand@linux.vnet.ibm.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.comjengelh@inai.deadam.majer@suse.dewk@ire.pw.edu.plmpluskal@suse.commpluskal@suse.comdimstar@opensuse.orgadrian@suse.dempluskal@suse.commpluskal@suse.comp.drouand@gmail.com- bsc#1131859: Update to bugfix release 4.12.2: See: https://github.com/CGAL/cgal/milestone/37?closed=1 and https://github.com/CGAL/cgal/milestone/33?closed=1- Use %setup logic to extract supplementary source archives.- Remove cgal-4.11-opengl-es-arm.patch: upstreamed - Update to 4.12: * New 2D Movable Separability of Sets * Classification: algorithm that classifies a data set into a user-defined set of labels * Removed Kinetic Data Structures * See https://www.cgal.org/2018/04/25/cgal412/ for a complete list of changes- Update to 4.11.1: * Bug fix release Please see https://github.com/CGAL/cgal/milestone/28?closed=1 for the full list of fixed bugs- remove in spec the Requires: qt-devel that is Qt4 related- Always use Qt5- boo#1060631: Add cgal-4.11-opengl-es-arm.patch On armv7 Qt uses OpenGL ES headers. cgal included GL/gl.h desktop header, but they cannot be mixed.- Remove boost conditionals. They are handled in prj conf.- Update to 4.11 * details can be found in CHANGES file- Redo description and RPM groups - Rename %_soname to %_sover to better reflect its use- use individual libboost-*-devel packages instead of boost-devel- fixed build for SLE-12 and some earlier releases- Update to 4.7 * switch to qt5 * details can be found in CHANGES file - Use github for download urls- Update to 4.6.3 * details can be found in CHANGES file- Fix Source URLs.- Update to 4.6.1 * details can be found in CHANGES file- Remove conditionals and use only cmake macros for building- Cleanup spec file with spec-cleaner - Remove sha256sum.txt - Update to 4.5.2 * Fix a bug that prevented the compilation with recent versions of Boost (>=1.56) when explicit conversions operators (from C++11) are supported. That prevented the compilation with Microsoft Visual Studio 2013. * 3D Convex Hulls: Fix a non-robust predicate bug that was showing up when input points where lexicographically sorted. * 3D Mesh Generation: Fix a bug in the sliver perturbation optimization method. It could create some holes on the surface of the mesh.- Update to version 4.5.1,http://www.cgal.org/releases.html#release4.5.1 - Bump sover to 10.0.4cloud134 1556011568  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  4.12.2-lp150.2.3.14.12.2-lp150.2.3.14.12.10004.12.2     !!!!!!!!!"######$$$$$$$$$$$$$$%%%%%$&''((((((((())**+++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,-------------------------------------------------------------------------------------------------------................................/01111111111111111222222222222222222222222222222222222222222222222223333333333333334444444444444444444444444444444444444444444444445555555554444444444444444666666666777778888899::::::;;;;;;;;;;;;;;;;;;;;;<<<<=>>>>>>>>>>>>>>>>>>>>>?????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAABBAACCCCCCCCADDDDDDDDDDDDAEEEEEEEEAAAAAAFGGGGGGHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKLMMNNOOOOOOOPPPPPPPPPPQRRRRRRRRRRRQSSSSTQUUQVVQWWWQQQQQQQPPPPPPPPPPPPPXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\]]]]]]^____________________________________``````````````````abbbaccddddddddddddeeeeeeeeeeeeeeffffffffghhgggiiiijjjjjjjjkjjjjjjjlllllljjjmmmmmnnnopppoooqrrrrrssrrrrrrrrrrottttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvwxyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{||}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||cgal_create_CMakeListscgal_create_cmake_scriptCGALAABB_face_graph_triangle_primitive.hAABB_halfedge_graph_segment_primitive.hAABB_polyhedral_oracle.hAABB_polyhedron_segment_primitive.hAABB_polyhedron_triangle_primitive.hAABB_primitive.hAABB_segment_primitive.hAABB_traits.hAABB_tree.hAABB_triangle_primitive.hAABB_triangulation_3_triangle_primitive.hAdvancing_front_surface_reconstruction.hAdvancing_front_surface_reconstruction_cell_base_3.hAdvancing_front_surface_reconstruction_vertex_base_3.hAff_transformation_2.hAff_transformation_3.hAlgebraic_extension_traits.hAlgebraic_kernel_converter.hAlgebraic_kernel_dAlgebraic_curve_kernel_2.hAlgebraic_real_d_1.hAlgebraic_real_quadratic_refinement_rep_bfi.hAlgebraic_real_rep.hAlgebraic_real_rep_bfi.hBitstream_coefficient_kernel.hBitstream_coefficient_kernel_at_alpha.hBitstream_descartes.hBitstream_descartes_E08_tree.hBitstream_descartes_rndl_tree.hBitstream_descartes_rndl_tree_traits.hCurve_analysis_2.hCurve_pair_analysis_2.hDescartes.hEvent_line_builder.hFloat_traits.hInterval_evaluate_1.hInterval_evaluate_2.hLRU_hashed_map.hReal_embeddable_extension.hReal_roots.hShear_controller.hShear_transformation.hStatus_line_CA_1.hStatus_line_CPA_1.hXy_coordinate_2.halgebraic_curve_kernel_2_tools.hbound_between_1.hconstruct_binary.henums.hexceptions.hflags.hmacros.hrefine_zero_against.hshear.hunivariate_polynomial_utils.hAlgebraic_kernel_d_1.hAlgebraic_kernel_d_2.hAlgebraic_kernel_for_circlesfunction_objects_on_roots_and_polynomials_2_2.hinternal_functions_comparison_root_for_circles_2_2.hinternal_functions_on_roots_and_polynomial_1_2_and_2_2.hinternal_functions_on_roots_and_polynomials_2_2.hAlgebraic_kernel_for_circles_2_2.hAlgebraic_kernel_for_spheresfunction_objects_on_roots_and_polynomials_2_3.hinternal_functions_comparison_root_for_spheres_2_3.hinternal_functions_on_roots_and_polynomial_1_3_and_2_3.hinternal_functions_on_roots_and_polynomials_1_3.hinternal_functions_on_roots_and_polynomials_2_3.hAlgebraic_kernel_for_spheres_2_3.hAlgebraic_kernel_rs_gmpq_d_1.hAlgebraic_kernel_rs_gmpz_d_1.hAlgebraic_structure_traits.hAlpha_shape_2.hAlpha_shape_3.hAlpha_shape_cell_base_3.hAlpha_shape_euclidean_traits_2.hAlpha_shape_euclidean_traits_3.hAlpha_shape_face_base_2.hAlpha_shape_vertex_base_2.hAlpha_shape_vertex_base_3.hApollonius_graph_2Apollonius_graph_2.hApollonius_graph_2_impl.hApollonius_graph_hierarchy_2_impl.hBounded_side_of_ccw_circle_C2.hCompare_weight_2.hCompare_x_2.hCompare_y_2.hConstructions_C2.hConstructions_ftC2.hConstructions_rtH2.hFinite_edge_test8_C2.hFinite_edge_test_C2.hIncircle8_C2.hIncircle_C2.hInfinite_edge_test_C2.hIs_degenerate_edge_C2.hIs_hidden_C2.hKernel_wrapper_2.hOrientation8_C2.hOrientation_2.hOriented_side_of_bisector_C2.hPredicate_constructions_C2.hPredicates_C2.hTraits_wrapper_2.hbasic.hcheck_filter.hcomparator_profiler.hcompare_quadratic.hpredicate_profiler.huncertainUncertain_is_hidden_C2.hUncertain_oriented_side_of_bisector_C2.hUncertain_vertex_conflict_2.huncertain_functions_on_signs.hApollonius_graph_adaptation_policies_2.hApollonius_graph_adaptation_traits_2.hApollonius_graph_data_structure_2.hApollonius_graph_filtered_traits_2.hApollonius_graph_hierarchy_2.hApollonius_graph_hierarchy_vertex_base_2.hApollonius_graph_traits_2.hApollonius_graph_vertex_base_2.hApollonius_site_2.hApproximate_min_ellipsoid_dApproximate_min_ellipsoid_d.hApproximate_min_ellipsoid_d_configure.hApproximate_min_ellipsoid_d_debug.hApproximate_min_ellipsoid_d_impl.hKhachiyan_approximation.hKhachiyan_approximation_impl.hApproximate_min_ellipsoid_d_traits_2.hApproximate_min_ellipsoid_d_traits_3.hApproximate_min_ellipsoid_d_traits_d.hArithmetic_kernelArithmetic_kernel.hArithmetic_kernel_base.hArr_Bezier_curve_traits_2.hArr_accessor.hArr_algebraic_segment_traits_2.hArr_batched_point_location.hArr_bounded_planar_topology_traits_2.hArr_circle_segment_traits_2.hArr_circular_arc_traits_2.hArr_circular_line_arc_traits_2.hArr_conic_traits_2.hArr_consolidated_curve_data_traits_2.hArr_counting_traits_2.hArr_curve_data_traits_2.hArr_dcel_base.hArr_default_dcel.hArr_default_overlay_traits.hArr_directional_non_caching_segment_basic_traits_2.hArr_enums.hArr_extended_dcel.hArr_face_index_map.hArr_face_map.hArr_geodesic_arc_on_sphere_partition_traits_2.hArr_geodesic_arc_on_sphere_traits_2.hArr_geometry_traitsArr_plane_3.hBezier_bounding_rational_traits.hBezier_cache.hBezier_curve_2.hBezier_point_2.hBezier_x_monotone_2.hCircle_segment_2.hConic_arc_2.hConic_intersections_2.hConic_point_2.hConic_x_monotone_arc_2.hConsolidated_curve_data_aux.hCurve_data_aux.hIOPolycurve_2_iostream.hOne_root_number.hPolycurve_2.hPolyline_2.hRational_arc_2.hSegment_assertions.hde_Casteljau_2.hArr_landmarks_point_location.hArr_line_arc_traits_2.hArr_linear_traits_2.hArr_naive_point_location.hArr_non_caching_segment_basic_traits_2.hArr_non_caching_segment_traits_2.hArr_observer.hArr_overlay.hArr_overlay_2.hArr_point_locationArr_batched_point_location_traits_2.hArr_landmarks_pl_impl.hArr_lm_generator_base.hArr_lm_grid_generator.hArr_lm_halton_generator.hArr_lm_middle_edges_generator.hArr_lm_nearest_neighbor.hArr_lm_random_generator.hArr_lm_specified_points_generator.hArr_lm_vertices_generator.hArr_naive_point_location_impl.hArr_simple_point_location_impl.hArr_trapezoid_ric_pl_impl.hArr_triangulation_pl_functions.hArr_triangulation_pl_impl.hArr_walk_along_line_pl_impl.hTd_X_trapezoid.hTd_active_edge.hTd_active_fictitious_vertex.hTd_active_trapezoid.hTd_active_vertex.hTd_dag.hTd_dag_node.hTd_inactive_edge.hTd_inactive_fictitious_vertex.hTd_inactive_trapezoid.hTd_inactive_vertex.hTd_ninetuple.hTd_predicates.hTd_traits.hTrapezoidal_decomposition_2.hTrapezoidal_decomposition_2_impl.hTrapezoidal_decomposition_2_iostream.hTrapezoidal_decomposition_2_misc.hArr_point_location_result.hArr_polycurve_basic_traits_2.hArr_polycurve_traits_2.hArr_polyline_traits_2.hArr_rat_arcAlgebraic_point_2.hBase_rational_arc_ds_1.hCache.hRational_arc_d_1.hRational_function.hRational_function_canonicalized_pair.hRational_function_ordered_pair.hRational_function_pair.hSingleton.hArr_rational_function_traits_2.hArr_segment_traits_2.hArr_simple_point_location.hArr_spherical_gaussian_map_3Arr_on_sphere_transformation.hArr_polyhedral_sgm.hArr_polyhedral_sgm_arr_dcel.hArr_polyhedral_sgm_initializer_visitor.hArr_polyhedral_sgm_overlay.hArr_polyhedral_sgm_polyhedron_3.hArr_polyhedral_sgm_traits.hArr_polyhedral_sgm_transformation.hArr_spherical_gaussian_map_3.hArr_transform_on_sphere.hArr_spherical_topology_traits_2.hArr_tags.hArr_topology_traitsArr_bounded_planar_batched_pl_helper.hArr_bounded_planar_construction_helper.hArr_bounded_planar_insertion_helper.hArr_bounded_planar_overlay_helper.hArr_bounded_planar_topology_traits_2_impl.hArr_bounded_planar_vert_decomp_helper.hArr_inc_insertion_zone_visitor.hArr_planar_topology_traits_base_2.hArr_spherical_batched_pl_helper.hArr_spherical_construction_helper.hArr_spherical_insertion_helper.hArr_spherical_overlay_helper.hArr_spherical_topology_traits_2_impl.hArr_spherical_vert_decomp_helper.hArr_unb_planar_batched_pl_helper.hArr_unb_planar_construction_helper.hArr_unb_planar_insertion_helper.hArr_unb_planar_overlay_helper.hArr_unb_planar_topology_traits_2_impl.hArr_unb_planar_vert_decomp_helper.hArr_tracing_traits_2.hArr_trapezoid_ric_point_location.hArr_triangulation_point_location.hArr_unb_planar_topology_traits_2.hArr_vertex_index_map.hArr_vertex_map.hArr_vertical_decomposition_2.hArr_walk_along_line_point_location.hArrangement_2Arrangement_2.hArr_compute_zone_visitor.hArr_default_planar_topology.hArr_do_intersect_zone_visitor.hArr_on_surface_with_history_2_impl.hArr_traits_adaptor_2.hArr_traits_adaptor_2_dispatching.hArr_with_history_accessor.hArrangement_2_iterators.hArrangement_on_surface_2_global.hArrangement_on_surface_2_impl.hArrangement_zone_2_impl.harrangement_type_traits.hArrangement_on_surface_2.hArrangement_on_surface_with_history_2.hArrangement_with_history_2.hArrangement_zone_2.hBarycentric_coordinates_2Barycentric_coordinates_2.hDiscrete_harmonic_2.hGeneralized_barycentric_coordinates_2.hMean_value_2.hSegment_coordinates_2.hTriangle_coordinates_2.hWachspress_2.hbarycentric_enum_2.hBbox_2.hBbox_2_Line_2_intersection.hBbox_2_Line_2_intersection_impl.hBbox_2_Ray_2_intersection.hBbox_2_intersection.hBbox_3.hBigfloat_interval_traits.hBoolean_set_operations_2Boolean_set_operations_2.hBso_internal_functions.hCcb_curve_iterator.hCurve_with_halfedge.hGps_agg_meta_traits.hGps_agg_op.hGps_agg_op_surface_sweep_2.hGps_agg_op_visitor.hGps_base_functor.hGps_bfs_base_visitor.hGps_bfs_intersection_visitor.hGps_bfs_join_visitor.hGps_bfs_scanner.hGps_bfs_xor_visitor.hGps_default_dcel.hGps_default_traits.hGps_difference_functor.hGps_do_intersect_functor.hGps_insertion_meta_traits.hGps_intersection_functor.hGps_join_functor.hGps_merge.hGps_on_surface_base_2.hGps_on_surface_base_2_impl.hGps_polygon_simplifier.hGps_polygon_validation.hGps_simplifier_traits.hGps_sym_diff_functor.hGps_traits_adaptor.hGps_traits_decorator.hIndexed_event.hPoint_with_vertex.hPolygon_2_curve_iterator.hBounded_kernel.hBox_intersection_dBox_d.hBox_traits_d.hBox_with_handle_d.hBox_with_info_d.hbox_limits.hsegment_tree.hCC_safe_handle.hCGAL_Ipelet_base.hCGAL_Ipelet_base_v6.hCGAL_Ipelet_base_v7.hCMap_linear_cell_complex_storages.hCOREBigFloat.hBigFloatRep.hBigFloat_impl.hBigInt.hBigRat.hCORE.hConfig.hCoreAux.hCoreAux_impl.hCoreDefs.hCoreDefs_impl.hCoreIO_impl.hExpr.hExprRep.hExpr_impl.hFilter.hGmp.hGmp_impl.hImpl.hMemoryPool.hPromote.hReal.hRealRep.hReal_impl.hRefCount.hTimer.hextLong.hextLong_impl.hlinearAlgebra.hpolyCurves.hCurves.tccPoly.hPoly.tccSturm.hCORE_BigFloat.hCORE_BigInt.hCORE_BigRat.hCORE_Expr.hCORE_algebraic_number_traits.hCORE_arithmetic_kernel.hCORE_coercion_traits.hCache.hCartesianCartesian.hAff_transformation_2.hAff_transformation_3.hAff_transformation_rep_2.hAff_transformation_rep_3.hCartesian_base.hCircle_2.hCircle_3.hConicCPA2.hData_accessor_2.hDirection_2.hDirection_3.hIso_cuboid_3.hIso_rectangle_2.hLine_2.hLine_3.hMatrixC33.hPlane_3.hPoint_2.hPoint_3.hRay_2.hRay_3.hRotation_rep_2.hScaling_rep_2.hScaling_rep_3.hSegment_2.hSegment_3.hSphere_3.hTetrahedron_3.hTranslation_rep_2.hTranslation_rep_3.hTriangle_2.hTriangle_3.hVector_2.hVector_3.hWeighted_point_2.hWeighted_point_3.hbasic_constructions_2.hbasic_constructions_3.hft_constructions_2.hft_constructions_3.hfunction_objects.hline_constructions_2.hplane_constructions_3.hpoint_constructions_2.hpoint_constructions_3.hpredicates_on_directions_2.hpredicates_on_planes_3.hpredicates_on_points_2.hpredicates_on_points_3.hsolve_3.hCartesian_converter.hCartesian_d.hCartesian_matrix.hCell_attribute.hCell_attribute_with_id.hCell_attribute_with_point.hCell_attribute_with_point_and_id.hCell_const_iterators.hCell_iterators.hChinese_remainder_traits.hCircle_2.hCircle_2_Circle_2_intersection.hCircle_2_Line_2_intersection.hCircle_3.hCircle_type.hCircular_arc_2.hCircular_arc_3.hCircular_arc_point_2.hCircular_arc_point_3.hCircular_kernel_2Circular_kernel_2.hCircular_arc_2.hCircular_arc_point_2.hIntersection_traits.hLine_arc_2.hfunction_objects_on_circle_2.hfunction_objects_on_line_2.hfunction_objects_polynomial_circular.hinterface_macros.hinternal_functions_on_circle_2.hinternal_functions_on_circular_arc_2.hinternal_functions_on_line_2.hinternal_functions_on_line_arc_2.hintersection_line_2_circle_2_map.hCircular_kernel_3Circular_arc_3.hCircular_arc_point_3.hIntersection_traits.hLine_arc_3.hfunction_objects_polynomial_sphere.hget_equation_object_on_curved_kernel_3.hinterface_macros.hinternal_function_compare_spherical_kernel.hinternal_function_compare_to_right_spherical_kernel.hinternal_function_has_on_spherical_kernel.hinternal_functions_on_circle_3.hinternal_functions_on_circular_arc_3.hinternal_functions_on_circular_arc_point_3.hinternal_functions_on_line_3.hinternal_functions_on_line_arc_3.hinternal_functions_on_plane_3.hinternal_functions_on_sphere_3.hCircular_kernel_converter.hCircular_kernel_intersections.hCircular_kernel_type_equality_wrapper.hCirculatorCirculator_adapters.hCirculator_concepts.hSafe_circulator_from_iterator.hCirculator_identity.hCirculator_on_node.hCirculator_project.hClassificationClassification.hColor.hETHZ_random_forest_classifier.hEvaluation.hFeatureDistance_to_plane.hEcho_scatter.hEigen.hElevation.hGradient_of_feature.hHsv.hSimple_feature.hVertical_dispersion.hVerticality.hFeature_base.hFeature_set.hImage.hLabel.hLabel_set.hLocal_eigen_analysis.hOpenCV_random_forest_classifier.hPlanimetric_grid.hPoint_set_feature_generator.hPoint_set_neighborhood.hSum_of_weighted_features_classifier.hclassify.hinternalauxiliarydataview.hrandom-forestcommon-libraries.hppforest.hppnode-gini.hppnode.hpptree.hppverbosity.hCoercion_traits.hCombination_enumerator.hCombinatorial_map.hCombinatorial_map_basic_operations.hCombinatorial_map_constructors.hCombinatorial_map_functors.hCombinatorial_map_insertions.hCombinatorial_map_iterators_base.hCombinatorial_map_min_items.hCombinatorial_map_operations.hCombinatorial_map_save_load.hCombinatorial_map_storages.hCompact_container.hCompact_mesh_cell_base_3.hCompare_handles_with_or_without_timestamps.hComplex_2_in_triangulation_3.hComplex_2_in_triangulation_cell_base_3.hComplex_2_in_triangulation_vertex_base_3.hComplexity_tags.hCompute_anchor_3.hCompute_cone_boundaries_2.hConcatenate_iterator.hConcurrent_compact_container.hCone_spanners_2Less_by_direction_2.hPlane_scan_tree.hPlane_scan_tree_impl.hCone_spanners_enum_2.hConic_2.hConstrained_Delaunay_triangulation_2.hConstrained_Delaunay_triangulation_face_base_2.hConstrained_triangulation_2.hConstrained_triangulation_face_base_2.hConstrained_triangulation_plus_2.hConstrained_voronoi_diagram_2.hConstraint_hierarchy_2.hConstruct_theta_graph_2.hConstruct_yao_graph_2.hConvex_decomposition_3Edge_sorter.hExternal_structure_builder.hInsert_vertex_into_edge.hRay_hit_generator.hRay_hit_generator2.hReflex_edge_searcher.hReflex_vertex_searcher.hSFace_separator.hSM_walls.hSingle_wall_creator.hSingle_wall_creator2.hSingle_wall_creator3.hYVertical_wall_builder.his_reflex_sedge.hConvex_hull_2ch_akl_toussaint_impl.hch_assertions.hch_bykat_impl.hch_eddy_impl.hch_graham_andrew_impl.hch_jarvis_impl.hch_melkman_impl.hch_selected_extreme_points_2_impl.hconvexity_check_2_impl.hConvex_hull_3dualConvex_hull_traits_dual_2.hConvex_hull_traits_dual_3.hhalfspace_intersection_3.hhalfspace_intersection_with_constructions_3.hinterior_polyhedron_3.hpredicates.hConvex_hull_d.hConvex_hull_d_to_polyhedron_3.hConvex_hull_d_traits_3.hConvex_hull_face_base_2.hConvex_hull_projective_xy_traits_2.hConvex_hull_projective_xz_traits_2.hConvex_hull_projective_yz_traits_2.hConvex_hull_traits_3.hCounted_number.hCounting_iterator.hCurved_kernel_via_analysis_2Arc_2.hCurve_interval_arcno_cache.hCurve_renderer_facade.hCurved_kernel_via_analysis_2_functors.hCurved_kernel_via_analysis_2_impl.hFig_stream_Curve_renderer_2.hFiltered_curved_kernel_via_analysis_2_impl.hGeneric_arc_2.hGeneric_point_2.hMake_x_monotone_2.hNon_x_monotone_arc_2.hPoint_2.hSweep_curves_adapter_2.hgfxCurve_renderer_2.hCurve_renderer_internals.hCurve_renderer_traits.hSubdivision_1.hSubdivision_2.htestsimple_models.hDart.hDart_const_iterators.hDart_iterators.hDefault.hDefault_diagonalize_traits.hDeformation_Eigen_closest_rotation_traits_3.hDeformation_Eigen_polar_closest_rotation_traits_3.hDelaunay_d.hDelaunay_mesh_area_criteria_2.hDelaunay_mesh_criteria_2.hDelaunay_mesh_face_base_2.hDelaunay_mesh_local_size_criteria_2.hDelaunay_mesh_size_criteria_2.hDelaunay_mesh_vertex_base_2.hDelaunay_mesher_2.hDelaunay_mesher_no_edge_refinement_2.hDelaunay_triangulation.hDelaunay_triangulation_2.hDelaunay_triangulation_3.hDelaunay_triangulation_adaptation_policies_2.hDelaunay_triangulation_adaptation_traits_2.hDelaunay_triangulation_cell_base_3.hDelaunay_triangulation_cell_base_with_circumcenter_3.hDiagonalize_traits.hDimension.hDirection_2.hDirection_3.hDistance_2.hDouble_map.hDummy_tds_2.hDynamic_matrix.hDynamic_property_map.hEigen_diagonalize_traits.hEigen_matrix.hEigen_solver_traits.hEigen_svd.hEigen_vector.hEnum_converter.hEnv_default_diagram_1.hEnv_plane_traits_3.hEnv_sphere_traits_3.hEnv_surface_data_traits_3.hEnv_tracing_traits_3.hEnv_triangle_traits_3.hEnvelope_2Env_divide_and_conquer_2.hEnv_divide_and_conquer_2_impl.hEnvelope_3Env_plane_traits_3_functions.hEnvelope_base.hEnvelope_diagram_on_surface_2.hEnvelope_divide_and_conquer_3.hEnvelope_element_visitor_3.hEnvelope_overlay_2.hEnvelope_overlay_functor.hEnvelope_pm_dcel.hset_dividors.hEnvelope_diagram_1.hEpeck_d.hEpic_converter.hEpick_d.hEuclidean_distance.hEuclidean_distance_sphere_point.hEuler_integrator_2.hExact_circular_kernel_2.hExact_integer.hExact_predicates_exact_constructions_kernel.hExact_predicates_exact_constructions_kernel_with_kth_root.hExact_predicates_exact_constructions_kernel_with_root_of.hExact_predicates_exact_constructions_kernel_with_sqrt.hExact_predicates_inexact_constructions_kernel.hExact_rational.hExact_spherical_kernel_3.hExponent_vector.hExtended_cartesian.hExtended_homogeneous.hExtremal_polygon_traits_2.hFPU.hFPU_extension.hFPU_gcc_i386.hFPU_gcc_i386_sse2.hFPU_msvc.hFilter_circulator.hFiltered_bbox_circular_kernel_2Filtered_bbox_circular_kernel_2.hbbox_filtered_predicates.hinterface_macros.hFiltered_construction.hFiltered_extended_homogeneous.hFiltered_kernelFiltered_kernel.hCartesian_coordinate_iterator_2.hCartesian_coordinate_iterator_3.hFiltered_kernel_d.hFiltered_kernel_fwd.hFiltered_predicate.hFiltered_predicate_with_state.hFixed_alpha_shape_3.hFixed_alpha_shape_cell_base_3.hFixed_alpha_shape_vertex_base_3.hFlattening_iterator.hFourtuple.hFraction_traits.hFuzzy_iso_box.hFuzzy_sphere.hGMPGmpfi_type.hGmpfi_type_static.hGmpfr_type.hGmpfr_type_static.hGmpq_type.hGmpz_type.hGmpzf_type.hGMPXX_arithmetic_kernel.hGMP_arithmetic_kernel.hGMap_cell_const_iterators.hGMap_cell_iterators.hGMap_dart_const_iterators.hGMap_dart_iterators.hGMap_linear_cell_complex_storages.hGeneral_polygon_2.hGeneral_polygon_set_2.hGeneral_polygon_set_on_surface_2.hGeneral_polygon_with_holes_2.hGeneralized_map.hGeneralized_map_iterators_base.hGeneralized_map_operations.hGeneralized_map_save_load.hGeneralized_map_storages.hGeneric_map_min_items.hGet_arithmetic_kernel.hGmp_coercion_traits.hGmpfi.hGmpfr.hGmpq.hGmpz.hGmpzf.hGps_circle_segment_traits_2.hGps_segment_traits_2.hGps_traits_2.hGray_image_mesh_domain_3.hGray_level_image_3.hHalfedgeDS_const_decorator.hHalfedgeDS_decorator.hHalfedgeDS_default.hHalfedgeDS_face_base.hHalfedgeDS_face_max_base_with_id.hHalfedgeDS_face_min_base.hHalfedgeDS_halfedge_base.hHalfedgeDS_halfedge_max_base_with_id.hHalfedgeDS_halfedge_min_base.hHalfedgeDS_items_2.hHalfedgeDS_items_decorator.hHalfedgeDS_iterator.hHalfedgeDS_iterator_adaptor.hHalfedgeDS_list.hHalfedgeDS_min_items.hHalfedgeDS_vector.hHalfedgeDS_vertex_base.hHalfedgeDS_vertex_max_base_with_id.hHalfedgeDS_vertex_min_base.hHandle.hHandle_for.hHandle_for_virtual.hHandle_hash_function.hHandle_with_policy.hHas_conversion.hHas_timestamp.hHidden_point_memory_policy.hHilbert_policy_tags.hHilbert_sort_2.hHilbert_sort_3.hHilbert_sort_base.hHilbert_sort_d.hHilbert_sort_median_2.hHilbert_sort_median_3.hHilbert_sort_median_d.hHilbert_sort_middle_2.hHilbert_sort_middle_3.hHilbert_sort_middle_base.hHilbert_sort_middle_d.hHilbert_sort_on_sphere_3.hHomogeneousHomogeneous.hAff_transformationH2.hAff_transformationH3.hCircleH2.hConicHPA2.hData_accessorH2.hDirectionH2.hDirectionH3.hHomogeneous_base.hIso_cuboidH3.hIso_rectangleH2.hLineH2.hPlaneH3.hPointH2.hPointH3.hRayH3.hSphereH3.hVectorH2.hVectorH3.hWeighted_point_2.hWeighted_point_3.hbasic_constructionsH2.hbasic_constructionsH3.hdistance_predicatesH2.hdistance_predicatesH3.hfunction_objects.hpredicates_on_directionsH2.hpredicates_on_pointsH2.hpredicates_on_pointsH3.hHomogeneous_converter.hHomogeneous_d.hHyperbola_2.hHyperbola_ray_2.hHyperbola_segment_2.hIEEE_754_unions.hIOAlpha_shape_3_VRML_2_ostream.hArr_iostream.hArr_text_formatter.hArr_with_history_2_reader.hArr_with_history_2_writer.hArr_with_history_iostream.hArr_with_history_text_formatter.hArrangement_2_reader.hArrangement_2_writer.hColor.hColor_impl.hComplex_2_in_triangulation_3_file_writer.hComplex_2_in_triangulation_3_polyhedron_builder.hComplex_2_in_triangulation_3_to_medit.hComplex_2_in_triangulation_3_to_vtk.hComplex_3_in_triangulation_3_to_vtk.hDxf_bsop_reader.hDxf_reader.hDxf_reader_doubles.hDxf_stream.hDxf_variant_reader.hDxf_writer.hFig_stream.hFig_stream_Conic_arc_2.hFile_avizo.hFile_binary_mesh_3.hFile_header_OFF.hFile_header_OFF_impl.hFile_header_extended_OFF.hFile_header_extended_OFF_impl.hFile_maya.hFile_medit.hFile_poly.hFile_scanner_OFF.hFile_scanner_OFF_impl.hFile_tetgen.hFile_writer_OFF.hFile_writer_OFF_impl.hFile_writer_VRML_2.hFile_writer_VRML_2_impl.hFile_writer_inventor.hFile_writer_inventor_impl.hFile_writer_wavefront.hFile_writer_wavefront_impl.hGeneric_writer.hGeomview_stream.hGeomview_stream_impl.hGps_iostream.hInventor_ostream.hIstream_iterator.hNef_polyhedron_2_PS_stream.hNef_polyhedron_iostream_3.hOBJ_reader.hOFF_reader.hOstream_iterator.hPLY_reader.hPLY_writer.hPolyhedron_VRML_1_ostream.hPolyhedron_VRML_2_ostream.hPolyhedron_builder_from_STL.hPolyhedron_geomview_ostream.hPolyhedron_inventor_ostream.hPolyhedron_iostream.hPolyhedron_scan_OFF.hSTL_reader.hSTL_writer.hScanner_OFF.hTee_for_output_iterator.hTriangulation_geomview_ostream_2.hTriangulation_geomview_ostream_3.hTriangulation_off_ostream.hTriangulation_off_ostream_2.hTriangulation_off_ostream_3.hTriangulation_ps_stream.hVRML_1_ostream.hVRML_2_ostream.hVerbose_ostream.hWriter_OFF.halpha_shape_geomview_ostream_3.hbinary_file_io.hfacets_in_complex_2_to_triangle_mesh.hfacets_in_complex_3_to_triangle_mesh.hgeneric_copy_OFF.hgeneric_print_polyhedron.hio.hio_impl.hio_tags.houtput_surface_facets_to_polyhedron.houtput_surface_facets_to_triangle_soup.hprint_OFF.hprint_VRML_1.hprint_VRML_2.hprint_inventor.hprint_wavefront.hread_las_points.hread_off_points.hread_ply_points.hread_xyz_points.hscan_OFF.hwrite_las_points.hwrite_off_points.hwrite_ply_points.hwrite_xyz_points.hIdentity_policy_2.hImageIOImageIO.hanalyze.hanalyze_impl.hbmp.hbmp_impl.hbmpendian.hbmpendian_impl.hbmpread.hbmpread_impl.hbmptypes.hconvert.hconvert_impl.hfgetns.hfgetns_impl.hgif.hgif_impl.hgis.hgis_impl.hinr.hinr_impl.hiris.hiris_impl.hmincio.hmincio_impl.hpnm.hpnm_impl.hrecbuffer.hrecbuffer_impl.hrecline.hrecline_impl.hreech4x4.hreech4x4_impl.htypedefs.hImageIO_impl.hImage_3.hImage_3_impl.hImage_3_vtk_interface.hImplicit_mesh_domain_3.hImplicit_surface_3.hImplicit_to_labeling_function_wrapper.hIn_place_list.hIncremental_neighbor_search.hIndex_property_map.hInterpolation_gradient_fitting_traits_2.hInterpolation_traits_2.hIntersection_traits.hIntersection_traits_2.hIntersection_traits_3.hIntersections_2Triangle_2_Triangle_2_intersection_impl.hIntersections_3intersection_3_1_impl.hInterval_arithmetic.hInterval_arithmetic_impl.hInterval_nt.hInterval_skip_list.hInterval_skip_list_interval.hInterval_traits.hInverse_index.hIs_a_predicate.hIs_extended_kernel.hIso_cuboid_3.hIso_rectangle_2.hIso_rectangle_2_Iso_rectangle_2_intersection.hIso_rectangle_2_Line_2_intersection.hIso_rectangle_2_Point_2_intersection.hIso_rectangle_2_Ray_2_intersection.hIso_rectangle_2_Segment_2_intersection.hIso_rectangle_d.hIterator_project.hIterator_range.hIterator_transform.hJoin_input_iterator.hK_neighbor_search.hKd_tree.hKd_tree_node.hKd_tree_rectangle.hKernelConic_misc.hDimension_utils.hReturn_base_tag.hSame_uncertainty.hType_equality_wrapper.hType_mapper.hWutils.hfunction_objects.hglobal_functions.hglobal_functions_2.hglobal_functions_3.hglobal_functions_internal_2.hglobal_functions_internal_3.hinterface_macros.hmpl.hsolve.hKernel_checker.hKernel_dAff_transformationCd.hAff_transformationHd.hAff_transformation_d.hCartesian_const_iterator_d.hCartesian_converter_d.hDirectionCd.hDirectionCd_impl.hDirectionHd.hDirectionHd_impl.hDirection_d.hHyperplaneCd.hHyperplaneCd_impl.hHyperplaneHd.hHyperplaneHd_impl.hHyperplane_d.hInterface_classes.hInterval_linear_algebra.hIso_box_d.hKernel_classesCd.hKernel_classesHd.hLine_d.hLine_d_impl.hLinear_algebraCd_impl.hLinear_algebraHd_impl.hMatrix__.hPair_d.hPointCd.hPointCd_impl.hPointHd.hPointHd_impl.hPoint_d.hRay_d.hSegment_d.hSphere_d.hTuple_d.hVectorCd.hVectorCd_impl.hVectorHd.hVectorHd_impl.hVector__.hVector_d.hdebug.hfunction_objects.hfunction_objectsCd.hfunction_objectsHd.hinterface_macros_d.hintersection_objectsCd.hintersection_objectsHd.hintersection_objects_d.hsimple_objects.hKernel_profiler.hKernel_traits.hLEDA_arithmetic_kernel.hLEDA_basic.hLabeled_image_mesh_domain_3.hLabeled_mesh_domain_3.hLapack_svd.hLargest_empty_iso_rectangle_2.hLazy.hLazy_exact_nt.hLazy_kernel.hLevel_interval.hLightweight_vector_3.hLine_2.hLine_2_Bbox_2_intersection.hLine_2_Iso_rectangle_2_intersection.hLine_2_Line_2_intersection.hLine_2_Point_2_intersection.hLine_2_Ray_2_intersection.hLine_2_Segment_2_intersection.hLine_2_Triangle_2_intersection.hLine_3.hLine_arc_2.hLine_arc_3.hLinear_algebraCd.hLinear_algebraHd.hLinear_cell_complex.hLinear_cell_complex_base.hLinear_cell_complex_bgl_min_items.hLinear_cell_complex_constructors.hLinear_cell_complex_for_bgl_combinatorial_map_helper.hLinear_cell_complex_for_combinatorial_map.hLinear_cell_complex_for_generalized_map.hLinear_cell_complex_incremental_builder.hLinear_cell_complex_min_items.hLinear_cell_complex_operations.hLinear_cell_complex_traits.hLocation_policy.hMP_Float.hMP_Float_arithmetic_kernel.hMP_Float_impl.hMSVC_compiler_config.hManhattan_distance_iso_box_point.hMarching_tetrahedra_observer_default_3.hMarching_tetrahedra_traits_skin_surface_3.hMean_curvature_flow_skeletonization.hMemory_sizer.hMesh_2Clusters.hDo_not_refine_edges.hFace_badness.hLipschitz_sizing_field_2.hLloyd_move_2.hMesh_global_optimizer_2.hMesh_sizing_field.hOutput_stream.hREADMERefine_edges.hRefine_edges_visitor.hRefine_edges_with_clusters.hRefine_faces.hSizing_field_2.hUniform_sizing_field_2.hMesh_3C3T3_helpers.hCell_criteria_visitor_with_balls.hConcurrent_mesher_config.hDetect_polylines_in_polyhedra.hDetect_polylines_in_polyhedra_fwd.hDump_c3t3.hFacet_criteria_visitor_with_balls.hFacet_on_same_surface_criterion.hHas_features.hImage_to_labeled_function_wrapper.hImplicit_surface_mesher_visitor.hImplicit_to_labeled_function_wrapper.hLabeled_mesh_domain_3.hLloyd_move.hMesh_complex_3_in_triangulation_3_base.hMesh_global_optimizer.hMesh_sizing_field.hMesh_surface_cell_base_3.hMesher_3.hMesher_level.hMesher_level_default_implementations.hNull_exuder_visitor.hNull_global_optimizer_visitor.hNull_perturber_visitor.hOdt_move.hPoisson_refine_cells_3.hPolyline_with_context.hProfile_counter.hProfiling_tools.hProtect_edges_sizing_field.hRefine_cells_3.hRefine_facets_3.hRefine_facets_manifold_base.hRefine_tets_visitor.hRobust_intersection_kernel.hRobust_intersection_traits_3.hSizing_grid.hSliver_perturber.hSlivers_exuder.hSlivers_exuder_cell_attributes_traits.hTriangle_accessor_primitive.hTriangulation_helpers.hTriangulation_sizing_field.hUniform_sizing_field.hWorksharing_data_structures.hconfig.hdihedral_angle_3.hexperimentalAABB_filtered_projection_traits.hFacet_topological_criterion_with_adjacency.hGet_curve_index.hGet_facet_patch_id.hLipschitz_sizing_experimental.hLipschitz_sizing_parameters.hLipschitz_sizing_polyhedron.hSizing_field_minimum.hSizing_field_with_aabb_tree.hinitialize_triangulation_from_labeled_image.hio_signature.hmesh_standard_cell_criteria.hmesh_standard_criteria.hmesh_standard_facet_criteria.hmin_dihedral_angle.hparameters_defaults.hpolyhedral_to_labeled_function_wrapper.hpolylines_to_protect.hradius_ratio.hsearch_for_connected_components_in_labeled_image.hsliver_criteria.hsquared_distance_Point_3_Triangle_3.htet_soup_to_c3t3.hutilities.hvertex_perturbation.hMesh_cell_base_3.hMesh_cell_criteria_3.hMesh_complex_3_in_triangulation_3.hMesh_constant_domain_field_3.hMesh_criteria_3.hMesh_domain_with_polyline_features_3.hMesh_edge_criteria_3.hMesh_error_code.hMesh_facet_criteria_3.hMesh_facet_topology.hMesh_optimization_return_code.hMesh_polyhedron_3.hMesh_triangulation_3.hMesh_vertex_base_3.hMesher_level.hMesher_level_default_implementations.hMesher_level_visitors.hMeshesDouble_map_container.hFiltered_deque_container.hFiltered_multimap_container.hFiltered_queue_container.hSimple_map_container.hSimple_queue_container.hSimple_set_container.hTriangulation_mesher_level_traits_2.hTriangulation_mesher_level_traits_3.hMin_annulus_d.hMin_circle_2Min_circle_2.hMin_circle_2_adapterC2.hMin_circle_2_adapterH2.hMin_circle_2_impl.hOptimisation_circle_2.hOptimisation_circle_2_impl.hMin_circle_2_traits_2.hMin_ellipse_2Min_ellipse_2.hMin_ellipse_2_adapterC2.hMin_ellipse_2_adapterH2.hMin_ellipse_2_impl.hOptimisation_ellipse_2.hOptimisation_ellipse_2_impl.hMin_ellipse_2_traits_2.hMin_quadrilateral_traits_2.hMin_sphere_annulus_d_traits_2.hMin_sphere_annulus_d_traits_3.hMin_sphere_annulus_d_traits_d.hMin_sphere_dMin_sphere_d.hMin_sphere_d_impl.hOptimisation_sphere_d.hMin_sphere_of_points_d_traits_2.hMin_sphere_of_points_d_traits_3.hMin_sphere_of_points_d_traits_d.hMin_sphere_of_spheres_dMin_sphere_of_spheres_d.hMin_sphere_of_spheres_d_configure.hMin_sphere_of_spheres_d_impl.hMin_sphere_of_spheres_d_pair.hMin_sphere_of_spheres_d_pivot_impl.hMin_sphere_of_spheres_d_support_set.hMin_sphere_of_spheres_d_support_set_impl.hMin_sphere_of_spheres_d_traits_2.hMin_sphere_of_spheres_d_traits_3.hMin_sphere_of_spheres_d_traits_d.hMinimum_enclosing_quadrilateral_traits_2.hMinkowski_sum_2AABB_collision_detector_2.hAABB_node_with_join.hAABB_segment_2_primitive.hAABB_traits_2.hAABB_traversal_traits_with_join.hAABB_tree_with_join.hApprox_offset_base_2.hArr_labeled_traits_2.hDecomposition_strategy_adapter.hExact_offset_base_2.hHole_filter_2.hLabels.hMinkowski_sum_by_reduced_convolution_2.hMinkowski_sum_conv_2.hMinkowski_sum_decomp_2.hOffset_conv_2.hOffset_decomp_2.hPolygon_convex_decomposition.hUnion_of_curve_cycles_2.hUnion_of_cycles_2.hUnion_of_segment_cycles_2.hMinkowski_sum_3Gaussian_map.hGaussian_map_to_nef_3.hPointMark.hbipartite_nary_union_sorted_combined.hModifiable_priority_queue.hModifier_base.hModular_arithmeticResidue_type.hModular_traits.hMonge_via_jet_fitting.hMpzf.hMulti_surface_3.hMultiscale_sort.hMultiset.hNT_converter.hN_step_adaptor.hN_step_adaptor_derived.hNeeds_parens_as_product.hNef_2Bounding_box_2.hConstrained_triang_traits.hHDS_items.hLine_to_epoint.hObject_handle.hObject_index.hPM_checker.hPM_const_decorator.hPM_decorator.hPM_explorer.hPM_io_parser.hPM_overlayer.hPM_persistent_PL.hPM_point_locator.hPolynomial.hPolynomial_impl.hSegment_overlay_traits.hdebug.hgen_point_location.hgeninfo.hiterator_tools.hNef_3Binary_operation.hBounding_box_3.hCombine_with_halfspace.hDefault_items.hEdge_edge_overlay.hExact_triangulation_euclidean_traits_xy_3.hExact_triangulation_euclidean_traits_xz_3.hExact_triangulation_euclidean_traits_yz_3.hHalfedge.hHalffacet.hID_support_handler.hInfimaximal_box.hK3_tree.hMark_bounded_volumes.hNef_box.hOGL_helper.hPluecker_line_3.hSFace.hSHalfedge.hSHalfloop.hSM_visualizor.hSNC_FM_decorator.hSNC_SM_explorer.hSNC_SM_overlayer.hSNC_SM_visualizor.hSNC_const_decorator.hSNC_constructor.hSNC_decorator.hSNC_decorator_traits.hSNC_external_structure.hSNC_indexed_items.hSNC_intersection.hSNC_io_parser.hSNC_items.hSNC_iteration.hSNC_k3_tree_traits.hSNC_list.hSNC_point_locator.hSNC_simplify.hSNC_sphere_map.hSNC_structure.hVertex.hVolume.hbinop_intersection_tests.hbounded_side_3.hpolygon_mesh_to_nef_3.hquotient_coordinates_to_homogeneous_point.hshell_to_nef_3.hvertex_cycle_to_nef_3.hNef_S2Generic_handle_map.hID_support_handler.hNormalizing.hOGL_base_object.hSM_checker.hSM_const_decorator.hSM_constrained_triang_traits.hSM_decorator.hSM_decorator_traits.hSM_io_parser.hSM_items.hSM_iteration.hSM_list.hSM_overlayer.hSM_point_locator.hSM_triangulator.hSM_visualizor.hSphere_circle.hSphere_direction.hSphere_geometry.hSphere_geometry_OGL.hSphere_map.hSphere_point.hSphere_segment.hSphere_triangle.hleda_sphere_map.hsphere_predicates.hNef_nary_intersection_3.hNef_nary_union_3.hNef_polyhedron_2.hNef_polyhedron_3.hNef_polyhedron_S2.hNef_polynomial.hNef_polynomial_fwd.hNested_iterator.hNewKernel_dCartesian_LA_base.hCartesian_LA_functors.hCartesian_base.hCartesian_change_FT.hCartesian_complete.hCartesian_filter_K.hCartesian_filter_NT.hCartesian_per_dimension.hCartesian_static_filters.hCoaffine.hDefine_kernel_types.hDimension_base.hFiltered_predicate2.hKernelD_converter.hKernel_2_interface.hKernel_3_interface.hKernel_d_interface.hKernel_object_converter.hLA_eigenLA.hconstructors.hLazy_cartesian.hTypesAff_transformation.hHyperplane.hIso_box.hLine.hRay.hSegment.hSphere.hWeighted_point.hVectorarray.havx4.hdeterminant_of_iterator_to_points_from_iterator_to_vectors.hdeterminant_of_iterator_to_points_from_points.hdeterminant_of_iterator_to_vectors_from_vectors.hdeterminant_of_points_from_vectors.hdeterminant_of_vectors_small_dim.hdeterminant_of_vectors_small_dim_internal.hmix.hsse2.hv2int.hvector.hWrapperCartesian_wrap.hHyperplane_d.hPoint_d.hRef_count_obj.hSegment_d.hSphere_d.hVector_d.hWeighted_point_d.hfunction_objects_cartesian.hfunctor_properties.hfunctor_tags.hstatic_int.hstore_kernel.hutils.hNo_intersection_surface_sweep_2.hNull_matrix.hNumber_type_checker.hNumber_typesinternal_functions_comparison_root_of_2.hOFF_to_nef_3.hOTR_2Cost.hReconstruction_edge_2.hReconstruction_face_base_2.hReconstruction_triangulation_2.hReconstruction_vertex_base_2.hSample.hObject.hOpenNLbicgstab.hblas.hconjugate_gradient.hfull_vector.hlinear_solver.hpreconditioner.hsparse_matrix.hOptimal_transportation_reconstruction_2.hOptimisationAccess_coordinates_begin_2.hAccess_coordinates_begin_3.hAccess_coordinates_begin_d.hAccess_dimension_2.hAccess_dimension_3.hAccess_dimension_d.hConstruct_point_2.hConstruct_point_3.hConstruct_point_d.hassertions.hbasic.hdebug.hOptimisation_d_traits_2.hOptimisation_d_traits_3.hOptimisation_d_traits_d.hOrientation_Linf_2.hOrigin.hOrigin_impl.hOrthogonal_incremental_neighbor_search.hOrthogonal_k_neighbor_search.hPCA_util.hPCA_util_Eigen.hParabola_2.hParabola_segment_2.hPartition_2Circulator_pair.hIndirect_edge_compare.hIndirect_less_xy_2.hIndirect_not_less_yx_2.hIterator_list.hMatrix.hPartition_opt_cvx_diagonal_list.hPartition_opt_cvx_edge.hPartition_opt_cvx_vertex.hPartition_traits_2_base.hPartition_vertex_map.hPartitioned_polygon_2.hPoint_pair_less_xy_2.hRotation_tree_2.hRotation_tree_2_impl.hRotation_tree_node_2.hSegment_less_yx_2.hTriangulation_indirect_traits_2.hTurn_reverser.hVertex_visibility_graph_2.hVertex_visibility_graph_2_impl.his_degenerate_polygon_2.hpartition_approx_convex_2.hpartition_assertions.hpartition_greene_approx_convex_2.hpartition_optimal_convex_2.hpartition_y_monotone_2.hPartition_is_valid_traits_2.hPartition_traits_2.hPeriodic_2_Delaunay_triangulation_2.hPeriodic_2_Delaunay_triangulation_traits_2.hPeriodic_2_offset_2.hPeriodic_2_triangulation_2.hPeriodic_2_triangulation_dummy_12.hPeriodic_2_triangulation_face_base_2.hPeriodic_2_triangulation_hierarchy_2.hPeriodic_2_triangulation_iterators_2.hPeriodic_2_triangulation_traits_2.hPeriodic_2_triangulation_vertex_base_2.hPeriodic_3_Delaunay_triangulation_3.hPeriodic_3_Delaunay_triangulation_traits_3.hPeriodic_3_offset_3.hPeriodic_3_regular_triangulation_3.hPeriodic_3_regular_triangulation_traits_3.hPeriodic_3_triangulation_3.hPeriodic_3_triangulation_ds_cell_base_3.hPeriodic_3_triangulation_ds_vertex_base_3.hPeriodic_3_triangulation_hierarchy_3.hPeriodic_3_triangulation_traits_3.hPlane_3.hPlane_separator.hPoint_2.hPoint_2_Iso_rectangle_2_intersection.hPoint_2_Line_2_intersection.hPoint_2_Point_2_intersection.hPoint_2_Ray_2_intersection.hPoint_2_Segment_2_intersection.hPoint_2_Triangle_2_intersection.hPoint_3.hPoint_container.hPoint_set_2.hPoint_set_3Point_set_3.hIO.hPoint_set_processing_3internalRich_grid.hVoronoi_covariance_3voronoi_covariance_3.hvoronoi_covariance_sphere_3.hPoint_traits.hPoint_with_normal_3.hPoint_with_psc_localisation.hPoint_with_surface_index.hPoint_with_surface_index_geom_traits.hPoisson_implicit_surface_3.hPoisson_mesh_cell_criteria_3.hPoisson_reconstruction_function.hPolychain_2.hPolygon_2Polygon_2.hPolygon_2_algorithms_impl.hPolygon_2_edge_circulator.hPolygon_2_edge_iterator.hPolygon_2_impl.hPolygon_2_simplicity.hPolygon_2_vertex_circulator.hpolygon_assertions.hPolygon_2_algorithms.hPolygon_convex_decomposition_2.hPolygon_mesh_processingWeights.hbbox.hborder.hcompute_normal.hconnected_components.hcorefinement.hdetect_features.hdistance.hfair.hinternalCorefinementFace_graph_output_builder.hIntersection_type.hOutput_builder_for_autorefinement.hVisitor.hface_graph_utils.hintersect_triangle_and_segment_3.hintersection_callbacks.hintersection_impl.hintersection_nodes.hintersection_of_coplanar_triangles_3.hpredicates.hHole_fillingTriangulate_hole_polygon_mesh.hTriangulate_hole_polyline.hdo_not_use_DT3.hexperimentalexperimental_code.hIsotropic_remeshingAABB_filtered_projection_traits.hremesh_impl.hPolygon_mesh_slicerAxis_parallel_plane_traits.hTraversal_traits.hSide_of_triangle_meshAABB_triangle_accessor_3_primitive.hPoint_inside_vertical_ray_cast.hRay_3_Triangle_3_traversal_traits.hclip.hfair_impl.hmesh_to_point_set_hausdorff_distance.hnamed_function_params.hnamed_params_helper.hrefine_impl.hrepair_extra.hintersection.hmeasure.horient_polygon_soup.horientation.hpolygon_soup_to_polygon_mesh.hrandom_perturbation.hrefine.hremesh.hrepair.hself_intersections.hstitch_borders.htriangulate_faces.htriangulate_hole.hPolygon_mesh_slicer.hPolygon_nop_decomposition_2.hPolygon_offset_builder_2.hPolygon_offset_builder_traits_2.hPolygon_set_2.hPolygon_traits_2.hPolygon_triangulation_decomposition_2.hPolygon_vertical_decomposition_2.hPolygon_with_holes_2.hPolyhedralSurf_neighbors.hPolyhedral_complex_mesh_domain_3.hPolyhedral_mesh_domain_3.hPolyhedral_mesh_domain_with_features_3.hPolyhedron_3.hPolyhedron_3_fwd.hPolyhedron_3_to_lcc.hPolyhedron_copy_3.hPolyhedron_incremental_builder_3.hPolyhedron_items_3.hPolyhedron_items_with_id_3.hPolyhedron_min_items_3.hPolyhedron_traits_3.hPolyhedron_traits_with_normals_3.hPolyline_constraint_hierarchy_2.hPolyline_simplification_2Hybrid_squared_distance_cost.hScaled_squared_distance_cost.hSquared_distance_cost.hStop_above_cost_threshold.hStop_below_count_ratio_threshold.hStop_below_count_threshold.hVertex_base_2.hsimplify.hPolynomialPolynomial.hAlgebraic_structure_traits.hCached_extended_euclidean_algorithm.hChinese_remainder_traits.hCoercion_traits.hDegree.hFraction_traits.hGet_arithmetic_kernel.hInterpolator.hModular_traits.hMonomial_representation.hPolynomial_type.hReal_embeddable_traits.hScalar_factor_traits.hbezout_matrix.hdeterminant.hfwd.hhgdelta_update.hmisc.hmodular_filter.hmodular_gcd.hmodular_gcd_utcf_algorithm_M.hmodular_gcd_utcf_dfai.hmodular_gcd_utils.hpolynomial_gcd.hpolynomial_gcd_implementations.hpolynomial_gcd_ntl.hprs_resultant.hresultant.hsquare_free_factorize.hsturm_habicht_sequence.hsubresultants.hPolynomial_traits_d.hPolynomial_type_generator.hPolynomials_1_2.hPolynomials_1_3.hPolynomials_2_2.hPolynomials_2_3.hPolynomials_for_line_3.hPolytope_distance_d.hPolytope_distance_d_traits_2.hPolytope_distance_d_traits_3.hPolytope_distance_d_traits_d.hProfile_counter.hProfile_timer.hProjection_traits_xy_3.hProjection_traits_xz_3.hProjection_traits_yz_3.hQP_functions.hQP_models.hQP_options.hQP_solution.hQP_solverInitialization.hQP__filtered_base.hQP__filtered_base_impl.hQP__partial_base.hQP_basis_inverse.hQP_basis_inverse_impl.hQP_exact_bland_pricing.hQP_full_exact_pricing.hQP_full_filtered_pricing.hQP_functions_impl.hQP_partial_exact_pricing.hQP_partial_filtered_pricing.hQP_pricing_strategy.hQP_solution_impl.hQP_solver.hQP_solver_bounds_impl.hQP_solver_impl.hQP_solver_nonstandardform_impl.hUnbounded_direction.hassertions.hbasic.hdebug.hfunctors.hQtAlphaShapeGraphicsItem.hApolloniusGraphGraphicsItem.hCGAL_Qt_config.hCircularArcGraphicsItem.hConstrainedTriangulationGraphicsItem.hConverter.hCreateOpenGLContext.hDelaunayMeshTriangulationGraphicsItem.hDemosMainWindow.hDemosMainWindow_impl.hGraphicsItem.hGraphicsViewCircleInput.hGraphicsViewCircularArcInput.hGraphicsViewInput.hGraphicsViewIsoRectangleInput.hGraphicsViewLineInput.hGraphicsViewNavigation.hGraphicsViewNavigation_impl.hGraphicsViewPointInput.hGraphicsViewPolygonWithHolesInput.hGraphicsViewPolylineInput.hGraphicsViewPolylineInput_impl.hLineGraphicsItem.hPainterOstream.hPointsGraphicsItem.hPointsInKdTreeGraphicsItem.hPolygonGraphicsItem.hPolygonWithHolesGraphicsItem.hPolylinesGraphicsItem.hPowerdiagramGraphicsItem.hRegularGridGraphicsItem.hRegularGridVectorFieldGraphicsItem.hRegularTriangulationGraphicsItem.hSegmentDelaunayGraphGraphicsItem.hSegmentDelaunayGraphLinfGraphicsItem.hSegmentsGraphicsItem.hStreamLinesGraphicsItem.hTriangulationGraphicsItem.hVoronoiGraphicsItem.hdebug.hdebug_impl.hresources.hresources_impl.hutility.hutility_impl.hQuotient.hQuotient_fwd.hRSGmpfr_make_unique.hak_1.hak_z_1.halgebraic_1.halgebraic_z_1.hbisection_refiner_1.hcomparator_1.hdyadic.hexact_signat_1.hfunctors_1.hfunctors_z_1.hpolynomial_converter_1.hrs23_k_isolator_1.hrs2_calls.hrs2_isolator_1.hrs3_k_refiner_1.hrs3_refiner_1.hsignat_1.hRandom.hRandom_access_adaptor.hRandom_access_value_adaptor.hRandom_convex_hull_traits_2.hRandom_convex_set_traits_2.hRandom_impl.hRandom_polygon_2_sweep.hRandom_polygon_traits_2.hRange_segment_tree_traits.hRange_tree_d.hRange_tree_k.hRational_traits.hRay_2.hRay_2_Bbox_2_intersection.hRay_2_Bbox_2_intersection_impl.hRay_2_Iso_rectangle_2_intersection.hRay_2_Line_2_intersection.hRay_2_Point_2_intersection.hRay_2_Ray_2_intersection.hRay_2_Segment_2_intersection.hRay_2_Triangle_2_intersection.hRay_3.hReal_embeddable_traits.hReal_timer.hReal_timer_impl.hReconstruction_triangulation_3.hRectangular_p_center_traits_2.hReferenced_argument.hRegular_complex_d.hRegular_grid_2.hRegular_triangulation.hRegular_triangulation_2.hRegular_triangulation_3.hRegular_triangulation_adaptation_policies_2.hRegular_triangulation_adaptation_traits_2.hRegular_triangulation_cell_base_3.hRegular_triangulation_cell_base_with_weighted_circumcenter_3.hRegular_triangulation_euclidean_traits_2.hRegular_triangulation_euclidean_traits_3.hRegular_triangulation_face_base_2.hRegular_triangulation_filtered_traits_2.hRegular_triangulation_traits_adapter.hRegular_triangulation_vertex_base_2.hRegular_triangulation_vertex_base_3.hResidue.hRidges.hRobust_circumcenter_filtered_traits_3.hRobust_circumcenter_traits_3.hRobust_construction.hRobust_weighted_circumcenter_filtered_traits_3.hRoot_for_circles_2_2.hRoot_for_spheres_2_3.hRoot_of_traits.hRoot_of_traits_specializations.hRotational_sweep_visibility_2.hRunge_kutta_integrator_2.hSEP_header.hSEP_to_ImageIO.hScalar_factor_traits.hScale_space_reconstruction_3Advancing_front_mesher.hAlpha_shape_mesher.hJet_smoother.hShape_construction_3.hWeighted_PCA_smoother.hinternalAuto_count.hScale_space_surface_reconstruction_3.hSearch_traits.hSearch_traits_2.hSearch_traits_3.hSearch_traits_adapter.hSearch_traits_d.hSearch_traits_vertex_handle_3.hSegment_2.hSegment_2_Iso_rectangle_2_intersection.hSegment_2_Line_2_intersection.hSegment_2_Point_2_intersection.hSegment_2_Ray_2_intersection.hSegment_2_Segment_2_intersection.hSegment_2_Triangle_2_intersection.hSegment_3.hSegment_Delaunay_graph_2Segment_Delaunay_graph_2.hAre_parallel_C2.hAre_same_points_C2.hAre_same_segments_C2.hArrangement_enum.hArrangement_type_C2.hArrangement_type_non_intersecting_C2.hBasic_predicates_C2.hCartesian_converter.hCompare_x_2.hCompare_y_2.hConstruct_storage_site_2.hConstruct_storage_site_with_info_2.hConstructions_C2.hFiltered_traits_base_2.hFiltered_traits_concept_check_tags.hFinite_edge_interior_conflict_C2.hInfinite_edge_interior_conflict_C2.hIs_degenerate_edge_C2.hKernel_wrapper_2.hOrientation_C2.hOriented_side_C2.hOriented_side_of_bisector_C2.hPredicates_C2.hSegment_Delaunay_graph_2_impl.hSegment_Delaunay_graph_hierarchy_2_impl.hSqrt_extension_2.hTraits_base_2.hTraits_wrapper_2.hTriangulation_face_base_with_edges_2.hVertex_conflict_C2.hVoronoi_vertex_C2.hVoronoi_vertex_ring_C2.hVoronoi_vertex_sqrt_field_C2.hVoronoi_vertex_sqrt_field_new_C2.hbasic.hin_place_edge_list.hSegment_Delaunay_graph_Linf_2Segment_Delaunay_graph_Linf_2.hBasic_predicates_C2.hBisector_Linf.hConstructions_C2.hFiltered_traits_base_2.hFinite_edge_interior_conflict_C2.hInfinite_edge_interior_conflict_C2.hOrientation_Linf_C2.hOriented_side_C2.hOriented_side_of_bisector_C2.hPredicates_C2.hSegment_Delaunay_graph_Linf_2_impl.hSegment_Delaunay_graph_Linf_hierarchy_2_impl.hTraits_base_2.hVertex_conflict_C2.hVoronoi_vertex_C2.hVoronoi_vertex_ring_C2.hVoronoi_vertex_sqrt_field_new_C2.hbasic.hSegment_Delaunay_graph_Linf_filtered_traits_2.hSegment_Delaunay_graph_Linf_hierarchy_2.hSegment_Delaunay_graph_Linf_traits_2.hSegment_Delaunay_graph_adaptation_policies_2.hSegment_Delaunay_graph_adaptation_traits_2.hSegment_Delaunay_graph_face_base_2.hSegment_Delaunay_graph_filtered_traits_2.hSegment_Delaunay_graph_hierarchy_2.hSegment_Delaunay_graph_hierarchy_vertex_base_2.hSegment_Delaunay_graph_simple_site_2.hSegment_Delaunay_graph_simple_storage_site_2.hSegment_Delaunay_graph_site_2.hSegment_Delaunay_graph_storage_site_2.hSegment_Delaunay_graph_storage_site_with_info_2.hSegment_Delaunay_graph_storage_traits_2.hSegment_Delaunay_graph_storage_traits_with_info_2.hSegment_Delaunay_graph_traits_2.hSegment_Delaunay_graph_vertex_base_2.hSegment_tree_d.hSegment_tree_k.hSet_movable_separability_2Single_mold_translational_castingis_pullout_direction.hpullout_directions.htop_edges.hinternalCircle_arrangment.hUtils.hShape_detection_3Shape_detection_3.hCone.hCylinder.hEfficient_RANSAC.hEfficient_RANSAC_traits.hOctree.hPlane.hRegion_growing.hShape_base.hShape_detection_traits.hSphere.hTorus.hproperty_maps.hSide_of_bounded_square_2.hSide_of_oriented_square_2.hSide_of_triangle_mesh.hSimple_cartesian.hSimple_circular_kernel_2.hSimple_homogeneous.hSimple_polygon_visibility_2.hSimple_spherical_kernel_3.hSixtuple.hSkin_surface_3.hSkin_surface_base_3.hSkin_surface_filtered_traits_3.hSkin_surface_marching_tetrahedra_observer_3.hSkin_surface_polyhedral_items_3.hSkin_surface_polyhedral_items_with_face_information.hSkin_surface_quadratic_surface_3.hSkin_surface_refinement_policy_3.hSkin_surface_traits_3.hSkiplist.hSmall_side_angle_bisector_decomposition_2.hSnap_rounding_2.hSnap_rounding_kd_2.hSnap_rounding_traits_2.hSorted_matrix_search_traits_adaptor.hSpatial_lock_grid_3.hSpatial_sort_traits_adapter_2.hSpatial_sort_traits_adapter_3.hSpatial_sort_traits_adapter_d.hSphere_3.hSpherical_kernel_3.hSpherical_kernel_intersections.hSpherical_kernel_type_equality_wrapper.hSplitters.hSqrt_extensionSqrt_extension.hAlgebraic_extension_traits.hAlgebraic_structure_traits.hChinese_remainder_traits.hCoercion_traits.hEigen_NumTraits.hFraction_traits.hGet_arithmetic_kernel.hModular_traits.hReal_embeddable_traits.hScalar_factor_traits.hSqrt_extension_type.hWang_traits.hconvert_to_bfi.hio.hSqrt_extension_fwd.hStatic_filtered_predicate.hStraight_2.hStraight_skeleton_2Straight_skeleton_2.hPolygon_offset_builder_2_impl.hStraight_skeleton_aux.hStraight_skeleton_builder_2_impl.hStraight_skeleton_builder_events_2.hStraight_skeleton_builder_traits_2_aux.hassertions.hdebug.htest.hStraight_skeleton_builder_2.hStraight_skeleton_builder_traits_2.hStraight_skeleton_converter_2.hStraight_skeleton_face_base_2.hStraight_skeleton_halfedge_base_2.hStraight_skeleton_items_2.hStraight_skeleton_vertex_base_2.hStream_lines_2.hSubdivision_method_3internalEuler_extensions.hsubdivision_hosts_impl_3.hsubdivision_hosts_3.hsubdivision_masks_3.hsubdivision_methods_3.hSurface_meshSurface_mesh.hIO.hProperties.hSurface_mesh.hSurface_mesh_fwd.hSurface_mesh_cell_base_3.hSurface_mesh_complex_2_in_triangulation_3.hSurface_mesh_default_criteria_3.hSurface_mesh_default_edges_criteria_3.hSurface_mesh_default_triangulation_3.hSurface_mesh_deformation.hSurface_mesh_parameterizationARAP_parameterizer_3.hBarycentric_mapping_parameterizer_3.hCircular_border_parameterizer_3.hDiscrete_authalic_parameterizer_3.hDiscrete_conformal_map_parameterizer_3.hError_code.hFixed_border_parameterizer_3.hIOFile_off.hLSCM_parameterizer_3.hMVC_post_processor_3.hMean_value_coordinates_parameterizer_3.hOrbifold_Tutte_parameterizer_3.hSquare_border_parameterizer_3.hTwo_vertices_parameterizer_3.hinternalBool_property_map.hContainers_filler.hangles.hkernel_traits.horbifold_cone_helper.hvalidity.horbifold_enums.horbifold_shortest_path.hparameterize.hSurface_mesh_shortest_pathSurface_mesh_shortest_path.hSurface_mesh_shortest_path.hSurface_mesh_shortest_path_traits.hbarycentric.hfunction_objects.hinternalCone_expansion_event.hCone_tree.hmisc_functions.hSurface_mesh_simplificationDetailCommon.hEdge_collapse.hEdge_collapse_impl.hEdge_collapse_visitor_base.hHalfedgeGraph_Polyhedron_3.hPoliciesEdge_collapseBounded_normal_change_placement.hConstrained_placement.hCount_ratio_stop_predicate.hCount_stop_predicate.hDetailLindstrom_Turk_core.hLindstrom_Turk_core_impl.hEdge_length_cost.hEdge_length_stop_predicate.hEdge_profile.hEdge_profile_impl.hLindstromTurk.hLindstromTurk_cost.hLindstromTurk_params.hLindstromTurk_placement.hMidpoint_and_length.hMidpoint_placement.hedge_collapse.hSurface_mesh_traits_generator_3.hSurface_mesh_triangulation_generator_3.hSurface_mesh_vertex_base_3.hSurface_mesherCombining_oracle.hHas_edges.hImplicit_surface_oracle_3.hIntersection_data_structure_3.hNull_oracle_visitor.hPoint_surface_indices_oracle_visitor.hPoisson_implicit_surface_oracle_3.hPolyhedral_oracle.hProfile_counter.hProfile_timer.hSphere_oracle_3.hStandard_criteria.hSurface_mesher.hSurface_mesher_edges_level.hSurface_mesher_edges_level_visitor.hSurface_mesher_manifold.hSurface_mesher_regular_edges.hSurface_mesher_visitor.hTypes_generators.hVerbose_flag.hVertices_on_the_same_psc_element_criterion.hVertices_on_the_same_surface_criterion.hSurface_mesher_generator.hSurface_sweep_2Surface_sweep_2.hArr_basic_insertion_traits_2.hArr_batched_pl_ss_visitor.hArr_construction_event.hArr_construction_event_base.hArr_construction_ss_visitor.hArr_construction_subcurve.hArr_default_overlay_traits_base.hArr_insertion_ss_visitor.hArr_insertion_traits_2.hArr_no_intersection_insertion_ss_visitor.hArr_overlay_event.hArr_overlay_ss_visitor.hArr_overlay_subcurve.hArr_overlay_traits_2.hArr_vert_decomp_ss_visitor.hCurve_comparer.hCurve_pair.hDefault_event.hDefault_event_base.hDefault_subcurve.hDefault_visitor.hDefault_visitor_base.hDo_interior_intersect_visitor.hEvent_comparer.hIntersection_points_visitor.hNo_intersection_surface_sweep_2_impl.hNo_overlap_event.hNo_overlap_event_base.hNo_overlap_subcurve.hSubcurves_visitor.hSurface_sweep_2_debug.hSurface_sweep_2_impl.hSurface_sweep_2_utils.hSurface_sweep_2_algorithms.hSweep_line_2_algorithms.hTDS_full_cell_default_storage_policy.hTDS_full_cell_mirror_storage_policy.hTetrahedron_3.hThreePolyhedron_demo_io_plugin_interface.hPolyhedron_demo_plugin_helper.hPolyhedron_demo_plugin_interface.hScene_draw_interface.hScene_group_item.hScene_interface.hScene_item.hScene_item_config.hScene_item_with_properties.hScene_print_item_interface.hScene_transparent_interface.hScene_zoomable_item_interface.hTextRenderer.hViewer_config.hViewer_interface.hexceptions.hThreetuple.hTime_stamper.hTimer.hTimer_impl.hToolschained_map.hTransform_iterator.hTree_assertions.hTree_base.hTree_traits.hTriangle_2.hTriangle_2_Iso_rectangle_2_intersection.hTriangle_2_Line_2_intersection.hTriangle_2_Point_2_intersection.hTriangle_2_Ray_2_intersection.hTriangle_2_Segment_2_intersection.hTriangle_2_Triangle_2_do_intersect.hTriangle_2_Triangle_2_intersection.hTriangle_3.hTriangle_3_Line_3_do_intersect.hTriangle_3_Plane_3_do_intersect.hTriangle_3_Point_3_do_intersect.hTriangle_3_Ray_3_do_intersect.hTriangle_3_Segment_3_do_intersect.hTriangle_3_Tetrahedron_3_do_intersect.hTriangle_3_Triangle_3_do_intersect.hTriangle_3_Triangle_3_intersection.hTriangle_accessor_3.hTriangle_accessor_with_ppmap_3.hTriangular_expansion_visibility_2.hTriangular_field_2.hTriangulated_mixed_complex_observer_3.hTriangulation.hTriangulation_2Triangulation_2.hinsert_constraints.hTriangulation_2_filtered_projection_traits_3.hTriangulation_2_projection_traits_3.hTriangulation_2_to_lcc.hTriangulation_2_traits_3.hTriangulation_3.hTriangulation_3_to_lcc.hTriangulation_cell_base_3.hTriangulation_cell_base_with_circumcenter_3.hTriangulation_cell_base_with_info_3.hTriangulation_conformer_2.hTriangulation_data_structure.hTriangulation_data_structure_2.hTriangulation_data_structure_3.hTriangulation_data_structure_using_list_2.hTriangulation_default_data_structure_2.hTriangulation_ds_cell_base_3.hTriangulation_ds_circulators_2.hTriangulation_ds_face_2.hTriangulation_ds_face_base_2.hTriangulation_ds_full_cell.hTriangulation_ds_iterators_2.hTriangulation_ds_vertex.hTriangulation_ds_vertex_2.hTriangulation_ds_vertex_base_2.hTriangulation_ds_vertex_base_3.hTriangulation_euclidean_traits_2.hTriangulation_face.hTriangulation_face_base_2.hTriangulation_face_base_with_info_2.hTriangulation_full_cell.hTriangulation_geom_traits_3.hTriangulation_hierarchy_2.hTriangulation_hierarchy_3.hTriangulation_hierarchy_vertex_base_2.hTriangulation_hierarchy_vertex_base_3.hTriangulation_incremental_builder_3.hTriangulation_iterator_adaptator.hTriangulation_line_face_circulator_2.hTriangulation_simplex_3.hTriangulation_structural_filtering_traits.hTriangulation_utils_2.hTriangulation_utils_3.hTriangulation_vertex.hTriangulation_vertex_base_2.hTriangulation_vertex_base_3.hTriangulation_vertex_base_with_id_2.hTriangulation_vertex_base_with_info_2.hTriangulation_vertex_base_with_info_3.hTrivial_iterator.hTwotuple.hUmbilics.hUncertain.hUnfiltered_predicate_adaptor.hUnion_find.hUnion_of_balls_3.hUnique_hash_map.hVector_2.hVector_3.hVertex2Data_Property_Map_with_std_map.hVisibility_2visibility_utils.hVoronoi_diagram_2Voronoi_diagram_2.hAccessor.hAdaptation_traits_base_2.hAdaptation_traits_functors.hApollonius_graph_degeneracy_testers.hApollonius_graph_nearest_site_2.hCached_degeneracy_testers.hCirculator_adaptors.hConnected_components.hConstruct_dual_points.hDefault_site_inserters.hDefault_site_removers.hDegeneracy_tester_binders.hDelaunay_triangulation_degeneracy_testers.hDelaunay_triangulation_nearest_site_2.hDummy_iterator.hEdge_less.hFace.hFinder_classes.hHalfedge.hHandle_adaptor.hIdentity_rejectors.hIterator_adaptors.hPolicy_base.hRegular_triangulation_degeneracy_testers.hRegular_triangulation_nearest_site_2.hSegment_Delaunay_graph_degeneracy_testers.hSegment_Delaunay_graph_nearest_site_2.hSite_accessors.hUnbounded_edges.hUnbounded_faces.hValidity_testers.hVertex.hbasic.hVoronoi_intersection_2_traits_3.hWeighted_Minkowski_distance.hWeighted_alpha_shape_euclidean_traits_2.hWeighted_alpha_shape_euclidean_traits_3.hWeighted_point.hWeighted_point_2.hWeighted_point_3.hWidth_3.hWidth_default_traits_3.hWidth_polyhedron_3.haff_transformation_tags.haff_transformation_tags_impl.halgorithm.hall_furthest_neighbors_2.happly_to_range.happroximated_offset_2.hargument_swaps.harrange_offset_polygons_2.harray.hassertions.hassertions_behaviour.hassertions_impl.hatomic.hauto_linkCGAL.hCORE.hImageIO.hLAPACK.hQt.hTAUCS.hauto_link.hbarycenter.hbasic.hbasic_classes.hbasic_constructions_2.hbasic_constructions_3.hbbox_intersection_3.hbilateral_smooth_point_set.hboostbimapbimap.hppmultiset_of.hppgraphDual.hEuler_operations.hFace_filtered_graph.hGraph_with_descriptor_with_graph.hGraph_with_descriptor_with_graph_fwd.hMETISpartition_dual_graph.hpartition_graph.hSeam_mesh.hbackward_compatibility_functions.hboost_parameters_interface.hconvert_nef_polyhedron_to_polygon_mesh.hcopy_face_graph.hdijkstra_shortest_paths.hdijkstra_shortest_paths.hppgraph_concepts.hgraph_traits_Arrangement_2.hgraph_traits_Constrained_Delaunay_triangulation_2.hgraph_traits_Constrained_triangulation_2.hgraph_traits_Constrained_triangulation_plus_2.hgraph_traits_Delaunay_triangulation_2.hgraph_traits_Dual_Arrangement_2.hgraph_traits_HalfedgeDS.hgraph_traits_HalfedgeDS_default.hgraph_traits_Linear_cell_complex_for_combinatorial_map.hgraph_traits_OpenMesh.hgraph_traits_PolyMesh_ArrayKernelT.hgraph_traits_Polyhedron_3.hgraph_traits_Regular_triangulation_2.hgraph_traits_Seam_mesh.hgraph_traits_Surface_mesh.hgraph_traits_TriMesh_ArrayKernelT.hgraph_traits_Triangulation_2.hgraph_traits_Triangulation_data_structure_2.hgraph_traits_Triangulation_hierarchy_2.hhalfedge_graph_traits.hhalfedge_graph_traits_HalfedgeDS.hhalfedge_graph_traits_Polyhedron_3.hhelpers.hinternalHas_member_clear.hHas_member_id.hOM_iterator_from_circulator.hhelpers.hio.hiterator.hnamed_function_params.hnamed_params_helper.hparameters_interface.hpartition.hproperties.hproperties_Linear_cell_complex_for_combinatorial_map.hproperties_OpenMesh.hproperties_PolyMesh_ArrayKernelT.hproperties_Polyhedron_3.hproperties_Polyhedron_3_features.hproperties_Polyhedron_3_time_stamp.hproperties_Seam_mesh.hproperties_Surface_mesh.hproperties_Surface_mesh_features.hproperties_Surface_mesh_time_stamp.hproperties_TriMesh_ArrayKernelT.hproperty_maps.hselection.hsplit_graph_into_polylines.hvisitor.hiteratorcounting_iterator.hpptransform_iterator.hppparameter.hbounding_box.hbox_intersection_d.hcartesian_homogeneous_conversion.hcentroid.hcertified_numeric_predicates.hcertified_quotient_predicates.hch_akl_toussaint.hch_bykat.hch_eddy.hch_function_objects_2.hch_graham_andrew.hch_jarvis.hch_melkman.hch_selected_extreme_points_2.hcirculator.hcirculator_bases.hcompare_vertices.hcompiler_config.hcompute_average_spacing.hcompute_outer_frame_margin.hconfig.hconnect_holes.hconstant.hconstructionsPolygon_offset_cons_ftC2.hStraight_skeleton_cons_ftC2.hconstructions_for_voronoi_intersection_cartesian_2_3.hkernel_ftC2.hkernel_ftC3.hconstructions_d.hconvert_to_bfi.hconvex_decomposition_3.hconvex_hull_2.hconvex_hull_3.hconvex_hull_3_to_face_graph.hconvex_hull_3_to_polyhedron_3.hconvex_hull_constructive_traits_2.hconvex_hull_traits_2.hconvexity_check_2.hconvexity_check_3.hcopy_n.hcorefinement_operations.hcreate_offset_polygons_2.hcreate_offset_polygons_from_polygon_with_holes_2.hcreate_straight_skeleton_2.hcreate_straight_skeleton_from_polygon_with_holes_2.hdemangle.hdeterminant.hdeterminant_of_vectors.hdisable_warnings.hdistance_predicates_2.hdistance_predicates_3.hdouble.hedge_aware_upsample_point_set.henable_warnings.henum.henvelope_2.henvelope_3.hestimate_scale.hexceptions.hexportCGAL.hCORE.hImageIO.hQt.hhelpers.hextended_euclidean_algorithm.hextract_mean_curvature_flow_skeleton.hextremal_polygon_2.hexude_mesh_3.hfloat.hfunction.hfunction_objects.hfunctional.hfunctions_on_enums.hfunctions_on_signs.hgenerators.hgeneric_sweep.hgl.hglobal_functions_circular_kernel_2.hglobal_functions_on_root_for_sphere_2_3.hglobal_functions_on_roots_and_polynomials_1_3.hglobal_functions_on_roots_and_polynomials_2_3.hglobal_functions_spherical_kernel_3.hglu.hgmp.hgmpxx.hgmpxx_coercion_traits.hgnuplot_output_2.hgrabbers.hgraph_traits_Arrangement_2.hgraph_traits_Dual_Arrangement_2.hgrid_simplify_point_set.hhalfedgeDS_cut_component.hhalfedgeds_connected_components.hhash_openmesh.hhierarchy_simplify_point_set.hhilbert_sort.hhilbert_sort_on_sphere.hin_place_edge_list.hint.hinternalAABB_treeAABB_drawing_traits.hAABB_node.hAABB_ray_intersection.hAABB_search_tree.hAABB_traversal_traits.hHas_nested_type_Shared_data.hIs_ray_intersection_geomtraits.hPrimitive_helper.hAFSRSurface_face_base_2.hSurface_vertex_base_2.hconstruct_polyhedron.hconstruct_surface_2.horient.hwrite_triple_indices.hClassification_type.hCombination_enumerator.hCombinatorial_map_copy_functors.hCombinatorial_map_group_functors.hCombinatorial_map_internal_functors.hCombinatorial_map_sewable.hCombinatorial_map_utility.hCombinatorial_map_utility_novariadic.hDelaunay_triangulation_hierarchy_3.hDummy_tds_3.hExact_type_selector.hFunctor_with_offset_points_adaptor_2.hFunctor_with_offset_points_adaptor_3.hFunctor_with_offset_weighted_points_adaptor_3.hGeneralized_map_group_functors.hGeneralized_map_internal_functors.hGeneralized_map_sewable.hGeneric_random_point_generator.hGet_dimension_tag.hHas_boolean_tags.hHas_nested_type_Bare_point.hIntersections_3Bbox_3_Bbox_3_do_intersect.hBbox_3_Line_3_do_intersect.hBbox_3_Plane_3_do_intersect.hBbox_3_Ray_3_do_intersect.hBbox_3_Segment_3_do_intersect.hBbox_3_Sphere_3_do_intersect.hBbox_3_Triangle_3_do_intersect.hTriangle_3_Line_3_intersection.hTriangle_3_Ray_3_intersection.hTriangle_3_Segment_3_intersection.hK_neighbor_search.hLazy_alpha_nt_2.hLazy_alpha_nt_3.hMesh_3Boundary_of_subdomain_of_complex_3_in_triangulation_3_to_off.hGraph_manipulations.hHandle_IO_for_pair_of_int.hcheck_weights.hget_index.hhelpers.hPeriodic_2_Delaunay_triangulation_filtered_traits_2.hPeriodic_2_Delaunay_triangulation_statically_filtered_traits_2.hPeriodic_2_construct_point_2.hPeriodic_2_triangulation_filtered_traits_2.hPeriodic_2_triangulation_statically_filtered_traits_2.hPeriodic_3_Delaunay_triangulation_filtered_traits_3.hPeriodic_3_Delaunay_triangulation_remove_traits_3.hPeriodic_3_Delaunay_triangulation_statically_filtered_traits_3.hPeriodic_3_construct_point_3.hPeriodic_3_construct_weighted_point_3.hPeriodic_3_regular_triangulation_dummy_288.hPeriodic_3_regular_triangulation_filtered_traits_3.hPeriodic_3_regular_triangulation_remove_traits_3.hPeriodic_3_regular_triangulation_statically_filtered_traits_3.hPeriodic_3_triangulation_dummy_36.hPeriodic_3_triangulation_filtered_traits_3.hPeriodic_3_triangulation_iterators_3.hPeriodic_3_triangulation_remove_traits_3.hPeriodic_3_triangulation_statically_filtered_traits_3.hProjection_traits_3.hStatic_filtersAngle_3.hCollinear_3.hCompare_squared_radius_3.hCompare_weighted_squared_radius_3.hCompare_x_2.hCompare_y_2.hCompare_y_at_x_2.hCoplanar_orientation_3.hCoplanar_side_of_bounded_circle_3.hDo_intersect_2.hDo_intersect_3.hEqual_2.hEqual_3.hIs_degenerate_3.hOrientation_2.hOrientation_3.hPeriodic_2_orientation_2.hPeriodic_2_side_of_oriented_circle_2.hPeriodic_3_orientation_3.hPeriodic_3_power_side_of_oriented_power_sphere_3.hPeriodic_3_side_of_oriented_sphere_3.hPower_side_of_oriented_power_sphere_3.hSide_of_oriented_circle_2.hSide_of_oriented_sphere_3.hStatic_filter_error.hStatic_filters.htools.hStatic_or_dynamic_array.hSurface_mesh_deformationSpokes_and_rims_iterator.hSurface_mesh_segmentationAABB_traits.hAABB_traversal_traits.hAlpha_expansion_graph_cut.hDisk_samplers.hExpectation_maximization.hFilters.hK_means_clustering.hSDF_calculation.hSurface_mesh_segmentation.hSurface_mesh_skeletonizationCurve_skeleton.hDebug.hDetect_degeneracy.hTDS_2Edge_hash_function.hedge_list.hTransform_coordinates_traits_3.hTriangulationDummy_TDS.hTriangulation_ds_iterators.hutilities.hTriangulation_2_filtered_projection_traits_3.hTriangulation_2_projection_traits_base_3.hTriangulation_ds_circulators_3.hTriangulation_ds_iterators_3.hauxiliarygraph.hboostarray_binary_tree.hppfunction_property_map.hppmutable_heap.hppmutable_queue.hppbounded_priority_queue.hcontainer_fwd_fixed.hppcorefinementCombinatorial_map_for_corefinement.hCombinatorial_map_output_builder.hPolyhedra_output_builder.hPolyhedron_constness_types.hconnected_components.hintersection_coplanar_triangles_3.hintersection_triangle_segment_3.hintersection_triangle_segment_3_coplanar.hpredicates.hutils.hdeprecation_warning.hdisable_deprecation_warnings_and_errors.henable_third_party_libraries.hinfo_check.hinterpolation_functions.hintersection_2.hintersection_2_1.hintersection_2_2.hintersection_2_3.hintersection_3.hintersection_3_1.hintersection_of_Polyhedra_3.hintersection_of_Polyhedra_3_refinement_visitor.hintersections.hintersections_d.hipower.his_convertible.his_iterator.his_streamable.his_y_monotone_2.hiterator.hiterator_from_indices.hjet_estimate_normals.hjet_smooth_point_set.hkernel_assertions.hkernel_basic.hkernel_config.hkernel_to_kernel.hknown_bit_size_integers.hleda_bigfloat.hleda_bigfloat_interval.hleda_coercion_traits.hleda_integer.hleda_rational.hleda_real.hlicenselicense.hAABB_tree.hAdvancing_front_surface_reconstruction.hAlpha_shapes_2.hAlpha_shapes_3.hApollonius_graph_2.hArrangement_on_surface_2.hBarycentric_coordinates_2.hBoolean_set_operations_2.hBounding_volumes.hBox_intersection_d.hCircular_kernel_2.hCircular_kernel_3.hClassification.hCone_spanners_2.hConvex_decomposition_3.hConvex_hull_2.hConvex_hull_3.hConvex_hull_d.hEnvelope_2.hEnvelope_3.hGraphicsView.hInscribed_areas.hInterpolation.hInterval_skip_list.hJet_fitting_3.hMatrix_search.hMesh_2.hMesh_3.hMinkowski_sum_2.hMinkowski_sum_3.hNef_2.hNef_3.hNef_S2.hOptimal_transportation_reconstruction_2.hPartition_2.hPeriodic_2_triangulation_2.hPeriodic_3_triangulation_3.hPoint_set_2.hPoint_set_3.hPoint_set_processing_3.hPoint_set_shape_detection_3.hPoisson_surface_reconstruction_3.hPolygon_mesh_processingPolygon_mesh_processing.hCompute_normal.hconnected_components.hcore.hcorefinement.hdetect_features.hdistance.hmeasure.hmeshing_hole_filling.hmiscellaneous.horientation.hpredicate.hrepair.hPolyhedron.hPolyline_simplification_2.hPolytope_distance_d.hPrincipal_component_analysis.hQP_solver.hRidges_3.hScale_space_reconstruction_3.hSearchStructures.hSegment_Delaunay_graph_2.hSegment_Delaunay_graph_Linf_2.hSet_movable_separability_2.hSkin_surface_3.hSnap_rounding_2.hSpatial_searching.hStraight_skeleton_2.hStream_lines_2.hSurface_mesh.hSurface_mesh_deformation.hSurface_mesh_parameterization.hSurface_mesh_segmentation.hSurface_mesh_shortest_path.hSurface_mesh_simplification.hSurface_mesh_skeletonization.hSurface_mesher.hSurface_sweep_2.hTDS_2.hTDS_3.hThree.hTriangulation.hTriangulation_2.hTriangulation_3.hVisibility_2.hVoronoi_diagram_2.hgpl_package_list.txtlgpl.hlinear_least_squares_fitting_2.hlinear_least_squares_fitting_3.hlinear_least_squares_fitting_circles_2.hlinear_least_squares_fitting_cuboids_3.hlinear_least_squares_fitting_points_2.hlinear_least_squares_fitting_points_3.hlinear_least_squares_fitting_rectangles_2.hlinear_least_squares_fitting_segments_2.hlinear_least_squares_fitting_segments_3.hlinear_least_squares_fitting_spheres_3.hlinear_least_squares_fitting_tetrahedra_3.hlinear_least_squares_fitting_triangles_2.hlinear_least_squares_fitting_triangles_3.hlink_to_face_graph.hlloyd_optimize_mesh_2.hlloyd_optimize_mesh_3.hlong_double.hlong_long.hmake_mesh_3.hmake_piecewise_smooth_surface_mesh.hmake_skin_surface_mesh_3.hmake_surface_mesh.hmake_union_of_balls_3.hmarching_tetrahedra_3.hmemory.hmesh_segmentation.hmesh_skin_surface_3.hmesh_union_of_balls_3.hmin_max_n.hmin_quadrilateral_2.hminimum_enclosing_quadrilateral_2.hminkowski_sum_2.hminkowski_sum_3.hmonotone_matrix_search.hmore_functions_on_signs.hmpfi_coercion_traits.hmpfr_coercion_traits.hmpq_class.hmpz_class.hmst_orient_normals.hmultiset_assertions.hmutex.hnatural_neighbor_coordinates_2.hnatural_neighbor_coordinates_3.hnearest_neighbor_delaunay_2.hnormal_vector_newell_3.hnumber_type_basic.hnumber_type_config.hnumber_utils.hnumber_utils_classes.hodt_optimize_mesh_3.hoffset_polygon_2.hoptimize_mesh_3.hpartition_2.hpartition_is_valid_2.hpca_estimate_normals.hperiodic_3_triangulation_3_io.hperturb_mesh_3.hpierce_rectangles_2.hpoint_generators_2.hpoint_generators_3.hpoint_generators_d.hpoint_set_processing_assertions.hpoisson_refine_triangulation.hpoisson_surface_reconstruction.hpolygon_function_objects.hpolygon_mesh_processing.hpolyhedron_cut_plane_3.hpolynomial_utils.hpredicatesPolygon_offset_pred_ftC2.hStraight_skeleton_pred_ftC2.hkernel_ftC2.hkernel_ftC3.hpredicates_for_mixed_complex_3.hpredicates_for_voronoi_intersection_cartesian_2_3.hsign_of_determinant.hpredicates_d.hpredicates_on_lines_2.hpredicates_on_points_2.hpredicates_on_points_3.hprimes.hproperty_map.hradial_orient_normals.hrandom_convex_hull_in_disc_2.hrandom_convex_set_2.hrandom_polygon_2.hrandom_selection.hrandom_simplify_point_set.hrange_search_delaunay_2.hrational_rotation.hread_vtk_image_data.hrectangular_3_center_2.hrectangular_p_center_2.hrefine_mesh_3.hregular_neighbor_coordinates_2.hregularize_planes.hremove_far_points_in_mesh_3.hremove_outliers.hrepresentation_tags.hresult_of.hsegment_intersection_points_2.hsibson_gradient_fitting.hsimple_transformations_d.hsimplest_rational_in_interval.hsorted_matrix_search.hspatial_sort.hspatial_sort_on_sphere.hsquared_distance_2.hsquared_distance_2_1.hsquared_distance_2_2.hsquared_distance_3.hsquared_distance_3_0.hsquared_distance_3_1.hsquared_distance_3_2.hsquared_distance_utils.hsse2.hstddef.hstreamlines_assertions.hstructure_point_set.hsubdivide_skin_surface_mesh_3.hsubdivide_union_of_balls_mesh_3.hsubdivision_method_3.hsurface_mesh_parameterization.hsurface_neighbor_coordinates_3.hsurface_neighbors_3.hsurface_reconstruction_points_assertions.hsweep_observer.htags.htest_FPU_rounding_mode_impl.hto_rational.htrace.htransforming_iterator.htransforming_pair_iterator.htriangulate_mixed_complex_3.htriangulate_power_diagram_3.htriangulation_assertions.htss.htuple.htype_traits.htypeset.hunordered.huse.huser_classes.hutility.hutils.hutils_classes.hvalue_type_traits.hvcm_estimate_edges.hvcm_estimate_normals.hvector.hversion.hversion_macros.hvtkSurfaceMesherContourFilter.hwidth_assertions.hwlop_simplify_and_regularize_point_set.hwmult.hCGALCGALConfig.cmakeCGALConfigVersion.cmakeCGALConfig_binary.cmake.inCGALConfig_binary_header_only.cmake.inCGALConfig_install.cmake.inCGALExports-release.cmakeCGALExports.cmakeCGALLibConfig.cmakeCGALLibConfig.cmake.inCGAL_CheckCXXFileRuns.cmakeCGAL_Common.cmakeCGAL_CoreExports-release.cmakeCGAL_CoreExports.cmakeCGAL_CoreLibConfig.cmakeCGAL_CreateSingleSourceCGALProgram.cmakeCGAL_GeneratorSpecificSettings.cmakeCGAL_ImageIOExports-release.cmakeCGAL_ImageIOExports.cmakeCGAL_ImageIOLibConfig.cmakeCGAL_Locate_CGAL_TAUCS.cmakeCGAL_Macros.cmakeCGAL_Qt5Exports-release.cmakeCGAL_Qt5Exports.cmakeCGAL_Qt5LibConfig.cmakeCGAL_Qt5_moc_and_resource_files.cmakeCGAL_SCM.cmakeCGAL_SetupBoost.cmakeCGAL_SetupCGALDependencies.cmakeCGAL_SetupCGAL_CoreDependencies.cmakeCGAL_SetupCGAL_ImageIODependencies.cmakeCGAL_SetupCGAL_Qt5Dependencies.cmakeCGAL_SetupDependencies.cmakeCGAL_SetupFlags.cmakeCGAL_SetupGMP.cmakeCGAL_SetupLEDA.cmakeCGAL_SetupVLD.cmakeCGAL_TweakFindBoost.cmakeCGAL_UseBLAS.cmakeCGAL_UseLAPACK.cmakeCGAL_UseLEDA.cmakeCGAL_UseMKL.cmakeCGAL_UseMPFI.cmakeCGAL_UseRS.cmakeCGAL_UseRS3.cmakeCGAL_UseTAUCS.cmakeCGAL_VersionUtils.cmakeCGAL_add_test.cmakeCGAL_display_flags.cmakeCGAL_enable_end_of_configuration_hook.cmakeCGAL_parse_version_h.cmakeCGAL_setup_target_dependencies.cmakeCGAL_target_use_TBB.cmakeFindBLAS.cmakeFindCORE.cmakeFindESBTL.cmakeFindEigen3.cmakeFindF2C.cmakeFindGLEW.cmakeFindGMP.cmakeFindGMPXX.cmakeFindIPE.cmakeFindLAPACK.cmakeFindLASLIB.cmakeFindLEDA.cmakeFindMETIS.cmakeFindMKL.cmakeFindMPFI.cmakeFindMPFR.cmakeFindNTL.cmakeFindOpenMesh.cmakeFindQGLViewer.cmakeFindRS.cmakeFindRS3.cmakeFindSuiteSparse.cmakeFindTAUCS.cmakeFindTBB.cmakeHelpCGAL_SetupBoost.rstCGAL_SetupCGALDependencies.rstCGAL_SetupCGAL_CoreDependencies.rstCGAL_SetupCGAL_ImageIODependencies.rstCGAL_SetupCGAL_Qt5Dependencies.rstCGAL_SetupGMP.rstCGAL_SetupLEDA.rstcmake.pyconf.pyindex.rstUseCGAL.cmakeUseESBTL.cmakeUseEigen3.cmakeUseLASLIB.cmakeUseOpenMesh.cmakeUseTBB.cmakeconfigsupportCGAL_test_cpp_version.cppprint_BOOST_version.cppprint_GCC_version.cppprint_GMP_version.cppprint_IntelCompiler_version.cppprint_LEDA_version.cppprint_MPFI_version.cppprint_MPFR_version.cppprint_OPENGL_version.cppprint_QT4_version.cppprint_QT_version.cppprint_ZLIB_version.cpptest_ATLAS.cpptest_BLAS.cpptest_BOOST.cpptest_BOOST_PROGRAM_OPTIONS.cpptest_BOOST_THREAD.cpptest_GMP.cpptest_GMPXX.cpptest_LAPACK.cpptest_LEDA.cpptest_LEDAWIN.cpptest_LIDIA.cpptest_MPFR.cpptest_OPENGL.cpptest_QT.cpptest_X11.cpptest_ZLIB.cpptest_syntaxonly.cpptestfilesCGAL_CFG_DENORMALS_COMPILE_BUG.cppCGAL_CFG_FPU_ROUNDING_MODE_UNWINDING_VC_BUG.cppCGAL_CFG_IEEE_754_BUG.cppCGAL_CFG_ISTREAM_INT_BUG.cppCGAL_CFG_MATCHING_BUG_5.cppCGAL_CFG_MATCHING_BUG_6.cppCGAL_CFG_MATCHING_BUG_7.cppCGAL_CFG_MATCHING_BUG_8.cppCGAL_CFG_NO_LIMITS.cppCGAL_CFG_NO_NEXTAFTER.cppCGAL_CFG_NO_STL.cppCGAL_CFG_NUMERIC_LIMITS_BUG.cppCGAL_CFG_OUTOFLINE_MEMBER_DEFINITION_BUG.cppCGAL_CFG_TEMPLATE_IN_DEFAULT_PARAMETER_BUG.cppCGAL_CFG_TYPENAME_BEFORE_DEFAULT_ARGUMENT_BUG.cppCGAL_CFG_USING_BASE_MEMBER_BUG_2.cppversion.h.inlist_of_whitelisted_headers.cmakeprocess_dependencies.cmakerun_cmd_redirection_cerr.cmakerun_test_with_cin.cmaketest_MPFI.cpplibCGAL.solibCGAL_Core.solibCGAL_ImageIO.solibCGAL_Qt5.socgal-develAUTHORSCHANGES.mdcgal-develLICENSELICENSE.BSLLICENSE.FREE_USELICENSE.GPLLICENSE.LGPLcgal_create_cmake_script.1.gz/usr/bin//usr/include//usr/include/CGAL//usr/include/CGAL/Algebraic_kernel_d//usr/include/CGAL/Algebraic_kernel_for_circles//usr/include/CGAL/Algebraic_kernel_for_spheres//usr/include/CGAL/Apollonius_graph_2//usr/include/CGAL/Apollonius_graph_2/uncertain//usr/include/CGAL/Approximate_min_ellipsoid_d//usr/include/CGAL/Arithmetic_kernel//usr/include/CGAL/Arr_geometry_traits//usr/include/CGAL/Arr_geometry_traits/IO//usr/include/CGAL/Arr_point_location//usr/include/CGAL/Arr_rat_arc//usr/include/CGAL/Arr_spherical_gaussian_map_3//usr/include/CGAL/Arr_topology_traits//usr/include/CGAL/Arrangement_2//usr/include/CGAL/Barycentric_coordinates_2//usr/include/CGAL/Boolean_set_operations_2//usr/include/CGAL/Box_intersection_d//usr/include/CGAL/CORE//usr/include/CGAL/CORE/poly//usr/include/CGAL/Cartesian//usr/include/CGAL/Circular_kernel_2//usr/include/CGAL/Circular_kernel_3//usr/include/CGAL/Circulator//usr/include/CGAL/Classification//usr/include/CGAL/Classification/Feature//usr/include/CGAL/Classification/internal//usr/include/CGAL/Classification/internal/auxiliary//usr/include/CGAL/Classification/internal/auxiliary/random-forest//usr/include/CGAL/Cone_spanners_2//usr/include/CGAL/Convex_decomposition_3//usr/include/CGAL/Convex_hull_2//usr/include/CGAL/Convex_hull_3//usr/include/CGAL/Convex_hull_3/dual//usr/include/CGAL/Curved_kernel_via_analysis_2//usr/include/CGAL/Curved_kernel_via_analysis_2/gfx//usr/include/CGAL/Curved_kernel_via_analysis_2/test//usr/include/CGAL/Envelope_2//usr/include/CGAL/Envelope_3//usr/include/CGAL/Filtered_bbox_circular_kernel_2//usr/include/CGAL/Filtered_kernel//usr/include/CGAL/GMP//usr/include/CGAL/Homogeneous//usr/include/CGAL/IO//usr/include/CGAL/ImageIO//usr/include/CGAL/Intersections_2//usr/include/CGAL/Intersections_3//usr/include/CGAL/Kernel//usr/include/CGAL/Kernel_d//usr/include/CGAL/Mesh_2//usr/include/CGAL/Mesh_3//usr/include/CGAL/Mesh_3/experimental//usr/include/CGAL/Meshes//usr/include/CGAL/Min_circle_2//usr/include/CGAL/Min_ellipse_2//usr/include/CGAL/Min_sphere_d//usr/include/CGAL/Min_sphere_of_spheres_d//usr/include/CGAL/Minkowski_sum_2//usr/include/CGAL/Minkowski_sum_3//usr/include/CGAL/Modular_arithmetic//usr/include/CGAL/Nef_2//usr/include/CGAL/Nef_3//usr/include/CGAL/Nef_S2//usr/include/CGAL/NewKernel_d//usr/include/CGAL/NewKernel_d/LA_eigen//usr/include/CGAL/NewKernel_d/Types//usr/include/CGAL/NewKernel_d/Vector//usr/include/CGAL/NewKernel_d/Wrapper//usr/include/CGAL/Number_types//usr/include/CGAL/OTR_2//usr/include/CGAL/OpenNL//usr/include/CGAL/Optimisation//usr/include/CGAL/Partition_2//usr/include/CGAL/Point_set_3//usr/include/CGAL/Point_set_processing_3//usr/include/CGAL/Point_set_processing_3/internal//usr/include/CGAL/Point_set_processing_3/internal/Voronoi_covariance_3//usr/include/CGAL/Polygon_2//usr/include/CGAL/Polygon_mesh_processing//usr/include/CGAL/Polygon_mesh_processing/internal//usr/include/CGAL/Polygon_mesh_processing/internal/Corefinement//usr/include/CGAL/Polygon_mesh_processing/internal/Hole_filling//usr/include/CGAL/Polygon_mesh_processing/internal/Hole_filling/experimental//usr/include/CGAL/Polygon_mesh_processing/internal/Isotropic_remeshing//usr/include/CGAL/Polygon_mesh_processing/internal/Polygon_mesh_slicer//usr/include/CGAL/Polygon_mesh_processing/internal/Side_of_triangle_mesh//usr/include/CGAL/Polyline_simplification_2//usr/include/CGAL/Polynomial//usr/include/CGAL/QP_solver//usr/include/CGAL/Qt//usr/include/CGAL/RS//usr/include/CGAL/Scale_space_reconstruction_3//usr/include/CGAL/Scale_space_reconstruction_3/internal//usr/include/CGAL/Segment_Delaunay_graph_2//usr/include/CGAL/Segment_Delaunay_graph_Linf_2//usr/include/CGAL/Set_movable_separability_2//usr/include/CGAL/Set_movable_separability_2/Single_mold_translational_casting//usr/include/CGAL/Set_movable_separability_2/internal//usr/include/CGAL/Shape_detection_3//usr/include/CGAL/Sqrt_extension//usr/include/CGAL/Straight_skeleton_2//usr/include/CGAL/Subdivision_method_3//usr/include/CGAL/Subdivision_method_3/internal//usr/include/CGAL/Surface_mesh//usr/include/CGAL/Surface_mesh_parameterization//usr/include/CGAL/Surface_mesh_parameterization/IO//usr/include/CGAL/Surface_mesh_parameterization/internal//usr/include/CGAL/Surface_mesh_shortest_path//usr/include/CGAL/Surface_mesh_shortest_path/internal//usr/include/CGAL/Surface_mesh_simplification//usr/include/CGAL/Surface_mesh_simplification/Detail//usr/include/CGAL/Surface_mesh_simplification/Policies//usr/include/CGAL/Surface_mesh_simplification/Policies/Edge_collapse//usr/include/CGAL/Surface_mesh_simplification/Policies/Edge_collapse/Detail//usr/include/CGAL/Surface_mesher//usr/include/CGAL/Surface_sweep_2//usr/include/CGAL/Three//usr/include/CGAL/Tools//usr/include/CGAL/Triangulation_2//usr/include/CGAL/Visibility_2//usr/include/CGAL/Voronoi_diagram_2//usr/include/CGAL/auto_link//usr/include/CGAL/boost//usr/include/CGAL/boost/bimap//usr/include/CGAL/boost/graph//usr/include/CGAL/boost/graph/METIS//usr/include/CGAL/boost/graph/internal//usr/include/CGAL/boost/iterator//usr/include/CGAL/constructions//usr/include/CGAL/export//usr/include/CGAL/internal//usr/include/CGAL/internal/AABB_tree//usr/include/CGAL/internal/AFSR//usr/include/CGAL/internal/Intersections_3//usr/include/CGAL/internal/Mesh_3//usr/include/CGAL/internal/Static_filters//usr/include/CGAL/internal/Surface_mesh_deformation//usr/include/CGAL/internal/Surface_mesh_segmentation//usr/include/CGAL/internal/Surface_mesh_skeletonization//usr/include/CGAL/internal/TDS_2//usr/include/CGAL/internal/Triangulation//usr/include/CGAL/internal/auxiliary//usr/include/CGAL/internal/boost//usr/include/CGAL/internal/corefinement//usr/include/CGAL/license//usr/include/CGAL/license/Polygon_mesh_processing//usr/include/CGAL/predicates//usr/lib64/cmake//usr/lib64/cmake/CGAL//usr/lib64/cmake/CGAL/Help//usr/lib64/cmake/CGAL/config//usr/lib64/cmake/CGAL/config/support//usr/lib64/cmake/CGAL/config/testfiles//usr/lib64//usr/lib64//usr/lib64//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/cgal-devel//usr/share/licenses//usr/share/licenses/cgal-devel//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10075/openSUSE_Leap_15.0_Update/e0724ef2a76629e3779e711187f443a6-cgal.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linux        Bourne-Again shell script, ASCII text executabledirectoryC++ source, ASCII textC++ source, UTF-8 Unicode textC++ source, ASCII text, with very long linesC source, ASCII textASCII textUTF-8 Unicode textC source, UTF-8 Unicode textC++ source, UTF-8 Unicode text, with very long linesC source, ASCII text, with very long linesAlgol 68 source, ASCII textPython script, ASCII text executableemptytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) RRPPPPPPPPPPPPPPPPPPPPPPPPP::E_Qutf-8ab3f5595057be55b475c2383495d71bbe60fd13ab825a8a54d978cc8bb7365d4? 7zXZ !t/`S]"k%r̟h&5TX]#OUՃh= +\{ڸ\}HmHТm1ZKZTN$ g;@",:)K>]R뇥|x~[crOa,r-fL(".Mg-i2Bl w)Whx+Iφ4!gձ2E-Zq$S&kzHUI9i4~,g7ooO.öU?iS`}ܫ{fV¶_(wD ZzcXdp}~>̄`EUOC>N2'8˞Z>nl yg1`RH}υҎ^ iA[AFn|AiQKd[4L1%<^!5mo>zH {@Sƌb(lkk^BP2ځ]8-Z)a*u'7YPzJWaF-8uiSf6."¦_PGGg:v$tVA\ úe,*XxJ%çO#1&S~d8R#1tWV介%Å.% b|\GOF`j$"JFwnN-%#ȍi X>>؇ů? 嵍U1Je>V"%^r!M۴7rFڕ]Kq獧 H IR Ch}VҤZC*2u8$٪wTRt8q {–l]扴]e_WSaDb-8 n O+n/AwZ`"U#|(3 0oSGEB~|92߁Im@OR~y5 I@ H_޲/CQo$ȯ4^zJ 0C-dMDfvX ټV{˸fW;~[=fP/cT ȡhp/_! y#4[g0ge+]98Bmw~^o ¾)7Ś 55J%bfQF?2KK[p"_&7g5v9IjUOd<s&2m];-!f6kܴC TNM@'%m^3xjt;]Wvi=y!F9@ӝZYĆ4ΧZPIxDjkN4/o T[|Q__a r@Hq~_EA#8:;KT.oC^K,5;@"ƒRN8 fRvw{u١ ,Eq,{FoWF/wDoQ͛QKU0]ׂq)venVMx?uʺ $ ٕW/yG4Gpg}mƋNHT.+FO J#` e{"f|Zqb/Rӑ)eME}/\{MeH#fňyst. ƥ5ewtIkUzXH/ȭ {zBL$WZGG(i<⢇*=4-Wg9v:IbϞ4ITG˓|z9;1BSrÖlj %: Ks[JdEStW>sO+5Sjw>pMNSeqnq+X4&џ[:YŻBD{1$A5\.wm@w:S8mAIbn+Nt(AwzW\oNjE "JD+ra|=㋑[`pc_I,ŗl? XEzEX~;Wט$,0wTIpN@>84$"%F"E" hOu"N]ŰG Z25UBmNL[cyZ ?QGk׀bfL?͑%{5*].d*`"Kθ> rrUa~hÝ?@fU+&&`k:@Gal:&ySQ+])Yڰ*~\zgӁծ1ey1d5u?sQEm(.Dqڛ~ES8a-{#ۃh+bL*|J,цTͯ E-h#SwУ\8R=,m|` *O L}#/33Pҕ*k^JΧ)ru sTu`g!@QUJM 3tS`6Gv8_5QfNqEK*ga/JH}v2/\7̻rq @eҏ4qJ = p"ag6hgwMT R>T heՑv]09ޭ+vsp=dI~xVE"RN%TjLA,oxkm<=d=%!䴏b߉X{]#6pcRp3fٮD;bqC4t'r :B63`vVY\VSTRmn=0A0c+B::ϾgVDLrzH'Mc[/_*D0̝͜qڢ]EKT?O_J'!ZEk?p=P)8J ؆v`c&J2잘jeU)P6TjVLrPH l)p֟8o'2hSKff68z%bD#$TM)=O`4{O[b]]Q%;1VHs:. G6XG5R# -}]l2@EĜ zs_=)OZ5j4{y#&IqჿEWm:[$ÐϗX7=VNJp~fփ!fj Լ"v&N⥊rt~C}@EA86k^|&ETB:'%IK^gesElІ0 lʎz!qMwk 5mNUTܞX{"|[Bz8>P'Ia9L/Akty1^iH$ȏX׆1>?ÐsZ&UzUOHm?bjq)@R '= 7$٩^G]97)%㮨AZK~y*9K6! l9ʡJ3#)2 `f_AH?`U)#ՆmUqSD& ~ 2^~=T._|mR-d]Ǩ;Co[! ZwDW[8Beji /њYH!}O h;Y0t]Nv;SEQjzw_ ibݑ xTʉ;C*Sf~'/e}b|>5t8E3#@5wo]MT?C4/<4;%x.>²%L~g8x}Tfi.OHT_$*:E?9.[ ~C+y!L 4y'sԌ7yEqxd`֊UQ;?_J==V~"2IWM^\w$9 U$(ӗV ʛt߿ i*%=EC48)O)V`8W=PB5$PsGz."HX-Q-1Yc5MhB LTxm"GEF BŹ(K .\UϏ?4ҙ,br||q} C;^gXtQw\ȯQ܀+n .2PGUp]hJ`wN7j(3q:;=s7gL\Wػϵi 3(aEO`q;6yvO_h!*Cvrz",hT% Thz_/jKb+-RyrhL|jk -B1X301)N*7i,,Nה(c^>PN',ڃ HEMӋb&@ Z^"ndb5tw0wm/Ga;ຠpЊa Zw[ۭ-H\$PX6 anȌO|Z_1>?r( ?q+GUj#7|q=tx<ΑG.ToQ; ]x$V[1}ܨ"տ)$tz!Ee\ʯ.kaXnm|T}08V|4<ԮBo\է;M(+62t-}0XhΟ 9S{|~47#a<ь{|1wiAf$X1S0H~P]HǘĜNVޯ ߔfbA ҘE\U8)TFsWT bL;j`il[g<܄km`ߑO8=U6?phc9#9;, v]#:/S48NhhH}^M5ժr5%=G6%)mr9@J-č˓[nSnCyzC64]H|"Zg*k^/qB.0u 7ӵ^P ̣[_C*$m+8Y";)RJ`ՑsG_yx!"e -j"PpJT !΃3Y4؟Q\$6W欴49lN%Y$?N#Fk_CwAS9&1QI PbxG2568}.=(x{OjBoi3vf5b *M {St(~`pA0>c/,%QEH(soRKF\qubY&Iv׻[^a𲗮zŔ/6=zcziZď(wCP CfUnZ#84;^ 1hb'3*6KE>+x/X}T7+?v1oQs'`#trÇ_|- m1Q|@=oI[ĢE)\@ Čj')[hτ0TF]*`^vGl϶isp',f0J|n$G_fHa q25!Ix*:hA4TT/L1)w [u kom$Jz[-Kx]샆\`!l[L`zh*EeIs귵]e&kT f6'o\zH<+aֳv(^o"> [6h ^|FܘNly>DyLhcitUJvuכmWam0%P,A;- Y;>?Oziy~Ri3v]YToq]yԥ|:qO_H5@lS@"uӟ4 (+[`&/UgOM(v bl[tBwQ wO?.Ȯ+%j5mv2/> 1Ѷ̞^z1ݪO̸fsdIQIhmWxe:痚 MFrub}Fd [ _+C*tɀN({ߪQwW m{IBcp,~-'Y vSa:i^gLآ,N(v}])<"[9AMa3zZX9yN>h=ߒ&qL.=C`vE9ve;^7^FuhQ4JQU7ȟPkВ* ̗̮D`(|'ƨd),.:x&,[7.peQsq@xXL\B %~W%v,LaY$9H!\!vx[!  L}~x8ur:4ɾ+\:0|q9;QzҒA -ƦMF:>,6$s1J(aպ&L4um1j5'HxӋ1(f` m8#麭_|WJ1ӓfALpb|yZl_'ߵC"Ania 2L#kh$8B*S~Ѹ^ 6-,9HhOCOgfHp }їRx 妀%?my)ixL^O6VO_YjS`mvčZB 6L[?HP3p2H| u G8מGٌpMPE#F;*ܗHU"RZdX^O>f~gVڣ6ۢ30o?9lG< nou[M". ۔ q^.-8ŃwNDe !]  ˢh/bgpc:lZѭ2$TU? SD/ޓKp^!a:.^e`RwN A@퉐D5iE4A0j*tAc;`xy0+ V<܉wQHjpk-8Ca6E^Pg)FDOPER̈M! GcnȲec/>sy9(" lŢ*u-'<찒k8eɜbMK~#>K_3/T `[?ͨ858T ڃO'ᥴaR;@$/=\i #`ٞi;_mBȌSݦ"ZtjnLiMw_7(-*aY`L*;Cƭ>Cl^,Z6QPևrgpn=*rZ$Β-]mSA߅ 7 &h;d.I視7vuOEN?avLl|Mk km([ꣶEyr++.Ey 1SeE1zlZUuA,%KUnܲ^frng({MJ@Ȟۊۄݔ|C(?;5+KX-S=e|ԩde!]>^d^O;P1] 60Yޫ /2 6rDjBtuLm@ퟰճ+PmۖY@r@Vum5ﭯVz~n%iԷ"sk+M-bߣTjU4 ̈Į$L=( 5$0f͌>ZS a(idiw=N}yS]LC qz,/+@IX}}v90 KRz(i^T]3M;Ofweͤ0g;"{Jw>w-_\?fiK/'COcZ1H'K⥨Y;bG,% }rͬH1+ :tnEjn KyDW;M_x 5QMs3o挳v#d'A? AD"Waq:5v !d=`<~Yj(5IDX6jʰopBrSΞtK; V4n]%.Zn%_sh̥b)$|VC}H _v`=%6(@k3P9'/ Dž=?9-TuAbyi"һv3.HW䥡Vӂ}XdR0h{O$Wqa?PwHLOU6c&TI{OTqX8{m?*Ȩ`LV̸;ū -@_OS+2`^Lwe_" 4/q#?\ B0$BjV#gAakfUoE%'ǣDc})յypk40D |HcV) DmӠ%H8@|!s@;w #l3[9܎íPMYɇbbln \Q=VCRjy]F ClPQFqX sr9Xqԥ]!ZiD/쭓K|c ^=⌼;7]/Q2 J99 r2ڃnIFi@ˬT3cYFqK8-i㵔z@:KJ GWP(IMJy!"tcs-aWCx)w@cLYKR6b0E%LRa^f*\h`4mD\PoP2e?/r.SM-eIqR\TGݵԱ8nhr6JH<%q׶e&`B>YςǶ) uڥ4uMyvSL* #&6XxS:h -xHS:C9Vl>zD2>wcjfՀ$Mv"vcu&'d2X?{Vs/_90ve?&ͼZAT, % {E5??0GE䃶ſD|&9LG rG ĄIj~x6V]V^/fRUo>\@׈4a6?5@(6Ib?[-Tb; 5fKC0FuQޕ䛠pnF_Ӯ4mԂ>HDj<: Ń WDCҏ~AES">? xAM{&hK7%tI]0yמMo\qRUZ#iMțot&^'J1Z7@ppOx:, 5<WZ%P鉱|ZoqVNd-[ m;4C3ڏ {|MgyKG>i`@fj= g"xܘP ,^`lHIX*%[ b`v3[8A2c JfY5?)og & dI'ŗJx^٦~E0'6oCA^.S.Pc}IuVm܁|*Dn26}9DeuQtb *e&?:jUGdoUfg!F&b{52D2t杮ד:/˝mLpKhYbtug`|m^+˃uxB[= fV1Q (i`.DFcn& ߩ1G#/2xS'ef[mB93 Cҧ216qvts Wl nm4y 0N;Q䬁ǑVZ,*ScQ>#j1)sp}2HKA܌O1BΓf.\KC]k {G/t#Ic7jХSRn?H&Wz$`(** R;bҎ%vA$y+[~e1{ 9މgO™IL|10;1V Hjs7KNOfR=E2ȴ-ϾA–ٛŲUQ- {dA:ltq8Ev:2lW]U! qPfhzUE r'PcLZ'FPjB6VRW0K 4xqpNyaQQONѬ1]ӥHA츲|rZiX<Ͼx1|tf+go;m)e2M,^ t8W^ G;螖pm e2wjOͦ !l83 Ivl%KpR7V+r JRzf4qrDvy G)T#`΁N|ڏO%W'ZQȸ)X%;)g1fLB2\M[Z;qBYv^[vnHckk@BSL^W Iw%"?5 qsI­,! a8 vPS:)daS` kS-CƎOo;q^dkC'^&Z{'tЧ#}B-B&x'5G/~eKW ,K&!RMO"E @:6{ w'lPh蟬9jz;f.4M9YĠ)q~q(C6vO=*bA:'U'IN>jt?-#9?3Ui" 89 OPkݢ YsHEjo@lP!؈s+kecMn |&oR~8 ћ ,}lHz 71I @§řVo8b u"w ?, d;߬b a/c5[Wq!6R˪aL=# Ԧ6w~Ψ8#ʻʕO$LCJ]i[\E^ڥ|0 Ȫ@,)3U^T! mNMe}SӅdRRh8ł^/kĎ\zŢ Ŏ3SxFͰ:2Xn$A/5ԑo.N#!a5ïF:iLwіj|Cѕ"foy񤽌 8Gh2nG*a)p8:L>|ˌl9Vӹ1~U@P'ay‹*ۯ)C˒xWdVm3PKƽ%nHKd,*UWzvl9ɮ4T6MyP Mn힠TR<*!\p}b>ÿa'iVV>ߵUSAU _4W5󿬼m4 X Q.N} xV!3J6+oy3^G):EX[Cą1YO;M{O]F% Yr~& P ?qg. G]yO.cZLhScL g&`eСcC`㲆^}7KYXR3q7"L5$n_:gJc,6"}$JLh<^6;#g}53٧D~j 䧟r+oo9ɽ"mp׉6,Ui]'w"d)ű0;3SP˄D6.֘v-[ 9$C*=)ߍʭΐ& _ٷ0)n;Tv\{"3Vc4p.CTfg4c|%2yoR+RH1Oi~A߈n@r(7id^to/q('3 ^˶QykbtptꃃtU*qiEbcAho fX.aZs9K0B=%"p$!s 2OE\ybgR8-6*ls%^Mws"xH>l^#_Wdi >w q5j^)?6{"fj~{{Yg7ET p]5MЍaMG>ZZsVK|ȝ<|)b( J4=jGVY5S`MRLN Ͽv(vT U_*j;^Oَ-=j^%V_A5?S^kppǮ vɵP%d$mwRS_QJTH= /@aaQ^ O)jZ5k3%œshk JSxiE\TdOp<_F{#vUP1VNw`ZXIRp { Y:f)m SR'Ѷ/]=iF0O`-7Kݺ@#rK`a.F0:u@>i5j'nIѫʟh2Gܚ(TZ3RGKQŔZ2{Ÿi@LCZ>I״mqt$ekW7g%Av>i< `9%)zmKȭ25et\c{( K"K[}CٚuV%;@m)J aRt"YKL!aWdLdR uDl'牍Gx'fGyU8P.b S)~NlbwڄۤZxXWe'`!D@^7U53Q5hwP8SGm足++O 1U;LW?M qw}OE M$ɺ aQp)ӌmꝼp ]mom[ @4|3A >y!_qp ey._qY--0nJ-k']( pYM0bPNCs/EUk|1\oC.E1U/{h܀W#<qe^ 5vg2$Udø٥DS2褉ykin4㦔p;o > Tr(IRq}bەGyfq1`ׂ!<%s]#aRC\y( 4Y&o@Joj>*K0HN oJ 8Z&CƖ\M.^BQZmV.T5q!h̩c{;tЅaic~/@.fa]4o>B¿%=l7?_d3fjYRG?R8[N \5:\p' Np Ug&4Ц(8W-cX7 ]OTc>1]9)-xwϊ q-M\Qu"Z]2 So-S`fnkdxXTjnڶ-ә m(mp-$pܸK]^gЭMf)eBvσquqJ]R,|Ң|qd[p,؂޺6R8 VO04y>ѭLa4%/ݼ9Q̔9J5עÀc sP,:gҎ"\!|O+vQy=q ik&Q$ OpI/zg8rc_̌8狟p锟<PS2􅃫C ST ,L>.t@a}_m*07vo~w#6|hѼw$MznX͊ԻD??-kjFy~0B;=KI$N $ksVaXL bXE\ˮzp) ϖk]am\~?gWg#c-R 4vMȱg\PO i[^j06nyZi$E *YU@h͎ >hec``grROYq(?C[^va:4'9WQ>`^K \ܿaymV,W'Ѽ=DU ; (4 IPJ poExH.{ rF(юirr'#+oxfM>CV W1SGcQ!6 n*sܢ&R/1=ʕkߪedImEߵ aX-`tgJtܚOd#@+1rd4]6{S K/Lu'@ rZQIp&#{RN_d86#V];)귵be.8]qo1 WxлEϡ15[績]֑(Pf /?^{n+_!73;װ`Z[S0LM[*AcNg>Lblaa 7w \l=Ya%n!| $*%=#.2~OܿfS"%l-A0u\Wȡ\c؃W;jppük-PʱT:WVo&47\7fV=pɡ&\Ӆ hu1 kuѲ>GyA,84Վ@v*ZWG8N=  p7*T6__]źZ-/@d(kf; Ke+^ @fWfkCۥW50[K~cMz 'o H$ 9. e{ݕÞ/L]`kGk1R-9SnYB׉di4}(6_x%iŝXBRKh+;1l<ܩcgnó+uVp ǻL7h|N<b Cd!hK j@E%#ebPim>k ҍ߽#"igS*i'@Uqƍѕ~sAR#9v<Ǧ͔EbS.nN2wyGf?s4pO߷f;26_{1!ݵH{ /8*Ӽ<↭džӑ͊KqS~0a4;C&J D^hY}-^O:P몣EzHCxb>hOn;֍Lrk_>tE,Shv&^]:n^6i ˾IJx+>99%P9LJX4GWkb&2 78WԬyt2"6|$Ҧgx@5+'8yәs$erCrPw[iL/R@o0Rdhc=Լ|epjU }WںB5 a#H9ALc=&@]/@1l(&T2%loq4 ?r>1`.xlbH 0UQ6ޒ;lp x?4 b.ܘhc0?w FL\=G+6*aPn˜2$x Q$ݒ^HE19ِ0`R/Wp%$F.-1bkU=~o0cO8^ ';%#Q W|aŭrᴫCCub܈AcԐ ?\mw,׊%c۷rQl $L&(OE+(@ kPH}5ܤiA!m|.IGCNfklΜ'kFKbJˌ*[2@̑PT~5cIKj/M]D 8G@E[A^floUA V0M3{R<8K8EXkBX2w}peb7Xd8b qKYZ R,/ 2v'lS31nS> a]x7fgyS8<+~,(4s3 6#2i(Mr6gx YT/1v#Z!Ð +DIǹy,wjCol(Wd -.~؏Y5‒7qh|WK @ " b>eE@4X2o Vշy]}nω ʻ|~]4}NyԹnxtdq-bZ" \_0+urK! T NX*tc+ Ėȩ!XbQ Da>1Qf8)A'Ӷv tou̝="pޠTE }n GhǕ6оfDn8Z?ơuZKa؍BaPojdY<_!bL:T8n[9,O sy"JpS uN8=WRqHJʴo4NG-wex]oѢASz=2Q\sʲC) )Gom={Q3u;bc;7,[.j/ V7bLwܢWog]kRe C*uSPR7:P8oe1N ]c>,WU.3iѐoC\㜳/]d6 Z`epj*0~œ|OzWD71fqbl<\c/z}ЍW̷?Bꬡ}𕬴M)ZqfcqҒ k~<HJ8q/+"]!QiLrۭtl=& `ٔ(6vh.80= ~#h)Gs+/6`*+( Lـ7 o ቟eck_hc5]!hy)tYYϣҤxr")gљhȱtrI^ԯΓc>k-T'h*i~NU _ U8rwG*$e8 [Puji^OVH8gAe qq*7jIeATi[6΃phU!Z:ʣ5Xf{ 5"!rH{E58h. xMAթ7W6vX.L)F]Q4Hv3^qm>aܥDwBQCUNhҁU(Qś)Mf1HLC/<3q8qO ,53%ˊL:7?|2zwJ|#,W)VlWPg2z롖ž?ay.*)hjj|gĆ+J%-șm2<VZX>EQ.+7[ b[էht;U@JkHf5sM-ߋ=,lD>9䎗'2&?27ŷWO'%BUS-=? %ޓ]z2LuτqMDPҦTK#m4|D@DV*"ʕl m2f <ʘ ]?jvn:oUHfAA>|:eoHy +5ҍ};^ۑ4ؤ ?}ȣ1R`V[:r:i,4g;ϙұz$ al`= l)۹7\}QoEUm.izTSF̾ۊὮr5۱bN{h\^ $m9g8X-0*ߓYd| LqXTahES#"4u@:TiXgyw욏aˤo.HՔEnxJh[+4GjLϕ#-9o:&ŹX҆:?<śzɞ"nm5NUßHt_TNqYFE/ kWvyopM4nKokDHB?qHAOU"0F4N":Lcw(1%lNjhYwSP%}4C*^eUwR]:ߵXsV0a!u`HIGQm8ʋ!4df-eC w1c}R>& x~}o085K=>%%eED>,i<`ƥRFÌ|?F4c0XYm/*?EŔ2혢*㟛PyxYWBehW.U[\(qzƁǟ<&]=gPگ^ZTZ<L_\/dK\bgUg0#PHDr= ,,I#QԜo=-^U-i b]KWTaha)OXE.pFr9{* zdi!娀Gʊ岽sT/ { Mpx榪RP0F )P `DH:1OCjx<7BfQ^ K:ӾbhδͲoFI OMݵډ:acUhSV%V'tw(!eb! eZ N`CJHn}tҶ#e:\QCiMAM^EN k$uR8߈K7NxQ9ANOOF6_>㠙uǫ,xOWOU ADT1wۺ)P{? z!b.OfAz>)FcU.PHT*Z9Tnol\]p<#015(KQݕ4 |Hfom{#E߂DES$r%@[!j}ҌL=t S&HV(AhŲ8A-Bq'vvo8WK,Z2;C#5!`ր9:$6:֮V;T;dϦnU=42JآE w:&pQg>.N]Q=#Ὗo1r*Oa%7._ @s]O9Dܯ)>E%^#OGM`6T8HŌ}f2nX\,Xfva$5&ԴDHz#UjX<uQ:p`8D M\ "JaWXh҄lyǒf.D NzOOaׄ {2QbZyHQ:7^SAX onږGF.7_f񑈸88:Cŷc`([ nj st/0K]f;u1>Z"jmWSy@Q22#x';}_!!Ȱ)uu2AƵoGwj=hNt :7(RJSGw]f:)p?0le],[l,ռ"=Nڮ,S;dz6}q(WK"u]}M~x ٣MzfUrmѸ.X lK,I>?^;^K,k0ּ=Ύ8bP4įmP E[D᐀|}u&Cd;-LƂt7t:"[hϒqdxڊK kp/Tp_FfE<󩲘O)1AT([v r6I_ c*g{y[\NlY:3ՔolzҜ C@WL p|Ҫ#jSlwNlu`M}Q[^iYAY`㜲Ձ Y.mγؼ)!gh^)dQ?5 J'o1`}8؟!8`MF<ο͵Ȍ u D%$+YG1R$P?E(o7xɉ归v1D٣hW `둴Fb X$O_FBE]ĐϨ7l 6aizMli ;Q?`Wpl!F%Br m,kvq^TpsmK}?W+kY6T|mHdZ9yD ND܇O  =a!ڞƿe41>f+?|6c^wfA;:w/6A:/ZfN[O8O܊/M>پBiOA RS QoS; ,k0 \]4r=1 $>Iv|n V=|f솭PMme'S%[yD?ģO}@ kY6Jφn=3>k䬖8R\] Z@XX;3iNa$\( Ac9{Rš!AIUCCg[kd3>*~wsCo)ͅ@b=Ʒ$2L'ˬgYsCg)~1ׅ`_qcǖ탥,>=.zF^h{D5Dop-x ǶōA%z$cgU韢 M̵=vǢ~{2)]Ɖ|9m#Dg)?x' l>7#Y%ʮUwK]|7PL0Kq\ DR5GcS`6_@q'p:'6ȅ?xn{y/7gl  *u$nl`ѩ4C-jSj2vIo2,:.g@.ő0OZ2Dl"e MwC[o^€:!, 2F!tz$nFum&re}ۮ"zFܧmB5&Iz\uN"# $(߹efXH _#q)z [EI-!%CܔmJpn-z::TPB:NӶJ>sxy0ÉCpl_h_JmM;Wx\,(~P!uԳщ$E|ź`9@H*!q';T4(Kу?CN%|@7Nqn˫,@Z9n8]XL.]; *vmHD0]! KS22锼-L)>#uc;B6Lﲥ[f]3LYwӗ.)btf@Er{Z3K͌ahDf'u f kuI3hT͆_]t=>Y>Ls7pxwC~v:>lӎw Ц)5tSf3;XDWц݌rGk. 2Kv.E,,&,Xdc/)VtJS؞e=g/=u"/5,WqlAjJ#aK!TP.h`݊׭>2[QcTFbnr>HȬqJx gyS03(J2 \2 dig1-FczU3Flz65)z_W F<@;e(CJ \\a7+T3a !2YCU bP"q8L2ĝ5Yئ٢j9U[|k^V^OxihcLzvDM tjW] L  >?5&"eIϝ씯{=(ܟE1E3je'8a"u%(=%WvxG<*23Zb{G*)_+W'E_7l` oll'ae{d;EU!֋'30MO%e也P;ԛmP9Rw$[if /S*eyh )3}al|Ł-iWᶝlz;eL/u`}V0O6Kp?v&VJc%a{lM)nFRV}p) I^tn)mcsEZeu0q BlnYy䣍I9BA.?TFɱ31H*sbۑB\ Η<|U&hF{sySu }*a~:ns (ѡk*5(ZA+VɒԪXb&*[nߦq٭$m^](ل= H4'rY|y|S-ٱsP;썐,UHhU4~;ue F0/W&JkIFz5_%!+e$ +{<@6`xq,&ϐ!#X^D"+̽!| 1Ű5I mg"ZpƐP ʰ&`VGb&Uqw WT!ƸSK:ۓ$(hu^g9M8ԬAϧ=>g(%C-QTSl) ҷ+ UK,ҠN`=2$Y&D+I}o>A?x־K*DCv,EPqFA.ᵬi؛4fH7un8q,yD70*!`'M_;ivR_WW>>xc3κ1lyJdL[*ck nD輞L|rRɱ^]9iD,23!pZB__X2?[4UP/mмѯ+9p9>Koh0g;{mkKir&{ W O,z\C 8.gcY\W4,Q YZ