CGAL-demos-source-4.7-1.fc23$>uTsm>itw>>7? d  E  (=CH M*| M ? M S M | M  M @ Mt M8 Mlvl Mz(8g9Hg:gGԀ MH MI& MX18Y1@\1X M]Z M^$;#bWdXeXfXlXtY MuD Mvx>CCGAL-demos-source4.71.fc23Examples and demos of CGAL algorithmsThe CGAL-demos-source package provides the sources of examples and demos of CGAL algorithms.V&:buildvm-06.phx2.fedoraproject.orgs@JFedora ProjectFedora ProjectLGPLv3+ and GPLv3+ and BoostFedora ProjectDocumentationhttp://www.cgal.org/linuxi686 H ' ,"gt3MA%>4K<b `2/OOdQWAOjK e3 q-o@/MY0% C w6 T4`( F *Y4\-*n p[ _ B #w )j Y,R U2VpI ^& ,  ui w(1 0@ |!i))53887V548vYvvXvQv[ecvvlvXvwvx 0) 6Jom_x 6J`JqXG!B#(,v@z =3}7 3 J <U{n  . 6 6 6s 6 6 6 6l 6^ 6 6 6 6 6 6 6 6 6v'}sJ - X ; - $Q X@v{m:"! C zr"mF&:*u'-X<G%hR9I$=9ol!d 6% 63 6-<%5F 0 # &n G'PQdG PQ[@ 6:86m1& *+  eF_ ' u Uq(!|fao jlzl k nh 3` Z ixA ?</ Fg\u cA02{s9  ?@|`H Sj114  F y=T>5 ?[8 6bu351>6-La |tv- 8 mw- 27f Bw N$<*f$ q/ E  K/>f6>V@@,&/{2&  \9$ny.+)y)6fDy// E <U {#A{L2y  Y{,@ , EM 1D'* i|&B< e!^~ 1 #T~v yT  .n# d]V) F6~ yTd|:^L.N0# Cge@ 'p2* rwE4H ; #G#]jK(* `  %U }N6dALm  8jm(X8n b#m DJ{eg2!h rk 7k!P_ RC I#5x5<(o B (d \  ?!] bz<  M ?s,Z3)= ?9q3a6 -:E ENA! QQ4j{jRQ;c3ivQZ C-c GK L`TY %)%p[ʶ!- B12K[EJu sw |  K </( oT mw -&|PXDee279!R^:a CvTl^\h Y{ fl bRkkd_ {#A{L  Y{Xd&d {#A{L  Y{X> ,U F=V1@\=T`0x&==q'3qq R)M GC-!0A1rKi 8 ]5 e. 8/1v lyT1\%&d% k. j>]wt?<</ Fg\u< m {#A{L  Y{ yFT1*"NU6cR)~ 0y=U )1FN . : M & ~2y  T8Rj >I u7F7cswa, & j( oSO xWxXH 0Zm p cBf Pz!  } E x\ o- |X  +   WB"S a Hy692  #  6 :  ]! } B I | j  ^ i dMF !~"!){.V/=583 93 Ez 9JF S    37!u8sfhlsK 623!QI$3? v;   G) l6 OgmQ-<Z) H SS\sO+*-Bkm1@Php A2/<rwAD 5*6Z  9mW\s~7Ûzmk b!1p { )!4  ٳ; rey h4 "zl` +;`1L N04p6(U3!2'( k .)gH` rFEs~FEs5)FE> i:PK 2Wpu&d n]c y ,  3< ke5 R "I]bkmv {C ƸbiB=kh %MGD xWw 0\|}(  4  Rc .N{ PL`}b]Gq$ _;x R_,Ja; ox#  &GAx6 l+6V:  h 0 ^O4`6  7fl6.7 J5I3i-R pQJ5I[oGH  F?%"4Mi'{w 6 $} Z  Fl ~L6o U ^ Z\=T`i+ Rq16D,$  p<^ F)] 6 Z+@4$<ÉzCR]Fe  iG9 D ;]   . l l  ] " 1M -%t 9?:fE y 7#`<<W%6* )K9?J}t v*T)5(B7 AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤AAA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤V&:VoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVpVpVpVpVpVpVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVpVpVpVpVpVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVVpVpVpVpVVpVpVpVpVpVpVVVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVpVpVpVpVpVpVpVpVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVqVpVpVpVpVqVpVpVpVpVpVpVpVpVpVpVpVpVqVqVqVqVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVqV"VoVoVoVoVoVoVoVoVoVoVoVoV"V"V"VoVoVoVoVoVoV"V"VoVoVoVoVoVoVoVoVoVoVoVoV"V"VoVoVoVoVoV"V"VoVoVoVoVoVoVoVoVoVoVoV"V"VoVoVoVoVoVoVoVoV"V"VpVpV"VoVoVoV"VoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoVoV"V"VoVoVoVoV"V"VoVoVoVoVoVoVoVoVoVoVoVoVoV"V"VoVoVoVoVoV"V"VoVoVoVoV"V"VoVoVoVoVoVoVoV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpV"V"VpVpV"V"VpVpVpV"V"VpVpVpV"V"VpVpVpVpVpVpVpV"V"VpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpV"V"VpVpVpVpV"V"VpVpVpVpV"V"VpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpV"V"VpVpVpV"V"VpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpV"V"VpV"V"VpV"V"VpVpVpV"V"VpV"V"VpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpV"V"VpV"V"VpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpV"V"VpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpV"V"VpVpV"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpV"V"VpVpVpVpV"V"VpVpVpVpVpV"V"VpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpV"V"VpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVpVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqV"V"VqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqV"V"VqVqVqVqVqVqVqVqVqVqVqV"V"VqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqV"V"VqVqVqVqVqVqVqV"V"VqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqV"VqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqV"V"VqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqVqV"V"VqVqV"V"VqVqVqVqVqVqVqVqVqVqVqVq3470c53453854cd38ef28a10402289ac4b4ce11787e9dba24de7a4303a9a517ed65984078bfd17f8ae8fcbb78739717079417ccdcb41d36bc81ca42b403ce0dda3150a731beb0fcc3b5f5760b149d03ad6f928edbcb8c56bb7f02cd21698a06cc3bf111d335e52ba8415e096fabce7b13d75638a45e15032d904bd65ac64b96c258bda629821331a6a0ed24f6883728f19f730dbf34d6f9eb9b519579b3a856f4fbf983616145e420904945b0648c16fd1de5f816e672bf587a62b429e28d9eb918041e0de52e24df3bebd4afb9fd7021de870c3ee5f98a6656e649fc6737f1110da5723d0c0201a67f8ac5e480363d908dd953d14936ed2b7d96907b8c00a1ede632bf2acfe38c39e3d2a7f3a5d3ffdb2393a37fdcf86d5a97f044b37e356339c6960cf748acb960484d949bc184494f6ddbd82ff7e8bbd71a9bbabe0e794c35d39a4d74b8cafff30b15dd7cc0a823ff6181dc52415412b6f9eaa2231f8a76eb78fbca932dc04a738221a28d7208dc702a6b1542267347be0dc8d53e1ef0b6f3605e27138709ba32462366ffb551167bd92ce61b176980cdc44c3b1b453e10a077857f1b369bed605b4486b081e1f3b59f2beaf30a361fd40b4bb541816277fcfcf1562726167ca704a091a8651bfd1d72f6eb96b4b2819321f0520721b35c799fd008c5ba804d0d779501a8ef11b0784646504d8801b62a359cae768081ed0ffec9fae51770a524bd973724bb69babf3cae11ef7564fb630790cb64a75b00bf2f3e8c8aa64c2e4caebef5c676097a12a48e3c1337c544c5c7d1201ab9825921fee7e537fe8a1f92cd2fa1860482e78eecdcc6d7e33577d89ce5a49cacd5f5d229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc8dc6e6d28a778b0637b090fe37b5078b0820259d7eb557adaa30478b36ec8408f1689e36987b4d3ed9d5a3aa2c36137903548dc0b94e8682c40909755a7f5dd7ad029efa77ea0fb4173e563e09f508a0879fe2d852862a96fe411a2f1d0878a86e4bd8e71e10886c4c1160ba2479ce963146ceb5b705e5811758144a106844c79f5575e3489973ecc50199d576965a28ae9501ec8f31ed27922c9fcba29ec13a60eee3f6234bce8c9a5ce5d1319d00fe72fe7dd2697be4c0cd9c0c66fe69b7c6b3534f85e5c5c6eb880d509dfddf281cda33aede509a8f454259ecfd7f26f6f0a172e1b1bd4cf331737f804f48d28e6c2933c74ea96041be05f2f9cb7e0180029afdf6117d982f0c82791246253ecc10c05ab258a3995014b369fe7779dfb65c42fc6babdbb4d9bbff3de9e11d26b54046d0f2f2f708a3dd05023ba5e0ac97bdfb17d5d58f34e9da18810cfa691941d82e0c19b4cb019aedbe5319d8d165af159f00f3ea2ad7a64ddd97318a433b8f0923e0bc2aa63d17fa37b91ac08f7b0d65c9bbfd0cbc54a8a7e98648432f172fdb046c97f42be611ec29f90ee5a71a3882500e73e899091e00a78c63f77932be7ee064bd084f7672e63ebd78e007d61bd0e75c8fb4851a247da4db939730d0ca34a05853fe81dfb21166dcd889de981e0d6156458f68d78b0d8cf55b51af0b9c9319e018743ae660801117ba116234844261aa4c30bd1ce217967ea10e2a635d602439e2bc3a7c1bc3f4826215c0b9c52f87aba5099add1e1e29b8fce7752f408b6e509af404f66633fdd59d21d8d27f5b338e8c58cd69b170941b47d88d2694a1b3008a350059f32a856f8879259b21a5500e73e899091e00a78c63f77932be7ee064bd084f7672e63ebd78e007d61bd0ec6c1c83a6c37f0b7b8bbb45ace9e4b6273576cbe8874fba439e6847df2dfc958f212dd6f564ee7cf98a32a4b04bcf6227f0afbca721b59a34416d8170fd33f3660a63b68731f74f16c634be7efb2a9b71100fd433741fe345315b124de89f533ae76d812020cd65ebaa3beaa3b1c01725520c0366f92edb2f1bfe77848f8359be44a173ecd985a8cac01714e59922bed5ddbdc0b000e1b4e12cb4732599ecc390b78c4c5651aeb09b46f3899622996b0fb121089056ec134adaf2b95849496aca9cd3deeb8513fea96f71bc940fcd02e0ec1f7d28bf11d845a420452b17170123e4b9a08729238c8af50c0b6faf5afecc721381a34f743ca084e153f1dc8a96caac0801cf6fb2f5ee92f37f3c1d197467bff7dbd400aa256a088863ace243160faea8a9f299311b98d822a0b9e4996d8f4000fc6fd393d7c72f484070660634c9e7bb2abf24565f2ef5e540e49ddd4cbd120b31717efe4529d309d9f8dc3195b4930e6bc3d14b97dda15348bb167253a3181ccb1b3cc0f63b2616ee9f8c034e09acbfc978d72e71365da03d4106ddf20ec379adbb6c0abb2783199d4e2dba6ea4fe2a035b67a09204ef268c3097ae1ba6f8af776ccc6d50369f21d8d514d14b86182d9430041121f645aa3b1a53d9e57ab8399cef449a5197fb91b8011e79a7dcdba2f390177bc062356a70fd511a39165a3020be79ca94ecf798d2dc645aaf9e408505808479bc86b80ef151ba76f29f4188d4b2819d9069b5cb2a17cb25dfbbd5f519da74e0bfaf488f38589b3c933934138d726d4bf124b5eb2c16b7a0f3af6092509fe10a58b7a37ffc5975a6f41d3db773952489779eee65e7037f224d9d7528eb77088a85f95ae2dfed43ca6e3924e872f5d27c00435f074e08f45c3e45273733d75b40d83def2216b4d69794246a1e5b8c1176ebe4067cd970a69221e451b342c77fd266de3ea8dd155121d041f6fd10fc04f06cdcc2a3a03f755c07612c2ea082455021721f6841eaa424dc78d5ff300248745bf853c179a4646d5607d839e97824e9a8aac65dd6baa199478e057e08cc6e5f2cf9cd7a1a524d9145428efda6cf0848ee9b1603a9a6bd396aa5de271cfe69a9efbb23945458cadd9debf45001ba0625c8575780f2f9c0f89213a04d16487ebf6ecca37318053736db1e526d2ade4ffad55f53bd751f4eeac4164cde921f0b3aa34ffcafe5c8f1f8ef4bc64c8613dde1ca8603ab085d47763c08a3c0d5eb45b30d6148af4a7f09302dc2fd5667e942dfbb72787244260e1535554f4a1649e36d18a2c90b5f91af46b1dee1e568ea2da59a023672de7a25b9fdec16e76eb0684f46fa328e7d28c1c3797c497c5145ea8174efc64779990d1c855d591c8bb063059b8bb00bbd5101e8418d34756858f690efbff5cf8f60e22c7b37425948eced59de0a07d47c661fd926a79d5bb45fa8ab389b582e30bd8de7d27fa633fad026ceb3bab9dfeabdfe2f0c8cb36bf8d5d41e55c29e8ec24925b0765d41646fdf10063f7883ffd0e270e28a90be3b930fef80ec0aceb0449a2f243e1967c4ed7addbfe56e924cdde470321088c00f204ec722df13cdae08d57a6087770c286e54f6467228f40e11e66a2510e6f0dd1de8a0bfec830672910a73fa5eca8a91ad45afc7a8bd236c65bc2f5c05cd684e94127041264f3e4c9d29a640b1101a70b7ec0ac05560c467065155179822f5907a86c0ed7e3f69aec90dc2cfa4fe86811552a038e4e2a5b84f30e95d3b97a5ee5810803ed05053f8c30ca3933fb91e48dd6f174beea34fe806557a58ac7ba1948f013c0fa35ef5287d478bc95ef3523260bc75ad1111f38d31893c701f35493236666ce6fa04b6496b6c1987ac8eabc8829453f34506e898995e4806f35ac3bdede5081536f79b4cfdec38c0b3fc0f2347d9df351565d501dc3004968fc4809a88a35a03c70cbead4fc9f671dd5bc8b46d834092cb4018398cf68085ed6d2d6369158392fb6fd2b7fe37bf96d79f1fcdaeee7a32b2cbb657d09c82c3feb07c5ffdbad5e9a8f9af0059eb52702db9469343f7003cbc72567c4e15e02c9c49c42ef15c194974681d19e076887646643360f894934f56afacf4d23972227fc2ab9edaedceb9fc4a6b5b1a3a78998b552d3e89edd6bd3a44dba70ae2825e7927521d8f5180eb427f30746b05ae498801263406db3ca880772bbb959edb6c4d2eb60f1ee6f7c22e6f14e2fe4d5dc519f5c6a803bf737ac46984bb37258d74c8c01e60298c6cf40666d63e9f77649f0949281cbc09f201ba83d3a0e9ad9b70888b9e001c690e656faa70e862247e5c4c84cca772d8c0f4b9087c6945cfa0c4b86e2809657e4fa9155c4f3aa0f66d9641eced45d2d410d1d0f31f36fa53db324500e54949b46e8da74361b42cdf6b0829e79a2ef6dad69a02fbd252c71fc969b32661d813cd09dd5a98b64f341560f262a3bd11cf6771ca95ee13484270383696810ae5f875a7e926ff5c7cad3b03afbf26ed8e0c3343f1200f934fe1a56170031e31c7b1acb64bdb02d994df302e1f3f9aa1898900116ef7d520c0647be63e73631fe59177633103387586a93b1199a2b026fd3eec670ebb64fa0ee295a16db795082cd0f955ff2ff3e19ee8f60e47441ad9d2234f140002383efbb8ce7204b395c34c5e687008f2165dea043903a0fbbe6143f47587b02c5fe9bbbf92c153e18e4ad1ce28f42e1eaa3d41e6eee9a2e90f2b01c3294e03cb24878f6ea51ac5367ea26beb6e6a7cedc3b210efc6925e0f8eecb08778e85dd0f1f4f98e3ad2d8964ddd11de34eeba9d559110a6a0b9b6714586eab28f1de5a919fa981cc302c52359b8fcb0ef2fef95137756126a2e338784ac55317498e7757326b2ebc537ac858a1bd5afe8a5d51914f82e235a4f411aec3fe16609e575ca788ecd038e15d7930531a01f3e8444933851577e98d77eaa0eb693dfa41bc32e24d8310ff83ee21159ceb900df5742764cc1065262bec3e17f9abc154cea98e4d630132961ab2b6e6d9afbe26871c08aa37c244274ecf1b6052e4b07a5048329551e1c4bfc3e2d57b7dab858b054596f446dcbc1d0cb479de66863f2b8f7c0c3490be9bd727e4ba02966bd4d79508fa7c1a5c75982a62144a2f13cee3710255c8a53f5bb5585ddd3fa2f7460461c698aac146ae2f3fec18a4a6309623e2286d2f38d687448517490b088e27aed2e8fff3795f209640ab3e861a933f92a99cd3fd4924e82745caaed1a99f4614cbe4e7f2772a4b6ef58cefc3e3dd9f1c930bab78439d392d33d74b2c360d7fd2511b37b523b638497c045187c16dfcf7195e1d33588c35487fcb77a9b4ed6de02a15f528deb3b5eb929610541b381b760165026b66309ada8bdade3acdea6c6a2ee24681773e785b395b099959d6e72954fe8fb8f8c45f557a359089fa71f6d853d3c904c96273d464cf879747e314eec649904dca290c0dc0d91acb371e829baa76a46d2366d2a3c4778d6e88a62e1c765c345a56bf9d6181894919a757712f4c1216d6f2a9b7c6098adb9c20e20f28d9340b4acfbc62482694a7f49f9d67aebb759d7545fda58e6a7e18b4d8e9e93e686b61552ce56ffd3b67ef9ffd6d7a5bcffc4be5eb3b522df963f805492f79e71321ca59a110c4aa4d4dc8f385d6d36dac5fd8fc69dc62db05faba7cbde0380fa2bc03ecd798b903a33c4ccb85d6d36dac5fd8fc69dc62db05faba7cbde0380fa2bc03ecd798b903a33c4ccb92133d087ac756feebe0c8d7898ffe4b64bcd87a30371c2d34c148e179894af9ce7e30bebef735c06c7d9f676577e222c079c2021b748bb895c78e52278d85c95dc5cffeb7652b91bc15dd28e23d89b9a8f81a1aeba2f9edab3ea0ceffbb86da12433f6832a31146e0503dc7d5c227e66fcb0db1c4566553defa1a27eeeddbf06d5bafa3f5091b4b2f0b9fffd68cf3cf458a41b760c221a5723ca733a250044ff6998f87a729141af3bdf8467775f330ddfb25f72a2ff9c6da09edaa8da2b55fc0a02bf44f8d26be8323faefcb574456c7e49165503e9c5e67181c8402979411b617d2aa3b0ba5b1f89efc4a74cf431e6973a43b9160653551484af2a1d7e97f4bfe9f56be2c319dff130c757040f8829587dd6bb981b495fb1c700b9af8cd337c169db1186e16d11b1716a473c491128ac2f0bda7ef770b6a6902f0552dd2a2877b07b2366589569ecc8f7cdf22656e100d66e0e5ee1069878ce324dd8573df09cf0613ba8a889bb550bea3d80a3184eb5445b718899c8e12846a6399c566e5c21d7002865174ef3a4e77472fa930cd29428de75360b10cabae158c22f8234627c764b6967e387a96bc4726e5066aea8389c878ed26e74eeac7849609134a3066f04f992eddcbdbdabc7aa076f8c91b558fad3e6e2a635369551e7e5afb607f80bb257f26fa1f3c36fe690f549e878c2f19e2874a74d6fd5a48a1f36bdc2ec09ae138d9d95a24abbc65beac4283c28706823eb9f2099809a5a051b85269c1910714c50b0d36d75c9ac518581cc54e312a118870cfe6496b3a480727a01c6de980956b9b2878ed76562325b8af9803c4f905d16c048500d2adfe08949d269b73a72c91062ec4e7350f8713e6b65b82a39e1dffac1bbc68737f1d42994451d6b91813243498d5e514a4cca1fd5a606f8440576a5e0dea7258e8762ba21e201827062c9d4bd9d14f7da76d87ea56d4916e32751bb53f91e7ac385f3bfc0ae1b357ef7eea0e29f9d71e7949a32a90c7c54ab544c30673533ec13a7fe1e20d50739b29c4742877e58f5049093b16f9189db90011efd797fb42a98534b0c705f52f3aa3685835e5b658f36864966472c604c813cec50f909b0e08b66b6b47ef1695d97b9cb86169d59de623e037cc0e95fa2ee478420772dfc9f1693f0f2462f221bc9a0921b4586b207eb0ab662c568156e5cb3a98931be2b02a28a2b336f52ed1c8664c091affd820d5825e5336795deaf45a6e4ec33995d16292645df3c1a8e8d1defee926896519aa573a5a3aff1d9d8860e87d8efc7d43c71860cde8558621a7a0cd29258f9d5aafd74dcd698f6ff6161cdbaa30ce145dffdc5a1e536092cd3a9b324dc1dae662246f277b907aabbad8b39cd4997fa332065938e374fb39c40ca1e7cec32129304937e4b3b7717c66eab16e34c07e41fd2af527d4fa1cc7c0d2932bb58d8cd11065a7c43067f2fc0645e281f701e38ef184d301a276bdd5015fae908abf6d23a554c6640df5bf9db8ae31e7d9f0e75dc76723c5530eec1c096a4b2e434d0e851ebdd9d87464cfc255e9d77c29da07a5d2f216b063bacb7d96076b55bb76443e63fc2e2795aef26578ae36b159a9913367cb4c8673e912d9d1910d3151d9407ba93569d18b09d268eab673a2ad0705383ed829305e636197ac9587938c853b1db38ec223b35f339db205c43aadc5d10538f8d4a164dd92549807391b7d4f0f1dc786fdd72ad913e0d854979dbbc0e7b2aaa1424c34169aa9e23859436f3eabd64149402abda7e65814538efdba128ba8290a351eb803349032f19247af2af8bedca31c8be2739e915364eb9a05e82a5049fd014cfa3051d02e38009dde69078fa9024fc9dbe8130f21ca4ed9678d6361259bbe7e7ac82ea1abae2260826e740bd64b30945e1006284ce4659d00cc2034312d7de06a37b88fc149069c832e13e25475e3cce039f30c9e7d638b4706f90df77be78e9578eb7d2899ef5ed136421fb57e02b38be7e9c1df3ee109166b1a8c1b43ab5d3937d55e10321376d35f1810985ea5be9b92aacc45e1e9f0ac6ecc2ae0abc83e772e1210e9e8421539530e322341c23a99222556e69d63cbba37d76d7bfbf0366b63230a37a21683c297fef07c9b0166fb45360e9f4ba87516caaa1697d984f90704e467ab11b8b8aaeb845ccb04a025cc63086df69c001aa82c00288542cc21e0221d588322b661449af4f3341f63dc764fc05b5d8a45d15ad600959a3875d87b805377328b2f967cb245dc2ef0ce4743a9e0e21bf1049a060ba6b2c74b6d5baaedc1a7edd798f7c39b2def483ba2d7304fe0e563b2c86e7b8096b9c31f314812cb4c9376d79b11a25bd60da58ff4beb8b95425f6f90b3dcaf5c5139dcc0881beb94ff52cb93dc160b3f9ece3fe262284e201aa37f6092045c5a3eef364f06df2cc7c275f41b7aa386110b7adfceac584c3b9ee395ad6b770f44a0d825e93c31629d2d1745f98798390af7388c1107a1bc8caca68facc14c2590b1d0b0ceab98a43455ea5b6574a6a8458307b44a0c180063ac9873616405b963e8eb63cb69971e3e0af8da3ab9963c02e958086e50ab40487fd9b42daea57e3d21133a8118cec2ac0fe9302e1243314af976085e7037c7c828f06ec5c3e115df06cc68842c7604acd76f22ecb46dab08f2b59105f82f987796513fe15e3ea2d2f602acc265bb4c55dc48059462dbe15a604521c7ff3820d9e7fd28255a96b07d39c99f2659924ee3e8707a3625cd2703d1f17817b76ba1df0e708e743867fb3fed3664c1c8c098d7b9bbf7f050025ee7dafbd1bd187bf96057f95ed96e7dc61c6329bf39dc7e3080bd747400b8fe8019328d323833fd2a21f9fe7520151c69a6b8f2ee01b3250b97d819f66caa1ec4fa528e2ee194398736495063bd62cec8abe9d357b69b4ccd071d7806cea76c27a00e07225db02861e4b625e75685bc31f0ba15033c9f9aec7ec7ae7bc7d7caabe69656b5c146fcab9d046f8ab0ee40dc3f7838f4aa6a504c36c56761a49e3bb82e7d1267bf388ee2aeb369f42a3ffc1a7fa829f20866ca43f4d21478366805bbd7eb7f7f54072ec78d87c6f54d97e7ace810a3a2a4a6d13734e875e2931eddb3d482093ba404e2d472f8aef3a80e9a237f70d29fe293b002ca957ccac7805cd5b9601c3ce8b86d753edc977897a196f9f566c0535dc2c0b0db98e6b1d3aa61ac370d64fe1b61a7cd74feebc3f634e520a5008e7cbd53f9f3a4151ad08d26ccbc654f927e936a118a00f430b88045cc1c896789ce1bc384f11184c9f4558e52356e6f097de15818751db2e6fc3e9fc5ecd505e07e59bdd2e4bb26126fd4b63c9237fb7c794c9c2ca8a1af0332bf5a6c6cd15d0e8013d36a433ec1a2a227fad50d8ee8005f11edc47466cb2a8aa3639d2ebe8aea051d5507214ef2fe252b14ecc32fcc68b8ee8345a33baf19823543dc5709697f78f679e5a04900720350be8d37ab374de621d0921cd2b60f74ef29f1848f6cd226a7d6745c5aea97d50fef8ea50e4425c55b71fb3e3a015e3cd6de7b62503d90410941981b913c006cc49b4ca8471696e1f9e2959c4cb5cdff3cfbae4d7d4fbd841760a4d45d7633e644454cd927195a02f9dfbd2e516799361229e3f4f1a84333f6bc4083642c74d2729b7e410061092e720cb9ef2af011da17be6a0bb177c02a486d739d787baca016210adc317aad36b9282d6305163fd732bd4aace0253f1d85792a6a30106f9ca4d00f86ccc17bce65430fedc9cbee9c060ea453e6537ae4d3ff401fef293983df3fb3acc8eb23f1cae22bcf7e056bca4ff7e84c4ec2da46ac5346e4bbbd51fc37bc74f5564b18eb0840500630a7c872ef688f693b2d27802f652e93d1324155e8b21a2938b19dd163e3d773e8d4c67d396b711d0f62376571140ced3f450cc99a4afe50617a7463085e6944a864b63023e6d608e71b85662e1abb8703718628f4271dfb3f60604e2f2988766d17915de79f32a0ba8d471177a1eb09bb87fdfa94ab9a2f53eebc6423d64fc3a9b88ae344f9e7b96e92c3dd0dc22fda4095ad73bc414cd4944f878f758ae82aa4f64e9b0deb227ad8d1ab56ccc4f285dd5b52dcea8cdc5f0f735f824796393c0237725a4240229565e75329ec028fad148322f9ab5662a3ee0e4b72ff123bbcfc2151a8776e0ab70d7305e1fd41fa9a3153418b9d818182c33c0eaf9f379640e179870ae8893dae0aadc3f8efe18cf84bbdebc347d9ac47a1786edd82ef140aee15d03bcc18421892fd5933da69d4f7cb3e8b44adfa60f393c01d740f01fdc4a2329f77f89de7c8d0a2df3f3fda8f10a2e45603adf9c9e10b823055ce6d9a48aa50e019d53a7e7f16755a30b533a9aaffc29583ee9924ad79c7758201b0fb9f302d822b679e3510562a843e187adf05d1e0717300a963f141df7cccee306914ecba4573680c3dc6f65d31074d753aec037358f37352dcb9f4ed65dea4e794f46e9aa09401ecdf99dd2e58a0420aa13b06e3c64401924c41f4fcc2080142aeee19aaf762e2a75609b1ad83b03f2fc8dc92e40eb21fb9147e37ad3fdf063e8519dd814e212c23df22351cd71379c04416e0aab475608143ee85c2dd68cf46e20db342eaedbf47a8b9f6b3fee85d6d94e43b217403470168f4228bcd4ea04bb10e6bb064802821e4f82cb8cd37caef1919a77654eed1d6cee7d82af9f6fa42ab0d8e31d35f2b796d6998b222cd22aaa815988f14376b81543c1b3bec46f8bf895439eb702f37112d42c1c4b19a6f26b223c0328fcaf2755f3f40c7708e2a343d4f66d24cd6c29a23df4038c888998509f6abdf011e8e350677f8dea761850a71dcc32b4d9d6cb079b3cdec0e38e33c6c2e39750761cf18be951a75bd0060649d53c36afe1bccddfa99610e5b7397f3d63926bf9127c92109fe91477fa9773e73b6b5a6779b80aad32e94f839161c0e2e5ae3e71a8b756fd0a2ad9c2aa33ab928a7ad3a381306afa3725be3af9fe48f55eb3a80a004e63be0d3d7fdeb9f7ed0dbb8175facf0ce2778ff1cdff45261424b456a9e9286fe9bf4712f7e2463d23bce8453831b8bebd821d806b26eb66c01e390978c8623566195db81da22307e0fc8a0a04c027a7173be35f52d88bd4710acc03f544a1a59642ffa9b929550f59f0e3eb371fc43a399364ee2c3c73472dd6aefab1e0bee5addf5c0c5e0336f372b677957fc787e874723d12091907beee0f3313160aae8cd2c81750f6c0a47eff99293a32e58bbd2b84de404a536f35fd74d3f169d10de0184da64ee01509f3fccadd84ee2fa1a75cf3fa45fceb9e06e1dd47d167b9dd5dae39ca2f65f78915d59e111f4096eca4deb83929335e30cc8632aadf06a58d8cffa4a9ff99c7cd699a811e4b48688474596ffedfbf1c3bdded701e437fcc96a36ce0e35567136bc9768e1534cda79d5d317db544c311af94fe4268c1e6a4accade080392b73057351c425bb1587ad7c22d4392cb975365bfab013d7cb689a06f717c010e34304986c6e70fc55e5e389846a6170b653b6f0dfa4252447464047206b18265fd7ef2fbfdec7131d5749ef068cf513ff475122d4de1671a862c1a2ff0bbb876a67cae8b4b5afb87dc6defb9198bdfbd5f4ef250cdff8574585157d692b210241e0a7bd2c172972289ccee873802cd4d7a994602e7bcdf28d4f262e4f04d081eb16bfb3444fd838297180fa14d8b7a970be299b5b56117556a58d217c3d1d24620e211d008e6e2a99966971774d3e1c4ef918bddcc216260b46148130b44545753d2388a7890b302734aa9f173d6264de193228189bda7b05ec237c48caf2324cb6026061b2f709f0cd14ba107565d94d4d41c0f7313ad94c8ef0429ebac488e53d5bd0c6e176edc848b01b320aeb4a84d6d194ad110b5d17decefde8f97d94238001367f529fd1a3b39b0b69fd160fa3338b4e7e7259b2e816f8cfdd8ae1cfc0f1264a85e453e4f5f4ad655c6a515489355968935be0426bc74cc0022cb45ee85b30192c24c349e76a49e940861a73e8c4bf3478717acf2e4e0a433b188b362a7e706c7fbb0962986ef37e597a955476c93191f6a312e54f0358b69a2c205e89d3a5e6abe431a215c59f7f9cee804a583d23ec029e701d255c4dc89f05dca1a0abc3153c425c3d6497de4c1b91cc3166fbb69bfe54f799ba15c4e579ea26dc57a922c140b79a2ba7fe52ae190920a3fbbb6e08322c26c383b8411254413d062c9e4145300423f5cd7f7d3271d1ad15f80af6e5832cb1bc35b703b467d6f2cfa2c6c7e9d5367e8134a4f21b65dcc4f71c6b78ed1d75bc8bff3d783873a5ec0a719e3b5f21507cc9b09d012509e1081991503d2ef95c9e61af31310ca3d23309bbf36b3238214b2fd2ca558edb74799377228d13c054328813bd54fd8118ba76cc50fcc567c1d4c4b5215e38202a22b313a16cb1d0f5b473853d97e43f43baa17fd7197973137bd29fee077c519e837473e9a2a2cb6eccd2fad6acbe8721f373ed5656e9c8c3be04c2198b23b76016aa014bac7009fb3c61b4ceba2c8f275aaf307850bab5eed5912a2c86d55fe31d9192c523784f17e3f1cb4751e6efcd75379c9cab704b61a2be5f46f1fe03db07ae50b2bb422f64056ad3b34180cf914d1510e676b1464f8beede87725e932a5f8dc353caa4fab820825ee1fc29db5044279b7e1bee0af13a8b338f7327ef1f3f3f8e1a51edfaa41667cf9da8377f4507959368eb0852d4da1335423507d3f5cd5afcb9860bff34b8707df29c3d58b3137947a21e284873bf22644be11937cc656a7e99521a7c0d3ed38c3ebbfd9f4b80ae619ca18a1b9e0b2ca011b2c55a2627d26397da35dbcc76213910f7683867ca756f2fdb47753ae30ac5a231dacbc0888df6e7a4be49783cef80482a8309de4c3b43b87db78603621b260b348a3b41b0a62444ed8406b44ea16291a0090b5c8acb89fee82a2112ede40db5f1a09d25aab0c7ad64c561e1db117b6355997d665c198def16eb2909da17cce4839d57a2cf7f5b4c7cc50e6e7870dccdf02e3eaa87e98457c68be4042b25c0328dd1cb6503d32e615f3833cb2808aeecd5e6153c30c62af3f635cd1ec7fdb400e51944ca18059730020a6e0bb87d0bbcd79f525231e331bf5c182a9055655a6f19a58bb792366a69cc22cb7acd024fb56d364c087cb2653987d974ac87af32313dfa42964bdd07e7be9ae789b733b0bf7e881612463945d7aca03787cb6e1cb7ca8f60ae87ecee2cb57c36cd27301ecac9e1123407df43008ebbf449347ae459d7cf7e3d138e1f9f615184fc12f21ec1c2314da1bd28dc4ebafbd4d7f280da50713ebc0d6124bef4d4f752d76af559821521e4a28df8f11859d5eb09f9e604a1867376d2c513781e853f61795095092f952457cf1a52f5fc3222efd4bdb556e590b8343c10683473272641cf521c01fc4903c3adcdd8dc74feb0f6874179e477f2b77c8af3be2ce3accb64a80a9c1fff5376033d2f41df58fd8ddcb38f87d7fb54316dc2bc68708aaade4deffc97f47c5559d51578aa9b73f34135029573fc3d5964add53272019b91d59d9296029cfe8d8a7d344719d4e263f6fc55ebf893f0e8b98d3fd761b3b599c938da43bff63c8195627d2b33495ba960b52f85ba963a0e72f399a0b570259c43226a29d2fc3855104f8223e87b1103b05f4abe99f545069347afef5ac2a8825ace646ab4c30841055491fdddbf804468570e9fd2b238ffabd0495219e989c195d63774404a0cc0865e7640387c5a93e8fbc3ff9bd846622c0d6ec76dddd3afdee9ff20e1833acebb205825f8f36ad292fa819c91edce54a234c8ab435b4533d0f3f1ca61b5ad8acf6d88230847c25566d6a70fa9a768140f90f60a1560053449cf179b2a2ff0bc476e0511b657d78b3d9e33d8c3cbc52e39cb76b00fadfa37fe52b0d7fa091789832ef818ad1c05a18e305256d1374ea92a32fd63048d7c3f86beb4409f5992d184b5ff1c82398077ef2b762f3380659900305afe946af7b72059797c2586fe895c1916d6209e53fbf15f5cf665246fc2a8854e0420b0c593aa0a7e1e844f5ca5627d97259fee42a3db62092ea74b806693f7c241de2ec67448f059a264aaa68c43d1890efb9ff109b77b8a27985d00f1f31397c7c082f74e383aae88e9cadafde10ceefce4793e84855102b5a4cc915323cc239b4334ee77bac961a1f73cf94cfcf23f24f0a29992c059cc4980f2418387bb4b4bc6f1d3b2bfbaf82fbf74f1d1d1f1b6c4bc0bd4625b9c6ccef7dbb9cac625f9ca93a5b9217adb67742c374c21fbbe669e85f534029274635bf5fc7630b0b5cd3e6488ddb12c217fd35ad5e099bd26a4251d22f237afdd6fd45f30b36c16f2313f0b6cc893611949616c1833302b8e6930a30e2ce1bb183e7f08f4eaab9fb0e30db6dee6d66c2fdd6fd6162fee97c3d10056b7dff53191253cfd5cc31d8ceac57974d8e433581838d41304a85a7f95d2857da65066eed49944f1866362cafcca2840b01fccb52a45230489a4ce9d87a26d7f4fd2416361c3766eb7676253fa20f42d3f9dd30b8cab3480ffa138ccd279512cc6370908ac6fd3529d8bbe2ca4c213d6fb3122c9f19a59c67a257c8ee456b02c06c49b54e23abce2a1b3ae25f71ecb4a102cd3b750ba32112b5f3c4731a737fa19c41c2f027053511711f1bb0ebef02b56df879c1afd7d22c4f5ce556314873fe4e9b4b32c59c90d33e555726301ab7a59323cc2ed4c83b5d815b2aacd5a6087eb6222c6ed6be693aac2c0e781f36be4fc9e140e283a8329c01a64be6ca85b2b378ccdd6f421abb60d8b30d05ab95ef3e327595d3b19ae488ba58f31a742c58e0a7229fa7451bd791fc3564d26a9e97f1823aced3aa15cff8715f3b2876f88ef5a11e6e996b19bf0e9dd1c1f0eaecd37d855fbe7f25262f5546b48594e61ba8d152c197e3f98f140891f94b5bc33fa6a88633a363d435dbdbbcaf2fdef72de9ec8f69bb71d08176b76eaf78a852dffc8068ef505b1532802efd418853396646bf8d3f02316e3d08a76b08cb3d5588c80e72035f57fee0d07bfdabbf80e921c780d538cf15d540b9aca0f428b957dc7381464c650ba7e5821c95cf2011413382dd774134683119d581d64036ffa43773e5da20a74ef1cd41e0f02cfa355eb385df00f3e64ce92466473896a48d38fa3ed43c1682ff85c03a8562de248b15a12e2b94d719c405b98a72e97bcbec7173a52342fae7f7b90163df88f3f8b11ff27cfa022e586fa7715a81c444b5f6fe663a3673d1b703c1241d797041e862703b9e0e91cf0769b94d96436e0057f074bdf36da38fa6ef4d41b3e5496ea0b3e649244a5c1e97f54deced738dd698ff285346bef98acf3b53f5e6c12e9ec5ba16f53e8900fd2529c949865f100cc3acb8a71879af07c43554dfa747e7897c06383382f7dfc9dce63fbd17f45d08a093eb70f7d6feef88ff1fd9da45c0f77c36cc15b66e9e04ab352f8812881ace27f9d813b6885a384d2fa566c8133491c82fd85d4205252d1d647c6d96afcd6d8d7dadc7c66ceef7c245021927ca62250a639156202ff3924f88251177b20767fac206def0bcfef86e1bc39e04495d81ff76f21a5a3b206ea08f9bcaeaa769b4d9a5051a1781fb2aa1e1c6af91421244db2ef7845bfc036253d5be63a05af060f7a9c0c3caf15ad03509867c6685ba3307772e6a927034785903cd3a3981ee1c78ae3e162c236311e82dafeb8e60f4334e3bab0642f5e5706e115ce35eb6ae04f7ac9e92ad8198bf616d704127c510e700fb17ad8f8914e6c12a368d312b5db9cc4019d4083b1aeb0a09f89407ecd4548f1775d57b8dd2b560e143b386439fb32573a92e749e1775265f629ddb8f754ce3b90ea7237399190ba02835f79f5702632635eec5053ccf5d22b2cb27685043fa0906cb18271570b8f7a87db074e52fe6e3e2ef3a5c4d1f961faf87648078483665ea18878ee66e871cbe21f94cd93a444ee147525055724e4ca05c7a4350cbecf3067371477ab2224b8c0026ebb5bd8155ff91d39b389643c743f98199be33e61e0ea794748d17a0aa83e1f0134c569ce3321c642b920f5ddcbbc86169952950b1afa7c8b8876b949a287086392a3553958d13de46db5407bf4e6edbdd185b50426ac47838c03d228e7b6b3e271b28dbf5e1e5b2c98a5d61782db817dba94ece1c6b23055a385bfc5883c34af36c1a5000cea2e2f75069b52c891e39b193f7992b14559f5d7f97fdd4a5c4761db7d16c821f902cd9409cd000e694ee3411579ba7cc5a367c73a4b939fb826d4a753cab15b839eb2fbd209b29ae1c4cf6d1114fe08fba744e8df12f434f8ffde2ba26ffb38e8e3e0398a9dfd5c65e3f7132a1a5a389f9b4fd2c12b01c5265ffdaa1fd89ec8dc69c93c119f8664715e4b4164e00401ab469844977c91ca987e3cfa3f53879b51963a4bca2dae429f3179812e05376363f6f8f490404a898655185b3897f208bc98d579235cef72947db2b5258b4a0fa59507eca2c053d0b0f2be7182d0c3abd48489742b1eeed21d237a6ecef57701afd52680e22d15269891f62b090d698e79ac5ba8b5b78f8c4719fe90ddd434c9c94826a46897f1551ab5baba083cba77e4198be6257f39e0310b405953865fea27218937ce61ce46f491e72255c616805dece5f74edf14cc47a63ed822fa73aa6628fb4fa59fde0f96ea774d8855dcb1609face8703c75484c5f5d159f22b186a40ce3df3bf4a5023a206204982c689a52c2fcf27d0678ff0e51514e8f042949618b9edc0e842656167382c93882039a16ca887345982b77144998dd9db26c109db07229df987c840943676f6afd58b233e273a9f6bba9b76a05081aa570c95a35ce26f453a15142410a9b010e55488df7b9693fb9c23e7aa2b367035c3416a003690f9f1d53f19ef342730aca83edd0c336491a556302834c86f15be7196fc693148ce0aed5a4ff3ba2fb7392428bae1e2830bd3e4d4d813056256e809686a69f2e6d391b02d9fd57021805d1953c128e724da4f2dc8c174aa8db9a09b6daf97595f2aa4815cede3f6dcb1c9723db7934fdbf5b1c553c4de7d36a42616cc3eeb85a4e98c296fb4c0a08b8aac82100910cc7d658a69d184169cf1a7fd703e622e151a916d8f979672ce04224242524d1b3a595fb4685e169da9739312ac34bf4d784130e8ee62d5b61cfadb9c01aa136ba0974b632f6ad25d0f8446cc21424a0e7b19482b421cf5247ecd5ec3a1896f5eedc78ffcdd51298d651b086c772c27b43b4b99240b359ccac3d8ea7b3a53a0f5a74b4994975622ccf6a9a7868a66bcd83acb9ea716190a378e365b55264609ba4546147d943431ecf9b99d7a21799656fe5ae8bcace26206939f1efe065c84c7d96c6edc38c641a25ba76d509f3084dabc9b5bbb8cf6cdd1510a5e3dfacc539d2e9c19f3ff018726eed8ff2ec5754390522f270a9bf4934c4233067bb2a8ca8cb66b5b615918aabe3c4f87a95b064292f189cb4dd85c45afbe5647b963992192388b1f7816ab93fff863ebb282af8c0dccfc840c02423decdae61c6115761eeaf75fa8b8762ca939d150c7b81c5be13b220ea38330559a53dd29b03a9e6ef2d614593f965bb4fa68f000ed90f6be72320132f330603cd51e6f65890c71830d840fceb01c207989b3c4400ba079b4e86a30957b01c8697858480084544c0e507d631d28a4c69b92430472705efc01442f5587b501adc884584a399eeec703b27bf9d6ca5a2f43b7b1bf5f02d83c3186b1bcc1c683d262b0358099d21d91d1ce3ee299b91a0a2bfabe0e7be5b27486a4f3d18e5e1f60597d5ba3d5427a3b333273067dc9fc91babcfc064b7d08efcae28b9430c2dec5c504b5b6c3cde57805c17a986038ca44b9872cc141feeb774c3ca7a3c1e5785e7d057aa754e7e8c20b65336c75e3268480a5e3c63558bd7770a75563f0c44d111989d672ce897469ff63f39d690e83261342ebadbc550a483db99a9b39846d9a3f6556e5e6fdba050efae1542b986f0c4e3c4a77f42488a9ff2fa14491cae523d25f95092edeea853a0f873831fc9227d95cd912c559bdac44e21fdbda79d6ae81785f0556107a1246e5ca900e7e082efeade8e1d87fc1ce7194f1f4f8b5a3fff8dde50f1116956019a79396c314b1b84143bcec52abf6c8da718c9ae047faf17ba544d72ec54c5c371708eed2883d47af9a0b08037399df0c3fd839538e7485272a536c238f4893d7966c83afd41608566dc42b0d8aa3420984ca489d749932c376393edb47b09febe1f7e2e3159ac93a825ad97bedb2353084707cd4dbd15d3a5318fa153ed978b0a687a40340092909c2192f7c2099838f8b18b6f7d22a4c0a5521ea2c96160b4c4b989ad464ad7285de605d013940227fb9bb4a4ba4f609c4098cb4f3f817333746f83e076503048fef76167342354eb74d31b5893f7ebd76bfe0bf1ef80ea01ba070afa370b43a6ef3ceca9bbbd7e4bc5a1273782a9586040b03e8db0bc2d4d1b021c17bbf0eb641e8b4bcaaa678e2e21965a3b5afcfb069407f631ab05bf79585e082c60e9fa1d2f67bae4924ad9901aee67c542029bf9f876dca7188cef2d8d5d06f62f0e26b4914c5403329a6f893391ae25a70bb6f1e220eca64c06e2442a4637b9ffb76f3b1a5102d618e1006eacba1ff1bce7201e9185c6adba7d49db5cffc3191c0c74adfc9527c79036d58f5a2792748c5a70090acb4d62c2709b32f1d21ee202c640d7756b13dad4f121f5cc0b721149e4a6c970a2d591f0e50247b26bbd6c0d24e8714afca3693b72d38ea485702fad5ca9254c5ffa5e25e2b728b8f38dc5a22994f7fac6b4cd771ce7021d67c6b275463aecffb7008e56341f744d7b09a0bd8559abcd2d410011ca21b04a113941b7b7ebca7540e3b299abc368bb6a120d86e7b96c06022bac6a48b92e1855273875e95198d75b06e1370db8a92957084afe0b0049bdd3ade7f75f1bdc7a2c44097b2a102f81bd7c25e06c2f7cb00f26328d2b75dc1d4c2871f0c274241fbaa5434790f0a3df0eae79ba6a3e69eef1092f5390c6e0bb031f6063fde2eb01189126a36b4a90ef783400fab18b935615bf3ef99e7fb60d61e7ea5ecf98ef456512f932306ea3c043bcfacd8348a818b5cc118b595c99b7dd99cda0216f728568d6ee35f8f0fcc31b40fa1af6e28b84d97f179a1ca5b40c334c1b1bf14f29e90a3041a4ba10e01121c471f747cc3ef236c13a3c2cf2137b75c60540166f190d54dada0bc706d13b447418ea30bdc50b5ec59c036402190ed4282942e779d8b47d595b3fece2a995bda982bc4ac3df99728fd2d9fa3139184321dc3ae3a39c753b296f5d9285199576a7070011727a0d4d1243476f784676904c75850ecb26730035ff6646985d0d4ee0d8c4849faccaa03ab6c5b00d536accf77cf32bb0576fded9aca2b00d997b19e59db5733ce166a378787e7553671feff9ed4a11a53d53bac3f18e202d26363e527c3be94c912eb1168fc738b46e6af4e889f37a55cad1ada3cdfa30ea7de2565c87a7faf7fec4478dcdcbf4fa975bc2bca7a7a352944444d98a408ab9ae42a2fb34f94ceca2943eeb34e13eb7086a44fdfe121dc252b0d3b22243858f74ed3bde5279a73646c925f55936e8c8b0c10482b66c77b8cc3b9ebaf46b540d0eec6b454304c52986a5cf85556b8e8a129857450846f83cdfbaf1afb6f149d75cba9ef2ce642959ff6763bb2214eb0ac8c1c128fe17909ad1f916765a745ce2c7241f2e161e60a1fb32bf8e1e38232a8702615db7ccac942966b88dfe32355dcbab7297ead5dcb7d43b26729def48c2d27e8ab59c21df879d6cbe319e310d66d2486f9767e4bad2213d9abbe69384fe14766373b8cc58ec2059f1d338e9443bbff03dd22c6ba12a8896489c2ca9ad5db57c215c1aa129dc34e8af69f6a509045b890f1a48f75067540934408bfcd58a5b581b6fc14a4f26d79b0a6dfb2216d14bed589f9454ee973810e186f7e3c40a53d449ba75b3092f64f81353978703b68d03b773ceb7ff513fa44d089891faca50d94d1ca8b97ebe0dafefe85e9c328f92ffdae89f8b13de14e93d43e137ac78f4e8a2f3010f1c7c7297184b3d2c3f76234e81eec3169896319241cdeb63801b22fc48e7171df0aec1ae01af3c36f10055e49e17e194b4ac63767d9c0252a130e749a8c39bf424e3a251172358ba51f0775cfbec08169a4d051d1620f4fa00946669f61f9810a10271a897f9af1a15af9612ab04b19f6054a7f66bd12c1d00b175e6da59c354c6ac2a14f185fa49d2aa7f1d6f7adbc54d15b00efd8225483cd83a0a22669d62545c78f103e10fe84664c6a99f43147dbda882b1256f55d82e8087f1ee66d35bd5d23df9ab51aee20085b5c70ec4b1f44c7dba26687356007c38155091883f2abbeac5ba93c0eb4b0e9ff599b0715afd18ddc242ae85efe23ff8f3fff54c63861c8ea65b59fd91614a792c0e2b4fd47f97d785dd2a472b47461fe51e552edec4cdd9cca6e90c100e1aa65b9b3540d15abf266a84e76ee81e7144e56336425267dcde2938ae9ac6e2b6bd3bee0b637f1f801fff1f97724900d902124d1b94c1370275e8d691856c960a2d59f6279ff891f667544f57247046fee61a77c98e805d4338264b19f9482db2bb8614a060b743108a196c44bf780b2afa7d6771cd9ada5718a6c9cba5577d266e9a2c26ff906595e7af0292690888716ef2fbef3d1aed76e5e520c9fe2c1a45a8c9f7e822bdfed08f814c5dd9d1af63e2b8a5657ce7b1c805e02819c1851624a0f4356f27f755d4078b3e292a323be3ccf16d0ea33e501e242defbbf3e61ca5a5cefdae018a35589585ce19b3baf9e1e1886441531c9058d8abbaa47e4f5d48723ccf835e0da442a1390089e881f28a64c13336b702ac774ee513c7ef1f1e761da9d0e7324c92bbee7a1dd96eb859d541da69bf7b10f7e71bfd53ce63be1d1637ef4312deeb5c26ddb72daa62667436b208ecf8610e54e2d09f81b101eee9e9e9d7ebdc628eeecad3a65e223f7ed77604be6bf54460f82d99b1d02460dad210f587c2beded6cf55c2f1f8015dc43900364d0434efab144605107f7c3f7bc17fd37f966b784efca7eaec36f87c38e4e6ac5963e930f17e11852bfeeb7a3c1a6dbfaccd42c77c97580f45262c724a86e4aac73b7bc7a9ebf1d4a431c39ef7640a9f13ffa0f67dfd0e7f1419be5ea1c69bd3dc7c98041e9ad2abed8541537d75bce757e9cf641a191a697f26d233a401f16bf1c99776102e4f9a562c2b20721a02d122574c4a2aad44b41ea30b6f1926b62d1d162f6c9316e36f0132909bd7f03f25838db605a6254d3174cd50682ee81f53578c948ccdfbccff82b579e618e36725cf7c081c6127da035140aa2c32f4d2211be46a103135f8e6829f3c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a460192715157927561cda513a51e3bf9f8553ea05a14ac852bb8a3f7622d9b013408ce46c8974f4ecaca2ae2b43a7b8634a4f5590e21fb0ed44bb00e7172b55b24edc58fc96114db5c9b2fb8312c0bee5d96b760edb38532371444c16af653205b568d590c6daf2ebc105baa1ca4ece0b0221aaae92df85b40b22865168f4a625e151a962b272f29add8f1dbac5bc236c2d827bb900affb6d349fce6e1f18b93d30d0760f96932803d59a717c4cd09dd47739b9668ee3b1f02763e341ca44d16580075f637ba433a411338b4bdff145c09bf639327fc831005a34dd200446b320420dba738a9df9bd2953109a65c92170da16c3b814f71090c6b3eb37b09e02b0f13b9ce2ad0198e6aed77aa472702a9d329fd3856c3588bf74f9c19fc997b67a7d638dc41257b9ce224a880b1eafaeab5556fe926b2db99d66f91f3f1fd4e43d2ffeaffb75ee72e5d9368d2f55e2635000539feac783385c33ce6b2367204fd2cf1b6c298d84a4a0646d540d5b2ae8b37a7a51cce77e71ce832d4bb5b4cd581db1a5024fccc656168d846c9a4f8375a45576e09c4a539a1a1cd12d65e7d80b59e6611ccec0b149d583d1ca6d0544aee87c5f578eb29f637df8770a949655b239d9c31b2daa1aea6c8b210ed173db5e0ddb36300bcaaddfa4deb1947aca15822a8bf00c2372243e2413853d7c0d597a8d0b693bfb6b0211e816b288b7029b8abf25ffa16125d2886ad27faa47e7c270954e8e9103503e0a2fb2d7dd122bc1add53053753718471558697e968fdcd11274de078e51f626b2a1f8d1ac621c0905e78b780170e06c8aab01be467f0913f90d8010e6e4830f52390a67886ddf0eb6880a80024d51939d802624f715f210376c191a292ea1cc70248147a5ea1551a695c0e80dae82fe962f273ac527b13b1ce1f64b5203c265c0246ff9f7531e01ec6bfe3bfcd2520c42208d5457936129ced696791bdcb346f6bea91baccde18d9ec7252e6cadfd6e058f646f1daec999245660d14fb95a5ccf042883b2b545679febc465fdd18b4c95b4631698449ca3c8e7bffa07e58b42e5a4fd580e96234cb1897be92c22afa25f9eee296525d3cd046c0ddf0379108ed95f3efb4a3278dc30a6ebfea6596782dea246b0f52bea9237cf5f7fdec05a375d0deb6ef846a9c960c06bcc0f266ae1f11ed455baea0996b7aeffb2cc90ca558816824cbf7862470847f21c493bfdb09f7df6eaefad45b8c2773c1b0b30c5b64e271087c1ddfba9e0c1946fe3fcbc5ffe25d8192b19b267678d270f6297f4765dc303c566c09c1c6ba3bb73ac255da56a9b2475d33904198fc563228718e4b8236ca5c438014727e9f3e76e06405b9169b8b52650bf7d253c0c604cd0ea363f9c598491e0a104f4a6188fe285236addde294770fdec6bf3d49f16be25fa570a45db1df1d2221a9214ce5c39ee91f322c260f380d795ba639c412ec76f56655a0c8723a7659152466eadcef877aae5612b187ec9b4e7873bb091c373ebeb75ca3fa7ba450ffb9a0b925e66791dfe2380ec80f6c084f3f7ac2d7758724c90663317a1f2ddaae8f9c142ed265fa1cea1d4d6e5888519e1d4327bed20cc4b7b40d83c7744eedcea9514dfe978e45ee9d33efb802507413b292e6973da0f92e4e131ac587e219a670505868361cd3fbfcc0585c6565c484104a7909352f0336a9e76ef06be934a027b68d279588c54ec9f6f8971a7da9cc062933af97d3ab83101919609d60d7ea40b8af5c52354e5d8a1fef8ae0205db069d1a2badd2ae5250e40a7c1e8d6da55dbcd24f14a0e707d94942c0f9c6b8c9e8f952fc3c272a562629786b0b8ba93a4a5a3b66789f256225b0649e217973130809cfba44ae7f4164e79408a826d3072326bc2ac9c6e2e763bf0353f50af89635ecf512f2a00bef59235c5a7854c1c0861c3e04c6d1916bc74d7486f8a6bb15417b34cc99e87caafe0166869e03b6e11496f30c5c918d935242e669b9dfa45bbc276714c84ae230f1f5b671eb0b5ab8a7253182db44ee5b99e563f4dd13413263e0ae646d3cdec694eb92a234b16932f9b2a8731520624069de5c5dddfd3102cc27af7a854bac670fd50889cb3f7a6a4822de01da9f4271f821f6730b6289b34f99a40be8125743d71994d865aadafe1792795148bee83c8f5917ef0831e0ffbaa96d49b6c5133f2d87d50702afcb3dcfc684215d889e7e74c66ab4997b7174a38490c312f8d2d2cd17928e2c97b02411cf419579f57b0e0341f0b996d2be3b432963bed71209b6f94eec49e0d26c3e5f898ebc492e888c7f0160c9e2c4752d7442e2a2f3142207b5242551484eec45fd319b46f97e6c5f7e8a52c9a6397a7309a6677707ef1315d7344727f23c14b089672105a88b35dc7b70086898304655b46d534c1a7e782ce745fafb10e7f3a3abc955a8e10581aea279009bde1db5b6ca651b4f46027692f86fc0a557db55758e948a98f7aaae8174c8f6366cee262c3c569c1fae8d7483f30ce2952e6a62068f50862f12c3b5e88790a78b144dffc80f69f3e12e6fecf886e029ce393c63b8d70eb0eeec42aafeefe4308688c92a7aed956751be5f4ba037a0435655229458dc84a48c08c2b27cf0dd4eca903d4bca2c9bfd66424862951256c0b4dc532b6b0ae3d13e36cab84f144a1efb7fc1a02c38e9a478b9933bc029dddb59d61c2ae8ee555c01e4a7a1a3172b34f399ae5f9ecd295143883e85a147fbd3140e8ac623651d2bf87b1e3baa6cc6c6b3a808ddb0a61ab61a6cf1dd7f4b70891fefa100ad52febdf0fbb3890dd2285f987d2ee3ae287b885f4da233dbc01b6351bb8d3702b7f8ea35782a131dcacbfab18d6afb552af6928cb8117299fd2e1d83de4317bce0c078cf905b8efbf7bb9aa277ea512b6bb75fbd7d3c3876554ebb53cb387be837b35d90813bc29646faa434a4f382dfe2f032bbebef67e46d8dbcbd8bcb2992c931ed4926e31e8852ebcefe36c1c8c4aacb4cd8cdac251c4f57a487d1b0b91c8031d35c863939fe548c8e94c0f6031ab1c0d1638d7e7d43e3c408a61de770029dde8881980a8d7095c048ada6da06e81200f75e9024e7c0ad79bd00f373499649c5fee7b0e9fdf77c1df2d3ed5fda84ff327cacc7aa1fd42cf88657e829f4803ebf5fffac2183236a245ba621334acba512bb57d984144e2eeb8986173eb71bf134497e1eb456ecc5ee8d8f23109101913afdb368485fd48d5846cf3bba6bc8bb30f2d5d08afa78e5232110da5f5514253332ee963109f51f549990ab1b32292d0162982a2d4778a773f92f332d9b4befbd42d2a97470e4904a435af252f2d59844b281159bd54500dc924def4be5be943ce8e5def908d912682b7cff737ccf00cf12444c4a9270e415057e226dc7f446e69e668d54846f252e016375661fa6fd47e3980ff401fad03d48097a63dd4d6072a480013aed9b09f5d49f48f4f23f744d7da9268e85515fc1cb1179588d0a25e1ff0a0a0af7cfc0a203d08d3b2a5c2c7d04f20571da80fa9c6b744a01204a1b8a6336794f58f2b2711ecad332cd480c237bd63f9ba6f6f7aa8a67b82e73cde8d3fba94b02601e1ea632bc27a58ebe196f8168fa05623cfd6778013cbb20747722f56d9aca1761b2340700bdc98eea4608ed7da18146b791415cc5fe8bf4a0c1ae9c6a15afba16a3acd1251cf182337359f378e365cc4c42d19c573229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc83c7c344d6d5b79b3974557ab74443e6819c5ee38a767b77609b13d8858f87e31238195854fc2a12bfe23e24fab25afe6b78a87adf24ea1eff4fd7927d6078e6bc79a483bf72cb0d6e7a4381186da24f2f67f0157e8fa4e123765c44507e21e887b1ae46071a6fb8c3ac33129dec890b5ed483b30c0ed9804350be1d0ca7d916a4f61a8d4e6e5753f5414eac408e6ffc6883802267ead5c2da23f61f5c630dae7b713fc7ef20ad8f74e92626b8688ac63044e501966e8898780189bf56fd8e752449bb4a24362ad7fc7e550011569f4e921aa4a3946e0ed7fd2674e42ac816e8e140f377cfc1b476655259f6fe203b591811f6182f837f616e19eb3ed271dee8c00fa62f0acda53af9fba767aaecb7cdac011ab8228b52ea035d01c35263fdfd4864541398f6b874f85bc473e4fa18b4a239586cfc7ce6e4267e32103411b9150195009b2be608c0b4afce080513426c5450ab7cb386a28140d55bd7a8a5f57415da4feaade6424979b4c92b0e5ae3ac6bd7b11612d7c322ad7107ae5eaa47172be26bfc5d6ae01dd728594190a65624dcf521b22bc71e0270136d0b3212e3a949dcff9057b5be2546aafb53e64aa9c12aa6a172203fb066dcc044d2dcd5e3ddffa58a54d9704dea296336795b12c7ca66c345cb9b040742543586a5b65fbdd63532b27b745fb1266329f773fda78eeb2ac6522dde7e366b76011407091fbbe17df45afc57d503d29d964c1e3145ab2c8dd6bf4fde3ee26768df5992ba4a2b4a2853fc6eba814f72ca6c27a1d81a0e6f526f1b362b2f234ff1e55c1b4417d44d5b6a170ccb7af4c46e8c95dc47913b7a20ac6bfdc5a3c3e36ca98dfe235c3ee2f7a891e00ce59cd032692a52bf80d9c6f95705f7803dc5911541489d868a685ede3cd7bdb756cff0fc8240982e19181a304d673f90c062ebd10845a0feedcd57f02da652ff8e7bfee1b16429a83a39b988324bb87e5e9063b745702b5839dde5e425ea838417c6b0d8ae6c4363e1635c272f4aa883183b045756249c01bb96dc07d34592c01ef34f08b34a68cd29a31b77d99a0329c22812a16d5ddabdc0c0c09ca4cc0f37811a105b60a935dff85dfb24206bdc59ca481667f0f017d116d40bd18c74d2564c2e96767adbaced5168fc9a761dadf479741534050e75383ef0a0966c1a83bee77d65d0ce1c805a666cd737d1252171cfbbf30738acb058edb7c273da4658f0e2fdb631ea4f32e93dc962247198813b9da39053082719566ea2327d00d1b07586054a6b4c7f523117615a5bb6e677826caaad245d4936455707a359f21360835cd2a3c8ded83d2b0ec171d11ccbe5576a4cf6f3e4643edf2b70008028e7f3021afba78f0525c6d9a877f30baf6669d1b60d7d42214344be5676a8376ea5452204a6f2ef6b93ee7f23f8ffb893d07ae2bf586bfa04791e1ccc8705622374c4552e8c754d33e9ef1d79c1cae504481a94903a050c92c9c0a98a60215d3ff32d7478bcd9ddf8a63d5e4b695cb9c7ec6a4f8e08dd73f778f93e52fc0076945786145b4b57af94563c7cd301e3463bd82164a5b84f7613715ff9baa3dc84583d95d5e834983fa9a6eb4caf8438059a4ff570a42549de514f565735967a825892d723b044a7423a4ac80e9395ced591e77f482df15335ad7bddc022307aafaf2603891a8c9349ef300a659e4db05de1633fd1062d113eb45f0836035c9f4976bd61d34befd29c867d80f95a9caccbb1267a2f33152cbcaba7987c78387d45fe0d647e295ffb16f2506f652ee222ff4d4297ace0bdd60207ef7e0670f9eabba916fb0e1f59b5b31c1c36517dd35b07afe322993f1d609fcf899535c9a0f8868352d4ed914702a8241552309672077b7bfb751ce7b8e2cc4cbbafbe031d890496072d8fe7a1e004246910502eeab1dbf6c40ddb8d6142668027db6483bb743d70d3d53ff8750478de426a1c9d53e60aa80474a21924438737bdff81fc35443249409615ee462132394cc7040596ef1504825773f03dde61045aa95a6d0974dd4097d8719a7fa9e64a58e992c638625650e0ac4563b31f1e816f051df5aa8193825fc6dea1150c09f6c901fec18f914fbf2312a824573b31d7a097cc0eedaa8d230f45119fe915cd5ea1af88cf9eec8f5559ce266416ec28a42a4264122d432582ad14a931c62bf0a119d144c9247abadeb374e3507f022cc4ea3c6794983bb0613a4dca89c00ef4898f747cff7caaaf151bbde5c3134ecf22de73ad742a6bfbc0991e8647b0017bd415e16886c2417cdf24bca4ca59b774e155a34e14dbad1280309227aa81dd3a3b0d7fd0836e1463b752f9e3e3bd6bcc8f54efebd5670a19074d024d292cf18e32959dc3bb9e9ddbfcf5e696a1342c42518af6643f4d5792ef1d22ce22d6232e79210cac3d519096aeb0f5ec247346ad8c266946954da6e24f1886232ad658f0e887c9b8f338e3a913bb739486e47be1bed4d5f1f194f9050bf2e169c5363a090e46fc060040a67f0a0dee971c3340d32a363fa239240a49aadfd438bff0dd3434f54430ac5c4953e675987f0559f74b1e33a833c2b424050bf2e169c5363a090e46fc060040a67f0a0dee971c3340d32a363fa239240a4afbc665d48406b10b1d72e2cbd13c6c695715aa44f4940f07ae7cecae2ef6271bbd3fac6989263c53c2fcf618c97e9f87c46d5aa6faf3b6c9caf490a8159bd90c8b26fff1bfbc70b328a968b98b28341e39ed95c035f6ce07fc1a009063c37b87b61ab21182e336da075a7eb17c27c50d8071ebe340005e1f355d2a6f42c12521907d31e804add6d5920277f926099cce2025ed9381b4b963b544bdc6e4aa78c7ba53793b39ebbe7cff3dfb4e7bb7574c9aa7e90a8051e1ffdb3703b1d4541697c80a789fe91c4e93c75f3730c05dbfa88f1aaba6c19859334781d64dfcd7700482ddfa2435284cecf83377e7aab6c52a28abc0111fd06c950205c483aeaecc593656e7cc66f02b31d0b5dd393cb8a0799f6dc52bc109d3426996276c85306af5eb30a5dfb928e73a09191a92f0d1a6261443b4701ebe6298a64b5e478fac89dde0e32c79cf3c8857c5c74e00065193ed80361b372f4561f93e8cfe85a2af70efa84436832fef30822218cd0b39012c25d0e27a153aa3afbb206ae49acc7a641a68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fa2e20e50b6122ffb57f79f39cfbeb16d49614d3e685727caf33d0fab44dc1f13ba68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fa00286bdca0fa99da19cbcbd382db5337b6cd11731891187aa5257f12857acb17720939a11d1b9dd81d26d957a18625aa66f3fcf09672a1f883e49ddbe1210ed136a1ec4044599c55ebcb09a27b9447e10a915073e3b830a71011b8b5f09d43bb0d20597299311b9d6a30ca2394a4f62e99288b2cec90bc7dcd3e44a3c8c2340e89fcdd607d733a85420b412cb9314828814a1d2284cc171159dc0c38e310cfc6fe19b750e9dce1c6d6b96cea50631d2a1ad075978124cb2d92b6dc1653b72d6c20805bef13534fa565b57076143cf5dd3d2e462d66bb9ea47168eb8722a52451c7f6d093c9f423271c9d206b282ffb4c2ac1bd87b07d6fa1bd122d1952bdebdabbc66cfc69f8eababa8bb57a2de490e3b1f8bd03dccaa6c191de9d90362a6a256cf7ee6bbd89151caac10ea49ce74cbfd5d8e175fa75ac7a98ca3449408a58c49fe5ee98b04de194aec543d01227f1398a6d81090a48868aec42a943c5b04620279936322e856b10d54e0375f450bbdc6885174e63a634503043c63b319a11588640d9d3e58b5b67f6bdc2bf63e0c2aa685459a030fbf2d8c88afb16deabd6e5af1710bb889cc0abfc1d37885632a35ba5778dd1cf77c5ac80720eedd7a7e64d348af0336407082542602b63e87255d39f5f4fa9b6eb1e4cf64d4f69f946393d18b9d7a93f85ab5e78dadcd0dc4b2f3842a975e3bd06fb7afbef6f4769cbf895c37cdefb3e2e28ba0a1aab4eb829a2eb3666d56541b82823690fb50e47989cca333ddb09f7e66c31e32801b62c78174c5a0b5255f93c02f99fed45c21d79e81c08e7d35d2c933b46351d73e9152b5d510811430520c84532413af8e4fb5bb575918c0041edb242fbffa6790dd0db1ce6e7f378cdf94d5df73f1dc7f44fb36795fe2d563897f9bdc7a455b9783842c9291505cc2f0d9c983d68aecbec5ca1c83627a928ae71f26c18f46bc51033a6e4fe1b905855669ce70d448f6ee3d2fa87f709bb84505f407dcc040beeb63122ed0e7d04762cdd8c5fc784ee7a2c9c10bd1254a6456b8a23540fe2a06b0443586577759dfe84bd3ea37d991357bf0ca488842c62bc15df391167d1e4d8c335f362cc3a35ae57082392b870779e32ebb56ac9b8dee74a216a7b9ad62d3f07b96d823aab6e7c969f7f4e46ed1463d9a1163210f330d85fc21aed34dcdb0b80bf57865e16b1ff6861f965654e5b42590d1bd69539d6cd1c6b6660e9cf1bd9c4c9d2ef0e8df90bc6d8fa7e2850516638a0b2497ed81c083bd5626ce5d4ef3e976e44e1cfdb8cf940db99d70b38acd718aa199b88c283c276b4c73f5a7c2230867953b54ca412fbc497fab4c21bce2945a001b7a940f2ead1290120c5b685429be71a775d432179d992b7d80f874ee67c469063be7f459f9c3a49535318a7d225d52d478b6b5d86500201e37116c84b8c98d5c8f774ddbb51dc39a42104ed52ed6c1bbdfec032bc2dc1ddd59a67fa84a4e1fe206d0ff02e335a9e0176d56bf41b4fe97afe0a38669372ce846422fe44d82737f6d21b63f37e334530a888449a5674eecc1176f5c57da010190382a991fa4216d9a9357caebb2fa51f6117107cb467b188c8e438b98ade2e3f9513a4c15d4482e098332f76c6a9553356df905a5220144e76f6bc2a96c080ba96d8681dd7291f43deb7a7c62a5b36ab86b6e1e4c2ce6b282cc4f3b7634a86413496d0f5c6f724e8967d00a2690f5f5b78fe7b9dd4759f18918e89a1e281b15b8ba4c15420261c49ade8d377f162af0158d60e5a9023ae16ad3fcba57be657140a54694faa37c9e001a5a6a7f743b55abb17d25a2443fcbc55ae0c5c7744fddbd39609d9ab8e473e295b1bd79dcffe9dac035d81b3ba1aa80fcd83db7a1c3254b0466d38763c02f53e1482a2b7bea236a841f3cc6d03b538121865659319b957b610a091237cc919a3415d08e4fb5f612543b83f6ea23436234d214fe8dd0e0a9eb48074a0c688cfb04796679ed70125930a5cb2d58eda64535a38dc8c8bacc5b64adce60e70709fff81636d9504fd4bb6727a3cdc94419955587ccc0c45ee11508b29500273b85edb85a0e7026b3bf2c449de856e3acf07d7ba4e7504472092a81c05ea0f76aeecc5b880c83108be38b2e2d6c21c531a6da12abce448a158b3301aef886fef53b2df6acf5fee16c16ed2e1f62f8fb4fe452132c778d9ead0dfc3e717cd4110b98fc98c677621d9f0f1c29ffb0576986429f67d71d17b1246d275cb12c356555b9ecbf4d84ff1550cb04b277db1a35892d53b0c957c2dc1a40fed12a87b42fe62ea2bc1628d2b13ff780f90e781a6290cc57dadeb1465d9a36197e2ba87e73cbb4489d59b28b6ca6fd07a9a5a7f42597a54c57b075786ce1994bd78d243dc5ee2ca35cf25e728556ae3eb4d69050aadfd97470935e4be4b35a971b42ce32969688da671d9e35584b4c37da1aa5d0a5914966f32448cb853eec3fcb25b0246d7ff3da38826aee2e82942fc71edc32e78d6c0faea05d41bcbb58c51fdcfb5bce50d0071096f1dbb0df7154d304dccd8f8f519e88a0e0147110aa100f2eca54e50af455d0304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca1b49ec9c14b5a8c7acccadab0567d80ff87f7d837b8f820ae58a3e52c0c073610b4d3dea3841a39a145cf2ec552e428f433f9764400ce5e1760ad4b92bfbb5baa9c30f8ad74dfb543cb30f8f3f856fa70324b141de0e5b20b95a12caa6e839801dceeaa0ed38ef4ec1aef20910ff5af8bdec67a19c18d6bb060fe54bb8be4d6b39118adadbe5061b7d95aeb811352e0ce2a6d8538253dd9200487404de3b50364960fa276589a96b9c5487a2ce8244e9a795e9e848b08ab4934fd3855cf0e0203445b751c0fe56adb23b20536f525c90f38ea44964821fc615218a5a0368b0354ff20678b69c5e2ab58202ddb0638df1feb1bf76d5794c64f31e246026a0d7ad2aa4a615c2801ece05e671898b7bcb21574a2fa5d8caa95c3f6de16839786d8dcc31ddc5d3c51f6614fadc7e726072442932e43f42ae278342ef59fb8f6892baf7aae41ef91b433f35ad5062c7fb2591b62f1152956626b5401a4daaf372076ffaf1c4c96190f91136f72eb0e33ded57abcc2adbf6896705e9a1f698d0a120c4bb050caabeccedea376a5a070eefd61497a3267e656753b505a97f7ac55375305b99a665c2bc526593b9e76b5648d3e892381e92a4dcd4f517d646675172033d09eab48ae09bdd834dbe2581069ceb5d647d6eb43430f6d955c12c48bc9dd6cf85faa36ce6ed9bb249670070a68df63813a4db04bd8081d32a5e5647c71c883f763c6d72474577360f0a8de591b2af2b6bd289e7c6d5d38ec82296cdd2ee03c31a3165ec4e480e6d0b21e8be09604016b4a18a9b0c4438ca62a682cf36c61f19ba4994f675ab44965ba6915194b616008997e25c4ac82cd0d8575dcb146a77a9a1374b53452884b2dead1f3e599c43e2b750082f4086d6380e3c5f13341f878fe66ae768f8b80033922f48f99f6edfa6f850163c243484233edb418039efe9dd8b663dd706b0b1b3eef76ae8e82090c203572d195aa885d0edf03b7255bc00ab2d5afca2f25ce6490311f53acfc3ffe4575ebb96159dbe3c0b104bd17b1dee0e55641abb4341dcaf005f42f24cffe7c97b214325a5590933750e1bb58b58aa4c27ede0b04c8176cd17d475776eb2de53297df781953203b44c82c59563d56f8552e6efcc7eb4b32201845f80750a97297284492601e5f7603db4af11cbd8a91eace4140590d83a0461177b1b77455a41c8f890d28f815e729ed3b1600bf984a0799e6884bb99b35e752b9d24a86f4412b3177107d9bd76580abee974309cc56dd9fa30f8a575ff9066fe8099e77bc34887d6c7b656eb343a58a2bb8310437a9b4fdda289afd39afd2698866eb88b33b2e55cbda8dc7109ca4304502989eceb9d65a5e964de2edc67565244bab6a685bf74fa39a1f7f782ce5499d2aa0773be65f1374b53452884b2dead1f3e599c43e2b750082f4086d6380e3c5f13341f878fe2cc3ce3dad386fec8484f5e5c9b4abe6969795aeaf6ca0de5c8f651d418d1ebba9c797ae325b58a3848b357a025f9b6315d4a163d261d90ca1964a1caceec55a6a111ddbffcd5fa44084125bf9dd450490d8cd69d24c1d850523e853a6f57b4234f0a448ae277d3b6b5d1d90f2d529042c47d16c4f29d7773848722d11fba8d07730b2b342a55df10ac2db889926fa6b65a713e9b868d72f2d0465b2a25634c063b70917d8f00353a438e92414b9166fa91ee975e065a9a138f1c3c2386990fdd84765ca326c6dee60fdd12ff651dfebc8fef28fd2740628389990f693cc9eea0304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca14e814c610e977d68ea174d54e4a28c8579352010af7857008f0cc87122e93706af1c4c96190f91136f72eb0e33ded57abcc2adbf6896705e9a1f698d0a120c4bb050caabeccedea376a5a070eefd61497a3267e656753b505a97f7ac55375305b99a665c2bc526593b9e76b5648d3e892381e92a4dcd4f517d646675172033d0efc3b2ab80982f06a78767ca80c94ec78039f4f0d2f1b218dcb61d019eb4b0249f0ae92a74916c493fff2bc0aa3fa9869797d44640c2e39a8976e7b7b87ef942605a97ed4591298b3d44253e0ed5afaa51d232e5940ab5fce6493ad62bf78b87d1f357955e63b8c36e9bfcda5d40a1bedba69218275a411fa6d78a7cd60e3bd4ad706212ab0fada5f53c2a0535b26389fd83ec5967e8dbc60c51ac8df834c412ac0db6e5dadab37073bbd9e7c662bed639509d7128fff69197fc74a41b45d232aa96e72163db68dc8c10a219be834b563699c1575415719b90cf44f5f6a34c926a375032a2f5903fce5fe8a09b6f29175358c84be3db25d0097733edfb53fe215acb32fcf638889f52a06f760eca78544fa1a13623210a0a6cdaefecd62b87f8b651a53a3b12918940ad73a2be46410466879f0d34bddb7d338782bc5d75614b12c3247261870e7618b685ec4ce2a2a099cd834832e665465b11e8608cdd7ebe93d7f196274df4535e15e403078e5f770231b7b70454c4aee1c45dd87ae32225d77f9eeef5a4a231dc680efb6bbad648a18f4e734528f703d0c13f9cf0ea792c6f833b23acd6c737491b138d8261b8099eb6b57caf77c9bc5a3302546994f5f77178748f08a01f4d04a2976ab774a93d8649e22b0fc6fb2407b86074f3c644d036da0a8578463ad814e151216407a1f1e63061b40c7177718db50c1c3d9b23c9fc18afde3bc069069032c1a23760503b54888673e7983ab2a28af19e90307350933db00fc7b6e137e3fbb1422c49be353a81e8c00040a63cd00419811be2f8eea6198575588d7d6997fbd4fba1459fe8e429178ddcae8cb7a1912a278d71853ead27faa47e7c270954e8e9103503e0a2fb2d7dd122bc1add5305375371847155d7988bb229a4da69b3ca094027622867812c54d813548874300e749c1e812b947c64220300977253dc0fb2d8291c58c42bb06aaf4ca381ea535feaee009917a55ed4b178ee080b27e69755d0e3a3fbb49da93e3d8d3762f9ab57eb41f3d5e2ac1a759bb21c337ff27dc9c30170f60823cd518e36baeeac590d111e4a9a0764335da4feaade6424979b4c92b0e5ae3ac6bd7b11612d7c322ad7107ae5eaa47172f34db560b14b8f02b4a22fbfb6e1947d059326dea8e2a022cdf44b6d2474f8c4e297ce903340fbb2c24c1080f2fd5e92b7655b214e54a26fc00c2fc50ccdc0d9f45e04fcb1d94ebff94a8e31a55c4833e9caf41303858b130e3c3fd216786670234e6ba318eaa95fbab948034f09f4dcd3fb8faad02ce20d349fb5ccef18c7fc50126f78b17bbb4cba3b23520b3d7bd27f2c9410e1bf5c51732e840fae0dd3f936c5f70369a54847889f699cffa1f479015a40e03ca0fe0dc3257f6ee33f5e7dc5eea95d2a0047589d85f6b4a8d894158f84f8e80c824bb9fb483c93a4dcf818fb49e4a0b77cf2f1686ff9641a25421414bdfa9fbca0af7afa11d946a2922d1e48f24190b29453b430acbc72cdf1c56c261f5a1a1f83c6821fbcaa3e1ce661155f2de220cca1080ee9043788fb47cea5649b0e4f5c67de0901fec1dcc76054d01fd405bf72eb8f0853a141a9416a6135a27aeba915dc39b1f9094c6a58354b71b8a7c257e3e5539d1443ee2bf52b7875c80202c3b94906306feba6cc162d2147c28056b0e36478259051b9519cb55557530d04852e7762b38e6f8b34e19ac1a92c2992cc58e89990a918d785f26cf62a7bcb8430556744ba1cb11281ea52f36bf2e790c3bbf574e444225a67fdaa64364fdc21e419d11c35a46377e208180beacb0193a441a8625efb5601c06397a3b3ea52d8490ff2c508f8e6d64f3d164b0b4b6fea30172272f69b087ce259f339875ae97d496a243124614bd8a5cd50f43ee2348912a1c3965ecf40f299fef8e5ecdb47de1a81b48b8faf40df639f0a03d70445fe9d71eb3d39824db6d964379eca6e1a1dccf26d3e5cbf7671fb3a4fff0c748c561047674b7fe99e81fa57cd52a5a8316a0c60674145eb4d14864ffe57ff11e0d4c5b60bb01501031216527558bb00f45e760c2aa94d882af66a57ffb996241ef27b59f8c4687e75f4b5d797cb065fd8ba98b5e5998f16d039666c9eb435532b27b745fb1266329f773fda78eeb2ac6522dde7e366b76011407091fbbe173109101913afdb368485fd48d5846cf3bba6bc8bb30f2d5d08afa78e5232110df63b611e1908db3418f306c0a1fae6d20125011600fc1595c7c7f802772556010f8a84a375d330692421476a163cc3a7b015723f3ee7340645207732f3feda9556adf1e708dbaee1ed444a8daa0e875db586a012ab51190e3d7671f891783a4729c41a8cb64fe869d250fae279d8f96b943e9905622508c4f4157d712b16fde87ab0f620036096658dc47534b4dbf3aac85f31e6045a3c718eecc0a765cec43afcb41dcf944cd985620a588827fdceed86b36377303f510c7b02f75522ef5b23a724fa4762012706fe5fd4d4a527ccc29a2dc97a1c6249dde5f0dd233869268982de207dfbc74470c5c42623007f559f89d33e43588b2194a9f935603372a56ff13545dfdd3d6b1d41f9722fe1d5298b68e32a0b6948306fbaabfce01fb1cb362fc1c5dde64fa85c127dbc2bea8be802c93edaa64a6cd8c04b6ac59c974d4bac4d0f3f0303fc4cd8c4fcf0a8f68bae470349f07b870366d135ac3aeea9f5a417430984fc5640225bd2390e83d71ce9bfb8f01d23e25ed1561cd854bbb4b039138ace1866f0fbcf733a932bae01a7542c6165eabb8baea80fd984b816b783974d641362c068f499e1df57acaf07d67460b175421bc71334108c23f3c20325f156ba80311ae0b047533b21a3e1812fc7c6e72eae76e4f9cb337abc63715cef22d0f6a3b284878d829a2c0a33386430577ddfc2b49be555feb6b38cfd6a23cf3f29e1791a9db7e064135876ed481963eee744fbafee930a7fa0a1fb9157932c18f41a2606e3e95094d856386d07bc988354099baa6313ad29ef8d28f897ef060f036bca28bc5e438c106fb870720756fe468a2aef609bfe5f00f0046bd3c81c779a34d1f8ac80e040f938599c53e6caa8af5495d3f706208685a7b011a884f47ce3b67014d2cc2854f57f0dd396b49cf7ef6d4db20499b1ef6b3e18677e0bbe3e507dbac31543bd1def4027a9fec64f43be5d5a630f449938cfa605b5ad8945219fa2cf2a58c0827b565649bb275d4be3f585e559df4444c68c9e79279f5f1c4d87060b41989a6d3a3139e1697d901c6d30253be4412bb64940d548d4870a8d07eecce2f566ffd0ff00b918d4bb977d0b9bfaaee3a61667a782c1732e2e3e48919aa331ade7177356e235718516dfb4425b1241f40d5fb5e9f04f00be0c879a0e623f97140ae63ac2bd536b1246b8b2b5663d0a1ff706ceb3853d1bb9ee1dc0b472822192d0672e28de9dce326ca51077b341a2b32acf1fa8de83b12e7433c0f64a150d83ec97c8820dfd2c4f58384229d373c8e0c4e12b6afe52db86e733fe531e89435ce7aaf53513bf3edb109d607a2b3b2f359ebd59ed907def2aede4b91a8c459b1a827cb0491e54550adeba8ebff3bc43f0920e37bd32179ac0c58ae337b572958fa779d34c704ce48586b8213ff647f347bbd56e99573d42f5459e887be082cc1a7b9f984225c32e22cf8dcdf4ec2795f9cc84ca81af0f08b740948aa861930e597053bbb006ce64bfe23fab11a1320ca19293af85c6ebda1631570370b664282fa8a696b8dac3fdb3493b57f98ce6c8bb679b950f6c5ff222f5b96a39536a29c107c3c9b04cc833f7c09bd3002ee38b6bc03b601ceabd1ceba8d8b657819a92938742ae9d746d5fc7cde05b21fe915ab551799f46b2c543fe88d516707199aac26b585fca70eb15432d401e3c2f30921ca92cf0b6f0318f35c7eb99683411636cc363bbe39ce4065943ab0cc68533179235b26350ba6b2bbd35dc20db8488c11a303e34ff3a962dd408a18eb7811fc87a00f1843ae8ac021b8fe8ac591a3e42086d8397b4eaac1a427a8363c8c5b52fe23237562af15472c8ec96ea49b72da4664467f3e1d82ec7e98ce02d85555e570ffbb1cf062bb728147983dbac6443edadc5ec965b719c35049f36273bd3c3c506c0c9055d076f113891266ced7c28aa9a139e1af33fe98b7fe0c51fcc6632e6145329f31fb0e5d529f97db8238e305cd91a513b3c4366dd09391e214513d896a37c348b55376b6218b501574a2c1923a370433d1157eb9cfc8363daffa49a6c9a51b3a33b4eb9e49fb370fed685469d741b9c0e5009b9470d3d3a5c83abc960dbf28664f9adb6dcff53b5e6c9e5499972b87c344414a285ee566f8a46f5356219b29b7532b1c07d33bd66899e405637ba3aaccba1d088f0b955813d2cffad279e22494a0cd1f4b13e40c95646652b42db3302b8f585956509a0192506d7d48228d1188aee9f51881a2ffd0212f499cccd9bdad8214913c973dc7b5c20197ccc3a9aaadd1e8ff9954e68d077719a5594b4c8c00787fb4e403ddceadc9a082dc38417ff70731200ddd203aad364c0d00cfc08d906ad0a97e309ce726576328225ad485dc33f141ce33ed4ce4d927a16509babef4a9aeefc76bfd40437d4dcc7190b4f27d9501d43151019decf5b0a06650261bd0671d80390bf0930461a7b11828bc046cf2d0cdf61cc36f04aa57ad939250d83cbd5c124f65e14a7f092c948ba5c6ae26ca05272b7bf3682ed2cfc66183a9ceeb79af7254addc2b99a5e59a9d4b8fb737430ecda3a1579aa990200153ef6fbd289dc8776721ce713b33289b9e96544dfb49044dc4265218e32847aab7c461c74664eb1e125ac07532abdbcea02b4e945218623430e5fbab996d5b5ee34ee54285612b98e24e18d66437ef3d55dbd7a85bb3d490563ac435e2d9465f64e9d3e6aaf95e951c5b142c946e44d54987f0b173ce2092f2afb3767692fb9b99f95e59bffcf6e6d1acfa63e85b6aad8ead14f89673f1648b01d1b688b5a2270c2df85cd3cd4d223e70362d060135122f8312d6274f5952fe769c35daf9cdb1e6b2a11b871f7bff127c5c43b10092c48e901d3f5a7216a08ef3336e32cc0604b828ccfec16f45738260d8dca3f1df7d2b99bef8838bf6307a13a4602525d6174920ff0971c5808c8f6489885399552ea9b93a2122b74b45c1d578db86410b849f83cb406a12bde3321d08b6a024789b5c82b9c4fdf8707bd0cc9a109b4f32f9e7bd1df8cc8dd39cd34aef45804e522530b0f2616787016d139eceb84aa2ad8918c1cd96c000b9947739c146a5f7a4d6b663e0098bd8e721ffa96451f351d6a887b857770db7285f710a8431c2288f769c0da2b9fd9664f9730dc9e6592daf2113e202322aa5ed4fa5a27c053f4ab7d2df60eb04d54fdb87f443fb50a4796968742895aa7cc67e1250dba08a047d929941b4c7d72795120e10355747fe271f285778b57f9149cec43a9d0f4e7c7aec5529093aa7ffc7aebcc7628beef1005d300eec4feec7fdad18aea8de504e7224069d158aaeda5188a9eea1e433b9ee21d9ce122bbfde80a17f23cb3ee529615154337125b97b73db02bbb2b9c27e42fbbef458e0a96b65c842178246bd6fc66a100203e4d6e097a76038e72e843fc7e429b01b361bdefd445ad2e3ea552f36fec560d88ed43646df92324b7a1f1828a50ae600bdf81b1210762f4c084a7dc0e85f5efc1731ff9ad5e0970532baa73aa346603d520a01d5881b73b8a3dd2f80bf943035e8531a140ed38af1ce4cfdcbe845bf2f8158a6573d01d204fb7576a6a27ae2ab046ea415a08f6e981217166e26b20f54ef49becc7495ef8d317adae1abd55729d29df0b5bfc558322d8587ec1e8ad8c60caca9f82c1d18e6ceef73bd0e1d28aabdcb145ed87ebecaec189b1562309258d565bff9494e9d725ef5f1eb2b177edf599e8a8268cd12fd822eadca080f6f2437067af627d96ce9495aa8726c9b76c752a3a1fbd3cc8879cd05c15076a16cf7fb2fbba73346b44e2bd780cd4768635968b4f7725bcd0ee162f6114a3bb9fbae4fa6eb635266fd20e5005ba16fa4c73d31e4c8685d5a10fe55ea10b888878cc277e939f0f9f4c2e5a6049f262e082ae6e72f270bb844a5c9065eb6135b2356add2adec153ffb11fe151d8054da4efe5bd28f13750c9b10ef1ea4d142f2bd10e2e0912e592d62ec6120dd4aef4648ac66cc2d08b92a5c2ddbd6c68ad91273f8b2d13ac008f79ea46fe75f0fee3049d27c3dafdf899553860475004ed7b053e27244b36f9c8faf36f35783ffbaf915c50c4457b724e2d0986a1dd895944ddf935d231d1e96a691a0709ebfc6fec544c81b29e183b4351f895724a3aed7d9c40f1c3fbd535898509d40d782a38ed1f451fbe200d9bda8b14b403484b6274ab5bbf5ecf53f5672f8a13239e522d564fe997ce1e7027804e39bb5c65ab538483732a65ac2405e121aff3f466f6a01f3f8097449d7c1824d368bf8226d66fe2b684ec4c7951dda9bc6fb80dc801c6984061efea30502e8ed29ab30620b38f34db6ef402867df3bacf57d3205fa6cf24e014517bdc42cbf92cf58849edffe96b2c4b366a79a9774875f83c8b17ca6a921e6844469d5b78c1a88023dc77a47f01cb609fe5c351856ea479d15abfc3880efb7870a5009f2741534ce354228ee45586cca437c87010a5d3126687f6a35cb469cba6b4093a4fc12057db9d229ceb926d4bb7dcf9b4ae05998dc4d8db659ee93943bb7ecacc24efe6f470b33070e5960597a048b646c40dc9ae874527d782183afe0ed583ec44c45dff30f8612f9d3f4b666b06c195b5316385a5b5bf2dca657e9579f8146857ba6078498b2f1b952f3f19a7c65969f7f106684a6e93d0e90500860f59420fb06af4796b030fa547ba43c19d09fbf25b96298fca6925c9e4e7630f9e209b7f17d24aa61866340b6bc85e966fa8ed25b2902f2253f9de30f1c1b86b3315e0fd8715f7a2c231b0f0202f4dd13413263e0ae646d3cdec694eb92a234b16932f9b2a8731520624069de5c5dd26944a3aea382d6bbc1beae51289a235d6ed14338ea259a9a26fba545bc55110839225a43902c03365c2ab84f49ef31fbd12bd9e0103071b2f054bf6333ca440494cbc0feb0d869e3db9650d9d3de687350355407f0abd3a9ea18297a4381f41dc48462a3515fbf9311f21245e35b0722abcc6e9d32d6710f72057ed203424596fd27456389ba1d9e76ad9b9071a518121a9c41505a85a31da1a78a42f7a4ab8c4b7dce76c9313b89f758249393d7f0f2cd80baa66b2cee1a26e5a85a080bae2cb78e69127b93148438d151ca85861045c0fe9bab633c8b377e37dbe3b2b766cca69b2028bc56bb8e60edc6b65d3f0ac96f433fcecff941dd28760c68157102ae843adccb545955b3259d4dd387d4aaff3f06be642e80c9c309b47e6164af4e9aeb5e903a62356f6118a372743a5c7a4f9cdb4c1f96adf8c3d1316fde4b846c417272f5595151397eeb93c318e982f240bcc012c49baf0f4a390da2ee32152078e26029d5bd734ead83000bcc93760ff8090119f4ea4049418b3372517fabd93045bbbb64909dcca880941befb57c3eea2e720c5258387fbf3758fad398212260e70e8c3c40718b602111bfa5bd846936fbc0f4d39d7aa9996525b91f26322dfeaecaea9da77441e6afbaab2643307f518e6193442616696f1ccea39973faa8e1762528969ba7103f0a186fcc8158d6df51cbc77af81b0ca4c36f8aa85bb73752c4752d7442e2a2f3142207b5242551484eec45fd319b46f97e6c5f7e8a52c9a6f4ded6447bb25015a66cedd8bfbcae33def7df86ea3557c7d5d8b2e437e3ddcf7f0c72be2336ed74cd3060bb702468ad6f90cac65451febdcc4f4dbd265723d0c648ce3e388436cdf7ed8906bb0a9edd8384b81a44aaa5219fb691936c727bdfd72e9723933614200fbd76b7d80fd2b84051ec74c5567aaa2e3ba524a8fd7159647d61329d924c850111c45bb39feafb6ea2faa97ca74b5949ae2488f70b63d32b6902f131feb0d26f8e038bbfded149190747bd6d7de7faf3e06ad09a9f4b0c797dec45540e7580fda0c436e7f7a8050d7538275709b89fb334e8893710dde180ede828c96bc83a6db8cabbcd08e454a78ab5ab170b0bdaeca98ed5d7648aee59a7a31f7ff6e666dd8c6e4ddce06666ccb28067e74f40cca6b6c7df33a3e00424c23ca17ddf1171c7545126c41e6dfb68a2a691c4e2bfdd428d03b386f99f307a50a0d2ca93b07fc5f087ea1d33d2f2cc37a8440353ba425aa529bccf87c472edca64546fc30db0dfa461809d5b93e75ea3f5d8a81b137e92f04feaf30746b27c572b62f93c8b6c602fa8661346813f35a92b3b7ed5d5c3726a6ea2ba58aaffdd64e07a828d5e57ded8e81c70a324620a6d4887afc80941153d2831f5206dc6f9729380b48c7867617a5683b5edea75e95e240778de6e57367fd024facf958af01f21eb6d130bf5d31a87c967a938f647e9578456a60a98034e5fc856a0c5c3e49d8675afd0a0f4dc9f5d1200836b6d7ff09764a0dc5947deb49cb8f6a174ad00e5e767fedc23dd93e60f095fccbf013c2f81164f228808d774d0ddcdbf136d7c459cbcab2974a6f2345e55604f02e5ff01c39718bcb300889a73199b2d0bd7698e15324d225113236119f52d72e01213276522366766620653d86068a7e85a277a3cbb1c4ef1bfa0163b44c2b51855e24516615424100290686a973ac94c1d91143abffa6f29f42e6dc5fde48a905aa48c97cd166ed94e0e4fea9118866ac5be15e1ccc6219f6d7f83edff90937507d8739080ebb999e5735a9a61bf7dd59d115dee96444ab30840629f98b1a79c7a0acad1387f1d86fbaa97249df8dfc9d2a1eb9393a7b61513856b984859e0a3a660e31f042f0a9284d35b849f15f695217ab38ef0b6bf6fb9987426c89aae08ef72714b68251d6300abe59cc43d24ce9353e50f1d04139793639b2cf4f6709d73f45cbacced8b2f5f34d1a4eabd3ff508d3c7aecaabe46d21b7ccc8d6b6974bcefa1f1200552436dd008a8439520831a5d2bf4d98801eeec44fd3b0632266be887c86189b8a91226d4e68dc980737135fb634e893b640e6c4be1051325bcbfddd52abddb56d188f76f015a4f34aeb43d6e21c86f18c3dbe072c3c0dcb78a429c976e42574a755f8c8d564b225fd51e4d3eb5117c5175d995f8e05ec8302f34be30eea7bbe8ea664d2b9235ed71390008552cbb261c6d1475dd5dc4f2e2c912d81c8e7e45240202ee65ce87c6777bfa5952c2af25e1511cb30cd82bd0c661e647589ed096fe582c403f3b3adaab2d5f11ce69d9fd30d99e82a5ff3e332e971ef66f19c0516b62ad4c5e148c77891977765009b3400b73ef199b6ac9a24a27f4f76e1aa7b71d957a50cb6dcbe09868ff3b004bd26f0029910eb2e2fd38b7ca11ea05dd4182e247c0fb778533b860dd7ab201fc9017b44a803b1130f8f5d51f0c7d8bbfa27b908f5166c498fe21e57f22841c5a25c3047fc6b14dd0c962d3562b1796671422ab4634f9d46f9f23814cd54a712151027be1e259be1a4049a383ad8884ced0282d4c64e75d0cc4d24e6005ab4d60d8b4f599ee1f572588aaf160e04c3d52082004da00a39494be689ab91f3a43f880302aed8d6b04ee179f6023a977190605ee3b8ef6b9451562db4cfdd40817e2f9b1f9385f6cb605ac3978b9ca3c64dcf7724517620534518e964cebce73239ace4dcb7fbd057e4154f0dfb19ecfdbc0ddd543a59a3fac61b0fab22295f54411436ff04757c16ad1c08d631c86ef7e968f1e026193e668c66a19951ca10cbe4e1ea68f5f840a3d2ada69d828222e76a57d9e25b21e19a9deacd3f2328e026f3271c0c9d8398c0ad1399230fa7f7fc1b20c90116d44b7ddbd2e5c42fb7470df86377baeaa1ed1a437710e0364a72af06d3bca21b84a57cd1b46a64f67f054a2e76fb48a977ca406945389e804bf43ad433e418abb920211215c80b1a52df6a412da1a4b90a1d018d44e0b06307ee692da4afd255975d2a93945e09109864913d9d2f3459189630680dad6a3b5528d5cc794967b791580a0e1f6642903d0306c90e93f1a966abd73847d40909a90c0b2067affdd471a27b50c2d4416142c069f04482c1028de539f02319c476d6c95141e9fbc389e9d469041ab63096de5d403768b314714676d9305361c7c124be3b2c991c59fe8c752a49047115b4dfa005d6a2903567d7cb3608cf663c7f6f8507100f16ff6995dba2aed1dc9ba6713d9db6d65782037c44ed7d215d51087a8965af2f6b657b3e0d45205b362f040b4891024a074f8ff0896c3a7ab5bcac72b6f03a69ab71b2fbf3edbd206b2acbd928ef52e7546230062d30b1998e601bb5228f132cdfd81a1994433b7bffe50fc5d62de951aa3c0c9f6617b422e833116a1523fd41abfb588444f71eeed42378ef9bff631905c0a6dc744f48d68bcc7d42978ca4bf0c2328e34246a09f24c2cbe6d3e8db85ca5041eef6d952e48f0553a25fddb42f237b80a37b7aff096b8df3aca32082e3da6cd66aef1d054c53675e1268016d8836095117990424d5b1398981b6f84ec2367becf6994f96055fa88aaf3a00df1fdd84bd0fa615bdc043c9944b7b18a7a48b6641373552134c30cf9c36888ade73e9def5bafe100b7536b9740078f7ea5b147ea0f3eeba1af0d110b4ea5afaa106abc640be8914c22addcedaedbc1f31df43fc9209d8863eb48b0bb1ca088169ffab52d5d93096e87d6bee26c982d2816d51206aa0508b1f29f4bf636898e3000eb8e0f0895001e6eea273ae97cdd1646a98f80b6602ec454e11ce45ddba2b25257c054c09203adf79da222463247fbde46bebf280020821b8b2dc5e6a6b7fc6be5838b81345e40a84e0116e56b6aad5eac8a93d0672cdcaaca198c917885b8907622d731b8d5787a6c395aac0cac31a43c3bc9755ec551b59c72f05de6911e3a136e8f564250c06c2eaab4c4709cfe14720ede7495dc2c4b7aeac4f6da4a5f38ba860580edc699eded84a90f57d1c021cd6ff182e0a82d290cc1eea48a6926de8038f224fd4f7961d5c52f2545f643df996ed4cf9c29c247e0183e35fccbdc0cf84dffb377f8b7d12d6743bd48bab70baa8daef4243552cd289f78c5a732b6a129c2c8ebaf9a2c7933e8f73cb61f6d58cfa15b2ca4dec4e22c92e0b1daa5f6e03f4e2ce0e0404d689bbc90a388a477e3f2c2da36cddf277150a785481c0beeb9c300205bd688d00fefbe29518b4529cb6bed5df5f284cf53f0d958011c548a2d590fe75517ecdb969eca4289cc43a27eeec7f7f101be9fda77b64feeaf087f711a7d92553d7fbf890c797ddd295d95b496a19869e26ebe806c26f96dca6debf0eb8047c659ec26568395df9cad7e73290c036b6c001b463e773eeac0217aefc8f8a850f34331adc26aaf2566583a4db7a2329b00488903ae47ea36ccc325c6da3be25b00f640c65ee6e8a0063147a9e252b20463b77f700d946107c48e2f95114b26f17df3677e2c1f02c5e6eaf84ef3ab4ae4cb19654d2f4049d38e829bbe9cd58098284d08aad0001591f415f2249d13ce191533337b997337aff6dd2ba9edfc2959e555d7dd0267f7ca3b2029b853562173e28cc4a0336f7c5d1807a470edaf8cc7303064a4040ffffb7d5f2d495e3fb502876434ef196f229e543773fdc5410e5157068d9f76502ff7af4b2cb4c1fe522738391258776af0e2fd44c514e83cf4a0c3e80ec12ea38ef8b9306d291dbbd565ddc11b3cad32106d58e13d50026c3302308e7e5aac4958d319bd4e229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc83c7c344d6d5b79b3974557ab74443e6819c5ee38a767b77609b13d8858f87e31238195854fc2a12bfe23e24fab25afe6b78a87adf24ea1eff4fd7927d6078e6bc79a483bf72cb0d6e7a4381186da24f2f67f0157e8fa4e123765c44507e21e887b1ae46071a6fb8c3ac33129dec890b5ed483b30c0ed9804350be1d0ca7d916a81399993bf40907e40c71ea13603078a7b3f3131b0202de6cd05f9617f09d94d4f61a8d4e6e5753f5414eac408e6ffc6883802267ead5c2da23f61f5c630dae7cf18e0eaaa2d99378ea2b7e03f0f07e14bde1076971357fe33d5ff7a71ef3db3b713fc7ef20ad8f74e92626b8688ac63044e501966e8898780189bf56fd8e752449bb4a24362ad7fc7e550011569f4e921aa4a3946e0ed7fd2674e42ac816e8ee7b83d57f1010342a5ffaccc653fc9a70b16ea541e4110e3292f5dbca98f47ec7543f5ad0e9c5f5a81a1a1515c271d07c32569b8399fb51b84ca801a347b9c2b94b1085942a31be9ca3a7669e574bc28af6ebd045081e0280659c9defc7cbfe6770e4c982cd3184bec9dfa85fe1ae8fc3d13efd4c118a2ed933ba61e96aeb2a853a66004dae5487dd68bbc6b012e8436d3b34f213e343bce7ae8c70996f26bd21aa44da359825fe35bf0299460062bf8f71a0d596c554268907b0ec0c93e94997c40aac38337592f549615f42fa1780b6d9a9055ea397efbba08688c56bc772299fa100f6ef7c676b65e37a8774024b7ac6fbb8d27ad7339b8e149dcf3e540c1fb28ed8e6d6c644f796b47e6f00fd8701594e46536f2a7286cb2d3ad12402f9f2c62dd5986af44c3639653b1128b475e2f97a5c5aeaf55adb0134b1e892ba4efed8ff00d353191e37e87829b86c8c9224a4474c1effddda821769f2cac503203538ad0757aac0bce39cabd7d6075eeb337f0b2570e607b7b7fcb5ee8af7ae04a7855789255fa01bd69c37eb9a6623abc9881d2dffa535a960c936fcca2cb03df114af282e63f816cdfa573048cb17f132786e54e083ef7283ef96a72887846097ce6e7acd959259cec87cbf68a2564022dcbc0e56ae5e8e6517e5c298b590abb38157f3cccc6227bdf50ed4365b63591e8307066d8768a53d0cdabfc0d3ad8e8f1fbb6b4c6e491ff25b0b1cbb4a6e41313211cc43a91ab0a6522e566a9aab7f96b272ce290b3e9500e540145f3812dd85e0ed1b94e2c27b00cc4e63bfbba2b01b7e0ac2b5fbef2cdb9c1efb42a67e0029e2fc6c6658e56a67b971d24fff70ef38cacf47bb09845861831cae89e29a8555d05d462a59ca05b7473ff85fdd978cdf8f0baccffca5324f2c5495aa439b4c5d9557d2bbb50aa6bbbe148017f263deec99c27be1745de19141d3cc2f2683773ab1cafbf219b44177e046a7a68dd73512e18c26b3758df9d3cb088756f778f272ba77411a11b59a08157462eba4a83b470b5df3104203e3b72ee2dec953c1f93c2ef8b4a9e9c1e536246a5fcfd2aad2dd386b58c98fd1eb5a55d5aba68f168ef342b07638291caecddaaecfe6dcd0832bb33fbab0b8b65d2eb9d62b04d137523712def4edf673a5fb88cdea6fad8b19830f455c02ba3fe8d96ec8f3b62ba72670d9cf1e5f10d639b90db1b96637ef2f1c92bb5daaa7cd58e52c0699e7b495e44e19c85d5e099f2596cf43968c39de66f7c69f71a8e07d3f139e5988b357ba141acc3e88e039584bbb2b2ef20d91bbaffb25be5d2fac7f41be9d0e21b75ec1bb8bcdfb0f3120c696e92f69b550a7ad145134af9b5865e41e4f7943d9be8f9c82b9ef5a95f3a25e9f0a9fab03a85ed7a8969b1b3f363c2677d2a48d36966f0d1facbe9bbd457238d23d912845c402479a5df966c22e89869c99891fd5ffd0d9c27123be264efc4b2a6cc1f75ba967bd4c84944c6008bc44b00e1989d3f2c1990dd0b108e56a1b5f1f9dd08c42b79cb7ba49fc21a6e94e5fd47f3c834b5e86d70f5b12d99e8f336aff92e0eed3361fb4a5107ead3a82b8481e9c8d0d19e2ad6ad9ca067a15aef11fb0288a7708236bc2729d81c083bd5626ce5d4ef3e976e44e1cfdb8cf940db99d70b38acd718aa199b88c283c276b4c73f5a7c2230867953b54ca412fbc497fab4c21bce2945a001b7a9ff43f6a0ecd1abb02ecbca5a88ff0d1c90b4e3de0ee196168f356822832bad7aff7bcb4e422a81a04714692f15172dc9c172efaa7b0ff8dd3dc88ed516fed98eb9b67bdeb172d97a51fb06e016dcda215d1edf3912bcb3a7b0ba3ac0bae3e5e04047eba5dbd02f7566e8562aad101c3fd7fbf1a8c1398349131220273de9209dfa13b51bf3bbc591f0e3b59b94a853fa58cf805f644d5f7a7c082419597a52eb5972452fe269461f8a7045ef8c66492776b4e6152db364f8dc28a3bac07357938608630027e2b4a0ba8f3684d129c492246d16bc0d0be1392af980cbe6b66356cc2317ecdd40145363c5eb6bb6f923a8af536b4c5a1bf6f08f88714969df3d18959367c51425254147059e781eff689b6f0466d5cd2a6e9a28f69e53000048ec844ef224bc61296912e5f4a590bd72197aeeeb1688467257ca678a1b371a9d5aabdc1b0ff0a0724ff896ca3ec2680fa4f49bdeed535eff6a38f8a081d3b2756c446c32a728f65352bc3697dd0586b5110368cba7a167e606d6b80319e727cb2114e1e377dfcfd4d7d709652330fd3f6ca2213de54923a6a58d2c1c4ee90c00570fa30f4621ce360a11888221adbee39960d4101971e3accc6962b44f10e0fbfe17f34209dba7ab70158711b76f4e840b8b696e866fd08fb29461a4227108dca06f3271c0c9d8398c0ad1399230fa7f7fc1b20c90116d44b7ddbd2e5c42fb747014cbc809ccdfd9b706c0fabb65a51f91dd01cd8f57985d8992737f7404a99e3d1fee7e537fe8a1f92cd2fa1860482e78eecdcc6d7e33577d89ce5a49cacd5f5d229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc846e6e0a9e4a61c20eff055607077d62b0ed319b51e515e810058bd931d3748db70b9475b308135893fb13bd73634435746a477759ee7b01bbd76945f5d4bd3fcb29422c04fc185e74a469308a03bb03cefe08a3ec4841414d4f4f3af178d05713c11511fd01ca18b8484be56729ddf03a3146458d88ce5a7aad7da143ebb1d50dee7fbbf29fc4112a3505fc1a28433e775a97e96dfed9ed7748b1fb42664e9b13de6ae40332e47004504aa36b3f63a3b5f7f841ad50d088c031ab81cef914f8b348af0336407082542602b63e87255d39f5f4fa9b6eb1e4cf64d4f69f946393d18b9d7a93f85ab5e78dadcd0dc4b2f3842a975e3bd06fb7afbef6f4769cbf895c37cdefb3e2e28ba0a1aab4eb829a2eb3666d56541b82823690fb50e47989cca333ddb09f7e66c31e32801b62c78174c5a0b5255f93c02f99fed45c21d79e81c08e7d35d2c933b46351d73e9152b5d510811430520c84532413af8e4fb5bb575918c0041edb242fbffa6790dd0db1ce6e7f378cdf94d5df73f1dc7f44fb36795fe2d563897f9bdc7a455b9783842c9291505cc2f0d9c983d68aecbec5ca1c83627a928ae71f26c18f46bc51033a6e4fe1b905855669ce70d448f6ee3d2fa87f709bb84505f407dcc040beeb63122ed0e7d04762cdd8c5fc784ee7a2c9c10bd1254a6456b8a23540fe2a06b0443586577759dfe84bd3ea37d991357bf0ca48884f330d85fc21aed34dcdb0b80bf57865e16b1ff6861f965654e5b42590d1bd69539d6cd1c6b6660e9cf1bd9c4c9d2ef0e8df90bc6d8fa7e2850516638a0b2497ed81c083bd5626ce5d4ef3e976e44e1cfdb8cf940db99d70b38acd718aa199b88c283c276b4c73f5a7c2230867953b54ca412fbc497fab4c21bce2945a001b7a986eed4db677bbd3282462ee2e20df29aedb5e57c4d831d1bec62a59b6161c3c25bdea3296066a009f788617f345d18e8ce0735745a649def72314c4c9b71acfdef107c23865f235487ccefa212f8db03839ed76855e1421fab555cade9050b2d3c11511fd01ca18b8484be56729ddf03a3146458d88ce5a7aad7da143ebb1d50dee7fbbf29fc4112a3505fc1a28433e775a97e96dfed9ed7748b1fb42664e9b1a14bfc97d8b7563ef50254ec906666b14b8a5c96ed49eee1559ac215563553697136535c04b1e41e98f2dc4753c512f3772967eb26541b0e0084312fc9fcd29c348af0336407082542602b63e87255d39f5f4fa9b6eb1e4cf64d4f69f946393d18b9d7a93f85ab5e78dadcd0dc4b2f3842a975e3bd06fb7afbef6f4769cbf895c37cdefb3e2e28ba0a1aab4eb829a2eb3666d56541b82823690fb50e47989cca333ddb09f7e66c31e32801b62c78174c5a0b5255f93c02f99fed45c21d79e81c08e7d35d2c933b46351d73e9152b5d510811430520c84532413af8e4fb5bb575918c0041edb242fbffa6790dd0db1ce6e7f378cdf94d5df73f1dc7f44fb36795fe2d563897f9bdc7a455b9783842c9291505cc2f0d9c983d68aecbec5ca1c83627a928ae71f26c18f46bc51033a6e4fe1b905855669ce70d448f6ee3d2fa87f709bb84505f407dcc040beeb63122ed0e7d04762cdd8c5fc784ee7a2c9c10bd1254a6456b8a23540fe2a06b0443586577759dfe84bd3ea37d991357bf0ca48884f330d85fc21aed34dcdb0b80bf57865e16b1ff6861f965654e5b42590d1bd69539d6cd1c6b6660e9cf1bd9c4c9d2ef0e8df90bc6d8fa7e2850516638a0b2497ed81c083bd5626ce5d4ef3e976e44e1cfdb8cf940db99d70b38acd718aa199b88c283c276b4c73f5a7c2230867953b54ca412fbc497fab4c21bce2945a001b7a986eed4db677bbd3282462ee2e20df29aedb5e57c4d831d1bec62a59b6161c3c2df7071f36dfb1f1ec815ca43cf61a93d833309bca5370a9bbb6fa23acb283bffcd6945ebd25600d6ae323ac85d320fd048eb23540753875e33b2d03cf80775388dd0fd7877d48566c0a8eac17884bfecc64750fa861b8580682cf129886875863a760fe1c0a529be1d15448bd12ae87624a49d43c07143e5320b21eedc5118dc863a889e3228c42cfb10613f054855df234af2f81b072e4a5dd2da2fc34037418b72f35f96afb74fa0f87cd23c9ba6b1ba4d8809f00ade66b63c422b9037254b97b2767d3b07555e963f62f29f1ead4f3c877b06e6858f88ab1569176e63756a26fc59bd30732caa406137a1c613ffce7c2ff3bcb2e49d9b275b5e0bbad88a39b459b988cf85e4ddc3d8f68432f0b4c6435a2e1f73b577d832ae8ddced99ad0a49bd45ef2b922552da85c2b3e3605d60c23b7f3dade2a455a3efe4523e09838ee5ab2dbb0c492ba54cb6e4e37beebd6fa71686000d507aedc0e09291d5e754e36b27a3a07cd1cd217d6419b7e6441a5095a8d2c2760ded749e870e131ae43712b44fb88416f4ce8d9f80a5c2ad0c50013533eae05e4bfd23ca82abfa82d65e5482975b93dad25dcdad51c24dfde447748e0edf426cdf06f96900e3cf136a358eab37e565c929d726b1acdd261cec9eea6081679fc7961677624b4637a2e21712ae943d55c80d4b578b632ec74e169798ab0b5c4db7ebffefe832c4d87ee6a3454f2621850969ec3ffa30709b803437b4d500cb0a9473f0683210db0b136f381c1af6380345f9976af72a62f561c17bc11719850b2f1125ac51e284ac41bc2ae8affe77c4bcd25c47593daa0db388fc68a6237fafb9b424fee0850e319b94e8c55333a3dd3ba3adaa8adb8e7bb8b916067964c3fc7b5fa6ab92369fb80254525f81d613d61884a595308cdc004922b2f04d8351bbdec948c7f8602fc2516ed17f1748fdf9a97f40e32d71720ea5605d3e74159c4b9a564f2a7d2f1d901884cb7788ea4f3bdbfac801691a58e7e3615229d1f60d4f3f3da8c7e1023aedd134121912db476e841085e09297c3056681eb80703e227fb59a2aebf7208c5b25e0d01ec2ab149dbe2f000aa34be898075cb96f403f3ba720f366acb9cc2c574e8effa6a0464c1668495fb82a72a18e30c814f1e1ec65180f08144df8dcb89250cdeeb4c1669ee30ccc45393540debe7d5f60915d194793b903995e4a6a8a4ba6ef1e6607fac6d054d8e0d7c29ed14719e136769663bc619090e9d3ed5c8e8ca49b1c09b23599bf59e34b9c52b59b4f793c727485459e49b6f319634959d5a5bfc23d47e0502daee8da7199c2c61cd829740994e1aeb42b7270a7d5d2d811e26cd18ac1d4de134035e7f8fc1670be697e586b01ec06429a6d220ec76c1910ca804894ed4acb9f9b9cefb05ece51c01bdb9178135810cd5db40f5dae0fce6966f0f24ba8cd6e59d12eeb2e0c47c6013ce151063ff75989457bda09e571177a0ca0644ad89a59938aa39c40aee500f1d7ef89c688dc5edceba0c07b29f1fe85958eb7db03dc340f9a037375a42eeb98ae839ef7f9f20b46dabf755a672075230dd39d114d4972019548cba1e02dc095e9c79bbf3e516fb85c5338776b65acf2bacadfe5305d73207b42773acc69e67409f21d2aad5f19151042bff3344903379d30bfab0a142a75f25ab93ec122147ad288796ee1e7065b019adef5fce9e7527568035539ba0b4cdc310e08ac057633dbdd27d10fc2cd9ffe94caff79078318f2ad49debfa8bc6223b21aa19673cbb7aae32f85ede565f02d52d9e9a2576f54fde1b17cf8ea0b2df3c6b5de068bf6dd445d66260ea7e57ddcd9d250fb67c192a6c028864db3dca1fcdcc717af7fe1cafba4a0eeb60d35612f6c8a31930f58a538cbcd75e62034828c94eed82baa863cb3512907c36d531732ed0352635562d8e9311b72843f95d10f04a7e228f593c70a20e657baccdb37e1c3af79e395a23e333183f0381de7cf503ea9468435eb7a3a0496f6d4e459cbd9f19bd67adcae08a75043e13a3df93785aa24ab0e16282a23e3f41e6c0719a75cbc08fb73f81e41996131427176817ab0f194902f4739ca252932c24767fed8b7d372201285443701c7b1e345f079a92a1272fcee138f23438443f98895d3e77578b7d368fa0949ad445254994572aed75e668b504ab3c83011b5a50c19c47b07e39313a4388ca3e9911044f5af46bb5306287ab0521ff646c8144804f9ade20b9fdea001ea59b56737726a5bcda4b15f284830998ccc272a9fdbceb942147a36181559912403ad4f0a0a39d0d6986e30922e514c77f96d5869fba66d4574a5b934e6aa8c3e97011cebdca7f81cbd4c05a3b5b79f8979b9fdf5f0b49c09224774222bc08350a2f6bd7ee174425a2f3f84b72f9f49018bb382f6a92d2ecbc632f5f5e741284b5d8b843a89bca1229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc86eb49c8b6d3894bb0f2dcc2e34e5fc88e76d50a9ba26d1cacda01df200c2ab0f825aee8a2db973fba383264fb5477c614aaf8d2cd778f511bd06ca311202b543aa1b1a451e83b074b01dcb55d5ec3c777e4084c468a21b7a9c4fd34f4d70719ae8f08ba516aa94e7e6c578408dd40a8a1c114dcbdec925ae53cfb481d20e554a0da0e593b42e44823f056b2b4b29929c7f12a2789bccf6494cca9fdc03792de402a575d94ef2585cd38c6fd0910b4f0d0148af657be5556a2d7f406432576fa9e48c9b15e7f1a1bc9a00fb9d7b08b29f7f3cf9dff2409d0e518c2836c6b77ebabd68f99239530448d42fc88df3c2892f9f42f9d2f0277d2924f8f80312d1432b0c297168bedcebf6424fab9e0827c610ac74e914da204fb395b5d3bb4762afe1a55cff710af3e0c3b5d3edbe85fde49c5a94a3871f31454721770abf5f87fc794ec90241313198749c46c2b9a06ed243b0956fb733d0da7634b533bffd16caa577e93aad0f552e8a4b7265c7808051164aa73db39c3e8964fae61ec5cc07bd54041e41a027fc3920afd591e03a4116a383b97b274af1a216d97a29ba681330dec6a85c16965d7cbbc46d93af63df2edb8866c9ffe9af75d770905dc87e98770c091fba0dd629fd56540683df03feaf0ec0f65a409cf2415e89ab7bf267cc9992a1853c2229046be8aadb4131e5583146abe5c84d2ab9cce75857592aa8f3b0fb1b256bc13569e07c06edacbd4525db655b0dedbbe0072c880eded8032fc1da825649c2aff3ad0183b0f33cc35e6655f1adbf5e65eb63e42fad6a0e1d9a549c526927a0ff7b598107fdd8ff9ceb86021fea3032263608a51a07869944d326036acca842a8b164dcd5caf669797ebe94e6dea433a7eb28f2857429619ad056d08dc9d1bf00d3f7ddf08c197631cf411d2ace5aa7ceb226dc99cc9104ccc4dcf6b6d70c8239f570641411aafc075a29e5f262ab01d4513915519524bffb7207f6a476b2c6692e4ec78193db52be15069ee429ca0d0713d70fc0d269877ba84ed8d6c3f927cb26e71c6f91335cc4e3cc899dc546213e0b4643dcafdd8e46711e4e3058335b4b561d460a63cf4ee183ef4fd5acf3e47f706400078b37179c7eb7183c8655e1f6dc3b3dd3f1d4d1d22d98af5a2afa35345c1f533fbf6eeebb0158b3b18eea60006eb93653060f0c685531829ae8fd17fbdefc8eefe7bb8ee0bc2fabbd37c59a39663ea1c1641282790b4a3ae838e15c622d734e7dd4ee8b5ad98c45908775f1b74e9a8980b1b3fbb284adfae9fca1ea561a84bc6fa84628c927ab265473f4d948406e26d271b49e2bba8a7ca85cc047b64d2259dd7c13de5a7296f589cf2fdc779c5f61a9fd6c0b12f173254f3ead91a94069bccfe9eaae0db0baff7ce2b09f9a6c08e97ed584696c096d728ea84e1e7dd0597a4555ae9230aa20805d8dce257e41314624c54c92834ad540e8cf97318a81c267deba0bf59bba02f9d74a577cb152c1995b12ea57e305aa1b8ba760a5c190066f7d0cbb4a40e6c952a484519d0a54a3c8c1c43d2e943ac6ce367f84427d516a039216637c53df8bb97c82a61a4f75c5f00f86c897f3dd5005a737f4d272013fe0d5ccba65ca1bded85540b1120e575f2e11b0b44fe8f301a7053b2392f5ad78bc6973d74257a09eff33a67cac2488a9b327ae0cbb937093ab90a86b9940b0837f21c466f5ea51c36ee051d39eff8955174f4ad70a1a94b25a196158ce0838ed8bb4b8b5fdc773956e40a031cd3fd57d209703e044fb2e155b8f2cf532a0cd675d6ad59d7734b63428be6644d202efca8a61b73e9cbe35d7d9b57555e152fd31677fb34d4710e45c4b28bb6fe7e186c1d9ffd17f5a995009848cc4b9670f57ed532e2910432b1d1f7e61c821069f75455b92737f8b42c9811dfb5bf6e333ebf7f52194f65f02840707e8d57fe2a6694587f95450dd7c3604a9fc270800155278b90743d32cc2b19b00b8bc99027acf651ca3b96889ff62cc15d9991582ba5b56fec4a232feddb829a6cf28b4bf945b8dff830df1d2c5e3b1f8fa66ec7e1948b74da612509be8c672fc33aeddbf2260a36a352415809be6312249d151a12eb44eff36a7f8975ab3fc3bdb4153483df89367b55a3b31205142341dbc1a3e03fa51e4190efa3fc73469bc9bb4832f37852f4a00d8268e838c939aabda2d01f1c633e3993c6591c0e981308d0c088f3c9f7de3846b48915c19a2276a437890c46ace1ce5e301fc67a3741ba142d2e2986877e3b797234b35068997bc0901d35a1e1f0c43aff6dc02d4866f991537d75bce757e9cf641a191a697f26d233a401f16bf1c99776102e4f9a562c21537d75bce757e9cf641a191a697f26d233a401f16bf1c99776102e4f9a562c2b20721a02d122574c4a2aad44b41ea30b6f1926b62d1d162f6c9316e36f0132909bd7f03f25838db605a6254d3174cd50682ee81f53578c948ccdfbccff82b579e618e36725cf7c081c6127da035140aa2c32f4d2211be46a103135f8e6829f3c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a4601927151579275c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a460192715157927561cda513a51e3bf9f8553ea05a14ac852bb8a3f7622d9b013408ce46c8974f4ecaca2ae2b43a7b8634a4f5590e21fb0ed44bb00e7172b55b24edc58fc96114db5c9b2fb8312c0bee5d96b760edb38532371444c16af653205b568d590c6daf2ebc105baa1ca4ece0b0221aaae92df85b40b22865168f4a625e151a962b272f29add8f1dbac5bc236c2d827bb900affb6d349fce6e1f18b93d30d0760f96932803d59a717c4cd09dd47739b9668ee3b1f02763e341ca44d16580075f637ba433a411338b4bdff145c09bf639327fc831005a34dd200446b320420dba738a9df9bd2953109a65c92170da16c3b814f71090c6b3eb37b09e02b0f13b9ce2ad0198e6aed77aa472702a9d329fd3856c3588bf74f9c19fc997b67a7d638dc41257b9ce224a880b1eafaeab5556fe926b2db99d66f91f3f1fd4e43d2ffeaffb75ee72e5d9368d2f55e2635000539feac783385c33ce6b2367204fd2cf1b6c298d84a4afb416d9395d1baf2c4d788e73b8b5d81bb5afe209151f90cfaf90664e2de3aa6c5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a4601927151579275c9f53f54acbae85f8157702d3c6c83b8decaf5325cdb051934da04ffe74370e94688cc9c3cf144ae7e06921afae3b8f26263c0680c05f73cf10e1964b70e63a30646d540d5b2ae8b37a7a51cce77e71ce832d4bb5b4cd581db1a5024fccc6561348af0336407082542602b63e87255d39f5f4fa9b6eb1e4cf64d4f69f946393d18b9d7a93f85ab5e78dadcd0dc4b2f3842a975e3bd06fb7afbef6f4769cbf895c37cdefb3e2e28ba0a1aab4eb829a2eb3666d56541b82823690fb50e47989cca333ddb09f7e66c31e32801b62c78174c5a0b5255f93c02f99fed45c21d79e81c08e7d35d2c933b46351d73e9152b5d510811430520c84532413af8e4fb5bb575918c0041edb242fbffa6790dd0db1ce6e7f378cdf94d5df73f1dc7f44fb36795fe2d563897f9bdc7a455b9783842c9291505cc2f0d9c983d68aecbec5ca1c83627a928ae71f26c18f46bc51033a6e4fe1b905855669ce70d448f6ee3d2fa87f709bb84505f407dcc040beeb63122ed0e7d04762cdd8c5fc784ee7a2c9c10bd1254a6456b8a23540fe2a06b0443586577759dfe84bd3ea37d991357bf0ca48884f330d85fc21aed34dcdb0b80bf57865e16b1ff6861f965654e5b42590d1bd69539d6cd1c6b6660e9cf1bd9c4c9d2ef0e8df90bc6d8fa7e2850516638a0b2497ed81c083bd5626ce5d4ef3e976e44e1cfdb8cf940db99d70b38acd718aa199b88c283c276b4c73f5a7c2230867953b54ca412fbc497fab4c21bce2945a001b7a9a35d74cec3563c4bedd50bf2b7c37647cc8d9fa72df958cde18cb5f974168b008c58223db977c81d5056c4b575942aa9c301dce996efdc8712607fb45f3381c3259a78b8ad9e63bfc6d01fd8070116f13b4db655278842f5a46dc603fc2c36d8e55fb5fd0c3d6e88855582b6fab621bc5105acffeceecb4d1b8afb34f1bff9e741425c176355eae805432b712f5212e6f20584331401e9e8c91ccdcf3fc8ab717eadddde99bafa201358cceec5d9d8b60aa99d28f737f2843f4f196acc65ef3c97ca6c3b1fe2c212b3d7342bb0c27f186473f1696465fde66633e10c6dd14e3928e1dfb75c7e59ff81f66eab228dad34a5d5566f6009e2b4ae4ac83256c7ff2baa48d6f1d5f447e93353b7990a8d2ce8d1315dbb313576ad18d8d086a8c1157815f7bfbeb78ad3ccc0e157608939639f156fea33f3a29709f3433ead5f4bae832ef69068c24aecf9eaae2ed394748fc05348c33b846167a663b32f4f1ddfe27b9eada256702cd086818de64e0e79edb982fefbfa4e72e6a1014cfcd3b0f8c36c7d92c804f6b8602d62e702ac8fdc06fe85c744e78e3ead706c61255258ccca81be5cadeeb212f48b12b10803da4b697afcf9787961f5106bcf28a62f44daad7f1374b53452884b2dead1f3e599c43e2b750082f4086d6380e3c5f13341f878fedfb4bdff3ba0701591d4ea9a7309a477ee44acbdced9c8cab4c6838c6a3398e0229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc8d84765ca326c6dee60fdd12ff651dfebc8fef28fd2740628389990f693cc9eea4a512b224ad4bc40e16c28c9cce8f687375f9a2450b26dd4a90670759403e2116e8e74697f6c3afd739a513e49ba8150f5fc0222d15c3b7ec9047cdc196c1ce50304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca14e814c610e977d68ea174d54e4a28c8579352010af7857008f0cc87122e937065faa36ce6ed9bb249670070a68df63813a4db04bd8081d32a5e5647c71c883f7e77150d4f75740e068debaa66be6c3e8b6c1cf6b0cdeeef8b4691cdc1e7aa7132beca3d3db667fcb9176ec3842eea2f8eb0ed417c390789a43575512752c71b3bb611bae02e27e85f6788e905378315d5e1d3fc42542a429339ae764b2262deec4de2f50b5fd598235f78abae088ecd3a9c078b9b565c2af32238465b2c810c5b54db14f0c2a5ebadac987485994333794ffaabe00aa63d5e17e711edfa9e7c2b6e3b322c8451d433c6b3ea20f54871b1a1e9a11c838e382f3d0ff6b54d5cf684496daecfacd478e23a08e713746bbf07b13317dfc3a792458dc0c726f09a1032efc6059a88521d2bdee3e05c0ea9c1593cae3b1eb2ca0d1e18230e90524405edceeaa0ed38ef4ec1aef20910ff5af8bdec67a19c18d6bb060fe54bb8be4d6b3fb575b7e84698175db00ee04b437e310d7f13bfbbeaf82e36726b3293f8efba09c356ce51960b7a167988433c70db872c67b5234e8f09b5c532bf5fae7abc53357dad1e250af8e8c1e0b212c860443b9608b4bff56120397c792884e0d066c5bf08e5d21ce669892681b694595a213c114e4f9a8ffdda0eea72c01efacaeb9d2ce4184b362eaaa1f54a29f04fa77aa6d55c3ad6112d9fed52a2f8fa1337e8b5ce31402fa3525187d9edd13881f8fcd661b9f8f1661794e8592d6923a7f31b8c07a1a0965bf1b35e47800963679d43f06c8306ffcb036fe1edf0315a08ac84aea63c6d72474577360f0a8de591b2af2b6bd289e7c6d5d38ec82296cdd2ee03c31e92f89b1ef8673786c54ba44f7b91c501ea7835b9d59288339f98ad7ad5b5a51309782dd053f711f30dd3c7408e7dc669c8ec3ed117b56c21b9f9b9152c538352b843dc8eb123bc2c1d4d4af7260b179785b84924b3690c609c311d5800ebbd4eb4e1e263d197cd716bec7f637d36d5a791a221b3a2ceb14b822b4cd412f55ef902caf532fa56f03876bc721661c7c27321cbd0418d2891d6c42ecf6ce15434aef4f7aa2ed4fb86bf6d54038740f928fc0549ff3edcdf4c3e1738ba028469126f3a8b90865f7432d438febf76a365894a1fdc3410de59f9e31c4fb94d28cfdc862f786d757d0decc13b6978a26dd29fdcc2c9eca8e22367c65bd3b9aee2e661781636d9504fd4bb6727a3cdc94419955587ccc0c45ee11508b29500273b85edb96b3c5f7e33d37ea7e114789b092b96a61b50d71a4c88938893ea5433190b36a480740272d328ab6067bf13a86bafd0088c3508aa2394bb48adbe71deda65a286f013767324ad94ab3adb05f8d6d708b4f4f200107ba4b22b6ac5d46c679e4a58e3731002d59ef1eccd2fcb1e44f3541e7899eeee278c276e119342ca250c81e445bfd7e644574bb0c68e8bdc63bae92fd7e2cccbd8d9cdf464a7f45c1c357afd84765ca326c6dee60fdd12ff651dfebc8fef28fd2740628389990f693cc9eea0304e2b90ae7f6d346f62e6123bbe1c295457caed34fda17532819212061eca14e814c610e977d68ea174d54e4a28c8579352010af7857008f0cc87122e937062c62bc15df391167d1e4d8c335f362cc3a35ae57082392b870779e32ebb56ac9b8dee74a216a7b9ad62d3f07b96d823aab6e7c969f7f4e46ed1463d9a11632109b5c0ee9a412c03b2e246c7f06fee47a2ca2a2125f514225a0bad5cc6cfd94ac97a296a414ed8e04f385508a59cc35f7041a396460d95b028aaeaac1e896b23facc55540c2835efa70ad59fbd07197a5881c7dcbeae07621affd628af9dc97b3eb2ea6cbf2d6dd57a6c5b2c89e1f84f8e9dbb39169eaef851ce01a050e900227be5d6faba205aef41282ce390e6a46d22a66320ef174ff3d8b553dc0311370b2cd79ac29ea5841a233050d614293d04b7f3345b8bf30fc287549cbc5513ec6852a05fe424e07ed05973755ab8a5a302ff3420e324e6202eb0655f6cbb07a6a9f229110379549004941d48e39c29202e1e6a2b20a6a9f4310591d87dc22d5fcc86ee3831bbbee048c6188613a744383da62bffa0d228577c834cbb9f66efae665c68a3a6c0a12227d3879886a7142e0b8189e8b95fb5cae435536d49885c99c19fc6bdc486d5f60447aee7e36087adadbfdd0ecd4ed134df4ac5883c94ff81508bd3aef813ed0182cac68c4e871e40b56032595f7d06cd77e07f81af7d33bdc1abf6d3d9db4b95563fc916fb03a87447f823100c83e287fc1ac6e93b85aa3fad0a88e04c35a90ad7bed8d48c07bf8dbeda3122162f7afb9e73ccff7794df05c463a2628237b5e3fc423736eb23e0494dae225559fffd3de1ac7375c7843fc4e64bd194eaeb2f50590fa6b0ae3bd2e397a9c6537fca7884f68015add6a05846fa0f1b0a5e290474ce39de7febddd0b3cb0e1f9a496c0153059b216db760347823fbd282603987583890fca3435202b3cd0be987c596dfa3b20860ceb38de959172f8ada487cb450cc215b0b3c0e5d6eccc836d9e9ad5325ee3c2e9a2826df2d94889da2a1e1dfd3c4ad916d46b5377cfdfeb40f4af6aead4d1e93ce7b8464d8ccbee509e2bf706b24aaea6ba1177805ac84797566f22b2c9c1186c86620c3e96b9c7d7262672e47fd3469bc8155570c85d2199180358eb8cb5a5db6b1d49504dea0e41f87e847ee286a6bac067f1a6054d9464fe6ea47cdbf4bd026452e5f716e6e8d24a02cd8cc0a9ecd8f3600f0d20a5518451995506cefb6db3feeb74e16b1a1ec84da3d9147b089120f97c6a43899d8dd721f397244e2b3333c340e747566a20fcae93b26b783e11a495c4ce6a914d98522f9270bd012e77fbd6bdda22d4e19262c11fb862799e3227138dc0735b07900ebe2e23a38c92db1daa78ec9d19de2a25d8873909f73831e81ada796bd490f17ed7e4919c0c1d0e38b6497e41923d1e28a3bc64a598c3619e0486b888536445bf864846f6f50a29624f6f13d043bcb81bbb902b0ca7cdc6c2a47f4dcc154897e05c244b95d8db1a543564d47ad72c38bb6abd2c29cfaa627d16dc02c1b18b95201ff31e6f0a02f22a8330d1c86ea93fb3ee5228af26adb7596332683b4b88923247ccf0ef6aa30bcbbcce76a75b7c86c7a73e52361eeee96385aad12feaba0f12a5ff5f9616edac592f9f7da1455b301768b619070b4b0aaae351cfb910727d4d61ceb8bc7575391eee81567c2611e2617e2a49f8ed8af6c8fc522a51af4b213558455a5bf4f10414ceda66b5cd4607551976ba2471ad961094fdb4f015c10c62766841c9e201ab9db79de6c7680f6c831da45b4304c5501f21fb866b1999787619551dc8960b11612e0ad6173130e7dfc52b76695dc8ddd2b3a4601337c735f25caee11822082bc4eede4fe8c1c162666d66db92c6e39d30f50d5bb34fb6a435a6eb67bb7e4d362ced6de084389cb1708da9e0b97ddeff003098fdac43c62ecd7490866035e43e79cbcf7f28a2521f5d3c010f338e7b8d65ae5489691f047102cc92f09946adea90f6cf9781e01b34619b75e8d8a3d8fc7ee5d54c09d4ac0a4c5c5bf28ac06cb0c6e5d9040b604600e73e899091e00a78c63f77932be7ee064bd084f7672e63ebd78e007d61bd0e42ffdd44260c700de595f72bf67c38d184f480b6ce4f286f100577016c8703491ccedfa7ecd2950ae6a1ec97c22b6141edf804615405e85442cc483daf210a895e31863a2850e6a3d076f6c9f7158e116f718ee4eb1f6cfa7b047fbf87f030dd60f4c2047d57606854e89edb725e27be5e2b8c2aed6277d57175edd73681170f988257ef40be1deeeab14d9a1dfd5952408271f12993d9f7590ffe4417319e7a697f1d97e9a46e54a0a13ad0954aa1079fa0ab11ea20fad9e88a9eaa10816741988257ef40be1deeeab14d9a1dfd5952408271f12993d9f7590ffe4417319e7a33864ab9a27a5158d15d0e23eeb4c1ab2505a242dc31a0befce78fc983e37ce73a78b88ee7243605d2e127e206eeedb3f63a745affe1ceef1b4e9852f62469198f08258d1fab2fc72786e57bc1844557e5847057886dc1dbdb3742db31fe86863b4eee8272127fe659c96521a2932f1499c8dd46452c58bc96745f7652d2f1c8df5eea7ac3f77ab22e5d22383b55ab5fcefbde8b8cee1e3416f05a9270f538e52e4989526aca36d6c590c323cb208da144a55689bf9b97c07cb47e9471860cfe01fafaaf28c6b7089a6f0c254a74321c1819e2b7e55798f0397010e3f66f2fb8cc8907c9d1bc161b75c421ff170b46f94ae8c55684f1e6b7acc6f217bf638afc862d3606eb13c8242a63a2bbe184f3d61ac4a78ab9ece23a82ceaa64bce0ed8dd1d259918e98fcff1e85c64435ec1bc44cb6f38d34c13f485d7d6a1f5d21c170e1f769ba675503b6ce89d7574810d409da29b7924600e9cd3716b55e8dfa84462f53005a11f02d8072d72fae39c11ba29e09b7b4e632ac7fb7a3fbd75bf290c6e408505808479bc86b80ef151ba76f29f4188d4b2819d9069b5cb2a17cb25dfb599388a3e2b97c118d7957c08b4db654b8129f122408b1347ed5b88bf8ddae662b095a7d8538d854a3327547adbfa966d4aa17e73b6c4f6815872e09220432737aa3a73b7b6fdc02c8fa34e879dfee490a912bb9cf6d1824b6fe02424e057b4afdaf43219f027441a6b782ddafdf6fa5de08772fb27cc3211a65493bf5bf6d4bd0a3543f2729b2dd88511c45f14ff3e04b069c2d69fd71484af32a39f6b15c49208597242e668b9bd260f1f5eace02afd7ce385f929953747aee33fdf44c9d52d80c7ce0b8460f23573b1e39243d099903ad45872c00e79711f7e21a8e04b097f8cde7b0c7d31dd5f7b3a9d78c36519d2e52604f91c64deec6292afb242249d042b42597e474bcaaf2549223fc326cf224a88c53cb5d6bc6f1658870c6e8aaddfa0478858c3d3dc995b1b1183280dab004e00af39b4de356878478e3734af95ab248e900e47798733eafbe2587904721803562dfc2770844d5f0177be1286b8dc4fc6f63d3b4ee18c23209d74c60a684b3c438da8195c787aa852111f4c3b1dabb6113b3955f808a4e1cc374e13c31fb656276cb95b6158424466b9e439fcb5eeff14a44f5d70e5a3a084ec9417d03917862fa4b7dd31117a20b6895c330e7f9d545d6e7e37a76040dee8fb4cbf10b4096d22304b8ab155a09b4dc373f5c2bc825214ae48bdfd4c35789bc76e7260d60a91002f87888053df2ab9f98573f4225f86291238356c44e184eff5ca8056dafbea8abd12ebdc7d1b08db6208e11b803c6d1ea56aba850c25a97d2c5ea9d6167ae72c1508613b5d316c553e84c3d6b951a152a4381ba57ea8d548707dd8f78cb8abd50b4bc7859ddff2345b9af4308d802a42fd73394fe543c5a4ac8603e91ec8bea130a07d618e928412641d38983972fe95f1b623d41e91e001d9697abd9ca4af99f9f74bf55f3e18297f257e429c57910f19e7dd1d021305f344b26142f20a5eaf6e80f2e63a33fabc9c2b57140720bc7132b83ff7fd719ceebe1ed0309d33325bf9a33a4efef2ae278c1ca468eb373c3f87c29a1bcc1a099f4054e786eab05de54440a904fb264fe3c83db897da267fea7a0f90e20c63388ca82d54c45b6258eab1a86d0a9dcb943d0a8e3fb738355e2046a2f7a48a40e5217f8917559c24300f94d368e16e205a11d38edfbfffeeb8bbcf50e404928883f381b90b09b57df6ac8ac9fbb29985eacf70b068c365f8b01f1d98d0fe20d865b8f97e6d79c555b3c6aad709c44e47b7a22af3d9de23126a56497621efac8ec8c5d2b382ed599472805ce31c30931f5e32af3a4561c34c941fe95e0e5e79d2f48b92bfd35a2cb8c99fe07ba453c0ceecf542c788ccfd18428ba9950010551f066ac1aa38f98d59f10fe4801c09e1a90da9b4238a6cbe0a22dff2d673ac95b7009c17c1cc192b06d8c0ddf34978a14d318fa282aa8db5fd839e70e96294b8173fb000a3bfbbe805fded2a2a46a3e1dbabd7183ac17a87e57015bcabeba5f9c17c620fb6244af33cc5d1e2a238f27560d5dac78f552326ccc02443a5e67f99b380a23ada4d976a6700c3f9a7ac23a80f81b633aff50ff9d336bce90886b3ee171659858688a170f4dcb7835a10a71a858f08531fb256419b617d2aa3b0ba5b1f89efc4a74cf431e6973a43b9160653551484af2a1d7e97fb1995ebd2be410ace38400f546777ba9fe96c7539586c56cef50c58efc83c245b2618b767edee0ea39e03241a8824f52a15c4de69e8cff7aabfbbed73044543102e5d3779c14a179ea775586ea0f3df20d9a374c45f97453008dfd43d6b33b2bca8bc13628cb62e0d247cf07d2f97f2b9ae4013ae54c4397e1f224943ade9a8945676313686ad564a58181ad45d51f3e0dd0757d863035664d016ad74700e695d100594c0e9418a1fa88f84add1125c139273afb90a48aabad4f95fdb005361f6844ef83df261cfd7dd3782247b0085b939c1a2a6a9bc0d828e0968e793aa1daa628574e2002b7cb2077136dbf277d682a5cf2ec0a437e8f81a3025e2beae02ca500fc4ed8ee6f8cb625e7ffb936dd10413efe49c8f4ae37d731d7d8377d26c336c06b0574bf8a775f929d99a41eeaa4fa10fdac0893e698b0b965b1b93f0061878c658b52cf5767c12c7547610e596b7c7a59a314353e5d5ab89ddd7360e6a2f73c92cd5394df96c7e82c395fe6cb2eb8efaea5a4e06ec0cb30faa968c9b2c2dc794936272de55509bcdc394c8e36ff99c8fc2761dbd31f5b7d31a7d05044cf8f79ad79b6bea5f543c6da49a35c5756d5636d8c7e4234866342758a7ac0291e3ef90b0a1e8ac188e9317336d14fd39824e95e69b2ba33d50e2b23a9c0349d0a25e7ccbfd430be571a18dd5fed9c1daaba3fff5516c41b83fb9fe0741b21cf108c36680e4392b8487cd23e3271f818cfe0f51f46c75051d71ead89131a707fe4f4901b847f513b617c195a46f5b3e72cbb5aa6332732bb7fc885652e0fd8826fbcb4b6cdb561bca1b1be29f429ab86869fdbf208731d5fbd07be89886aff527c15e202e9501267832587cda20444649f25c05186ab91d1d64ca9c859b9e49397d5a257aeaf92ec428fe7258a879984a049b06077e377f1c0e71c45382837c0696d4bdc4bc9ac0138373dec123f989b116f6ddb3ca0d96989c90e38f9267a2f53f731a9111cd233172f1e34e11caad4e79f4e76d4398a9e9112125d0d551b815635cee8fe594f395dd5954dd11138a3ab03dbcb5a7175782adf27d144dbef7001262ff403c9154b668f4332c07d2b6cf955420b8cd4e20a79205c10f25e8da16418600d8556090cb6a1c488a9cf24aec64c647e8920fb1665500a966f532ad71be1c3d7e55f1df6a46f03c05832e25e005675dbce18ab7df83b07d7ec101caa8b3e605ed1d4ee0e54711ed989546e9686e4e580e06a9cb8f5001c489afb611a53c0dae96ffa60d579e1659fb5c45e86ec717f12d1c14da445f9190f9781d6292d18d04e12508030a77fc1f84e58c6268733cd337bb1d812ed8d9d9b8ce4a7eb744d93c1a3fdd37ec0503cf5ddd7f2e1cae910e76bcf4d2a115df03cddfccd5e2f2b2119756d974023de73d91e6fcd3a1c26a153980f5efc6ab5159d04dbf5c941b2be59b7d645e7e4eb93514bca04b0b19665d5b64348d0ac9b98a13346c61283eff14a44f5d70e5a3a084ec9417d03917862fa4b7dd31117a20b6895c330e7f9dbef1747a3f341f0902d12710af2d173177eeee91eaed7fd30fea5f322661f0023126daaf39a4287ac49ee2ff147149fcb90bcbe81cdba7e4f381b1e730acf2fc6d1ea56aba850c25a97d2c5ea9d6167ae72c1508613b5d316c553e84c3d6b9561ef6e5f0e91e290038dc5d1eefd4557e93f4d0afe583f0acf4f82747735ec87991b3067f7f1bb964b366e137be38f090a6062398d9f6552c28268dd329d8d8bf149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db5570bbb969983d7d62e4e2bc06e780023114d68895af0b77d23065c442cb87a7af149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db5bf11f260197ef050a9669142129064accd91ee459a991e10ed67df245db7c0a62098bb9bcc6907e830baa5dbc75036dfb2dfbfbb583eb3bdb5e455859c51921870eb57803c14563efce2fb97b2e099eaf83402f2b151b7c7121a618e73f142eef149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db5c9024e454f6147b75f2a4232fb1307109b2fe924b06b0ab3c4f327c90678b547f149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db54ecb539569e84a5c42fe578b1d89206e5efda6e150540e46f167e48c070c7a82f149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db5f7cf2f64efae3ffd03976739b73509e1ab52903809d12f8a8a52bc493dbe8830534e85d222fdae7e01029203bf746f24bb139b7199890785e043c201a1f7883856df274c6f2474fa32da06e641970ea284dfa1b3164021bee31ecf4733186864c47aadca02566bfba130ea65268ed905e5a7a898b2dbb177ca5fc38ae39fef6d31cce69b4a91980785746f4c9eba4a31ea2a7d35621bcdceb155964dca765fc56d5c81f4e1d2e76d9c3f04459528619f43307e23976882c236262e2a6e386780f69dea00c644af12ef2f0321c7bda2239b27791ca9a3c838f1fa9d853da0da77a3f710ec06aa86216c9891377b5ce5d51c723f776f4270dedee9d13242c57cb7932d355ad6a35950a87722e47efe5851654cf81f725891e68df471101234aa2767e8c4c79d2ab9aafd1d80bdeb17a94c5aca5620393e20752b3f493709a292b03c40f22df3b5aedd0c6431ac21e110b7524891b5e8930a24e330f013a1383c52a52d0c82b606cbabbec574967afd3dbe5e9b51256557c248a2422da91bb2c08699883379e2ad829c8642fdbb280e11d3510039e43b601e385f8c23b7c5748a685ed87a798610540cf517bf0eb8049f36ce881f0070ebdc4288c8341a998cb804ff623a36387bd51c831d11f05886f745de63d7a051d625a343bbc2f1cdeef3e7b6fd46b1e14ad2d6b723ebe4d657d941050a18f60f0f30b8e4b3e27011f90fce326567298cd050164e4e1c378dcd46604525f64b975ffa312f005268db140694c46e183bd2673af96aac2b95c740278d8774250162dca6dd5a05b8b04aa138476885a19d5a0055e3c49a02a4e409dfd7cb7d3aa5b5d2c5ff8a7b67fc415ceee0b1e46a8117092875c074d45eb66a9cfcc788416531e714de2299f734ed21455fb4a1e2fe65c40e7711d2d577b892e63059d20253119c2b13aa82f892bcf3831332ac1055ad5c69f159732df95982d219eedfadfa10b61ca54291c7d639ce1d3d5b498d542b632c0398618f8b66b2528c127fa7ec4efea381e56c5bf1c5df179a105b97adc9a7514fef4bff7600bc9f662377462eb413da8f502c1b9f4a7abd72ec636c35604ed9ee30597fb2b57c5200ee6f6ef4aa6586d8fd6e5cf8cee24fadaa744f186452f06be8046e8fd469e1c7719f7b839e1ef25ea29230a50f0c13193a6d27355c67e79b01434fa966bbd48f847ff4922590a0149496e928d5176a91ba1989a86d35e574004f6829b11f6ab8a319028e986fa700ce05a606956b492503c639dc1b3a485a2ec34f27569f175bb6aabf384ce91f0c82cafb7dc54f5d8ed65089e833ba112ba3980d1345b053e955e92d7cd136045986a626ca8e8e2702175c660c637d69a2ec11913bff7cd8a4627cccf9d890530dab1bc473adbf9be6413a84951830c9b846d4ca36086c14f705acc0e1f4053abaef028670cb6b2a7d8ce2a2dca0223ca653f74017cbfae35f39e70c0dfcfd2322663f1873800e3f75827435de08e545d4e62d69557095c6f1dee4c6c70be4c6eb258cea41ad044fd389e7bf6b6409209a407c502e11c6c3b7afec3a795d37c8661dfea8281436e44848ad231d8c3919880999990dfee13ca05b46cf76eb243d63a61437feb1754033eee189fd67157f2f08769570b9a3236898c15c98e7dbeb63d18ab387db32c21ce77c634522c0f9740d237be1932d84df3acaa68c0eba1994a5ae99c669435811a2a5dfb77c60a6a776e566fc0dc43f0d35208030ca73df29f3186006fd898b47610b809ca9c04260f5486d0c342934fc3ef1add13999cae6fffd297bf0f0db5f482397c4cb9c5bed4f8eb0bab8d8b12021fb0baf4ac37240f36f1334ef0a64c43e438c8421c2d602e23ca1daf0be8738c3c2854e563e81e565623eff4b2a0690128f7422d7b5276531e886538b52ac9cb024d73a6d5b27adb1f9908f40e33ec55a7a3c0d5bbbffb493278170024986dfc80c5e7db7074b128c4c8a8b2a774a0a1bb6a999fe6bccf3b49d917219d55b70bb78c652d3714e843646b9903c80716914925e5c40439d6a37f2eb28a3253ba24e0d5cd2ca0c0af767adafad86597035a0fc778f645f541af00b76be94cca431da17cecc388948f532473e6d562331653cd8eed94546c6d86ded269a3019a53d3d8859a3ba1a484a181924f27025ab3d9c6ba19e10d1ba868523a8b008b85f6fb857e71bf7cc59b536df3a2bf75c1c921a296e1f613fef3f9d5d426e43994413a537f8f2452c4217d32077ffddf68f234665554939b3c66bb8a9b5f776345d9a2965fbcb1831e3761e4f6c644df2b3f6047288acd268d659170ed66de747244f20ea4f507e7a53c042a7b2c385c6316eb81543c1b3bec46f8bf895439eb702f37112d42c1c4b19a6f26b223c0328fcaf04d29465a1f00e9dcddafad89f0d84455f0c0e367ee75f333d127686ec19737bea3d5816158353c8ae679dca79cfea1faa4a52ca4b274c60ab858210e2973a8f0eface4b2fa362cb462a6f2ad8fc924afe62c1324d3a3662f73e76a574190152a2e2fb3e52b8f0cc3475782573121ce7cd188670797759da284efab3962a7cddb1910edc50794178ec8b4b46f422d7b7b541c79385c3c71d160b1c411bc61aa7ca4822a74323e0d10871e293505fd99c79dcf901e32b87728faf4c2d00f60cdf303b02598d64b235c14554decd90ef07a1e60796aa2abf21e65c970c2c8cee06dc9d60adec6936c420ddcd4ab7997107a0e8eb50c9caecb86a119350cee112f0571a702902127507ce7cbeee3a924510dea10e5eaa5be2a8deb5e8c0148f51fa991e5cae434a6d50dd6baa95fe20579e1addc75f6efca595adbae94e937e3645789a14be81a059ec83f328eb851a3131179dcc36a9b13d7ee82a9219104c87ab4b326691c8b8e1fef156b6e6b1d97e5a969d7133db94a749b39c1782d941982c23a60562c9514d06c38bd07d91af14aeca40cb9c8c21bb73eaac31ca296143a3e708415f1989371ae9980f72a75dd2c5e479daca2161a7bad3cc08b30b9def13de35c38dd30e2aabc5d55e3827f9c688f599d1b55d3127bbae185f0eb1241b3677fd3cb2f9e59a9bdac23f4c8cb2f34e678aa4bf899f131dd32b58af9212fbe7a0b3ba4902672654c01e0c6cbed0ae0dcb5fa5e9da67881f33dc3fd7bb4b7e29ba5198d1a2a6ab8668f2e6d59bfba89bcd00f10658039af8949f0e58cef9195b62230caabf0041028788bb6c0bc073e40bd9164978643c3afb66b014d29b9cacae2ac5dcad3a742ed4ff109e70555114f785701bce5f1e6c8bba67836232498e82cccfd46850d8dbfa3bcc3a8284d6f859493c1ec7b1d78d2cae2a615e31db222f6f063b18f1d3c53a48976ec8e7b4ea7dacb6fb040cb4c449f6ced15f125c265c5deca9f3b96aeb87433d93a71ef83d6176107b0445e674441e81a9f8741b49bb622acbaa9968e7ceb3070a4f48e091ad9d6db9eb58c9ccd72d3d4bdffef0f9a6994dcbf0b77392c9665cbdd3d8fc7606063c33db3d1e0856641e1165397b50b6a1ec88fd47e1b62ca6f0391a33efb2d2e6d0b40e9755c1d3358a503fb3dbf0f40866f513017d84f4844550ac589416ce2c15efa6f1ded83e4bd902ad7e953b4a545a8304c2cddd0c70ab6a4f598852affe3e0a5d9a72d4f75aa238c09cc5949067ea8c6ff3e5cd062c156472cba91fc53946f9e4cb740a9132efe24570ca4873a8ff816fd75fc33e79166a97c96f54ca82000d8a0657028f91fc416d429f8fc3d8c0928fdd07ce3d172d9155f8ea93e4992127f78b94cfec2c961d96416d313ec51004afa376062e7c8545c0f1913b8bdb7fb98b6c77e6303aa1a70e51b458cdd5e8ab938d436072d352ece6ea73bc56ddfb8a359d26295c76047860a1f1255836f3cdecf162ab580c44a3bc9b9d4c591d24974849adfa65381f399802ffac140c2be4cbcb83102d2d5063e29a5039a25903cc07c64226978cb3d4451e5e9e96cef0b51aea350e1ee8ac7142aa1aebe93d2d085dbdecb24967976fecd2da13a8e53351c559bf702d8b617e1bb180021cac81f21521f7ef0c2d05e9de60080330c39a3cfd5ef4161acf82ab0fb9632a789168c476da164affd8b24f26561a10d4a241d067dd9eff18e3d231a7b7da7e554ffffa36f12bb8f2272339e45328e74527a02f02210946162199e3cb687782665ab6a7e77262ec2e3273a27481cf809f3ef4d5b92b24646aa7504ca023df4218a52791d75415df4f00743131dfc65974e2ecb82d06d28dad5bba27a025df8bdcd37c19c455184f728d98e382885dbd9f3ef4d5b92b24646aa7504ca023df4218a52791d75415df4f00743131dfc659fe5369ff4ba136cf994808034d25d5c601843f29698da3d0363016d612f92f9d2c04fa469ce0b4537894d74f881d55390009e00238e87ca1e5529abcb78d6d675ad351e35c72fedd1e16ce8c5965b20426d182e021997def9badd998060ab8c33cf0d5650da071dab8d20001bfab393dac076169731a724ce367e00419d7e0c09f3ef4d5b92b24646aa7504ca023df4218a52791d75415df4f00743131dfc659edcca6fb15dfad3eabc5f47a9d6082ce29394ad890d9a0d5169bb4a644dfb10195317adad14125d5a254700921a88e12346b1cd6eee6e3b77f42ce69a75a317c9f3ef4d5b92b24646aa7504ca023df4218a52791d75415df4f00743131dfc6596b03f344ef351cf4bcbbb25407742884a2218132ebcb5a97462273db0c6d935e898e6b7d0347c5a2159fb2702a00d8dcee81566ea0c178b4c97fd5902c653186ee94712d63ac846c3a5cbd81d0ef4bad72c395ff740561734b36235d8d2076c67880c0ead30497af43ae6b43a34a49361337c5d87d22647048a2209c0b2bbe9e4e31ada8a4d5cfc16af79e0b0e1a2157a2dcb44764cdb5da595d564c729005cf8d9e30a40dbc1fdba1c0b55a8b9e9a2aac56522edcedc7d1843256cefbc4ae5294ed4d21391c1019ef0e443fda957d8e624de80b1faa1c819965b414adf126659bb37dec9b9a2f660376f7d16fd5d7dfd7db8b641a06e0aafb81d7fd68fa93a89f4841c0cff0b23b187211334b4a636d0a1109d877c65b2f934e6057055182276e81eba20462e21f593ecb8a443901e33ef35213236741a7e0a9c3627860d19b7a2c8a9250e61122a5399f0e829a8ce91d3c390e7b3a479e2d81e72d83d9e70d52d472a7491353cdaf3a6ef421f6c96289ab1342d824104099c266c5c4042028de11a6caa6c9a34e9eb813115a46fd7cecaf302a18371df06d271f1fa249d5222cbd286fa67fc36e38f8ccb77f4a97918e316be165019f71b697f8e26f247c20d622407ee697e1e270ea3825afae3e0877c362dec38d7fc458b2ceaea817a9c82271b0a21b32c1d3ceafb5424a3e0aec5d19e1d65db2a840018edd5aa4fd17e991e654dda3dd43a3500bd620e5aa0575fe797130ad2124dbe9bcf656de2d00a288832a77816eafa8a3fdfa9cbe10168c822ef55f34fda01ca23c9e4cd156c69d5f5176bbd382716bd8fdd69ef7d48ae71e3844f78761ce39d590358189a94f0ee44cd42648f15b728cfa21507473784ea3d5e7430ec1637157892711d59963a1ad507e98873a7d958f5bc160250886d6aa9c11cd7ad1c1f1acec49dfe160876b1c5dc2a2d8674aa245db1a5fa60b41537ae96b563d9a2a8e1adebeb5de61b7ebec8e19c3fd6f159aa11ff4b69b06912b7165481966813640db65d1826c75e97e38aea22a8d2a9b7889c57abe39f65dbfb07e1b71343022711601c7e3246a3bf7d3d94d9c0261a6799a560a74d764a18f935b5689ccec16e1e0b94e162dcfe760b4ee8f24ef7acafca09ba156c280d8d7c4a6c8e40775ef7877bc9d3ac09a42f50ddf41ab7e62885480a96563751854786c904fb27c9303715140973a6b5ba02caca4450f2cfd38ae75319616f8a28e325a0b96a18f9d5dcf9b5cce53c0f4fe5ff2f39f15d8a6e183ab9fd4493269209b65db2786cde3fb3d36fdf4a892152c8b6dd60bec238709c7d269f70ca56b917c5a43d8dd32814a8ba5ccf8dd6197c92f701414e669e887c53050580cac8ea3acee8703c84608332295557b8a2a93dfc2cefc16e85a6856f4f214e8432f8204b718b8a602dcf6a7c64a9dd22cc6668ea8f2e60f4724be7c33a4c01ea85b37b6745b905898073b2fbcceb254f68b8cb61e2f7ac6f4c641a0e8da8beb0bede897d6852b2c5786eccd2298eb12d3b1d4bdf43f2a7abc2bddd5e3039fe70549ff3d4ca4f4d21740dd241cf33508e0814075c66ceffbe25fb103634bbef0287aa71506b9eba442a649f7101a816291f1544e4a38c4dd6d78eb5e55cc1a7503324ad9e3f724d8351cdc15f9d9d107740d518320838aca25ea2ee7470d9d2e9d19ab1c2a22513451dbdd51ba41ddfdf41a922a97d6097905f7fb57c3e0bb95ea752a3bed30d30ec9f446153b3b98fbddca40c1d9f6e15ad002894e8a282579a6a7cf966dacc57b8081b1e662f220321e18e2d7974a19f2a7ec5e6e8f0426432ce24b6ede9f99e777199c92b86b42acdeef17ba689ce573c21a8008320b12504d75bec78e0d4b7f1e7c9d09dedc5c14e6b25443e98739f14a3fdaf70714ddd8f3d364819fc57e3dce8ee251299c119b5398e2dd816f36a07ff5f4fa4762b46b9915fb05fbe683c00645ecd4f3523fa2c03cc563237389d6dd5b936a33cc068556f2eec97fc8240d239f16590a565811bef818abe57dc8a755b7448370e0202dbcf16f79945b76024067783a820746c29d6cd5838db13ddf05563c68fc9d9fa6791d357541088daf43ce6c96dc5e8631c5947a40a7b2a9b08f613436bb960a53a23cc61bc4fc104637f3e4602c137874edcb63897c31ea1ffa1db73d47ac7878198c9d42cd5f2c4596bbef12d0b4c170f59e512d4523980ff7ff7bfeea4a4cacc6f844fc355a3ce174948f94d2eae4f9466246eaf30fa0e0f2318fed1f733f483660ce6be1c2232acce84dc879dbe4fb0ba5d5734a512d36e9a5dd9cbc31c14c12009d88b605e6cd1f1ec83eca1a7d7311c4a411b750d1beb586a72305e8b68ad77a29eab5b88f06253da9d51bbafd3f0686583a4e612ddee7163fe3730a3cbf235f426f6926db451bd45bcd3433a6edae0f09ffbe0d2c00ea2aca69a70a3a72389473ed1b51f0be70cfcef2804048c12ac17a18ade7e93731900f805d3a9dc672e508971427f8268d3e3caf0c83fcc93c312e44e84d784130e8ee62d5b61cfadb9c01aa136ba0974b632f6ad25d0f8446cc21424a4db767d20ed9b4c87f1b5ef4e3bbc7c15e1d3bf63ad47eb08ede2b0b1667493591591490d574d952e529412c9227405f11d8bbba8600d1d6310cbac48dd688846f29a8310266c576748b7e2512ede39bc3d472213422f01601aa5b99db3fabc044d341463047c88321cb87e588fe1ed24377c22b9180925fa8d71e50f349e00a6fa3c0a40a918254ec049ca2716eface87e823841c70ff14770c84e17bc3ef8b6986be1962c1b4474dc4dc7aa6b0b4ea4b6b78ad2aa86e8242462a598d9c098b9902c67b76506797799c58909d4bf6c309a3ac714aec3424346a10ad2de0e69374605296c7a7113ebb8d582ee305d3398b9da66c07f6c57bf0b4befe7fd12371001d351799e1179fd93480cdc56ed79e52e9ad947b853d34292f9ab819914aea1cfbccd6aa4978854858f690836b9cc68a503235b0694626ef3b16d5c727850daa7f7c2e61e5dd01bc33c93308cbf39cc281a324df2e00e4b3cdd9793dd0e231525e64341b334f64eb99fdaf06777d9cffcb111c93877c2b49776740d5a6286ba8eacb763d44b9c27249e5f435b76e289782a05df71c6b5a1e73b13547e2db0eeb000cef26d780382c6991c044c866404c57c214bf67aec08b1ef04d742ad83bd7c8c75e48e0fe438b998c9572ff3169ecf8a3f6041d6eb093866593197b35ec1358b3b1baf539fe0f65c5fab50e1eef3df7df5cc9f8156d8456baedfe6a55e978a6a70f0b19be03dd5c980f2cf0ea1d7ee1f8351190c49c3fa7824ccb6c08f375e095e025570f92a6f4b4705f071a0b9ade80665808bc03e7ec893e03e05a148bae9cc0a99a9217691760b4aee8a31cacbe7924b323eb65e7b2c12b96a1c10a9207914c0000c2e77bef4f66183f36900b5f386db8b1ea9da9207e7d69f7383abc974c3354934c3b8970ba491cc8758d78d11f05ca1d00df000e6bf87a89c9c76927d315682e0d8144b2c6cf4ea436fc0d0443634222c231e166ec8c51c93bf7ada77a4a6d0e3608b72f4bbab3e0fe81c85ecef566ad440ccdcae931eec27a93d4672d8155a47fd07941ac024a443164592b86425ad406970e74d276b3aa5fa9481f90bd4778cf5ca948c440a17b0f05f23d2c50de842be370e795e07bb53dc39b5bbf505aec9b3a1090bb6309028a674cee3d196719f9882155152296c2385173a24b27673666b1e95b851f27ab8e49707af2122e28c704c1a2bd8fa9668230581af793c4ed823b2ae5db9653ead66417e0f01c95bea1ec776d0901121a6ad7f28b2dd87d55b26eeb6ef9635f770e7e2d86fff677535735ac56e493800f63e31f34884a80ba96474b704604ab523001c4dabdc923cb247a4a5f035c8c905d8dc00e2ab533e64c1a4b88a779933018c4371838fb5f6587b642c890c98fc98b3973f49eea7038c772e8bdf7025be97a050d03325b690835bf56f9f148a7c198e6cda63ecfdf76fa856f2cd68919d317e2e0a0c796bfa4ba1d776f76086d75fc122bcb37546bcc2deb5a19213e9e7fbd040cc0812cbfacdd7f5961748200c4cb76720f8f9d5e61d9c4731f5d20dc29326e89b7efe21bcd1c1af0c066a81c26957b577355045189a50bac6cb4ddb9556101abf3ef9f550899db792965b290116682234f08fd2fbb3466f7ecc7f520eacd710e63e9b35d0b9463163acce5202ed58ba454aee0bd764907ed892ab70addc0e9eb929b923695642311b1dd5745a943a49af09ab10002f16c05dc2a35bc999486c06fdb3a067cefa4cf74dfa43939d465ad3e7390045d6d38f1d25b8cdd8da5d565fbdd26f114548e51fbb4320c87e749188469056e3bcda7a12ab4830406863af8f08ae07f522acb088cdb6468816384405fa2789249b61abd32244b7902c818328f9ec0bf9f30d107b8b3dc07701f385d581e12cd6254a630521542abbf5c78b99bb770116555f79542a7866acec264cf276f223867781f39ca5192ef5ecbf2384eda1947b5682c5fdb88ab516ca3513bd7b10cbda3281fac58c70c10e0436c4b1f71482b7bcac59a7b72c0a7629759781907e8b5199a35ae0cac7de892795379e4cb1d767b35bf8c1255803853acefc32fd145d63bfa29ffe227588d34f7486e804cc1cc31404c253267f487992c33dc86f8c06b96e1be8fa27dd62248b3cfa213d8cf0e5c27d84886e6c655af502587a14ca8303920ffe5e795c9ecfce12575e667215c72ddc391befb96df1fa303c6c6cc957bf6202b60ccac9dfed7d766d6c7316ec76089323c935583b9b2e9e23bd7b10cbda3281fac58c70c10e0436c4b1f71482b7bcac59a7b72c0a7629759f15b28f7091f4c533881f60a67a05504fe19314538dd5f479d66cf9b66152758188ada1d8b57e0864f3b5305c3b00c7c4ad3c4e0fbcd316fd21454a9000a06a989ea247def009cf07f5f8420856e9e4b01f68b88ba6e75d9044d35b41b3a5e8e5cf45473f106b1140973d28fa1b88ea1d37e60eda1493061331fba97c63336636cfb0aaa806090c53a4f56e50fb9f36029ff77d8da3aec7991ec4d793c9501844b58d27566c171de256f0d16c1948aeeb91c77ab12f5589553046986bbb4163ddb97ce16b7abf930e6d9afc9956c7c3d7be7af3827e4b1e192c89457bf1bca2221b5c2d00d74360d380be263785b5c7af6736132026a089e3f27b0686a4df6cf55d77b2c92ae95e27a1776f33b9e5811aacd6bb2377f16d5a0a92d4ca7e19fb3052fa3b14cc0dd89a62a991f820b55f37bc99d0499d80d2ba79d94f4361ccd486f7f3ca1abc506569466b72f2f59d49493a284e7376d7a7e23c08115ec8cec4e07fce5444ee9f1fbd4cfb639874d3dbdd86c8178c62f78b94479ee6901e30b7d3c00def4171216f8f7cb14bd19cc89db267efa02eb12bff8c6e6af186079ba03e1258e0c06f866dc13d9ecfc9536db4f3fe5ab9f4aef1ae8331f454b1997b374926fbf9d60d2470155bd6c2fd7b6eed6b8902847014f119477941a2afd02b1a7cd6facb1459ccb2ea6d20a27ef1fed1fe3f9130798be88ef5b823afb1ed3c0490cfb1e6715430355f316b3c0fc51f9c4614f0fc4ebca3e59ba9031b55c86d1b28880a61a82c042c8fe4c105fc4f098b0860701385e93dbfdd922e882a447e21c60b6fe0a397397f2e4e2bf629e847a3d58d95ff32820087862c7dd4eada2ae377a2832d416d5c1db40e48e39b836c98f8c92675479c1ae596533db78188ece9d60d9feb49fa0c131b44c7c44c4c3e6110a335ed6732412526c9e181ea71144c15d73984c25137d66553a00fa12cc065a128eac136de49eee1501f18f83737e92db148a7eb708b4376b715da6ad0348a8025fde945d06fb5e7d6b42347dd7d0b7919352e03e34c67555b97b8c12430bb1dd3863f1ca264b5c70d22f5a5983c766500cf52ce7038823ed2c024924adc81ee4ee27a5f75282d5013a568fe4b578934b39698ebaec1d0c1dbf64564cc311f5eb40d2cb18e36e87ab7c143972e9935fa71a61785f316c14a6329f23a494ef7f4d4e35cac4f68e83bf3a81fc4b994850ecb49876cbcf6c308d777d48d58464fb9894997af27d89b165cd2b689a78c683b32ae8304536fe03843970bf851c69407f133bb902bbf80ff357771716ea4d7ca2ce9fce02b5942ff693cc3672c36380994012ee0633501f34496c60ac36430b6e16b1dbf808bca11b805926256df762786fd67d82133552cfec01a5f458e4a510a3634f4bcfb39a75bdd7f270bcb07642cb5ce04ab9cfeea985ee8f6dd7833c0c949ef41704a93359f6347a3c772096b91a010e60ef52fa28064f5d17adb4bab323a7e7f4c6dba8e12cac6afab68e78f2a121cbd2b7412e0bc6a16dfbd552f146c79dd6e795fee1f77b65d95661bca5a5f02a5ae493070db32bb2805662729d0786d3cf756ee050cfb7a1f2335c34a8354d2d7d4f7a2bc7f9104fe309046b7a713ace843a5f0a8cc78a16ed0cedd5a5a0a2897d4bff02ac833a3b7e9382efb4011bb3f26531fefa9d9d6177c827a01c8b751ec182bd140577c7006da33bf8eaedffb263f037b023757259befd5532fccb48bdc3c35a1da2e11e235a647bd050c48931e40d01505c3a66ab6d77108ae0c9b5b60924e0cf9249a510075391315a214661e41128faf73dad3ddcf3eb5c7e3400f360d9dad4c12593b5281f221b1d3a35d6b27bc792d771ed6a8e7610865f07b984d385ee1f44e5d0f2b72377998f89e8d9d8c9333262991604064f9cd44830c4edf94b6cb303e0c095a00704d0a532f31a638f43fe10e89355810a3b671d8736971323ca9eb6f1dfc2ac671b848c0e97193da4f8a07ee22ec779f0333f6edc504735ae8c0c74924df5ec320474a586c5061da110998ca5e0343715d422b51d10aec9d0ecf5b2b2786cbc884639edf201de4ceb7ddada6c82b2c1ea43e29059570b13be58b0e453afc5f51a282651381be90e19bc06b1bcab785ec7f4c3e7ee0caa30a86dba1cfe07028f16ba836ec7410752d2dea769e6df8f6a85263224aeef8f0447836318e99547a38018c9be7b7b3ef6cc903a7ab60be27e2a4a16f52ca812abb725206063d76756a2d1d793ab95c80845b96483cebc89e07b6c2a381485417cf4d8f2a2c0462e687b47039c4347ef9f64ee1c436b145fcedee228fe53e93510e014b13dbef7bbb7ab7d7822dc76806a2d0b14abc8ae476213ae7b0722508aa00ffddd21af02f1fe55d9f270c1448975b4eb88d747cc1c997ad8cfbf2689538b80884934262f1ef50338e517e9609f4f67fd5fb17de05bcaae5022f90c5a9c5acf5ecdafe0f8878b642a00722c3bf3b083992622dc0370c84cf4c80aaf090504f8e19640c414bd78a8cf79fbc92895844fa7be63000d800d9da0bd009cc115bec0f0332af40620299e1d1fd4893b55943e2e1b37b3fdf027ef8723efef448492ad2cf436fc2103b1389777b52a186d55eaacd00412c506470dbc94251d7a34b128bc4d32ae865f88247119eeee17e67d83c910e3eebeb8cf79e4fcf86874f58ab4b46dc7336728caa9860db2722ef011fab3054b38ea3533515a1e2ec4fddd720f1d310a5a34331d20d0c5b30e5a708224d20f8a1648acf874df160041a75a38b38eb225fb055bc1f4a85032c86e07a00bab6849139acbdf5cb032a71834a979924c2557a5a88737b7411eff6a0f6a2a8c08daec397310560c2eebad1fc1b222e0ee2e7bb9e06d0e449ecbbdc97780e6550452347ac378fe0a246112e03b9e25ce8690b2bebb80719791c0014c497ad6fe12e02403bc68c8c8e476fae1b66705a46152d40f568e36184080646606ef34e58837d80b841637736db1b851dbd6620dc03ef64e3d32afe35d83ef440a6e58988db9df75c8f057b291d96d99af6923fd9894f178fbaf31475a43be475cc2c4307d670af7b17986975a33d27536653fab4a394485d0996e01b08064175b48e7910a6f94a40e72c2a7698ed6b5e7a82024071612cd7e29c69b9a017bd10c08c10b430a6c9bf651762544c890d92aaa4d5e76f5cb60d7c3f43b9d43021fae1da4150b5bbd5b417ff9588e167d5d03a0f1377a673df157bfba6cce29e8b46d53b9e8abc74cc0563ef3f432fbddde6e34061db37f8a5b6355775474154aea84f51c1d060c44928d377237a72d1ee68cf2c1f4d87aff32721f24a5d72b47bda9763b4764f012e49189696914c8d5c83b7bae7ae5f11391a51be4d91583e903b53602c62bb285639d484c74fc3b263ab30ca4bc8fe78a2994746691a01d22af5e601c11ccbb0d41b433bd2a1b95c18adb3a76dfd78a8dfecbbcd5fd79172ab0de8976b46b65e6c2f538f631e5eb0ca75131a5606defe649c6596b65004b5b2d7e1212f60ac6930e1fdd7302be128eb3ae0753eae38bfd23718289e2579902254112b23eb9311d0308cb0ea636118e0c16a3bfc3e039a5801a133323dedd538995bd4cb000e3406e4e342b869115903924d472626174c7a47104f7e9e9760ca98fd0d4993d0eefa714c9fb265bb43f04bba51f3dae3a322ab91ba23853af84a6b7d30dcd010df591cfe5ef1b5bd6cec81bd15a92513b883bb381074d6ff829632a9823c15e4c48d7af0920ee480df7b013ef92cbcf27013b2fa4bb640fa1c2989f98c98d84d2e4d1528dc464b649ab234f40ea460305d2934e7d7c96692ee345723444f2413bb68585774b03a13205b9f85ea65b2d3a2e9594b7638d1bb5c6c0d1aa039262145c8312326c2b19481173565c79b594ad9ed1f6dfa2634c26e997f66e525e2fd665e5e342a3556038df28190368f2eb66f8805711d6121171501c6f01983c2e6399da62ea78f4a573568f3cb50eb975c3ebf826fb060045e46428bf749a0ed717ef2c69782dd1e74f91509412ebc1d0bd88349bb3284e6b089801d37cb480f610e623ab66e5bcadd74ca45a097c8de32d6ce9ebd8f27007157dc08ba15c735c10add41604b7d71a424b57a777e1f9513b6c944cfcd10445b4ed1f7d060fa3d0c39bdc4c7a05f5f6edde341c4149e763905d047820c371b6f4de9998ceed1f68bfb48a46af3743787f1f168715d72545310761a3a3473757dac9655c64af345ab0a906a863f30ba8a5d3850d9bdef81f77415bf5178b86522d50b48d93a7b5668aabf2ebebaa48c607d372eac76392e28a01a014735dc71ac6c3a8e53351c559bf702d8b617e1bb180021cac81f21521f7ef0c2d05e9de6008032614c11dc387e2ff5a4705a557fb50b7fabe214ed5a226be7c87c636d23e82a1c096e727fe6be6b304f3e5dae35357e80df5d42d52847ac78d2552aff79bfdfadf466b2358a97236a6a6b77c855c8b26ce0e7ce4e418c1162270be7eee17bd746159cb5f3f0ea4f24d2f24a08d1ca6dadf014e4bcd63ac33d302acdb2e637fdcb532d9aa977fdeb577484c5fc6073650cb29f9133bf902fbb1f9a757b908c5e3b396e4d870f1b8e8f5c8ba70607213599706ad6f75685ee74e63b3ac59f192949afe9f70a0d00a46aa4d16c9590262b0544dd0c46e9bfeb852d72b527c28377057a8f39c7e566f7f40fcfe323984a74fa1e15f06d16d2364bda34103f9f01427eaab5e5effd49effe3d71820a29ad277e1e619996509287d1ae4e8a33219cb4b29e187986fe3db2e409b560e9d911aed2ba9b3aab20cce091c4f4a54637cab6f7d8c5baf07f308e2325922f4bb9620ff6ff005de630c65f97078c58f5113a3b468353be40c2ace406e493980ca8a03c85977a0c9fde20ed16a178a91b66c4c9d000fbad45434cb2b19e7b574fb0a2dd92663819a3e2281eb38792fc1013f348fa68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fae70b03e205173f29e6fde3c156141022f6f5dd0fa471a533a79647c068c843c55778a9b068fc32f337c89005997a5c166eea391c19747c41798d736e5ccce43b94712caa66a2baddb05ff86fe366d25a5fbc89e97384ed0af9d8a5ca89d70475c61599fc5c7f508f874af2d026ac68c52c3f7c402038e678aced993045069abd33bd1caaa97f860206d7631539e33b0a85c519bcf8a2060007debae483a5b8c11907d31e804add6d5920277f926099cce2025ed9381b4b963b544bdc6e4aa78c7393eac64662afd2ce39c54ef535cbf10cd8a9e03d755ca9bba289524d3d41184d53508f967369c31c6e10236d19ed2a33ae5c2492151f9a49a08394eb395906555285cac56e70d7ae628dbd16213fba8b6d0519adbe92045fe7b2bc274585e13f1b1526b6604208a792be67669838da817cb47ef643a9aac4ecb93c71dd7ff84d53508f967369c31c6e10236d19ed2a33ae5c2492151f9a49a08394eb3959064645232aef819ca98418d2756ad761b071fa32830e2361c5aaffe2d10868cfa6848a91cc51345e50bab5aa1f86a6c28378c6557533e62821cea966c403fb5fa61907d31e804add6d5920277f926099cce2025ed9381b4b963b544bdc6e4aa78c38961cd329ec2dcdd0375fc5783c44bb935c8bf275a4795f6836e696f49d3b66cf278647e431e29da3b77056b88f461e6875cefd5cb7f515bba2f2b38edd4541a0c9a4ccf7c12d039930af59fcc7675fd899d0af05bb6c0d7fe0eca5ba20b281a5a82d659c70523b72530fd936b32417f2a6b92a959ca42c1f0fbe5b52802c0ca68d94f1dceab3614bfbb6d5cfe9bc579fd8ac195b7471e25b6961d9694bb5fab03e65a64efb761c59427d18f294d808ad8de560084b1b2167c1cb413d2800b14d53508f967369c31c6e10236d19ed2a33ae5c2492151f9a49a08394eb395906645fc021bfaa5d74552b9ae3bbcfd3019eccaf6ef8726c4c93ad64bae622cf4dbdab36582b24795209ace0f165f1c3d950077423560e4b44f0f9f6ef5041641391d0fc4286cd58a95c6122b40ac7c58e3c7ebaaaa846c17b05eecd0f8e6055429a31883c1c6b30c49530d00cecdb369c3c1fcc2a918f2eb9f8d8b855e8aab18b77e7a7c7a80f0cb8be494da9ec7537ebd52679cd46fee17ca7d4d7b603ae5ec629cf9985c55208ad859e352f2811574348d2df6d80b9bbf72a007a49353c5cd107ebfae1d5662f891a272655d8c567ad26dce8d121ad795d6c1b0174e7fa17f987787864448dafd636829c962cf42087366a01522c286a725c49ade16096b67a84681bf319f064fabdee204642146570e753ee5ba9676bebd83c0d08589a71e5b0dffb720530a866b4f35c5d4eac0797f077576e77d4df73df453746040fcb44bcd5e733619b0f8a1bc3fb1670d8d1952056fc042cf970cac0e7086dab67e1a4b493e012c8218ee98f0c4a90150fc70f433eac128cb7bf8c52d7c22c8a9caa69ef76d1d98a534e957523b148d99c8a34aa761076477bd85f012a109e86136e98d891de5da26101e38631f50cb040d77a4bcd1986f57f419a463251446ac1b00275c15bd87dc7b04252da2fbfacf476132f6b5a6320989bb2d72906b51a5f70c44ec3f14e45362cea38aa3fbaeb63d1696101fbbc6b325f8db7f70e54e0a6890ebf96a1bed7bf01a049d9be38f710b9d339ca588ff6d872db85750762b2ae2a63c88b61a51aa1f276ffa5453187146ee7fc83a36db611ea757dc6c2753951dedeeef056d65c8c10f6c3e1e2db42c9c9b4302c8520dd32b5f828bf6cb3ac816364567adf6684f3287fb4f6f22b3447f4fa8a2166ae3013162dab52034af0c2c3c59b8360fcf5b14de8bbaaa1f70bbb23839c778ab73c88b1070e70e0eeb9935cee12fd6922f45e3eeb311a048501a64b6b9bc5c9bfff7ab1b75895c8750f9b9e4a478e7b0bef4d97d7f7ab7df7d84faf4191924f9330016eb35e02c1554f1c2cad999325bf5517ecc03318b812b3b702e7a51677fc1dbd2ae3ce5fccec3d09aaed2191eaaf9cf7eea84ede00bbddb8a33e8318dafa2ece0616472d8b7ef15b2d47a86cb22e643c7ffbd82f09765b3ec031955d7f9ceaa28bbfc402c8d77deec1df2a7a8b4ea162e8cab253c0978dc7cc95422245673586663ecf6a6fe0e481b7f6b65778fced4d4b3c25608d0de06478ef6c7e08ba2dfdffc3ba1f0473b9eac974fd7fa8f37df970766b5ee90dc77c2ce7d1771938b5872368d5d2d067a59cae0cefe77bb646011a527e20070e016dadb66429b3b486574f603fc9791d24190332959b751e384735d921bcfb2d58cb14d7fa600e3abf18b6f7a35a608e9624ff6347b466a4a8e1412bf287a8d36e3c876bcb0617e1fd75d10dcb72f958ab270214de71157537627b6d4ce9585ad171b8cda4023661f3a6643ecc16e4d22474406538e1a187a597a3f24342665567a3a8420643a2a7c4249c0a149e74b7548a766bdfe2b2bec43035e09614948c567ce04bb1c3ff92df3c84e31b82f79fdd0fa2a74e55154c1c14048370bd5ca7af7fab6b365329e7ce9bc4a55244c44f9668349e8737e8a25a09b77ba290c5a041a03912f726aa2685393959692c80bc130790301440b74336cbfacbbd2680700fe21259dcdff89d1fe529e7c64d949020ff00c6b1daea6ee9be4a9333f98c108282eba397cfbc7b262a685644d3dba44abf52da1232459c0cb90fba49ce831fd3a83223aa11b486ce1ab6bb00a115ab4bebb822e19faeb980490c44e73dd76880bbfd24bcaf9b86a6449d6e0cc7b9d9c083673d08e76d6bea271fbbd6d677e068abf56e4107bddf2b7994ad3f35295b9e3916e6f633bdfaac7a0f99e0fab668c34862f0c26f341cfdb4665bab282d79b788db022e1a9d58947974e163f0ea048bdcfd9df2da2a6f01885fd3d4e34564d63712659ac960a9fee27e6fcc6baaa2340260834625084ee20f4a97194212404e650a22afd1fda7ca6b7175945d329c365d18f52da50987b8957b58e6f1fb3c07f5555fae32d92482d575e029bd49595c0b39710162a3909aea44cfff7b1da12394b95ba7e03e17914c57a62ce552fa8f5b812b9fe49adf8ea5e19091c3e388c928047855293321ed217c305b35411e78855335d62e3088f7b3cb8ce9f0bd37e313e1cdd886bff22e21caebe602f950b679d29a04259009e80b94f45bb3fb8fe3bf3b1ab38be4cb336adb5560b8a19ec82594714ccf6f0760c9b8a1dfe9f1b981c3eb57a6d1ce450d97c600baa35accca937be4ea8e6ad64c7fda6e921736da94fdbf7c3895fae7b608dffe3e39cd93f934cf3ef33ed762eff284bcddb01a2795d9930627611d88e9f38de4b00086e71ae5d45c4e7c55a46dc4a84b6c7f1ce1aceeb534ddb12b0d41e5e9d4d6f1ff1e67f3753279ed4f28d767c51f81a830380dff4f249d57b3c0ee47ecf98995ab2d3bebbe238177bc8d691735093394f6daeb772579334cf85dd5ff037e7d8bcb305f33a67a3e4bbe6877fef63dfbe559b6b5c8cb24c7fff7631a30062748767b06c85df15962859fec3d269b971b4a49e9cda4c4b1e03c3787500af2d6f625b349edfef214cc0ede9e0c67091b97135060d29f76ed4604251eb62cd47f6aaedbdd87706e2a174f35b701196789da054e3ce0516840e33e4b4bd51b7a874e277419ef00ae79b828e6cea87855dbd84306d8e979e7b751ee63509a37ff59a7fc0ea08dbc15a1e9491e0cf785f7991094da0a6b7b3fed7fa2846a9e2f601208ea334d42016cdb8dc382eab01c32419239c95a7751d4a796c04b51ecd9387ad953b6b55aab9762dd17c05a462a8528c6afc63b911fb13dbc5d828d8ba62424d73adb246e57a695f0593cb4c1f3219eb858b87b55137d18a1d47db0061b7568ec77a8f44303dfd3b7a82b2ccd4bce8e76056492db14c0244db1a278ec7e2b28282a76f72aee881b801c67bc90e6a4916da1baa0c543b701e180bda7659a98b0f62bb6b0af5f5112d89d220778e7715592f28b6395861631a7cb9ef4768710dbcc0bf15f261ab0e6d9912c02a8b5d58afcdf61b7d75e443f4cc5cd477d2591d79cc80273edcc4de3c98f6cd9ddaa481ba92721e09417cdab72d28c6604655c62c5e66552b96dff8b1ec3fd726f5afa73a0beb586cdace5d131352accc50063e466cd95f4698d004df5ea134b6294410a3dc4266d84d5c8b31a89d3e276d164927349bc21e328760f9bf431bd4f821e1a898d79eea3aac06e782211cb54fa58db10c2b1bbc3c5e07eb7c5ad66a30251a88d7a7a1484c99cf32c6c39d13bc92003dca67899b9a8caaa16ca786e90ac41882b365f4b9f250644e516a349dced3eeb9b4c97b92f34041bb5d507ecb7fac9e36840240cb911ebb545d1df43b9a91999c2750a0fcfa53d7c4853406368e8474f4a6df41e4eefeb578835900e8ec7fa07d1f6b9b6ee78cd0f91b4215eb4011910fa76fb93ec48ec507b130b0a7fa8f798501e136227a58bd9048a7103debe48cb583ce4d5fc32429d880c24c5311af43ca6517997829a6ca9875a97f7c551c42ca08c837b1b7feb4b1a6ed37d18ed098859777239dcb87773801ac4804cee500da92e0d2578553808ab217f67fefdf8a8e01563d09135f05ab02330064a3c0180570546887d01b7f162399b7868bdc6b918a01dca23ecf7d99935689331d1878a01b2307e20140c30ba2e934b51a4179afe8d9a0b2bc8bd574ac3eb8bec220a2553897512ce38b53b45488b9cc792d2f7e3978c1cc7faa9b9fa095a31c8665670e0c91d0f4d03409558fa129fbd64d519034b12c73ecb463ae55832710aa34fddd0504debd044f71d7c8491c32f50ef2466b45c257af00ea173f722e5e65d6312d87a0d2bfc17e5b72ad3d8fb970b319eb8a32040664c25d4e01370f20ad57f4fde5c63fef3b6cca97a164eee3a5c3630687974862cb587082e25fca1e8cc99d43bd3626bb5f87ff2cf0f19223be28fe274e46d320390e67179fe45efb10884865b9c35b30541c3e705c6e9b7094eeef8650edda2cdc340bd72b7f4d6949f36242e7eb9470cfa3c08f502fb9c0a6c7006ee3c067a8787afb269496080c6a51f12d7902856bb868b22f7bf80f6f36bf22ff3bac24c2a04381540ce93f27f1c1b14e117d071b7e9ec67268396275e7ed7faecf5eb7d8ec5fba7e185509b74bd4d64989eb603bb51ce8dbfcbf8e6453682df08ea05a910cb07d91cce2d9f612af4f703414d05bbb10aef904b3cef0d973e727ad6de1d939302b1ada1c4c3fd71ef95c4429a952d8f0cef4a5ad74d7d820eedddeedcf99a02295586d7107046ef09f90a55a87812b2fa3a90e35d5e519e61acdabcfd32c6afadff406c216d25ae0352ef369d1ddf8f65360dc3d3cb209e1e65fc3b3698f80495022935e2bfba94ec53c7e488027e95d359bef132285cac104f804fa439e1c0c1cedd4bf422f54e54e6db944be3152c86ba3d9bd2b4f7b589d5bccabfab2618f4a26e8540abb62809b2f013756e712b032c724e29f8aee2af2f93a1d86ac1c0717667768e7a5f2564cbc607666ef6d989d9e122d6886cd05ebfba9c5e68d662e95ab25fba63c38c3b81a7df0a9b9937949ea475a708a17acb0f4850d9ba97a826e3adb771d51443a40a30d0dcdc22a8a90fd3011e4c03bc9627e91d6514505d2984239d8b3637c4ffcdda8758831947cf52b256f6c5be903a1bab058951a8a030726cd2fb788951829391484d661e7520ee5f04227aa4830ddc210860768ee627a1644074cbb2e85459a0c44c28d1209427183b8d997999dddb7b99af41e02aa4a0cb03ec4f4165fe52f0a80536788e58c59eed989818630e33e72d3ec58b7a71a5b478f6a9948aaf88be820281ce17732b663981bfb705ac0496587aa3140aa533b1cabacd3da764fed5793c9b4a1ac064ce2fef03e0c1f5809800abb23cfe462a993101d34d210635151150f587493573d204b48d95514e0772896da26c7d92fea2bbecb8f2fc4df6a06d33e43c4bb952d276ec0b7e2d810ec113b52ead6c849c7a1504b7ecff847258b645e4af4a09fa8f81ec0b19dac41b1a8a700d9d4b6ee0c0ac293d70b68cd3cd16215f1f9b87d000a1deda9c77b2eb728c1299c2ee69e65465a2fdacd05277e969c2a4bb5bfcc7d3cd67eab9bfd4e950dac74f741054d904995f919b72a57eeef06e9e8f5d110af451976896ffe1dea61137fce222e3fa2b562e0812adef3a1f2e6387c3e286f905e32bdbe9fe1a5c129bc16603c3586c3d1b2e66b9ba46d66d9602a3fee7e94121a1811501be37e5f779ecb87ec546f3edd2e8dba7256f6915c0bdbe3823600d5f04227aa4830ddc210860768ee627a1644074cbb2e85459a0c44c28d1209427294634d67cb99200512be80061484c23dddb08f58688b29a1e21786306694e9d91105b3ef5886c008160d87f35bab1662c386443308238da25659b6b390a2ceaabc9a30a437d7fc03839e1881ac7ce503edde0581abdada8f919796a74f311e5f5a69c5018b85f8d4b28d8f6a143a53b22e36e1ac5b4e89bcb4b056b28e0149b47dd2359414297a1489cd7284b51b948f04af78c03ed977e93033a196d7c62ee7ad388d3e6783c0fbeadbc2bba4c89b0b1ed40b0040c87cdec73a3178ede296da4b7fbabe17490ade61439b1966942acaff22ae9e37ea9fafff5681c7c8f9e8e4c3769c00e841bcf79bb97f71d4b5ce6751ce0740efb8e0b88ed54bb8aa6807c2f24f1a0f91dd79172b90b37a3fbe526e9a0e10efa0a8411f43ab5aa53e458c3df5d49c9a7c57ecb47d2c4ca94bcb8272ebc60cc75fb081e637975f33c71f6f645c3a980bf9faa8839c2cd34c751b114bc855f2c0c35c3f2de17efb3884f264b01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf24179bff3af7c97eadf5740891ac81da68e1dc50514b6c6314a1fffca68623c6065a01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf241717bda6e1d1f3a40c22e6a320f0243f8c37aa30017f7259c65c9123a38c3fbbef01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417012a79b443ea18d9aeb8c909a16010f81e3672c9f448569d2cf018d050507c8c01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417688160e1d12ab01b565ee0b160910a08af217448fccfdb4e9f394dc222e93c1301b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf24178890a6612fdbdc1fcaa0c42ceecfd80364c3fed3fa8c26bcb849a323d7db306401b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf241725335698ff20ea1c72702e80c1d15385eb4eda01f88e49dc10bcaf6cf28875f601b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417bc98ce893b077d301aa15620fc3a87d97c72c0314d586872ee0f9b9b523a672a01b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417389330efe3ba1c6cf23b36ff4d7a16bec6083af3e87b0838108549714fce09c501b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf24177e6e0fc28c96046978dad0f5462c189808cf1b53352b9e21e84ed80a712198c001b876db97c11e25b95c5d0ce907b1f70e5574ed26c6acff8287a7e37daf2417f132510f5029f409bfe670d991f13c13c32e481f865ace1deafb1e834e5fe39457a8ad46200f9d092618bcf4c7b0f37127b186c03399b0f167e1406817f43a2503e37b57ab60900dbf4b95d11c27ed5a62f2c992ef34975894d3178fb416ba73f18e64de3c6267c3a119886808dc88c4a1a1dd901aedae9857ecd6e5779d2222a48ecb4e79c46df7fe4e3be169960fc50b8f5996d57876d10009749693b1a9f3a870f76a5812947ed8d738eba6bc876961533ba6238349945c219cad9ef88d273b359bfea7cb3a99740ed3409e83fb48843ed6d0e5da3b77e2d80a6fe0a36a62a870f76a5812947ed8d738eba6bc876961533ba6238349945c219cad9ef88d27212bf4bd2517a185baee1bd05fb6181f6966f86afea6c88904593cbedcf60207a870f76a5812947ed8d738eba6bc876961533ba6238349945c219cad9ef88d27ce7d93f258f668052dfe6acb13f3025ccb8ed40691c7c45f7502d7fd4f60f4e5a870f76a5812947ed8d738eba6bc876961533ba6238349945c219cad9ef88d274fbb23973e21f0c37889776d88c206908c8ebe4a0772ab03b4123487b68ada9346c96eb3ac3b4bd85a559459801c85df3aeb3a66234209f06a60719602f6cef699d596ac25959f3b48ae2555a4677489c51efedc23e6cd16116d638b139fb7726ea9361116579c9b74530a7aec1372a55c9ce016c719211361c8cf8cf7005b746b464c2715367fd593bf255426a3ce9b775919487e61d678bf5a8b50aac969943c1bb274032115b7b4e0c290d93094a83ebc734c75b559dee371ccd3f8328329cb1764289d9e558e48b34ab43235ce878f29e13f55e1773aea19458d0de286a30bca20296794a508aef15c7a5cdaa986a7209746b2471b604d365bc870252099aabc17afd10a9ebabd94f1e208daf6d963621b2a77b6e97b2d96cc8768b3686d5214c643c8f2c46aa9cb96a1e44c6d65265e559e649b2d996e5d0f1329ab84a5e99b65456086acc4f83a75f805191b2da522504b21290195440e6ce0d063ffa96662f59ef21a6a790930c0c18ec0bcdff738e25d73b2549dce6f881c03a2c6c1cbbbba7f7c0119e114eb5924591f1d2d2450a5404077e40e4606b0405d233d8972cd1b28046a0deb5890a759233b1d43a9101ea7ed01505da2e81e1058566199e1d62ee71b5b100496fd05375083f9e814ca0b47ca1db315a0fb0dbd4d5248168a74f9f7c732f633525fd09e5d4d6fcc37ebba735c071aa6daf9a4343ecb9ae30e100ef781838012973e76ab7b537c150dee84c59a56e8ffc961495fa83dd57db39401cbd6198bf89105521793d50fd9177f74e6e2b71cad468a80425c4116b0afb7c2d796ea951a2a311ab54aa620a67015e1b66181d533565dec6f6d8743252264c6ca15a18f16bdd83bbb3b41d951e4bb1981a37e84fe35e53d60d78a634e0b2bee0c6d583a8a9673eaa58521ae472fd1d9e19b6bd34ff9821635220bb072ced17886b8165a55c9b53134eaa7c670cfedc1d49ebb152f1a77cac2e7024931cbd65b24ac99adc735a7de6483ac01df4872be1deafb93e1d2bfbf166da06fd6b2b4a67f7e50340e9ce9f617a6ea779bc19f021e0d3c59d68035096b6a892b21682712759a4f6f0a75c02d6d150588a04996e55b732452320faf41c62d075defcbe2c4d0bea72f22595d7b9617c77b88484a513575dfa3b8eae217e85ce3527f8b83bba4574a27ca389a7c7c7c7a5b8af26baf17990ee67ff77e50c7a7e0264b9d8edb59e18dd5a4d6a31ae431b408cc0bdf2c0ed2d3f8e60c4e93778d3e86be3b370540e6936747687349456bd5ec3497802a8cb06064643ad968997228e14faf5bc75ce579df1994cce556528e22d41ce0114185dac7a6b87f0c08f4b0120b0e358b4cc08409f3d2c73bdceef665d1db284d6b6808c64a6ce31f9b8e02b6b85675f013e0ef37e6b1e084fe6a3f2a8abafd671943541a8baf10cd9920659bbeae8c05ba9aa983896b8e112bfebd8f9f1e3c7153a927b5aebd6ed525fef3aedeb2fc014c5e460af74f5cbc2fcf47649a6710ab837196595db3e7bbdad6f1c144d916c094e5e08553224b9b207dc151349d5ef03e2f913a71ed2afcfed3ff311cee9b233bb44fb48c0cc00da3c6d2dcee1ba7ef9e51f816a961a425e9502872b0108f85a12d67463ee85c7657a4cad58b72d8a820d6771243d90f7859eae514ec0c85720c5bd01e53fbabb1b01670722d27effcdb57d61a06e3d566c1b02069c43f979bd268b0409eb05e697bb03477d8ea963b6dc84c640c3bbc2cc5965e2d8252eae12fa3bb57147ff16cf6fc807787cdfed55ebfdc60d574c44de38135ab9ed977136a76af3dab2a0bcbd64a5069eac74b990744aee293724c9ab91d62624406671bfccef1f5981a82f660ccbe49c332d2d82d2e693109aadc6e168b3c7609522afdc9f94c1560435721123ae5d6a4d64c14247b22136fa70187b4561a676d5d622a4c297e82da56c0b69bf67c3b5d65e6aa84e9c26439ddf2289f3b110705c28e286506aa73cb6410ae9c61d7423ccca26fc4ffa2acfa450b2e1e5ed605c63f4a87052f50a1d6050b69ce76c36917cb9fb523d4923f4b93c7b735344e0b13f74e276a8102696a8645d317cbb9a2119a407d1800405475ea4a350da55255fae362bb02e969ef807111d005a277b87c05b44cb39f4928adce16d3c54188bd856a899c338d168a4706bbe44f8485fed7cc2168aaf33d5c1d909a3a66e431815e572b9f82309713013cbbb660811906ada149fd4e11a07e23bf72034d68bc44819a4942f5b9223e14c354454c916a38fc0bcb0df50517d53bcc7ac200117d43f9a64f98bc9996f3728753bb9e35ae2bd95c73ee26628af67da972de17481d28326eef61ab42251b4df12de8a9dc21cd62d8e826f0b6b88d62ec9359d70429768e5176e7dd7f238a9f7c0f6f8b76ef03cfa8d4bde5375b9a8c47e0b3af603ed756e88d70840ca1c17cbbb96848914c92c55314631a0fbae37902d1c631f606bd0d3ed13ea70fcd7eb68f59b708a5baa063fdbe4fa354b20c0a6516982f2d1729e44b33c9a7bba3c9de352f1f4829e1e2e5b298e04d2d6d222859a0efc86d33f0bfb06dca11219016b9e6e2ea07fe30275dd2772c80022346a3ccbe100d781d9a1b9f6c04e10aba860b849da59e8dfa0a18e461efdbc9ae3af41c20ac503b13d4f976db9b1e44ad8ddd2b89089f15879d91ddb8fb04ad013938606090e4f6e2e98f15f35fa8bb68a88ada3acb488ce5a51d19059d064daef4389181d2d2459e21540e91114918cd305673f80e716da145e727e8ae0e693104d5614050877e132e130ba2f89369d89b4e1623e542a48f0a6b43ddcd3ceae0321ceedfd16f284f447235f3337c906ce75ecf2689b9bf99a5fe60c542931447e32569ea10e1e417fec901d66019019a37710c534f995ef79a65be02ec6f81c8abe3ee0540e7859a1eeb825074076a437055c5aa3a86769cc6cece72adbd372a907a3a6553e0894737116ea3c58e45098ae46b9207e435616a43de921763a3e9488334e308cb612a199de51eb2208cb125b4c528125ad5b5c829c2ed55c98320e2e951c02a3c1d44b65671236c356b17f877a527526a4a8d07ec3bc8c58654030816bb41e28a92742cf3d1617826e83b16fb5c6336af65f279505c3dee217f53523c6cdea55c4d316640a041d0449bf095bce2bb4048b96e6856181b5e58744179fe1566242d85118b2b48a794c1193c323f4ac8c345368f0a74374ed0f30f82440de287fb7516be9080e59d5117ce9afbb90be2a1adde11de493d4e5db636d181b18b85b92ea429e0d5ee9f899a523b0df0f5b1dd78c99483593a31d3d3e87002ed88146ab4383d2589cfe85af007c5f9110b94244120b683ebad93a78e57c535a0a27cb8c04f50a85858c72ca5950cca19714ee7252b0392512e24e052ee0a692fa3ffc03781bdb73026364228d0c248575690cfc221abf83cd5eea28df6387c797c8b0f39408baae58a8d5f832c4c8d4d6f7ce16c801130c8eaac201de0fc337f61daac0fdf629c75cbb8d88d5e276b4131195bc48dbc2ed5c6c18b6d7c90e953d07e28aef1a1ff441e86432661b9a76db6119bb9c077c8a89025648f829e22cec4d273d503447a3bde9e261ab33e27b5273af34b9d746a6e1d403a9e1e5b2674f4c29018e57643d56b1150b5c5fb2f146fbd2fb6c10e97a9660d5ffefc2b5d8cc25e33299b6745c98d048e33a96ac4aa6aae4ec2aa855814b40115f8e803b9e2d0446602d70b55a5a1f2736020d097ca0b0ba14b9b0d908f7103f847b24d2cf0fea6891fe4864e4ea205a343d28a26b58928ef8a4843560b2393da1bf765d1c4ea32eeae087bf7ce7890c5c3043be10b8660901a3c51d7d929f82f2d6f336d1d811da9b9af8e66bd4898cadc804e1c70260c6f44ad42bd778494e1b20f791d651b7f204b2c06b5b71e647e10f4c0341a1fa25c28dfe2da09ceed11990222e3a8919b09f813434881ebf9aaf505ec6dc7798e70ec22db1184d52e9d01bdc11fa1980a0ff4c70d66f1bb7ba2591ff1b4e844cadeca3bc886e1a584df50230971a7876a77f3399dd43e6927d315682e0d8144b2c6cf4ea436fc0d0443634222c231e166ec8c51c93bf754382973e47b984b2130e37b3017d0e5d5de908af35c5c3746aa7bd468a1f596d5475749cbd421aca5173909c6dd1137f02432654874679c1ca4583ac931773e9a3b8275ea0201bab57e8d2fc7c889348e7c3b1cc98c692cc36caed7775c2e388914a1bf323f53c9a4234ebbbf8250e78ddef9397dfd18a1f739d67545bc4d571823ff247350fbe8b272f219839d281c0b9b6b1ae9818ef14f38ca64d772024830700d57327e64a0fec256bdcf0f3e2005b92a7edf9fe3f1e1f7bc4738c95a03409ff8a384dd0b5775f96f3f17ad62de2124b531730239338f3c056f3683190ef8218b334b235dc8316bb678d67bbd4af0c715d7d247ad1252ccbddf50bb462040ef4701be2871e74096d6f2cd8ecbb13df3fd6e5ce9688bd1986a3ab2c945d949145e7d642e8f09684c6bad7f458c18466e7efd7c1063c6813c50951cd0894000f6cd3f6cb67a3915c88908fbec8c18074658ce9e41c4413e132606576bc6dc49145e7d642e8f09684c6bad7f458c18466e7efd7c1063c6813c50951cd08940dffc6e3ce46e098a588a1cd800acb5ac400efc39444bda76892d78e3e8a1d6f505a6e4e486924f40c35dbd6c6a5397e78607b3c34795abfe208067bd73ac7d77a19d61de687ffc6e78f8571675ccc20e5f9aad6c2485243c0bfc0da03545cb7850b426d47cc3e1ce84096790f75af9abd3a0e16a4ab5c09c0510e502c2d0547a1fe499ba641f76fb46772ce9a65e2ae3dba1a5aefb8ece220bdd6f89b3a02a67d910c2083a839d1ddf663317523fd36c48a448591718681f487cfb28aef83dfdcd8230045a8edb7730562a14ed717250300096b2087558c279de640b7b7005ec5f77887b47cbb399b3317fea2a5028f4c890672af3ea488a7bdd825dc5d9a4d7189e47bd70bb0d74c74c0c698c79ac698ef187c16265128687310ed04ef3c41b0fb580038374e9fb34edf6d3707a68d4093e99bf4800b808e13cf5071667b411e8e161f7f8496603a02f459c871422801b21cd167ff59a93ab1a0903559c174cb81e8218c3d666f4e7309b8f26640e69773b34b8672a4ddbc01e312ca28e46ba61bed4a8095f5dc13eac81770a5488a113ce7259195cf769105473c5a2b00433b5e8a92abc58ef9bb883ebbbcbf2f66cb7367c2221efde7e54011d8e7186f265fe759d52491fe11bcafd0f970d6ff8e36cd45189af5cbf676fb5e764936e4acca19d61de687ffc6e78f8571675ccc20e5f9aad6c2485243c0bfc0da03545cb7850b426d47cc3e1ce84096790f75af9abd3a0e16a4ab5c09c0510e502c2d0547a1fe499ba641f76fb46772ce9a65e2ae3dba1a5aefb8ece220bdd6f89b3a02a67d910c2083a839d1ddf663317523fd36c48a448591718681f487cfb28aef83dfdcd8230045a8edb7730562a14ed717250300096b2087558c279de640b7b7005ec45a9fdb752435e3b381ed216b6e82161a0fedd4fba3432e9f7cb1df70fb1fb8e5f1e0e75b6e03aa7547e8506b752d1d7e0325d123044a6af5d63cc4f869f2e080b9381762cad6ebea219d0caf0a05f56d071bf3222df9088963a12a9c000a8da8c06dc83c13f774a7e0ddaac3480e8dc205e52be20c759299040be88894b5e21c1ef3776ff0cab9763b38da1491f476818d2cd44181afcb59650595d1fcaf4e60151e81ceb9e6a4419bd099fb77ccaa6467751faa1a0147573f06842acb37a1c3c7caeccd5e3c34ff1cf9b984c6c9e158fcf39f18ec34c9eb1cb46cf8cc294c30b62907efd28d0572a60720010a186358f2cc50a31def27ffbf99820f78b36e1d93e507690bb23d405de49f9419a775a64cedf445611ad7283ccacb5f11faad5d6d16db2ed0c06fc8845b88202b91e485b388992b1f54f3e2e36d5fc4c03e3ae3111dcd1c1d1684fd9d63d98da6cae59ccca009ccf7271f2f35055cae95ec71a7f4a7662faf8bd47d803d00578052db3401763438ed2e3c259e6c268049239a5c271aa0cc9b9d6ce996296f2eedb014e0eeabb46a61318d6a9d6270731695a1677a12f7d6c71f13e01e21f8a9e12168603ac73eb4f19532d1e17bb9da7e4d9afcbb7348471df8b15ea56b42e628b45155c76a7a846627880fa5c486b21347a4ef7eba40ef5c57e00e478c3c69817928917874086420ee3f2b42a777625eed05a608e88da3c3e4461f1e8580fb36e90fb1134038a1eb8dccf65b19763c4147862f08033a205451d6246fb5c965cdd9ba563ca94fa7a23e0662a8a7d8650e7dc92efd16755e19678f8b4dc4a00392a52a7c04968a40aa937ca278eb291e568a5d78e4a3d7de44d60a70c27265e3dadd74fc6cd9fe50adcc3536d979e62e1c1daaeb002b41b067dfaeaf468a47cbff0701d405cc08e07ad13822c29451f6a696149c47105565da7d0421d5daabacf62456ee0ef1a065ce2f1b67350341e778f986778b3917d97aebfe29e5edbba00d14429ae635ec8d1ad03860ef604432a52c29dc43e607b7102207d6f3a2c4323386e55d0cc5cafcd237003c5f8543e63b385ddc1b386e67e00fd29151f0500f1158b4da061bcf3ce7b7c9fa8d1c810fe7e963d2f4fbce234497b4a02f9ccea3cc9fba504f53070d4ce0b2c72787c85db3ae6f3a99608fe003d3a9aec96b2cbee58668fee9fda50421f3ecc52b2669b8adea18562654ceb08629f80456819668dc2fe434707077f8f004f8295bcdc29f7a38b7c0539008e5961dd449b5839e94b8e2f51de59ac18c8556c2ff50e54b840fec30b8e672bd847498bb91072a22725d0588c4bea6a77aea7e1bccdef467ce2cc210e765b089e5959da29d1eb8831b9993728d4b1fe4e81ea79dcbc3658932bdaba03848e4b349524e1cc1d95677c82eb3fbc3254372082db3eac51f49aeaf315105008f06d78651e7ede1a5692d44e7ebaec1edf24f8385294e6ca713928a9b3f74d15f9b941d047a1642552f01e998e331b4bc75439a4bf4a10e2fb98e9993854eef31df43fc9209d8863eb48b0bb1ca088169ffab52d5d93096e87d6bee26c982d3779ca8258d0c969162094469058a53dbcb5f50d3db8214c02c7f40ff1bc1376e71af6f0462311e4a1ea10d7cdbde207a982d84e3e0387111fac1a00da665e99e679788e4a88f84ecb625dd52c7c1061eb9b6fdbb7f17eb99ea24026e40055e2bd3ac5e1df13ad6dc2410c0fc24ce5cfebd54c33c7e9ee1d3daa0c061b2d8a92c5bb72b19c5c42f103d7db55c3f6cc35e52c39854f008034c7e889e1b31d0e7b128b3d103eb881c803310d31fcab5e43bd7a24c3bb4a8b4404d82ce723e005228dc8344a3bbe6c862519aa5b40dc113810b07d65dc55c7c4cd91839ec798304394f8f29ac78d881c8ff6c0432a4a0ecb250455aebd54e24fab4766f7c483888a55d8706c3c991ac4433b3a896c40e101f6b076b380e657650326f6a798fc1f6b395a029beffbdbb7e514ee48f4cc72c74b36ec0f51e670bca9592e8124ace01b5a3b6d99733c0fbd6bf826c896c8826b31debae9ab74b9c97b8b14367e17f1b8abc7179d1cc7f4093b5ce469dc29db57bd0a92bf64aaca6aa27ff48dc1232bd8583966460bb6b9b25be7bdbe3e88a742fb27d84b1d78da635dcd2159ff898578d9d620f77f05ed985e6825a703b250a004f6f96e4bea7b1f63594aff799244f479a46c9cfabd477cd50b8e7baca1bdf9ae80db4e0d50128cc83fdabbe91d7cb412f2b30f483fa40b3c2ea84c2b720ae07f1b8ad69d730e626ec0c2577505dbcf939a9e7787c712ccff39d80569589be05ef7b774b6903f065f799736f95f4ce8da07b4cd04c6ac6809f1128fabca8c7f267944fb55b4eaae8d3b608cfcafcff432783cb6c7e6bc286ab9280435d75bd8937b6dde2bf9e1370bec7f7a77c98ae34eccafcaab284c6ed4bd0c554b46430426701c95f396cd076a54b75f602968822e1e091ff8bf5289ae1b3c8c93056ed658833a96a94cf339ce962c33d49df1748973f86a672790166df9ef5acc07ba5922f1bc225f1fac6e52152ad778382fcf8add807db7c6e35e445cd9628c658ad2322d26646305071df49be40bbec983c7facb76ba489d6c46c5417732ae02457a52a076b2c4d5c553aa4ad02ed198a8499f43bcf753fe03d93f30a7f8d04c04e05e19f95883101c1caa12d807f3fc53ea37d23213fc2dc40dca10c7523a0db54493081c8cd76f36ddd7d342ca5baf43a416a1ab01c49967fb3833a9e1a070601bdec273bfe01a87b868db16787be13b4e23c2b2de79cca3159fcb7cadf08b8d4eddc90ceaa8d9223d09b813f595db47979efe633ba2a1ae634add9448eb6883b68496a118b83e43e9a1c1a0e2a989487cbc16fcd8565712f4034c4a3a46f56b33df8a9a91c0e73026994df59814558ced89ada9e240e18d673878b97f0cf5faf9a691c5701ed89a11de1f8185b41da3ac4b367bae3ec124b4604edffd747220e82b25c4220427d4a07cb2718cd5b0155e724d9f848e4a89c8490410f56487339923c90552bc1a3193f75dd6739ba4cd2c3861937215fd0b65e601438557066641ccf89787f2ca36779ec3f5e29956fc94f254f507ff02a8f9b8d12334dc227860d536f5e2ea524ac982c4dd3c9e1964be64ae4dc81809441263417f5979fb32245a4d5ef38de894ba6454c92c4c17122c3506880388c47ebb182cc17de09f8c749b4efb19d8de6feca01e6b71fee82a7d4578d73a56c796b0b9aa7bec4849a20d5f34124be8de7ba66d326445d0e7a483849e762b130bb2d9b922959ddc3d7a49149b9eec35667e8bfcef15b68b697dba57b0636d0d8b58553d5010a81edb83a244ce4dd0b22d4e11d7c17607e851ff9e284ffaa91fb68025a41eb4042f0d0efc8f01020d89a61e5a25bda284d0f118d4087180ae9c60b794338deb1622bedb85b3f43ebd2c923f245663ca5a0a0342a461a5b7189a9a10a87e9cff2c92042095bac766e62f82834b1e6b8fec4396bdee5498479307da5fe9299b53d9485e7445d00568c99f24a37b99fdce769f60705fed113e8682ecd5094aca1fab1333abb41851326b443dbfbfb379e5f97baf8dddc5972c0df341856495bae22e0c7b94d10105d2c735b3ea4d039db01b55d3eaeaaba2caa5e95dfb9b97d9f616b0ef00c190e01ca708ab51c7819d4e86db8490c025d551df7c34ae5f5902ade0fe870aa5aef821e83c36a1df846b49919ce1d25080dd85172e2a7f52222b25b8acace675b7f46059244d5aa4bee977777713654dea0b2df3c6b5de068bf6dd445d66260ea7e57ddcd9d250fb67c192a6c028864d772dc618cc920b4daa7ddfa2704fb7967632978db3a3fef284367f582f977b3e0c9190e4225454469a7a880fa859a5616149dbd48bd4f830a3a3508d6fac62951512e84e3433cdbf68163c3075f48d26a02ebeaf218a4cf4f9240c36f80ea85fea5d7a8107f39784b0d5b55fe7f620163371912bf5076a2cc887a280e992db0077c20c92c629b4f66d73734ff859ee7b3c856b960f877397601d58f251201d7cf3615ce43281c00cb958fb8ffeddc5dd8db950f9af3b04fa77830bd005b7cb5da224a9fccb0221389bd5c91cde7887b5d1cab19a53abb33ca9ae542c8be2b7d8b256f6c5be903a1bab058951a8a030726cd2fb788951829391484d661e7520eef2e3e32c3b0358619cb0f88b78738195380eb7d8041712c99a940b415f227cda5f04227aa4830ddc210860768ee627a1644074cbb2e85459a0c44c28d1209427183b8d997999dddb7b99af41e02aa4a0cb03ec4f4165fe52f0a80536788e58c59eed989818630e33e72d3ec58b7a71a5b478f6a9948aaf88be820281ce17732b9c65a5ce0fdb01681decd05304ebbe8dc727b712d51c5168f5c08a4eb032e8393c77ddbd3681e826700d55d8e42c2f67364f387511ae8cdb0dd943e0cbff4a9e17e2f9b1f9385f6cb605ac3978b9ca3c64dcf7724517620534518e964cebce73be4e1ea68f5f840a3d2ada69d828222e76a57d9e25b21e19a9deacd3f2328e0213d9d2f3459189630680dad6a3b5528d5cc794967b791580a0e1f6642903d0301cad64b1054f8201bb88d1cb2028d1c9c2d11c0c359310651d7a6a4367f2b21dfb24d942999fec35fed007b5f84ca44064f763225bc01c58ef70e281a1eff083df7269ac3c8fa3a945ba303429926ae19fe762991ca77119bc78cdc1f6474125671faaa5dc7c87e4ccf716046cef082ed1807327e9912ca5c209ce946cd3ff7e3d2612882cec8bafee037614a0277c396ffdf7ce3d8742257fcbf6373a4fb0d96efe4721813e9392d81b368ade2191e80a5e2f56ff5d3341ddf18cc087ed0048f03e401253303d6575dd81485d31b3df0531f292f73f96ee8ca779c1d5034d14de94ff6c048ab861a63226ad10bfc88e0ab1e89e4cd5d15a12b400d2a49450109823e73a1e7dfd393a7bf6a90c7701a3e06f71d617179767ce2c15bda5be232181d687e167b6e16833d1f09c3d57f4a440d7378953ae63b9b4cbd090f9337fc9671faaa5dc7c87e4ccf716046cef082ed1807327e9912ca5c209ce946cd3ff7e050f44b8edb45559f677f63fde258acc6cf6170ef62c27a83a5f38ed2e6ad9536f1b750bb35729202f9de25dd5a8ab1aee7636d200296a9650482bb8e7b1a525afb7fea9eeb268759ba05634b7f1ad36b83d7c31859614a0772c7fc13d5d2005ca289da1961dfcae1f3eda4a461c5ca0fb3b95e6e1c9c8b4a5bd878db3599f9a0e0cb6b32d77eaa4a4ea5762f190b348f892881a9bb871737854120ec60761c8bbe34cdbac1df3c948e0105542b192116d7c0c132b4e3bb62670bdf47f6bc02dacae2903ec3d3ed6133cca8a554c6a64fb48ad4bbaa8dc8cb408ccfb194d5a67d6f0d2b5facd99da35c5c183d76f4712c565b5caa30310e78521b7c7a896bd27826967a7c760eb0fd804cf5fd2f2c9bf34204a0f2257427cd6dbf5106af15e8c9ef3475829ea8c5b9791e34d7ca69795f4d1e6c1eb0bd3b3c9c344c17059239d0894f16c736ab3f13ddf695ef7a6b1fd9f4ea6fe63d5b174b3fbd1b652e1258444f551a88ae7ce69d84817db91872da981eeae6b2fb7eea3b0998e01b742cc80f06c81a63481eb6a985d2fa11cf50d50a99fa5182f90d9d540387868af2f4f67583706efd9c19d06b209b6d9d4859e72ad68e24cd81c1364fae61db4f4d58bb33f3a3c3222a05dfafe867ab2aaa9f2dbb6d0b7628454ee433b22e2726a9505d1fcab2ca08d4552236c2b14d3cd237e2216cda29c4e27b968fd007ef728377cd2a5adf8c1ea888719648bc05c2820dcf66b3d69554af2269ee2b2d2ee65369a18ddbef17f3e418c9c2eb1eddae0da64926f67ca52a37bf57b0f0004588388b9709424b7132b58766984051fb7757543e88972f91fe7e9565d4e5b715b204f74a530db79368dfa66bfa49ce763a413dcdace5e688da65d15f1adf537d086e391dad8b13239b988d0262fbc91e88da1d314eeb1b284c327a3fe76089c2b54886ccfba26b3e8e4421bfa338fc7b60fe62fbb175939f72ccfa1a55c0a431469ea509d4bb13c727456322d90aa21cf5270de83bde77435ea1c77ab1e264e1e1800bed2a11a37ac10c4b917c8512f5631c12c4cbd545d7a8a33d06891ea9b7e94f16e306b985fb7f6f2a6dc15dd311758aa1eeb0725cfb32bcacef8a767b910c9a2d8d43baf4a99bb6f450838aae0c996778887cdb36c0288a6ed7cbb97ac3b3ccccfacbbc04980d673f1f7f12e91ac93c792dbf227b4f33776e97a1a302bd69e3c415235830eaa3204cd2d8f1bd5e0e8755a1533e8ca07c1d1ec47880a88e4164badc8d033f3fcff2b9e5f13b49817edfb823f870354da8b32a48480d85c6cadb9e915aaaf59ee4e28e7bbabad89434ae96f8d7899ca2473baa4dfedf0cd89fa72f162c67f024ee20127bb1cacacae824886e88e4eec5e49968bea8b325bce60949558333a41cbf5e30f2f675392adb7b0f7fb3f5919b39f15d2ae280830e6622479252ba9ad7b8b0aef02093e1c96a48a43c1cf513aaaf2c353693449093bbd4d117e9698606de0f47f4dbff6c9d919f15f916538ea7bcbc84ddfcc89e288e6f7f3b0e6e3c964a352ab122a8c8f3d3d060ce6b4eacf0496212fb09a2f6301379da6a8d245b3507b6f2d4026157c4772f5568665f256328731f2f6bf41fe93291e6fc197c41ed4e1082db9d220ad8be5a13169875ae0fa376edb75bcb0ede81030569a39d5c05e4b284af5a5df53551bb636ec90aff20c14c6a6f0cb3addf49b392749a5622903ac88122ec31bda28c493da108429d70565884618e38d79e3de494e29011bb3f26531fefa9d9d6177c827a01c8b751ec182bd140577c7006da33bf8eaa7ebd3805b1463ab033023dffd087f6277f65a9ce3b4d1cbac4c90fdf5d001e13b9abe23d09989e765a149737f4d4964d933112c41c19b199888fffa24f9e6f140686c6eb5a79cd998ffc14035dba71a05c164103a7e2a53afea3c692667fffe2bf9c0b3f3df37bda98ab89cc314295daee65a4f26480419d92445db5517ae47fead4dfc1e73311a5aae5a400fc6d4e69cc95ca0d7dab7c5997136f960028850bbee3bca9f812c23b2056b3ccdfa9e5be66d09411fee2c520b204499d7a7189f5244c3f5f3eab5011aa44fd09d2702be91defbbee9b58e01e2aca4e9937c3c8a0190f8449004e3b02d3347017bd81deb97b787a48ade3f2bcdceb03b96e8f66e003a2216805fcf041a837064d77ef9a5ad55caf4de6aca0776471c7a0c86d155e9f0134e724eaa0ae7fb3440ecd48733efb3011ea6f13e4c6ef4187f8cfa1b3c0d2996ac8933f97c3547fba1fd2d2bb53198eea6513c6aad45b78545fc9d1eb248f9640da54701cbee1367c9f2678ffde6a786ca188120b71db16b24f35ba2195bb54027ffdde21c9b659738d81d25d3a32a1af438fbc3ba3988a1cc80258d4848f9640da54701cbee1367c9f2678ffde6a786ca188120b71db16b24f35ba21978cd94b06712934373ea64b3b99f7b6ec8648d6c76b0464eafabdc9165af0ac3f149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db502e364513e50fbbd285d6eab8874085347f9db53f8e5ad486681c6e96eacf3f9f149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db5ed116d1687fd8cb874df939e2fa8b01b3f5a250dda7068cd11e0aa4eae64d55ff149e4af12db272bd988b3753636a247ef168362d09b7b3957327f6534cc9db513d07373acd538189df65a544d75b3864832f702917a0fcc9e1c422786800953e97c6e444d0263c14226e30eb38357ea80689465bfd25e7f327776ba6904eaf8c83e90032cefecb9a5bc2e1052292cf81eec8bcf07c78ad11f68d8272b92e35b03f587c7770238c16549622219b8b1f086853d196ba8f8447771987686dacde4436634c8261793c674c9f0a04f77291af349c18d9a25017175caff4380ef6f22058f6ce62635e5f86958adea9706a8dca3ebe4fae76a0d32b8318d107d40bda6be4e1ea68f5f840a3d2ada69d828222e76a57d9e25b21e19a9deacd3f2328e026509607512d500f8d8409c6ca6bb1ddef3714ca97831881e379ce8f19d161188e1bc33f01c6f698e54b7ec60a18abae136ab3e24ce79e9bdf7f94a1c8ce3c1b27ebfcb2c1638c9e727e562e98471cd501d0d55af342252ae81b951824f2a41ce83993fd50e4c5e7f4ebde91ec330ba34eb8f8999c6310fb8f004d8883b596d447a9147c819e426fbd7bf4f0ed5ddac799e54376f64260ef4f650f29e3aa5d4c40fb444933884486a09eb4329a832f15ab792590f2a5bb75385d157e654ddbf5cb85f123c1c602aa229add0a9672250195a557b1419bac4cdf0c9b03c3d8fc30dcdba8defd7d39aa369b6a263b60bccab4907258e2cb66529a65bcc772d590f1a53361f9d135068b2dd6bedc0b2f35c82693310375ffdfd3cc65088303b57eae1b4c3bffd475a5faa8bba784cac16ec6bb37ee13ee952a2c285b0102e992bd8559fd87d2f6a0efc6b729973de1c386c3eda1e2bc54dc7bddd92abd66889e124f93dd061786649d94e383f2b7534670af89cbdede594a470b21dcac2e859e92bccee537a22d84287f82a43353f2b49e52ed1d89b7cf0398625302679cb192280e02fb1d35e254a9ffd99a198ea48ecc5340d6598886968c7ffd1c518b8536562cdabc2a721ef2140f6cea599bc39e400430f5eec27e73381ae0774e14d74dddf55fa78b4611cf78dc343759eefa89b2cfc18883538e6d9da69c300fb51b2b3827b89ace735842a00c20840ea1e8aef86a90c76a9604b616e0a6191dd4c57d827bc1ff64673012cefd952c3394ebce8a17afb9c6cbbca1dbc3ae3622d96bca9f883735ec07737c733d546cc5a22945d417cc1a95150d1932f9825f5f92c1a830ae6c66c20136d5b60438ae2cc19c401b2b7c8d61c302336b419834c4a3b5c1e9c1957f34e938913269e47673d75acfc6664bf2f3780965bd37a064c545031f4bf8bd8a017063916f11328b7c86bb8f83257a0554f50c9510ae173355e106c5372857e732be2297e8b5cd6d78247257604486b4305a39ab9d68664257c913e7dcb2984bc6275126550afaa7de1372b15b6cd71401115695e322413220d5b8aec5a23a1b23c1a81a2d3c63a0cfeb31921815021eed61bdef9185e2a146f86e8a396bc9e785fc1f987c32abe2e57dfb781f623a4fa46807583493d8d6e2106f9bebd4b7d3b14b94dc654f4ba94898f8211e9f554d3a2f0421d8e12f2cfb00ab5d5ff3c517113661f1251bd1f0efb38e49b57166756ff3b4b44c89566c9241029dcc4bcef4725ef6f79f66007cd9984f2f5b5f8a87211eb40b708ce8c84dac161bdf4b9f8bce71b82191bfb2890d63bf4b3eb4248f92aef6bdb991b40d84f99f4b9fd2d939973fce09eac0bf6cb671230cddeeb3f5a4744f7c80cbeb0d688fa1c904ec32624dd63c57dc05de29454128030e02db9999648741dbef95302a170d2fbabc7f34e836414d1b71d0a61207ea34b6500c48e4df6c99d2ade8a868df08d4632418611300f812178ccafb4add5d4365e5f3df650de389cd4407b2ec8521663e8230796fc2ecc90527efa0d6d487b65be1da0170768d2437f034fe9acdc176f2a67ca7402317327a906d63070a0d8cf923b549ad801ee8f4505c0051cc1c4bf8644c49e940d8a7efb57affd4c963010beed142097ca2deb3a004ccf439e40b95246dde2a7d2eb1a3a767113d32bdea870e6fe32618e199285a5466ef2f672a1dbb8b0490671dec355c098561c515c4c5ff52be4637e72ace49787051b450d7a813252bb138bc03f289b9b68e2560526f640e91182682e8ffc402159e53a872ef48cc5a6e1c797c35482f433c72e3a6e5c843b2b4b44b39beb1a4601927151579275b2711dc71c42e6de626adf11bed2acf32180dbf54fe87bf0751095a469cb1653f0ada5ab46baab5751c8d9cfafbc75dd742299898ed0114400a89d16b485a89e44e5d6cb40a7488ac39144956fc91f6b7027f4a9e2b7ef0c02b790a7e713a34696e502dac51556d2d5198e9e7d070629feb77d9f6c6ec9c70d4c448a47a6efcedcc6daaacf4097f858521f74b8aa4e9035eb715f5278be391b0385df7965202520589f0930a98e815afc7726e7c69287a43dbec5d9f570389e776f5ce6d9b18e72e32a9a5ef774df9b418635275eee37a3d3abc30677df05a5fd6cb38cd3ac67e03c8fa54cf8b2e5fd1d52cc37c2d6727ff7eaf78fb7fc2c953b8e826a4a97738a57dbfc0452fbb7fd24570e22b7234df1c3d4c245beb29d2ba1431576cb21fbf749f61fe50e2e532104bf05843e30f0e0f8ad077b5772c2723a03a737765e92adf0e3678eb81cebf1fce510a6dd59ceec87ba494154632f36dc6f81eb4a03bae9fafbf4fb1b46ec5daa243c547f4260c62dd8eb36461b8c0708798a5ab706ae4263f1c6fcc79c8e7ac7b79edaeda2daac9a7a4059d4d73db7f0dbf2f74b29e0d34216f93c5c714f89222bd2d5961f3a6fd78605a03d6e9634a9e2ca8317da2965668c01163c0ddf2b2637ede8c64ccca96fd76e2c1e570eb17f4934a1d8f32b28d070c202931c015d9385b7c518664e428030588ccf53d80c8bab5885f633c002401d2824ff8178a6a184d58c133e6f9f4e8efd699814efe35d628e50bb085d7b614fd09e5053b7adacf59f274b6de3178caa012ed562e585567c9c0483423d49b93d64c6bacd6518950dc08f7866c00e3a89002529ac512a813ff260136c8a8475fc41e5fa7b877f82dc63676bbc32056f19caa5121c1e8971917cfd4eca2e62f2b1bc528c2b5a2f5ac2a895fcefd1031c3105dfeb57bbcafeda33217355534b4eca75978b28b98c5c33c8cd6fbe1ae876f86f28d2d2b287b1ce84621a4d5973f86fff0e1bdea25e70bb3f81b495fab7fc535dfea4e598ac93a208490b3d27c335a5309943365708c2b885870d9c04f3407615ed787e462b568561005c6e3107d508cba65e301cc726a87a480b7813d0cb8976f8cc81ff49331309774fd20ddf9c8f5d1aa5aa79ef2826dcf21a5f813935fbdcb139c8b8f016ce5eb99528153d92d918b299e9ccec70da71887d0c5a2b2aa5a4ac78d9fcc2e3f742c892f9fcf5dbec7d89b8d3101f644afd81578032eba31d8cc1ca85adefe6c7768f019104b15f9379c2f94fc29593e94a155f5b937cc04ade56658734fa6150bd97d79abf09c09655c75ae47828f89150b90394f459d7ed63c01bc97445e2370bdcab928c65b0b068b441941ed24d8e4fe830c8a6fcde13a6c8814ce76bcd39d8df0d2dbc430a0b62d454b54107ecea7502f52528d98325259c5325ba6b81136b127f574450a0aa39cd2b53d3d40534b160bbaa980ca21ab2d50cb403743c6b8e4071207662c2715a29fae4d80501e88e223aa19faf5a34c67614cbab9babd7d4fb15f200fe8c21033f25ee633c72e5aadb05a57f550f2a789fd73a6273a24540b1965ec5167793270083d7861e29d1ab6e4dbcc5a465137c7d20611888e92c6642453519f5a9572335a3b90f7dfa6617ad69072c81de90b0f0d595f8aded3f8f8727aa5a2ebb3a9c0b3218188c22653e2cad3dda70c6ee2dcbb63dfc7e842c922ab4717b96f1c8009a46d63fcdce2d11166bb73b7a559fbbdb7e85e8d1ca45b676e1683ae45e6ec8a049579577615fe76b83d501aebc53f068705f05371519cc220b9a30f034a947804f8aa2dce4585486c1352ca0011cffab5e90ec995a79a9f5472533a17a840c19c0d7e79f54f2ccc346883268a342314fa9d85b4c1058d527ceb418a1857a32f329c7cb397238baf55bb0fb60a57e90ea9949268feac81a8f8944770a912ec600cae39305837f175046da4b1484654b5c11fdb714a0507fbd9c686162b2822399b468d651b4a59a2a260bc15df54ef97490a29e7cb52fa624b127ddf6e12a9c217b3039f0b1b3c2a29d971ce1da0bcb8ba6daecee8620d56eb43a66e090a57a31fc618427e09e0b0e6fa62f9954552f46d60b27a76add03a1d02d2af6aad4d7b20b1b4c9984d5328c1579de5c512057fd1745c4e23c980e7efea69a34b087827ba2dac97434f1623ac23377c7596fb414e459902adc716c9f950a8157ca4fb24c4218499d42a54cc56eadb367a2afc34210a0df8b960d4a8ad8fa1crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootCGAL-4.7-1.fc23.src.rpmCGAL-demos-sourceCGAL-demos-source(x86-32)    CGAL-devel(x86-32)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.7-1.fc233.0.4-14.6.0-14.0-15.2-14.13.0-rc1V&,UUĝU@UUUUU'@TgT-@T}TY@TWn@SGS@S@S}SB@S"@RfhRQQY@Q@QkQQ:@P)P$P@O0@O@O`@OLOF*@O8@O1@O@ON=@N @N@N(M@MJ@MTMOMN@LXL,@KCKTM@K3WK JJ@Jq@Jq@Ji@I@IG#G#G8G/GG?@F@F@F@F@FvFg@Fa[F]g@EIE EOEODZ@DD{D{D{DX@D@D@D@D@DcDcD@DqDRDH@DF&@D - 4.7-1Jonathan Wakely - 4.7-0.2.beta1Laurent Rineau - 4.7-0.1beta1Fedora Release Engineering - 4.6.1-3David Tardon - 4.6.1-2Laurent Rineau - 4.6.1-1Laurent Rineau - 4.6-3Fedora Release Engineering - 4.6-2Laurent Rineau - 4.6-1Laurent Rineau - 4.6-0.1.beta1Laurent Rineau - 4.5.2-1Petr Machata - 4.5.1-2Laurent Rineau - 4.5.1-1Laurnent Rineau - 4.5-1Laurent Rineau - 4.5-0.1.beta1Fedora Release Engineering - 4.4-4Fedora Release Engineering - 4.4-3Petr Machata - 4.4-2Laurent Rineau - 4.4-1Laurent Rineau - 4.4-0.1.beta1Laurent Rineau - 4.3-1Laurent Rineau - 4.3-beta1-0.1.beta1Petr Machata - 4.2-4Ville Skyttä - 4.2-3pmachata@redhat.com - 4.2-2Laurent Rineau - 4.2-1Denis Arnaud - 4.1-3Denis Arnaud - 4.1-2Laurent Rineau - 4.1-1Laurent Rineau - 4.0.2-3Fedora Release Engineering - 4.0.2-2Laurent Rineau - 4.0.2-1Laurent Rineau - 4.0-3Laurent Rineau - 4.0-2Fedora Release Engineering - 4.0-1.3.beta1Laurent Rineau - 4.0-0.3.beta1Laurent Rineau - 4.0-0.2.beta1Laurent Rineau - 4.0-0.1.alpha4Fedora Release Engineering - 3.8-6Laurent Rineau - 3.8-5Laurent Rineau - 3.8-4Marcela Mašláňová - 3.8-3.2Peter Schiffer - 3.8-3.1Laurent Rineau - 3.8-3Laurent Rineau - 3.8-2 - 3.8-1.1.beta1Laurent Rineau - 3.8-0.1.beta1Fedora Release Engineering - 3.6.1-4Thomas Spura - 3.6.1-3Laurent Rineau - 3.6.1-2Laurent Rineau - 3.6.1-1Laurent Rineau - 3.6-0.1.beta1Laurent Rineau - 3.5.1-2Laurent Rineau - 3.5.1-1Kevin Kofler - 3.5-3Laurent Rineau - 3.5-2Laurent Rineau - 3.5-1Laurent Rineau - 3.5-0.2.beta1Laurent Rineau - 3.5-0.1.beta1Fedora Release Engineering - 3.3.1-14Laurent Rineau - 3.3.1-13Fedora Release Engineering - 3.3.1-12Rex Dieter - 3.3.1-11Laurent Rineau - 3.3.1-10Laurent Rineau - 3.3.1-9Laurent Rineau - 3.3.1-8Laurent Rineau - 3.3.1-6Laurent Rineau - 3.3.1-3Laurent Rineau - 3.3.1-2Laurent Rineau - 3.3.1-1Laurent Rineau - 3.3-7Laurent Rineau - 3.3-6Laurent Rineau - 3.3-5Laurent Rineau - 3.3-4Laurent Rineau - 3.3-2Laurent Rineau - 3.3-0.1.RC1Laurent Rineau - 3.2.1-19Laurent Rineau - 3.2.1-18Laurent Rineau - 3.2.1-17Laurent Rineau - 3.2.1-16Laurent Rineau - 3.2.1-15Laurent Rineau - 3.2.1-14Laurent Rineau - 3.2.1-13Laurent Rineau - 3.2.1-12Laurent Rineau - 3.2.1-11Laurent Rineau - 3.2.1-10Laurent Rineau - 3.2.1-9Laurent Rineau - 3.2.1-8Laurent Rineau - 3.2.1-6Laurent Rineau - 3.2.1-5Laurent Rineau - 3.2-4Laurent Rineau - 3.2-3Laurent Rineau - 3.2-2Laurent Rineau - 3.2-1Laurent Rineau - 3.2-0.447Laurent Rineau - 3.2-0.440Laurent Rineau - 3.2-0.438Laurent Rineau - 3.2-0.431Laurent Rineau Naceur MESKINI Naceur MESKINI Naceur MESKINI Naceur MESKINI - New upstream release: 4.7 - New source URL scheme- Rebuilt for Boost 1.59- New upstream release - Drop the support of Qt3- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159- rebuild for Boost 1.58- New upstream release - Remove Patch0, already in CGAL-4.6.1.- Add Patch0: support for CMake-3.3 in Rawhide/F23- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- New upstream release- New upstream beta release- New upstream release, bug-fix- Rebuild for boost 1.57.0- New upstream release (bug-fix 4.5.1)- New upstream release- New upstream release- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuild for boost 1.55.0- New upstream release.- New upstream beta release - No longer use BLAS/LAPACK- New upstream release- New upstream release- Rebuild for boost 1.54.0- Fix build with unversioned %{_docdir_fmt}.- Rebuild for boost 1.54.0- New upstream release 4.2- Rebuild for Boost-1.53.0- Rebuild for Boost-1.53.0- New upstream release 4.1- Rebuild for Boost version bump- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- New upstream release: bug-fix release CGAL-4.0.2 - Remove the patch CGAL-4.0-gcc47.patch (upstreamed)- Add a patch to fix the compilation of an undocumented header with gcc-4.7 Fix bug #831847- New upstream release: CGAL-4.0- Rebuilt for c++ ABI breakage- Change the License tag, to add Boost.- New upstream release CGAL-4.0-beta1. - Use arch-specific Requires:- New upstream version. The beta release will be published 2012/02/10, and the official release is planned for 2012/03/10.- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Mass rebuild for F17- rebuild with new Boost libraries - Add a patch to be compatible with Boost-1.48.- rebuild with new gmp without compat lib- rebuild with new gmp- Rebuild (Boost new version landed in rawhide)- New upstream release- Rebuild after Boost sonames bump- New upstream release. This is a beta release. Final release is schedule end of March 2011. - Use macros to define the alphatag (if any), the soname/soversion (checked in %files), and the number of the download at gforge.inria.fr- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- rebuild for new boost- Rebuild (because of Boost SONAME bump)- New upstream release - Fix some file permissions (rpmlint warnings) - Upstream version CGAL-3.6.1 has not modified the build number of the SOVERSION. Fix that with a CMake option -DCGAL_SOVERSION=... - Fix changelog: use of macro is a single percent, instead of two, and add my real name so several changelog entries.- New upstream release- Rebuild after Boost upgrade (and soname bump)- New upstream release- Rebuild for Qt 4.6.0 RC1 in F13 (was built against Beta 1 with unstable ABI)- Use system's FindBoost macro instead of a copy from CGAL (bug #532431).- New upstream release: finale version of CGAL-3.5.- No longer requires /etc/profile.d/- Update to CGAL-3.5-beta1. - New compilation process: CMake. - No longer any need for patches.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- noarch CGAL-demos-source, which is purely data.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- -devel: Requires: qt3-devel- Rebuild for Rawhide. BR: qt3-devel instead of qt-devel (which is now Qt-4.x).- Rebuild with g++-4.3.- Add Requires: mpfr-devel for CGAL-devel.- fix /etc/profile.d/cgal.*- gawk and coreutils are not required in BR (see exceptions list) - fix multilib issues (bug #340821): - rename %{_datadir}/CGAL/cgal.mk to %{_datadir}/CGAL/cgal-%{_arch}.mk - remove the arch-specific comment from %{_includedir}/CGAL/compiler_config.h- Fix soversion.- New upstream bug-fixes release.- Add BR: mpfr since F-8.- Add BR: gawk- License: tag fixed.- Move the makefile back to %{_datadir}/CGAL, and rename it cgal.mk (sync with Debian package). That file is not a config file, but just an example .mk file that can be copied and adapted by users. - Fix the %{_sysconfdir}/profile.d/cgal.* files (the csh one was buggy). - CGAL-devel now requires all its dependancies.- Official CGAL-3.3 release - Skip file named "skip_vcproj_auto_generation"- New upstream version: 3.3-RC1 - Obsolete patches CGAL-3.2.1-build-libCGALQt-shared.patch, CGAL-3.2.1-build-no-static-lib.patch, CGAL-3.2.1-config.h-endianness_detection.patch. These patchs have been merged and adapted by upstream. - New option --disable-static - Shipped OpenNL and CORE have been renamed by upstream: - %{_includedir}/OpenNL is now %{_includedir}/CGAL/OpenNL - %{_includedir}/CORE is now %{_includedir}/CGAL/CORE - libCORE has been rename libCGALcore++ Reasons: - CGAL/OpenNL is a special version of OpenNL, rewritten for CGAL in C++ by the OpenNL author, - CGAL/CORE is a fork of CORE-1.7. CORE-1.7 is no longer maintained by its authors, and CORE-2.0 is awaited since 2004. In previous releases of this package, CORE was excluded from the package, because %{_includedir}/CORE/ was a name too generic (see comment #8 of %{_includedir}/CGAL/CORE, CORE is now shipped with CGAL. - move %{_datadir}/CGAL/make/makefile to %{_sysconfdir}/CGAL/makefile (because it is a config file).- Fix CGAL-3.2.1-build-libCGALQt-shared.patch (bug #213675)- Move LICENSE.OPENNL to %doc CGAL-devel (bug #206575).- libCGALQt.so needs -lGL - remove %{_bindir}/cgal_make_macosx_app- Remove CORE support. Its acceptance in Fedora is controversial (bug #199168). - Exclude .vcproj files from the -demos-source subpackage. - Added a patch to build *shared* library libCGALQt. - Added a patch to avoid building static libraries. - Fixed the License: tag.- Change the permissions of %{_sysconfdir}/profile.d/cgal.*sh - Remove the meta package CGAL. CGAL-libs is renamed CGAL. - Added two patchs: - CGAL-3.2.1-config.h-endianness_detection.patch which is an upstream patch to fix the endianness detection, so that is is no longer hard-coded in , - CGAL-3.2.1-install_cgal-no_versions_in_compiler_config.h.patch that removes hard-coded versions in .- Simplified spec file, for Fedora Extras.- Change CGAL-README.Fedora, now that Installation.pdf is no longer in the tarball.- Remove unneeded -R/-L/-I flags from %{_datadir}/CGAL/make/makefile- Fix the soversion. - Fix %{cgal_prefix} stuff!! - Quote 'EOF', so that the lines are not expanded by the shell.- Fix makefile.sed so that %{buildroot} does not appear in %{_datadir}/CGAL/make/makefile.- Remove Obsoletes: in the meta-package CGAL.- Fix the localisation of demo and examples.- Set Requires, in sub-packages.- CGAL-3.2.1 - Sub-package "demo" is now named "demos-source" (Fedora guidelines). - Fix some rpmlint warnings - Added README.Fedora, to explain why the documentation is not shipped, and how CGAL is divided in sub-packages.- Use %{_datadir}/CGAL instead of %{_datadir}/%{name}-%{version} - Fix %{_datadir}/CGAL/makefile, with a sed script. - Added a new option %set_prefix (see top of spec file).- Use less "*" in %files, to avoid futur surprises. - Remove %{_sysconfdir}/profile.d/cgal.* from %files if %cgal_prefix is not empty. - Fix %build_doc=0 when %fedora is set. New option macro: %force_build_doc.- Fix some end-of-lines in %prep, to please rpmlint.- Remove README from %doc file: it describes the tarball layout. - Updated to CGAL-3.2. - Added examples in the -demo subpackage. - Cleaning up, to follow Fedora Guidelines. - The -doc subpackage cannot be build on Fedora (no license). - Add ldconfig back. - No prefix.- Update to CGAL-3.2-447.- Updated to CGAL-3.2-I-440.- Added a patch to install_cgal, to require support for BOOST, BOOST_PROGRAM_OPTIONS, X11, GMP, MPFR, GMPXX, CORE, ZLIB, and QT. - Move scripts to %{_bindir} - %{_libdir}/CGAL-I now belong to CGAL and CGAL-devel, so that it disappears when the packages are removed.- Updated to CGAL-3.2-I-431. - Remove the use of ldconfig. - Changed my email address. - No longer need for patch0. - Pass of rpmlint. - Remove unneeded Requires: tags (rpm find them itself). - Change the release tag. - Added comments at the beginning of the file. - Added custom ld flags, on 64bits archs (so that X11 is detected).- Removed -g and -O2 from CUSTOM_CXXFLAGS, in the makefile only. They are kept during the compilation of libraries. - Added zlib in dependencies. - Added a patch to test_ZLIB.C, until it is merged upstream.- adding a test in the setup section.- delete the patch that fixes the perl path. - add build_doc and build_demo flags.- Adding new sub-packages doc(pdf&html) and demo. - Add internal_release flag.- Cleanup a specfile.  !"#$%&'()*+,-./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 Q4.7-1.fc234.7-1.fc23         !!!!"""##$%%%%%%%%$&&&$''''''###(#))))))#*****+++,+++--....//////00000000000/111111112222223445556666677777777777777777889999999999999999999999888:::::::::::::::::8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<;=>>>>>>>>>>>;?????????;@AAAA;BBBBBBBCCCCCDDCECFFFFFFFFFCCCCGGGGGGGGGGGGGGGGGGGGGGGHHHHIJKKHHHHHHHHHLLMNOLPPPPPPPPPPPQQQQQQQQQQQQQQQQPRSTTUUUUUUUUUUUUVVVUWXWWWUYYYYYYYYYYYYYYYYYYYYYYYYYUUZZ[[[[[[[[[[[[[[\]\\\[^^^^^^^^[_______``aa``````````````bbbbbbbccbbbdd````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`fffff`ghhhhhhhhhhgg```iiiiiiiiiiiiiiiiiiiiiiii``jjjjkkkkkklllllllllllllllkmmknoppqqqqqqqqqqqqrrrqqssqttttttuuuuuuuuuuuuuutvwtxxxxxxyyyyyyyyyyyyyyxz{x||||||}}}~~~~~~                                                      !!"""""""""!!CGALdemoAABB_treeAABB_demo.cppAABB_demo.pdfAABB_demo.qrcCMakeLists.txtColor_ramp.hMainWindow.cppMainWindow.hMainWindow.uiRefiner.hScene.cppScene.hViewer.cppViewer.hbenchmarks.cppdatahand.offknot.offpart.offu.offresourcesabout.htmlcgal_logo.xpmtypes.hAlpha_shapes_2Alpha_shapes_2.cppAlpha_shapes_2.qrcAlpha_shapes_2.uiCMakeLists.txtabout_Alpha_shapes_2.htmldataWshapeWshape2brain_1brain_2degenere.ptsdipperdixiefinfoutkleeblattm30f.jpgnoisy_circletorususa-outlineAlpha_shapes_3Alpha_shape_3.cppAlpha_shape_3.qrcCMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiViewer.cppViewer.habout_Alpha_shapes_3.htmltypedefs.hApollonius_graph_2Apollonius_graph_2.cppApollonius_graph_2.qrcApollonius_graph_2.uiCMakeLists.txtabout_Apollonius_graph_2.htmldataalgo.dathierarchy.datArrangement_on_surface_2ArrangementCurveInputCallback.hArrangementDemoGraphicsView.cppArrangementDemoGraphicsView.hArrangementDemoPropertiesDialog.cppArrangementDemoPropertiesDialog.hArrangementDemoPropertiesDialog.uiArrangementDemoTab.cppArrangementDemoTab.hArrangementDemoWindow.cppArrangementDemoWindow.hArrangementDemoWindow.qrcArrangementDemoWindow.uiArrangementGraphicsItem.cppArrangementGraphicsItem.hArrangementPainterOstream.hArrangementSegmentInputCallback.hArrangementTypes.hCMakeLists.txtCallback.cppCallback.hColorItemEditor.cppColorItemEditor.hConic_reader.hCurveGraphicsItem.hDeleteCurveCallback.hDeleteCurveMode.cppDeleteCurveMode.hDeleteCurveModeItemEditor.cppDeleteCurveModeItemEditor.hEnvelopeCallback.cppEnvelopeCallback.hFillFaceCallback.cppFillFaceCallback.hGraphicsViewCurveInput.cppGraphicsViewCurveInput.hGraphicsViewSegmentInput.cppGraphicsViewSegmentInput.hISnappable.hMergeEdgeCallback.hNewTabDialog.cppNewTabDialog.hNewTabDialog.uiOverlayDialog.cppOverlayDialog.hOverlayDialog.uiPointLocationCallback.hPointsGraphicsItem.cppPointsGraphicsItem.hPropertyValueDelegate.cppPropertyValueDelegate.hSplitEdgeCallback.cppSplitEdgeCallback.hUtils.cppUtils.hVerticalRayGraphicsItem.cppVerticalRayGraphicsItem.hVerticalRayShootCallback.cppVerticalRayShootCallback.harrangement_2.cppdataalgebraicalg_circle.arrcubic.arrerdos_lemiscate.arrinfinitesimal.arrtrifolium.arrconicbig_circ_arcs.arrbig_circ_arcs.datcircles_21.datpolylineps_circs.datrandom_polylines_10_20.datsines.datsegmentfork0505_mc.seg.rand.datnon_degenerate_100_x.datonebig_100.datonebig_100_x.datonebig_250_x.datpolygon_100.datrandom_segments_100.datrandom_segments_100_x.datrandom_segments_500_x.dattilt_grid_200.datworld.seg.cut.rand.dathelpabout.htmlindex.htmliconsblue_icon.xpmconic.xpmconic_types.xpmdelete.xpmdemo_arrow_down.xpmdemo_arrow_up.xpmdemo_colors.xpmdemo_conic_3points.xpmdemo_conic_5points.xpmdemo_conic_circle.xpmdemo_conic_ellipse.xpmdemo_conic_line.xpmdemo_conic_ray.xpmdemo_conic_segment.xpmdemo_delete.bmpdemo_delete.xpmdemo_fill.xpmdemo_insert.bmpdemo_insert.xpmdemo_merge.bmpdemo_merge.xpmdemo_pointlocation.bmpdemo_pointlocation.xpmdemo_rayshoot.bmpdemo_rayshoot.xpmdemo_rayshoot_down.xpmdemo_rayshoot_up.xpmdemo_snapgrid.bmpdemo_snapgrid.xpmdemo_snapvertex.bmpdemo_snapvertex.xpmdemo_split.bmpdemo_split.xpmdemo_zoomin.bmpdemo_zoomin.xpmdemo_zoomout.bmpdemo_zoomout.xpmdraw.xpmgreen_icon.xpmgrid.xpmhand.xpminsert.xpmlower_env_xpm.bmplower_env_xpm.xpmmerge.xpmnone.xpmpo.xpmpoints.xpmpolyline.xpmray_shooting.xpmray_shooting2.xpmred_icon.xpmsnap.xpmsplit.xpmupper_env_xpm.bmpupper_env_xpm.xpmvoronoi.xpmyellow_icon.xpmold_demoCMakeLists.txtConic_reader.hMyWindow_files.cppMyWindow_operations.cppMyWindow_overlay.cpparrangement_2.cpparrangement_2.hcgal_types.hdemo_tab.cppdemo_tab.hforms.cppforms.hoverlay_functor.hqt_layer.cppqt_layer.htestsCMakeLists.txtTest.cppTestAlgebraic.cppTestRayPL.cppBoolean_set_operations_2CMakeLists.txtQt_widget_X_monotone_circle_segment_2.hQt_widget_circ_polygon.hQt_widget_circle_segment_2.hQt_widget_get_circ_polygon.hQt_widget_locate_layer.cppQt_widget_locate_layer.hboolean_operations_2.cppboolean_operations_2.hboolean_operations_2_toolbar.cppboolean_operations_2_toolbar.hdatavlsi_1.dxfhelpindex.htmliconscomp_P.bmpcomp_P.xpmcomp_Q.bmpcomp_Q.xpmdel_P.bmpdel_P.xpmdel_Q.bmpdel_Q.xpmdiff_PQ.bmpdiff_PQ.xpmdiff_QP.bmpdiff_QP.xpminsert_circle.bmpinsert_circle.xpminsert_polygon.bmpinsert_polygon.xpmintersection.bmpintersection.xpmlocate.bmplocate.xpmmake_P.bmpmake_P.xpmmake_Q.bmpmake_Q.xpmmink_sum.bmpmink_sum.xpmrefresh.bmprefresh.xpmsymm_diff.bmpsymm_diff.xpmunion.bmpunion.xpmtypedefs.hBounding_volumesBounding_volumes.cppBounding_volumes.qrcBounding_volumes.uiCMakeLists.txtEllipse.habout_Bounding_volumes.htmliconsconvex_hull.pngmin_circle.pdfmin_circle.pngmin_ellipse.pngmin_parallelogram.pngmin_quadrilateral.pngp_center.pngCGAL_ipeletsCMakeLists.txtalpha_shapes.cpparrangement.cppbbox_restriction.cppcircle_pencils.cppdiagrams.cppdistance.cppgenerator.cpphilbert_sort.cpphull.cpphyperbolic.cppincludeCGAL_ipeletsk_delaunay.hpencils.hlualibCGAL_alpha_shapes.lualibCGAL_arrangement.lualibCGAL_bbox_restriction.lualibCGAL_circle_pencils.lualibCGAL_diagrams.lualibCGAL_distance.lualibCGAL_generator.lualibCGAL_hilbert_sort.lualibCGAL_hull.lualibCGAL_hyperbolic.lualibCGAL_mesh_2.lualibCGAL_minkowski.lualibCGAL_multi_delaunay.lualibCGAL_multi_regular.lualibCGAL_partition.lualibCGAL_pca.lualibCGAL_simple_triangulation.lualibCGAL_skeleton.lualibCGAL_svdlinf.lualibCGAL_triangulation.luamesh_2.cppminkowski.cppmulti_delaunay.cppmulti_regular.cpppartition.cpppca.cppsimple_triangulation.cppskeleton.cppsvdlinf.cpptriangulation.cppCMakeLists.txtCircular_kernel_2ArcsGraphicsItem.hCMakeLists.txtCircular_kernel_2.cppCircular_kernel_2.qrcCircular_kernel_2.uiabout_Circular_kernel_2.htmlarcs.arcdatacircle_grid.cgalcircles_21.cgalCircular_kernel_3CMakeLists.txtCircular_kernel_3.cppViewer.cppViewer.hConvex_hull_3CMakeLists.txtREADMEquickhull_3_demo.cppEnvelope_3CMakeLists.txtdataplanesplane1.txtplane2.txtplane3.txtplane4.txtplane5.txtplane6.txtplane7.txtplane8.txtspheressphere1.txtsphere2.txtsphere3.txttrianglestriangle1.txttriangle2.txttriangle3.txttriangle4.txttriangle5.txttriangle6.txtenvelope_3.cppenvelope_3.hhelpindex.htmliconsedges.bmpedges.xpmfaces.bmpfaces.xpmvertices.bmpvertices.xpmtypedefs.hGeneratorCMakeLists.txtGenerator_2.cppGenerator_2.qrcGenerator_2.uiabout_Generator_2.htmlGeomviewCMakeLists.txtREADMEdatapoints3gv_terrain.cppinput.cppkernel.cppGraphicsViewCMakeLists.txtmin.cppInterpolationCMakeLists.txtREADMEinterpolation_2_demo.cppsurface_voronoi.cppKinetic_data_structuresCMakeLists.txtKDS_Delaunay_triangulation_2.cppKDS_Delaunay_triangulation_stable_subset_2.cppKDS_generate_data.cppKDS_gui_2.cppdataafter002after010after088after103after106before002before010before088before103before106before107includeQt_Delaunay_stable_subset_2.hSoQt_examiner_viewer.hSoQt_handle.hSoQt_moving_points_3.hSoQt_moving_weighted_points_3.hSoQt_triangulation_3.hSoQt_widget_3.hcontrol_coin.hL1_Voronoi_diagram_2CMakeLists.txtL1_voronoi_diagram_2.cppL1_voronoi_diagram_2.qrcL1_voronoi_diagram_2.uiabout_L1_voronoi_diagram_2.htmlincludeCGALL1_voronoi_traits_2.hQtArrangementGraphicsItem.hArrangementPointInput.hSetGraphicsItem.hLargest_empty_rect_2CMakeLists.txtLargest_empty_rectangle_2.cppLargest_empty_rectangle_2.qrcLargest_empty_rectangle_2.uiabout_Largest_empty_rectangle_2.htmlLinear_cell_complexCMakeLists.txtCreateMenger.uiCreateMesh.uiCreateSierpinskiCarpet.uiCreateSierpinskiTriangle.uiLinear_cell_complex_3.qrcLinear_cell_complex_3_demo.cppLinear_cell_complex_3_subdivision.cppLinear_cell_complex_pqq_subdivision.cppMainWindow.cppMainWindow.hMainWindow.uiViewer.cppViewer.habout_Linear_cell_complex_3.htmlimport_moka.htypedefs.hMesh_2CMakeLists.txtQt3CMakeLists.txtDebug_layer.hQt_layer_show_circles.hQt_layer_show_triangulation.hQt_layer_show_triangulation_constraints.hQt_widget_style_editor-aux.hQt_widget_style_editor.cppQt_widget_style_editor.hQt_widget_styled_layer.cppQt_widget_styled_layer.hShow_clusters.hShow_points.cppShow_points.hShow_segments.hShow_segments_base.cppShow_segments_base.hcontraints.xpmicons.cppicons.hmarked.xpmmesh_2_demo.cppseeds.xpmREADME.txtconform.cppdatabutterfly.edgclusters.edgclusters.polyclusters2.edgfish.edgfish.polyimg1.edgimg2.edgimg3.edgimg4.edgimg5.edgimg6.edgimg7.edgimg8.edglettre_A.edglettre_A_2.edgtrivial.polymesh.cppMesh_3C3t3_type.hCMakeLists.txtColor_ramp.cppColor_ramp.hImage_type.hImage_type_fwd.hIo_c3t3_plugin.cppIo_image_plugin.cppIo_implicit_function_plugin.cppIo_off_plugin.cppMainWindow.cppMainWindow.hMesh_3.cppMesh_3.qrcMesh_3_optimization_plugin.cppMesh_3_optimization_plugin_cgal_code.cppMesh_3_plugin.cppMesh_3_plugin_image_cgal_code.cppMesh_3_plugin_implicit_function_cgal_code.cppMesh_3_plugin_polyhedron_cgal_code.cppMesh_function.hMeshing_thread.cppMeshing_thread.hOptimizer_thread.cppOptimizer_thread.hPolyhedron_type.hPolyhedron_type_fwd.hScene_c3t3_item.cppScene_c3t3_item.hScene_c3t3_item_config.hScene_implicit_function_item.cppScene_implicit_function_item.hScene_implicit_function_item_config.hScene_polygon_soup.cppScene_polygon_soup.hScene_polygon_soup_config.hScene_polyhedron_item.cppScene_polyhedron_item.hScene_polyhedron_item_config.hScene_segmented_image_item.cppScene_segmented_image_item.hScene_segmented_image_item_config.hStdAfx.cppStdAfx.hVolume_plane.hVolume_plane_interface.hVolume_plane_intersection.cppVolume_plane_intersection.hVolume_plane_thread.hVolume_planes_plugin.cppconcurrent_mesher_config.cfgconfig.himplicit_functionsCMakeLists.txtImplicit_function_interface.hKlein_implicit_function.cppSphere_implicit_function.cppTanglecube_implicit_function.cppincludeCGAL_demoIo_plugin_interface.hMessages_interface.hPlugin_helper.hPlugin_interface.hScene.hScene_draw_interface.hScene_interface.hScene_item.hScene_item_config.hViewer.hViewer_config.hresourcesabout.htmlcgal_logo.xpmcheck-off.pngcheck-off.svgcheck-on.pngcheck.svgeditcopy.pngminus.pngplus.pngsrcCGAL_demoPlugin_helper.cppScene.cppScene_item.cppViewer.cppui_filesFunction_dialog.uiImage_res_dialog.uiLocalOptim_dialog.uiMainWindow.uiMeshing_dialog.uiRib_dialog.uiSmoother_dialog.uiNef_2CMakeLists.txtQt_widget_toolbar.cppQt_widget_toolbar.hcgal_types.hfiltered_homogeneous_datacomplex.nefsymmdif.nefhelpindex.htmlhomogeneous_databox_and_line.nefcake.nefdangling.nefdisk.nefline_cross.nefmpii.nefstar.nefsymmdiff.neftriangle.nefnef_2.cppnef_2.hnef_2_layers.hxpmsbasic.gifbasic.pcxbasic2.pcxboundary.pcxboundary.xpmclosure.pcxclosure.xpmcomplement.pcxcomplement.xpmdiff.pcxdiff.xpmexor.pcxexor.xpminterior.pcxinterior.xpmintersection.pcxintersection.xpmnef.xpmnewclosed.pcxnewopen.pcxnewpoly.pcxunion.pcxunion.xpmNef_3CMakeLists.txtREADMEcube.offincludeCGALNef_3demo_stack.hvisual_hull_creator.hmpi.vshnef_3_extended.cppnef_3_filtered.cppnef_3_homogeneous.cppvisual_hull.cppvisualization_SM.cinvisualization_SM.cppvisualization_SNC.cinvisualization_SNC.cppNef_S2CMakeLists.txtincludeCGALNef_S2create_random_Nef_S2.hnef_S2.cppPeriodic_2_triangulation_2CMakeLists.txtPeriodic_2_Delaunay_triangulation_2.cppPeriodic_2_triangulation_2.qrcPeriodic_2_triangulation_2.uiTriangulationCircumcircle.hTriangulationConflictZone.hTriangulationMovingPoint.hTriangulationPointInputAndConflictZone.hTriangulationRemoveVertex.habout_Periodic_2_triangulation_2.htmliconscircumcenter.pdfcircumcenter.pngconflict_zone.pdfconflict_zone.pngconstrained_triangulation.pdfconstrained_triangulation.pngconstrained_triangulation_show_constraints.pdfconstrained_triangulation_show_constraints.pngconstrained_triangulation_show_in_domain.pdfconstrained_triangulation_show_in_domain.pngfit-page-32.pnginputPoint.pngmoving_point.pdfmoving_point.pngtriangulation.pdftriangulation.pngincludeCGALQtPeriodicTriangulationGraphicsItem.hPeriodicVoronoiGraphicsItem.hPeriodic_3_triangulation_3CMakeLists.txtMainWindow.hMainWindow.uiPeriodic_3_triangulation_3.qhcpPeriodic_3_triangulation_3.qhpPeriodic_3_triangulation_3.qrcScene.cppScene.hScene_utils.hViewer.cppViewer.hdataoneH.xyzoneK.xyzpointsdocumentationimagesmainwindow.pngindex.htmlintroduction.htmlmenu.htmliconsball.pngcamera.pngclipping.pngclippingOff.pngconflict.pngcover1.pngcover27.pngfileOpen.pnginit0.pnginit1.pnginitGrid.pnginitRand.pnginitRandPlanar.pnginputPointBall.pnginputPointRandom.pnglicense.txtlocate.pngmultiple.pngmultipleOff.pngpause.pngplanar.pngplay.pngtwoColorClipping.pngwireframe.pngwireframeOff.pngperiodic_3_triangulation_3_demo.cppresourcesabout.htmlabout_CGAL.htmlPeriodic_Lloyd_3CMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiPeriodic_Lloyd_3.cppPeriodic_Lloyd_3.qhcpPeriodic_Lloyd_3.qhpPeriodic_Lloyd_3.qrcScene.hViewer.cppViewer.habout_CGAL.htmlabout_Periodic_Lloyd_3.htmldocumentationimagesmainwindow.pngindex.htmlintroduction.htmlmenu.htmliconscp8.pngfileNew.pngfileOpen.pngfileSave.pngpause.pngplanar.pngplay.pngstep.pngtypedefs.hPolygonCMakeLists.txtPolygon_2.cppPolygon_2.qrcPolygon_2.uiabout_Polygon_2.htmlunweighted_polygon.polyweighted_polygon.wslPolyhedronC2t3_type.hCGAL_demoScene_interface.hViewer_interface.hCGAL_polyhedron_demoConfig.cmake.inCMakeLists.txtCamera_positions_list.cppCamera_positions_list.hCamera_positions_list.uiColor_map.hColor_ramp.cppColor_ramp.hDeform_mesh.uiFairing_widget.uiFileLoaderDialog.uiFile_loader_dialog.hFunction_dialog.uiGlSplatCMakeLists.txtGlSplat.cppGlSplat.hGlSplat_config.hShader.cppShader.hcmakeFindGLEW.cmakeFindQGLViewer.cmakedemo.cppglsplat.qrcshadersFinalization.glslRaycasting.glslHole_filling_widget.uiIo_implicit_function_plugin.cppKernel_type.hMainWindow.cppMainWindow.hMainWindow.uiMean_curvature_flow_skeleton_plugin.uiMesh_segmentation_widget.uiMesher_base.cppMesher_base.hMeshing_dialog.uiMessages_interface.hNef_type.hNef_type_fwd.hOne_ring_iterators.hPoint_dialog_config.hPoint_inside_polyhedron_widget.uiPoint_set_selection_widget.uiPolyhedron_3.cppPolyhedron_3.qrcPolyhedron_demo_advancing_front_plugin.cppPolyhedron_demo_advancing_front_plugin.uiPolyhedron_demo_advancing_front_plugin_impl.cppPolyhedron_demo_camera_positions_plugin.cppPolyhedron_demo_convex_hull_plugin.cppPolyhedron_demo_corefinement_plugin.cppPolyhedron_demo_cut_plugin.cppPolyhedron_demo_edit_polyhedron_plugin.cppPolyhedron_demo_fairing_plugin.cppPolyhedron_demo_features_detection_plugin.cppPolyhedron_demo_features_detection_plugin.uiPolyhedron_demo_gocad_plugin.cppPolyhedron_demo_hole_filling_plugin.cppPolyhedron_demo_hole_filling_polyline_plugin.cppPolyhedron_demo_inside_out_plugin.cppPolyhedron_demo_intersection_plugin.cppPolyhedron_demo_io_nef_plugin.cppPolyhedron_demo_io_plugin_interface.hPolyhedron_demo_jet_fitting_plugin.cppPolyhedron_demo_join_and_split_polyhedra_plugin.cppPolyhedron_demo_kernel_plugin.cppPolyhedron_demo_mean_curvature_flow_skeleton_plugin.cppPolyhedron_demo_mesh_3_plugin.cppPolyhedron_demo_mesh_3_plugin_cgal_code.cppPolyhedron_demo_mesh_segmentation_plugin.cppPolyhedron_demo_mesh_simplification_plugin.cppPolyhedron_demo_nef_plugin.cppPolyhedron_demo_normal_estimation_plugin.cppPolyhedron_demo_normal_estimation_plugin.uiPolyhedron_demo_off_plugin.cppPolyhedron_demo_off_to_nef_plugin.cppPolyhedron_demo_off_to_xyz_plugin.cppPolyhedron_demo_orient_soup_plugin.cppPolyhedron_demo_parameterization_plugin.cppPolyhedron_demo_pca_plugin.cppPolyhedron_demo_plugin_helper.cppPolyhedron_demo_plugin_helper.hPolyhedron_demo_plugin_interface.hPolyhedron_demo_point_inside_polyhedron_plugin.cppPolyhedron_demo_point_set_average_spacing_plugin.cppPolyhedron_demo_point_set_bilateral_smoothing_plugin.cppPolyhedron_demo_point_set_bilateral_smoothing_plugin.uiPolyhedron_demo_point_set_outliers_removal_plugin.cppPolyhedron_demo_point_set_outliers_removal_plugin.uiPolyhedron_demo_point_set_selection_plugin.cppPolyhedron_demo_point_set_shape_detection_plugin.cppPolyhedron_demo_point_set_shape_detection_plugin.uiPolyhedron_demo_point_set_simplification_plugin.cppPolyhedron_demo_point_set_simplification_plugin.uiPolyhedron_demo_point_set_smoothing_plugin.cppPolyhedron_demo_point_set_upsampling_plugin.cppPolyhedron_demo_point_set_upsampling_plugin.uiPolyhedron_demo_point_set_wlop_plugin.cppPolyhedron_demo_point_set_wlop_plugin.uiPolyhedron_demo_poisson_plugin.cppPolyhedron_demo_poisson_plugin.uiPolyhedron_demo_poisson_plugin_impl.cppPolyhedron_demo_polyhedron_slicer_plugin.cppPolyhedron_demo_polyhedron_stitching_plugin.cppPolyhedron_demo_polylines_io_plugin.cppPolyhedron_demo_remeshing_plugin.cppPolyhedron_demo_remeshing_plugin_cgal_code.cppPolyhedron_demo_scale_space_reconstruction_plugin.cppPolyhedron_demo_scale_space_reconstruction_plugin.uiPolyhedron_demo_selection_io_plugin.cppPolyhedron_demo_selection_plugin.cppPolyhedron_demo_self_intersection_plugin.cppPolyhedron_demo_shortest_path_plugin.cppPolyhedron_demo_stl_plugin.cppPolyhedron_demo_subdivision_methods_plugin.cppPolyhedron_demo_transform_polyhedron_plugin.cppPolyhedron_demo_triangulate_facets_plugin.cppPolyhedron_demo_trivial_plugin.cppPolyhedron_demo_vcm_normal_estimation_plugin.cppPolyhedron_demo_vcm_normal_estimation_plugin.uiPolyhedron_demo_xyz_plugin.cppPolyhedron_slicer_widget.uiPolyhedron_type.hPolyhedron_type_fwd.hPreferences.uiRemeshing_dialog.uiScene.cppScene.hScene_basic_objects_config.hScene_c2t3_item.cppScene_c2t3_item.hScene_c2t3_item_config.hScene_combinatorial_map_item.cppScene_combinatorial_map_item.hScene_combinatorial_map_item_config.hScene_config.hScene_draw_interface.hScene_edit_polyhedron_item.cppScene_edit_polyhedron_item.hScene_edit_polyhedron_item_config.hScene_find_items.hScene_implicit_function_item.cppScene_implicit_function_item.hScene_implicit_function_item_config.hScene_item.cppScene_item.hScene_item_config.hScene_nef_polyhedron_item.cppScene_nef_polyhedron_item.hScene_nef_polyhedron_item_config.hScene_plane_item.cppScene_plane_item.hScene_points_with_normal_item.cppScene_points_with_normal_item.hScene_points_with_normal_item_config.hScene_polygon_soup_item.cppScene_polygon_soup_item.hScene_polygon_soup_item_config.hScene_polyhedron_item.cppScene_polyhedron_item.hScene_polyhedron_item_config.hScene_polyhedron_item_decorator.cppScene_polyhedron_item_decorator.hScene_polyhedron_item_decorator_config.hScene_polyhedron_item_k_ring_selection.cppScene_polyhedron_item_k_ring_selection.hScene_polyhedron_item_k_ring_selection_config.hScene_polyhedron_selection_item.cppScene_polyhedron_selection_item.hScene_polyhedron_selection_item_config.hScene_polyhedron_shortest_path_item.cppScene_polyhedron_shortest_path_item.hScene_polyhedron_shortest_path_item_config.hScene_polyhedron_transform_item.cppScene_polyhedron_transform_item.hScene_polyhedron_transform_item_config.hScene_polylines_item.cppScene_polylines_item.hScene_polylines_item_config.hScene_textured_polyhedron_item.cppScene_textured_polyhedron_item.hScene_textured_polyhedron_item_config.hSelection_widget.uiShortest_path_widget.uiShow_point_dialog.cppShow_point_dialog.hShow_point_dialog.uiTextured_polyhedron_type.hTextured_polyhedron_type_fwd.hTravel_isolated_components.hUseCGAL_polyhedron_demo.cmakeViewer.cppViewer.hViewer_config.hconfig.hcreate_sphere.hdataanchor.offbones.offcouplingdown.offcow.offcross.offcube-ouvert.offcube-shuffled.offcube.offcube4-shuffled.offdragknob.offelephant.offellipsoid.offhandle.officosahedron.offjoint.offknot1.offknot2.offman.offmushroom.offnegative.offoblong-shuffled.offoblong.offpinion.offpipe.offpyramid.offrotor.offsphere.offspool.offstar.offtranslated-cube.offtripod.offimplicit_functionsCMakeLists.txtImplicit_function_interface.hKlein_implicit_function.cppSphere_implicit_function.cppTanglecube_implicit_function.cppincludeCGALDualizer.hMake_bar.hMake_quad_soup.hMake_triangle_soup.hPolyhedron_kernel.hTextured_polyhedron_builder.hgl_render.hgocad_io.htextured_polyhedron.htranslate.hPoint_set_3.hUI_point_3.hopengl_tools.hpolyhedron_demo_macros.cmakeresourcesabout.htmlboolean-diff.pngboolean-intersection.pngboolean-union.pngcgal_logo.xpmcheck-off.pngcheck-off.svgcheck-on.pngcheck.svgconvex-hull.pngeditcopy.pngkernel.pngminus.pngplus.pngshader_instanced.vshader_with_light.fshader_with_light.vshader_with_texture.fshader_with_texture.vshader_with_textured_edges.fshader_with_textured_edges.vshader_without_light.fshader_without_light.vsimplification.pngtexture.cpptexture.hPolyhedron_IOCMakeLists.txtREADMEgeomview_demo.cppviewpoint2off.cppPolyline_simplification_2CMakeLists.txtPolyline_simplification_2.cppPolyline_simplification_2.qrcPolyline_simplification_2.uiabout_Polyline_simplification_2.htmldataall_crossed.polybee.polyletter_G.polyletter_P.polyletter_T.polyletter_c.polyletter_d.polyletter_q.polyletter_u.polyletters_cd.polymap_1.polymap_2.polymap_3.polymaps.polynorway.polyiconstriangulation.pdftriangulation.pngincludeCGALQtPolyline_simplification_2_graphics_item.hTriangulationArrangementGraphicsItem.hPrincipal_component_analysisCMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiPCA_demo.cppPCA_demo.qrcScene.cppScene.hViewer.cppViewer.hcleanup.batdatacylinder.offcylinder_locally_refined.offellipsoid.offrender_edges.hresourcesabout.htmlcgal_logo.xpmtypes.hSegment_Delaunay_graph_2CMakeLists.txtSegment_voronoi_2.cppSegment_voronoi_2.qrcSegment_voronoi_2.uiabout_Segment_voronoi_2.htmliconscircumcenter.pdfcircumcenter.pngconflict_zone.pdfconflict_zone.pngconstrained_triangulation.pdfconstrained_triangulation.pngconstrained_triangulation_show_constraints.pdfconstrained_triangulation_show_constraints.pngconstrained_triangulation_show_in_domain.pdfconstrained_triangulation_show_in_domain.pngmoving_point.pdfmoving_point.pngtriangulation.pdftriangulation.pngincludeCGALConstraints_loader.hsvd-typedefs.hSegment_Delaunay_graph_Linf_2CMakeLists.txtSegment_voronoi_2.qrcSegment_voronoi_2.uiSegment_voronoi_linf_2.cppabout_Segment_voronoi_2.htmliconscircumcenter.pdfcircumcenter.pngconflict_zone.pdfconflict_zone.pngconstrained_triangulation.pdfconstrained_triangulation.pngconstrained_triangulation_show_constraints.pdfconstrained_triangulation_show_constraints.pngconstrained_triangulation_show_in_domain.pdfconstrained_triangulation_show_in_domain.pngmoving_point.pdfmoving_point.pngtriangulation.pdftriangulation.pngincludeCGALConstraints_loader.hsvd-typedefs.hSnap_rounding_2CMakeLists.txtSnap_rounding_2.cppSnap_rounding_2.qrcSnap_rounding_2.uiabout_Snap_rounding_2.htmliconsgrid.pngsnapped.pngunsnapped.pngSpatial_searching_2CMakeLists.txtNearestNeighbor.hSpatial_searching_2.cppSpatial_searching_2.qrcSpatial_searching_2.uiabout_Spatial_searching_2.htmlStraight_skeleton_2CMakeLists.txtcgal_types.hdatacomplex_0.polycomplex_1.polycomplex_2.polycomplex_3.polycomplex_4.polycomplex_5.polylarge_1.polylarge_2.polylarge_3.polylarge_4.polyhelpindex.htmlss_types.hstraight_skeleton_2.cppstraight_skeleton_2_layers.hstraight_skeleton_2_toolbar.cppstraight_skeleton_2_toolbar.hstraight_skeleton_2_toolbar_layers.cppstraight_skeleton_2_toolbar_layers.hStream_lines_2CMakeLists.txtStream_lines_2.cppStream_lines_2.qrcStream_lines_2.uiabout_Stream_lines_2.htmldatavnoise.vec.cinSurface_mesherCMakeLists.txtFile_XT.hRaw_image_dialog.cppRaw_image_dialog.hSurface_mesher.cppbinary_image.hcolorlisteditor.cppcolorlisteditor.hget_polyhedral_surface.hiconsbbox-red.pngbbox-red.svgbbox.pngbbox.svgcgal_logo.xpmfileopen.pngfilesave.pngflip.pngflip.svgminus.pngplus.pngresize.pngresize.svgsurface.pngsurface.svgtwosides.pngtwosides.svgmainwindow.cppmainwindow.hpolyhedral_surface.cpppolyhedral_surface.hsurface.hsurface_mesher.qrcuimainwindow.uioptionsdialog.uiraw_image.uivalues_list.uivalues_list.cppvalues_list.hvalues_list.qrcviewer.cppviewer.hvolume.cppvolume.hSurface_modelingCMakeLists.txtdeform_mesh_for_botsch08_format.cppTriangulation_2CMakeLists.txtConstrained_Delaunay_triangulation_2.cppConstrained_Delaunay_triangulation_2.qrcConstrained_Delaunay_triangulation_2.uiDelaunayMeshInsertSeeds.hDelaunay_triangulation_2.cppDelaunay_triangulation_2.qrcDelaunay_triangulation_2.uiRegularTriangulationRemoveVertex.hRegular_triangulation_2.cppRegular_triangulation_2.qrcRegular_triangulation_2.uiTriangulationCircumcircle.hTriangulationConflictZone.hTriangulationMovingPoint.hTriangulationPointInputAndConflictZone.hTriangulationRemoveVertex.habout_Constrained_Delaunay_triangulation_2.htmlabout_Delaunay_triangulation_2.htmlabout_Regular_triangulation_2.htmldatabutterflybutterfly.edgclusters.edgclusters.polyclusters2.edgfishfish.edgfish.polyimg1.edgimg2.edgimg3.edgimg4.edgimg5.edgimg6.edgimg7.edgimg8.edglettre_A.edglettre_A_2.edgnorway.edgpoissontrtriangulation.cgaltrivial.polyiconscircumcenter.pdfcircumcenter.pngconflict_zone.pdfconflict_zone.pngconstrained_triangulation.pdfconstrained_triangulation.pngconstrained_triangulation_show_constraints.pdfconstrained_triangulation_show_constraints.pngconstrained_triangulation_show_in_domain.pdfconstrained_triangulation_show_in_domain.pngmoving_point.pdfmoving_point.pngtriangulation.pdftriangulation.pngincludeCGALLipschitz_sizing_field_criteria_2.hTriangulation_3CMakeLists.txtMainWindow.cppMainWindow.hMainWindow.uiPreferenceDlg.cppPreferenceDlg.hScene.cppScene.hT3_demo.cppT3_demo.qrcViewer.cppViewer.hdocumentationabout.htmlabout_CGAL.htmliconsabout_CGAL.htmlcgal_logo.xpmclear.jpegcoordinates.jpegempty_sphere.jpegfileOpen.pngfileSave.pngflat.pnggrid.jpeginsert.jpeginsert_point.jpgmove_1.jpegnearest_nb.pngnormal_view.jpegpause.jpegplay.jpegpointRandom.pngpreferences.jpegquit.jpegselect_hand.jpegshow_delaunay.jpegshow_facet.jpegshow_point.jpegshow_voronoi.jpegstereo.pngstop.jpegtypedefs.hTriangulation_3_Geomview_demosCMakeLists.txtREADMETriangulation_3_color_demo.cppTriangulation_3_demo.cppTriangulation_3_remove_demo.cppTriangulation_3_voronoi_demo.cppdatapointsiconsDelaunay_triangulation_2.pngFile.qrcInput.qrcTriangulation_2.qrcVoronoi_diagram_2.pngfileNew.pngfileOpen.pngfileSave.pngfit-page-32.pnginputPoint.pnginputPoint.svginputPolyline.pnglicense.txtzoom-best-fit.pngzoom-best-fit.svgresourcesCGAL.qrcabout_CGAL.htmlcgal_logo.xpmcgal_logo_ipe_2013.pngexamplesAABB_treeAABB_custom_example.cppAABB_custom_indexed_triangle_set_array_example.cppAABB_custom_indexed_triangle_set_example.cppAABB_custom_triangle_soup_example.cppAABB_face_graph_triangle_example.cppAABB_halfedge_graph_edge_example.cppAABB_insertion_example.cppAABB_polyhedron_edge_example.cppAABB_polyhedron_facet_distance_example.cppAABB_polyhedron_facet_intersection_example.cppAABB_segment_3_example.cppAABB_triangle_3_example.cppCMakeLists.txtAdvancing_front_surface_reconstructionCMakeLists.txtboundaries.cppdatahalf.xyzreconstruction_class.cppreconstruction_fct.cppreconstruction_surface_mesh.cppAlgebraic_foundationsCMakeLists.txtalgebraic_structure_dispatch.cppfraction_traits.cppimplicit_interoperable_dispatch.cppintegralize.cppinteroperable.cppAlgebraic_kernel_dCMakeLists.txtCompare_1.cppConstruct_algebraic_real_1.cppIsolate_1.cppSign_at_1.cppSolve_1.cppAlpha_shapes_2CMakeLists.txtREADMEdatafinex_alpha_shapes_2.cppex_weighted_alpha_shapes_2.cppAlpha_shapes_3CMakeLists.txtREADMEdatabunny_1000bunny_5000finex_alpha_shapes_3.cppex_alpha_shapes_exact_alpha.cppex_alpha_shapes_with_fast_location_3.cppex_fixed_weighted_alpha_shapes_3.cppex_periodic_alpha_shapes_3.cppex_weighted_alpha_shapes_3.cppApollonius_graph_2CMakeLists.txtREADMEag2_exact_traits.cppag2_exact_traits_sqrt.cppag2_filtered_traits_no_hidden.cppag2_hierarchy.cppdatahierarchy.cinsites.cinApproximate_min_ellipsoid_dCMakeLists.txtellipsoid.cppellipsoid_for_maple.cppArrangement_on_surface_2Bezier.datBezier_curves.cppBezier_polycurve.datCMakeLists.txtEurope.dataggregated_insertion.cppalgebraic_curves.cppalgebraic_segments.cpparr_inexact_construction_segments.harr_print.harr_rational_nt.hbatched_point_location.cppbgl_dual_adapter.cppbgl_primal_adapter.cppbounded_planar_vertical_decomposition.cppcircles.cppcircular_arcs.cppcircular_line_arcs.cppcoll_points.datconic_multiplicities.cppconics.cppconsolidated_curve_data.cppcurve_history.cppdcel_extension.cppdcel_extension_io.cppdual_lines.cppdual_with_data.cppedge_insertion.cppedge_manipulation.cppedge_manipulation_curve_history.cppface_extension.cppface_extension_overlay.cppfan_grids.datgeneric_curve_data.cppglobal_insertion.cppglobal_removal.cppincremental_insertion.cppio.cppio_curve_history.cppio_unbounded.cppisolated_vertices.cppobserver.cppoverlay.cppoverlay_unbounded.cpppoint_location_example.cpppoint_location_utils.hpoints.datpolycurve_bezier.cpppolycurve_circular_arc.cpppolycurve_conic.cpppolycurve_geodesic.cpppolycurves_basic.cpppolylines.cpppredefined_kernel.cpppredefined_kernel_non_intersecting.cpprational_functions.cpprational_functions_rational_coefficients.cppspecial_edge_insertion.cppspherical_insert.cppsweep_line.cpptracing_counting.cppunb_planar_vertical_decomposition.cppunbounded_non_intersecting.cppunbounded_rational_functions.cppvertical_ray_shooting.cppBGL_arrangement_2CMakeLists.txtarr_print.harr_rational_nt.harrangement_dual.cppprimal.cppBGL_polyhedron_3CMakeLists.txtcube.offdistance.cmddistance.cppincident_vertices.cmdincident_vertices.cppkruskal.cppkruskal_with_stored_id.cppnormals.cmdnormals.cpprange.cmdrange.cpptransform_iterator.cmdtransform_iterator.cppBGL_surface_meshCMakeLists.txtconnected_components.cppdataprim.offprim.cmdprim.cppBGL_triangulation_2CMakeLists.txtdijkstra.cppdijkstra_with_internal_properties.cppemst.cppface_graph.cppBarycentric_coordinates_2CMakeLists.txtDiscrete_harmonic_coordinates_example.cppMean_value_coordinates_example.cppSegment_coordinates_example.cppTerrain_height_modeling.cppTriangle_coordinates_example.cppTriangle_coordinates_speed_test.cppWachspress_coordinates_example.cppBoolean_set_operations_2CMakeLists.txtREADMEamer_a.bpsamer_b.bpsamer_c.bpsamer_d.bpsamer_e.bpsamer_f.bpsamer_g.bpsamer_h.bpsamer_i.bpsamer_j.bpsamer_k.bpsbezier_traits_adapter.cppbezier_traits_adapter2.cppbso_rational_nt.hchar_g.bpschar_g.datchar_m.bpschar_m.datcircle_segment.cppconic_traits_adapter.cppconnect_polygon.cppdo_intersect.cppdxf_union.cppinput_0.bpsinput_1.bpspgn_holes.datprint_utils.hsequence.cppset_union.cppsimple_join_intersect.cppsymmetric_difference.cpptest.dxfBox_intersection_dCMakeLists.txtbox_grid.cppcustom_box_grid.cppdatapoints.xyztriangles.xyzminimal.cppminimal_self.cppproximity_custom_box_traits.cpptriangle_self_intersect.cpptriangle_self_intersect_pointers.cppCGAL_ipeletsCMakeLists.txttest_grabbers.cppCGALimageIOCMakeLists.txtconvert_raw_image_to_inr.cpptest_imageio.cppCMakeLists.txtCircular_kernel_2CMakeLists.txtfunctor_has_on_2.cppintersecting_arcs.cppCircular_kernel_3CMakeLists.txtfunctor_compare_theta_3.cppfunctor_has_on_3.cppintersecting_spheres.cppCirculatorCMakeLists.txtcirculator_prog1.cppcirculator_prog2.cppcirculator_prog3.cppCombinatorial_mapCMakeLists.txtmap_3_dynamic_onmerge.cppmap_3_foreach.cppmap_3_marks.cppmap_3_operations.cppmap_3_simple_example.cppmap_3_with_colored_facets.cppmap_4_simple_example.cppConvex_decomposition_3CMakeLists.txtlist_of_convex_parts.cinlist_of_convex_parts.cppConvex_hull_2CMakeLists.txtarray_convex_hull_2.cppch_from_cin_to_cout.cinch_from_cin_to_cout.cppch_graham_anderson.cinch_graham_anderson.cppch_timing.cppconvex_hull_yz.cinconvex_hull_yz.cppfilesCD500includeCGALch_timing_2.hch_timing_2_impl.hiostream_convex_hull_2.ciniostream_convex_hull_2.cppvector_convex_hull_2.cppConvex_hull_3CMakeLists.txtdynamic_hull_3.cpphalfspace_intersection_3.cpplloyd_algorithm.cppquickhull_3.cppCoreCMakeLists.txtdelaunay.cppEnvelope_2CMakeLists.txtch_points.datconvex_hull.cppenvelope_circles.cppenvelope_segments.cppEnvelope_3CMakeLists.txtenvelope_planes.cppenvelope_spheres.cppenvelope_triangles.cppspheres.datFiltered_kernelCMakeLists.txtCartesian_I.hFiltered_predicate.cppGeneratorCMakeLists.txtREADMEball_d.cppcombination_enumerator.cppcube_d.cppgrid_d.cppname_pairs.cpprandom_convex_hull_2.cpprandom_convex_set.cpprandom_degenerate_point_set.cpprandom_grid.cpprandom_points_tetrahedron_and_triangle_3.cpprandom_points_triangle_2.cpprandom_polygon.cpprandom_polygon2.cpprandom_segments1.cpprandom_segments2.cppsphere_d.cppHalfedgeDSCMakeLists.txthds_prog_color.cpphds_prog_compact.cpphds_prog_compact2.cpphds_prog_default.cpphds_prog_edge_iterator.cpphds_prog_graph.cpphds_prog_graph2.cpphds_prog_halfedge_iterator.cpphds_prog_vector.cppInscribed_areasCMakeLists.txtextremal_polygon_2_area.cppextremal_polygon_2_perimeter.cpplargest_empty_rectangle.cppInterpolationCMakeLists.txtREADMEdatapoints3interpolation_2.cpplinear_interpolation_2.cppnn_coordinates_2.cppnn_coordinates_3.cpprn_coordinates_2.cppsibson_interpolation_2.cppsurface_neighbor_coordinates_3.cppInterval_skip_listCMakeLists.txtintervals.cppisl_terrain.cppterrain.ptsJet_fitting_3CMakeLists.txtMesh_estimation.cppPolyhedralSurf.hPolyhedralSurf_operations.hPolyhedralSurf_rings.hREADMESingle_estimation.cppdataellipe0.003.offin_points_d4.txtin_points_file.txtpoly2x^2+y^2-0.062500-offKernel_23CMakeLists.txtMyConstruct_bbox_2.hMyConstruct_coord_iterator.hMyConstruct_point_2.hMyKernel.cppMyKernel.hMyPointC2.hMyPointC2_iostream.hMySegmentC2.hcartesian_converter.cppexact.cppintersections.cpppoints_and_segment.cppsurprising.cppKinetic_data_structuresCMakeLists.txtKinetic_Delaunay_triangulation_2.cppKinetic_Delaunay_triangulation_3.cppKinetic_insert_event.cppKinetic_regular_triangulation_3.cppKinetic_sort.cppKinetic_sweepline.cppdatapoints_1points_2points_3sweepline.inputweighted_points_3Kinetic_frameworkCMakeLists.txtadding_a_certificate.cppdatapoints_2points_with_color_2defining_a_simulation_traits.cpplistener.cpppointer_queue.cppref_counted.cpptrivial_kds.cppLinear_cell_complexCMakeLCCViewerQt.incCMakeLCCViewerVtk.incCMakeLists.txtREADME.txtdataarmadillo.offgraph.txtpoints_2points_3small_points_2small_points_3linear_cell_complex_3.cpplinear_cell_complex_3_attributes_management.cpplinear_cell_complex_3_triangulation.cpplinear_cell_complex_3_viewer_qt.hlinear_cell_complex_3_viewer_vtk.hlinear_cell_complex_3_with_colored_vertices.cpplinear_cell_complex_3_with_mypoint.cpplinear_cell_complex_4.cppplane_graph_to_lcc_2.cppvoronoi_2.cppvoronoi_3.cppMatrix_searchCMakeLists.txtsorted_matrix_search.cppMesh_2CMakeLists.txtconforming.cppmesh_class.cppmesh_global.cppmesh_optimization.cppmesh_with_seeds.cppMesh_3CMakeLists.txtdatacheese.offelephant.offfandisk.offliver.inr.gzdebug.himplicit_functions.cppimplicit_functions.hmesh_3D_image.cppmesh_3D_image_variable_size.cppmesh_cubes_intersection.cppmesh_cubes_intersection_with_features.cppmesh_implicit_domains.cppmesh_implicit_domains_2.cppmesh_implicit_ellipsoid.cppmesh_implicit_sphere.cppmesh_implicit_sphere_variable_size.cppmesh_optimization_example.cppmesh_optimization_lloyd_example.cppmesh_polyhedral_domain.cppmesh_polyhedral_domain_with_features.cppmesh_two_implicit_spheres_with_balls.cppMin_annulus_dCMakeLists.txtmin_annulus_d.cppmin_annulus_d_fast_exact.cppMin_circle_2CMakeLists.txtmin_circle_2.cppMin_ellipse_2CMakeLists.txtmin_ellipse_2.cppMin_quadrilateral_2CMakeLists.txtminimum_enclosing_parallelogram_2.cppminimum_enclosing_rectangle_2.cppminimum_enclosing_strip_2.cppMin_sphere_dCMakeLists.txtmin_sphere_d.cppMin_sphere_of_spheres_dCMakeLists.txtbenchmark.cppmin_sphere_of_spheres_d_2.cppmin_sphere_of_spheres_d_3.cppmin_sphere_of_spheres_d_d.cppMinkowski_sum_2CMakeLists.txtapprox_inset.cppapprox_offset.cpparr_conics.hbops_circular.hbops_linear.hexact_inset.cppexact_offset.cppholes.datms_rational_nt.hpgn_print.hprint_utils.hrooms_star.datspiked.datsum_by_decomposition.cppsum_of_holes.cppsum_triangle_square.cppsum_with_holes.cpptight.datMinkowski_sum_3CMakeLists.txtcube.nef3cube_offset.cincube_offset.cppglide.cinglide.cppModular_arithmeticCMakeLists.txtmodular_filter.cppNef_2CMakeLists.txtnef_2_construction.cppnef_2_intersection.cppnef_2_polylines.cppNef_3CMakeLists.txtcomparison.cppcomplex_construction.cincomplex_construction.cppexploration_SM.cinexploration_SM.cppextended_kernel.cinextended_kernel.cpphandling_double_coordinates.cinhandling_double_coordinates.cppinterface_polyhedron.cininterface_polyhedron.cppnefIO.cinnefIO.cppnef_3_construction.cppnef_3_point_location.cinnef_3_point_location.cppnef_3_simple.cppoffIO.cinoffIO.cpppoint_set_operations.cpppolyline_construction.cppset_operations.cppshell_exploration.cinshell_exploration.cpptopological_operations.cintopological_operations.cpptransformation.cppNef_S2CMakeLists.txtincludeCGALNef_S2create_random_Nef_S2.hnef_s2_construction.cppnef_s2_exploration.cppnef_s2_point_location.cppnef_s2_simple.cppPartition_2CMakeLists.txtREADMEapprox_convex_partition_2.cppgreene_approx_convex_partition_2.cppoptimal_convex_partition_2.cppy_monotone_partition_2.cppPeriodic_2_triangulation_2CMakeLists.txtdatatriangulation_prog1.cinp2t2_adding_handles.cppp2t2_colored_vertices.cppp2t2_covering.cppp2t2_find_conflicts.cppp2t2_geometric_access.cppp2t2_hierarchy.cppp2t2_info_insert_with_pair_iterator_2.cppp2t2_info_insert_with_transform_iterator_2.cppp2t2_info_insert_with_zip_iterator_2.cppp2t2_large_point_set.cppp2t2_simple_example.cppPeriodic_3_triangulation_3CMakeLists.txtREADMEcolored_vertices.cppcovering.cppfind_conflicts.cppgeometric_access.cpplarge_point_set.cppperiodic_adding_handles.cppsimple_example.cppPoint_set_2CMakeLists.txtnearest_neighbor.cpprange_search.cppPoint_set_processing_3CMakeLists.txtaverage_spacing_example.cppbilateral_smooth_point_set_example.cppdataChineseDragon-10kv.offbefore_upsample.xyzcamel.offfandisk.offfin90_with_PCA_normals.xyzoni.xyzsphere_1k.xyzsphere_20k.xyzsphere_20k_normal.xyzedge_aware_upsample_point_set_example.cppedges_example.cppgrid_simplification_example.cppgrid_simplify_indices.cppjet_smoothing_example.cppnormal_estimation.cmdnormal_estimation.cppnormals_example.cppproperty_map.cpprandom_simplification_example.cppread_write_xyz_point_set_example.cppremove_outliers_example.cppwlop_simplify_and_regularize_point_set_example.cppPoint_set_shape_detection_3CMakeLists.txtdatacube.pwnefficient_RANSAC_basic.cppefficient_RANSAC_custom_shape.cppefficient_RANSAC_custom_shape.hefficient_RANSAC_parameters.cppefficient_RANSAC_point_access.cppPolygonCMakeLists.txtExample.cppPolygon.cpppolygon_algorithms.cppprojected_polygon.cppPolygon_mesh_processingCMakeLists.txtcompute_normals_example.cppcompute_normals_example_OM.cppconnected_components_example.cppdataP.offblobby.offblobby_3cc.offcube_quad.offdegtri_sliding.offeight.offfull_border_quads.offmech-holes-shark.offpig.offtet-shuffled.offhole_filling_example.cpphole_filling_example_OM.cpphole_filling_example_SM.cppmesh_slicer_example.cpppoint_inside_example.cpppoint_inside_example_OM.cpppolygon_soup_example.cpprefine_fair_example.cppself_intersections_example.cppstitch_borders_example.cppstitch_borders_example_OM.cpptriangulate_faces_example.cpptriangulate_faces_example_OM.cpptriangulate_polyline_example.cppPolyhedronCMakeLists.txtcorner.offcorner_with_hole.offcorner_with_sharp_edge.offcross.offpolyhedron_prog_color.cpppolyhedron_prog_cube.cpppolyhedron_prog_cut_cube.cpppolyhedron_prog_incr_builder.cpppolyhedron_prog_normals.cpppolyhedron_prog_off.cpppolyhedron_prog_planes.cpppolyhedron_prog_simple.cpppolyhedron_prog_subdiv.cinpolyhedron_prog_subdiv.cpppolyhedron_prog_subdiv_with_boundary.cinpolyhedron_prog_subdiv_with_boundary.cpppolyhedron_prog_tetra.cpppolyhedron_prog_traits.cpppolyhedron_prog_vector.cpppolyhedron_prog_vertex_color.cpppolyhedron_prog_vertex_normal.cpppolyhedron_self_intersection.cinpolyhedron_self_intersection.cppPolyhedron_IOCMakeLists.txtiv2off.ciniv2off.cppoff2iv.cinoff2iv.cppoff2off.cinoff2off.cppoff2stl.cinoff2stl.cppoff2vrml.cinoff2vrml.cppoff2wav.cinoff2wav.cppoff_bbox.cinoff_bbox.cppoff_glue.cinoff_glue.cppoff_transform.cinoff_transform.cpppolyhedron2vrml.cinpolyhedron2vrml.cpppolyhedron_copy.cinpolyhedron_copy.cppterr_trian.cinterr_trian.cpptriangulation_print_OFF.hPolyline_simplification_2CMakeLists.txtpoints_and_vertices.cinpoints_and_vertices.cppsimplify.cinsimplify.cppsimplify_polygon.cinsimplify_polygon.cppsimplify_polyline.cinsimplify_polyline.cppPolynomialCMakeLists.txtcoefficient_access.cppconstruction.cppdegree.cppgcd_up_to_constant_factor.cppsubresultants.cppsubstitute.cppswap_move.cppPolytope_distance_dCMakeLists.txtall_furthest_neighbors_2.cpppolytope_distance_d.cpppolytope_distance_d_fast_exact.cppwidth_simplex.cppPrincipal_component_analysisCMakeLists.txtbarycenter.cppbounding_box.cppcentroid.cpplinear_least_squares_fitting_points_2.cpplinear_least_squares_fitting_triangles_3.cppProfiling_toolsCMakeLists.txtProfile_counter.cppProfile_histogram_counter.cppProfile_timer.cppQP_solverCMakeLists.txtconvex_hull_containment.cppconvex_hull_containment2.cppconvex_hull_containment_benchmarks.cppcycling.cppcycling.mpsdouble_qp_solver.cindouble_qp_solver.datafirst_lp.cppfirst_lp.mpsfirst_lp_from_iterators.cppfirst_lp_from_mps.cppfirst_nonnegative_lp.cppfirst_nonnegative_lp.mpsfirst_nonnegative_lp_from_iterators.cppfirst_nonnegative_lp_from_mps.cppfirst_nonnegative_qp.cppfirst_nonnegative_qp.mpsfirst_nonnegative_qp_from_iterators.cppfirst_nonnegative_qp_from_mps.cppfirst_qp.cppfirst_qp.mpsfirst_qp_basic_constraints.cppfirst_qp_from_iterators.cppfirst_qp_from_mps.cppimportant_variables.cppinfeasibility_certificate.cppinteger_qp_solver.cininteger_qp_solver.datainvert_matrix.cppoptimality_certificate.cppprint_first_lp.cppprint_first_nonnegative_lp.cppprint_first_nonnegative_qp.cppprint_first_qp.cpprational_qp_solver.cinrational_qp_solver.datasolve_convex_hull_containment_lp.hsolve_convex_hull_containment_lp2.hsolve_convex_hull_containment_lp3.hunboundedness_certificate.cppRangeSegmentTreesCMakeLists.txtincludeTree_Traits.hrange_tree_1.cpprange_tree_2.cpprange_tree_3.cpprange_tree_4.cpprange_tree_map_2.cpprange_tree_set_2.cppsegment_tree_1.cppsegment_tree_2.cppsegment_tree_3.cppsegment_tree_4.cppsegment_tree_map_2.cppsegment_tree_set_2.cppsegment_tree_set_3.cppsoftware_design_rgs.cppRectangular_p_center_2CMakeLists.txtrectangular_p_center_2.cppRidges_3CMakeLists.txtCompute_Ridges_Umbilics.cppPolyhedralSurf.hPolyhedralSurf_rings.hREADMERidges_Umbilics_SM.cppcompute_normals.hdatapoly2x^2+y^2-0.062500.offSTL_ExtensionCMakeLists.txtDefault.cppDispatch_output_iterator.cppin_place_list_prog.cppmin_element_if_example.cppmin_max_element_example.cppunordered_map.cppScale_space_reconstruction_3CMakeLists.txtdatakitten.offscale_space.cmdscale_space.cppscale_space_incremental.cmdscale_space_incremental.cppSegment_Delaunay_graph_2CMakeLists.txtdatasites.cinsites2.cinsitesx.cinsitesxx.cinsitesxx.rb.cinsdg-count-sites.cppsdg-fast-sp-polygon.cppsdg-fast-sp.cppsdg-filtered-traits.cppsdg-info-set.cppsdg-red-blue-info.cppsdg-voronoi-edges.cppSegment_Delaunay_graph_Linf_2CMakeLists.txtdatasites.cinsites2.cinsitesx.cinsitesxx.cinsitesxx.rb.cinprint-sdg-linf.cppsdg-count-sites-linf.cppsdg-fast-sp-linf.cppsdg-fast-sp-polygon-linf.cppsdg-filtered-traits-linf.cppsdg-info-set-linf.cppsdg-red-blue-info-linf.cppsdg-voronoi-edges-exact-linf.cppsdg-voronoi-edges-linf.cppSkin_surface_3CMakeLists.txtdata1IYE.pdb1mvm.pdb1t7i.pdb4lfq.pdbcaffeine.cinmolecule_tunnel.cinincludeextract_balls_from_pdb.hskin_surface_pdb_reader.cppskin_surface_retrieve_defining_weighted_points.cppskin_surface_simple.cppskin_surface_subdiv.cppskin_surface_subdiv_with_normals.cppskin_surface_writer.hunion_of_balls_simple.cppunion_of_balls_subdiv.cppSnap_rounding_2CMakeLists.txtdatasnap_rounding_datasnap_rounding.cppsnap_rounding_data.cppsnap_rounding_to_integer.cppSpatial_searchingCMakeLists.txtDistance.hPoint.hcircular_query.cppdatatripod.offdistance_browsing.cppfuzzy_range_query.cppgeneral_neighbor_searching.cppiso_rectangle_2_query.cppnearest_neighbor_searching.cppsearching_polyhedron_vertices.cppsearching_sphere_orthogonally.cppsearching_surface_mesh_vertices.cppsearching_with_circular_query.cppsearching_with_point_with_info.cppsearching_with_point_with_info_inplace.cppsearching_with_point_with_info_pmap.cppsplitter_worst_cases.cppuser_defined_point_and_distance.cppusing_fair_splitting_rule.cppweighted_Minkowski_distance.cppSpatial_sortingCMakeLists.txtexample_delaunay_2.cpphilbert.cpphilbert_policies.cpphilbert_sort_on_sphere.cppmyPoint.cppsmall_example_delaunay_2.cppsort_indices.cppsp_sort_using_property_map_2.cppsp_sort_using_property_map_3.cppsp_sort_using_property_map_d.cppspatial_sort_on_sphere.cppStraight_skeleton_2CMakeLists.txtCreate_offset_polygons_2.cppCreate_saop_from_polygon_with_holes_2.cppCreate_skeleton_and_offset_polygons_2.cppCreate_skeleton_and_offset_polygons_with_holes_2.cppCreate_straight_skeleton_2.cppCreate_straight_skeleton_from_polygon_with_holes_2.cppLow_level_API.cppShow_offset_polygon.cppShow_straight_skeleton.cppdump_to_eps.hinput_file_format.txtprint.hsample_1.datsample_2.datsample_3.datsample_4.datStream_lines_2CMakeLists.txtdatadatap.tri.cindatav.tri.cinirregular_data.tri.cinvnoise.vec.cinstl_regular_field.cppstl_triangular_field.cppSubdivision_method_3CMakeLists.txtCatmullClark_subdivision.cppCustomized_subdivision.cppDooSabin_subdivision.cppLoop_subdivision.cppdatacorner.offcorner_tris_with_hole.offcorner_with_hole.offcorner_with_sharp_edge.offcross.offquint_tris.offSurface_meshCMakeLists.txtcube.offdataelephant.offknot1.offquad.offtriangle.offsm_aabbtree.cppsm_bgl.cmdsm_bgl.cppsm_circulators.cppsm_do_intersect.cmdsm_do_intersect.cppsm_iterators.cppsm_join.cppsm_kruskal.cmdsm_kruskal.cppsm_memory.cppsm_properties.cppSurface_mesh_parameterizationAuthalic_parameterization.cmdAuthalic_parameterization.cppCMakeLists.txtComplete_parameterization_example.cmdComplete_parameterization_example.cppEigen_parameterization.cmdEigen_parameterization.cppMesh_cutting_parameterization.cmdMesh_cutting_parameterization.cppSimple_parameterization.cmdSimple_parameterization.cppSquare_border_parameterization.cmdSquare_border_parameterization.cppdatacheck_64x64.bmpholes.offmannequin-devil.offmask_cone.offnefertiti.offparameterization.mtlrotor.offsphere966.offthree_peaks.offincludeMesh_cutter.hParameterization_polyhedron_adaptor_ex.hPolyhedron_ex.hpolyhedron_ex_parameterization.cmdpolyhedron_ex_parameterization.cppSurface_mesh_segmentationCMakeLists.txtdatacactus.offsdf_values_example.cppsegmentation_from_sdf_values_OpenMesh_example.cppsegmentation_from_sdf_values_SM_example.cppsegmentation_from_sdf_values_example.cppsegmentation_via_sdf_values_example.cppsegmentation_with_facet_ids_example.cppSurface_mesh_shortest_pathCMakeLists.txtdataelephant.offshortest_path_sequence.cppshortest_paths_OpenMesh.cppshortest_paths_multiple_sources.cppshortest_paths_no_id.cppshortest_paths_with_id.cppSurface_mesh_simplificationCMakeLists.txtcube-meshed.offcube.offedge_collapse_OpenMesh.cppedge_collapse_constrain_sharp_edges.cmdedge_collapse_constrain_sharp_edges.cppedge_collapse_constrained_border_polyhedron.cmdedge_collapse_constrained_border_polyhedron.cppedge_collapse_constrained_border_surface_mesh.cmdedge_collapse_constrained_border_surface_mesh.cppedge_collapse_enriched_polyhedron.cmdedge_collapse_enriched_polyhedron.cppedge_collapse_polyhedron.cmdedge_collapse_polyhedron.cppedge_collapse_surface_mesh.cmdedge_collapse_surface_mesh.cppmesh_with_border.offSurface_mesh_skeletonizationCMakeLists.txtMCF_Skeleton_example.cppMCF_Skeleton_sm_example.cppdata161.offelephant.offsegmentation_example.cppsimple_mcfskel_example.cppsimple_mcfskel_sm_example.cppSurface_mesherCMakeLists.txtdataskull_2.9.inrtriceratops.offmesh_a_3d_gray_image.cppmesh_an_implicit_function.cppSurface_modelingCMakeLists.txtall_roi_assign_example.cppall_roi_assign_example_Surface_mesh.cppall_roi_assign_example_custom_polyhedron.cppall_roi_assign_example_with_OpenMesh.cppcustom_weight_for_edges_example.cppdataplane.offdeform_polyhedron_with_custom_pmap_example.cppk_ring_roi_translate_rotate_Surface_mesh.cppk_ring_roi_translate_rotate_example.cppSurface_reconstruction_points_3CMakeLists.txtdatakitten.xyzsphere926.pwnpoisson_reconstruction.cmdpoisson_reconstruction.cpppoisson_reconstruction_example.cppTriangulationCMakeLists.txtbarycentric_subdivision.cppdelaunay_triangulation.cpptriangulation.cpptriangulation1.cpptriangulation2.cpptriangulation_data_structure_dynamic.cpptriangulation_data_structure_static.cppTriangulation_2CMakeLists.txtREADMEadding_handles.cppcolored_face.cppconstrained.cppconstrained_hierarchy_plus.cppconstrained_plus.cppcopy_triangulation_2.cppdataconstrained.cinregular.cinterrain.cintriangulation_prog1.cinvoronoi.cinhierarchy.cppinfo_insert_with_pair_iterator_2.cppinfo_insert_with_pair_iterator_regular_2.cppinfo_insert_with_transform_iterator_2.cppinfo_insert_with_zip_iterator_2.cpppolygon_triangulation.cpppolylines_triangulation.cppprint_cropped_voronoi.cppregular.cppterrain.cpptriangulation_prog1.cppvoronoi.cppTriangulation_3CMakeLists.txtREADMEadding_handles_3.cppcolor.cppcopy_triangulation_3.cppfast_location_3.cppfind_conflicts_3.cppinfo_insert_with_pair_iterator.cppinfo_insert_with_pair_iterator_regular.cppinfo_insert_with_transform_iterator.cppinfo_insert_with_zip_iterator.cpplinking_2d_and_3d.cppparallel_insertion_and_removal_in_regular_3.cppparallel_insertion_in_delaunay_3.cppregular_3.cppsequential_parallel.cppsimple_triangulation_3.cppsimplex.cpptds.cppVisibility_2CMakeLists.txtgeneral_polygon_example.cppsimple_polygon_visibility_2.cppVoronoi_diagram_2CMakeLists.txtdata1D.ag.cindata1.ag.cindata1.dt.cindata1.svd.cindata2.ag.cindata3.ag.cindegenerate.ag.cinqueries1.dt.cinqueries1.svd.cinvd_2_point_location.cppvd_2_point_location_sdg_linf.cpp/usr/share//usr/share/CGAL//usr/share/CGAL/demo//usr/share/CGAL/demo/AABB_tree//usr/share/CGAL/demo/AABB_tree/data//usr/share/CGAL/demo/AABB_tree/resources//usr/share/CGAL/demo/Alpha_shapes_2//usr/share/CGAL/demo/Alpha_shapes_2/data//usr/share/CGAL/demo/Alpha_shapes_3//usr/share/CGAL/demo/Apollonius_graph_2//usr/share/CGAL/demo/Apollonius_graph_2/data//usr/share/CGAL/demo/Arrangement_on_surface_2//usr/share/CGAL/demo/Arrangement_on_surface_2/data//usr/share/CGAL/demo/Arrangement_on_surface_2/data/algebraic//usr/share/CGAL/demo/Arrangement_on_surface_2/data/conic//usr/share/CGAL/demo/Arrangement_on_surface_2/data/polyline//usr/share/CGAL/demo/Arrangement_on_surface_2/data/segment//usr/share/CGAL/demo/Arrangement_on_surface_2/help//usr/share/CGAL/demo/Arrangement_on_surface_2/icons//usr/share/CGAL/demo/Arrangement_on_surface_2/old_demo//usr/share/CGAL/demo/Arrangement_on_surface_2/tests//usr/share/CGAL/demo/Boolean_set_operations_2//usr/share/CGAL/demo/Boolean_set_operations_2/data//usr/share/CGAL/demo/Boolean_set_operations_2/help//usr/share/CGAL/demo/Boolean_set_operations_2/icons//usr/share/CGAL/demo/Bounding_volumes//usr/share/CGAL/demo/Bounding_volumes/icons//usr/share/CGAL/demo/CGAL_ipelets//usr/share/CGAL/demo/CGAL_ipelets/include//usr/share/CGAL/demo/CGAL_ipelets/include/CGAL_ipelets//usr/share/CGAL/demo/CGAL_ipelets/lua//usr/share/CGAL/demo/Circular_kernel_2//usr/share/CGAL/demo/Circular_kernel_2/data//usr/share/CGAL/demo/Circular_kernel_3//usr/share/CGAL/demo/Convex_hull_3//usr/share/CGAL/demo/Envelope_3//usr/share/CGAL/demo/Envelope_3/data//usr/share/CGAL/demo/Envelope_3/data/planes//usr/share/CGAL/demo/Envelope_3/data/spheres//usr/share/CGAL/demo/Envelope_3/data/triangles//usr/share/CGAL/demo/Envelope_3/help//usr/share/CGAL/demo/Envelope_3/icons//usr/share/CGAL/demo/Generator//usr/share/CGAL/demo/Geomview//usr/share/CGAL/demo/Geomview/data//usr/share/CGAL/demo/GraphicsView//usr/share/CGAL/demo/Interpolation//usr/share/CGAL/demo/Kinetic_data_structures//usr/share/CGAL/demo/Kinetic_data_structures/data//usr/share/CGAL/demo/Kinetic_data_structures/include//usr/share/CGAL/demo/L1_Voronoi_diagram_2//usr/share/CGAL/demo/L1_Voronoi_diagram_2/include//usr/share/CGAL/demo/L1_Voronoi_diagram_2/include/CGAL//usr/share/CGAL/demo/L1_Voronoi_diagram_2/include/CGAL/Qt//usr/share/CGAL/demo/Largest_empty_rect_2//usr/share/CGAL/demo/Linear_cell_complex//usr/share/CGAL/demo/Mesh_2//usr/share/CGAL/demo/Mesh_2/Qt3//usr/share/CGAL/demo/Mesh_2/data//usr/share/CGAL/demo/Mesh_3//usr/share/CGAL/demo/Mesh_3/implicit_functions//usr/share/CGAL/demo/Mesh_3/include//usr/share/CGAL/demo/Mesh_3/include/CGAL_demo//usr/share/CGAL/demo/Mesh_3/resources//usr/share/CGAL/demo/Mesh_3/src//usr/share/CGAL/demo/Mesh_3/src/CGAL_demo//usr/share/CGAL/demo/Mesh_3/ui_files//usr/share/CGAL/demo/Nef_2//usr/share/CGAL/demo/Nef_2/filtered_homogeneous_data//usr/share/CGAL/demo/Nef_2/help//usr/share/CGAL/demo/Nef_2/homogeneous_data//usr/share/CGAL/demo/Nef_2/xpms//usr/share/CGAL/demo/Nef_3//usr/share/CGAL/demo/Nef_3/include//usr/share/CGAL/demo/Nef_3/include/CGAL//usr/share/CGAL/demo/Nef_3/include/CGAL/Nef_3//usr/share/CGAL/demo/Nef_S2//usr/share/CGAL/demo/Nef_S2/include//usr/share/CGAL/demo/Nef_S2/include/CGAL//usr/share/CGAL/demo/Nef_S2/include/CGAL/Nef_S2//usr/share/CGAL/demo/Periodic_2_triangulation_2//usr/share/CGAL/demo/Periodic_2_triangulation_2/icons//usr/share/CGAL/demo/Periodic_2_triangulation_2/include//usr/share/CGAL/demo/Periodic_2_triangulation_2/include/CGAL//usr/share/CGAL/demo/Periodic_2_triangulation_2/include/CGAL/Qt//usr/share/CGAL/demo/Periodic_3_triangulation_3//usr/share/CGAL/demo/Periodic_3_triangulation_3/data//usr/share/CGAL/demo/Periodic_3_triangulation_3/documentation//usr/share/CGAL/demo/Periodic_3_triangulation_3/documentation/images//usr/share/CGAL/demo/Periodic_3_triangulation_3/icons//usr/share/CGAL/demo/Periodic_3_triangulation_3/resources//usr/share/CGAL/demo/Periodic_Lloyd_3//usr/share/CGAL/demo/Periodic_Lloyd_3/documentation//usr/share/CGAL/demo/Periodic_Lloyd_3/documentation/images//usr/share/CGAL/demo/Periodic_Lloyd_3/icons//usr/share/CGAL/demo/Polygon//usr/share/CGAL/demo/Polyhedron//usr/share/CGAL/demo/Polyhedron/CGAL_demo//usr/share/CGAL/demo/Polyhedron/GlSplat//usr/share/CGAL/demo/Polyhedron/GlSplat/cmake//usr/share/CGAL/demo/Polyhedron/GlSplat/shaders//usr/share/CGAL/demo/Polyhedron/data//usr/share/CGAL/demo/Polyhedron/implicit_functions//usr/share/CGAL/demo/Polyhedron/include//usr/share/CGAL/demo/Polyhedron/include/CGAL//usr/share/CGAL/demo/Polyhedron/resources//usr/share/CGAL/demo/Polyhedron_IO//usr/share/CGAL/demo/Polyline_simplification_2//usr/share/CGAL/demo/Polyline_simplification_2/data//usr/share/CGAL/demo/Polyline_simplification_2/icons//usr/share/CGAL/demo/Polyline_simplification_2/include//usr/share/CGAL/demo/Polyline_simplification_2/include/CGAL//usr/share/CGAL/demo/Polyline_simplification_2/include/CGAL/Qt//usr/share/CGAL/demo/Principal_component_analysis//usr/share/CGAL/demo/Principal_component_analysis/data//usr/share/CGAL/demo/Principal_component_analysis/resources//usr/share/CGAL/demo/Segment_Delaunay_graph_2//usr/share/CGAL/demo/Segment_Delaunay_graph_2/icons//usr/share/CGAL/demo/Segment_Delaunay_graph_2/include//usr/share/CGAL/demo/Segment_Delaunay_graph_2/include/CGAL//usr/share/CGAL/demo/Segment_Delaunay_graph_Linf_2//usr/share/CGAL/demo/Segment_Delaunay_graph_Linf_2/icons//usr/share/CGAL/demo/Segment_Delaunay_graph_Linf_2/include//usr/share/CGAL/demo/Segment_Delaunay_graph_Linf_2/include/CGAL//usr/share/CGAL/demo/Snap_rounding_2//usr/share/CGAL/demo/Snap_rounding_2/icons//usr/share/CGAL/demo/Spatial_searching_2//usr/share/CGAL/demo/Straight_skeleton_2//usr/share/CGAL/demo/Straight_skeleton_2/data//usr/share/CGAL/demo/Straight_skeleton_2/help//usr/share/CGAL/demo/Stream_lines_2//usr/share/CGAL/demo/Stream_lines_2/data//usr/share/CGAL/demo/Surface_mesher//usr/share/CGAL/demo/Surface_mesher/icons//usr/share/CGAL/demo/Surface_mesher/ui//usr/share/CGAL/demo/Surface_modeling//usr/share/CGAL/demo/Triangulation_2//usr/share/CGAL/demo/Triangulation_2/data//usr/share/CGAL/demo/Triangulation_2/icons//usr/share/CGAL/demo/Triangulation_2/include//usr/share/CGAL/demo/Triangulation_2/include/CGAL//usr/share/CGAL/demo/Triangulation_3//usr/share/CGAL/demo/Triangulation_3/documentation//usr/share/CGAL/demo/Triangulation_3/icons//usr/share/CGAL/demo/Triangulation_3_Geomview_demos//usr/share/CGAL/demo/Triangulation_3_Geomview_demos/data//usr/share/CGAL/demo/icons//usr/share/CGAL/demo/resources//usr/share/CGAL/examples//usr/share/CGAL/examples/AABB_tree//usr/share/CGAL/examples/Advancing_front_surface_reconstruction//usr/share/CGAL/examples/Advancing_front_surface_reconstruction/data//usr/share/CGAL/examples/Algebraic_foundations//usr/share/CGAL/examples/Algebraic_kernel_d//usr/share/CGAL/examples/Alpha_shapes_2//usr/share/CGAL/examples/Alpha_shapes_2/data//usr/share/CGAL/examples/Alpha_shapes_3//usr/share/CGAL/examples/Alpha_shapes_3/data//usr/share/CGAL/examples/Apollonius_graph_2//usr/share/CGAL/examples/Apollonius_graph_2/data//usr/share/CGAL/examples/Approximate_min_ellipsoid_d//usr/share/CGAL/examples/Arrangement_on_surface_2//usr/share/CGAL/examples/BGL_arrangement_2//usr/share/CGAL/examples/BGL_polyhedron_3//usr/share/CGAL/examples/BGL_surface_mesh//usr/share/CGAL/examples/BGL_surface_mesh/data//usr/share/CGAL/examples/BGL_triangulation_2//usr/share/CGAL/examples/Barycentric_coordinates_2//usr/share/CGAL/examples/Boolean_set_operations_2//usr/share/CGAL/examples/Box_intersection_d//usr/share/CGAL/examples/Box_intersection_d/data//usr/share/CGAL/examples/CGAL_ipelets//usr/share/CGAL/examples/CGALimageIO//usr/share/CGAL/examples/Circular_kernel_2//usr/share/CGAL/examples/Circular_kernel_3//usr/share/CGAL/examples/Circulator//usr/share/CGAL/examples/Combinatorial_map//usr/share/CGAL/examples/Convex_decomposition_3//usr/share/CGAL/examples/Convex_hull_2//usr/share/CGAL/examples/Convex_hull_2/files//usr/share/CGAL/examples/Convex_hull_2/include//usr/share/CGAL/examples/Convex_hull_2/include/CGAL//usr/share/CGAL/examples/Convex_hull_3//usr/share/CGAL/examples/Core//usr/share/CGAL/examples/Envelope_2//usr/share/CGAL/examples/Envelope_3//usr/share/CGAL/examples/Filtered_kernel//usr/share/CGAL/examples/Generator//usr/share/CGAL/examples/HalfedgeDS//usr/share/CGAL/examples/Inscribed_areas//usr/share/CGAL/examples/Interpolation//usr/share/CGAL/examples/Interpolation/data//usr/share/CGAL/examples/Interval_skip_list//usr/share/CGAL/examples/Jet_fitting_3//usr/share/CGAL/examples/Jet_fitting_3/data//usr/share/CGAL/examples/Kernel_23//usr/share/CGAL/examples/Kinetic_data_structures//usr/share/CGAL/examples/Kinetic_data_structures/data//usr/share/CGAL/examples/Kinetic_framework//usr/share/CGAL/examples/Kinetic_framework/data//usr/share/CGAL/examples/Linear_cell_complex//usr/share/CGAL/examples/Linear_cell_complex/data//usr/share/CGAL/examples/Matrix_search//usr/share/CGAL/examples/Mesh_2//usr/share/CGAL/examples/Mesh_3//usr/share/CGAL/examples/Mesh_3/data//usr/share/CGAL/examples/Min_annulus_d//usr/share/CGAL/examples/Min_circle_2//usr/share/CGAL/examples/Min_ellipse_2//usr/share/CGAL/examples/Min_quadrilateral_2//usr/share/CGAL/examples/Min_sphere_d//usr/share/CGAL/examples/Min_sphere_of_spheres_d//usr/share/CGAL/examples/Minkowski_sum_2//usr/share/CGAL/examples/Minkowski_sum_3//usr/share/CGAL/examples/Modular_arithmetic//usr/share/CGAL/examples/Nef_2//usr/share/CGAL/examples/Nef_3//usr/share/CGAL/examples/Nef_S2//usr/share/CGAL/examples/Nef_S2/include//usr/share/CGAL/examples/Nef_S2/include/CGAL//usr/share/CGAL/examples/Nef_S2/include/CGAL/Nef_S2//usr/share/CGAL/examples/Partition_2//usr/share/CGAL/examples/Periodic_2_triangulation_2//usr/share/CGAL/examples/Periodic_2_triangulation_2/data//usr/share/CGAL/examples/Periodic_3_triangulation_3//usr/share/CGAL/examples/Point_set_2//usr/share/CGAL/examples/Point_set_processing_3//usr/share/CGAL/examples/Point_set_processing_3/data//usr/share/CGAL/examples/Point_set_shape_detection_3//usr/share/CGAL/examples/Point_set_shape_detection_3/data//usr/share/CGAL/examples/Polygon//usr/share/CGAL/examples/Polygon_mesh_processing//usr/share/CGAL/examples/Polygon_mesh_processing/data//usr/share/CGAL/examples/Polyhedron//usr/share/CGAL/examples/Polyhedron_IO//usr/share/CGAL/examples/Polyline_simplification_2//usr/share/CGAL/examples/Polynomial//usr/share/CGAL/examples/Polytope_distance_d//usr/share/CGAL/examples/Principal_component_analysis//usr/share/CGAL/examples/Profiling_tools//usr/share/CGAL/examples/QP_solver//usr/share/CGAL/examples/RangeSegmentTrees//usr/share/CGAL/examples/RangeSegmentTrees/include//usr/share/CGAL/examples/Rectangular_p_center_2//usr/share/CGAL/examples/Ridges_3//usr/share/CGAL/examples/Ridges_3/data//usr/share/CGAL/examples/STL_Extension//usr/share/CGAL/examples/Scale_space_reconstruction_3//usr/share/CGAL/examples/Scale_space_reconstruction_3/data//usr/share/CGAL/examples/Segment_Delaunay_graph_2//usr/share/CGAL/examples/Segment_Delaunay_graph_2/data//usr/share/CGAL/examples/Segment_Delaunay_graph_Linf_2//usr/share/CGAL/examples/Segment_Delaunay_graph_Linf_2/data//usr/share/CGAL/examples/Skin_surface_3//usr/share/CGAL/examples/Skin_surface_3/data//usr/share/CGAL/examples/Skin_surface_3/include//usr/share/CGAL/examples/Snap_rounding_2//usr/share/CGAL/examples/Snap_rounding_2/data//usr/share/CGAL/examples/Spatial_searching//usr/share/CGAL/examples/Spatial_searching/data//usr/share/CGAL/examples/Spatial_sorting//usr/share/CGAL/examples/Straight_skeleton_2//usr/share/CGAL/examples/Stream_lines_2//usr/share/CGAL/examples/Stream_lines_2/data//usr/share/CGAL/examples/Subdivision_method_3//usr/share/CGAL/examples/Subdivision_method_3/data//usr/share/CGAL/examples/Surface_mesh//usr/share/CGAL/examples/Surface_mesh/data//usr/share/CGAL/examples/Surface_mesh_parameterization//usr/share/CGAL/examples/Surface_mesh_parameterization/data//usr/share/CGAL/examples/Surface_mesh_parameterization/include//usr/share/CGAL/examples/Surface_mesh_segmentation//usr/share/CGAL/examples/Surface_mesh_segmentation/data//usr/share/CGAL/examples/Surface_mesh_shortest_path//usr/share/CGAL/examples/Surface_mesh_shortest_path/data//usr/share/CGAL/examples/Surface_mesh_simplification//usr/share/CGAL/examples/Surface_mesh_skeletonization//usr/share/CGAL/examples/Surface_mesh_skeletonization/data//usr/share/CGAL/examples/Surface_mesher//usr/share/CGAL/examples/Surface_mesher/data//usr/share/CGAL/examples/Surface_modeling//usr/share/CGAL/examples/Surface_modeling/data//usr/share/CGAL/examples/Surface_reconstruction_points_3//usr/share/CGAL/examples/Surface_reconstruction_points_3/data//usr/share/CGAL/examples/Triangulation//usr/share/CGAL/examples/Triangulation_2//usr/share/CGAL/examples/Triangulation_2/data//usr/share/CGAL/examples/Triangulation_3//usr/share/CGAL/examples/Visibility_2//usr/share/CGAL/examples/Voronoi_diagram_2//usr/share/CGAL/examples/Voronoi_diagram_2/data/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnu       !!!!!!"#$$ %&&' ()*++,-*../012345.6789:""; <=" %"directoryC source, ASCII textASCII textC++ source, ASCII textHTML document, ASCII textX pixmap image, ASCII textXML document textJPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, comment: "File written by Adobe Photoshop\250 4.0", baseline, precision 8, 480x312, frames 3ASCII text, with very long linesFORTRAN program, ASCII textASCII text, with CRLF, CR line terminatorsPNG image data, 147 x 147, 8-bit/color RGBA, non-interlacedPNG image data, 147 x 147, 8-bit/color RGB, non-interlacedC++ source, UTF-8 Unicode textC source, UTF-8 Unicode textPNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imagePNG image data, 30 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 30 x 30PCX ver. 3.0 image data bounding box [0, 0] - [29, 29], 3 planes each of 8-bit colour, 300 x 300 dpi, RLE compressedPCX ver. 3.0 image data bounding box [0, 0] - [33, 33], 3 planes each of 8-bit colour, 300 x 300 dpi, RLE compressedPNG image data, 56 x 53, 16-bit/color RGBA, non-interlacedPNG image data, 128 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 129 x 128, 8-bit/color RGBA, non-interlacedPNG image data, 75 x 75, 8-bit/color RGBA, non-interlacedPNG image data, 374 x 300, 8-bit/color RGB, non-interlacedPNG image data, 200 x 200, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 256, 8-bit/color RGBA, non-interlacedPNG image data, 512 x 512, 8-bit/color RGBA, non-interlacedPNG image data, 150 x 150, 8-bit/color RGBA, non-interlacedPNG image data, 450 x 377, 8-bit/color RGB, non-interlacedPNG image data, 64 x 32, 8-bit/color RGBA, non-interlacedASCII text, with no line terminatorsPNG image data, 31 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 64 x 64, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorsPNG image data, 22 x 22, 8-bit colormap, non-interlacedUTF-8 Unicode textJPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 91x91, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 225x225, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 32x32, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 150x150, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=4, xresolution=62, yresolution=70, resolutionunit=2], baseline, precision 8, 322x258, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 150x150, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=4, xresolution=62, yresolution=70, resolutionunit=2], baseline, precision 8, 135x46, frames 3PNG image data, 580 x 644, 8-bit/color RGB, non-interlacedJPEG image data, JFIF standard 1.01, resolution (DPI), density 150x150, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=4, xresolution=62, yresolution=70, resolutionunit=2], baseline, precision 8, 130x130, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 48x48, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 150x150, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=4, xresolution=62, yresolution=70, resolutionunit=2], baseline, precision 8, 132x196, frames 3JPEG image data, JFIF standard 1.01, resolution (DPI), density 150x150, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=4, xresolution=62, yresolution=70, resolutionunit=2], baseline, precision 8, 194x194, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 167x167, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 102x102, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 8x8, frames 3JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 64x64, frames 3PNG image data, 72 x 71, 16-bit/color RGBA, non-interlacedPNG image data, 84 x 83, 16-bit/color RGBA, non-interlacedPNG image data, 75 x 60, 16-bit/color RGBA, non-interlacedPNG image data, 96 x 96, 8-bit/color RGBA, non-interlacedPNG image data, 531 x 138, 8-bit/color RGBA, non-interlacedISO-8859 textASCII text (gzip compressed data, was "liver_kidney_gallbladder.inr", last modified: Fri Jul 3 12:52:20 2009, from Unix)C source, ASCII text, with very long linesutf-8?7zXZ !#,%.]"k%IPQ /9_$I 9<#rLr}a[4CC۵,1+?PYćS8ΞӃ)ItkN=qߞZL&N$V@bNVu"^ϓgQ22= dȪKq!vt~{|J+ CL!W]SB-xZ rm(ғ*se7d͑?" "'6}3Ey=saR@k:Z^&%x֮hQll-nuAWu^]X-~uXGPCg 7yn#`%ql,|s.+(d>ӹ). ǵ G2Y+^L"ɣ GE/Fb(.G2UǂU bۛKa|Zt=L0.H rYD~RA A92s'K5$P:aքIv 3x[-"CeR(!8Q{7HACu~Ұu{HJSJv0 [ecg%Vlv5O`E)OXi e+_9!iC*NS|-F&y O}K%4"t%5ۏ6R w=a_b51ks\W~q>"n@YPIpZ.[Z qE9El~9SΨ*$)0Vdr>6E{ڏQ[Isg5;ʗB~oN9xH/2gG#?lӅ j/WR{&@PECi$Q-k׍4I!0<\ ?ú\*}RZmr6)UC:T%n#G+`r5L0 Ś917][(^Ѳ `~Wotצ)hMql/wjys7tOy:Lmc*$Of>o17II\HF3볜CӘ,56x4̵ 7g(J38nU֫}Cli )X[)&]G Xr(B<<=!a&ȳ瀟#XkuJxAliR9$T#iAf:Y茣uA(ŷrmnMC+oXPaa(/0g34- ޅ=%=*[G6G ;ѝ CO)KGh& M:5kNXo]Ĥqt"Ll.5ݩHrG-)s0O 63߶0awqqv X ^?,PCa;n43i$ld3'IP1A '3 =(L;_1§7dvz|JXG#-"Uaz7:E]K)IS,fAjK*6/'`NGhp牭*s+c)onx@j^#2:Ѯ'ȴ;~`i'Q\dٽ^kc ~6=`#-#ܘ5qA-VgjQW@b_ K::^ޚ6!;IԶȥ-~*bP"濒.5F:G~dy.TGfS_]S[H`@TQ )ŢXt%wcXC/BX} ?p&:[3S0NփXpJj>,K :6Ib^$pPUV3v{6 9#bV cOLժ汍ڹiBjJW^L!9kg!I+/ k"L9KBp^q"oX]Y~q&sY17}X<Ι|i8wV O^Ÿ3ȤmTMyqlK0}=rܣNym݁Ǝ'ǐ@,ڮ7kwMK4E߄xiU~ Rja(B鍊jK2Vp\>۸T"V8\fWa|_nŒ \/ ,SҊnf*dj&c/B$Ѿu.]Lte:~9ޜxq6Tաַ>uҼ K>ɰ6h&/'Tt%X['LAΦ7ÚJAg4}a=~y膿.v G`* ĀHl(cxN( 2TƗZ`%*&1Dжp²Z!=9I2H<R0qdDn\_sh>F`("/Bz.,u4^YOcY0t7JhNԺJԭlpW.Δc:ڿB<!~OSG{[:2I83]q&|ULHQe-uá͋N ց$,F[Pŕ,+,K)x+TkI9u9jߞ0*-v0ĝi1 SuYZC2 ɻ1(rg`kcၼe}b5`ZW5֓XKOri3 /# k[QXC@l.Wˬtn66"6n7 >b׎|^ߎPYMLwQ|= `%0r$Ͼg!U5!&),m*-=t>*}J,7[)r*۲fL!.P%/ff \< *X3ϼku}P}6k,ԋdHBw";cb.C6B*5`uQdF!pϯ@{RmVa=#a"8!m{V]C>mߎE'aЈ43=yU3+m_;+M}A]/׃oނ4"pQu{XX3 K`miPxmg8N)U5 XK P RP rhё NOU\GlLV%p50]{3-p*Nzި"RtmB(0Á4"Z\Wn|rB(>iom"9Y4;7蝿fɺɛGtOʽr;q͍c[OGCs Pr*iŏ Wf%( h%SAǧlap'U֏v(C\Dl %?'j^/&5#EESkRvܩ?<(v~+F]U :jUJ);'Ե  ۧ%pC(ۧ!ڽDEJ'ω e}7ֽoa$]L2uMzcaRjҶP B?qڄ.E#8oT?I}9/{s1Źy^YVwHY4c.w1k); #P6`6NɎ2 oMZa+M-=B6w]k"5;E̽ds_9,|i~&CW"-ƭ8e<>2Xj&'iqg|T%o $wTSSؙL|%A[>;\xg kO}s3ϷըVLNL% ;5*Qn! 8\k%Rn#xЊxm.4w=u"WkiPISVoI{@ݭ1Un[3Z*/? Sz0 z#yϏ1bz.gɿXf`b䝪Y-`;ˬ h(9u t$t᪤^;J!nЂJtF&'gKb'0ޤU'v٥t^ǢI6Z@:_Ug wG*#K8x±Q/4C3-wnt/g҃퀑Zc_y_Mgn(̈́+p.ɕjn.>W'Vq۝X>m3jo"4n1KɁCklu`ccȸY @ǘ|h 6Ug@Ftcb.Y$_垸Lt8ZE-E-ЎfH!hZ"#_ bsyB*GK4k@+&:=oHj҂xU,pa\:}6j {͉[:1WK6e6P~Zu(`5{CpTp+=52]{!4ne1閣~9Jpsz.P(\vkpOJq A7 k>`j@G^i}ر$[5׆/?# kLÃ3zfC1B3{!tZxv/geB~*_;QyUSMNT3?ӎlhCu{V^t&ԍhޘ0%kb@Di\_ˋʶ[__s&Wq`xSlQ3YZe"ccxݮ5"XAD\blp2zIEfmO-/U("wYP>MD%:z`XDM|G"9ѵK;4/$KNу.D,?TSд>\`UzH2C,ٔ.X1I(61.J }< ߇DɺI+zῃw֣Lc5Iʚ`_i"H{w6ý^W*_IwiΟ,4 pI?{)ZI!1[$O~4PE@צX.7hVk61HQu{)_R&1?f-.f=bG?5n#]i.fVkh5  8@*G=' \ESE*h`ys?k~O),MVWS(vشl/Y=潋 v, ۭxiUөXI:(mL[9 勋Jl?GWBw:ʊXG :P&$@ e!{I_XA`AIQg11A@y 㷨cHih Pޡq /iv&&FڿeK6Y{LiA ^}'QϜ^«#`oj80χ)et͙8]־QцZ)8J Ẕ4bp#>mcI]<!_L +0 W|.󙩲6k\Qs93x~8MO[Gq{<88V 9uu_!`ԷFQa2f 2&x)E9^iOv#^]ߖ۴sM#8v m9NmD|8sv \$l⦔R·:J{ΎoB.GйA0qW=z^ϣ@c(#otSϰ1= d0 }=9++EPfL@Wo/f],z#nSCzpc|z<#kym[љ"JKvb#'ssz Kchjԓ~ yn lnmZ_εl"{+ CZ`L D%E e Ǜ1n6=)T5q5=uqC4;\yPV v/(P} em+Z`ݟMq*cX2HJ8FZ**6wZO e<"fꋾtצX%P<:GGA/Hǟ+gVZfr9(>IxY Ep̒+WII@06O7xEyL#SW䴡qSi]~'2gvؙ݌B0;>(]քՊ:>Դ{`u_Og,?z9ʊq5BT_H渋RfM9 a{ i$T)>fzrV ;&`nTͿX+.lU̓M zBDsE.` VrQ[$BsٮtSU-:no6ꄩ@ ghͥmn#h^RGF [U{X}hS!^XaJJ K)ϖ_L⹭ i.wp&LFYg[?ޅM THrNZ>-蟽 dKkbP 6}lֻx˪{["#FZYfF\`-.* DP"C~Ad#/무bMI qW.IX{W-Zksz*%EcP;ncZK2_2Lop;CRܰeUJg36x5<#G+B_n΃69vGxPfpܿ Q&-CAOZ_vcr3-,\|w V~3y4x a#EDUFqȲ $}7Yw{w]-d EbC0ʜQ0RK$B:fCi`=wCKׂ<hbu.?a,G<؞7o 8*p.W܏"(ߏudwd$݈ruK'g`UwwѯPྣkkQ&':5a*DY8K۾]#A` V̐)RNP7P#^"j($Y+! qZFK_94a,1曮p)ߖ=m‰} -e#1LK$JGW{줚]ÕTjo~X>4^vB%nN:/x:*tߑ  b$j%?Ҩ+;%&{;񿛉$A2\x$f7?xȁߕ޲)+Z_2z&"R=f 'ҚBJb.n:>90ԇɅyŽ`>] g "L.}ۇZ{;X)}!hfeu' "Zv(f R:6,as L9Ե3-DxǔCq6=L$*:{ܑ! Ux7⻅fӘˤz[C(1zR:8mV R첐nJO*XFW[ C=6i ^g7/osdD3թ,geI >>)%wQJ?AI'ӛ׆`X4~ {&>}uC̪e$!i5wkuP~9bꞞh8³}̠6w f#zJe=VV^>"gm&"%#a*pFlObo09M\ Jwt ` fZO>UDDy &D>e??U^oq}-'8Hҥ|p+첢<o$\ Vo! ^E|ON t+^xC I\Jd0*k[}pEZti{@^EZ6G9ɳu6ڣ%g"(Dd0:8yVh sk,\.Sx(4H$8jMF]ByxHdn!epE&"MuVE*3> ʘ{MG zK u*=voCAt (Ojs"z u`IlPMCyp'f"%Ujx|Wig EHuzEf7b|݀]!i9 p;9/ 9mZt9Sdf dFsE{\n&)ҌS+dԏ&'йFc*M&Sьg$^b6F^'d1,wa*OrBoh}S=2K{b׌')oO~6s$0I=S2]PX')^~~)Mvo41"~:P sAOBpZy@wGNd,fvi7>T.[Zm ["X$zJNJT[+{i.&/TmG0*]ؽhb(N_\O t Ys 9.{XpE-e(o׭4UpǢ?^ͺ4FL9D 3/Bk(*b))HG2ƪRƙ~cn{GaVˌ|a۴ X!WASA4 m7npy pw0AwUL lE/p}sfNLn: |\sP(rb5Jt*qc-E8U|UanPrl۔6do?ŤSVdw'[8v'fȁdJ 6zj+,8kD9K&=1`g6ڀ"Dz|`ԧ8`آ\mGv$1N!%F#M ;@m}grGs3G@'ӄ Vd|V>HYO<™ U`_{QL 6bq{ԣwQП''"vc392$C$ 7ČrArx];G_9 rK5Wπ3jýwXdZֵ HToލ3Q`*AwܕDణ END+"[]25\z3hUYnz܂K i$ k&Ĕ۴+|8i~$3ID<98xl-K]saGrR f A0ZPb}o6`0Vĕ>OLM dIt%%-LK.gˢ5siaΣ4|Hcp,ŽLp0('{ڍ"ח_Ԡpjm?aMRFt'+@{}zHD:[f9I8\9x/n|Nko)⁾]# #K{7$N,+c0U$h_' OyY%58 [y^.I0mH`/Pp<-WRyZ|Wl o#j6w o~ G'P4F'$ݤOت2 Jg\Y}|CS .V;n§H7㾼ԩ`1oMȁȤӐ`TdܺޙjAԅ׎W`ҽ>,VX(y,0=ݸ`^=%U8uRP}بC$mvC(e԰II>.0Lw=ړ_uN_(U53{ :9b nb3s t< 0z^b C1'{G%kiywd{>"{tz6*P f=u$p)DZ˷\ѲCiMTh^M#磨#Þ6yFq%52  }?CѫI夛$U3]a7=9}A#'WYuK(ݽ#«?ֳ\`Nd c0JIP7wYz}ZPEd/!4l2mpו.3+:7™~ pdw r,> w$ NÍP4,F'l*j;2#R#ulre hu`/,<333viH,Bڒؾ} !.7QWɚvtݕp _E  @$n8H׫VCR$8!lW/ߵac)@$SD#{/g n(xΦQ߆ǂ}`F|nfcmU&{ &*فVGd@X?2+ITshYڲ`}̼"|[X*vB!7[zfA1Dߘ]d(sπZ8/Hx`Wݣ /_T|Fסft\?E23bA&(_7Ud-02wqȐcW.0H(+XeL5aI!UaҸSD.;,A]<5'N!T5^!+Ů|YT-فp 4T}S!KcWN"'ת̎k:{bl-ʇIȤ{ZbmF绶\\73$A pI!9h4:?3Yb@|mFI:@]\_}򙑮Sϋs*D;OP쩜|a(SIK7A$YVKU[FΒOh >My 7"(liw:}8`GvS+z5:g&;m(m`ΫiWMx =k;\orL Kjxd J],7!LrvďM2s)2s#]rM+FGh~}C)Ƣ#.$}#D=j;8kˁ>Xyq_ fg!Ƌnt- xoN+%0z2\R3s3Zayu>ފJ5xg)8o =/Y1|Ʊ#O+#L/ExyX .Ȇ) ڑO4j&_&uk螢c 8r{C4(GLT[{ EYx>8LgB:VT +!PPLz$Y$嬱LMc+9 #+M-}衪[5wzu٢G]V]/v?G~;/6=HK 8Dϼ$KVǪ %o3Y:4mO[Jt:rPv/@ 3_R5DȎ^hJx;vU&/*?kʗ{HF& U܇;[w)?n~&Um@9 XcȡRVj/?@LG ʁ3+k~ѳ ^QzP@<Jª)7*a 3ܨW X- 1x`8U%>kÜS xy<:zGiaM`w@ GY {l *cGv!5,H {{D@+榣eںPaUܑOuG' 7"h2%{FBRT)$\u̲E[6 `7̆ '2\:.C708W jH~v!&iFBA'_ zXX(V#tEb,D} %?(蝖1mJhΕ/iRTcظq'ń{n.QԘ-Žۓ!mO׿@5Tlszbt J"|CʧzeZWn]Kw_WuU7= ]L 1hϏI Nif_ZJgQ( ^j ҫ傖PeH4lLVf]p+Df+z@4ܤW(XU#Q%]73Et|Ϻ/ʘUFDĵt9X&ʋ^nB"C_D<>24PQf*"n^4kd[+KhZ' 4/k5zazcݺ+YhSja˩8KRiBݡlSq~=tF U)Ty|٨8:͕ Sb@w99v?CFvPcX'pH iWF5b ZtU:<<.>e1|£0:\E7ChB:a_Do"Y 6*< RFJ2)mI}]RxV&m9E zvZ 8cJ7P'rQ޶$ .+@J [Y5]l pg;O<eWpi Bov8Ε yۆMX{j\b=k_V2@$7{ g`GPZΒhW5wꎊZqnPȮ7{{D R'We4;V{̤_Z- 1Eu ;9(T+R!JZj_+L#bJlذ Ms,4OŸAD:Jp>qLx Reh@h R6 D2{U:Df":2ranH!0s}=A5E&5iht/{veXMy#H@ YM,[L[̜?a`dtH 9gnMQ)oöH[%v+XG@fmvNɧRljaۑ!R:5fv`yeAFr.8BF`FPGOr [;9朄E񰳌  "hh S@aS"Y3sH\ܦJ1l&(0 I| 6v,IaǸIw'̹8o&8JtC  M ܅fATI IW)]yȧ߭WR2,)fչnjj'Fm-yr/TMijqSxMΊFobf^6xO YqC5Sub P_`Z=#$SD1jp˙1"Ɓ9.C$LM*X|r|aVϦۋi2gB.~&n?e5Cˢkoo{[ 1YbkP|C# P+izALl[4 y6)xD8-}}YzF{ns˨U_;]9#GH Z0n,ekU_ϯ4՘3pN2 }qm04_䯀)naNVS@(E,Cw&%7e0 }悓R\dkYM0ć cufL2!?G${# )acڏغ]O8zx!%bsl sXN9ؾdd_Ŏ&Pm#dCa<*ׅo#2_SLp](YXJx &Zsq1Z ؁w͗=gD9 |$$\Uq7矟%ztؘǽGn`'sL'aSJ5us$rY0`>q{ jذl, VEz,LOuT"$wC.R2 "ʥѼ!#%!NJb!]yeOJF7lZ+7!TA =G5ż)cv䲒سWΙg[2bFYEGL*:X+KMU@j-Fxm0Rw_QͽdAެخa&j=/2kpXJn;ڣXlĜ`ʜHO87# WD泶^IUFP]=;qk&Xfoqp&L܂1X-/q? p_>2>s Lً<2Y[MMjNukG.\e]|{Ax`cZ$$JwN-?< 0UN8יqOȓç_T8:{`eǭEs91/yw '}KrpKpn΁1Vo\ C P!0H_%pP%'Y;jN7{QAnp>[rؘJskWpWD1\Nk GkW?ܴܗ>uc!O9o 7>Yt<ztfoEE }8'2=Bj4,OʾJ2 ۦ$ɔ:e㯌66y."yX_`tiz,.+WOLx 3 ?@N~9gsP@͕h1=zKjzDW|]d=ͭen9CP:3wXл;) 4H0$GOX`WTafnjQR@<驘:^Z{5xVr!qPGk13MQl6*鋝)U䣘r4̷$n`?'G3޻S4.ޝ6CzzW L)Ҭc˥Oͥ9Uxj_jtZbPM* > YHs)j%Nx[vMDh~B ї]5e"$#b :"q1?A؄gy0v`=<#gtcGB~p=1#AށMDӚs,TO]n #ԝUpf(=Y'AYkïPBJ 1+,!L;Y|YdlzC&ZҪa]Gn)mCԦ3M'Ë!fu3% }ڻ2~kMaաoU|bCjcƪĤn;~R }3dhށM(aݲXgDŽ+800ɑ:=`_o:|a v{rp՟vQ-RUbQxA$Kۻ;˧.&cݐBI o?RAEh=h# WT,f@AQ9\Zdn483q2Em_?mVۼ42S%GE.Bj]{=͂`bn[ pg k. RJm8tgEdra'Ux65dT="g O̦y +%*]Z\Pn!8F/I3iL ֔c9` u5 9}!w_'fIuiܤnsHoJJq9*>͋R5Q*mڞx!VаHOWzw3;+^PWTr)ԋ}c k:jR,'9І}ʱxn}=|}ɼ7C*Ν`yc`hk R|qy{`>AJIoauDzE^iBCH*Җ"};]䥣*?IީMKGE2۫ a-zdvb^Wk[S}l&YƮcz殝>+pz&ٺ Mj )VJu"DQ -\wh8\4.IxU#MaLkSv<$.o::5T?,-!uf))7ţ+\(?3(\zw0QH:C?Lv;hkjd"ӥvЉLܯx{ @0 g^ :2u-g$'P^ !p=]}v'2,`j*Lݖ$oIkqʼ ۻ@>J0@{hnK$\x<-PG75:LAPee{?RɟWvsO |Hkx`2(.LAĥT MsNNNpsT>\Fiws W˔I޵PUpkXzmX@bvW~_+9sp K-~֔t[VVer1`>'Sb!} (V~?^4p)MT `58֢ڂ>{mwV2OG  @d&~+| 𪞻-I a(yʱjy{dž.;xIG*}a9nI[,%Hɨk58 nA|R;sFk[޷Y/ 8A*;SVUɵ/2؀N1v6mO}-0_.ם '#~>#I7_^jfBYzQuD-eZ+Y$Q)<% U_$Sf9OFgS_WnQqQU=z$9-!TȖg0LJ( "dcӻ Li  Y;tֹͲ r%m؄ ^ש6 fPS*Ֆ2 ȠV# W6/Dg:G7V^⒘okJQWK>Zg<ծoM*5Avі;];%L4 `=,JM~nM6}[]-R6:#L^/kF]i$؃.I7矞_ FL:]LJ͛xi!i>[O[CyU?a?glz y9sbw2wqzUb&>; &m!eҫ9kf̭7s,}^Gfrwd[<-[Yx.IN{ 8xm.%hP+c]O-VwTi&7/I?dRD(ݘ6wĩ@.{we2c`a^\*wi_/~MA0hE9T5^TWH:h0BEDX*sS!Dӝ`wCMl 5O'rmP Vfj*YERv>u%[+j[5䅇fAi?7LY02OҶrҔEeP.кLmMttӖ %ߨ%j@2?TQ9S?TlgN ˹JFW(zN·l4'RC`Q^uRzrNt}OvsW_LtML[G[m3 $]`FX#?|䊩 {>8O0ҫO9EkITǒK9nzOE:`/g+Ә;Ivჿlb/DL&{Dy.3Cػ7K38FثZyA~V;ʡfƉC{+NYɶwQ^Ӆ h7\Iyuۼ$)_.7U ddLb觼N7RN!cBJ- Jx9q#n=JRm^SeYd͇2K VZNϔxιV!!G3v+jпUِ/M]G븝I׏E{]ei^:jc=j1>n2;2p3jlfΈ~qatQ%Qz6SggVo76Djpн^w߁Bqol%&ȯsa^:Ou8jEGgoBUvq#5mǠ7" LT 3A~;!B瘣BwDRl]_R=8`̀EurgQg^[.QBjU3>?߀㘪tyD'ȫƢůZ51&L(7Lm8aÚՠ@O8aسYR#/1'F212пkj)Ltb+gGx/5\ yWo բGeVԨ4_Ll ⷙ;vjkG5e^5إCY,ksim6)I\(֡-l.KG0AR6n1BKGB AW-#E~PpZ+ߜ a# j@9L!]ldHKE@h&:V ^+\Fe;)6h#"\ʿ>e SnЩ5Ni1&kU2=mz۞Wk,0,*3G|cf‡ gQb_˷j÷+vlYnfNRx2+ t2dYlK!PRYJx)&M 7PTl܏Sc[ Dr0hGWBhBЍ4Cva0S*/1p}||"/kotaCRtXC+X/5:щțxL.|kӞ>Eu] z?Ru䄟0ևM+{t:g&X)Gmx^HXSpA Fvh4lv,C !mYsM!$ZL-لFS<[%ُo TҢ;~Sw+pɉGӲ P]Rj/ zHX| 9&vG\j-([[dV X=&b˳ }TZX_eS+_<*(lD'co0&.L|QI]u]ߢqĊ5MxMWhR=l6sQ ֓Lw xIq;].v/_r.}Ïfy#GUol O-&1:$ϒ t|[MzTd_ ~u=>+_#>B!0/Vfƹ s|1Jp1%v]o+5yӯ$sw%P ~ƿ~_NY%EߍI6 8xZt$E e?ra^ 6{}V I8˕P Ad4 wLVHliy)j .c$ 㫲 ;L *^%*!k~̀Q7C/Iks/K8ߖ|;BO_?'#+EtH(+Ӓg.UcPrW_Kz@.?ăA儋0y"J%&W#NbHǭ:T6䈴|sy4PT&(^>Z5WoNVsY\_BbrRP6Cyj.p >ӥk<$`\\Lz,D{n]Ts\2(yQ&v!ӣƭ {~ A= 83S YWw!] KεWsHZ&:AK%*7PTl]#sQrEKH$% jrvi*H@Nck aߜ¨:׆S)47ztkizJdVEC\_ jʕJ߃+;Pp+ƻ(]m .WoUa7 bU܉%a^˂)}ķۈH"^cEuw8LBh_ibFD&e%< ]c/!l6H-$qzmq};V#ؿZi9Gꯤ^DɝBdE4d*d/n]9c^w%)>P\& w`NfғO]ޅr{&n-_`guFlͧkpEjp\:!]ultͦ0|y:|hÅuWestui~S98+ҶV?)=y0(0%oD-fX͍(9}`c.]P8/ݟ5%^&)G_I<8k{?M˟kh$a l.ы!VIڡ)6S+p D߆٪F^مn$cU]_Ye,2[:E'~X`'zdf.6 52F"TnӍzع(? ooFՍMp#מ,P,|G?UV)[9+VΒcTLBdk4(03hif=x:bPN( Ļ<cs8AJ([3]_dfݷr1RC\?(ja_?UɊX aMlQX%2}M`rN;~&*\)3dh؆aUh4M7T΄zUDdg (.> 2”o}ȝ!ֿ=AVUniՆLLܖtv9AkQJe\!5s{pLA ^:ny%MFm E"$ZP:n2ۧK6 ۫,IȚ/%)!|p&VuRr8F)$ER1MQ<@P͔5JQg2Җf j+Qy(M;<_fP7g6h tA{kMg3;% oG"Q#_ Tm1/Ei+j+2ꎄp+NZSb*ci{pSHKF^{Ъ+0/C,bB'N#rdϯQoAh@EanYv2ڄVEGЂῩ o<הlRQfM~-Zy92ִ}M^׉YF*oUO(Cm*% ˌU izl6r#+'D\ڊ*cI~PVg't*QbOI.Q xS'<22йؔm7лժW8 5n]$}+SJ ˖N JM7ZTM܈r@d!T>!GTI( t"zɂ$0HOeq0$#F7{зJx m+rSߔhk} hɕJ`I6iQ]K}~At҈Z;9T軙z}pZh-=fD& lЏs Xip]hN4) %&٨(nei9L+(0 9t_JAU+V+<)ln2q@5IQH:sDjrk'1hLGYB}Y_ͷHK*'T(U@ {'_E ̹}PJn4\Wp :dfoe>2?Θ;yn0J#FVË1/6w2_Q+Yߋyt]69*i"UD X}0 ΁*YBVLc/9ӌ*] &8.Tʳ1TbMuw\PI>Ea6@J8hϕAex^GNl }䴝 ;[X=hcBUNM,vu5 ~7-h>4 oiw^#WDS#UKyNRt'qne6xqZETe)G_^  `28QXAЇvCzG Qc{ZȆUWs OP*i恶w$'pWt_90aer+Fc0"p 2!ͻFIacȾ]n2[e\VTB,ZhIHy%PS15)N$kfS!|E+7C {{?N>RZhelT=%gcvFKV oyA',4MWi]+',+AދhKȼ [',װSYߋ}VyZTwad'ӽVXТMŴp-v|wBjUƨLZ͑E+;sl*?Il{ lC>dޡFw\ /sПt]btˬ4ӓ™qa _8BZY^{bgnބY6ս(?t1݆lFjꂄ ,ӀTcv鑗q%6&z:챶5Ӷ; ì3Ewtjl:5+jIP\cI4rQo{}TnxEk obj\m68Τaڋ%[u2--j~9l̮ J>zf\]Rp :=kXhʙ iۤj>3VHaQě-~/ºNB䆹kl[# #-,8t"o J82{Aj[6G~z&8ݯ5=yqNݼMK-v~>;_&KAaߟX'u[#;OCt/(+R3ֹ;sVX?3Ʋ_qw߬8Ƥ.VD3v]3M 'ٍIaQ ʮpM&))W 'jZ/>5xU~?b9Pڏûtή^0A4H=qwFI`_K;푒eNZʼnm+[$ gqz_5C_jR2H'nCYX oQ}|8G#)k%Ã3o0&̨*QɞoU+aPcwz2R{'h*5bu*yV PVTJ*6AGo.y#WZ+8a7`{LbF%WY807 rӌ#-Ct՚+4ʑ8c{_C\8rw;L(k7,BG K醅Z]tu+T=T/fC?녋_zf^6U`VaC+U0 Cw[h7lk hQZY(gXSGaUȕ;ߌ?,Wy҉ (q}Ul`p{~@ \}بlJlʇuV)1?OdgJx!sUskȟ!K(5mO+uU_ŸqPu7RO/kCZgVԅr6W,N,EnphAf\A;!HRfg\EB\5X!$5ژ鄷N ޢs}gM4{:܍ uN&[+v]gX AD歎\aۨnҜ&mcd鉍 ˆXsH9gl.Xfn ~jGJrKCh]5-6R8~073~ЋpÂKf?4I_]nd ~:tG k wZ &.i|bgŸ'g8=XLѤ̟s(i݃/ڻf4`ƬMxn+e^T@6|E_ byjS Y\v04Y5| !j( ,}M"ބF5{ФqbtV1uYwsTuuzaޒ[ .w/ݭLʦ5fM/,iFmGDYTl`걣j6Ϣ~,3y>wtgIլEͳ̏+1jj0Q?8{!%vY|'Z0E=HS)4c!HD*`xD$޷`Ǖv5[R|* GKo}upɾ:0:烰ur>Aa⍕_Tw[[ل?*`G,9G]:WR/ u@ 0X<+̭s8p^85k3DSg‰-ו)@H+V+9tӔ⡶9 o]גVǪKR'QNO['<ݾhOoޙYv\(TAa082p3K$b;m]=\YZ{O%)Xt55đ9r˹m&.kzO:C RJ=uT>-ٴ#cY)ۗi+Ěi\ˁ8YN@a29aa<),n!?|:bS=燍ĄZx懥l_DJd1?.W /n iNo%o ôҬэ" q*e?*tr't9v\0זY ٯ&cǮdM`ax~.ܳ:ڭH-Dxn_o0lkE KCV*ʶOQy>_J Qv3soeHqn[["**)`:#1}tk ,<N:1e%q+yH4e/s k 6#(=$~<[a88$b%*FӲj?"-DT2j w"J "_d D)~ZsS Bi(])c%jBen6Jb-QdF;8z"G8O9>[}EwQA90_#9[`T؟BҖLmIŠ^Fl_dlu2|A`[&pZ;~.j-Б-I'sI Ov|Tsofpuc%n kO{C(0 j]d 37MF=G8t;]Vf)Ȋ=Gm\JPxq` ᩡ% V_zwgfY~ٚJ7+ q&w=sP}>,O |$ɬHgyh7܂\Ek$T*kփ$mnoW>bl^XGznP9M$'h 3/,֓;JGlF pdcg+A5̘gj<ӢUdo[ǵ}|mU& /8) S5u2y+zñG.9y^Wsiͥ},O9X~Nw[W Ƥ*ͮ2Xk2Hݼ/^iKX_:Vp {6& I>G$M S{l+0F ;ki:aTL[+YwvoH(s{>Fʑ{zp#;aacp#- pkd/^nQVfVϩjZ͜_oˇX~S~[$S6YҐ˗.9X Y'|6r*5Sק H@׃R ,8#HV}5Dd M1)q7S-D@7$V_djzۀ7f4D/7ynHPz`T^˝.â5uPe CERE$+Qkv%L gzIA" h3|?wi|H03j>J&C|&'eZrDȏa69IцDnbU 9{Ӎܸ``!A6\>-jX[k !| [,F #Ds!^)*)6,ԕ@Dvf6 tU2 G p?O*gS_6f Caͺ҂$R7"Ny8'l%[ɜf&oOk{] ,J'᲏^ceǮ E UA9%EDQ{ŠD-wN(49FNnOvL/]%%VH(Rh$eN9 7zXԟx;Bh6W ͷHK/YH`XyV\5M[< qy%vWa2Wge¬C=}Ja= qce-ϐ7t\f%4,$kbWP3Fn)k_YFU3;<4֭dG!;|SPqo{hc4Nt V.pȔ3rrfO lj EcR9tAHזuzKmz~`KmY7ύ`VPw/0v -TwLސr/k4\H^),tJLL|1!qҍnx |+e?u 8̮`gdѢ\ {5?s CfX* M{Ey_W GSjQ=a-K4@0Bc>#%L@7'TG!,[- DJRqBDJ;k~;HNa,!!FFXױXIe;/ٙKkYD|>[Ow7tO>(VF Ex"DJb-&ܭeݿgt220lOVa.{0us(PD8(Qşf-8!LKCp^π* N?xֿ r$f<Kd != ;&\\t@SIWWYJ 7 G풰Gx/d/aDWg\p:.Or)PWtVYFFRQ-vf‡2)M\m3;Oު,`2^Mu@h pϤ>}BVQ>.a{Jװ|.-@ #(8ã!Ob]i4Ӹ=5 J:iZZ=.'w<;1MLSU"V-?%!-KkĦ~ؗ<Á+84n@1F8eX 4g-+0Yll{م26 .7dɔSR.zt6 Hmu$?n ycD H#p%R0ŘAϳ))_V+6!e*94-̚7 RcfgetY8p5^ >Yb|ԇƲQ‚19/I^:L_yZEujG` ʲș560M )Ɣҫ%@kؽD@ U, ߝM(!3dc9@_klE z9W3OT]j0R#OV&JxҸCN9? m]R{Y|ermC0hQKtn<kM1eBQߥ_AchW6ֆCHV'I;_ {06>18Hu"oċ[99scv jU۞KlyH%y\.Gĸ׎~L!$UzZY=Cu ,!yI䀵_eנfNz=.HG>aT 1Y2HOtp&ںѠ*'\P0Y$&2XxSxsM]4 :&z#/3=dhd;CH|u6jM'lJu4Rf{xIr~Ng$GΓ,( {^:wktJVSMu(\(^.e(_J\MMV2f(?2:[JN~ߏ6gFY"_W#z 43uyY( t5½w׼PKIѦזƸA[:{h Hǯkj~\i{~ Eϖ;28THln-i4b&EMbkz/dz8cHj]ZQGtSy` kkLV.c'Nʍ%<0gP8Ft Ɔ㌬%A:(Y5Y\rBѾNA=d|:lZb] ;e$k^hoٝ O*6SSnZT2Mx;M=0# G])~%p&Η!9C#|G=@D ɸrJS3_N$?Wx@Uhk'kt`qZt (wdL2Dh69^`cχ A$fH`+6(*BHbMҜ[~Ή~J>,1NGr DW 1="3O W1**8~]u?^y<>-8($ IIS.VxꈔX=MOd:RN3~fhej%5a5NK^Q9NT(=Yzs)hYbuӚQ$ ?d"ӑ q-ᗟwS?y'&[`^cUhࡔM;IX4hE<: .8x\Be*?߄y8f8, 7r>ጨv6m&t{[8Gztd5ѹ_V :AaxaK䋆?ߕX=76~.*g1PTmo_ aZ(MCrÕB:%>S$"nkX*p/);@ؗPm Դ3+#/Mtht[ҵ%}8\)3TnwfLf}tRkG:ʚ룿,&^j X㭎E.so_Ϣ{ț \Ě?X)z[P];;;&8-ӶZ'%}EټwzFZP@TP woa-Bv鏀>g-7{UTqIR2 ]ey fכ*#6'w {CJJ$'l.{X$.dF7}ɫIZF%Rbjf6m8Mr4ɿ}aO m|B*i1>dA`c UζdM6`Y 9qgؑ-Q|$?$LK1qaf#GJϒԤE k6ז[4&\?RYgg(n8vz@\1Ql0mN`otF8!xfj{*u~gh,iZ12 K+8~1U_/b&㱟'c`'Fۑm!( Az`"џ$/1^ V!a a%6O/0eo2PCwtf_i%6Dtb̼; Z6wj `+`](GQ9EWBm!6ha>Wu^ Dr٥)햞-{~@M\dnZty~,d̗PeWrMb?䚝#u5j~v;ў j0GɂsaAը>/Q"a7:AwC- ?e^[vZ[{)f ;"QeeGފ˺5(?2Ƥ+uБwXC#\wiTy8KZe|$`X;|x[K*ǵfCتTWbQϔs'h:͉GoV".2/J@!&y=BCب0)Ѹj+ 4Z1̟qy)`^N*DeIHLyprM>RprF7Gjl@,?+NY2M>$ qsSWŊ2dxȐx߫KY, >_2y{} 81׳ OޠQu')*rR Mz?.%hIeXo_Ƴ71҉(Xl5W@Ÿ~uHz 8_`C8c^^.V2bޏ+ I7a"=7ھɷ5+_R7V`Br{!yN!uh]P굞n"~({dԹܾK7_pHLCKkvcްT/yMݘ/ԛh }ϱzћU d< <W9i}?o0S7GpO=e w|An+r <`[qqڗd>H(~&孛mK0l#x'.ps`.A9xf# ح1213gmF$+ˆ˧o%9-0脰[0m#CNd ,ǻ\~ޚ2fy.:!,!SA-6h&$Cee2Gz/B3=uX ]TS)W-D@$ׇL{_ \x_봞 +XȔ&"ZSbúeQyxdK-iQfɒfэ6"U.jo|*I0Q۰ O9c:;x GQMZ~72m!L3?7fëaC` ug~(FX=Mi4r}bH O l*xJn ؝8~[g@?V?q1e8yqR!4g=V뇛X՛+" 24[ϩN!{ts.;nYP1xxC;o'sґȽuGKg9 :з <~3`ޖ|de}R1 =a_+w{;Fh.ld"?Nw]r&pa?ϸnl^[O~vOr/.(]!'-NQoHMsXLAi.ܮNT%,& TꕻH]=ȯ髺D=c.GSmN^ώ BGz45wTj'|֔[ ۄWR_i{ m dG8 d݄Gv_Ɣ^;A4'>*FzxU7 VB>ˌݴ(SQW`떪KY-G~JmlN+kߜo :sSܤI#I](G՚1 @.5ub7Ӫ3/d=2FkRKlDnh(W* MB'ZJl/I\է8FbVC7t+% HY\}B;AR#>'>JXZ>:"xhFwƳa[{tŰn/ٟbV֘dSa597pJ@TI1}6;Wl*J3{]DqO,Z^{Oi3d,3ɮg--if]#~"0JAi>n뽏!0*$,!{hQ ~aV{+ =AF5!{[B4KaKԖvEb]Lb;!= ӵAX3N7 κ y\.A3;S&tis)쎶\-V Aa?VNk|;Li%HI3ŘY ,[R /Eathbm,x}"ZM8BƬ/ ?LǤ|\n|&z <'$-CרLI.;Q9%Y qMX*n&Gka'ьXi}%U[גIƄdTQ ':LQT;Lq,ݙ܈ä cY0*HAջ FХJL .a"h8+Ok e{ȑ{RTyY@#qao?gN1I ^ZMw$^Q3XmV~u0.+۲8s3vD #an޷!}I)^0i@ N&*8߆~+:kb<ag[ H ḣ0D?:H{M~OrF7<{҄ yXuT >$?B-V+JJQ- AŎߪ@imSf@%R@yre!{Y~˻6v6^%z=OEY{73I8y|@ũ%0xN=>զL)¸DztpI[D€Ǎw`.Rw I"vjyqn!`kk\`> ,;REtK%7sQ&˽܆5's혷!4Dǀ$3VRmP{{ 0?Ue] 7qv7x4~9Ȧb~|=aT4̟zEv'I .D6A1Nr:onmN/(cӾʖȚ82R!*g sh-!wVK]൚p {/fֵf v''Ck&;D"w3&3rZ2:N:mu-$A8jB,\´9!r3vo<\tC٘+)Wp$~ib?PP*yH]a q!܎E^f__lťf