From 6a548ecb208cf1cd3167f451797cd5c87cf6049e Mon Sep 17 00:00:00 2001 From: dhewg Date: Sat, 7 Jan 2012 15:02:56 +0100 Subject: [PATCH] Add curl-7.23.1 for x86_64-w64-mingw32 ./configure --host=x86_64-w64-mingw32 \ --prefix=$HOME/devel/games/doom3-libs/x86_64-w64-mingw32 --- x86_64-w64-mingw32/bin/curl-config | 167 ++ x86_64-w64-mingw32/bin/curl.exe | Bin 0 -> 394153 bytes x86_64-w64-mingw32/bin/libcurl-4.dll | Bin 0 -> 409041 bytes x86_64-w64-mingw32/include/curl/curl.h | 2179 +++++++++++++++ x86_64-w64-mingw32/include/curl/curlbuild.h | 191 ++ x86_64-w64-mingw32/include/curl/curlrules.h | 261 ++ x86_64-w64-mingw32/include/curl/curlver.h | 69 + x86_64-w64-mingw32/include/curl/easy.h | 102 + x86_64-w64-mingw32/include/curl/mprintf.h | 81 + x86_64-w64-mingw32/include/curl/multi.h | 345 +++ x86_64-w64-mingw32/include/curl/stdcheaders.h | 33 + .../include/curl/typecheck-gcc.h | 603 +++++ x86_64-w64-mingw32/lib/libcurl.a | Bin 0 -> 408578 bytes x86_64-w64-mingw32/lib/libcurl.dll.a | Bin 0 -> 37000 bytes x86_64-w64-mingw32/lib/libcurl.la | 41 + x86_64-w64-mingw32/lib/pkgconfig/libcurl.pc | 39 + .../share/man/man1/curl-config.1 | 99 + x86_64-w64-mingw32/share/man/man1/curl.1 | 1898 +++++++++++++ .../share/man/man3/curl_easy_cleanup.3 | 57 + .../share/man/man3/curl_easy_duphandle.3 | 51 + .../share/man/man3/curl_easy_escape.3 | 46 + .../share/man/man3/curl_easy_getinfo.3 | 290 ++ .../share/man/man3/curl_easy_init.3 | 51 + .../share/man/man3/curl_easy_pause.3 | 85 + .../share/man/man3/curl_easy_perform.3 | 57 + .../share/man/man3/curl_easy_recv.3 | 69 + .../share/man/man3/curl_easy_reset.3 | 43 + .../share/man/man3/curl_easy_send.3 | 64 + .../share/man/man3/curl_easy_setopt.3 | 2396 +++++++++++++++++ .../share/man/man3/curl_easy_strerror.3 | 37 + .../share/man/man3/curl_easy_unescape.3 | 51 + .../share/man/man3/curl_escape.3 | 48 + .../share/man/man3/curl_formadd.3 | 235 ++ .../share/man/man3/curl_formfree.3 | 44 + .../share/man/man3/curl_formget.3 | 70 + x86_64-w64-mingw32/share/man/man3/curl_free.3 | 35 + .../share/man/man3/curl_getdate.3 | 117 + .../share/man/man3/curl_getenv.3 | 49 + .../share/man/man3/curl_global_cleanup.3 | 49 + .../share/man/man3/curl_global_init.3 | 76 + .../share/man/man3/curl_global_init_mem.3 | 60 + .../share/man/man3/curl_mprintf.3 | 109 + .../share/man/man3/curl_multi_add_handle.3 | 57 + .../share/man/man3/curl_multi_assign.3 | 63 + .../share/man/man3/curl_multi_cleanup.3 | 46 + .../share/man/man3/curl_multi_fdset.3 | 70 + .../share/man/man3/curl_multi_info_read.3 | 76 + .../share/man/man3/curl_multi_init.3 | 40 + .../share/man/man3/curl_multi_perform.3 | 73 + .../share/man/man3/curl_multi_remove_handle.3 | 43 + .../share/man/man3/curl_multi_setopt.3 | 103 + .../share/man/man3/curl_multi_socket.3 | 158 ++ .../share/man/man3/curl_multi_socket_action.3 | 149 + .../share/man/man3/curl_multi_strerror.3 | 37 + .../share/man/man3/curl_multi_timeout.3 | 63 + .../share/man/man3/curl_share_cleanup.3 | 40 + .../share/man/man3/curl_share_init.3 | 44 + .../share/man/man3/curl_share_setopt.3 | 85 + .../share/man/man3/curl_share_strerror.3 | 37 + .../share/man/man3/curl_slist_append.3 | 56 + .../share/man/man3/curl_slist_free_all.3 | 37 + .../share/man/man3/curl_strequal.3 | 51 + .../share/man/man3/curl_unescape.3 | 48 + .../share/man/man3/curl_version.3 | 36 + .../share/man/man3/curl_version_info.3 | 154 ++ .../share/man/man3/libcurl-easy.3 | 45 + .../share/man/man3/libcurl-errors.3 | 282 ++ .../share/man/man3/libcurl-multi.3 | 152 ++ .../share/man/man3/libcurl-share.3 | 63 + .../share/man/man3/libcurl-tutorial.3 | 1363 ++++++++++ x86_64-w64-mingw32/share/man/man3/libcurl.3 | 222 ++ 71 files changed, 13990 insertions(+) create mode 100755 x86_64-w64-mingw32/bin/curl-config create mode 100755 x86_64-w64-mingw32/bin/curl.exe create mode 100755 x86_64-w64-mingw32/bin/libcurl-4.dll create mode 100644 x86_64-w64-mingw32/include/curl/curl.h create mode 100644 x86_64-w64-mingw32/include/curl/curlbuild.h create mode 100644 x86_64-w64-mingw32/include/curl/curlrules.h create mode 100644 x86_64-w64-mingw32/include/curl/curlver.h create mode 100644 x86_64-w64-mingw32/include/curl/easy.h create mode 100644 x86_64-w64-mingw32/include/curl/mprintf.h create mode 100644 x86_64-w64-mingw32/include/curl/multi.h create mode 100644 x86_64-w64-mingw32/include/curl/stdcheaders.h create mode 100644 x86_64-w64-mingw32/include/curl/typecheck-gcc.h create mode 100644 x86_64-w64-mingw32/lib/libcurl.a create mode 100755 x86_64-w64-mingw32/lib/libcurl.dll.a create mode 100755 x86_64-w64-mingw32/lib/libcurl.la create mode 100644 x86_64-w64-mingw32/lib/pkgconfig/libcurl.pc create mode 100644 x86_64-w64-mingw32/share/man/man1/curl-config.1 create mode 100644 x86_64-w64-mingw32/share/man/man1/curl.1 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_cleanup.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_duphandle.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_escape.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_getinfo.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_init.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_pause.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_perform.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_recv.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_reset.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_send.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_setopt.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_strerror.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_easy_unescape.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_escape.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_formadd.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_formfree.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_formget.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_free.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_getdate.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_getenv.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_global_cleanup.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_global_init.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_global_init_mem.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_mprintf.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_add_handle.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_assign.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_cleanup.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_fdset.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_info_read.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_init.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_perform.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_remove_handle.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_setopt.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_socket.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_socket_action.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_strerror.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_multi_timeout.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_share_cleanup.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_share_init.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_share_setopt.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_share_strerror.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_slist_append.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_slist_free_all.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_strequal.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_unescape.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_version.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/curl_version_info.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/libcurl-easy.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/libcurl-errors.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/libcurl-multi.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/libcurl-share.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/libcurl-tutorial.3 create mode 100644 x86_64-w64-mingw32/share/man/man3/libcurl.3 diff --git a/x86_64-w64-mingw32/bin/curl-config b/x86_64-w64-mingw32/bin/curl-config new file mode 100755 index 0000000..b5052ac --- /dev/null +++ b/x86_64-w64-mingw32/bin/curl-config @@ -0,0 +1,167 @@ +#! /bin/sh +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 2001 - 2011, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at http://curl.haxx.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### + +prefix=/home/andre/devel/games/doom3-libs/x86_64-w64-mingw32 +exec_prefix=${prefix} +includedir=${prefix}/include + +usage() +{ + cat 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

BRjSpI;&WG4+n{@Fia_uV(r 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%0AG#Mb_D4JD|BK${A2yV;uQ5ij9jgb*N4=h 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 C3y1&! literal 0 HcmV?d00001 diff --git a/x86_64-w64-mingw32/bin/libcurl-4.dll b/x86_64-w64-mingw32/bin/libcurl-4.dll new file mode 100755 index 0000000000000000000000000000000000000000..efe29b654ea513b67b692b6c1244e00d9553a144 GIT binary patch literal 409041 zcmeFadwf*Y)%ZP=3xrEJK^O$DQPY}u!K7##6m^Cqa7HE?Zw0HhR1~q^c=QZny-j*% zkkjMPSk&6uK4NW^)>dt`2t+X9l7QEU^@3Q7*6KL~6tHr$GVgcoeP$A9f4}$7_n&t@ zkU3}Xwbx#I?X}lhd+p0Kf2S=}914X>_@B##LQDCUPgMQ=zyC>*J?!Y^!$QvvdgYj< z;lwM)Tr}&Nn=5DEbmP@GegFE(8Q;I*h8wNQE3T@%DS1QXH8)f?o_As8^*3I5)!6d# z!Bqk3mZnhX%6TI~x3-j>7us188f%0?+e2Tk98y#?DpUq#?*llLv=Mw)NTJkh`Kz9b zG~M!A8sbGhPnU*5145yZ;|HpCg+i4oS(lYZg{1J+mr@d%Lb*^yNyr*0sln&z;?VTb z`4_%hNG!D&wM-v- z<@c@cllJs5{!|9A!}#v^iH4?kjJ-(%RtVBs^5^h<)PKN5$IjMps*SWYbQo~=9Sm0+ z9XnUUZ53Yh1aMFO7q}~Kz8Q#6&tU#+KQLd?<&zTnuG07v&qFY#jEr>$!bd~YdyR%u zeL~-aMgb@F_xk|XF}C4?izI29{HX;_#Np$E;i4U5t?Lwhrohox3eGziPWX4#bvMqS z3DVc}xq{nrFkJ1#Q%)5`kRc7C9_ALcBSNfwCIL1=wfrH_q6Hob8 zt%6%2?T7*=Aiq8s4*KdfeYZD~-vZnuz90K9aO1y01|lk1i+~eZ-uj<#0`vcW{=ehE zg{Hl=a#;u|_d5Sw6f&LFrqk)o`-sQPCetas4w>icdcKy*P_PD>-AcM^J4|~`<)y1< zs?S*C=(K7??4paOep?~UY%rad5>8k04ma|^--|pGlBhJ@vUZ@X#y zDRMN}>o%F04%0o;E-eYIR5cx8932fUld+k5+jQO$$kV>?At%$3^xV=9d9?Qw8Rli)16gT*CF^${w+xAa$vN^o8#9; zp9@=c(2y%B2{qMy)H`Hm8>vRRT58aQB%IBv;B^5Zf3M5ArBf9tVIzGafNrVDD;O_w zOV7$@Y^T~xE;(4Ly}R@jDeRW^9HAOxmB*d!%Vpe|&c- z|M@K=Om~2^{4+_&^^i1Y8x(l2?*pv6bdEGwYV0nZ5j=L6UK2d&c3jQd!Tf$fsPVo1 zxg4ZEcBCTpXMA}#fwsG}nj+Fv|5G4zuboeZ-@~i)cOX60B0aA;ZzPnDwoT2DDTH;+}_)shxe|frffsb-V>hFn1}biP2o%jvi)QG z%WyJNpyVu#RFf6!|MJnlb28c(#()y&u5DV%WpUITq=+8tqI zNlPxh!8#PULmT?4~Sb=w*p zFE8@3%VOVM-DdB}B|l2IwltCfS$-J(;cSep_!{NCyV|7X9n0m#bar@m(WAZ3LvCYL z7$VahM*3oUhlE5`QEKn))}Ykh(~V3_(z+U}icW9NURM=%R{0{O%f&NXCZj(W`FOa} zY^Jl;8frSWFwoxx@`Uq2F7g4H{)Lo~@gAER`*xv^TDQ_8aCnUAyv6YMZX76dZR{El zHj&2Z-cz^GH}uhSI6VOmjLZ*EC#E~l%wAMA+jLV>SED<-qS4uri@cf>8<8{8Z^AFr zZl6vj!0D<7`Hnp=#3tP5t0dJ~<=F4>V5DnsRZ{KGDGq0!=;6&eB-Q?`yjz2s(jOTa z;lAmfl3HcAGmdrAijH0jWjH5%w zk{9P+R5dLZ8G^@^=`fb?k}OT_J2^SRw7Y1xE~N@2Hwe;7ja2&Uv(E&tPBO>q`i%6? z@v=GKON8$G*3EW`RHM(aSHRNbGqvXxwK+-b^hfraR30 z14=jUto5E%1a_G&+zy4BGg#KUtCiT;(@5a0R=o{0oyF3l*1TBijxe%xn=s#Q7v_hI zOgTV}Zt5ciJ8XH_hS)!C6XRpd|Bys{wO{Z`%?$1tqcHO0Gy&8|hp1u;r%AWj`*K#9 zbj=oFeZGSEtI4a|mB^;6PJ)W%p{UTd*Zb$~Vd{uEYmyeDMY5=IK^A<88JlU8k`2cf z_hD3G{AS~xzk(-GvspyJQMt{I-|TEwz2iNOE{u;~V`Q!r1mTY%!*q6fwL%G%&E;D< zW;Qr$HqQvFEF#x7N9+lMBgV{7_+2UCvKn8I7YG)o=r~2+>5! zo8!B586$HX@cyk>`9!w#+mYf>v$J=3nAS>Fx0qoNtruy6Kt)s4Jwg)QpJ9HI@q`u`ciYO)8?O(j} z80B$~eyr#5-}ATaD?}^13g!0dX%JJhUN9*XjO)qKV13;GJm&)4u|_sQ^e`aMPA=4 zZn%-zC)Lvab@Hu+(;q|`B`*nQr?e)bS|gp6-Y(6#EuU{@?-S10X&-hR1?Fp-O+g%1aAk2oE_YYR?EIk89JEdxj)H$3bJm%idn;o#J!a>=%9__TmUW$bkKVnd>6#8H+qrK* z&5N;YNd<*M8axlZ(>S4n|Lb=emzQ4wkvolPooa?z@OPbcs|&QsgPLnriw3)(g!yKp zv1G6~a@o=u6py9$#*#yNFA#d2-_Rh@%06P<>-?UeS z6XQ1|+fg3(ufliUF~6ax(=YSp2QT4HzrwqXm-)ro$y!ZSogWWq40rXe3gr6$e+FN> zZkO4OfFMBPB!~dMWGun{zRk=g-H{yDTOnrNSW+@B-C>nXI5W8&X_;`Qk$yvfJ3lR= zF_~S-(c*C*V3C6Q64_JdG&^53*Zeb{Z7#`0?kN*N5nr7VRvlU@?yj{;q>7aNR6Ni+ z?cD6`wO^S|ciefuP09aW)9x*?BeIjUo+&l0!`A zbuY0MWk4_^TkyNqnL-X}5X7(JI^*w^EXb{CDWiUS%e3?xN=d(oiYsXZ; zN*vq9@da?<2O6m50q| z$LtT!wm&#KW~?kJX)sof92w(nvaxdLP;A63qgb?kwdCS$@0BT>^0i2;^d5?#?CtIn zp*V9E%7a z!>QlDO*&QaFDMMzzov*HS>Xtr!@Y{;Pok8WOqn*~8L=|+#EE6*jN#_^9^+Sd$Q@{e zf<935Pd8S#F9T&`R$0_WYjG0f~i!duBMkZgIm zm^eoVe?>essy=!}zq;j*k;?>m6k(ip9=!p73sdGE9_2$BQK%_-mf^qNia<=>KE$hK zkY&~<|MmImnQiv1B}Hgui(aHily;t9+3a*K6P*)xI?!n){+_y`P` zFIiWa_V|$XJ=4CmGGtZ6mP$G0;&?wDD&~|4e=hR&&f<`3OBvH00uQc61;~7>QhG~t zOTAJ#-c#?1tlb8tVS$^p(R&CqZL}yV-4P8HX5*Cv{G8Wdz+uX(c{AaxYI4?jiSt2` z=|DGF*GMEX?G=U8%#sOtFu8P!=_~`^{!yG*j8Q^D>P*Z77;X>#Ml)R+Fce-CJ7b~lM$zggPAU^AW?bD-Z%?WS*KO0CS6=A6_oYG*jyIiesmMaKPfgIB zGCq_*d>cnY2}Ip4@ApvEyCg4f%=o?fu|?tzrA2}h&@zFq)G>q6- zrPNd1+r1Q6Xq0jX$H%q5qK2EU@4!KKoy8F$_q zUpBSo{8tyPYZ{$!I^w&1onJ2bt$RN~7VjKIl|LPXl^7)B72f#aGpH|qO=s%K{keF! zLkf28IhzXb90w?xw8it3+|PirIeO=E>qJ^ zW5FSkFG)EGo~a~RLeNR8X|qaFxs9JcDFMZ;P)t{RW4TNlWqka8yig(v zt@hH@Z9p6+5YGAnfYTo!jsw2@f67v$LK8xZfQq$lM$QEz;!pUb14hQ-m0+iPDkLmi z3DQltPTtx5F==~AmM30S=icf-e?3k4Vc)w~WIZ*g62`Y=b#tWE&Ef+uY_ov=eD{7gno6 zo!-BB-DwQBD|uJ;TRAR$^mx|_ykpl2yvp+~(HK+;7GrsUK@p`PzI7nPg8_u1_h9@( z4uriffGz8*&zJG#F3i_=P5_~rt?TPP5TZJO5RPb?``V-YHJH=g`XIUT@z7Mc)<@rg zr)|8_R>d1lC-H}Smy*+`-<*3p4tSS^qI(yUG`Gxl1W9zY{fKRGw&` z1fZV2US4`0ozB#C`_8y=!m63Z*weL^+S0ff-eio`EilQekv<3N>Nb#6 zdgqu%rvudd&Ew8aIHb{8RkP2Wv5&y>m$NA04T3vZtInkq3>l5s zP7Gz(MYc@tmkS(ClBxdX%`RPq}v-AJsJ>8_EP4*4{%RydK3?8DjfPBy~Y!?=un;nUgUWHB-V~TFwH=w!ZMJexe)$L-{$^IZ}&7=Ym+~&;sJHG>!sxO=u z)%cLg_F@O6G8|T8!4i5%at^9Y22~<(a5U|0Il)_9w=7#f`-F zMD{mTo8h`Fj&3)z&#O47nf-%`v*Q0HYWCo~n#OrO-q&`^2;M32vcq^(p-$g3cqD*F zt&1y-^lyZ(?lZzA)SWbZanwj}QmJ+zT0)^2?lQx#o2~n$ImQBFeY9o!fo>U7Fh~;lO>PDXI0`3NtXpN?-bG{mNPey zvbfWkAS#_AFX8@Dhjg=%nlMfo@l+|2aIUPHE;e;mf)r^}f+gkZjBr#j!@IQsC$MiTDqx+?yLZfd3QW&3#MNX$*MI!Nr{P_9- zRCup6V)y4$Y2M$E^}PkR$P~o2HE*fp;EF_6{R;q^*~V}%7QC&fR%1!Q9tf{wyUYJG zKr{2}-($L!UY7=Wm*79{Qc_xx9F%JBp|?ZUq1{Sd3xGDU`S^N){%3{$a_B!8@__iM z-mFtAEBI>qW6v!svd&4k@d_xnz8`3{9bVN&>631gO)N*VzF#3xiE{5Pg5OM+D-;=S zvFQR+Y&v_C^LaVTW^D=g{LyteG?3*bT(csNFP3A>cK1FFzs(Ai*=Z1~b{v@9-Kf5t zcb#CCi6M5cp+W^1jm!HeXrgT};G2HOOjH=3Qb&CbiqDoM>n#^&qjw!X>E3$vS4 zwpQMdaAsAoo5uMbTLaMEza!Cf7yxIXiCM3-2Fd1>QHk(X%o?TU>3wErwdqcU1Lfb` z53xsOWKkvguIZjf8guhpUQ(-7n`m)L&j0b10ZhS5>UKZdI zlGAVg`0b@8y?vqgQ4d&a)*v)^7FBaeQvu>cHh6K~S{@=%GVA&FMxHIvGZwX2brO9| zUsx!CJ7lc3t`VHfmC^6{{XfcYdo9@_a(1bA=UYXg73f*G+O_P#!G2T&}7S>lkIN-EaAZ*{{a8c z-a1!PfvxFL)ZC-Q#dNf?PM}{TU0VGP-^=GJAQs>i(da-ZR`f+uk!`&Lt~K1e=6$KM;lQ?C33(^|_6vd&%rv z#8s#_B|lYhnz?-fhF=5jy#8_rg3w6+R$K|Yy9~s)JRYCXm|GOeUQ~N=C9fU*sC*+q%R4Mr})FzzmL@3yM0VXB*X9-%T*#AbKJlVHZgp$h&z%w*3 zW7;nVNa~AH-}F%O{sK%tgsg3Yuwgp?NBi#~EE>p2|4cIM+t}HVxdc4q&+?zo=kGAm zjXJ-Uc1+=MSHlFt>atBm6nOdpl5!D~1u@k{*wUbbPL>@NGK2@=**0f#R!PE{i*~$l zc6W4w7QmL-RL1|+enN!TzRiS&H}h2sLkev){Tk9~Vl7}%z=(7NEjW;G1B6YEC;dR1dZ584*)4FFw$R91~!cL|E0-K-pS?{wGHE3MOAlMu#OX@cDG@I z_^NCA5i%daRdpV%>U^C})s&Am(sRj!K}B5+m0|x&v6J>~)ig4lFMj|-tNnKXSwY_v z)~8)VNuO$GW^}%T{{loVa&`ZjhUuEZs-}BE6Zq%(^1|9-)aoyyl?DD2MGo*IN}0cq zFB<6*_UjaI*Ba?RBllem^=dQEuHP8_}`@*C>z1m~s})0s%+*Z~r8 z4ku1G(s8NEZGx1E{J+>#M7o#G7E+8x+K$dsexs4TQjL>0MFAP1 zG0#ZE;PttQi1(E&I{vO%w*Dri}JZ){q!! z8QOY1PXv$>eiMLgGK|!Qx`I8ThgUH2LMc`;lCx7R1tf1x-ByqE*(!A!ROSS&JEbKT zxo->o;Oy{slcLvu?$PrG96Hfs$4Yw~Bq6{5p~C-VfBBYLOjqgzFl4pS)?DOlkV?hY z-O>owKh!%Ur0b*yU80w2l7>mI++d=HtpuD6`OB$q(7SI8?$Xuz`okBccy4g)WI3Ej)XV)6;}5CcgJwqU|4r-w0wU~TT=4Sx4sv5!#Ka)K{#O~QEUL${^O-cls1-1DRW-ftPQFgUNz>NX_YC>rFSW_IW}_VmSTdd%XMiuic% zmT!5Fzbp+JXco^#=dqjdmNK(@a+y@CI((otfayzkPP=yRg~f6LfF0Kf=VR{&QaF5L z*@2l%&y}mZ-rGskQlaTezCb1Z6>wVSFJWRY*63!}936L~c+rF7ZUwvu)`wYk{crNH ztOlZTk^O9+RybE%H=D~(4nF3x{8OCO1^qD{6Uso`nQ)>N-Og*>yR?AvmzYujTKfSsI|MuSdEY9)%+)Y6`@smnr~<%L0Gekc zsw$c>T4n48QxwV!=60qpD+yf_`s`w#zDCq|5TaKQDh(iK^y275yv6j9JbN4P2_WzA zekIgwm#ErW?|xOz$Xr0% z6W|k>bp%Y2f`1DbV!bV?(sSOsvfL=Ekv=CWn5DI@5urO^euDDp3G@dzA3O-BtPf}& zzDVO^aHC~$v61;Tvbngz$cPWRI4XTqX{1l)MS5y_a0-G>%9G~}*Kz7DK?YtM znKnxJ_wk4MnS1eQCYRH2s=a7Z3>FBWJa>@<$W~LpNUxFi$l%wJ@A0cGwcd0Go5m7u z(`aVPO48KAuU{tvjmdtLJq@v?a*jsDQ@p!@Rs*opNXyEFOthnU+Jcaah^z6LaMF67 zQz3Uzr`Q`|*62PE|5a%$ysVXs>V6r2Aw$`#X4(_U;Qe~*x~NvSAu~ZpV_-fFQ6X!z z&@M(*UIBkmnm>FxJk|zq-=7T6y$4cv!!9j8M_dn>oeft*h1 z`DqE_U(!3r07jZWhVPkeGFtu&v3lrQC)4qx{-Z+gV`xPCIesouOdF)oQ81+0t*XM? zF*0$y4NCq~<_v+z1ghu{l+?n#jrv3b_6W;}x{3ybD;R}b3;_Sr8{2VfL+fQ^bm!yl?@r3$Q0J>T+?=V+yRRL^Gc+&gAwo9uBS zP{wp(qtv?xZygE0Tc=T};9{uo*BjmogU^&lLXUIUntzYNs{N{=YjoF0^St9Baw+{M zp{W9OI&7L>zck%=ZQw`^|GRX~l*-_>NWbQtu+QIDxhPHLgngu6D}vWI^(*RK<#y@U zXz==+dM$lgzSKsP%1dSA+5!Ek9Z>c~o?n54ZDUIx}?ePJRiR_V^B}Gov zyrFi8u`23bQ)ariRyP}sJ*it;LUE&U2dv|3HTxAWsc%Ye;&~$&9+#q-4fyacl4y+( zZ*W-Z^s&@)pCC7yR;6yeK&ri4AhYGOB$Z_VW^>oc?C*9_b@|}G$D;E(zmTD~)$ksX6|gF&o%1qT+$8 z>pFTr&HJ|po>!VxBGQDO@A5aF`a7Tm~1p!5sVL_k@`pN}K(W z>}VQYp^R+yOp_^<^0ok%&ocHjQ2x`;A2ZVbLi45W2pwn5US6(JeJ|FjP+7$+tS;A} zzIRf;L^;(lO$f|JHVJAX#w&gSv!(jA*73_vSBN^hPRsdrwWd0d@LBcH7 zC9qm{yqze7<4-aoKzV@qW)4?}ZAbx*s1@qG8dP=by>kjx8tJoWMKql=GHkaGG4H!& zO?*blvx)HLTt40kkt?O%T;%tgs1WtS#JOxt&i*9a`zZD&wp3aw{+I8`q1lx}Dj?N$ zxn7%m4)bOso~K$Xr-ee^>9~~W_4^xI{O`$-&YrejWq*dc{`@g3Lc)rC!d_UNX&)#o zD}R#2T%<~<5Qa63jvDuM_dWu8M}hk*QN|%})8qhsJ;zY?qi*Xu=%=yj2s56B8D0yi zxyXBXYC&r%RcrhWqMF;Jz0^ld%ljZIG{njONkic>=VR%`Th*l6p1zBE`c2CJ zAq!h#s9%%^Em`=V07+bANGvs>ick-mB0{O#VJ*j3R8>S{41JypC+i)cd7USHD1p!9 zU1H26bvcKCuwO*&L2aa8g=Q>d;>5JdEkK_?z)bCE$(LiXMo>FW{Jn6YG11x&Z7{4JOLl zNFS=fcmeD%0c#4t%6UoMc0MGHP%s0eF4HN_MJ`p#V&~=!aYDaJwGuixQ@<+P!0TB3 znz#5z>(^)iT%lj{Mm(%uSq5c|Yq#l8Wdl`CqL~eNNRx=gHH_vPkEx-O?@GR_`L5<0 zH)c{T-`LAZ^?XP9j`D5tZSvj1H$lILS>oy~)A4JfWkf{q&b}a2q|x9Y@oshI|3v!SPm!3qQ<(D)p8Ta~k2X3`B<&FrOm#g#@=b-5rqu0XD4d@VYKbvn zxFCqeTv(YP5G9MZP|d^vFXTyPddhQDQvhU!V8Fd9?IJl$5;^Z9QVo4OvKo_zN?`n?4JNE43+haB1VM&ZKlF9N$Sz#w@$Jd zxblkr=Ln_N2bD%f765|&Wn?`iSxUp-@dap-%$J0uS)lW86r8wHLH!9;KZjfq_pS!) z#$%ekmLUJ6Am1V%<;B@aang`44g~FHVZ`@+XLaxBK6_HPfiP?$ zJ2!0HzbgF3^06qA1d9DHOBM0S&3FhzES>$zaDQgH;5O16+h%(Q`fT!8WfHl9B4C2W zD7a5CKsqHy>tv(2OdWtfYpl4{K?yxBfBS}T0_}N^JSgo6Bi=?@Rg`y`FawK2~kW7t;e+$FP4KDB{jh{&C0vsJ;b&7>GyCR-(dU z+LXK|>Dmx9?~n4Jnin-P|9~X_b8Y_*RN;?3$7HV_^sFGW%7oB}T(m%t{~i7){i>Z) zM%^VeK?oaDAneB=h9H?;3PBZ`pz|Oouggx$6Lds@Ao}xaXsKJDsy|kHW5#`*461Oa zcQoV_Yj@XtP@FQqTGwzj*g9BU3+i3s0S) zws9PjVwo!Q8F(A#-!K{|d|BE3!La~+w0t$^M_!Oq#UJ6Ap#lZWdOL90RuKqL{2=ae zztE=i0rTtS;?hYqOaG!EtpA}8FQMw#(jmaf8NH9sPA5A9y<$~S^mkZWlPPFv3prx?%T`@e_ z@>VI%vY*lP68k(P9|P)3Tun{y`t(tLe)seF$~}9PLe{mxu^Hu`zw|a6PuzJADt9Bw z5!odR+QiPdBShmIsqEaPWfDek6c7kx|IGry=bbx|<#9m+tl2$J(&VG3g?(OWF=O2gR9nEt1T4@zyL*DM@4UgfWWimm{MW(%~_|N_bMbM$9y&6fyv`;NFofiBSHYhnQ@;;hx zH1^a=z9Dfc&1=CMn2O)hg5NR~51<9VWone~DBswX7W|f}>;SALtj$|X(6G$$h=S-R z*nL()?O9Q~bP6{v1oDYIdLEHHIZk~7MRarDSKW4Ar8+IjO3~kF2MzhjD|tb(u4cvB zI)wEbr@C2!PmiwS%ki?eC%8_s^^=FE4dNbjUwMMbv?T*AiamLOa+C?0| zbOztF)pSeVS27?KQPYvsC@UoYLNM4$E+*7uyZ zk`=wjw0Tbuf&_@OfX+tcQ;kXX<{~SCqFWA@FCBkU%Y)Y89Bx$c3hyx}3GUYEZs3{= z+9lBt_TTmGry`d3iZ#h}>tw^EIHo(2$M$~H9RDi8n9t4euUV(!dwEAdj(z<|7LPYE zHI|^$t*j%tV=UHGk=oaiy{3~4q@Ivno9X<$_r-qtvd}*6*s+?3l9dHca_>tpgTwnA zTpUK=F25cnRk&lk-)>c0K>xUDa)9*1~s~qM{-y#S+9v~s5D(y!Jq>Mm}i*PV3XB_Kr_h+wZho(PZXTl@+P%k zbEo(6WopeKqqh2HBWJ1P9bWlU!UJimHCN0}w){kLxKSmxG(!utRBe9}Af<ix)<2(YL6P~p=m2QA04h~5McGHB;Rw@plr=yk zDm-@rly%#A)qPM8{PA`6_udbtK6%{Xg#_c})I-SEbcf@KE`M4)%0~A`9ei2MvDQ65 zp>ywSH0|Z;q84j3NsCBI8uoIcL!q!$t>uOEpGo@RJlxBJb!?Dg)fh{D^v>O~bRJ|W zzuS8I^VO+kr;5!{@5znwep=uAdQScJ8*irDIv=#AQ^cxLIJCOIJj&^<;)&B$%=g}P z#77vv_$_jd`bUeYfM9rAI5g)ZI;fPn7h!Tcb_wpI9O5X_83HmP8ZTDmEYd zt^V%sQQg08yv1p~uLR?d@SDu9k+IIEfKdMe`YIUjO8?Y1(`&op z?l08kJTm=eQ3eqjYOoF5T-Cg{8Uu1l0*R&hX6@X3foI z1rM;GPqtG`ERpcLaA33$zsu`ye76awC(F4m3};QfSS18k2#voqf##g{@?Y>P>`jEX zhH$yX$lk;A`VU*K(yT$olJ&W_P%B%52r}o1e-B}z1-h-P&GCN+O$Ic#P`Xb)+n;fx z!{4Q}p-O*h*8JVfo=24EMxsPV$`YW~BO_E`2-mPv;q7W9*sEKsx8Lgi3j);}J-bkM zGA&c`jfA0ZETl2}qECBY=(AsPDcGwhLe-^=>|5Q1GSJvaV%=cxE48jMmORP)MciI7 z;kVYx9^n6BMW}0DR7TI87rP5zX1H-S&qyO<9GiJwUib1U_jTF(m^sPB)0POpZ+So$ zcg?G%taNNO3HVvB@VCEBXltSq9uuwY`+p*@&EChJuuVMK`$}Xz%SiuSy%fdNa5nYz zH%4X#%`-WHg#gCHq;N@D<~)_=%6JZ-CAc-7RPT=8!DoOF+74g4PQiF&E#%DCh}PcO z*Hsp%3WOP4F{6KlQ8@(eYqhiHj&&x;N(0=c`eh)!4xMpMy)5RuJ zOmh!+aHIFZB#P!l>&l%Bd18K{66|SISV)_v6lw|*LjCoT_#T+Xx0~2t;?C=kvFARi z`ZGVA=1r4CxhzW!DxlCvNKxx(HQMHlmRg+FO5TjL@H^rDQK}JV@2I%jjAv$Zqm?pA zKjgve&PcX=+<8h|_7qzQdryh=Ee;ra zxbuoOb(W!EUGaBZGK-sVcqf^??Xtd~e7H7NDmXi$&zLKdm1@Uf zp&>__?!s9-?V30@Y#m+KVZX2l&0B=zWE-Pw-p=nmO932`yY&hwjdF$1bB@e85^k%Q z2=?flo>KFPhkH4G6_u4^PCQrAJVnUcT(2`Bzb9mz>{7!b_dF);k;#Ujiri>{mISjg8EmWje8btRm>2CI?pXLY~S`vN-1K1;h6 zdY&&#U_LgL0=-8E`Y38FdE0yLRdHI$nn;%3H4ko!{Rdh>WFyCtL1SyAF3gY7xC$C( z%Uixd<0hgbmNX2tw}K8kQ#jpuEui+N1748#V1DF|fg^Z;W5`{U3rrO0H z3|WV#+Qr`tkLlRmV{aaXkfMMJ`wdeom3L@e+`3OWl*3ai#qNcy#@2n}&)hYElWE{N z&hFsv;u0hCAgPNH(r5YZw#DiRe7DNyK|7iO{|W1@RNkgFxpkj-u2up6Hv{}*-G%D} z|H2;r?pjr1q`6NHbYfjg6k^GckBaZe%>5USI&7=kZknkodF8DG2MSy`qFg;r>N}VxyVGRs9V(n01_M!aM=HWfbW8# zK()TV5z3A9O^lq>%BZl~$Xq2u8fADg0caUka^Ol`DWdyB*ydjgqPAVDimVegFQuga z6p4$=tdlgH_=$c4NdP~zy9B<{I!?n^3j7F?cCD(+gQ>J>0v67L(fE+R z74c?!lvSs(skA!4G$tUTeG*gG(PfLQhW(c*r3+|?eAm~l&qMqhh`#w;;Lp|vc1!J> zmdkj#4$VkE1&%-=8tGs2q9qyU{Sf+41XrfT1040}+9HMIRk*H*9)SgNhyMV3Rhe*)(W5x-yb^QXGSZiWKAxR6Jf8hS z)%N-F{Ct%(mMH?>|J}bUW|$@q^J@V^#PA0s7O3VAM*46P^K%H#SW=wspvXlOv3`i! z{}~a0*ix|y5`ex+ld5`j*JO^A&SLac5_l0q^xy=XoM9S20cnn2NFBu!PD<{Wa1w3` zSA3b_)p{mV-g{($1nZD|^;=c-$@w$e3idj{v6dQaY+<;--4VjwtpRsMNc~@t5%AM3UC&xs-(|^qLs!B7I4FLMLz=GY zP)ud=Gq{<(^zIErV>y<}W^25I->g#8fA>ezkt)+&Chj!yv@6OAUB;m8V(B?u@uAvw z!HP6af%mO%$iPuolRhuFvFK);)1vN>=9+!+@vAt3kuWCrG}pYHTGpWkMy3Q*`aE3t zuG(0bMP!23QNb@4pQ7 z`)d@S*Wsj!yvY`~dbOR+8#PYaFN|i_a6KF}?APdW7``vGws6~7cG7#%vC2uE3SwuE`zmT-K0&zxq75_hkq(%jr5z&Q6% z_S=0kku4cy?%t3Xzv`xeW_X90J!z1XK2zQL%$2MA^@@~{PEwAr4V}q8h-=GO93&7T z?)^ufc7Rh7Pv%aqpP-m|fDb^?jzPl8Jcgx}tm#dwuE;=p91 z)0-g(ot?q-_HV*bX9s1t@N6zP=@jC!a(5=pmHyZKL0-NivMBlIk{Q4ImSdGk;#~JeuZTJ+_<@Sm=C>*mr>-mP zTa@^GA>J}VSCssj3buG9yfV>L_YKs-ZYGpyj*#nYMeOXoMOGyf$Gu_eV)v)lF$V2@ zL#$z(m$RDe_LBe{Y)wFkKD<`3P`aqvyMi+Vs$;k_f_Lj{IMee4ARD=bFYnKE&3s#G zQGL(lRLWoDGBt7&^kf(S%=3?|v}asXz9Yv?yt^xf^~o936n9Ii?4{zf68Cun@L1~kD&>zG8L2|h zFf9qttWaq5Ud?@8RHGqYeU@}zT996qR+?gszIM z@9q3ja~9OC4uW}hF7R&0D4;@ky-UHw!>E^@4-h{CnST{hC^NskhT5a!_; zS4)lZpaK%RqE;z>5qSysi3)5UkvVQNk|Np2D&26eUZ3dTNTI9O;`PL9{ZmxbJ+BR5 z`Kas3w_~E|UvI5GkhRvx^q`GW?Q8L>phW^+cCM6Yk)4wrNyqen5_&`P=gAlpOUR6F zwni-J^5OFPxe{$+?@=~#dO*`})G};`ksdM>i0*m)fI~Ecq_nzNTo9;&ql1Fi<_qo| z1XMOs7NlR8Pya!gN+1XPutwWXxwvhp6mM?;e?BWFr$_;Ff8-M%*gymXO|{ zVWN(LCjE*fDyUQnN;0#NvpYz^ENsfJVy?BSgFZIWCkP@viwL^gJMM7h)oLHnoi_{I z#&Zuy=+BK>i;JuwGh6qyGmTB5t(Ykeo@wuEVN%OmYUMYDlZ0n}xsp1w<%_A>cy3j* zvxnQIWPEWXfI}taKNXUUCfVuVKr6l31ftkwp_|d6#LLJGgfs%+t!q4R_QlN9ZCs3} z{7;=|X<8~>VKnU#smlDGiDlt;I!^u<95XTx$Rsvb!m;B|7%ZSw6f%M}0NMB*T z62uGs1L>ium5uZ>F+Y2Ac)sR}_&;_Izv6i5+-#&;h8shCkEeFAqLZ_wwJS&?+M1ob zKaPJ~i7~sSQWgM^On&ntWQ{QHxqhIGBNhK(*DAPD?dpeXtP@0crhQ~u)Mt7#4^%TH zsODa(QB8WVOsu6ihK%G_o);o??~CO;hY~ADBjzQlN;<{*raMoZ#y+qi)^YZp!G-)$ zffFfLz)9#9ag%a=lj6YiJS?kTVtTYN;9!YK%|^yTp_gwKC3Vg5(>s$x|G)EO$H2K3=}(K zTxB7k$_r*hV-6kJv$ z;r{PpUF#QMZRS>cqfs`tEs{j{f%$yV=#Avb?24JI?o)B*qjHL;13v02++?i>w@T)_ zEpelfJ$4%sY#OfT`7IG-(M8%53mC1g2%%9=As2ELT&o-Lq@0F{?n-Uyj4XlmG( zqX%gB;|#cM*fpV1K3sLAVs2`SOh_#Xal};R+^=QENIwj(xIro15mVPRU;{`%5JaLv zR((^3--ak{WX8@9%+Qt6PQj2D3do!QnK9-8-d*~n@mf|{*HX^NyupYNLAewv8o8Ac zvYH_EFi}5BUoaX6vuT+VoVX^Z39W^k9bU8`n}?G_Pzo=pLa35KJmU$mR1EIZm2o19 zekTruSgG_L#%n+Fe%&q_NjT!|XX~0MnIm}Pin%rHRb>v${SPdH`G2Mo)+4nHO6+?c z!Dd+eAi%<4F7lYE7Rxk5_dLmv52JbpBBSlXOP>ogV@_prHwj4mOQ|RyzfztbeqPwR zIWW%F4;UZQK$c5R4+8l{W-NL}D-F>SC#aCP+-R&-gS}^nH42qL%vV~i=aj^JdFfJa z4^x=ZaWvXw?2CN)|K?1l%!jh&Unh{Efyli_=f1CU8>KCgGgKgm`-1-=OIfxEx}5RN za(Tr z*&*aj$P}sa_aP0e*|nhl7|y}c(vM`==arD%H9%c~;0>oU>BO5+LVfWD6pLExmR{Zr zEr-Z!gCD0cn!ILWT|Y4dE*lxbh*Zb5H+u8GF1;=h z#<2Y;o0vjhv7$hGhwFq+npUMcBDQ;%1=L;6Ii zQ@;%i1^Y|Q7Xa-a-h88wse$A4zKeUkZ|)=4mQfK{xABOv44qMz8h>Ss+#8NqWeAK>34uuOEUd zb2!FXQOvl%6Aq(o-}Zj>MzHNqZpi_~nV?X2be)S9asHqNL$mXh^OamY==|Muf2s6T zZ#2K&+04%uq7P4%;1{zW%?dprTA4Y(jtu*Dlsc4svugTw9tm-`sRCwMThNQi3$@Od3=-!vXD!#+5KI{OSJ|`3MEG$Lu<85(LYph+GtSg6hTPu2rrKq` zha80w6)HRHPr_k6`&0Z=@v;Nj`v8U#2@RT(g3;cPzBc%i8EOOr#No|*y8dv4RMAo; zWaJGtMv$fjR^~xpDW+ltppYYtqTgZHeNxBc+X{U0<#r5X<%`~kA^c9N`9f-M*)1cM zN;}LqHveuA4@RbpD(MH2XSoNUgG?qw_6IF zBKzJ_?N6WxiQ$!wgzd}ANN*amo*$zri`kvu_nv+ip?Ct6Y~>v!H7_(lA-_u)K7I&?KedxyhZ?Jf*pNYIq2L?`^2NR5h58%tE= z0`XyE*>Hj=vUnf2zmmgi;@4;yNmim#GNOe*`#NZ4B!2K7gor+SP^XV0U((m-)5WU< z-j{F)>3_B{MvQg5xt3zdXdPNYb>Z_3t!^uL+1f)!IX?I2U872ktn*#tZeX@~29|B@_+^&;}Z zdRZUVLo?0(0VFk;o63FC{2mF@BvG5!iCyb!&{jro&>)jAfG3dEwM;4FlL$rlvLY17uRF3zw!kxAIUCwSoFw6IKRT|44)3vmf^}*nYNr49 zYH!b1o4#C2(V0pMZFIi!&d0~_&zIO8_rIv%>&6vhsLZRE3<>J>sfi#9r^pXEaZ_ z1CG|t6UhoXNd&M3&3qFOrn6G7E-HY6K=N~H*~l+~;qm*8z=>$Hl6`RBz8~K!SntC?D@#sYl8mACy->c|mYid2uD9MrMj2$*1$fD>N_=kmCc08X&}>V*PWY zH}T;<@c-UdJvcB*MAG-`zPeZQjK2EqXxhT^_ILk;wEPMa%}@;?N5Tln=a-pdPlb;bC{^KK1x&MOGi!DWTxesPC9B5XenKCpC`hSzd1byV3 zPpmp;^jA~$j6hjHfLREphH6b6WCAV2%&{W1XmU%-R0 zy6jg_mee-+n+3`mgt7*zJxCoq5iqG6VTZ6|4kYZYKNbl4Mo`nKeT4Om;taDexy!-vuKcLayh*+|>ss|HCG2-fnQSBsGbn>p{Ddt}{!g|X zz|GUh<;R#jTajZO8qeM_(BFqq*Zv89r2mwx)Bgvzy#G<+mtF7t#mI*5W$Q8JMBs}018!FY<5K;Y!?QnAFfCGa1B&78R<{a(eU&Y0A*&ucKkxk z?-7RdUI^g6sRi`6z#XuDVsB+rLg^#(iW%pRh!>E^-pcZkY^cS?HxsdhLe8(UF`tg%-W zH=}esPM}Hoia9v(O$fTuOHjdX$1J3>QNODs5gG?@q4{>fb%aG4j` z=cLzXkREY&<&EjRtyTfq40IJQz%3HE%ruEo%YKNM{cnWg3@E*`A~-gX9N0DQeVQ5u zTBhMfdMkayi|h*HJcCGutHdqUK7b?~!BqR(iqGj^@x?4*DM6F`a`7r}T39bNMaj&E zf2i~UUWo%G>w*xh#e_hKE57I^IWm)tOk*nM-TJ;h{+TR0p!k(iRiVJ|b%8hd@=RSI zJsV1c6C8oqHjVixX0ItOh{ZFIkNYp&LZTP*g`|qee~nqDi158I2Je@Qur0D1ZkVP- zHW;&Vu#7zUNL+|7_PSy`85A=3gUei=z;^ifkt$xqbr9TDAaec)S}N6EEgUp5_sL8C z*v8$w*egXw1{({0$V(6<*cBBuaE&A|cbDKee!@BE&Y+e4xn#9|DBEz^eITu;BK2Fx zee>;X`M+Rle!u-Hubo9EY3Xt?a5ke+5tmL8iR*5VTOvaKIP+3}jFHrH($h7d-H&D};@k&>S@24A`FuE@CiA`qq8C13@g#k-+9dWl_2ceIZvbVm@(3Z_dzgv%<|EJS)4fv9G6 zJV_!%`?a~=5FokEs#-Xz_MkgC{ zG%bXR2}>A0>St4kM_*X&H$r}}KP14$4@{|xyqMJ+UiFRO#lH~hnaU(Mpm^tGDr(T2 zctPE1^oI27S;C^in7>8xvypMXfu4&rJ(<&xdaYypMRZJ?h}--kQCZv^A!dR$OE;}q z$e8>Xh(>?awXivBKJ6cXOT4$=pD^7~S~A~Y*lIp`x~p2j~y`(6$7F`Q?}Ike zp>at9SGP;qpaZp^+Ddj|NMF&TMsSfWwIhEvQN7?e@&q}^UAtY&o!41qkd2W)sE zJAF92y^P+&q=)J8p;c@NE0+ynk^j9-{iw{xbk-&a?-QIq?$y-r+hPGVpbq&f`Y|S3 zev+aD0}=A>2;l!IW7lpkg9P{}&Ok6sy))QDsywt#eZiAbRN_#i+W!O?OtYnwk-mgF za*=0U_^7<>3YAJ#fb8)81sbs&oOu)IFh$9Z-7oDzb5+w!{6tM~!DI77#;9eb%_ z?Kmp!vY+NT>>tmw#4qKxXZC}x%Fi-JGmCbo%$2Rf&Z%I*B=J91Nu zI}dp;$Y~pISQ$8O6)Kq6Vtqr_F?}4oPbo|p&)(OA>bEEk<~8bF3P7>AR0Alb(&#SK z+IoXHqT=ZzO@y7ed@>g~g4t3ain0eWDl@z&R%e*E>bWp7sKAlIcT}l2A>FaxL*e@` z@(54X9-x31?9vkUb?EBTeg6Lf`@-R1@PDNzx5IwXuhC;r-+o$UlrL21MB9j(K082n zIpq%!*unlsOmzdMC%ACKZH+7s6I2Ie}=ww%SjZn_suZo$+c+xJ<;@IN}hE0Fh*;MK*|{X z3CWDndkJia>G-h{tGqdwqG}>YO|^aIz`v9-I$~2;9vj}Kmd82}JUl|RdLY<;L&1EH zx(h{$)c)hxQpiNoWcyh*K14=D%kTT{$nZvh&Hn<9Ef-b<-o9v-7xnBmy^%bq-b7R$ zqTf}+Ij^K2_?I3IQ?!Bme>i&+FsX{`?|+6xM+Gh}t+hyrB z)2Kbp!|V2MeR9Mss7WuJ%@JPC@DzB{8zT=_X@s#Mx0DMv-n`Y#lU6tR%Z@y;`}9>c zY#vLn_nx+$omRI8;j6HAjzs4hGibouPAxBCZj*40Q%Pmf2z0%`;I*y9a=N=t= z7g?cuGS8dzofw7GG8MO{>ey#IFWlwA>MAZSoylx#bcip*1~=Crd{FQP^3yc*m9Zn< zAM1^IUq^0p3jjd#MuhI>3Dl8Aw%$0gitJ>3-p;Rd9mSOl<-AXzgY-la7bs)W)q=pM zFax1+Y2%2n(Hj@meLQy3^T|ovfTbH)?;IX?!P@TAm*d!K1sc;xaG16&cl%p*Xs+Jh z=)_Hj*a;Z|!7$*;4BdayMYdv46IeK?L0!)!d-u$-k8)I7k}kZB(ZtZ4-yhOeV3zfr z_&t!!M^Zx53+4h3LS_e>c?D+x7~aI*Y{Dx+U~yy z%RJ78c@D4A`n5|x9Qem{8cu0k)>JsHS2L%ss@j|UwRFhXq3?u0WCewKj{6T?4RqT- zrxM5MRW;91bU7{{QV02)IfUAOFNfeh{Ion1O+XM3xwDJx$B(&?B5I>1$wK0De%#w> z7@Az%>dret7sQ_&_~Q31Fx+LM$y?+ne*7!$W>7 zl3gsn>C3wY>Ne6aTwSG3OAcMm^QL%><6JyvOjf#ag(9vsLd=K+18)B z7dSGaFe5OOYsp;|UVv(iuT#4hB=>h6+1^56+Y>vo+v%gK>shxR#1=J;$sEr}3pII$ z&0Lu4@KtAZ*Nw=d%6m5)%jck;-DGXfzn}*imxdh|h#NaL`YJmxweN^U11UM*gpu7A zF?r;ksd4qyZ|tnb(Hn;>F5m*r2fb2n^N8<*ltxrfzsQGMJprxDt2R)3V^{4td2*y(;Hlsw{H_s*H0HP#& z*}O`Pz&GDdZ1zk143N-6P>-jtzX`P||9NxodunJW{Zz#dnof7(z3YTW=X_~Nc6YFs zfU%XuWQd6<()lcV3czp8%0kp{!AqZnbq#-cYIqVCw>#-@#RV+CwH%)TCRj!<5VVj zSgL3bRn&9-EZ-;N%`L9AwI?U7=H4OfZYO|ld}+F9pI^qg>M6`^lQzXui{IUy+Q~hv zIz(cIzH{{8J=05jSB=sfhfntgIt81~o05Z*B$AiJ=~ZU|z}39c)Aatj%bC z{4{1|KJ45|lV;Z~CHVhqe0|XPU*Y@kCI5l%)@6LpiSd2kRL!3FN)Lc{UF*MzFV5e8 z;l>Z@NwTD#U`rTj3Zc_Q!eL@L6b__IFHMRX|90E2hdyA}my$KqWgbqN^Vz|6Y7~h( zjaWHcG3nQ`Eka-UxGIW4v3Qead3$ zzf40-LpOwTSp(0kRR3Sz^R2~253S^+ZhLBcaN0B;0I#civ(Db5>1R%@ckWJ{bq#|p z7&9f=*=G>MwQnwoab2-y#I@6|d)2HcM=De2m?_H8IcA#6HzUoj#4nd?cC-wwiqT&z zUdsIGyv3kcas7u~Y8X9P$m<1xWRTW8P&{@ec{BU0fW?KhC)(XSTb$EGxwesl&@#5jx)L|v`3W>cO z$Z+l6hEEJglY;}~?0piac5mGAU+mvQXgs85cJX`lm>o^JR11FhF3a# zE6c7wqN&=^gZ!AE>*|gwEjw5)l<&~K=#sf;R!SW97Jnrnsbxo~6z?~4I*~7Bbq=Wp zAh=X_tSl!Bf%-4pi9Yfdo1-en0+6XH^&>HXoVJ5dC$6fxSmdDF*R?N@iK98V*V?Ij z*|YUkxB8#S`zV4Ft3Wr|;#Gcl#Zel5&3Vg?-*j3STfAuoO77b5DY)8R{4;*g;Jk8R zZ(czkl+3?8^$?7w+xs8#$mKRy?8EnI)p1}a1$xDStsBx;_O4A0C<%uw2uS&P+U<1U zNvrB?)ZnGzSq#H`Z<9D(tDQfqdgmIA?y^mgU`dIMwvn^O8=13dORF7Z&3~^JLFr{5 zA%fnt#pJ%|qGaz)7!k#W#DDEhP4wrOw_ECNM9RAi5qvt{g&Q*tMI9 zDtypLRGGTwuc&w2*r<+99Lt`PU^HN|nXkPWS{!GPKFM{z#JO>ny_98ek1V{W=!f)o z-0fstM%Hkut8|{Lw6;e9azr<|`hJ8c!wD^t=r+^v z%JYfIpW)uThZ+FN;L_^`=nTi$XgJT`sEKgo9W=;Mz22L*F*&It$qojGO?#2J5ahzi zyILp6X&F%u5|w|X58dIA+zTYNunoVB0T@L_4i4lwQu3@Lql&ASX!vx^oIG<&`$nCX zQ#g*eRj4-yzjti5I`wnyKQ2|<(G;d&*3cb-#W*C>`pIz!0KMVl5l$ku)H5F+Hb<9cMKn&#$9&Z658<;mI+FM0)A;SBw9 zaaBEe;)B5thxZ*UZhoq3Zd_j>F+z=IJY}!~SJ>I{vRktbqn7d^xe7b4!xe_kG#dZH z$Tnh?HM&Yn>F7~NEMX%|@Mm$1%laq!0mS zd!^1jjwf1wQml1Tgs4?guK1JiHA_P9;Bbv`xn^J$W0gN~CP?TKQ0uvhDR3ak-?Z}r ztw?R=N_ro+HO1M*a;m@1f}j$v&YxqNxSA-i~%R zyq+-1;)9ov*;0yO?Zq4edBP~qX#14$&wP_RQKKo?^PfNJUB%S_b&Jk|H&Tags*U7# zGKI#|C%xvA6?8rniGtZPf!vVKNsegZNO2n~3jcj1cX;xTSz1T#SPJl#S3_q`!ha7+ zql|Dh8(?m}ZaBv*H>H+7e$C+H?U9243?Mk+Ei$I9@dYhpb&XI_vQP=3?nDBt87{et zNcA4)h0r+lbbht>Ti=6ZbsvYvqt9w#B@Q!<_cP%<2fFBF}f2!xs*N)_WXRJ4*wl>2tRt^vj%sm{ThPVQg<7$oYgb{qt9r# zxL^0nGAz5hc4H@TvQj5=YjuIakj{66gH9J0KmxrB`u@bS&TsE>bW z)h*$t>lDf7Mr@xwNdnI`biXbMqWj%ET`jk@+l^{qJ?~|+VC8S(Jl~n5;Q?myh_Af1 z-S{r|aLWVU({o@bG#V+n4#XCI9_PvBTNIozQv}%5AwD=Fp52? z`6RsjBZ#WkNX>pHijBCWSJlkuD>S2pLPwN8SEWT|g!HyI2*gr!t>s|{qUC?n{X2sP z61<=HIOM@8{*fR@n>Cw8VYNf8`9Dxw(*-w>Wvx{>fD3#`aJlRL?X&w=a4v(>W z0w}IwzpRw@RQfW$KJ187*dGE;A^wDUB>$F*}@1=jL9VEq-<6#U0>$Zv?5 z`R4+>2b@EDzdzm#rq_yz*OdfLZShH z(Xj+$9rm5mV8^)I&jY@RQv>p(0pY|QR+a8V9U;dIH~qqx;UI@uln0joH3uCRk*~~R zsa<*c&How+^iy$YEPhK;%WM4D5 zR=SHWwQ*^uI=p%yLKwfT@+bB^U}9QJ&ZtoT;FxN!=y0&(fu>=a_Dqg}kUk}>^cRim zfmE{aYkNMXJF)WY-kh^S1Tl3X3mWDhOy2D3mTkLs$3M<4c2mE2C=bo8n!dfR8Oc>n z%Rjt%t3dzxHt?ReqJt{)OKo3)!>zn8_IpHXxs6xdY;BxNUQFlVTu)6h1z)YoaCC%L zT~?^Hs?~C~hnu-O61VDdZm0EZ3KF{8n)6dJ*@e*&gaG2*!y>bvubS6ssp!ZH7x)2Ce1q_(BM7(Z!wa1lIs)=s1y0Mqx1g=UpXJFn8TG| zbGQ!`#YVqTPD(ia!R@b>u5AD2NDU!ZD6hvn!oN($Ht=!kID6ggUW6~V^wkt@>3g}^ zgrUceXtMI|!^MY~E*-7f!KsSgqrKidS7~}lyE<~ZFC~cM*Zj{xYOvXQD*i1KS34++ zwaoyhM!HUw2(>i5v8l8xt$ThtWH!6xPF!n@gB#! z+=j(ElNo-<1(N8E()@rY4^fDB;#L2oon|JhSMel@yRwL|A3`eL4D~-yR@jx5vtiWp zSLnn-%aoX>Di)cYJFI~{%z)8PsZ4g2`m$YRo)(6{dyZQ%c<(Z+%B{9oWRb19!oh>Z zKiuh4Z0f$UeBye>UIK^NM|e9t%aG0(Lk>S4D>sSB3|L7F_QJ zza9K}j(b1R6B6@#r99ub98Co=E`rF#sAk#~V{HJlLRQ_fo+JrVmz<p1K-J@3=aiJd?{o(HQ2T(t8Y;Hb*3bhctQ@ zhZ?#0XX)6H18I?#S40!_Wq8S8J2x}^AB0CKpWZs?uSL8`0`KRAGjbn$Z*)twlFdzUev%-gAqShI@47hbE@UTbXci0hvP;nnzkRKM0x z(GO^E%pYc7bbCvwUBV^(B+&Z4c%DkE1&%%NZNDY|^F802*4~!A0MJ~xTk2KNHWQjQ z2M^fL3?A1Rso0?2k@+VXpe%Zu>;t-xl5M14Iy38(z+Y$PJ-!f@Rd$nlfxcp=7yAn# zEwKGHWbv|+FOXt_wQNIE{);g6xw|0I9|RU2MoHase_%{ptb;R&UY1F_DtXXt!U`f` zS?V9$r^-?GKE};&^N7t}mfa)7nngDUzfx^dZsmy9&NU8QhE~~7-QH9@-=8@MtKYt8psGo!KiE3MWT_~ zrs*3_84X^+eS+06bVVb23fr7fcoxwOBUX6XB;}}0Bd7)AJ43FALC&q;%l1k$(uf9X zQ}$>+G$;oE%I@DYCcLa}8-pV~Aq?M`6Jux%_OcobY!!wNb5~Yo#IL18pG~(I`l`qKZco0}69{lYO;|%y#h}rP)7?J!YamCQ}U>BYWIy^9d z&CZpw*aTnV>h76Yg$kmS|AIWOuE4tgGNhBcpjXn=JTIhHIAAuz6Dl?P)TL|N|qII7TM~< zKa)jgAU+4JsF(0TuTWQXCoVE9-U-(#=>uzWJ!rk-{QfK_7GPI6VBz_yY8jaX><=pO zmF>b$Y3vceyHFOoPil@LhTEgfD?k&LW@Fx&pdBqYdZwX=lldO~7sZMW6 za;py7uoBH+WJ5=56Qia&HFjiU>MR{JlkW$~dfPQE@e`WS?XvNW$Y`4>rMWU;O;{V= z{U-9)I^UHsdY1r!g#l9dF90ruf%i1<;`dc}YerzrP7%+K_)`)ZY+N9^!m%eh{B!m6 zq0IztPq#e2*lnCrt$JzmoQt7|H0*@EzFntU~h@vH%S*E(F=|F&RyU1 z|6b!SZ#edLNow9hhRfI zGSX&jnSMcadj8|0Y_r>tPo2Pm($vlkY;39( zobzm$uVci~@lYW;i!oQ$-`sqMMLGX$dj20(Ps_GJdJROCRU6 zsmfXv@4D+6jiJB1G*3n+QdjIRn#CEL8rw8rD{GV=!o21~&-Ya*$jqU#EIVNZ1-bBH zYaPB31UK+Ms=He;v|qbh-RdsRUbUzCF-;^nnb0s|)pegL;{4`-+kC?hbSB|WzXo#X zuYz>1sUUs7U8dt5f=6O{iyJ^|fY-L1+-&OynYp0j@;%>!7%lF#4l zdD(Lyt-raym(?B2^dg%wyxa(4IT*I!7D(Bvf(O%SdQlyatMYz7b#Lx9z5|msGA{O_ zSV=^d*MhrT)r%b^TltZh7KWc}cITW$TeqDcjV?NZV64B;7|+Z79>GFW?xMm-PlZ?H zQIp?}*cExi8PQuLx}$eC+@hbNL^T8rgIJodxpi|b`OFr5Rd~d?0_kE*6@qlpUlGHV zZ4J(X{SkODjSeK(F6eGxR_TK=95$$QZ&>SEV{h0*TIM?55n!GF1Kjr=II(*L%9Ip6 z`QF!#62r;iFc_rv3?;b5d9EJ(oeXA*?}G0P!l*nUJ^y~=_Dj<9JM`gYeg5ZJB~@m) zX9%a~o30R#>Xy@xD}R_q^%q$6E&W{8dy>u zgPDzGZw6qK0PbV}Qx9}4aOtNrF)N)>KhPnRs;!Vhy=;xH=ph_CJ4$ z7KkhTC$%C#=l`8R2e+wjP504_6|NpUth&Q{6p7B;$&;yNY0$v7n@$XUSY%C-+nCy( z2e}*#YCymSLsNO`u7p~2o1i;m3y z{<4}G=uvZ=D^45DMf=V70;Dnj;3}j^Y8*#__rU2|YL`ZQAR{ju{IBB`eV72 zS#cL16=Ul1iaeHzIv1YLcXYj`@xDY0Qajun(;t0@!QO~lqKa|pIB>X04RI?=@21gM zz0yybK=X2Eb482O)}+%@?`m5Zo1+9m{>vq5b~yhv1jYsGnBbrWfAi1db2_R1fW1|v zavfNuX~*6?6j1}P#irVMxeEz21?&*WOf%z13_j__aizcSQEBc=_8gjn79QHz>=pJR zMT@@~2|hsOml8_(mLX#yjE=8=5e@+#t1VZnEcDhE8|thjnu0!qIniGpX7Frnn0Zf2 zwdpjer?IR66EwO*LsMkR?uf1yTVys%Hh5XNxCDt7#@T2cp?_z|=^{zuB}np}N=BAb zPVHa?3{IM&x27c9;&#>HeF%X>3(s9=HSDT_{@1&E*&mAmGMmqZ_*|zH?a4Kb!#v>e zPv$hz@byl|9hB_sqzBl3=nZ@d@8V_Op%?iY#Pd_4Lw>PNE0o$Cu72B~`~@iZgNd8? zF*YAS&vBruRc+4RL1XkylOo@p*zG%Xy`%~6nEY6EaX~=44*PNsR6$wjUL~xxVQ(g@ zCXBlZv#jdcZRYe|c7Z5a&Fx5Z@MYD?_7;vtM(*44_w<$3KzWu>M=!29G*oxJN(28X zEN*%kIR_P?_0!08$9NCC2$er#7Hr6TqV9nC@Ne=GIUCp#UulwYHVO)1w$4`(#t@Os z3sNC*Ent|8G+;ikJ8Jn3FZUaOxuHgnR7Eody98?fNvdN0c+tC%IELbsZDcwO|4=Tk z8zZi~?8cFt9rVPlb)4!BdN&4hq|kApJ2k-Zg+%Lfj+gR479$a=;{Jn{o3iaxN4*T1 zjnr!g@P0JBAtT7K{L+J_c7<I-jPuaUK0whx`9F8sG~7%wz_*wu$ajXO;5 z<;`ob4i?vptZn(Q1K5Sc|LCv>#*4x4+9=4SRjzV^6tCS6vzvt7O^cRjE5lFX$#JhLE9Pm@v3$9SPV~ycwTU z1NJgbMnsT0`R}a7SGML9>|LOlap?iwqIHZS{NOW97}0M9HM4n~A(bH$fe-mfO>^+!(HYm7OmTy&dPzO0Ufcgr zPPD3m@PLu?WJ zV)jHMnIz2(bng*7@cCe1I zC}111Gvh#Qcm*p%b~13XM9I31=_hT$&$~I$tE87Roe)Yt`A5h@KRqi_-eg1NX>a;s zWyCB$J~`>>FwcGqe1&w(=mtFRxJ*P#y1ZG3ta)%{%LiO8+~NV3F*Kn3fXm&KFt_0d zw=EuU8Q=2(m(yvE9&nkU2J?G1zqR30t;o2#r@6JaQ22`5E`yGSR@MXC=>3hhUVz|3 zs8rOpi_SOVHzoQ6G2--$_~>Y^JLx4iMKjbMn^U5T-4MgKPE|NTWo83!G_!`r(P&K@ za*~%`WM&-h*=yEhTje=YJ8ke$5PsmmTiY+;hsu(;vOX=1#zNoyE;kID3w>sSZ-$Gx z;rXAIh`a|CJ1!DGMg0kq=?@OU^1SfqN^so33Bsh$RiWdOg~!At=(SJ6*4ient{0g$ zgh9?Ihn2ldx#6_Wb?AcvAa?>$c+WU}t_=@z0`FE*U~jxyjW!uvKM>fTvPlXqYq&8C zfu)&yquawjeo{jHM-+0XLxQU4I|hAi7~;qgxp0z#g+v+zm)H@c^=K^7AujfGjmArn zZ5=))wpdMxLf7~<62Z|;`lm<$e!(<{$Q(jFwzl3+W44eO<1h<%E~E4U868UGsEVE> zC>)?BEeJPjSoe=beI3&yX#QGR(96}rPRal{xNQPBg?EirN+5$?_^9pVj22VI=aCmm z{epr>f+6HEy|dPe!@e2 zE&(Oxw!6du-|h%qndz zLF~*&B|aHJy6Y4XC_0c})BJ`>lP;K&I^?pZ1wXpv#}{0FZ0&hX3$ILFaCv`bWZexN zudTfCS{P0+PKNSStw#zbhLb_har9qd-{^J2zaXiKhQ~?#c_7a6H+s)C%+rYLMN1tL z>ZIsi3WDrGF|x08m5{wr2|@3Uv?k@4)R49+x?Blv@Jv26{#+aGzRG&=OcL>rBBt|l z2Z)XFS^>8v=Tt-kL@7;1Z5M*k#B!a3DD7~Q$spQ>;1aE{qi(zvFvEf9-<*_l=07(H z_BK15oA;7)kS^DgZ@(V{c`G2pR!b?3jKW-iFAR;B*CsnvQ|qJfM=K!RotEY6+9l%* z^8_oA=mz4FdUjx!F_5v42mpy73fm=vCXuMS`S%>D9o6jMH02PCn%IyS-=baGqn18n zB8hVJWj#4$R_Aj#pPI%rNchww#;3NdH5u|*8?H_SxO<+}0}EY#iQjil2}^aNV344s@j7j@4=I-$mS61V?*q&M$Y88#a1rRi{A zEV7urbq_s!jSk?ugDR_1?YzTS-Y-fov8Q>Goujqu%JTis)WgMsi6Cf<(D*n zC;LDh3?}v5hUQdrXI*bLYvvt>fA`c-XHR7L{X8dBscfr;^w)>9?4Sd1I)PRnXKZ;} zid{19>^lq~;p7Oa@UrZu|7eH&jo;yT?%^3ZiSngGt2;m!Hq%Z$+Bucz;-yK1;B zI$W5imzWu?<`|75}Ss%#$fcOqxmLa{EM z6c;MH_F795n9!O?ozbQI*PLG$>4+-x>^V3w5((^yIx2Lo9kEwZg^+hhN z$5f|ia9}XRpep_S|HN*ez66I)0#K!V>AoZ9$6gM*ZQ5(;%aQz+t*K1APcj2+aNp){ z&4xpz{1)S(7IH{D`ed7{*L9crn^TVSX)8@^%5Q8~j7FhZg%<&Xny@yKiGgR8fs)#)VX^2mI)A@t z<0urpFQ(<`C}J4XX7~I-J3Kb`^Gp$Jdjg=zHTN;xzV?U@^ehd%b zRV_7YL*05%SF?tKr9<}CmE>(?=Z>SM-K(^&$u=+$OnG2p!Jsy}MnictSn{$EnGpw7 z(VlQV&s3>~_>@o-ZrHcdC~P}b>1owfJndx~NV2-&2`M(+iTg%bF8Pk9aO%Q_jxp6$ z3$zJW%5k^L(S+ZFQ^M0fFpQfx802N|1S(6?nQurM+^_xuOuK%9-v0b}hlJxLM6V5h zNiO#oc9z9|mA^#D_r@Qi|8Lvw{iwKMw37V^#**p}$4C!)xXU4q(EVK?0uH@~u}Hu$u}C=-wC z$x2?<%;}OE(Vyu@8#OZ>nWu|UoAPJik|1&3`yzFmFjEvKVPG;pN1xq^?aDwk9Oau! z7NWjFYW`xTqDKMUnHH~+y(;z&@!XZgQp0IN{{HA(>LY+f1EGu)f_xL9h_N5 zCwXo@|1z%8n+t!^HWqr%aIl0dXyoqs_l9^$+_|+9>Q>inY7*KRFefXQw zAiWtJ26d-EN9Q-`_@}?Q`nqjV4+OfZWpsQnRMKqTrFJM3m)oQ;C38)EZFt)8YC9%G z;^rU7f2HZP?8%$;G2XXI`)s)6XdFC}6VZa$_}6OlHP#gL8=NU>gDpR66&;s9qbhY6 zH4JkXhj7iXCqCRuNO_Ix*_klErty4Vx3TMEJJi`>EB31B3Qc2)w}-OY!Elb@Es^J( zRRbHT`#jDTujmzhmn?C4#C0TJ_4nh0|>vYPa$KDuwL3{ zrE`Q8$$!*WOQVt(tfk4qDZSYHe5tBE>A%r?a%Zpp+jd}&(XG#6K+|8aBOXKk!=)B? z&6*3pvrIjlY9$Nb6}UG9?#mRa7`l*(Y$zVY2g(byX<2PDy?cO=zm?CfMBO2Fbz%73$&*vP5%&ZXYoDf^S#eEug zzE&@1J=>6fb+nEW{Xv>xyh&}h3g4p1esP@FngB(onDAp8GL899VjmmHpzI)nrOf)H z*@1r2sZF^DD38)-`nLJoyWvtQ&{$*t>`r=$vLX15=Jf|=@tW}Z-K84v+E)}_!Do7r z9qje=0!vl%&`nnuCwfuBH9-oW#--C9FCo?F7GJU zZ5*vVp?|>T(bN3LL4-${`MVPxM+t)n0VizZushkBzfjcLH-Reh92EwEZ%?8I~w_m$kGRE)VcRM$TAJmn)PmN_yV)3vx9vLoWi{ilywB5C|7~QI7D5~wdC+iYy~b; z6`5E&whYKzGkD}p;O5=5od0#bvBsGHenL&bNM0Q3PDOex>4XDY3SF7>A}#)^T27Rh z{?jJ9r?Td8*G;M--LRznq^PU)XUp_g@DmapU}IL-LwS;iaT_t(VshwQ0j zi}vQfWNl#ZKa)bIGZJMyn^3*9uQHqm7;O7Cy9DqA z-X)ipeTV?~z7GqP*<$X4;QKuiz?bJ+4m6!l+R53F6wauhmk6`UGf*kK{5YhlMZ9&I z15!V4kMIJLw;V0e-{B=}hHvrH!{bzG{i*Ypc#)CF>ffE%%!X6!%9G_DhgSw6#=8@* zD;oDYQgv{0m+w7nHP`#xIyIgjzv&MtK3_L$8bblG%vq*ne%6J^(zEO?lof^b^G$YSmc%-qA>wxO71#%Up6;@gEdnV$bW7`-+5)e(DeFiI^R-$oq9np2| zO`Ryr{B2Pddgb51IN3F`M4z(1IJNbK{OhSvNt_IEJ$Re0BkVk4{%y=F$>5xUNov5o zex^@E=Ut*=;zZ3Jamfc=qGIC2IhDklU7}**M5BtUbE->J zOq@8kQt~X9sF*nM!Ajytm#COHaegInZs@HD3vF_ton1&O9BiZF28laAl}{CnV^zvN9RlkQwnm!*NHpfCm2gPd@Do+v zcePUg%jGZ02Xu`s*Jnc*B0L3)XTSVwslHrhY2n7Y?0jyd+vOfa*hyy~!Wy_)hZAHm zBO(z~=!Wpt1U6uM{!;=K6uDGy{ds^M8 zUpD8zx?%wHN!MOz`|Nf6ZEC_>veRDFwH7ZJ;bQ;-MC#qT_7l@1k3Te-f14xeP1T*v zL%(hw@&42i&4sJ04b&Aoo41{kywLp{DwsOwM8F*nxElm+vIE!hPFH$t{{2%5{fEO(;Xkkh55b-+EYONK zS$J4K3uN@flDcpRfqy3NT_cwnlwL8Ym!j1n_HOb(X zr}P`1jeY^0)|Al)j}0VXujl`&hYv7RvMnM|xrz^a8Cuzkh;?}QANCO{(f5?E=YEQt z|5-MlnOnVt;Zb$%fF$RhLW;oK$LQuew(b@gC|rh`n+&!pd%H9@ml)XwT=#Z&Vyti|x$*9Mf!;?dItx;Ja2U-Z{y zg_1n$^tG>|KVF!bXutWBrjhMFvLSOqMe)bydiSNzO{Guw*j&6HLIU#2{?L2Ge_(Q9 z{-p7F|IbLKy#Eonbov@M%0_M^uD&|_TS%|&@MpW9TP4Rj{fP?M7ow_aqWb(&0ndGoLB z3xpkfpj=vvx3**2PhBRV87&4*VTJ~E*dM{-&samt2RciCXX{Gs0SM_<9d&~1*_LWu z)9OB*@lBW!DNB0%IbO8mujPly{1FnlC9CRkX9#@qTO`)KIeBLO?WF${(y8Ak;_CtI ztM4y<=<|t6OE!I4-GUTDxxRsfM!c9;K$*T3%uq{I_`dGMWb$;~({ubLgC^efemb>v zbmBJE_?O{6+7{z`i}96z-OCQ3skpi}S3&Mp(P`tEl2TYk*M@t2ORXO>UdSmtV;@eD z-8!7k3}z(xpPRp{z1f_=V2gY+{)dpiJFeKVM8D1kQ=&JH3nmv+3WAdKR7SIj}tGj z|2S77!JlgcYEOB|NoO`E1Ce)?0V9hpFyVW1xELX=qe;B@R_aEQpU1Xd?mmP9Em^W8_>Ta@sxQvZ@l_Z!hr|8cmQl?DH=Nr`7mH%v2c)X`hxgD$j*`UEekN+g_t! zY78=c#Op1es$+DagudlI3pY+%4GM=fo7Kr1a5>T#Bx}O`e$Vpt>gEpQ5(HMBE)RH| zmWyM#L&UYBNtn*|*uT zVx4-ShWio*02n>rlz(+>enmrvR<3CeR*-Scq*VR9-MbTia@%7}l3w;lBr^v*zK1dS zbo#`}m-3D>xGAR7ypK3`FmWAQC3ugQp2+)V@C$NNz$TbI0X&lVgW!X_IT!J=yHJh2 z%QS!wzsLk|I2>7Riq+I!b?wuAd2_|{ldkn9{l)7fds)8?obIy+r-T(Gu&6$Y5b3Lw zKHXfVwdA=Yg7SH>`XnK(Qw|yUJ-)VB^{VBxYAL0H!_RxlI(wq9u zZHWOuDfEApBPQW0{Os}lv>i7wtvp=pqUO0M4Ycr2F6tf^rJ)wyrl=s$z?A7xKRUBB zUa+xm5~gcTbRiWWq{}E!%*!66kD#FGMOG#ji@@Z(Z+ojjuEr|oJ-Q$_(0$f7<6ETx+k;$^GUH1}2_%&Bw7 z>W1dvF)QH^gZq~?nTw=wA5gUY-{F*N;7SjkGUtLpsbJg`O590_X1Oj&;*&`*!}t5B zY;_0cdKu_RPPOr1vsyq|?15z$l_S3Oq88H?cs1VQyM6lhMyY&G%(FKh4}=IIeX@Um}P z_YI;G5R_Xv#cJVx)U5@@^Suo#G;p=^s5^HhSQvHNE=;Qlv-j`bQRXiKA^~JAPTP_Txe{uXd*wU?==TG z@kKJ&1&&{z4E6aPlg>cnVpnQhSsr4}UT(b4s#1aq(VYiWzY{3?M)q zIpswZKGK8g8^Vu!S^MahDODZLaaC1nlFs`0i=SX*_UiB(!H1JS_U>US*OqR|mbp2RR<@m9r^afzlHa&fMG?r0j&=hJVtFBs&OPukH>C5>+-R z&ww|&6L;)sc+vAX!o(<>3}&yl9Ng8&8<~yu!spjJCloD;!$^%y5=OsNrGr>7O0?mx zv%_Q>^R?C6VS)_(M;q^*{w-t?ZkiK!MpNis?F{5E8*&Cnua1#Jz8a?AyMr*gSsk{q ze%iof;i$x&C_bl5;bn+98n^jJ+~7B_)O6tQN!HuUmKHq7kC&SZkc}r!t4X z5mBVQELeFfs4oFen(m=!b5Da*e|%1hKhujC#pFLWK1AHGpn+h^4(Y`@=v6&>*QXo& zclzSfuaR?}UyK0*HY5dSA$?I5?)W{SFag=423$E>>HX!&q&b)^`GO~=UkM-fEMqys zM&UE*MeLnX=>W=%QRYJ51{Do_8y&GY(Jcb@L3#M5F^`KW0H;+y5~tqY0s3=YT}1Mvfoc}uA0JgsxZW62eVyGVlaD6 zoM(4yJCSj=qvLF9OJh*bNb2xUQpg;Y{l)ml*b4rs<;Kq<&6f1XPt~=muRHO}-9XBw z8Lg~v0IotJF`@3nHA>C<;|VZ@DTk8~aL3jbr4&ke3I(~D#z$s{67eSLS&WIvLSa4C zA|cFr7UbqAS3Xw*x|C^mp@A;6(uL$GnzRR9sMdw%y3i08y32)z5ei3rPZPSAoxYWb zznrKlTI-}>iIL4=yf*lL2pdmlh5)|wHGf(SbH$f5o4rx?HD*(|DQH~>${hVh&qQ8x z01ENj8mbw=Kr@ypu9u0DGb!5S9#ju|1DktkD8D9P$GUYxaPqWrOm+bUiJ=7VJ6vZjkQm9Vcl2Leltv&+0W@TBbIu(57ES%f*GzTD%Bf= z4aQ4+*s1;SJo7}rLHEJqd3BoTvhZ03?bwaF7^EKOljfLIO6^i|Vy6~LB9cLLCS=0g z%U%wchM@IAczlHUPV{mU6-85(e|Vt(y<9VKbjV8Ux0q778Hgnh{++5jaH*`|C=dCN}7vQ{=LNQh%fC8%AKnANTit9?SH_9?Cc z#psXPCsq=_>k<{CKk8FHDlq^|n#$T~kxC~ajwzL>^uk(J4*;JdFs^AE6V`6U=&z}; z#1adS=w|@}xayzxipRI&`YEJVyYc(O&Ki@RgYYO2sJ=uwGFjtY;%zRmLS-Wgi z0~w@aBvukPmd8FB(JP5VTHlL+7#qx3MIau|H`d#5ZqENRJnc5|=Mfz~6Qbsm;rdB0 zvAccA!nH$qhIqQ5iT0KoDIH^` z@aFZHB>8v7+Kjy+@q1D|!Y^C)~Kdmo~Q9|o_g#t605lRyZKigSQH-vv0CF1F; zp2ev9+TWI?QMlK;?&v|w)tX5bIRdif%fYNjB2riDwY4BBY5Yta^p^ z$6j#I6K_V5Z|Gnf1e%4wSCR_ed4GOcv9R3fsF zIBcYp{PhrYi5Mk3U?y|Ty@EMYt1Kq`+%LGYG`XR3tHY}1A4ZnwdctNOD6= zqP3R;Q5LPDD798V++GHuJYIG-Alx#nx`~x~cj7@0Bs8vQ(KHhAH)+c_`PEJz{{s%* z<0_n%#;-hV2#@*PNPvaIdWRP*OFf9xzJWv>2-0r2AZGe;K*C`qf@41M{H)}sJ8`lq z_7^D*yxwE~!Fd4Y)rwVu?0T`hay*=7RY%Xz`<3$_AnFVi_u!_2bw>0Z>`tY&>td~8 z5Y9f?$Y`B*4fW_a|LrO<3f-#8YYo(qvg$uNfZ_Q!6FzC7B~G3~Mp3F{YUR_os`he| zb)BmG#`!?YED=KHUn}#^Ewh(9ev5pckmMc`CtsWLoe}5Td5e6{_00Eu`CFr>z!;h zua;kit=yc5S8O=gTo6k&>Gbi0ru;|A{MX6+-|{be^LTLM zr$zHlxMTXOV^agtUwsRomtP&~5tHM2LfSVSd zBU|*Ida2NV9Ib9JM+>rXMpw8glzoJFzR-w`o~7@D@l*05$~z1M|H}hM-CRG6&Jo-~Vjo93Hv~G`Xndn3 zU>lL0_q|U*Z5P;@4$X~&r?F~j{*6xL8&jjOJ%?L`Vnt_8>+s>Ds_KR3P<8B*R1!1% zkR9mK>?1B_E}@e!Z`M~Y5t=5D?iQRv|6j8}4R5a}GM=us69YK-GW#C?mhB#17gO3y zq*U4*40C!>YH!|%i8djB#57A*@)XSUt(C-Ki)ywV!;)Uqx%CgHTz2W?&XfC0yRzft zt?<8IsuV?+Lp@SATChy@KR_65-6L_F37U!qo2?LtTm@o ziH;4zN?~S{L;Q6~G~TCCt4t|v${!jIz9D`PMHA=&c(09ZH`t9%>FhJy&^g2k_J4$V zy*qKx)}mB9QdVLD-`O&X6#Cy~i361AtZh+2tROM+5Uq*LOPYc1h9hO_dY$NKwp#Ag z2hcV5Vcp{gMHy2C``^Kew=#Z*rd&IAgTGw|Kw~`XmB&}u$+9V`MrEzc@+$zLfi_Yy z@4+tNiZq4l;9Nsmc*NxfHMd54vvFF({4|i0`Io{osI$at;mT1&s_ESN{2kdN{Rdai zQD$wFH6h2l6T5Cjm6a1L(GkSD)uqXsJ51H?fBi5jpDKtP9)5>@{m(_%1dTZNj)G>+ zZA|XZgX-9X%|=}=f@Ujr&aZ8B@>;LSgd_TB_qRHAlD}!Q{7gD^y{ct*sPmvu=1PvE z&JuBQm}k#dmqQ$=lg3A1fvNM07izs&-Sy5lj6`2>t3W**(2JOv)&QksB${R&+tY^F zr0sMsTppLv<3)foWy}eNaBiHmm?R#^m?5+GhUf~KjGpy=|qyEy$yFP zSxtpoS1Q$Oa4b7mi1|yNAdX{dJ6ABW3)XPdvz+k^?>j!+IIz54 z#kaWeTKr7JPh-R#Y^xL3ht_%5^s>(5m3o$obRh4jXiZt_L@y_&d32;fEF|7M%-Gyc znuYBd8gaOmnf@XfBCEWtI6oTCf2H+U`FvjRvw^ZbJR9E71#XyT`z3=@*&TZ$T%g0o zxE!0V_@`4lux8l*HNHE2Md^=`D+6?=uhT*nfex`vV=$qgJhtt@l3}=Vrt0NQx}Hy6 z8h57!;ngttS2eA><)73dIN`}_)kIf_Y80oxmUjQ@8oGH6bdQg-bD4yIIyT0RrTpER zrZI_?kqgpFM6Q-%+~WO8mrsfM14!7)k4rq;B`PLP90Xg%i6^*3#po}+C@t!8W{*?# zd?^=(&|S&Z;agIAk?o^^gVOb9nYDouXZ{F#dx!6G1%Vw&Lbk=3<7!uG+p5!7qW;X( zBKpla8glVFY-j7JO=_)c#jUP{V)O@oRXX$)x8Efy#uELjYpYU+l%O`uM>ygyol{TA z;G|mM2jlzrA6Dnb_pvPDyQH{dSR3>IiVtCR2{ebW_A=0Y;3S432Qb|sEKGQPNwD)k zaqpLI3w&IK0)3P?JJ>E9@&>$gQjHxAD01YOa~ukU^k!drS16yv%vyK2J`1ExGjF-rb4IsFL^D?7%;-+^3EY zPO2HP{^y6~mnG+XvAU_yZ)x>s&4oU%3Xi(grSZbqC-xbjp}(w#w`5z;Ubo{=rnM=) z_`AGm(!U$??oa?tIX&OmXJ}Kq~)ivvzS~kwBT^{T8!7+ml|~ z`^0C8ms-qyo?`B2*CSJ$pqQK{qbA#7!Xx}D0$%n&oVRskR>8qIl8An(IMweL&*MDJ z079+r7$U#se=mC$w#XR2gUFgGK4H=Kiz;ouf(J6iyDjFmtrc@S|7VIi?Z$0owc+|I z{?8PDV=-R=K2y9)-?=@2)(~*IE1wAg6K!wMPcx#lZzEU_Sjkq*LEpCe(`88dma_d^sZ0x;}?12b1cRD;&Cm_aeFkE zbv63ME4{4x%WFfSBg0SVf01qPH1!etbJG0c1-JsHBY{7je)EfySkTg?GnWh_lig_) z&db4fUoSgBByIbVA-0p3y-vZ{UhB0r6Y`7wd9(w3fcFvH;1_$hJQkxhMQCxkC#&kA z(KAN1SD-0%la?tiw3vrrjmeb1n%_+EF^iih%CtQV#7yx~#pKRr2*6pobDCkm;v$p? z7}2u-2D)BxU8Xq6LN{z}_>AQzQ#{+E?lAuOlfgSvF}Z#{;H?xqofz|rr{m(u@)r1C z*H^Qb7!AQ@nYHg!lx}1YZA5dJomob6U~9dAktt5Iy5zf++z>faOj*qJ#$Rrn{LE^f zL4G)8CS4M(MroW3y$?ZOv}SMKT2Ffzq}j`Fg_9t^H%&J+(Olsdv|+sz1bpb_R@QoIZKq&j8<-{ty=T(5=>Cb9&1j`(IJ z5t(9>LH>iab1#E;l*Qmzk2W7;uy5~C^ez=G5CPnQs_Z$G!%T61D`cXuZKRQVA7WA$ zWs3V6h%;RY*&(A}QX;*;X&i$&6k5_a(0u;zC6jeU$B2~=I};V8DH~pbw;FlT_7!4* zrn1py07@w@FT?^gcGUjDjI{dF&!>q7i- zk_#-68ui0AMrXJ(OoLu_gP_SX+v|Mf+D(jkxg*HYnUSkt{lQE75-}Qn+t_f?GRgmZ zX1sb}I|oU#!W39N`Uejf7270YM5(b4yT(37 z6qV`7)9j2MH2{ITT{hJ;QFNL`IK9C1yp(#cqyo}=(HGWxC8e*d4RWF_(DqyS;8St$ zDMarnXH*YBhnQBRnPK4OO*t5RoZ9sb(MVwcTdZ z=3<3#0kOoI{WeB1x_FJceINI|Qr`*py-MHPxbJoP{u*OMrueW(H`!~u!<2^KD|AAp zcptx9>LGVSP=jB_%!Ar^7^FsAZIRr@;#|qxUQjOwzSC!M_CPc|$ECtoIXzL@k@-j+ zOhThe5OGgedyaJBGE;T5QS*N=)c|tkeHQe_R8@rhVq@w%h%UsPUmTVCo?oo@a_`cV zSk!G2@Ye}9O&XRw?x8spy>_Q$khzd1^Rmu#!W<2Q5##f0p!UZ~=`_jF?G_%6X=!#w zr-aGUN))txP;`4r)+15nqNT>BJ}0QFqVvh&7k`jC$!mLMYvFdr%+!8<@%wIc>x<*P1gn;uc~T+~Kz;4ZxzzdCvZj_(qeDPAaE z$T}(4#-x@hPPUjl6=sS*)_3j^a?+Z5wdM=6Jm&AxcNgEIHGwx=)b2)LQfTJMF8gDt zzK2|Wmk|v&n{_3FIg4sPg)KWXT7UCTIE^DuPx(AY)nuv0!MY{0&cWKBd<}s}eoN*Z z7qz2-A7;k(4D&U8sLpgA+@>f3CYwH#sh_5(cUkKmyNrefzVg{2bm8WWUdcWH+e(Hg z8uv!Hm{qtk$-ioD4oK^Wsz9K+EE0>j+mJNADhkTj&dxmQP@6`SUmTYDuGhA!=^(hg zYgGGxK)PQ%jQPJ@C_9zvIx``#1g;}vXBr^Q5thYq*@F&lEm5Nb?m2LyB%_mvWa~#< ztRI$S+I$dkr#yiVs+f&Z%dL59&Mj6gf*pF<@0i3wlJ4_E5ekk;Tz%{wfE@o+J> zih_Es-WZ-7uc!G|JryHg8>l+k2b5ysnMm2*g>8mM~{f4 z@PCYmOmQyys)!|GWQxC22x8qUEjBl!N0I5GwT^j|fr`0*)+55Wf1*Y7oOWipX=j$3 zcCJMa7?$Xe|torceDQK5fLiKr&xP4#aq?6*}p&mukCmsWs0p9 zb0aaC;?36e?c^*WUoTjX_K47)Z*&h4pkv&oU1n%L(}4#}>T<7bfDuVRQ{ywmf~w11 z)T7W^SLg>8C8go)xwgk~moOboEF*m){e=D+WwEal93sAL;oE5$+fg9z>$XXh=mB`V z1Kf)!^vPI#l*?DAUC3tf4?>O+C@j=pRfI|1IAR46*rL@Rw(l10fI{ULYk3mBxQ~~+ zi{!X7)`&c_E8+DD=Lq}7vr~Kc#fdz>>r#zYGfAex^D70;7CBG10*4Fy5nisLlBxsK z=0%p7RyW#aXa4Nkx385rNL3u{C#RbMR0de$FyL#zGHk3*X zG)M(5w*u#=z=@gSc~;>2f@;eXiOBH2g>0OA^8%4bGcK6PZoM|&5l-11(0PlBhPrCz zs+tR_#xIT+)~9*7ZApo-*1f8zn^X%!mh5K)DqY->F;BJe{2IMVVy3v92{5&1rr2o{ z;SP3PIE!-y;4GFMF-T#gV7oh?ZZuikaz7q9vM=o4*i5FXRe z+apt)XG8B3aEWPC3t^+bSHilK6TM70Q`}9p9+fHXZM7~m{OJU<(MTxKG7X8aYC&lL zfedHM;*2uo)Qd7XgBHg0TyONexJRZMwP9k9i1EVV+g56+y&>R_fZguHRZ+RXsAT6GES}Raqk78b$n_2a5OnCuNA?G0A!=1QKK8m-d_m-VtWZZM{-+%MyDzp`>asFX{pA>%9IRf1Db z*e{Mw?d=y&_Hu_1!sCl}Ob`X7sjoBau_pMVtE+~bnc_R@O035R89_c}V~F;fQky|; zG6OV{yECIZ>HJe$SGhda*#m{plSKH%izH(H$IJbhP>DKH7%6e5MY&1f5f>E@h1p1z zBN$d0A6-TqoKvGdo@X2H_NZp`C%!Yq_BiiS%R9#9U9a(TgUcK0`&!F;fbufu4zawu zk=HuajcX7nDa`QUbhY4XN|m}jt%#2d%pn4ET&8%KfqB_7Areu$yzDcC^qLvShEIRr z)&VGultun1GWuf=m=ncHa}4Gqm zKS=GnGZL+TmfFoPUgqWMRXkRwO`AB9hRdg`nOmQdGxp$_RusXLhaI;nc4jpNY zpuWy>fEuRgdn7evic?jD(RGCtSwmcjJ{Jn^a~8q9_|+WlIhOI>*WVF&u!j!R-nl71Nn6pWc8y2-DJv6_)63gXUT!6;-U%U zb`dcno~+_-dnn#4ijG3LrPi9b)`?cDmphgc&{b0f9DRdAq`L;~>99R|1W z(r2pUp`?N~fHcOUYe{xHC2FT0O`{F3Smu=i8E2l=uFR(?86OucO!U`jO259MbEW)p z+(4~Vc$C8IroF+boOtz68_iOrj#n%VucC%%f>fv=5X*A8I=q(Y1{ew&jK6>2PNc65 zk5rGnLXgXf=7(x+xP1*#J7H*ochrfjl?OaRi1IPo(ImGni&NJ>yk+VO%s>scrUs%- z;^AL*BuhMn%PSZDTRvjVvnm;Ur-oBr!uwdJDpWSx0@F6~mi`!&A7@hcH_gN!BX@4AFehc3cE3(7Lb|W4D zLP9z+zb!>rrg4j^nn%S)bkuvdJXOb~owt=cwI`+nEp@qf)gvE|l_(#_us4LKKtaYv zAAEo{!e*A4=p$V8c3jfro}&TNf>fYLO^EEl&6`|MWMKE^oM+lWFu1Cy%06m6d zsG>vsO?^{8n!2}n9={dT{7qZ4KG#c}6d#UnhBT4H_G$T;b0rxay1+aFL+Ch~<`hM6 z7p}HE2I!1EIS~;Tcl4rYzDH5soUwAjED1psA5wZ8Kz+G+bX>el@Be$%;w_c^ZGEZi z7XCVDFFlc--!4I)Iwrk9r;s^haawb8p=n|;ONUchhJx3Fd~hYQmcjNZhll~$NN`BF z+XcpUMv{6|%*-k>cD)+Y2a-&*?yRq8nxxme*U2SFnSaCzyH_$Lm1#S3jpOL^P5&X^ z$j_pl{2ibpZ#s<(s`idv)&FPs!~bvjd-@*)YTE4YVU*S*Q+suet8)_?y z8v=_sUJu=3uUX4y#t|(i!^hTef7%e3Cj9(06*DVpDJ4F&H3aXVOFMkQ!K0O9&B}O! zX$3|JR}HIbnbWaVb=S@Or;{O8r0e-D{dtu3`^U#`QRH8bO&lA-2mk*6vG(S1QWaPK zfA=uJpy0)5EAFF$4k|iCjSx}0p$G41qZnLB+=v)LToR()ijP~5-3|29HjdG_#F&_< ziN?ejli&b~!#0CE?ie)zx7_Qfk!aXd`uqM=-P_ZH$@6`Fzt?yEn66vvsZ*y;ojP^u z6fjt@bgkGa{7p1gx}~F@C4L}V_v6(Utx`N^U^WcG_OMFq+O?35%?G#APC|d!?d*gB zwC9f!g5=szDaJm)tob8Ud(NoxD%}&Ost9io5}7LBEsp2ns`%vKE)6EDC$lyjs#JWn zkhL@g0_^|5V9vUXvAt*w()$w;OlXXT8@;>E)1;ol!#%0tah~pCSlr@8By|7QnhZWp zJzPaR8Q^(+!Yxjj>J%g;T5D1U*K|02A$?02Ny%_+sXdOLm?48xNVCw!+$Y0e#yYIz|inZg$+S& zu3f;Y;Ex6jPR5~{02DMMeE75Z*G`LCXk@FC$)ak+}ddW_a+kzeenSwrk!;C z12=c|&`9Q82@k8z7dydaUukd6ivR$bst@gHH{{k!Z-IYVyXY11VjFMNhz+i+=09fG z@(K%cu#nvpKxTi<8($NPgs%@6_-^yfftyKu4j=)0eo@lfw_eJphLG^^a4DqPx;(It#GL z;&S^$(3~vC|CY#ZI{Wfn#vPdc%DA)AJMge>thfKE>C4dDkMF7giLCR`<>uQF57El|O_1X|N17Y=Y zhV{ii<9lqtD9Zk&94k|GqC?C|<8vV*uUPECLJ98-nnakBNjxb?l${QVOHE=!kT}{V zn)e;57$RRn5swD@tbzGSEZ^nCnn--3DdY~EW%q}$h_j-n>e9Th)z#<2I%U}#6 zLIB}%jYj!*q%rz^M|qY61m zG3@fOLE;b+gU9LFeSYZ8SZsQY83^krkJE7<$&KdG%N(mFa-DT-@p^VO@&+$9;GIVg z*eP8;3$k0jp7FY(jXiHeEdF4sX8hm4agl$hMy&52@_L^Lx4Z2jjTV1Q@pvTQU%7>= zv}bnVki}PKZ&$kUe7G*#&*qT1{!yhyZ-8m;T*@gC%zkgR4q3h3*r11N54^OfoZb;n zZ-ww|=`>tswLA7EHF5Qy;I_&kM*jP!w&MG|r0NpidtQ}|TvmADn!(h~QOQzFu6llj zdASx_P`ggPnYh=yCxCkQOu=Pf`Yp1Ctr9FK2bdk4B$r(rLd$DJhMRAMJR4`B%7W+Ehp z^0Yc*VJ>bnlfA$HIh-PB!l}|N&or_GhxH)I_qxOMZgf{fA%-{$CPwilSAgOmB18#h zNLb-!@0PGYS5QD#L_lt&)tnjR-z1oG)@f#j9f`pf!uBk<-iGu(kd{$*8fl;cuj{RNd{g?HLH^nB z#7g>XSz0ndPFo_LXr91Z*|WP+aE-aqEl&jFCc_b}#ZQq$!@7O%SE{%;u(fpcuoH6Q z4vb`;>`R0UJjI!f{@G+y z0X?Cj(Z6C#E&9g~%Q$9XwfwRd)&9TCFxgHG6|xTtAv4JSkr^|&VXwrVeOC0StTMGh z)svUsS?G5ra|hiI2BGh&%VIpR(_ahba%}Av`gznaO%Ub9;X_1QSO)?+lLb&l>i#-|mc#2U)e31I>l zo>Sez=@P~w;?1f7Mf{OCju{L{W)$HUsgm1-Tir%Xl`tr_OBY$2lvORUswajS)EVKh z63YVxI%k8Ld>gq~U9T=KmGvnI*+no40D!q3V1$tOQJ7Z|@;G`7_WgLNgdV~k2kRuH zVG93mMyc|$An?yORCTjiaSfC@!}-OdRYc7S8|EQLwT!|aJ~PX9h-UAiN&Qt~X$nD! zfB%g8=nKV^1Fa<*z2xxO-n(={F1}_%@?na%T9M`c9j1&%vYN7h6g4v2yBRAU-6y__ zTu&VZJ$VQt=CC z&dIEvt>vo*Y{pr@6%@1{w0?y@O-TiM+EcWoE0&U-lALtw8A-5t8=rRu(*sxq{A7nRqJVS;!ju12}AmmydPqY~R)(ZFJ|Bbhgh zexVY32FbU!><}{L;3nwv%*>y~=_qWNeNbkDvDY;47P~63oz%L(SZ1m)O*~?P)h2l1 zkV0x^1_{Ra)GZzCKY?j+bT=c#3re`j>=&ngEvs?_Xx)91LkFIb2kVYpJ|QFm<8L`@$ISNdS|hU$F6bm{0s`S=&d zopL$B&erM4LL?RSblQ`pAb!HT*q0>djpKdd<-GjyN#+@M`i8FhqX2!A-Rab5J-A<( zTgmHQ?_Rd+r06>=)2ZTHmDp|F1}5Iz#1ZiHXEi|q1|92jZgjJ8V3zCZ=lzmN)$yp8@Z!P#r^$4cM*X2H{qo%mG3~&(*mvavPD;;e>OF2AUKf3di<;v(5w=?>ORB8Os)Y$P29e`cAbVpoy&cpwE9pW>3 zkMRxBPqsNf2=%RXQa-;3<)$aOr4x`6zcDmbPDESBuD*27_`D;iV?sle*8#eM-F2w1 zb)%@gm|jOPDOLJwE{}CQKYb{d#T$CMX0$JC1jm)w2%Ah|dS@Q&7^+x)8~8!=>ba9= zF_?f619i_&YtA=nJ3t2+sSkKUU6KXkI8~u0&(lo{du9zicHG8i?=#)r1$P74$Q4Y% zn{gY4+?OifJY2WhtiC-}Tn@FScm#AFXFD zu5ay5u9&7e6i#Zxv~gu54x-BS%dqH37H2mki<1YZ4{a%*jMCL@pscbgy*t7^kVto2 zq76T0V7udB8S`L7@n|G{1mexq6U&2JvEwc#pB(JoMmc8U|5!HcU8-~zqBDxS)?z;% zV}L#_+Ee&1o?QE08ynx-xi`gh(ZfnoR&UQlIC1)^1-gMx(qIHr(f2EFX*_bz#PQwZ zzihZ!5>0@YeL5Q7u(IAsdLiCj@MT>uC84)5ZO=p+k$%tnwR|=34VMVP^vl!}&pwk? zoo$5Md90fooUee7u(rN6WvOXcSQAnhTXQ>}{&Ezbra|?+M9|^`9If(Knosbd zj}G&ZXDB1QzqGQ^Dd>ze_e`S_?=W?6rnky(Cpf9J3nvK;sp2U^HC$YakMbObb3?uA zSg?IK_fqAb4xgs^Rvz&iCWu@7>F_L{2+*2#u71uM9?w6K9-G}f!pV2jva{d`js+^O z>QR#Yg(Vfx!cd+H$hN$*0JZNE_K9y;blVE?f<9cjJIdU|iWH(S`aujq>RXC0CfeSP zGwl*>pXmp8TBIj7EQ_O;CuB1;+6?+}@~5){A_KVisfm6oVxn*0e@kg^i-KTykwD87(rdn*zbFt19|nZ63P!n934J*)V9+d9oTCw~_ysp%62ClCvg*bYoR znOY{6u39mRRVtBN+mJhYpfmSCawSU)&R%cgPVMCBgG-a595}8^l`b4QNrx_jF@588 z6TrY@IJ-7)uX{xNgy0ffIAP0}z)Osi&p_y{)4ScV+CfJ-$=r-HSsh^&eTMBCSm<4epXF*b`WmCkN_;#x0FkI z1Us?u#g=_vOSG-a@|S+Ag(skwG*UdVv}b5y?#O)8&VH_1u%v_z1LmbT{J z?3X(DBCJ_Pezc*hF|!MIV-pM2cZ4Lf9>AYg%mO34Ai|-BaKQs_C`p)Zyz7RyH)6RI z$|DHG7@EovaM{ACFRjsMxY#y(cSPJY?xb*ZrZ;(3am&xWtu?x`b!1mdp<i73L5PG^Ph9cy{DNA{avXxME!JSzXNhD&Ua{Jr#2!{wa(Sg9uw`|W7vpUAB9uc8!u z2?I{-o4yJ!g9l{><=*1!0%lvW$^RBPHZIdmKuupKkKzH0)n`U%9%&xzxy>AS5wcV# zNY1>&e0qlTMDZUX{oB+H6Y9~xZ-suChf!z#r-WLfTeqE0b8T)jpZwLLwvdJVi-F6& zhfq1;J90G#>9i+DzE75{)s zV9V32k|bUG5B7+YBTVwM;7?nVPRqxI7a)X8{eAt?^+M78+E!+c1(7Y~?^D%jR5gjM zcVPdt4Q?-oohNc1TK@F~{0o&vOYtK(=UK{$Wtlnr-50=UMNtP6#g*s64n*O@${Z{h zn7AWvbBz!L=6xF{-vm`oV(*zkttm838vDg%U+Folm!2l^4rFm9_>t^mS5GIujvaYx zxkXT=#%{XobvwBGLTz-*nXmi&@Jhpfw&~BWDM=|iz8@QY=GKLhjge1786>M!-3n>m zuAhjloyF6;oksout!qL#r)BKhdW2$Xi*xeZ<|=1PuLR*QWL`4K6V8v9Zs-CjM!nkw zKlm>F-q6*+MHm9m)QAs7Q~l53Cpix-D9+j*_>iCb@|PgqBrWDbsrp0q|EQHq?2w&KDbqL|IrSFFjE^95HCJ5iJh47Ht3LF0) zRQLjf(JOE|^X09BSH;nn)ea*Y4XCe=yb1sG?;x|5_!(O3eFxZBp6Z?XUx8QT-r8tR zu3fzgCm~q9LB_}L zz?3O8nc5>xVGE%9n6Y4P^`TR|6Y6i>_~w^pnc=@*i0>CaGA@*j08jyG@ zr$=Rl%CQ05+*3q#;05h)97rq+^ixJ>M6W6XfZuqT?8I$o|D(` zkwN-KK-m_Gw|}htg`g+~rHuZS{7r(tc@lP#|_#>4&3tH&Y$|!cXyop>v)jrwD&nL{I;?pZV@o@f?Zkb08Zk3@x-E(s5NDfGi zRb?=n&L7_B-Pa`5mN4mNj&Y+e^1Avpx4NY{Drj(?=+KtZoXX8$B95s?6lG?4KlnQg zo2U6UMK8a#<0#tJWC_(nj0W%m*D3Kw>iij0VEVjGdY|)-whzW2XSpTg@dxYs#WHS{ ztyb~5MXPoX{ln07JXL;dH5;Hx>~kF!p$f?}VJW$*TfEMUNxA(Y1|j>n96v|8vz?UI zUw5{lL7E)$7TX^pvOBwT5J3{2`; zZ#EStI<7VFtoL>|@ci1sb8`TXe<9=L{ot3nByj6hD#vubi_gT-1(&v*>(67PQpFEx zYv#Mr$YL2ia$uJ#{dV|$1igC>(%ejOHY-(|2532QAN{YyzJ0rV*YoZM5iD-4*4%fI zNQ~36Dl66UW8w%jQYH2g$FL#S;i9M{B(uahiF0fDUC=)cOhq0qqfO)#<$Hkn0W8wG z?dOc1+UkI?=OGe`Bvf&AJ?AC@ZYg-Ei$tj2aq@1z4Ul*2Wr2L)%Rrup6q15LK}%GXDy~~RnyS3bpxM8Ire-Yl8Za~} zoJ5#42b(;~CYyNi2}~cgIiTP- z`lRr_aGj<*wm5y_lf!3WPQ}KM^G2#x71NyjEsE&aSIC4>O%rX!D;yk4t65+e79!PG ztbtA?b}VqI+-$9^(_BQ4p@y+2hL2(T&?(!7TVx&64+=Z=d}>Y~kb7(uh~@I@h&*|6 zo#zJ;)OBjhZto;EzLdzVz?`rDa9T(eEwPV&J;g(ihftuE2|@i2QCH6-&E2)?crU!N zWib%@FfUZ@N|sV$Km9gxW3?+$GV==(EL@F57tdpDHcndJ(PpcEs)$j2Nfy^tVh%vS zeA9$&z|H#SCod?15;J%pfn)<_J>mh~87#Wgv( ztAZ#do17L9Q|MeQuIc1wg4ra{s)xaY8>g}H!{BPUKsILmmDs~SHd4Tgv{pOK?%*vz ze23-YcPLnQG0dodIjIu1^ zox-m*-tx$7wWU!e9kpu1D|*CnOmZjm&270QJL*|m@{`Bk)>M{iFzqVf8FUjx4Y5Rm9^Q= zu%t3oJNdse0@=@)*#nvN?$NfTOZVp`>Zm)`nvZowSS@Z5B+i^eng8=Rwc=ueoAa2S z*ALIq4xHt|ztTc+PKVk90fLaz|ECx=r58(qLgB8r;^x=GJY=b<)4P(&Pz6dfbH`pJgG8NK;bR(U!5|hQzKtTeEzBv4bSFO% zb}(`^cb!-OCzb1WO-)~Aq%Ci+;g)PhkfFF7dU*qViNVaDp{?v^L-58;5+qsSbl_e8 zI;bgx(pm627?}GP&Bxag9b0MCd-HmAbzt`Z^~{~lyfPALDb?PP+stBRxZdV|n0r!v zZZqaK&k?Z5palNTzSO`0VFO>Nfvf&64YYv9oEmr^mdDQRp4_ADMkI6cAJP$|4Uvxl z_;Z1XN%;77Byp`zeLMExYjmtbnaJ(c_igtn+?2_XKjntftHc$CQX0mF-D6=nZD^@DE|3U_B@prQ|`2rd_7_r8GM z{Y|i1X93&1{&T3Y${=hv04U<$!6IQlp-$e0seXc%h_8jyrb1&lDdaPp{5Be<5>9@9 zay2uN5&vO6E3x^GVzm)A?JNV-`341JH$&us?E)fv&UmWJ}jeG_q%+COl*|m^d7(fyv1IagQA zA%(v6EXqqb3A>R=^ve6}OHWl+47t}aPCCnM*;-T2;UtcJ!aJ>6iIcyA@y;F{;a=UbjIro2 zSBa)aUh=10rC)nyc}xDobSwLwW-Lo*P%pRJbOkm??I31&&o8y^ThzVpT}&(@!y@%` zx5~y>bARv08LZRtmOqEE4F`8)4%kn#ABd{$K_0VP0{tZ*XmI-o_xdyKVJ6TdKQlO*QleA+^oD;_zJ{Zt`ApJ5<<-BaiT9 zpzho|VUe6y4SgDfx^fLgs_x2-(+@t!^kYI71tAoxcy$Q%+haOp)xg0=uPWZjzd#g6 zWzyMobxD;2Y(Z@0sf))BDUkVZOe8h?)QY9>!y>pZHr@K zjxgb&gfoc^ZEHYtBlbM~f5*MW^q_yb&OvRmK=^0E*%1WNUplVi1B}7*v>!k_6wvSH z!=fQPV8|-HwgbDNQB5zA!vg6D+P3TuE}Z-p!8G>>#;k42_9kYHV&=R|X`cBpF%#9h zxt*qWLrl!Y%Ck?L-iS}OZP~%ZI;J-}D_r;iHI~|>D=qdL-RV!@6Zm`KnN%8NF1nz0 zL^_tz;&oq|mD(IpIXBNY1Ua4{$3((yTMjas3vX7ZZL%<%i6FEBHiu}*SXYZ0q@ z{|BbF;imj3)ASjp=|)rd`zqYFRHQ5qafAH0$-YMftmXe?vP-Mlwq++n2{#hcwq;+1 z3y0fw8<=XXMN0eqi7@8}ZCm=A+*}$5)|e^Z&%|iaY1>k7%70=wgPGyBeAV8zZOd*E z?x^4|`U+EaSAF4-a~Quk*QQ*l?E|Kv!PX6Y8XEi<8XVnesL=l}ljq|w&xPi5_}rk# zS$uL}A=Y7AmXg)f(NR;!*KDp$tl$=tBTOynu+m-3rx=5QW1#u`6oAd=CS-IwSK^v0 zdH{-N$%!=W+($e9Q{k6a(`qM?r8Y4hQ_Uav#Qwf*Z5VNvNf(PT={NF8SH$mZSF(!e z=2OVgJ2r*+D;Shlz zO{huEG50o9HOyvetTy|;gmy06LwUAUy_ws#WdMYb-nVVbKtm935ofT|S%Z&n&mDJX>CY6Wk#dzn_o6Ng8tYt9IoiSb=((|TZ99bk%#6e0ku&J=M> z7Og=h%iDIpp%ufxv$%!aYmjX9?>suI+<3)ajOPZwJ2| z&zZBUk7?3H6W&bQJv-U^J8pQe^`a83FRq^K*iq^Cbi_4|O2q$~;WiIHBgrC-4%59{ zLRP=ba&&UaAy*t}whC4%w5&ggyi!~G7p63((W>B)of(nbwIF<_;7tOEg=#i?$NWT6 zdTmh&VVk{oxoBWYa7i;gByiTY**k~qlM3%Rg(G3ZQUiQ}-mqg2Dy#Odd#+HRKNkG9 z6+(-ZnU-7a`-e}fTbsT8fyw^}w$|7FBEVbw|F`+zS|FLr zF?k@yCCzMp5XlyqFGONYjN$%U7HzLw=Dp0PpVI8J08Q_drC)QjD^XmL8o89Gn+2!W zma#o<)$jCY-F_yTtHpB6c0Q5GvF|x~Ll43W5z#K*q|Iopj|aG`uJ=J(Ztfq0p~3Bf zHhk^W%=!TA{!^%8TYyk7zUCdY1E#LK>!YT+Ui*!5>^AZ%V^kRrB4b$i-{sGhBJ`;- z7?5;>n|nZ=#3|{QOPTqS)1EeJ^rZT>?*}$AxT808wTU_+xw}>67lGHnNP4jGVbVy? zvA4)A_Q=yO-NWU3^q!*m^uhLogC{~sGLFHXq1(ID4Rg@)T6{smI|3IzJqsk?=hgc+3Hsc{oomn4AGTRRw%J=di5zlZ&r zI~LVqL{Dqlda4;8QO2(+W2vM~gMruEEv;#cOQ=0b>3PcX10#7TN zrQDNzCAV0zSY3LoJNC(Ib{77u;9I-@i~WIXz#6~jhswR7Rx@Oio>u~XGxo`=(7whV z4Kn?&+Rom}>bW`<-RpGYTJ!q@Vj zE3CsOv%fhflE9^=^0QfVNr>3~l;%uh(kB*1;xy8!Xk70O*X6V!d3ppBHDM0=mcnSVZjm2yI$ zQ2r}^?=+!C>kXl8%>BAb}qDf$paDU*0?U!uIP3}TW>g_SJbqFJVA z)CxZom~+;W9_SC4;n^jfS}uzQ`t%XW(upa(Zj|5AklBgTQl&YaAR_c=YS)FE2S8|7 zrWmOADV$xbSwkoKQzluOKn0!YApvYo{wh<`L|3;iQh0*x$IVbf(AT(QS6_RDI}+!x z7$c>pguOXImOZ5t@M7{rI_3?#I1-Va!gmLW?p4i1V^fBqSkjm;{)3K7@#LluI6&I3 z;ZG(LnNuS>jT|9+sd*35{oLJa0CnpL<()y+lt$$rI3EY6whI|eSd(PT3=hzVZmK zQ_#7gSj%L!??(};Eq@WgpIaq(7}2>A&t0#{C7w~x7Gaw?B9_5kasDM5=c~xis~*Z_ z&~(iaQW2M2Gg3pm?_X#~>T^1gD$Sn^wOXu{V|VKYGq~P<`;f^79l0M!d-;73c`Pji z{H42DOOwfv83Q~Y}1N>(q)9^H9?F1dm%n<%|h({nPfEUN$CbLNPkTDox8@3 zhz(w&G5(nu%Lj)+youb?buMhZz!o!-U7}ST;AS07mec^s@y>7s7m%-g;(~z(h3h=pI&_ZUBo0~Hg>_vMX3i&Iyv>PG$Vn|3BNrut2omMTtY^e-o( zm)>A@oM4PK%z8J7&OeiXAy3Zltuu*oY@;PN?_{da{YtFv3%?&p%)gLheO9n_4BMz_};7tz&UR9IkR)A~%z& zNf<~svQuloBW*dhtK|ua$G$?m_ibp%--pUYFE7m#Pnyx59&IH6e*g*K+c+nBgvspB zCqnx3(`O=n3dA2KMPjojZ7`C`;mp2){%ZPRVZE=>DO|)?ZtWM@$K#Mj#7Z<=MJ85F zCa}g2Cg<%$`N#4P`T82>5>4m7LpN~*-fZU5iSfjr_jF6&cfBjG0BhygRm+WZ-in!= z2p&f%-i=WzIa!tGmP~^sz(Cs6JN!-ZA&CD*i(1$&AR2KnYDcVVt|Wq}{|hYK+804g zCht!85A!EO7+Nah3nN*XJMNH!4@$>wnSkttoWf>hD#xx{7Vt=IU%h$(vy2+m(_8m5 zCn;k1zgJYra6mKO0e@iC5gT>kUXx9q%q8ST?_!P~0vyS~O&~frg+B{QyZ*7fBhDRt zix`JnJbf~Tp9+->J9Eb_bMiwV12<~;kXia|iV*_WdnNUAIeapZ@540=#mab#JrSsj zd1{nHvtvBNH(w-wZoVcam+4}wm&#U0a-{x*=v$a^{)1%Ve9E?4eAyqS`4D_tmIje3 zyB)rVzW|UX@|ZO7yeH(7-m!P4^see*H19X64EM6*(^CJaV?q8t>n$ac0OTyU|kJ11~KOC7mY0pZyR;SVE|8OvY=2cvs)q+|pvgB>iw;dYIZ zzM2i&)A@nS-6f8B2lcbXU3cW%8b%z-WB!GrxN_|6PTY?nn@L_Z)Bn7!;JeYZ-8;!1 z+f!I5UE_K?U1sLl`4nR}i+#H=c&N&Jz!AUgkAF5nckKJ=ix^h3EEWxArz{%%1CYY# zl;)!UT`NgkMbEnCXtg)u_QmiZ(|2EbT^y-7`RfEhIradja%LM1ykm&+41LT}gLe7^ zl;kfJr|v8JeD_g175Smypsg zd9EjOP;NLQY2-oUT0B)6#2!b6*y$m-&FNk5Mt90~q8ytVj5>&T_4;wsvL*<6kDd(}L^ zjV|q3#H>jcSLq5yRX-&CM6;V)IMedkr<}a@Q>8YfIUX0fN(07USKHb-=BE)^i}*uC zLi}~LwJTI?>mZ(#;k1DYT36Ji?Y{JPuMShMA zcr!^vF=ePl;D z0vNG=UkL~{Z`7Yo?F`a-P~&~NfysXu75R6Qqn97zBRKyiOW%a9J}#U}p= zqriwqtiBphPor3Nv61~T+?-FH93))N4=tRJq}2P;D`SWTv(wx0Gghphmx*s|+ocTu%bqep2Aiw?u z|6+r6ho#@}pY6?W2Ywltw)``DP4uwz52}3Qi!dszMcWA2oeFV(&)zX5~`}wCpd*1JDZRulSPGSBuImDEdp9(Ik^Uouu zLqzL$NHo!0fA%s+)I{A&RBLe~rTrxN!uy{ky`9lXXLJ>@G|Vd67?4SunUgFfjk4Wp zG8SJ&)~rD+DaMSWU5f!8N0P%2H8bTkG){*_y$!c&Y0JEZEP7~U z(EwnRpQfOU1cd7P+Zodg= zzB@CQWtYeVB9gv1pxVs&xy90;Y@a^UE#cEL7Nxu1MOg2gIfGy)CsmJmc`FT$*3$zW>-Zbrl`NK}HApImlu1i6JWTB2Bd_Fb{Xfp^ zZo3O~h@M>;F$HG>RZX6kVn4~Xl&;L_iw2rZ!sxkC?^E^{!u7er^*K7HL&g4@SH8t& zPotmE?O!X1Jco3Ht;WKAbeRbB*r7m;* z?BfRs0mL2+qxlON-16}=VMF6ui+?k_jzp<&2sM{}E=;wSekT!?_W#P++Fy!Yxwk&g zz1MHhD+%@%xpl}KzA#mqJ5x1JXZ|&jgDt9Ljq8X@pd3NipAzbSpm8m{O4$HezFgT==?B$g&u`qL=Y9-2 zoEy08h4RWw4coc&$!_Te+wUjvnqIn9`P{M3Uwu@PlMou|h{ScGf;@oA9w$Ma-UV#I z{hdtwY+&$R&K+usFIEENg#m|;#( ztBo}`*~~{0Z!YK^Lcr|26Znv2mdQ?XM@)cBr|=$K@#U0T^Vl8zLVUph1- zMP1<>CVr&44NG#nvr5$!+Q zX47xkBd+MU*jCEFs8sxhq45$)Cg;r;TTc}yvh_H<*)5(F&m4gLW7ou4k!yC=u^?dF zc?ltcAtt&ei0th7 z3(b#yz2|QA5%=F5o<uOELLpXzt{QJ%f;nOHY|pH(U26>_V8NS}w*&h1x82a#QBlZZS3)=u^f134Yw- zUI&@4AqShUBX{Pf=Q_p@`YZK6fa;;4A&fbUp#QFXn(j3%_x6~vwX&gq12J`(uXOkS z+&t1~Ccg2HQi=WMOuT`=S3|F3lBK;~CL5L>nW08jFz?BYeu4h(EPmeP9WX)Wia;$} ze~#H#8&rnlS!<2XYKnK6v}07x#*o}wcmd0TP_O*f9$(L4J(b3{Mxv2rD18vmcQ#`C zz%;&3!hiY-xEVzn&-C9wEgPD7L&Chb__A1X`aoQ^N-w#O=>G!m&%7)_O`H$y;1>IJ zPiWAX_xxV-TMsT}?j;JM<$mh-Ohz(gZWKIb*VFUM>ip%o2yr^^p5p*oa(+$_IR*K{ z=y^f)ZSQ&G(fL_l+reX^#;duVzfi&U{(u?b`nj!taAWm!%FwDl)ynrkrsvL*k;oZ~ z1gBfRq6sfU@eSS4%q0HTWzOJ#eP(*``O%$A{eJlH{KS1Ay`6nnllOn>apsvGG(+Ef z)#1^Thvx=HTD#+8)SYvwJg-JnGyWT!A`cH#wdwnNi@aZ_CenA>I&<&WtJCXkD+&8~nKNihnkIjaSow(F|$Ipbqg?cLE;-NgB~JPmy0f2Ui1l~{R&Sk;Z?_U3_ zSzN?!s{3E$4-up!mhDSF9IU5`N(M&r#=N)JUj%PS_ya2fQGbET$eRIl-3GZP)@ogY z#HVbc;0_W)kWn^0XcHA<5&`w_qXp_~Ty~AMD;38qc1`vCaisJPiSZ3xonL2&0l-0U zo>X+q35xG-%)rPPa`H;~6$2sJd7vDv{@nrAaK+mX=>t8g6`A4;Zu4)5s{QqcxPV`6M z&Xv~C4x7r{nmLw+4Mxw!zt`f?G>FEP|B;7}GM&mF43W=h-*)~w`MnfhrI$Xl+2_y~ z34QS|Xs0WuUPWdss#qlD>D#}p@6i9DzON{)4}aL^JfMmFC}x$#)%JJ^+tj6R_1m~6 z_f}(W-E+CMLkF!Iw7NJ~=;R}FMXL081g$bVP2LhsU*ML0-oR(F^y{Jgq>5j--E)<$ zzraJYaUGVe`paay(g&hFSx$fDwzgWTx9+>xJT zmdRyD?D^@OEEqip!d}heA60(-yj%QBCH70QiFM%6+5lmEoMAk^)Wd%T^lw1z`CZUP zV!(RfaNas&!2WN*@Arl@Z30}o%j4eM={f&lI^!y@}?%Vs? z2XiwB%G7cX9wUH>MSezk2{m|D{B3EKfQjTNBMa2d3luV2ah{0^E_|a#CcVQ z_kU=BH7~!OvdW;mJ-@c{mrC*W-$Ch5x#XIW1E>6KWhUi|AvXI@e}YR{JxVdq2n`%!xQGC5Hu<0tu;-`vgFki1$RCG%y@ zsLhl|D`4^`Fw?ty%ZbzLA4x?w@m@E43KafX6o;GFqCJg1zc`qCAam>QGF&(zNM05-g9yiI&>l@2bdSr50Xc5 z|JW8eGyOZ;>f0xoz88+R@n<=O7!{~llg^YB7PsF9Chp4Md3INWoh(gTCMYpF zpqj^X62(>Hvscwmi)41rK02I(Oe)Tghy7M!7tt(n(-fC(pb4|5R8yz2PcT$w=#ITg zSr}Lzh2*xSF#mSs2A0@lh{9b=XVPBLifF?#ts%=6CrBCPoap}qY-#2qmJdZ+YM>2(=JNZ`8jI&@v&=y1HZ?^b2C%u|d zjFR+*W~?#u3hj;i770hW_q`0{w2zYV8h7R-v*p<#;VgK%5}RbcGMXM;Ij=dlY0%|^ zNm*gTm+fzg#7!m)x@gW8J2Z$%3IJX(Iw}E2jmF2kBIHDP9B6nQcUdkS(z9nsU)+So z6-j(dSF${fd&oPV8@==cK?xmNa@^qWW09Yyw-yC`2-e@i(%#EYRkkZXTymwMXU!XK zc!T9gf>#7l9m&i4m+~(T^Cuny&t%nqUxzg{6gr00>0&|Uf2=wTJ=7$}Nj^yk6U_p@ zAqZdh2+eS&=tcnDV_|D%FcXh4ZZxU?{#TXV(8!+TxBKL_6=IWp*3PQDXWGwh{d#&A zdR^^>sn=hNV$Ln|I)WLEjOJ25oi0u_PbLtlzn0>AZn4|!G2C*?cCE!XX7HfGY?JC1 zKU2bFI<-|R`GFV{XzH9nYVG&&e8=Y<&V^#wfaRYYzaM>(TxO1CsREe&yshP+gdCNo|5=ahPy!ZNl?42`MEE45~Vq zArDJ@y|%>LH6;$LO~4$YT4Lwgge^4*(b|NUY7#!Wv!)*}*Cf1NlTgr0qYM}O6b_+5 znH{dtY{kXDzwQ+3$zazJsh~L~JzB0L{C`3coTT>f!@T_t2G5$S_qW3d;KX-||&_;gGM2_IyM@61a zB#o=$s4w+9A8I=4zs3g@Ul7)@O4$#zbqI%%GtK6B z_LL5u2eA}nw=_C8FXM5OL96{&EM5eD)JMsq_LV*A%NqzE0ypZ*8wei)Ch8x@2X#F< zTrINZ{772f1y5FD{RNG5z9_X&31%A1OqM4cG2p zP+7d*^OjxOLXF1Cp1<|k!1UbJ1@)I_M<2enr)c<_+5hC;hj(<>Stpi#_alM6iK}KW zrVr-|3AZesNbgXIy#bHl!L*rlfa%o#8GQyir#|*^f)lk<_0Q@vIA!i&uTjJm&M++7 zx$W>mdLV8`=8I+U9Ghw_UdoL{t7WdypH$DU|DXzFlvY~!khU$zm6(+BnlOhlsnR#b zr236-I;p%T?*+XusrY27*l&{4g6ozklSy=Y6N1<{v6H_PiUfB*bVh^O^KABZ zZPKwsW)kuxoxYt4bwu7BH~lsmHG?*G9_Y(X#Om;gG|ro2cioQQe#g;c|eMN`43(H?1ZYVc{tSL%d8Y6h#iImlX8Cl7QT)&P;RNIblPCHBmKD!oY_5vf0SIWtK;y>SrUy@3z$KF zSvq@Ysx)MNQtE94V))(>m~*^tRKWUYl))e#$2j`uI{B9jB~F0^Cd}rAK)e`EnPq*s zO~5<)3D~i&a&pHok74e#b51C85mx6X~LVVT92h(Ak= zGL&aZE%l}_LlJRu`9#hoRu;DRM~8#Z}z=iE?i8RpD6m9+`Mip$TE+b~b#@h(E$ zE%lV*r-A?2G4Yya@ng=qojGEP>Uh{$r*H^Ot9y;!pS0E+m7iN|0X4*N-Da@pkKn?) zsHze>`Bcq9%>rSMc-*4P++PEah{%TN?QRf?@jcpQ71n|8iH?4|3+Beyx;F ztLF&e{9CCqbTO&@U)!>~Ccwr^_&y^%w*c&Sj2) zPihYF>B|L2>9k>LV40Nrrwwxoza`y3i=e{>Y1()#s6iDv1@|?Mc0N%~63|KmY!rVi zg>R|CmSGI6#!w?$IG!l%U}o}+@3>n6fxzw8(%2QRfEj>RTCp2hr*Ow0A**F*pg(5} znEN2YofZ%95B!o019~uvzfe zPHTW(&H~6NKu8=}a&MWCjXCW>aOv{{uiQtY$T!iMb1BlIMt#v4 zqC!-!773NIIk=Gj}DY%;XR- zyZMsz4l`KVH;-CK{XA>8)LC#sG`sn7C;uQrmMAVuwCQA@s8RT4LWVe@F1vZQlb=Uw zcJrn9r8a>n7#aSD{QYRe$xr?dsr9CnNVpc#E|v&b`Wc)(v??z`(qGkqv#Fx3>uStEj6N#yg3smdC9qTl`?5(#=O;6zlabCs%Ko z)x_17!3ABgR-9~`qETVOKf6y;_ij@xUM)6^%;!{3Y{@$#!y}cSxE%~cz$!n?G zzm?BkeTk{OfCjlrGc3S0^OC7Ixpy)CzA@Aaup`&F0a^JYsF_t*0Lo5*MKk|hDAd;8 zKw{6`;d)y;-i1bB4k)Keu<_5$q8hN6kQGQO@RvZ9)CqC@iBNTliqd=;^I+d&$#sbJ zpk>>iM_wZtu_AUQ>naidM?hrZVF`PFzSh|V8<=Jf8PD3R-5MP;esoY;rW#<(ig+Yd zl1&uf^9BLs>3K0&^n0EpAR(n^DFMbI($hgeI*gv*6W}+}^DEoFVPb#hW}Ox~VQ+F& zB20cCnz7J7Nuq(ieB{mLK=`m;8LC2uCWl*|HK3{8 zvhlfVJ*B!^%&w=qW$+%*2oe@Z<=G&KGNbbQhR%KKV2TO^dszGKHzd8go2zsVHirdwR;46 z>To|9=vRzA&!yP&G_fkCcX3Otjkp^MHVgbV(hy{J;xKK}9c*ZmyYbB{^+9}t;!(@A zOk_9%mO^$ED<=9-8*OG9$;~R&Ek>HlJ zuGE&l*wxyt5|IR2v$bj>?I_q^k+|9hySfWD$t{n%@xOJ)<;sTKm5tk9wrhuYC&=l0 zhTN`uvD1?U?CreDTJ{Io<6z|jsTZ6G`xuO6mf*f*4-jRex!^HO6sD$6&UN;~cTgqvCMO?^ zkOcuF7Ui(jP_h3$ofH81PpH9M1@z^u5|}gVfk*Tm!V~(pBzxxN?g;_X?Z_w(*@ZEI zZZ1}b^rE^j#%eU;LeMvVBP1F0KUKQ4DK&OO%9*&KiuTMw)xpT@ga3%o1)2_VKVPOJ zZ>O+75KDfT6wO3Z(T%B*8xTgCQX@a6x8j3N;YTz=!$zo^L)flY2H&^xX&oUIehSp& zG7}>w^y<&&u5mR#$VY``dZv#0Usqby-hxYZ<;jm{xAecPr962xTHMQyDNp{nzK<+T z*i)F-^)~mmM2CoZ^b1|deho-#o4q^W+Qm+qrXx~8jsRYk3f%hc>3;DP+g(xbtGEOt^Ay(?VVytn~N0 zt0<&nXjUTrA+%3e6U$#{&~E9QIFXnCfkbaZvROVC=J;2M9W@?5zb)!#JNeWf{~hva zy!qBN@&CkkYI;dfV9OohChN(paDM3DsW+QVtHJ1#bIA&@1Cne`gWF}YF_V+IKa%abfZq2I0??bka^c= zH4S^HwdX2d32(g`z1@^3nRe_s(9AFsvupl^^su19mqyqM*BRY;i*Ba}23O~vy}Y$F ztmh{dz^XsNMsu0PEk1*NNwT=S?K7Re8ngHB~fIKBu1E4_l1&$S6Gz zkv;@X}y{CnQZt*z^M*4`iE z>JetJFOGg<^b6g|;bWAK-*FnqN^JK-F`nS$bsVcWgNME8m_)}wW(RoG>0V%Ss4)pCaa$~V8 zw&T^E-hFgu*MLZP)L`yt(V?v1a?7XGCl($`h?}bB5ixJ<#YD5JJ?T7hBDZX}P`~p? zXK`RHN~-wKdKfR=&hZM0UtWpCd)m)Cbr-lZy?e5ByY6D6;aId5cW8;+lXckKCY+O( zNsW6N%Efe?r8d1iDr52wFTOaVT~@^>qLi1Lk=D{6Z_gvQRz@y20#9*`^!0LDSVK>x zHZ?JJxpVTG9)OD2CVM)<@zGm~P2Md>*xO-P-D80)i=w8UpP2nYsuWF?ihouA%UQYd zom8BspH!*sJt9-Zcmu(YY!D@F+XfpPMsTYQHYQ7L17JYOV!X+Dd!e zz9c%L%y%>Y4JTlx!XJ)kj2k}DhhG@}5U_>G^n_!m?J$lzVk~^++WjbHmIviJqPAAN zU&ek&cJ`Bf=Zo5J<}{D#<=RUwnA@fCVpcR}wzuhAsZ_sI^M4;ZOa%5aHu;?TV>i_~X+NTabjB^HVi6M*FJ24!!t?7AI=Ml{Bp~%f+)B>K< zTH_pWxuyQ&$o+q4dl&F1i!1&=OA<&F+@M6Gq6Uqccugu*BB*&`7j|`nSgTU6D3)Ti zEv>tXErq0;0I#nLwBn_$wYFMo)z(WD0Riv)*o3kNvJ*`fKBMt;U^2^Qk4|TvxD!3#}Ok zHPA0)vxUw_-LpHHCw#sK!JxlnrVl!^pHCQN(- z`334Ge%>+=AbL@vwNU@Fu~;tlokFT>v&N4&xN}flo4(E5Lo)3OHf^P9oS^e~Xq2hW zn)NIY?3Fc4y8Adg*hEq+^`M4L79dW&8a{+DaL?T9jg096=p?njxi~e9>F%%0%v$6 zHLYTDP0J!;me5o884AeDh)2D1PZ`rBK3|iVkb})j z$ij|ru=yEYjFu+^+u0!E*utX#c1{<0b@r?-ubA5L0tz*9;_^+Wp?aS4GmY|WebKOxo8%AlS?09?q$oz;zw2_)m6i6mFXYJEQ?hB-sOhy=X-r^Wc^Ne zc*2=g8fiEW_+sVvfX^^dr=l(_fiwhv^6d z!RAPI2dg@W#>#_>*4y0}zpH@1!r*uX;(r?7Skq0S$C677Z^Zi%B0#WxKiUnSOoS$l7ewu=@{-NEutCAc?QVFf(vGQKb$?KKRhRxAg!b2$)}=je zcpoS0<3vuiy<}lXa30?&ebPdA!l=;jLJb=oW`c#d(fzxCQOt%@5h+$nfqqT4coB4W-fQ@r)GR|X)<+5n~{!X99*8_h2~EOeFdcW z3G&a0RS*s}*o^rVgI8O1xOo?c?!PF4eZC;}DYH>niqdn`fVpja#F>I&WLM&Z^q)xa z=RX~bF#X>sAkHnyfxbrub!VLvDRZzdV&6oM4#qGI$F;}XGNnaBjMTSaawGJY!ILrf za)e#TaW)HplN7Ik^jo(Yq`eVW`8P(<>t;mg+ZgZLi|PuuzrG>0v;7hC=5uwkJB1CE zj@cRvF~x+ipp=$lvQCO}17jX)!RD!?K#I1eGt@-^h(K6(V{a1SZexHe|2pz};N4ra zlQNQ0^DOjnH6~N~4J>`>KMS@OqD`ytY9`mS@xBdV!UA%rwk3GSfy$C9U4Dz#En6ib zrjVAMZ+&d<#9Gg|imB$aIIvEU^C=>4LU8(%N}VQ199&dC*f(>6(=fzO8RO}PkvYbI zr1ela47sQrieyTc5S>f%@JPJ-%1EK$c-A|5Lud82jNnIHBz^wQ`ZwYlX}`oVyhSRN zDNP8Dy^OwQ4K*BIAw1660(_oMOmorT*pi6-lcI=CjBmZOD*A53zKDcNOMEA|GQ-`b zGS;4@Mx2lZTB)UhUO&mjVM_Pc-^n1^&c)?J>=zwRF2zJI6gCXmUB zGgrym%J9gI)DGm`8Ck@V2Poq}({ua0nvJBQ7{{@kLo(p%?@DC1FmNet_uN47+GUjJwD^{tT@5Uaq9 zHPB~b1fAW(uw9my*oHdco}y0B!D?#OGSj^DKL5^Aw2YLTzVG$el`-d{GBk8Z03Ci5 zb1tX-YW8>xHJ9U~x;1`F)E-q7O>X1te%UNNt_TRtbdmLe)mM}aoDa~hy+*X zbtyp_ooGqSKHqe|-qrnQs;i>*MI{}?j>yrdI!B}VKL3k8v%B#X^o~{Czu5>f^h#d~ zDd2FQUUC>!ecWAdHke*H8Pc@Nw+sFu`V*-KWG*iA&)7k`$CUwtWcz53$Fel+wzp~~ znPS|jU$QsGiy>B_NKlgPZAF4YW-pgTuOkN9F`Jg!7L{0)rrwEbBCYS`+ZUI!52otG z7OfGRtBN1yJ7E%bO@FQ?(}7!Yd!V)}IHy6#rcUX^x9)gaXW3u7=SaK5=~FlDBu8}S zB{p!5@*FFZ#Z6u zlsl@_fju*N`clvNxIAkdd;`f9n`o6wQ_@Wk>CB~=Ju6_;!JGrznmD*)L{7e30lRLE zp91v=Ld(fhPLwk^B1Mu0wB#K#6yKB(mdg$TpfcbK#R)>mYaDy^*c&hO5(w)Uzto)T zL_oK?H3uQa5$!O{&5Vf65&LJ1mXif>4tgPV91}^7u4Lf3zI4p02H2N4=hN{qJE=wJ ziWnUxb2ot`|0bIw9mPSy750>(Y${8_4tl+qiT14g5QsIPN|MM zSHU`469;q*)dYHa#Qs7^IyWOx(h;Y`%DfI=d}x>m-b=d`coRjEKdL0Y>8`{&i?$HU zu_#nKqkP8WU}m`-)ncP`?Q2V9klij?Lcwm&C|{p!l`+%Q$bkfBX&0$*T=`MbIJY^4K(3 z#wy0zy(cnp8RuU-bh_IQsHX(Vm|_`Ex&1#arZz6pgpnz|$K+UU_QE6#E)#>>s0l^{SuoQ~@NGxV|Yw;?pBQV+!j%1;FLAuKuFbB@#=-1K))iT$${kFms&;>3J% zNVcPT?Dxd84wtl+fm@bj?r!=phIu0wh(j4bq{;!Rc#ZMr9H(Oyzt$Q@~?4-VA z?i5tJ4RtSRB5XR&ha}WS1}9$Y*ap9{&etIf0zxZ02Uz+$N#&^71@o=;;k6rBq-qaF zmImd}pSWxP8hXoT1Z5~y*9C|5zxBWv%3}=ut==w5x?BuZd$`7$HDeG?b`!>(CnAjmS;i095m#Wlla~D-PLTh3&2lA6P7cOG5TPtqmV@ zj;45XsM!rReN6k#cS0Z5MV!Y7nGfeDKaH`cJv5{IQ< zC#U2qntoAa__#g6re&l=YBwi1H%)wpTmQXfZiz1`iNDIEeo+}qE%=1fKliCx=NB$i z@uI*>MI01OPAv=EGC*hOhL0`rZWNC=zj~KkT4jD$oe;R?Y5_Cfe*#VBS*EEgnfWG7 z4$eK7=EjVLDmAvw^p?Av(@pmD$?SrNIK6g3OnV@X4pe12o;CVom{@F&!N55p8xNEJ zMCX{ZqX)psz#CKM zz9C;zkZXS27$?zHe+!Vb_`2RvWVCvxBp%YleqL0!Ke20S7o~q_)P;lTjhNFXULC7# zO`L4j&(6Wz?`EtRT9&lFi+V*1i~~~4X7H^x0Ucv@o;l9iQ=S_AV6ofXn6I=$WRz%3 zS|qpU9sSsWdG7q95c5h--b-S9D))`Q2Z51Adqw9|X+F%hXfBHy_XZ3gURIG62QB_L za?p^={mmCyNDBq&G*(-i0O793;Nlf)Q2L>f)F>8|<{y*078*J@8X;a2pI!NP^Dbl* z8;OVh+~0Z0f=sf$>d$>xb;@>N?qE}rmN1oSY8JA;{vd++gFWfP{k~6zinv;hOcK;Dc+U-sbns=ZBmFYu1l-La&#bo8@Fr zs#zbag?On8N)oKqy4M%U)}mOgwTCUNWr0xbn#3o`z2^mI-bD#-{g(Px36O7Qy8*Y- zZjfRHfgA(K3rkqAodC!X$o?mIw_Kj9&)is48meuxh{_tJ&S-Kka#4aJ;{1SnFFp!3 zD~PK04IZEloAc#8D1>}zWg!;YP!zHcOkYDrKVcIIK?2QW^~Y{%zm_BQf7I{rO`saj zCpF~M6%iqK`V}=>3G>VKh;?~hfR>`#DMi!6=>05Ej*tq>D)g5V5QMu%PA!OUtyxbt z_o*+X`OGrB=D=JV}A7woz1Hi z1FBli^}}*3q8OHC#B<^U7rCDZ8OT%QNxoZ;OYY5&U!C0BH}OsSm+?1D^Ky~h*aAB2 zQc#C(TpvqcajSF%PcJ??S8f9-evO=9@;ZLkT@nR6VmGRPDcx+wPsrOB^B`;R-eu$s zW}xd}cJ{|})p~`cc<@mHarXbT+5039<8FHIpGg`AiR^lg+4DA}_N$!2$6yvmPrl9hi(f73(pJ`dqCP$3XW z-LDoAu#^ZgY($htoV%6BeH>hvMx8lo;&j4+BGuj9pGmVe3l8v=p~x%lzQYHfMp@#p zdRq7sLl_E|K6`cc)+G1fU*m3pd@+^XBSM-L?}8F4ir8~Z?MtWV-J^1@x>V_T-B4b> zmyL~w(KGz{u;+Rf$3deEI*rmCBdpk+@nzBc@nsE*-XQ_!n##m62s-b+TgI`rXuUhv zaH8t)?jO#kN*9)El{T;L5wf*!1!vCTWeL5VSM_$sK#%{Bk!Qu6S*o}mDM#ibCROl$?qvZiW0r}Py?0YSbpYC=Np@Bxnfs1hVTEN8P>T-jkwpnir zb+Z_C<;-pLf$nv04NC#>c2;rS-=5KX|1s)}FEO!)L>zm5g#Wz~mbEc9Ja6XxVDnl1APVbc3uPE#nT<~n2+pj6cF8>l1!u8FqZL0S;r?xNRa)O1Fd2klqMWcDU!;pDBu_f4ns!iJf5>)ss(;fQl1 z+uRc?-8>O4Ra$(N;W2Yf9ozla!?1_q{EzC)ih}h|>e6y+VGziKK=SUYXdhi+HV0qR z9@?ela=33k1R=pGAFAAfSae2Lv}0nWP%JeXBi+^2_Gn~=nW|W-6uAW-sgK8&;QF8n z4&UK9_$NQgcW(n~dWB(8=IcErOT-7kS-39<+sCeCz0n$(*#GuOU`^(IHW6%t_1*s_rG!wPvcHSL1J(7Y|_^+nSSpo|6}-f3$z4Aa*5 zmiR{Wtz}op5Ca9%nWv%Qp3p04kCF~CNn^`gokusrl-VLUi|Z5(?cQw9YA@vpU@gz4*8Zy))UQUr9m(`nL5C5`hdvr zq;5V4-f?!3iW%36><8C;m|#AP1-WlmTQ4V2_`8$VD}ntcH%#xer1*|f?Nfal6$-~g3% zMjx5w;R`jzT8Nk+CWDVTa+dtHjV=3q&UOUvYqP%rl_vxRU>BokBJr1dNHxPJ9goiQ>i^kA~ykOHQT6sCiI?*5W^V=AX$?{oz6QW?n z8ySQzS@P1Oz*mdxt!fH{{n0OdBoec`J4iXRob4XPop7Mko-~d!e1X*RM-wJ$%LR-j z`)zDh(<&|y>&6ck{A+#o@_MwE@yI8Ai15K=<-TwGe@UztixiX0)`e4S}99=ur-N^n_;?|)s^`Lja zZt2jm)8oTtUCRQhW5MMr14SamV}yoLcY%zc8_TmEdS@OCQHK zvEXlEp@u~=@WOd>#80^~&1lL?e++d!zHFMJtS`#kVdh*lH`meq(z{ey3fUlbk$`yb z^jvq8EHMhHE`9jAAUKna3CjFQI-=R- z+~Qtx0$eiuPm+bfra$q&&sPe505xLJY6+?SfchkJ>cdb<0zess~jDg9Uk|f2w?N?8r5B3Fm zqb7Y;GDfEV_3iyi87aUjxyTzyKj09uIL96OrCyRHP{Miv0LtfGK3LbZBXNk9y>-?z zI4qbfLe`%};kjWs(a?00>Sl>iXEf6DpjM{zz2X4+oU{WY#vjE52eCz3KiJb*2@pah z@eT|Hn{lHu^IRTHrn{xJ+UfLRJ~N9qtc3%>z@7Uc8Is27)wxsp1>U1|Lco~}bls=K zwRcB2Mk6`OSpKpS!4x0Yv$&*UuDHadUwrHBruaMf$$9EWkGWe?Q*(De0WzcN6%(zX zm%8k3A<8_W=IM+4rPvmCH|Jr~ZyAbv!`@n0EQ%VYkpP9gehBT-mSL0L;BNQ8ozV^M z5rI>rf~eEKB3k=Out|=-*o519%-wY0Fn2oZMVa5z-t|q{$y+t1_nGml4HQi7b)@9E z88aWoE19j*H^SpaSJcoRjS-=Hj7o;5cdO;N`#RTG)VZUfd9LT&GIA5f4NE(AT&}1K zHor#+?Tge|3stxH`#6e79%%_8LU`Q_Cus5&k^lI2ZQU2{sc3Xg&7~1U8us`nbHCMm^X4* ziU2|}^Inz@R(@ex(}aOebG;c7>79sx{rnFiK2-bFsJ+Sk(bsTFGrQO_2cK)q!Gk#4 z$@((Vy#mBvAmUt&UHBFZwO@F*HiWA`%=yRMSkkb>DDAP-U+-m>(~kZUg*-&;tmc2S z>c_`sr#k^JNjyd4JLFr}u-Fs|HvNV?>WE*cQA-4&uj1<+No9#YL{jpUPyOuyK6>+^ zbGP38&GW0T71?GgMcWy}q;eb;(*jk#kDYGUyYvfUZCGBS&6`i1(bG6+W7++Ja}S1A zLaUaJ_6<;V$m2AeTj>_OXgIghjLLV@H<4Fv7E6|TbUu;a)(gxWUU)h>*4)sDKg4Cd zR^TjLUoigJ++-+!NzbSpwqJI?*bD9P4X_E|+!krwQEoz=;6jMW;DrjcD8ojwx4WQ4 zv{Jmi8+X-PAWloqV7_@#i%qL>Np=MvY&sSYw#<&b`!KtokV!SyvEN1*+;e11V%Ku| zf#KAoKq&Rsyvuj8f%13N6m9*e+^6@Q`W>@Bmby7CR{V)b_VG2Mds1I=bpLL|nOq)| z`xa+|TsQfTEa^GlibwSVkNyJWG@C682Ctxf?naEuGA9$_?=`o~NJX5x{O|6$>YCf2 zb+>*#Y8suFK9V$pAGg{vZX&50i`;=m2;E#nG~wD$xN#N%g8j+(9=rcyq(q!E`H7~nF~vUz50qLr8;fMnNJ5Az;#PVyo61%pkpWOlCx zvDrRFf}bhWU61{GwDrUCj)VOE@H2QZf<+OcA%E_k`H2}RP~;y`pBm0c_DWlH@73%H z$go}3)S|=z?G2Su*ZE^pca8L0dRC^gU>mU9qbzmzm#Yh1oom_w;B( z%q9aThwuY}%#O7N5(6R|55n_zUk;|N&D;)uyIn{eL}J_YVms@wAcQu(gH*~U z^!6|C;F$mcS~P`?-)hu6ZS=s`A!iEv zTf3%DtYKvo<2*oRM}NYZ=XEUU?mraQ)-hTm?{wGU z|4R=Qx%cknq+YWonrcpsbtHYS?RL+d+pN~abCGt_<05wZFS6G}nNbstYB*PJZ$(dZj<1_~H`4`u-J@_t7kR{fLM?1vd)QA9Oww zqIxEsPhqyEao;^=ld+N*?l(KK!-QN94$cy1H{!|b|DO9B#+8V{X=KgDoU93&*}Z!Q z0L1H_>l07+kTGxL8&i^(*oak7m4_T_D(>*3Qw7aNU8r3({TL_N!WSuCH^3Lr+gyd| zzV(%{G2Dk2#Csbv885N@75K5a1%8Sr7qexPCB!vf8$zJQc=8}-KP=%9a~>2SG>k_? zhsQaw?Tn~M9GH$!QPloAW`C+pxFM0@x5A63C$^hC+LM7*Z=b>;iQM>(q%L6<*8*-4 zJ5k~e+@xWOXC+&d_GJ1CAO7UjB8E3EJ!nnC^5Xprt8008=e=OS0Tzuu^^G&zocEXa zsB;m4o`X&E^u@W;bdJ4~4Pbko$%30l`$!#{q8yHpa@`z7-!jnc8-b%|rCa(d;Zk4X z&wPK;D0k;!&`ge+8c2>pS{v_rJ=E*~XqyUY*-`>JcrS`y{#T zYjGU~{jm`fN)r4@0;p*Z)=c-^<6Hhcb^am@eb^kPja5u`q6Kt~ytavUVh&g0mSLQR zZW&-EmyQp;@j?8<)uY%^S)U6s>M5Wp4xP{z_H3ZYD4fMR{_g9qS{C&FiZ@HgUAgtk zzkf$On!9L?KbV#k+7lmFv=Ay9f(_fyG9*9Q$;9{>4G$Xchh!&5T)(9Z&IOh5tTxE7 zq-Uf%xnnp~$vL4)a+~{F(}Vcpx2FeukLPH_hIfkvKRzYdSzzq3!KU}A+|(gq1pMUB zDp|C@%n!3ju37Cl&bg1DNL5(uAVQ_$xfP@zAx}5`yCKday_&ld@P7FXuW6mOFo4Se zd^11XY8=aaSmhop-6KN-%l!t{^V2j?^C1l^&o%H2z8LzezpH)6X$dl&ytT}nc?h1Q zXbz|r-fm~j>dabaQ~?J*E>IO3-UHmLdH@z>m0IZTK3QXgQ3<0Bh;i7=3_}56*kwxJ zW%olZ;mFAH7|tQ44jnz&E@XS;Ctxe&uk>>I{lWc*AXaWrj@oNf>{RP{b&b8Qy2aY? zLAd$w_>uL_cZzf>>fm}BK}Z7uwlW)hXxurPonL7_@T@Gn)$(jS)iU^c@ZJwMmk8cC zPFbxNJiLJI)gHX{Ie4D)JO3O1I86w-c=(_1V#IL(Bzr0Wgo%>>mY0ec@h`IUl2>}k z<=Infq9?ik<|S8V`_NCm$4ll=mdCq(a)XkyQTj#=Q>V9kk^b5U6bCiUaY1iAk@c_P z(2gAH=W%aH|6}mdt6Se@Abdu?ZK zd-Ob2|G8ycV%)So~fwj8BN`-E%BKBSx2caZz#(RbG2)OO?4EJcR*&)S^pUtFbKe-CEcM30aSI3^n6z z1kwGpk3C{Qu&JEqY@+uQM5>j7tG!rd`GlT|Hm?t*MrPucKyLxe^!5>_c=J)yVt$Ue zGSP zzT~n3bNR5?pqGUzH{KMAi^+W;0ydq;e`-auPWYM+il4oUA8CyAo_wlVZ{Bm|Y0q!Z z@fvgO1T`jp6-jeQGVO6=CNbC~SMjzng9GhjhS8=x{{po-n4s$vd^i)(%QTE|udgs& z=it*;0>bevy+FzMQ92VcucU9GJZzGF zjRc_V8sTC6maXE=3*LSuwJt> z+j53Vi%+EC*?w#?1>)DXk0~?#H- z@FmSXHWmSZO4WEwSm01@P`+#|r#t9wKyW~i4a+jQA_y!Afu<4f)aj82hT7)zq-TzRc zCtXqk28)J}iXEI+GbqS^?SA=x$%X>%cdQ3yQK8lF^Mk0nj@QNKQC6Wje#EH-N(Y-x z5^|Upj1cGIqSSyq5UaO4!&Q6SD&d4>R;y{Pf3kWNH8~YC5bsix4C;TD6mUG z9K%obVSdFtwZPBd?lnFPqflL_xL)x593kfd+$^Pkqz23du35vQ)}Y8@)5LlebMoE$ zMqmPvnYhysEK{0K9cH0_o#{J|T-Y|;pMV9+a`wMIQ60oK$)TY5@c{Nv*e9|%oaGsX zP5-E!h%egJ!6W2wQxNJBqFB|}DO5*gG#KJSOnmrasVfC>z*pqd5Uu9iYmA6Ck&x7G z_sikJvw)okl(bZ7f?RGn@pLpfx?mc0hQd(0Oe4JW&LB`OZKw*M3Df+~-M<0FbZ?t? zf2P=w{-;4vduRnEuyN=*@zj8ey%HW5-I^;FztAi4_71NIDu$QkzV)=4g=A`6ex~#} zzM5*5bF|iO)o%PWeGhD&)SfrsfHtP)s6Dts`ak|~jVm<%i%yzOF`-vnXay`-Rp;}J-&gzxXWEo@Z4IUz>KZiO8(N&KpmlF z(bTv;F`juX5d^nHK{UCUi}=>pSD`P%XYTF~_sML#GT1x-@h;bQ56Y;bw603XjugoL z-kBOEd)&gaNw!y}H}P3Ro~`6G3s>%gplRtKZ@#_*L$S!ur|4Z2g|po?wWg1QO@A=b zF*n|Y%6R-yMLyo>mrUuQ+xe9nX?xwjv8k3mmO69uDX`UQZ^R9#@#~mG9gLdvN?~tz z);-H*y=yw?3Kn7#*k66qaQ(k{h}(ey-|HZEFtkpS-UP$@;`?fHHyEfQ)Iq|X5YjMu z`ZQ$sq;7pYWs48oE44|OawJiWBAmW}gq-$1Z(h4Khz`hWw@S<-5I8RUy>_d>e(aS` z@mcSBYw^A9R{vYR{f!d;yyV542Z(=5cT8yj@AOAk z4B_-hhYWJS?aGRh9KA<#t>ys%{=f17s(81^YW<)jT)dft!3TKHD-Xygu}nYgQ2+91 zvb7+Z?5sbdi)z(r<7MHU#N9?zrb?)P0QZ0d%ZQJH8f;> zsCbPPSZlSm^v7o!eU*I$ecCc)8DB=H?kM}@)g`S~;0>#F<-l-YWyszZvOn3qJ~X6l z$eW-r{E6VSf2ra~@#j`xoz>cUXgH7#*=s`ftIG9BXvnhSK7U;~wh0xyMAP1Ps0 z%^G9BY5zkxUJDJ`R=hV9puHFmT9@??ya~#Mhm5X%#Io1gn{ZVc@{jP4RpHbfRe`%k z@3V^cfQQfltFZ32{#02uSwl9PPpd?tIvNBbE*KuT`QC;bXjRB=w|1`!4f)g>vTkH* z{x_c3jiIl&(+X?>>3-n=8Hf}4+U^aZA?=|d9pG@zQ&(g%#a{*91gTJ9jlIF%q^}^n zy!b0C@HRA$W${Qgl`Y+Lr5&<6z(=`W8nQ{5Hj`AuwgJ>-@3oowa}8n@Q_bohOqrA6^DzvR6G_Av{|if#o@rKR%-rX7hQh!31R!w zu>F~}o0?yvkr4irN81;q!}K$4hc|a`f`A8whwKgqK7&I;L&TQ{T~%`W#!&Izu)RAJ z*hZe#WrIN7YiM}Lzi2?%ZVv}u5j#W-jFp8JY!Y~5OzN4MiwA}JWU=p5s{=cQ{*@+U zE9j-wkj9Vyu-QkSrg$x=1`C5vV3k_1>Z=X^G%cV9ycT>yMuYiArl61k*e29y`RLT+ zCw=_Ndqe0UuNA?K{mxo$S^?%>E1()J`kd|x4_OHk`LhPR@ug`E?N9sonTD(j+pl;n zH4RuP4yrR5Rzj`UXge*f-ZAL%FvG+eveu)hh)7GnZ8Eli7=7f@l0ysAAN&PI3J-bJ zZ)qiHv@R=zq+)}Z zV<)A;3^kG2Z-LjHJ86M6tSVIS=a2R;eae9kBatJY=s zMW;pMnsplYkgWoCJq-B;^HqknEqw^d6R!CT@}2dU*WS56kiQ+SSw+>1NFia>tWC`? zop8bPyP$Ho#)YU{s13>ohHGAhp5dA{&;aEKc$Ao)zvF-@FTA+apuCN0PH&t3Tg3LX ziYvj3nqdjyAU>>-^e)(Y;vcrrI@khYv@R=v7T|M6bM>dM(+sQT4M{=fgw~bRxk|E7 zXtWtA>Q(v)lqo7aYIcFTzeWv$m>Lct5T&Ni==FiMYhT}@o~lXHn#ZM$YmoQg zvkZI+Ku%QHGwqMZ7*ZkVLCTE(HL4n9HO6YTjf5BO$(%F_vWmSbAu_0I5PkR3$5%ic z2m?O-L&sKqY1yw^HL%g^9@&g65=zK0#(TK9jjs%?KOZ;$F@IbR1DC!a5H5Zhff%k? zv3pY}@KM-aLI3uxec;ZoTUQ5qupPZ3XsFX(=^^irYYk8h`%fr$ig0v#r2R8UeqVT0_Mzg=&^tfvtp& zw_2AUuzN!|@KUIFYpCX>z?%s83gCtUZ;I8|UDedgL?Quo;q*s-w0i?!V#OOmHCxT} zx^+zIzN6m#_>?Zy%rt@E4H*QM*MQF!dxHkzpizMbRkNyT?O8X}?DvO(MPv8JVFUAR z>+&G8X<%#do1vOF0SWI_d(GPnG6(!(`o+6LHYnbA^fy00dkI;Km({!}MzXiGF6*nA zktw2h9i6YX!6cQc#R`DYeTP54e$z=zq2vk|Z(-Dc>ZsIxg}>Y|vjY}nju`~LLFTD& zU`x1oRfsVg0MurCU??AbNT;!AZ^(`oS%H?2Z54#<@8~|*$-UPJ^Llv$l@pvJgxS(K z1EmJZzL#gOY~7I`SeyLlyxL{9RpMBKZb4ZKFm_(3<8$k_qpYg!bZG6z_NYNOSI1H} zmN7*UwWft&|L3O$ofSg>RkavpGk0ny{q{;!f1Q_8ey-TI)AeY#_Fgi(t$g!i!*!ug zFP=d)D17$2RoiMe-dfo4XD$l}+3#xyE3ntyN)}z5US}m&%&=;|{K7?vSGI23Ba11Hsq@l=IJO78ZsMYVdtf zK(XOx14{QFIE6<%63DxuR zn`9d}btr+n*vv1-6#Ze(ct*jcXUN)#+rW2NNgYHkTKLapv{>el>9h*Zr3IJd#fxON zox^W#!;V$CsX@O=6^uJ4L&B{;Bg%0&FA;(R16*EFFys3^)Vk*YocJ?CA^CNFaL#u? zlbH`X_Fbs;^}nIacrbhF=}F}D_&3>gTH;7{qYo3{_`tR>)=ApBGLRmrJj4^(4@z(H z%}aKUzvV#8VkZm@=ukc#Sy;uZy_)^W+2(dOQr-0B7dhyo=M4XO zq5pl1|9go4J3m{l+AsGF@A-iLZ1$hm`OiB4S?)h~`|vjT&&B@pPyRD_x(DwX|My?~ zdS?31ANbGH{pX+k{I~kgG5#|P=buD{RJ&&R&#V0BiT?ASxI60mGXFW(e_rE1Pxqg@ z32dl*&-u?={pY3rbA=@_zw<28OW4)1>|2 znbFV#{_5j<*Z1mv^}W&acP<`AUBo%{A8pjWk)6rR8_m0z^&+X?kH$-tg++9mwds#;(!G#9)&m_D{dOvFl><>m=-c!MPO(oW`!0NqL0Q!8ym0-q>}a zNjXC)bF0}iY3!;uDSJq1>>8{0=DR7&JXni0Dt(iIQ)}{koA=<{0Vbu=q?~5p$WGtb zb(Be|G%2@$QDfI2lQPyoK3wn3?2ZWXI4F=lnD6`DeuDR`D`~W)=36saQqAh`56dir|+3JtlAavViPRC2=aRI zOzJ$Xi1=%bT{jsl$BSxn*f|96&Xag=>LP{xxw!`z{C{9_>C{YPSAzFMoOV2bWbLSL z?9$W}Y}!fT;2ic=$THHT+$f-Pb>gS7tInj<8vvF7u&-A73WOlOW~#K4G2+?3d_rt- zKYu|j-r6?nQV}B9yp5R`Lzn_kbkF3K9@z-wj`p=E4AmX5 z^EEH!?9Yu|mzv!7neykF=6>6xOgH5(G3AGP<Tu;x;l2M#?+bbF z0q+&1J>-3VRxs}M-k0h94)6VJy*GI8;>EP?p9VkE+{wIW;Wc)B#poc;SE}@A+7!Iw z0zNi&eXSwWe3e(o4DU0%_d#m-i3UIe9Y_y`JYpAvRj_G*m&=6=5W7EVhSd&hy!Wg1UckFlx#S|9z3LOZtA!bd_M7-Ujoa^qblS9T;K`cCej{S9F?TUY z7-%^|JQ$WD95p9i)clGD5-hpIZuTy0*a#$)c0rNk>k*GBLUc9Urxx|)6D}u2q1(-E z835Jgj#@LI0wAm^by|6<2`#(DU1$Lf#dc~>klFo}RH1E%5vv&YG(suu9&nJT$h{~X z&!dle{_rUE5p0(2f}MvQL;@UJ)&^*c~2B&YQ<9z+hb1NBc;NDDfIJf{a$WD3G#NXFTX#nurcD=#-N`$IU ztF2_FI5=w^b#S=I;1+E9G4rGtg+O)LS$`?M8+daZc01fJhEpWwmPplR9ihVK=`$eW z5Lgs!eu6hk7dtio$-I5d+g-eoaRjfz7qjA$zdBndTlQ*e_YSMI^BBusW4&-pbH_z7 zj853@Tle)3SG{80u(E`qYE>-@$@ZsMt=sKYt$PbYRqL(A*9+xs0rr?jkS;S@>(_>lia}jb*!HDfGQDVQ+r{mP8 zdKsU6nUH;%tQYsZXK1%`D3N;q({66BE!<1Bh5LD4OEmdTezfWn+83fjOotkhH<#LyBf(9~=E_Cn>g5b2-0K7KieV4$jiM>6n+rj{L|=YlpV6 zb1G_UaBhJbsgu*q99+vpYCUeg`7d}AWk#HAaaZGrQ{#oWTgC6TS1ndAThDK%TH+e5 zdVU1ZOmL&Zs%3O?@QLMtRs2VF_Ojh?QYaYKOEoXcF1zof^3JXM&nSP1)P1i@TVMc<@9e`7rRN+uSb(9d# z(#zLB*d)KH3!FiFfMom`+#efo;`{12`-YG;eF$XWcb#k%kCNYG`3HDw?7R_fvFul7 zlv%0foAjQ#Yb}pt=NQh^g@Und#w;OxnOtaGUHV&Q@||zSpEj)}E;PwVg1|NM|0qZJ zj$$?HRy++T1;nYQaXIE~jxlZhThUbMF%*$Z|Kur^!V|fIeArzI5lR~E`b%#xWzV^t zyd8tH`UO<}3p@c?`bTSVs*zq}&eWydYimW`_}gJ;M$tm`U?}(myL^a(Sm29vGtflp z1A}wtQ3mchCOCH{Z@T`>w8-N?F6=ohI9KPnLe6~CWGlIMcyR86Cgl!;o|Wtz5uE!= zQs}l31Z~Px=3J|@ubJ6^VP2m zQ8Wmb^U63Irjs|12*N}K;S8+8_cPMIOan3!j4eywN4BN{?Z?Ep!@j)$-VfoM;|@O-g0uRVuZa)!;z7= zZg15xwmedUzLhGtOAxDCt6oaquCfzx=Yb6AKETcSH^>nJ9Rj5Uf53OKuCeM{crxWQ zu@br%vthn&j4%N*b)AEayO)kE;*0N$EVoC=WjtvjX7*AaJpYNBt;tR-fYb0c`|vrI zESS?L$C@2i+hEO_U_={f&M+;EIex^bT zTK}7}>VygNu>8<#pD}PW(x;F)K3IpWV3x1=j3ZA`w06p#L`QagQ~O2K{xTLE^?{sq zrqH~YbLtElA9K#xya?muj^>QD)C7+UMqLYwC=Hy%T)X=d)3GLg9Fe|M(hDM2weE)1 z3LuBZ5*M}DQpaF>he2F8sWnmq>R7W|nKw9~jj$S;xW&qBI%g0a5NwvSQgdcTMKk=6 zc#%d5xc+z*Nd0yE+0#$lBRR_!VXFq$wpMp6KkUw`RtCY`Z_|yF<~hKYIh$g=c1p7H zh#^0eRSw=*dGQUh#D0|_`n}LYzHxg_)31cBM|OD?Zy{bqyZb{@?Y+r0oE`{<_o|y1 z3q#|-Qclx8%pT{HhmEkI+0uA}C12}9fe?xADLo*BHX(_JngiX~f0JCvZ9lU@tN>lr z-M!YM$xf+0l6$mQK0%^hx|GJ6^@L^)IiH$SVX&4~;+eF3kdu4P3(gwAOULhe#G~9# z-xQsgz;MOXDntw(Ka~+z6-m}+5*Mc~)rpPP_X|1>$S5D%Ix-x5aY7Mik^6BFlb<@3tox_82AlHXJuYq=eiPS3(#PWx{X33E#V?8t z|Nfr%AbG_TQ2G<55JJLkf(se{yH*s$&nJ#yut{b!s-t}E<7W7oo&{oJP)B7qJ%CmV zv_lQFwSuMqv)`ex@U@a3_KBY_S5Ns<);q|lSnWe*zzUoOY~t`<@oEL{I^tayl3yd) zO>`vp0a54f!4JzTgSy13-5G5DRPr=8jE`TqK*RW(19@-*s|cvktZM-odp@ITP%qK& zW?0{#VZG!3Zdl{p|6d0-mqmD^dPK1KkLrNTMt@`rXGZqm=1gMge;L;gyHReSH!4A^ zJDu0;c)mi6Ea&lB{04LJJJW=C<WYL>Xw#)X4K4?gp`!z%M zW_h%6B6vl_+?uC}A1N>oWQl!59k8J^5cXy|4xN|n9x7_ydGta7=$s6TK^*{K7}U77@S zCN5{c^UmWreQKeIrm*-yW}@VDr)Q5alWMJ1lyJSk+R+l%rh3kBY>GIS5^n8+GIy$% zz;T#Mt4XMKb>g2K&yv7_xC@54mwE{gk$~O%f;wSw#ntKaNdEWzOiuI#7g!TKd}fcF z;8^|bk^MQfWsfX!pklPl?nA4BO^tL&ru4dHbjy0+z+I6A$u)=F6l^>7X88hH>`<&C!>uxR=qAHWg6`1uP@A`$z~7t52K_dnS$zI%El zU3N@foIT#a!Vn)5ZxJV){mZ@!qbk3V{h}w&PqeGR@17i-SnAE^Uo2lZhR?bE9FHE( zuQhfRJd`v0&g6h0eSBc1^t&yhO;RcPkC7JhQ7QUk^3IeFZP5(iHC6HfPgk?+ z;55!wLA#IH$<=mHlPToevvkXe4v2CNj?*23$vWekL`NpxF|RE5?nkn*l)6$6=Kfvh za8;w)K}E*al^cIVQ;uJl+}kg)CKP{QMYFM9Id|&!?2-9SavU%IZ&JGqKen3f2YlO@ba$K z3EKJo{KI*czX2Vg!3mR36@iiiSk&iVgZ#>H809RX;W5g*Nwzx3^w>D`llZbBN(zK)tq3?jA%L1fX|KCtYfl7o;9 zXQpO<$yaNk6ch9jOnJLqOxMzQ-gIvRmpW;z_vYnB8f6-MY?D6}H1wk^E8B zHYY;tQN#G91I%;Z1U%W{;`}&fz!}9W{!OAQub^ zoqR#HZyx#lXnGZAu8{7-Dsmq?7wa?x%4{@ZM7P8(|Gz*NTz&L}8_4fY^B>p?cP&`J zIyh$rC}1wvm%YdA#@(|8%qWM93eMH>Zd%knN@I_mNX3Lgo_=HcRW$D#rg{2*k^V~$ z=A-1B8U)K7N+X2*Rki*dvhbTh-G^poq;wZd3oLJ1cBtrMu>NWTUL(dP*T8HnCSQ$oHLQ=L={_Jaw48{mh8)ulu=!G|^hD_YhbENxO(;L1xon)fnzdqjAB^Sk_b(;ywT**eeq_Fmh!nSIicwF)46Bgz@u=0vku-FW z!bx!BaF{86q*%Aped}zoLOJv9@KKeRjiz5i83>Rn{e_ofsid=e{F#IxG=YmX^h@u4 z7?+mhs7N5KsN0-pe?&BujQ6tlea8s;`XhWn-|2q%O#nnd`roLL%5`YXt{!trk1oyo zi|JCknBtkzk-56+7M$hY_qM6&gTr$*{Zuu*!(zekPp|RX$27?suQ!65B*IoCLc7+* zkYkH`Dns(Wj@NMj&E7X6Id5-tcWmWqfvI$Wkr&+W%SmhwR}z{=3fn@Rx#ZMlu;~fC zIQh;ay5*bIZ}Xo?Sdzz&Nb*H>AnUGy>h9!=VoZK*FeQ?+`PG)JCL;?L&T(E-;`v9m zk14tjYP8SNyk+3nV_2Px8gD-_ffTMypJb02=U&xGB%bFZYF=W9K1Wh;k#ixT&g;0z z{^&o8vWc_XlFFhLn|m@#&bGeZm6C`oHd9lV>@m7rq2Nq8M0oOykD1b^;RQ&? z^j`9oh5?Jd(kH#{a6cg~g}L%Omp^q$fgx37;`&VKT(-ZAPs}Ve+NTy#feNT0J&pe+ z&Fhu_np}R7tUG@jOqf;>p{)JX)0f>DE&DQx)R086Pk)2`<4M{3YPonIRXP|f+Z*S5 z^aBx;+c}CG?2h>jc)m@j)ZT#tCN9HuEuG`;<)2{$_P-WPHTG zl_*vELKzziU;Wy^N<5QWXKDqQ(}%P2Ul$~s^=M!JJ`GI2l@aHhQy%0bG)vD>EG!9} zhmC1kO=RK)6_I>&l-f1Zxt(TLyl;EoezYQ@vDuxM(}w;e_wQ=6nK&drvixi+ClH1% zYUQG~iCf(_?-j&v8&;@&^VY-s5RVtAJ!}R&ug{2$T+e#*W7gkmMT4d^LsOI^g*0xG z-TNo!nd=9jui0&3eRK`;Xd#56KaM_BoV3$jSd&{lY;W+ambvvv!%~m-sdK)2m9!50Jp1;3`ueOQFhI#Q5-4sTAb2&>^ANM9sl*Ve72;gGg1noGIcU(TE{a0c+*9YEpYnc{$eU1iJ@QGvZ`g$Z^ zx!ztv5x5ukfJ-*F{y%{JMmK0pBmW(A3tu@@UIE;%26f{rxc_1&v{yk;exE!($}|5b z+{t_eh&rmb#>2gM<0ZI5W}bBF%1vZkqxQV@2iX4JSna#<<1(ek=!duDnnqADM#b`j zb4#wvPcxm9DXn@^3+nVe)Yi?<9E!akzRa=hZG45tm>R5-^h#(siJq>j_Btv(3BhX& zS~+>PpFMrEy3l#bSTCGfwFdL-%SudPg^k)TV+GaE2L6SdnPw5@+%4&@h|yB%Sj))! z4+Sq%`i}>QG=29tzS=XjP?J@fDcy*YIiCX}=FC)Cg{$G;xIpWBMa64^&#jq+Ds7ML zA3yb$3A`2t&F(#Kedh(6&Zhu9cm=%(T!r=zkG+(bMRE6O1^i6Uv3`nv)Au zXW)(3KDxi=f^@wnZ(hjf^JAv(`+A~E=#}G5UfX6(hT1bOVX^$>)AFejkap!=FthMh_G`&;hv3QoGCU-?sOM*?rRn|_s& z!g`|i?cmG@$r-UfRbb35k*a@itFrsnuMh*A^sah`i5J(4-Sw%lfmrQpw;oN+=fS#k3uadJ(HyV_=52U6{J* zv_7%gPk-{5biK}BQf1)n`27f-d^V*^_s~H0R;UTt;V#2BLfO`njgN!P#}=iGKSB%k zc$_7@@5$5Yeo3z87UBp5n_9v09J#p$=i*iYbM_0)(YA~;Q$onX@G@6MqmVtvlVyeD zX`ZL~mQLc8>1K-8V6&ugYe6JtccfbleW}0B!>F;uAJbdhw!;lZTY6%29l7A^(+xyJ zLa?K4_Hy^1hybhMMKg0H9@56pL*N&g$VG*n?oXfGm+6>Gi;HP-j_MUBLG@0FtyEzd zANYPI4{MPcn#Xp(uj4~@zRl_%+b2YvMG`wPX9(96YkT5KqhWQr_Acr8ZDE|s z&){s`mF!-|qgt1Dy5~|4V|`%qy!_z&Wlig6U&40mUqzebiV40Z0ty!yY~OQ()V@&8 zY&}1tTx(+Wd=A_f-qp?{SLOtp9wei=clv2D(FU{9NIdLZ#?0Jl?iZ!zdwSFyza4oQ z^}ITa*#I7iXuI6Zy0|P5KFptW-9HUyWyR<8#SHuIVvG4DChk>|LPWP9Jy-gB+0xoZ z#oypJ5-8H>&s}Rs-rV1Cnncv#N<_?<{*rpk9SZBzTmGkiW|IE%e30Be9=FIgMf=#~ zK8;Z&;w<$H+f4uOBOl;j9T0;a&v2H_6NOhZRz#JiOL&PmrzMw|yIJrz;CC$b0|LxF zEFj3g;P3YlhJy2c;R*bkteeOPLV*cnL}smW56 z*hD~=x=WW0L~7Rs?;vg&6H`jdqbSZYWyX!`G8I5{`F*_k9X5QIyT81j+MP>=aeH=M zgw5$zeh+U}N&K@Z!Pa`PNsAxhrN&r7h6vssI)q-Wqn~1~O}ScLf+@NsW6?`SqO&+L z&0O!ULS4034fI!sI4o=I54ynpNZojHd2_imp;bPeboU|Zoh;{!6j*VJa@tJ#R$ z>Hdi!=3JkjVI4VKqwKy zQ{>2$uDnM>V<$u7I3j~03cg?L3*odII3B60-qPSmUqOEKefMYg8J>hg~eX_$Ky)P^C=-B7Aq2&JcbMP8Zmh7&SIsM5Ap4N0Z+n^D9E&F`bDf!AqkQbjh zYJU*5-}mSl8XhT|_Wc>B4v!3;Hj(;g92et$VRjZH&bXqeeTY_-MTRJYDk3&PJ+Z^H zf58iG53h%YpIzKU~ckeS?xr5eD0o~;@4wy7=+UQX2gu&C##<(P&=0>lGTH?O0TvL^6`rt@=*hk!R z^fJemegE)jeM7Yq2hZTbL`VaG)43~xQjmj-HhDrJE{B0?SJCd}+1rvm2%i1%5OK=k z8aETDGgr(j(BS~MsAFfYzkPe0SQl-hEq=Wu?ls&jo{3kGm8#cBc9sehE^o*c@I2WJ##`Ct<;R8@auP`B}c^P2$8*`Y>IXo`y12X!o8h_KZhEeP3MNBy^k z_Qh(z9=2%~tipc(Y$+Z-IXd0}KvBo$?0D=EKbl}(kDI_qH9Jh-Z89GEFGYRoXXRV} z3NL&+fzXecC@FvtoO(spN0F(|#*LSQ4rl5}LZvwsV04r9gS*fqE{ZQfO*qCk25pEB z6$uWERBea^Hbw$(bo_oHqebR9_VBzrC6{M4l6y#l@7r(vCd$c^zMPK0 zzWh){B`@_8S4ZtvqQ*T+8mFPIbH@43<1fivDOLzyr#1v<Eq+qKvJii7j4|vm!jUn0Ee^m_vtk=o>HZ!`1L$>w69%u+}$l7u~bU_kWbTUp8rFQxLx};&9=pN#5yxisnMmc@#C_4|cjc zj-m~+jhV2S%s=YHI^9|l=p-(=yALqtTKla29(>Nnpc^dg!6LfJAjmuW8Xh9NkJh^y z!21|?3e~3BO8Dyb?QXm^42?M}D2nb+b zr-y6;UJY>&%efs|%m=1Jph2~y5eA`QtrQ682TbOq5p&WJXA@C0O^d=smxQlZb*OrE zMO3Y;L!=mS31B(ZhQY@VRGXVFeV6dbL{4=!YdI9NICKPXjMi|3JiOLb<72~wmIGMQ zzVt9*(aFci_b(ygUc)pbJt^!5Ac_3gL4aBj3jThmZPPMJJnV-{9GWgs&a%n)?8G1Y zFwF!|u|&j$PcFmtua))%MM7DR*>4yZdAJWEAIkY=uQ;@)XOr`+4Q>`6*bqwrY755)*R3AC<<%2M{(FR2x$r|DhN ziE@Tr4%dC0BiSQRMN{k}CE-csImfgVzQo5wtSY(=vGMkB;F*i9UwEg}NxRd|DRH z_H)F*#~L>YCOdFaJzrANix84F7txrt2T-}WV;`i;ev^yJbWK-FO%Jy7OC5hyI)0kO zFYg?`gDNyUMZ_mB2ajnCuf`%nFsv7QLbf)mV%GH5D7b6i`?6s%3W!srk`dCVuli8P zPbox4bd?Cz+P5V_-}xwD|6Qt82-++Wa_U!4mgA^X_||@ATZMnWJ`5?30~x**)v5}` zwNKc$$u+up+i=_Chw< zxS!ysS=VHmQ*z9+1-zM= z;4L^B@csy|D`6g#nq+?KF0Q&}=V_Uc>=S-@NP1Dgqm^ad*DLK;9=aQU$(xF_h?amRBI zD8WwV_$L_DaI0Jq=_HxDV?5WeAvOL=y|mK$THY~CS-JkmSf%KKU-jn zUXvWxQj>EzKs`=sPNHIjZpM0(OuEQQo(s ztfU0RiU?~dn3xNb_9 z!4Agf>8DYUH&>0JatwVPd3M!>_%qIz7j^VI z_70wv$U!eN=UwAjc`}R2V%|geN!!E~o|P=t5|iA-O!lm7z`UW=O`J7?)Sh))?QfVK ziaqQ87Tav^k-)|dwSMAW528XHb)T<=C!r~0~yKGN=)H1vCXIrxQbs^D4vz) zxbbhr`+)NH#3%1NwCjJ^t?;bufsqj=8JzOH9JQKfIMHqAM|#yO5a^mG1g zaRUbl$9Pr_l}GGG!9uOm1TZnX0_NwramOy=+dpEH)#_Q-+a89eWW>%i#G?7S#6OKQ z6e(HQx~w+IE@oF`ZF^qiHwS+}qqb9kZnM?D5ZRcO96!&xUT4~JOZBqsGa^N2y2SLc z)g2glDEwg>C64YyTt^=SC)*azX*(ql+l$TxeV2MCWeIy&qJlBr1K<6L~&QFTYOx0Yua)At(T?^0K~8S9N{MJ9 z$Mp%tPa422aV+XFO4&*x&X2Ahj;oBxQr=R5PkIBL{~ZJe;vDW6;RKHD<7tWzn)#^Q z5l-X=w8B2?B4{2&el3rvu@;-g)bhl*e9U5j6FX7Whn}am&cb{tb`FavIr8J@ZM_mU zRL5jX+F6{^!DO0eiBM1C&Werck~Ef~eNx^v%LRkb?IY^r0B0**46Fe1Ookdx>5w>d zWjo_3gPsR~7-OczC9=;yDNBu%_i`yt(V@k-;5mXZPQYfXcl7Hnyfh{^yBFzNQ{Gef z2&p%Rm35z7vam6JR3I_lNB;(5!yr)U1Wr?o&+j6C56^bRF7TmHqxkV`IgS^!)07MP za7V7q;vYTzCROw62?^%`i5K|jT!-OTYP^pS;hy@$64TuCV!!_&`&gXk;$ADS2zx&6 zbVB*5?|0cpEgDUo&*!A~12CR@O^v{mcdEc4DA~es8G&b*4zNaYf`(&9s(pbN&#b)( z%lWZbAja7cK_>e$5UXdnIcjqB-Fw@17w%}=g*Z~UBjw$919bmRru|+g{xwMPubzQ; z1Lg6cR?54PEY4F=(*2K$AGY;(hi!G-Kh@l=Mn9_DweQA+W$M3P_ z{GR~)0f4FVXlS~lT0@@6UDbKH5lH9Y`=sWVR$n_SJECt#I4R}5;u<7QXs-iGIgO7v zJ#zhmqekS1yS5!UB46H@w&CFG=kG0S!P;@}#=RLicpQp{Q6tMlks}*FUewV&wloe$ zoN{v{v9(xnyY}-$vVXj2j}VmT<4QO3xRU zQJDVtKKOYvi`lL;5Peb|QL@g^P}8P=KpjBz(f*EY0Dd%bJ~i;9A+ZB(in)#lq>4fBwCo`8b-y8al zH%4PNw9vqUt26O3*OMAnR!z6izOX|jWT0;#<`adWpNK$i(y)e@i8Z-iKo^MJUE9DyEY2s11FVWa~)u+gxBP zwM>B;lH~+F;(l@fS>W@6!x*H3a*|JD(ur~PpCxI3mAi!L`}~X<2AQL}JQT0!Q@AfE zFV?>rh_6*66Yci48YzzpI*PM`Bgf^}7br`q_u#Mg&bf;EyZIwU$NH?Y!hO-TLJeK5 z!_{F9BUP$vY-xX<7p;MQhY)p)eYej1Dh~y_5F}j1E8T5d+x2sP&$^Oh-30o18MN)M zD;WL*B2TJ*gA34ys~%uM@8X^AXhh6djp2HF|CTY;BL?InZ;~G7$_Z}u`=_*Iy?tH| z>SEPjP;5KBdKZyib1;&rY;AX?*K=w-z_FOPw%P9>=SGlm*(T&{)C$#wE%CGaaK^P8 z!vIr>jo&fI_;Km8pkrIlNE* z&^y&%ine^G&{Z)P2Vz7kjghHk5-&2>@ojVnZBJ^M7W0fe`{ypY%F5=&zdc1)d77SOz^>~~9AwCS2m9G_>*;CwOcE!&bN9Mj>tqdV zU)Kc%h}_(mPEyApC&?ZpYn|j$NpcaP8RJWrXZ?(XZ>AHTE(v)Y5_?eMS!E==R}o34 zC_wC^B)$#K#(jRu8cX%Rr&$ir8H&(|0R89-*OM~2lRu)}K4AA*b|{sBr@M(Li7(yC zI2O8uE$hYSg+fie_6s#77n3F)m8l(2RyEUqi5&GzUhEAs*Xu|<&qK4fXcHigV3m+n z*9Nj($-}L1@tN{Gn)Bhj-<7pP)*9a z+@=IPv0+BqyNB5=dTe|VX&&~Q;#=4ppU$d{jSM222Gg=}P6o~zk z0pn>>ror)>W$3al3dm3o@lZ0th&I}|S?}AHV-@jBW!|62kqw}Aav~`*iW3thyynni z|6?_Ui>R!`1W(haL{pix2FtN=%1+Rp$~99e#6C0qWu?E)<_rE8S@ncs#JvMr97OUH z-kR>TtR}cBwtb1b1D~tz`(}4q#>wbArsD0=%St{2N_Nl;S~qBmz%AhrwdoGYp@Qft zV-ENS0bTeH=A9U|#kL@1ACDr}!tw|1tYp*@tYa`43kTEuyq!BS1C$u%Vy4jD5d}yf zrZBHiXT1P+l47%E_}_Q=`**lUJF7_XOlDg`JvaA;eHU;-Mj~ovi0saKChnFOvbP1| z52;?~kk0^ay(omGY4j-d$ZP?yUBYV}r-W^_qLfLO7MY369eb^9lWL!l=Q_!+OHNQT zIP$AZ_y0V3p8{`8hLK2$1CE#ZN0iv#hSMfy-8<-RdU&%HZ}m5xyP4h=IxrACpAAWzfnf)^0Q@q7^_ zH;O2^&cWAzN1psyk#tO2p1gz(Fa{{DwEVdD8maVq&~Ravdg8Oe43|99lW2xVr-hqqCa$cKerANpST@Iuo6=j6k);OYO{ z^5Gh`j}hSlMm{w74z$k~7ybVG<_k+vdV0QqZRtU(<_xj&>pWp7c4x1BtmFK^;QsFX zFe2j2567jyCa1p!@zp**c$!yJ1TvbiF*P438Oy!@Wp0I zh>URaD0)j*y||*pH0NJ0*%%)_*_Sh%KPa5PB$M+O!}(b+|Cbo{gkJFI-Jm)kaMv^Mn+)g+KLPZGKT&dm=>AqHVb#nhcU}pcGTCO#C%>2Zq>>?J zW`$m~fmvY`dG+|>M_8+&GPdBHwDv8;!OMmRT9-&!@@snt z{Q9?aWqse~kKXG7!QW;^-=yqEI#tqHKa?Rq$-G-E1)H@}dVLfh97wE@$t3J=Um}5j z`}4jU$>F}~RnigBH8Rn3n?G3NT*}Lk8CV}7&mJ%Roe`=hCl*s**wpSUrgVSCxsF9d zcqNbUbS|xIFL~Vvif_9kEy2sxAW+qH6r&~h|JWy@vp^)jWIeQyPJA&Q89nL5btG1Y zQ6&j)>ym@`Pd>(pCAA=5CP_pGri*347_}hrTdK8UF7tX}&N^+1#orh7n zZRkb`zR0}loUA#61B=lngCn{N64WAFX{mTmRvq@FSA-48kx4ksi45bHh@pwU`AA|8 z*q2hhZjp2#@f@F{B*g(!-e1ip)%PzJV4+4x)b~Lpyqi>!+gg?8l)^a3{(+$i!(5HP zWPkD_HF(iw+9Z(HGElkbO3#<(eyN*w6NiQnISU2uATjmV@)nG_NFD(8&Z0v5cOA;= z-CkDuybmc0C8b5mwpV^gUwRaRDx)8HQ(*cp%A0-D@+MZo-W?wbZui((3N-B3`9ASD z!a7LGqr<9s?Xt3FRvTAntcW&Fx=xN7w5`q5?>q8nHmu>_=tK7l{#VH#(TA#rWr(L~ zc}=TpXJVwF^r2JI66;p72Dq4jK8U@_p(a_ju?DnbzY@W9a4@cPgo@%;!Zp%z>*jX7 zDBBO6^`blIrGGEC{y_>faw{WC>DRDi6|^|I(fMp8Mc1jtmTDwt4H`EI%o!@7Vg|Hs z-;qa?HIZ`(wf_rstkUo5YEd2*AnQJ;s_ZEiRZmeiLW(E}Pe*B~7RyR(Sj8~X`r#|- zF9VbANSZ+*trAaniq=5XLX$|wc|W&$%R>xghEsG}3HzX4SEGderF<3sfD*P#p-^fl zrjmP_K7eB+5Ar7@FLJGRQ(`F5f8zT%D5RzgmBeM9k`I$|ZBe_vB`sgyTrV&pUpGso z=_WOEh$xl3i$6x5RhCS4Gc8HpKxl?OZ~)RZ2gE->X^W8katPfmH?d}UmXv@6&&pC) z)E*w)&o%U?YQNj@7ifPM$A2V#%86W)<>OxQO_-3wB?5_Y->Cb?m!J^j2;EvCXl}ZO zw-Q&D&Cr|oo`~eK2)F-%8H-^08HtU4*2By;(ak*skRtpWi7E1Vn%0P$$MJu0b2)$g zfMk(P_};44DQ@=L`qB6%!lfNukWq?!)^SBWtREHS@u~n96%^<`wFJBlm{?!SUU` zRQh#}RnOn2#cLXT(|DS&U`fd^Fe{g-*LB4L>6+koz#Gh1ZxY#z1wJPcQfc+nnqz-m# z)fQDKQE)mniu5qTzK*D}#N=!cxH;H(Q0x)s4|EO*DLxR?SNyV~>|`Y!ODBod{Xvvd3Vm=y%z}2$$FG*+|6< znY*6LVw}c+jq%#OebFq=e@C71r}RAm*>GiA(#j~r1k_PSA}1W3-sm-|C%sbQjMYsM zHJE8HV%cqPLy%7jpV0EtvX2j?>`D$PXr7&~BBJ*}EW)&(Mc>-?SEqiFPl}!DmCTF^ zkNwU6+B$9tifJPdq`ZafIMId|fVdB4T>pnQ&;;lglKtvb~D551`JBst;4 zeL`lvF#`0MeattZYqb7>_)t;{W2vv@n+!^5?6CI4Lmzx`| zr~eqfvTL96zIr*TIljb48&lp*CIA_ala%OfWg5w&!u0BWwE#lDzl44l%@zrB(3ylU z1I@}Z32IVPq){j*j}W|P$eRvG;}uBz?SmfV`KuL&D{&@PrzqKf%{xq*_ShGCQpSSIrM4tUmpT|(yzE*-h(@2|8a4_x&@ATNoGOu z9YgO-aYc9j*lEE=te(|ri7!B^x}(}&HUn}=qoAX`iPkq4N1i-Ys6Yles~@!rk`Gyq zB2USjA6F|4PCJ~(h+YcC=>-S9>3X^ce~jP#g?novd8k?w z2{09ln)*Jsr+E|U?&I{qZ*gVIa)j`u;kpiiY+Wz@XnXiYY%l`Dp*Pe-yIM@fhht*y zX<8)shx$fvFI7%p^nNJTvvj8F6o*La0o;Ba`V(PAqGFEYHR*kjB7gdx)lCgj#g#BNSQC1+6Hg z6{=*jK9K%s+=b;8`3oBlPLNS2ox-6AL4%abcX#t`ouIFVe2`LP;dAXr4oHogqzu8X zXXTPt5FG-Eb>bBDkfUy`>@jvjp!z3*75h9KD-eiH;et2$Ma~+HO(DzH?IG4GKh^RM z2dcWIA_sG=BO(X$tlp7>J~r$Q_V6_K5ssRQ=alnH4+ zKU;DgGwoeryq{_>lDUfArM(g3Z4+-v z!9vOSiTzsu$OL;cMuwWfj(^mnm*zpuZsgl{T% zPk(dZuc_c&{f*UolWHn3a9&mPy$MYpvTPFCkTs69($Vosy6b+f?&@h4GiAZ8q!ZjW zZ5K&PFWVsPy?=+aSLVtHu@(x-Re3VJ?js!-yN_~H-d$CUVeLUqacB+x8oxz%5(3tC zAGAGA(YfwQ0ZS+?Kruqjbk&yZZZ7+_Y5E$Wx2PfM=Z~HyWXLD=pw>NaR!KahWHA<# zN0ZXbzY7iLDklpg$Jj>5K+X}{h>Oy?zr>?+2n-{Z@PM0)%^KNG*art=;u$1rzZy{! z`=V;h=g&V&gCfPY^%VUtqig{D1KzMuB(sf?HSOzuD=8D%g`a^>CpsP%Ai(Qu;5AU$ z>-vEE+0=Xf#{CB=akcQ*_6m5EsqJ12{D_?)Sc?BbBnVGa8&Y6)H zM12X?RWh5plD+Zj@!zS=p{mZt0Z1MhRo(k3y(9N9&=Pd{K!w4A7_3p#L$5+#e}@Pa z>rAr0z&eX<@Hf=`SxGkOB$wiQ2vN*IQz?LfUQ#e!KJZ=t+@RaN*`LRwt5 zIk{lEG;NDIb>nH?LcS0*HeC(8Rrn~o@nvbr9^2nd5us7k3GvIsIURQAX-bfk(H=;7 z8)m4fqZ_uepDVHjjU1gJBONRY+6C+{g$d*qmJTGfOv{ILI~hk zO4kGc9$ZOz$5PFYrbZ#SB_0BS|0V_h0o%QkPKAD4NwJIaCssJbd62a7AeD2z%tZ$K z<#!zUpByet4EK^q&^4PSKvG_+EQvR2eQ%5PvC;R2-=@k524%g0RzoS&oSZHBZ*V+Tw*cTMOL6Y{)-i8mzZ$YOfc%Do#l8BRO2G0s}xp=wU zqJ5JJbV$EL{sX92jRT+hkj39>dNyU>I1nnXZdf#lD1W#^m9J_b96Z6Q5>)O z6K7Lsp1IK7X_Df+{1cC1bL18oKUQCL~tO7LarLX=Ww+%Dl0uXTPDjju1MRzS_ZjZpWgQx z8mIMIz5pcdg}xY^@p?*$q`yU3KSj8uZIu(aEtA_ep z<-=vpm!VTT#T`sE>)rzga>YJH>olq9DN5Zk z)+cN$ZQiVutpPcCIC4+JY3N%ETY>|(!q1r4-2P>^=%LEY78= zz`Z-*UcZIYHPk7jqb5qZol4LI-h^VHY%Xq=o-++a%N7`TC?Jo5el4^rx5PigNAgqt zr1=NzYQQ$ta{H#g%TzHoUkFo%geo=p3lYi)Rk!t1{;5fyjONBeE+4(IT%;VzIP|P4 z1C_A-CR|Dxs3d<*99aGmM@?SIPo!q`OOF@!<6@2px>v zz+C}?*GZa@1TY|MpWo;s)Q&%AKLC+GmvgH9qV>&Y|pRF6ZO%Xznw4er0ss4a-g41{D!ld%yHMtniM(AaGPa9 zG9vXiD7Ns6I*HBVy8d}mtdQ)9GHOu2X5FA(%nQbUxq>`p@osY5LkhD)XOM^c$aLOe zK^F455*;K{D+IROM-7oP3p~vUDKUB|+q1liFVD(x9JpvISV&Qxl|Sbdp>bL3-|yaI zW8x~VBIbP9A9t!0I^Ra5mEh9}-Hm3NQ*XS@#ZaxI6!%@$_#t|{*<_LYL@fTU^ilW%FU{8k;! zpSI!Y%=8R7PW@LoWUi*i(?X@@0s{~Eqw9u4*FCuwpZDaC%MNpq^B?Jb?2`nEJIDqS z!zF^iYthd98{~cNSuXO7)0{1=Ggo#k0*7}~kOOZp-YqcD4!V~}&q58s*f4?Ln*75p zX6&9RV;y4+CMem4u6+r<$hoR^{y`Vr2jIyH0?mHm#U`;|5;qbajIWeRgYf}LW@g2S znyM%mD3ep90y$>7canhB5|9(Ox06Z8Q6A&|!hR8EEfDs->bW`SFN zv1ZA>B`Ui_ZqJezK>%0Hkp^wd+jyk^L-9xVlf6tf;CGS^1(J(u0Ja-s0i+^#6iY`Z za&~Vf#8WDM3ABsp9!kp&vOjc7Nx``??wfxj9OdeQbCGaXDE4)8cPUR!^F^pA5MRDk zf}slzMgQ?U3DGH9mq>*CkY;ZMQ%}oqw0m-a5d~8Rc9W9A)AYHdVb+_f67x~6KClHc zop7(}OPJ8#6a>o^Ai_}B;Ya?JT3eS$s8d3n`iL)oNHS<1o~u(yh>DD^Sx7@%Rv&P4 zt*Pitr=rb*y4EG>!~iu%az)l$sJamUbn$by%)U(?PxJj!Pr^Ihl(TQS5FY>!k#f*) z=a#szNjh4{zuflg zG@fR4lqY_(FPoG?=k-!neEIE$mY{R7poGpT8C*GnZp^}EyC ziaDw;>Ll45Cv3V3n?dhTsoE4%b<; zutaO6h#vZqvC<}9{r;2=A_xnw_xUO<+$Yy13S^++B+#%WI+$6_t9f1O1sTPs43BCNMh%vMQY9EUI00f}$vx&= zsYAabTe?4)OLSz7x}n}WlUZ8qGSKq!S4KB2r$vkXK(V+;;iUNs*o00X)0CO@lT^%- z`A@fl7;O>`>@6Av8WqJtRee0WGi_w+%Ni`TLz~x zmdaJ4f$Ss^7|y2|}qeMHp3gJ0)HhM(YVnn2=Qcgov!ytJ0`u;E)G zO;x-^vQwB^_l7o=Y9?@S&94mV2%_&&xd}wG`7jz zf`wrhWSN7d1{X}n%4RGfH_r2apu61P?%paF%JXJIzUR8%(-|o)M<~lr9l?&0^tZ(d z#IrK{Oai-`o5LAS!=k%S=N8IgsY%^cr05pO)gi$&lOQzm+ig`sVzSu zY|ECCGg7XwcQv->497R@-2+rlSy`+ml=4fJ>rkS0JKX;zZz(yd3rs}? zhTCM9beh^?dQ;RBmtHN>)keKjCQq3BQ9~Y#y=`ACC9`oc7@0DZm?>8fZ)qF9LZqv5 zxQW?5IAEW%L1qq5^DUAUHc}oKxJ4|um#bN9)l5~Qb2)Orz0n?oMM+TIEv4>*#PD?{ zGxV2FNio))@SA5>E9D6jcfcO9UXHNsquhYSb1Qr7rW5rRE4?(meJv)P)kID7ALlCf z1rmLmC?t6n6eDs1Z#V2w#f|&^+>!=;{~r6N#EX1KX0>mVw4Zxg;0j+tXgQ(!9^iE2 zCjg!_zLtuD(anMOePdbd9gsR@u`^sC!&SDW`j&g^W!`-yTAg5|(XT$)-sll6N-rTt zOf%c42&R*M;&lq<79Vc89w1b~D`niogyL{GKAx!7n<#Ph2o9>b=L8OZax1n-`CA&t ziy*S4so-uEOcDrA{Q$iNX(;m9=`LA()rcR3*^8Ps5k4bp&Xl~K=DVnh3v=!%xD#&( z6`|Bki)PRwG*zW+qkOdy*&&|Dmk8D+`S!a0e6==9fc)&!wNSzo%nX7pkSOkTF?nMs z1_ohAmqV*E1#Dq~CrNm5hB5GAXNTy_rjL{(`1BlsN4!95T5z zSnRI^F#}`|BkX09XL)cv(%z-quw630;5~ z8%*^y{ZdMaN0)&f5}!h1NmcBi282KwAs%gHqpU_Q2W(NBC|tI%f%G@4!l4=4e?97* z$TfoFJc<p;^ali3(?MQ(NJ_q!?E?_0fhED^(ka)6IyjVG$yBV>163ioh<#spK`tsU+Uq z0u=tn{Q{w<>5$+p;hn9qVUMQ-2R>z9=V>}1_;Sibl$}{GG`82awyfrnBPF5PVcw< zK20z1CW9?=_M9zakfb@l&?jK6f-`kZzLH-O-ZvPEj1jvK_MnX|<*FaEz7sAQp(f!j zsA6s?Xb}$_g}F;U2FGtiwX29dN;c{uRWzU7iC z;k^+@+IKc*|D=6i=rZEE47;DoE^Frtsm)BG?&KdpCU>!y#0|x99sBK)k+hO(Y2 zh~QyJg;kX$0*+?ee?CsW57_tM3Oi5kS1D9iOmAN>+q<~nT-fEss3+KOdWlp@QhCEZ zfqsyfw?rMlh6rl|De!Bw4idbXVA!jO386%DTE}ug?alLG)yt}@Jx!01E_pkDwEPP` zYNS8tmWMSyMls2PkLG-7DchPdz(TNj5iUr!gw%qzNi;;n)n?QHXy#gojWr98(l;-~ z<7$3H8pyF9>Z@|bq@GqaZ;}|`lUtf!fgic;Cm38?nsWdh`8@eHO-FiFvt5|13SDob zUZD0|)#@a?Nq6!!YtE_pSJtTF0VgCp#Bj#k;RB8Sk zLr6hlZ-J0Tb;Z?N^A}Q_&};ih4Dx=N^s;rhs?Y%;c|Ev{tbLt^xa1CIXZmXXhya-0 z-8e4mIiXT!b;00YK(uZxf`76E@px+4!0q-Ut3@2R)}32IEr=NhNbTe*tK1PxobQ(L zpbCk-Q8w^(dnbm8Y8dRuNJ<4RDxhTlQ?wq=$&_wSp>PGZj3Z$W@=Lw|W^{8eqY;9L zoMRmXOqG!MV@i&c@fY2K#%1!}?)E{fClGq~a!4Oa>LQ&*+oVisn?kZ?0bt1f2V-0@ zfY4xVsu6PEqSMOMoyL~mbH^qHXsP>yWe$ZxF;BQka2%x+&4}7gT{TNllyDqf1p!3$M2+{ z(IK5eIDb<8>pRtRrSVTRt^=17?!e=~=ftlz<=x}z}abGg7(>@1o$93TQ!ldi$ zck*9p;x99ccD3))7iY$tn#EgfoBGS8?#FJ>1-{ z9vxjdiqqRxZfnj3@-6+ zhJ5(7sBcU2f zWx^*$bM7SCt&a*T2HD=cxRGG+o;LiZUggu7&7a&d{qv*>Lc@GmYAztF^Zl6fh3SIt`KRWUaNDUJ~#B z%|Xz|oj{yBuG+~0!$0kkjjcKF5z2^h*=zGC{PsX1yO@8QnZg;YJ9pdT^7%-dHta9r z^c{fHnzN2P@(W;S3iFg zn-Kqn#63~{YRl-SyR*1DhpP>yyk)K$b03Jivp6KXv3soaEgM}7woiNOcf|8bs7k0p z4h0tOK;)12f95#)AU=9EPTP+i`p_owea<-T2r_sQT?L1*fvlXbp{IC0L-`*(*@-Gt z^>1RzohYv9NX()XOUZeKWT8YE?{iLBg%ZQ>178ef^$5kvAlxb2&5pxDwV|m%sQ*RsAz(m%Du4tBZZC6h z4aG`LR$*H9Xjw6CR8i{%Ca>j)w_Z!Q-JvZi%+J!zdy1ZWK6~9xncQ@*cz`kr%m>FLByZ zQnqzd^b*^c80%)gDO&V*SNMyz$Kp9xex;V+UB!m8m~l1>zaX`(Ng9&g-zpBo`~F0r zTy^qY?+p2s?0%qO^pTJuwUHg)uP~zSnX@(S+GRfn#=`lDAMr+De5QOp!e?x= zaa&W~_wY-q;jt|#Z_bZNcgjpQ=~mGeez3>FUBSX{f`wlOkKe>21HqAR1-{yD9TST6 zUvUbR#d3ZnPJ5k!RnJ}Gdui4y^ypKk7*N|@bjGLfCxz2GY^*@pZ}&la-aiTq@xDuG zx~zQ?Q(jk7_H7a@qWOAls~1R=?vz%KkXFkUSA5FrvT=;|j3`@8Unl?rl&NHil=l)< zaL!N)mV~GMg{an?EO=;-Y*$Nb&LOyjAe&}%ArQh?bF%nKTlj3zpIcMjpDG;XEhZr4 z_2Wr-D^bg@mO@aPr@Va$vzHw%B`{UQa@Gn63H3RVPxTlK{0Aww zWPjVEBvx=RUfzrA2eRN>iR^FHS%ZPEBb>yhWMh8Ti_1HG@@mBa+bfD=DsExVI6O$f zp=?!GtoG3pGISDo>tUxUZ@;76T7FF)2XbQv+ujoiF1=rB$4-VkCT?e{GGSi*%Et;L!UhdKCVSPc|5E>o`3_{&mKE}r0|lA>od zA}&;#MrTBfKqiwB!IednPFCwlJrcGnCZ+Qm`rbE&Hx!#?w_DRkW(rll(7%=REMStS5ANYILkm$77V`%&O`0ZHc_&A?TF%j3X86F4AMf z;@<4heOQeJ;-^&*vm)Lz1#xdq{T*WLjrBI~Q>l|DNtuN&<_Yv2VPvhGxl&3Z?{7jH zY64YfyRaW|>Wk<6g1EvRu@~6krL3Niut~Uabsxcj8hFjURButEH99sT5UUeGc_BGd z-d`LcQ03e#RV4CeiW3{stejG8{o9DnD07VA8^$nz2(?O4 z#}LQ+54!kMr9de3NAdiTZ-#reofAKd=hQiivlX$E<~|etj4U59AEmqt$Z4{_@eSN=w5+gpl1us)Sl<@kE+rL(N*4#QVV)DpTr z=OWSq_^fzNIbYCp7?C7zCf}_&qxdVol(*(^YS=JqMLcJaN^hO0N@~qH8n2*Mu#G$s z&&k#Czf|wBwcSWreF#Z;?~)RpwRgbK+HOwEV1+HS8b_90WOWnq26zIM=N0jwWaG&4 zQuJdy+cK+hQJ?Y(YfzcjZs;NJMJubY7u;#?QMryqD9X&pC-+5w^Cs z4gj7&FMn)naOCy{-LnELmY=QXx{a0rAq>brkhgQp{ykzC_U#Lp6ByOq7t99gG2eWX zvM-^RDgJ^$rMDJ8!oy&3+}k}*ly~(!5s+J#Mp1S26LuD-b?*b){RQ`*Z5+_%(foy_ z%7DPgudNfctc^lZ)}6Dc2%NvCl?^gyIP@Zb2<4hEb3PG$3G2D90Z49p1|TZR`#pXZ zeu06{s`N<=hEprPLoZ?Kpgj0nlBwtd?ZTSlfi#WGzt1Ay95a_mVg@uFh2Kk3}5{y6@Choy%B6XfdgpyhAXeKd2q zWV@eiAh(AzT6rTSFD&`N{lI5!G@GK&wRXm*7JT*c`nI2>)5&;o_(|cX3g@Gxz^ST0 zYZ6$imU0rO{S+tuRM!>IJvLXPl*WCJJ>8T%DB%7IQ>}hdo@#UJk?{+%IUdn1KE4+< z|G0U_;*aC=dIjA7)TS@$fQzPYIbJ8$Fgj?K<}a|Nf-fOW@`6Q$GpGH9&m=B%+hUug zCZTJ9$g?s(acf5T@iAGhm9coY?33YKDl@<9tQE00+LkMc_D{^UREaDb+e@A5@*ZW+o0t5p z4EJpkAIqsBG8q6oGvar=-$C89;=J;}XcuCZtT6i29}{RyDqpmRD=Wpws;u%}S(<3XrmHB=I7wXy=S-aOcC z^^WadZ~uh%Kysp~f@@E(XETSkx{jv;HT={ySmBm^^}|5rGeP%r3b1uYB+lL* zJ>FT55lx$0&^Zn8G%W^##M#fpwidoL@`bOqd+yjkvzs?q*MxX>95P*h z@T|aBhv27OF#ekV2fvcaxH1JrJPlYm2Z>CSRMAvE2I_oBYuG#G%d>KW9`HFYp&#CJ}^*ysIVqbaRV3DIrPMFrHHO|V#c=YIkJ?>&i6m~kcaNR zdY#Cir({!dF8nKT_Wfp$yqK-uqDfG`0AN z?rhZ)>sfhum!}y5Og$UBB#$P zWS8F=X?nmZeV=+$%9-h)=NI%Ve%+~sAT0EBHnnyif|j3@(XhKp@A=?>);Oy{5~kU?Q9y^pyT{mcO+Gp~B^PqW3I0e6)jao(G&2 zJuuDc!C$T_{vtd~V)^DJVio-bGgcSR6S*ptq#b5`s&dQv025-*6K8WZbA1=W!jI32 zo&hI}OH9I>eY=CG`@p2^cYG${8d3k0rYF2RZ)-|JTNU zcu$>fknx{w+%Cp_z@*PL>7F(IPn>d$d$w`EFmAocf0uFJGwvtGeZ-_&ZTu6ByTQ08 z7}v?~q;tx3(!XcQanf}$`NkOcIun1m@jGx{WWwL;uG{apFPZRzCj2tvA7k8!#+_l@ zlRLQ+JLP-U#Gh@#XBgM<=NkW&#&z0LZ~RVuPW?`K4tx{YE|dB7&92(5H|~|jb;9p5 ze#h+`KgN`EnMwDEaSwJX=SRjb`*u>V6F<>}AKuAz;JMC(cXqEg;SU)1S?mU+Tqk^t z3IBx&ci=u~{Po6t&$y2m_Y>s?WBF~}0;vs6EepF{-vyCiFXE>6vts73!+vupWyI5c z`^H!>$Zgh17%Iyu&+2EN%)WS&ECkgd5-#MivQt~bJ)>)OF%;d!o?EvRFWapp!3=o? z`FMo6;ltCE1sCx*?iWrKKFgnIlxuRL`;S=Q!%E|QF9Z7avUo4}I~sfM;4&Hfn?@wB z{56{kDyW|mG@BsGk$KoE;DaqS{c*_o_*SY|OtCM9SXmy!$42?c=VOz6bmOCi4}bK) ziHmtJHYfWi*-d-#?0EKerkL>IZ3F#{2Na+_Vs9sDnH*3S$nM3X)UozEzvAMN!VdPEfbVG%8H20^WEB&T z!Q_k{I&r~qloX~~lA=wXwK&2AJRt$lk+-`E_@e}P2*@%4w@RT|Mg6S9icYi!74=!m zm||+ahrgl3SY~YRJ7>FGW42`XQ=K@ALZ$|{Exl>HO>B31xCwiKgTwO(dctc&uDYtbeudKD6 z5#{(753=VIkWq?TEYz!(Y;2q3m*s?u%`ZL&kcl=nq}u#}#BJjHuNTqJ6agFA9+1*F z{@{O7>RjzYbxbY3gLv$wvTr#x_e@D*Y>uG1JQ(j)z`0|%i$-@ZzQAk)Wf*i%xtwE#SS3Pj{8&(JXTPSw{3PPeuTzHNKhL1>cv2!h=ukEN zz?fR-RPWQ6gZpW9+E;J|FiBF!=rVXX(LBPlz+vM+I8Y~cJe#n|IRJ` zzI?3f@=eB}v#V#xXT@n6j-i*;%@+UV?fxnWNc*jYmc-9@;^$a%Yw$NZ{)NixiW`5e zUzaO+54GQk|DU>2e`fptJf$Q4 z|EJ~uSM%@m>H4Q1uic&fjlZ993$*Jp>Fyk;{k}okEgo##lZ-n=yDi53ckn!LzE1C? zE1uBUVZ1rv|66WJE+vUDVSblQ?O1>L^+;5G0=Owz`4;c5a#{GkF-7|E2j&XY#_b}snjeDYTPcrT)#y!ip zCB_XJcY<-J7#FVXefX58Nx_YULUZQOf}`zPc6)wquu_X*>! zG49jG-Duoa<8CwV3&wrfxUU&^hjASc-!cA=jQg2!_Z!!}RKwrhxQ7|n$-jNMj`uZa z{H(av;LG@(bknae;n!$4V$uztqy3KSq<7ryvrRq|APQ(%C^)|-ZqxPeyi=!Z`Ga=r ze%mqMoxjuma^p__z4jLyzvDXPI_{nS(XpHxC4x>bFbSSA^{+E-i*Yv?*MTox-Vexk zPW=DW75JRFP0G6Gc8wp`pL9ER8@J`&j_q>Yul?Ka({98`XZ$V3?F`@aPT{qZpjgXz z@|mt*JpBHz9(q*!ryIA}NoV}!#&yy=?)FDI zmUE1Xa4Q*CKArlV^#9lGm-;i?fA9{|{|11TS2eu(#&zIod8K1JoN&jT{^Iw?*O~A; zjXOxmD018BYZ9U4882pZn_`? zm}4AlysqbsEw1DL|K0yx42+!@u9;bTqUD=cS5@nqRb5l%>)+t2nBf{*kq+(O;F~qC z-nXE>+N!Rd?ONbO&aSe2)|@I|L-mzazIn4GS$kyX_|FuzbmgEgdV-puM*)m1Y|-*A$z|L~J%^5N@$Dh}VH z(tmv8%O;aegVworfqkfJRt3&XpEb`{U)2zvTcw&bYS=KJMdb~%s_I?if+01@wc|0; zG}Pbj>-g2bvVZ01(JpcLFmC_KbRz$lu_dMB#s`9DpA#yZaBlf|6DLica{dKVFTAK? zM&-<^S+nOY5uyjE`@X^0vRR5X8 zS=Do^=7s5|T3>Ai&8nF<@A7b+ue!lkJJ0epgzM_&)mv3F6;3mY>VGmlAQ)_ST>VeM zqi~Bm$JPI5;&t^u4ae30RQ_J>QrU*~AC9L?hv7&WI&8cSGtOk~E0=nU4}6oF!M`T{ zJ;cA4`1d9MB)pt|KK_lZsHvGzQF*zqVuk`*@(mi~n-Z$TtzItx_J!{ zAB`7+l1BP`{rmeS&$B9OeEj&HSXEh7J)f@Udn)}r)93Tgud1(@UFDlpS4FtbHyIpC zYR5GnW5f0J&}^9Ye~*f)ht|9ozoF{3fV%=zVH2#a7exV zf0vU}u;To7pCw;uIxW7j*omp1;TnSWtgf!6y0StrG;Cg_Rb>rnu5?`Ct(sV|L(-^4DiW| z>Z(Th=7wvm>bi=0YZwe-?vR-kR)wp7!x_FA^TM?=E9w`G?k~ff|A!1wU#>KRD5-96 z`gD|V7oGVGMckuLPzEciiFvs{RO8(0g;g_8>QohV>8hMu9qOsDtcuDxbLp)!6km{$ zH2Q@84JWud`#V<)Ys<@3e`rkQcX_51A`O+whYU%7khpp-Bsfg8ocimsI`o-V)k14n zT}?%Gt^QO>%*;+ST1=O#omXgn;`Dpkojh?$scW1+G^x}z%oVP^ymsD#TGvolzkp@c zom*S8=u$dF{_D~HKSN0STobDRqOxkH%Rh4_fBP2>Klzl4e||<@u5a`uqx+vaa^y(m zyTsK{RT-|Ya?PR8c@*lZtFY#{X3m={El|IP%d6|^7-g04rRpl*f@*7yuezqDYBmFO z<~$3OF+_9*;qqxB|Gs=P7-bfGd~StRIj2J=26O{7?wVV%a0qC1RV}QmhR?ft&`781 z{tc>2)s&?xq`s4U0Rpod^XeC= z3^S@{`*fz`A+!b6wKIL1EBPvBS(MaJRogyaO_&@iQz0k$Dr@F7Q~_9nMU5g?NJ5zx zg!gONA=gzpx6WDwe04QcCeuViRXx<h7;3t zJ{dWwzUqoFfPmd86GQl{aD6Qv)nyC{ndV)=*|h*fV`qjnORw_HRN(7sG(LwSQBf&; z%rJdlUH!ZnHC1zm`qKF==!$fu3!yb@l&f&~@FA55XVtagDkspF8Axja^BPF$a8AYH z(>^WGiMN*WWDF_<1Z(G4)Kt&(O%9fop6?G$DRmnB?*%zma8_FI8#1Z7wvzcompN<5 zl-jvQB zs`~a1-2#VK7_m1Eha(5419bB50_-vX>nkNwtd9-nm zPj%JOo5=TCMy#s3+zde4sl$br%OFQ;N{=l)oJ6j#uB{8J%{I~tWAjziNZLg(kGXX< zRaO<5p;Ck*=8lOX+k*(@=uxU?e}|q-0zoprj-fieZ}<=aW0?G*Wj~w_Z2TwFIb|_S z4W`tfE@oVRr>9kYBvdR!(5=zl`7fZ$6gSG}k{H^kT&DbVo1DeZ@Vs0?4Tp4?n2@T& z30y%|OZBy|Z#9RgD8&tq?_5@Azv?f+QG5T&ddR`5j9tTfnHg%Uj{go6Q`&*(fM+e& zbr3~{ELgB$h!WA5jH+ZzsgcxwA@%3w>PB`hzr8(%>3wekCk_ZS9c5A$2xGZ3YZmk_ zw5b+9tTE+VtsgakjFpk?kl}ZhL!{KGl>t6+@+77P^Q)bwnZiko4L#$iFImbC_4ymr z(os)DEF~MNXG`G zU=pZUP_gLvT$dp}mRStRQ)X(v{!-xgPsf;cC^%@{Nxq6qp!EzpW8Ta~xvsK`h1GMz zbG4A6*6LLYD_IdSXt{s^3C)7HfqA`hr-#!kcRd%&Y^2L`*3h}G%Y`Yz`R7+-467d4@PPhThJDA6 z_Tdb4#+Q>o3kpn7mGhP8hx9HJ2aSPDMHX}dI)dXGDsuId4jEat53fohEgOl2JXkqE@MQ{xvmn%ZMezL_{Qtjc`<_3m7nrY)pUpxig5g#c|DN`YEInEJc9f#u-MXdrd*KcJ}tS_hrIZL?lU?X3`-kTm@Tdnri9G#lp4NT*;P~ud%MF z`)O~QCQAM9qD@vM61BECS{m(pN}J5N?mQD2u5*)YJ679e_HRj7I4+kOI+;vQ`^{SG zmS5zT0k$ewA5<0Seq1Vhy66Zr^0#$#s9mU0?zGDRo+lccTI_rBjVzd0iMBAkFP9AJ zYNjO@Sus^l_Y&3)^qZk?E-dRup7Y2PpDybljPBz2E@sbd-Qggha5Co^+Q@B-I&NE( zxs5Pyb1$xORXbb%Y7)+x<9sJk3wyg5qE0q)KtCRdK>Ss>1Db?BAq4fsh3PcHH zTWz9wBZE1M5M#Y{p8FtdglvJT7I$i>r?+t;(`C!9TtW`Bn9jH!w3+p@7FBfo?!Q~V zYM{vVaEn=Hq-@{dS4S-La&MT9&P>}DhWl+UUi}%C$fYJx)x42~P)A(MQXgX%GDT6z zAfum?sS+hy2V5tpjD!mY`9@Ub6o`1Rv@^I7KIFA{vW+EE_(B=jy@0n zKIo^Ig_8Mc3bAXuI)YtoR+Me?*!MO*YBn?YQ>%6KYjEw{wORRg`9;e6sr~c)fkc?j zF|{YMZY@Q4!$icbo)w1;c3v(2$c{FL=859s^TKsQ%XR9H+Rgf!mi1~F)thPr^>wVP8tS#UqKA`>#b)1Y zSwqt-R<+X{>Q7ciP8Ri&QxZXtx7Do08xt)_ zWlnQ_)rOXJvS~*Qi@Alosw&H8UW8=3^is1{y@_jInts^UlG@#g^vM5ONMNq`J9^sL zV`81+_hHm8rn-Cjw~^QG_v-F@Sj>d(H3FnI%sjZ=~xAB=C9U~a&{1}m|G97N94`R`Yya^2-*dup!e{}8BsN~sk5u2y^UR{CGkWXLTe2SeQcCy zi!So4xuuFyK*s4d5KQ!$tm2`3oIXQBMO&>t`H@$~zyHx!#=rQNuZ-UY-3hO(2s0_} zHw#rh6YTwd8?r^)STm_En&{GWPZw)jjd$dtn++Jo6~>}1DJzO(^3_H+f~c6r>tkBA zy0OXnpEuu~DWX!{@(G{EvjCcd5sQ9>&na7)>wTv{tiwguncm?njyRvk_qGY8tW&NfnLO{dC+^ zGCMJ)py@<6ba&dhh}$;Gn2XKgxc7Kzs;_-%CeyXFJ;mB%X?xoeF=#EYv`=L!+I#y< z^`z<=KYx+it+w(`FTseH%hs(~Z`Kx>U489PhuPc13bTAWqXLtB+|b(X_E4??&;nh> z-^z{<4bn{yvMsBf?M>eg2!OnnW15P?YuzUb1+Z+P>{n^rEm z;mxJU8DuKOxOAy3mcH>OZyz;Wh5YXg@f~elS^zPvqD(4mFcsG43L8iTdIFat*mU~> zb%~u<HgWYGV_gExb17p||W{#;-zOmD=5=ezbz_)cc#Q zB&vQ)KvO$d8}uMHu{|+Dwkh3pS`my@4ssKfu*LMI7>^Kvq?Wj?FFQ+`*jt~Mt?Jqh z_G!^{#?M=5f_AlOpJ?tn`H@?Q+GiBM$x8DmG1FYz+-%m=Z)je}tTeYlJ0TseaZOxK zl6uz!OO5kBx}`&Xlvv$Vp~7J0mcH#FIw7-EhJH~R@kJq4=Y}_%zc>yHuS;4XEdQB4 z`Al|Ew11^bC>^*0s1PcGxUI$Ll!DZ7ISFPpLS}(iu|g!qw%zE+oqoRj&3WwkFI`{N zQoU{^2(77Ws99;en$WHuW+Kc{cXT3wLWPU?*4NcGw1llIer3h7%PKCNQ)+!6neP9b zQi<=#4?o`u_b}A8Fznftr&)^rQ(Z$XK@#55`o_jAYiN8LyvRVnUV|EvPLtE>% z)0HLxgi=n*Y-vO0lj+|gvKABHKse6APZ}cm;j`3J1EXrOi_BWHGb4?L3Dctqp(E2# z*XnDqtG`y5lb5cpj<$3%)2aRD)}XB;0FJ?Swt zzZ%Nzbo6TP{XU=NhcCZ>mo)rG;}Q*Dei@pSsn8!|UYvb=Jf!>QIDQ;Ek?e(cV}B?3 z5l?T6@S$CZSMh9#e|{GD{aNn4JHdNj1BL$lNAVjzT={cbg#VBFJKg(#H;lvda&@4ZCkbT|Tb%xevc0Vz(YXZ08~7W@6K8;)ZUg!rc4Q>+72G z?#`}@{NFrJ7{4`y^9us^Kkz?i8~vMe8?|-3Jh2{m-$HLU)iKklX>4dQoAjrq(bR5k zOw=3t{kp1Z`e{i=9n07QYyW3CZ^vdbTvPSN8fHy+<6miB9XI93LFs}+oijZ$i~6P9 zU|3CSQ@qc5-&}j%MYwi)SBzXv{Qky^^g?+=s)hygD=)6Uh`X?wO`I@m;2PF6E^Vq! z)L&<;@X=UNf{AO9#n_2%wTUmPShkx%M!S?6>a6I$h%?>`o>=AMP0h=amo2NPsjp|FgnS{eYW4>EQnko0HF3zf zw+o4h&*NMByR8ye?q%uRh3_hgQ@o#bGWm7;X0sJ1`SeYGKjLNz4_FbQP{};?X6r7S z&r|r5?{uuYt~rU=qxw3SW`WgwVPY$ z8{$>X)pd2IzHx0MI()0IV|QYGRdrLNsi}>()HV@Z70bO1iJA>IZa^G|()Ux(5~tl( zskn^X#%+6+b>kYO;?<4Br=_a8s=7J8p{~Zb_iW@zgj&B^{bkFpti46i%h)MZ z1UHdXdDxt&t*tTjYw8;}u_4w_yS}le)-=}FETNyMYa&?f7168K`B>C8R5x9hVBf5E zQ`U)Z6_XSwPFS?3+_DNB`Q3Ly(4W z%ENYOO@38Pzr0my_@Np$D}1Zv9hW!)$9DB!)6k3r%nFUHo<0kGzq|@%#R#5R{Mhpv zih)%?$aWuD9ae0*Z;2!GLA!L(Zjxlx7s3}=D@Ju)8H|k9W1SpTKrrlm&pFaqHQh6( za)k%}hfs|MN-J|?MX%E{Ml7rSM>eE0o!XPL>y&WCn(9E>{QKLtiAvEYrc+ULiq9I$ zyb=ic$?$NiU#Du11gRQj5--0s)!Vbgsb5+B9*O@@)m8e!l4SFk0l7P#?o6ko*VjRs z+R&?!LKm)Bfa0#FCB5 zyMDj@l*`+!T~@%7dp0rO{kze8w_5^a7}EX4NH=$9w<1D2rMKN4UhyPyN&MMAD)DW}zvL?GZ?DX|B z?X-7JS!`i8lIlGV9T&Tp4|icA8oo9dCKCw#_|+%^Q8kLFE;%kDavFwAr@rZw2qmN0 zf!w>(OJV$0v-Vaba??4&>^=)gbbBlRKL4zqXwDDCJ5*t`n@hyYZZ}Q{P-j|{t4y_& z!Fq|`lgnzmDrKUi#$EstD!W~-hR%VD zT`3flB$0pP1xuYwzTF`G)UOV`2#SbVIpPuCbJ`!o)m8vPTRHLE!N$%WsXfM<)>Oxr zU2*9ZOE0agxU6ECEzAswr|7L3iq$>F8)9h7ck1^pd-eC6R!=H}u2^%6cI04P2D40Y zKPxXL-@Q;uf;=aR)^;GTpfN%h$2L0kOYcPFsvYQ4EGEfb42BvEozC{qr&4Y0qwir4 zlKOc$!$fYz?!vEbY-p&hZb>#a)L*Ceq8yZdN>)RfJWwQ5@tB!w=7xkR_v0`|XP;^7 zVh+jQ^!7Hh+gYXA_3Ja+dfU?M9;7)`Wwvy+b>EC)Geat4`Y!(R8@uWFcmXuZ#q|SF zD}2s(&NVJU_p;BPYc##Pb}#8`$uvg}fh|FEaD8sgy3$-#Q`aO}@H1~YK3;P3@$qtK z_m1P^k3!$=IzGMvoZk&XkK(2hTADsS9*2I>Lp;C{@By$Dx(9b@%tg@apf=1S(1+f7 zeEc)K`=3FB|A~ITT73VEaQ_F?|69WE%6r}(F<%8AEx%j(DOWy|)(TZZBRh|e4?$_D z1*(F^a5Dl8LDV%)r*Z}$qMhm53^N_%{mj&u9H3t}g%;;j?lKv=9|qV|U$Pq=^sL6` zRBjb-wlq24^*gw4OG=&dwY|YnTPLz!l&Pqwh%3CPf@@#Ar8<#pU^-o2b)Aw~Y9bcu zHj$oN4N`kfVk?bG6D19FX)$i&DW_e^sB%kuQK#){8l(%SeIpit-kvsX_nYi~>%>Qq zO(_Y$)%V*yCl|U@42a(Letcf-AKNVfzZJB-->)(kv*ln#^xa7BOO5r)FJNsqIH5>$ zBk@E5y^7o0NLj=yE=r;k)q}S>9(E<_-D-m>9BI$P1HZ=>@mu>*rpg|@W6)vuFZ+!5 znE5c>qSu|EZST{S-2lqIp{=l$`0{$iHu@X8hx!ef4;&vK1j|6t{qUm^vL$K{Raiw! zyXRqN$s9<%g*h%7fy|6ZzyIaA*S^HgS970Wh8*A0+jBFU7t%;V^`mn4qBI(`es=7A zZnAa4j`v~i`59;aJjF$%I=9c4&F)uw;rBfc>O63K{BQRkAO93|0RBYiSA4|#e(1{w zkB|Q`RD9_8_*FcA3wEEs|M>U}i_+O_ zH|IZw`!CQ}fdf!0v|4ul$8O8+@PH*N6NWuzM69?_qE8v-L|r>fPr8j+ig{~K+AKCY z8Dak{(Qw(;wT;t`ecN}SczQX?oE*h~2~XjfMU_{u@t~Tf|CXt^*rET+%?2xWyT@{2 za8pGHxig(;8td?z`{@zZ{wMVVH+pktYi{m6B>w{Z6S>x|9 zTskSM74H1iF-n(zIdeACe9&Q0Oo;2USO1X@a6 z{#>nnQS)HeUvs*9X?QZ+Y0}5pPxU*~nlD@TRTPn(+fqljBG^Qal{4I-(g-hj^=~O) zNkr{L9b5W4yZWeEZiUG};k8FXjkh+|IVk2WQPV~3p}kY5$t&ETB!Ph+ArugYm{eaT zKeOBV6CXvoMYnX8YRpOwEpT3dVa%Rpai;_(Y6rVDhIUwO$o;)EAOEu+u(=w(9_sx# zbxvmcsd!Y?lZCfJ47KD@^>4;YolD5K56>$^!wFyGRDvR6>mNC)Qw|g2<8-AWTE&Wn z%@4BNMu{T^Ssz@`*^x*qQ>%g}?R^uTdDY&08`{ZE3(zVq*&uDSv+rus-u06S9M-2FVpkNqhDKQpkZ?!1o>&#Gi`+SwhqvL|+YjKZ?8=dh4;a&F0GVi^CXY-_WE9qXyu zRR?k=#4wZ+f-9Tf?)-dqJf^AWRR*9GG4qFp+A{&Lh>?FhGv7P?;mZsZzLRm|+ znQ>Ib9dSV8$JQ9DIzY0VI)i3a-X?>hgch*2%v?%bzhO@tWTlk8a?%$_9G^{^?J~mj z=f-LEC=uZ&`V5ic&Ppr8_o}j8Og1=q;B?^WZj_kbZB|L#zT#(nN`xjIuE>4=p~Wy8 zU)EiN(-321&dCP0Q;QH2*~6S|XnJX*rwaL@->QoAh!P%CWJ)+2M(!F3PTqONy@{Jz zE+r}|EkxoGwMO;J&CTnGf$gGhPUZ5hk$ddzuQ}}9ynt7N2_>wYwTnB0$Os0nTFsdS zRS4;WFp6{|?tOmZVL0fZ$2sZ6YzOM_8*)xD)US6`;iaUX>#MB0POIYL{mak$ zu(l)Yi5w>N0xMU&s;i=<<>uj&;-!$h!+5z)fxOWk2|!xh+qrFfUxpoA{Wc)dZ136D zjYtwXT(7OTw!37)tMjn33;S#*uqAu4YMxeuNkexi*0LSFm2YOx8s~Z#MX8J4yeraj zbLE)XPA{i^!4{6qsO+3OTaK#Mx{RrsX@w1I%A_s!gBWSFax-f8_7wZ9ZQBsgF)5r> z;d4EScA$Oqkkc}+r4{H36IBWtrApk^4KH2xFV<`8hAOI~Kc>ZwVQc8b;|=trYqS~T zEvq;$MhQ3}8_k~iIO7T%nVO9Ea!gva$!fV}v(Ncf=daXZ&~W=S-oxy6HNCfPIg8iT zu=QY@t<9eB<_4>!nei_%m&^3if9hZX9dLKJ{hZ4M>MwD@yB+;xS8r+?Ct)y!XQmLQ zZA@mnL_a0VOb9qTH}fazd|#|?MGFus6I1^feZ`8)Vd485-MnvX8>y{djeA z>aCh7x{HCxs7|kDtOw4C))2NI)v}UWjhdW2>);f;DG^s)kUpcZt-Awq(f7#?v(gP% ztN;G^_)2IQbTPC5Is-ZhDurUuOMl1O>ublyf8z03@O#ix-uzYYap-g2{4jVJy3dbI`-kVdy^S!_ZyOyP(^lTcKX)EzlO|dZ-Dy23ifRgqA@ULkplY zpp&3dC2zcp@6V=H{h)>1cIYa7Q;RE(M#AN7yGK_4%* zQ^FgV=HrsnU8K`?X3@X2O*^6Yh z&@tU?R_m{NLR(ydg);O8UBZXA%o1JK<^^{)Ry%kZg?+mv zW-aj1>N&gIikuhlvmAVnC>`aF6XeqxDrFw6-~sJtFEgUF;~w4IEbOh2+>tygIC`olf;`NpT{PXt51J9~~YdiOf>- zt({vscekgguSOH{l+(%28m_uv4Yw!=HPBn>W3nT8gA*k920`)K`G;n02pQ}; zA(WTc1$Nj`Ijleg&n-BQkT9#pH3?M&}no}{|y6h^W)obJ%!BGvUG!07z~VOxyi zqRTG5VS3HW>2)eOax~#;*PPK@)7DM*xP`f7uc=D+g14A!`n#bnu07jknp0`hh^}}; z&rbRq&a5*qv>;&Iq&XK?6|Cv)G|fmZnt6w39lXxtj1VW?j>BQEwZgTY@IrsDWps0; zG~3;e8)rk-Y-p*@@|&_dx$FtJqqpV>E<@f_<=pF=QB~glsQ4OZ{|LN4s%sVp@ZMf- zs=fQ|*jIadxmoY+?-%dw0Lj8-(=r#_AanHa8vCQEPj1$^Y!va{2J%n=Gz({ zH`&*EKgDnInRp}W<(qsaq7FCCaeR4W#9!mzeU9U~wchGb)Hwb z)OlWI5w5G1|4tHWjPifIccc7o@VxT5(euiygy-ww-{ko+czaM6^V8&2v$ww&-sOTZ z%G(XzUirDv^U6K)rb?I2X&;Lvp8l`ylig=xONZ&|LDM z5^8|*e@$KigyAu~&LLh?)l!AX(B490CnRhXEk*}Qw>@Z96546cEc7oYEX&>e5xR?4 zRbN{Xk2hH%qt&8f-${o`lD)fEx=B@TDj6ArB}KMda0DWGh0Ib3(W+BJ4}!==?2x%z zirG%`$_rRZjKfwTTy{^7$&p^8Ki6SmV(vQNZ2F0#br426n&8MjnT>WI(MCj|yg(cm z)zS&yMh0-R&6=!xJ9o?`6W^ss%&uo=IGXziT16N}V!OMU-Cnl)fUnmbA6FZD0kL5R zx-HY**-1*AHZ~_o*v#pZP{1$>ZRxt%vOd$oaf0pRVvAU+sN2 zZYp}Uy{X2kK3dk5Tevc{8Eyq3)`iCO#+;8P%m&St?MYDG_<;zF`VpB%u-9#MlZltl zHo0dRY}e-Q1w78pJ5(S2u0uE}2w#kb!uyglkdZb7G?B9Y+x0S4Qg>b{!p;S%N7 zCc8i5%2YCZ$sF_EaHp7!3G>62e|(9y?3Orv(Mefit3tM9?fhkBd_%7JyTY(C3<|{W zR)p0^^&_lHLb^Zu3+>wIwsW)SYzt;{zam0WIg_6s*~1F91vWQUU)#JqoF@B|f@`vR zb*jAaiEfCdEe71?-1(M1jZ-yHdF?%Nx0GlizN?p+b9hoY`6h^DeLOFHurH z+&F4UEDbxj54PIh!{jbm$O~M86DFIHIUkzB6}IlF?%Ong{uD7sB?I zlfc<_;g?RXY%dS%l&`UuYw=~5Zd5|8!F)t4AC9gQ>?X!SVdlaM+t;KZU60}OH9H1` z9aJa;r9XYOH*@Vc*WNFu2i~%zJH<^ToleA&Yxk4m<#KY0S0==710A{F;mh3~r5YK& z?)rI#2b%3g*^FG<++3BYL%`j;BowVgwh>g&eyN)sGkkuquFP|&<#Z4G4)i^4^I6r6 zPNB};dW7~Q)10o(n{^p5BN4NpNs-%SJ0B!LTC1yiE)5SiNC#T7b#yJHP0W~vx+E>x zYGBDDKaAN%PK z$$j`^6ysb_U4tebOy`|Z$Am7{U8TC#q}j@BvK9F}`=;)hi!2#*ggpPUIQeDoU(%g2 zen-Y_-BiRmTNpm_+d0H0M-^^iqa=s8)lT(v;{#J?=DRw|s7sdoNU0## z)N)Bf{L=X9#+vJHXyE|VO^WcbS>xkR&K@8CBj_L`^JcIFs%u!?xY@?GwjSN(IN4yY zbE#rATAf{ax(w503FZ>EXP4AAHE}gg;<8EE6JFS-%l+h+z2t9BX@$M_A}`-`;C@oR zH7moydtfJLoK-%-->EV%6gvA($!4ng_Nn9J?>}vP{D)9CR0W*{J?2rVaH(T$y{^7d zk>;3MOT48~N?##+)uPNB+*P!i)plttbl3P9TY*fXzN)UlR5w+vUm_*5n!2^fB`oWD zOM4itNk`2Z_!xm{UO&Zki7uP2dIP0lYQ;CzL9GH6y#ENYxy|`EB)*VuZnmxx=Z$EKdlVueEOrE~cmPoR7|33xlcMKDC?I45i_8 zUTUtPa+%v#)wr8Y9gnRCsvq84KV@vozC@CUgC1%;wsb zWTJ{@Sj+KBeX${8YN@Sis%hNR!1Z2qFlw^b8QgR3v#Oz?aYI9OEoVZTtDEXpa|F|# z(e(l?#V?$~*}Y<)zLn%eGn#U5LeIPb!Q5|mS8pYVeA&UNE7HSrX^uT}W4+2|9Jh4e zWb*)#4<#9HJlEA!IOR60H6CGU&B}vm{k6%AcxbgPoa(v%>PMKh9Ho(yP{qT`KdlO7h1QVXSmYUe!J+m zZmlH>Q2PE-cnz$|Wx`8S)LoqTE=Tiy^$gKk#(gudqwj)tL))Rv&^l-ZbO|&cDuIrz z7$5&U^eB9FbM2dKvWaALeZVfQ+Mq20SM)36s%`%ATYIi3?(<2C9{QP8fL;qO?3OcM%N{N1X$qip4DmH2^pm=B<>IM1>G{Z$P{@4gj=Wg;~Go^E554n=p zZs_6Gk6IT={BOcCH>hZNZyhhz`T&7szdM!5UV^?Kgxs0Ar#mIRuiiO!2>H?v<2hOTzK!o{MT|wtH;J`Rhe>OS;>{n%k?zfUAlKF-i!XE)W9{u zqxrYeWp%h=zbI{2RR~AyXWN(y*$XpF9HlMp^l0mPQ-2BpzFsCgyJZ??IBVcGuSl>c ztvaS3pAGbCn(0icpIdf&Q&#q>`4I_nngyZk0ij!1@UQmX7WTvKdL!b#BAuHXDBK+; zV|JQ$t{CX!hPV#X#lML^oh!{QZzn$bgX#bKIZ(!)FJwjwOai>~B<>xA9|V7VGWY7k z9|hky&zN%fRp5J}O1S}l0Ih%@18+N(?|;G%fW_x<=K_2gxDM)qPk?WO`s4=O3+;v< z20snm20sGUv0*qM_uxHo;siegery5XyA}_A26{~H!Iz*BcyqonDd;?d;;8Y z1L=ZKg9o4|;D^B}dh@G2xQFT!(`tT{W$J)GYnEbtL%KKuwc z3Y`Tn{M%OgbMfF^ZKMl+2>kdK>c4pKI+jfd_*U?qlrgQc2N!Q8E%24#eb4~>FnGo` z(ghy}w{=op@M&;s7wHlYeub-CAB7(U-_k>Q$sT+M^nLh2@S(R-cJRaCdwVG_*@Gu% zXxC5UKX@FP2hWgTJ_0R-9|G%k5sPvM8a+x8QG_yO?h1B3y;3T!__eS=Sf^AA(U;N##| zq1pdH+QHxf$^yO&{1UWK_Tc6RX?O6g;Afz#;77opK{fE^A!DwA>fsaMpFl0}gW$*~ zC?mNCzYcZ5kAg2lX?XKV`atM5_*LLh=pFFFvQLqAc;NtaKfJK^)07>20{j8=DEt`s zYm^_JfH!|dUHt-e5`Gw5`UL*MSAv~iro6sQK7b#F=EDzxtG-IzgBNc28hs0VEBHRB z27VAc2CaiPUnl>e7P$ex2yKQR0WbRo>4jeft{o-4@CooCs1JS^Ecqtsg)ajuzeRfC zh0i{RP73@{@W_uzqj>PI{+WD)9|2#0M&Zp7`2S1&6#rAQ@!v=z{4i)ztTH%Mm5B`Sol6&wcFVi=|9|f1a zLK(rY0xvsGofHo~3Jt@LfGfrsQ)CZ5X#(>k{3!S$SNlB;Z(@Nt8F~&r4(=@o%n|ru z@YX`y!4H7f6a}W_8R7;$voJ98;K#ssUl^Fh@Ppt-%L8*2{1EuZ)q$yp9{~44o8gDS zUqP+#rY10-hql9yfO~5Lvs-S!nQH|Zwulg%`dKC7#*e zB@e+D-V~Vm@TMs+1yCh?8F&`796k>I09pY*1|Dt>Obz@nSl1Gm1bhO#G8vc~;a7nf zs1JSsyaU<|KM4K+x($8|d=|O`{wVlDEBOF#+5$5Nx*xs_JY!2>4#LO5N@xULxEgu_ zJ^_9NdJ=vJd>r~Z{3w`e56mch8hjh{efR)?mM;1=oQx~ zXfwRIH85-69hffo1o)=+k}mjGaLN0KGkhi3a1UY24fqiBBK$D;vkwI37`*u)X}y>7 z{okYo{K5NCgP(>r!;gR; z{}g2nKLjp#n6iei1ZRAjdJbO(zWgX<3U5A3-GlCzd+^}r0y7Lh4E`_ZG5AsNpP?t< zkAio8o^pgA1fPeVmOc3P$4Hy(!HO@?#^Ec$-Oy3^0q`;C82kwMJY>GlyWrQpNSVTq zg3m%_vIl4VHEkch4BP|FhaU!?g5vOF;6MKj`6l<^<6okD;YY!rJ`tEzvIjr#W%37p z2z=*P0@DFM2o8KBFll(f>4a|u_d|EX4};G^AAvs#p8FK}1s?~OLyy3( z0^6ZS;nQFrGy*>WzV{!=L-;}Pe?s4f9|6}qi@)#*a2xbId>TCTWAY7t7`*16$)Ep& z8}NtFeE2c&`Xi(rz7>2DS`I%7zWZNDJNzKn`V;Dp+<-6tEA3d3q1lq3cm9t%2@W`%HI$t_*LNB zp{HdJ-UE%n4}m*gChhQPa0EI6FZ{<>Xglyn!9O}4n8F_rPw;Ky)Cck4NhW5>;p5;S zv;toEGiV*W31a3Rs0Drq{3_H1KMKZTG1CWM23`a0hEIT7paJ+acpLN%_yO>}&>irD z;QOIF;fKJ7ph5Uya8p6d+zsCf-U8hZKLBnnjG2S72cL!>gC7GQE{d72!;gTO;+T0x z?!kqnG4p-+O0Z^D%)AJn05?M~!?%JvA@f7rga0-=W(whtf_I+~GxOkwz?moF7kn9b zNmjN5Q{aM0(*z!ILf^ zUGQ+nP1 zH?JX`au2>`easw@8?dAyW}b&H1Mh&2!ViKUX`!s)hrkD*!ha;~;M+Fv4*UT4EoeUc z82Gu36uRLHUXYPrZk7{1Nd7zW|lMkAOFRfO3Ry1@DK-;fKMO zpcU}ugS3}>Y5(wp;FBMs?BGYi4}F-jgC7F_5qbywQLy7Li9dWA{1o&N_z^Jp2xSLf z1}=vlfnNn~g&vc8@Lp&HehB;~^aT7E_~wsNcJQs>`=O`h2E5{9F*63g3ap2Yz$d_u zLC?z#c*ziD0AC6I5SslQeuA6!PdYk zY3OCzY3f=qre=5F9T18hT#Xn4?vH=4}trkN8yLT zOlg6641NIo#_R&~H2m0!1!f$2nRUHzO&N8E^=ty{oJ$;74+=Zy5eM<$51=7<;r`R` zTWiKY{QgVlKv2ZIa#>Irlop%PWyO_6t%d1=L~JA|DKaIi3o8p+W9cBla-@)T%GEzKRI2Jo<{aDR&awJRC z*W%T&%AggyvYDpr_WZZJ{e4r|%bzeFir*H@!e|(J-aAG5PAD-a^p;l6Y%NL8NEDA0 zj>g6U#bt|+OEg{zC-h(bHQ`@0>@W_pi_)31&6(Thk{636=SBF=j6yS`sh~2}8l-Lb zVO}VH59h`2#6ojoFf%rT+?rHA%DZQ$$Rqi`YzqGs&-^l%UDUlT$MuurKDU@NdvgkB zR+hBRpmt=-Ky~K6NS%rL70plU?|UZutGcu$uP#O3QyN!Kk;bT-FkkcQZ`4ixv#IKE zSdLRYlV4#y$@eSYJk|Tre3_1)u6~B~L*Z#ck`Z=a@a zgz3t!@A>J>H-~-R%tA9Wm>DQ{CbW+*j`pb9!)DY;I*)>xt)g$}!qESU)bAreC{cvft5i56f2hV%z(=iS1qWxi?bJ zqHQAdN9FK%ey@suVgAcqI6s`O%%XW34P!dLqwOl1$6+~y7{+l%%*+U0mn(a{bGskg zL$_g`hZw#arXyf4F`ZWrqIF!no-58%^<#?jU4E>J^0xdgom@@|*To?{<=7F;r<_|i z51%gI!Zd}b_oj<)et(hQw?*?X8W;Jk`HK9ubD;}zbD{8=Fsu_c{cV%euXx=)MZKD8 z%nQ>KjYqUzM0v$a6t&Awo6Jp-dOy{;In_JS^w zC#5mk#%*5Dot)SCVauOa8(*SnQ+ruJe8P65xJLV@sp2_R8BSN;)7eMUHXT3RyHmv} zS|7r+C||<4x9V%yH-s4GTQomx9v_;V$JYMb$@ZZiDpU0_8v7LQsruBZ>S366^*wf8 zKG)cJx%>;$q4%2d=80k55~{qT{k-gE6`NVX$tIlL*!B|EC8am)%WS$%o<3b+`mDQe zPIfn)eHiy>xkUNUU&S@bhxyTpz2X_pzoPF>XP@8BLVu@wH{ZST@n?~K!=~-b$!V6m zha>Kk29^1JQ}lOXU5nN+y}vB-el&in+xapB8;>g|$HUsUPqtTlrb=5h%>3uSEe=ZG zmMPLVU0aOSwPletp2k^~Z8W?vj}&iFXjb{D-A3Jpc5)ZBpK6^sReOup%lmv>l!p8A z=61@T`@+^kSkdx}h8yKyOPuoaeX97#&Fzt}mG`Ts$ou>_hV?zfXxyTFemqYsK@RsJ z6U~7s$EPr^w%&D4u6GLKcAuw;gZkcRxQcIdY{@q(k9&Pxv2%~rxw(hjJ{!rCsp_5F ztd6+(ZRRka^83%Q{!Q1W!~Bb;b(x&~X3_kJ_G30rrx@GAJXai>B7KJ9@Y^W= zozSmnU5@f-M&k&@BkF{Selzo~QJmPARTo^-_uZ5z>{Sy8zuG-W}dIR;6$ zQTmF~sg(|+^dY6EDE&w2C`x}(`iatwl+KWJY^8Invn4u5qB9^?&vqmGulOO|O6grn z-%@(9(sh;YtMq844=bH3=~_uIY+x39<|nY%Tnc|4x*iwcKYC%(*OLC0^tq&)B>gby z)k-H;Il(3}h{fG&g9K-WPjs23W5-UEFQx*r;bo`C)V`U!LlDlWtiXaQ6St${W}H$%5U z?}zq4k3fG1{SbNqDlIBBacDWT7TO419F zq~0*bK6argGR0q<_vSDIm?`F z&N1hjxH-=(Fz1_vW|6tTTu5EHh_nBf@P(%(oF-gqI2CM`naenqbh)|0TxnLA*BSpI ziY3b{I=Z?HH%E0Pb!T@{AOGs^Pe*Jz`uVb=KH3$rOJ&;I_;5__H9m>g*}b(VVxtS2 zB1U_KLe%Uo6OY(%Ujv6Dvk~FegH+T59rcbp<{?-9MJ@Vz-Q5v6FSv6i8qWyN8POe_ z3w5u{z~?J{a%3Vk{!!K%D-LsdHyBdgKC;`odbYH6P0TlMm&<~PMUpSZIM2BTN8hR3 z>P=fGm?ju9-4l%yO#NMbo%#-7GFnRR#&*6u(z&hM`)}P%C|>7iYezPtorMaLn~2+d z_Jo#UaXPcV3_j|&{SI7eifBa3%DwIGeviKFY?5v6WUnp5sM91ji%f7np|qXL@C3Mf zdFRC3-8nIPcTUK{op~9&GZTGmua}=#z|JaHzRny?r?;69&5XWukmN3oY*ltPs(iTw z>MIs+K>~X8d+dbax@qUkCUVYJuUD*8~w`E>LXJ5*5<;Xc6XX3d2RR3PHrII!DZXJ z*RXqAriyP{tkK%GZ@v47Qx&&y1Z!Ad)VmLEny&|IQ+?I$>sVZTWj{srca!bvI?OjC zwk_MW9>kKPki4(URdsorIZ>wiwoG5G{luF&U*`2a9sOOYbyj9T_#0%WpsL(OOx$T8 zo94a_=Y%^3toar`XSbt;TcD~k)_*v&S5I0x+i&JurTW6=uVQuK=Zq)iR$W1Ts%_^a zYg1oP-_zFN(@%UFqvlQA{!)-grEb>8kUI3Ca`R|`y-q6O1QcytiEIN;^_r&&bn}-Y z$Gsf|O?_RYXia~&U9z^caTBu{mu+=hTAxU^S99&|L&Ag|pIo}RKOH)zSbO=b%^W@P zS6FT6))x)AYof4uLXLh!<_+C$ZQr4rFVp%KA(5bFm_volT`4}n^Pt1p-R6H5wxoJ@ z=(Ap_uz1ZE3tPG}WaP%SE)IwwaHMFsr!u1e^o7y`2sAKCT zPe^yA8n@^!?2JKn#TvPXPpu)F;)4-gsqP-6O-X%Hm#?)rfkM4WvYK`Ztd#NZ0B~Eg00(9WXjhH zw%YW6qhM>gzpveVtAMpWf|aL*1#P2gZH@$L-xbEhy~F?C$8?Mkbrth5AZ` z;(TJ^jxF3BxvQOWJE;(fRQq<_OJh0Z$UMuXsiUWg+tI^UP|h!WYlcg4O?e?nu-;S_ zBJsdKePe!Ep+rqcEzISGq4eZ+g&AaS-COzMOd*-wt}j?$Z8?SZ2Foe5RhCm|)#98O z4@oRMwTQcL#C5Bvu5lbr8^rO!;a-yv$A9it5!cs495y(Pk5si6Vqx>CvoI?IGVd!S z>D-;Uh4h!2Eveq5D~~suu8y{}>f18BqDR#oZL+Z+KuK~hd2i>Ie#C&LCu&aztoGdJ z>?puwN4FWsnRcq-Ws*wF+nucy9lg`>WUvc;k2hzwIrDwaOcOzBlnr`c#MTA;w6k$v zU`}St_d|0Ztxvs$dDh!>>QfU*eef7(=AXPRQYZ;)IZI{J+TZORyy(m}_BMlT3eGT_ znyae4m>4NDrnS*7t5G%+I_Qq81v9aH=;f^L_ z8Vwf z1ljB}+xvRDGv=`Ax;Poct?$@pfxJ_H&1m zUHrl3zf%rWt$K$o&l-<+zVLQyuB>$S|DDqEhq(Sbav;t*_kj0?%7*3-l@GNJ-7$3U z(7~Zchn^gIW@v2a=+LpDl0D^nTK8<}}nf-aEGU=-$@*)At{_|JeQUeXaYp z?@RC7y>DRO9s36N-MepS-@$#u`ySmlw(sb^WBXe7Z{MHZzkC0{{yX*$?!R~c(Efw_ zhxb3ae`NoY`$zXbvwv*=k^M*aAKPyZlpH8KF#kaOK>2~n11k=!I7{2c9`FcHqc?qX&*1Fb7KxmK~gbFn+N7 zVCBIT2Ui_jcQA2q^TF1G0|)OoICya6;FAYO4?c5n?BJ1uM-Lu5XbzPeDmyg)Q2bE& zp~^!m4y`)0?oi@T>!Iz3(uZ~*8aQ;vp}|8#hYlVZKJ@6JCl8GtdgjpBp(BUP;rQY5 z!J-S16N0aQ?4s4c*5Jocn(%nB>%2IQPfi8oDo=;oMK-+?Us9S=qYy40`v) zQ+w~-e~~qfb3gQ&+s@yu5&+7>f+xxjr(b$`3LK1a-eQ@w*3cd z8#ctN`F`XT70bBStYT^QKe9b{Y5o${V@o|DNvmi#OSklQc6GSF9ZPc#msM0&To7CP6CpONRpg)z}GD9M^_ObSX0H|cX+jrFD=#g(_F zux3+ZQ;jLe%%nqz6&7yo>OtgGSfAL~$d@?^{&=aZgJK_Lmzr3Si=v`YSl`&NHkoK? zGKH7^b=E%wh=m{CC!_Nxwom?8w#7>`iR#$%dQw#Kb^aCyiczeju%oA6 zlHpicq0Jm`EGl^cM>B$wlGsbL&!zp$T+@jdsz%=uiv4Ex$9Xt&W2#r*b1|`(XRpF+ zN|OyO$(Fj+W<~55v%kzcv$EpgdSn$Q_RHBn#x{1onbq9KCrekiA&iav%6b+%zrtF?QU$ zE1$(T)wY`0`0VFx(3NIRvUYQIt^FKOvZ;10-!*HhYN=~%z)-Ey35rS-_o5P|`UIb% zn3-dZiO?L(;XWH2{Y;J$d|_>EZIUmYC9A9I>sRX&xUoy-U1nXpj=v`cjr=WBu9YdP zENA9!tZJ%l*s$Id7MDI-grIX{OR{!-qUAcrHf*S`H-RkcmYJBv<)%Q`M2TBmVTy#+ z*O_7=AIz#XGsLYXRi?z+)io!o_=udDDHGp$Yiu&5)`{xnEOA7mu8Qxs&z50B!?g|i zrqUc4YHF)VTD>_zhPq2lnRNj(*D=e?Nsd`=PPR@~n0d}(g*nAq;O(i-2JSR*wyw_? zx2~zSc|(1RIb8NCV3dE>iIO?=DgOc|>kf0pD3>!kz1v0IvtFLXTTVHENY}T)?Z(MEu#uc9ig5%@1 z=F~ak`l{w@apQb$xh_#F3yh{Pnb^2yqbWL#+f!wzlVLvB$C{H9>PU({dQ~yCGs$j) zM6#W2U3{Ut!`fucl1c|S$y(rm`waDd(Z^q=o}UsV?QYAq%v*Q$^z!h^;$V;<3I_1| z)W)rBInV=KS*(_FTCeyO#p<|dx-GSk<0(n_*)(nEINoCLuwqId2vB4s1SG&8~z99>>+f(IJ ziccdGUuSb#x;M4c#NKZo(-kbhtJCFlVhkn)eUA@1t)N@ldXfB^*gY;(w*!Vr{+Kfe zA=z#-(gbg?9dpdM5QKX9daXCba>+^B7zkT#Ba&|Kgn| zxuKIQ^37Lf@-2hy^59x-OEy2HPdl3{<1wlTZldct`#x*ji19Blo`cE!J(H|+*T~)u zT=9Kme#ZO0O4b86;NrZORVGYm&-+)H^)L&*19Sc$E*73ZbpO;&b{CD#b@5r_uvY-iu-}z(w zIdctvf{m&RtvtJMt46s_{M#g}cgPAQZGH7T*!*Lh{v$RQ{TT`PSD(@sJqDXv$;FG; zPVtBedR_WU{8KYkga1H+6%7*zS4+pR~1O&}Z9^Pj;oz!h4OSVeR;& zYR5)0-qnszs&;%_Mq4{RsoHTw#X_6aN0?0TDb=`3Nx~(aN%m&g{Wih3zvaWAc1{tG zJvJUkefZ%7uZ=hiXXCL)@%WC6UnSRqJ&MPiSz$c(C?3@q&0_YDOwpb%;4%nKSI?yt zjw!nD8`h?%n6D1h<)zNx0>KWXRc5) zJBPrW({?#6KN)in$Z2~Lrx!W%;tISD7GG;0UdoksW?3?sM(;p-XKn4nv&mTG110enD*U&pUa6*F7dRNPrRK-{nuMgWETvtwnQlK zngmJ4l!e=92!$m(_*)blp{7hb+b=A+3rEGljO>iGu=GOu(h}wxenu+R%}B**Mrx56 zsZcXgi_A!cnvn|Kj8vSPky^X#j8rB+BehQKj8t59Mk+&gMk+&gMk<45q}GLIq>f=m z>KJCE)(JCGXTglrT4+Yc1G$9;fyr*C^!3j!WLUIv&EdEr~v^%Mx zGXpCV2(@K`^8)qtVe|c*Z@#zC!+wg|TWYm+g7f6&5=0lXT+gv3wXL(;1n0|1U(VXj zA{NT>0a-GJp;usnMSA;LY^dOB5;Frdm!uLDtgvlr#0MJo9hb~OPazlh3ca%nJ2U%- z>Z|7~fFPLtEg4RChB-DBXV4#>puo&*t=WUKE>wpZ6qayU+ngAAd1k@jOKx~LG2+Y2 zf_uH~gx6{M>SpU0ZGNY2mf0|hNNlM89;G&+I5$LY4*&1k%}(2s7G!(SSZR!+E~Gm9 z9#pLBLB**DwMY*tR1a#A9#p6vROot8ajplocG(_OCf|cvC$Ombt59%0tQ0s&q)LGDjS_}1{&PF|`IM;)U%l4o$*dA0&qz9ET>_Np(=s{)S zdr-%^9#nkTgNo1gpfcooP?;hgDJ=NtYE{Qc zD|c+N3w674k6PH3d$Hax__%8GjAT;F{&OYS zg(XEBBzramr=7_NRpeyaoqR&g6ooQvJ;+W`i?TB9Dp|jZOxt;EyNbePN=lKFVi)bx zn?+u7UG%(61vU~kB1MZ`x~G$07nksj9^}^rQ^{tFE}3^4Q~ctRv+e5RGXBnd27;X)iBYGLM_vtpvNb&ufe~Zf$DYWkusf74x3tb&0rZyE`U7 zUg{s0%*sBi>+VSHHbs^GNm=emH5(tRk&|ak(WUg9Mc;tQl%D9#pL<{vFI1yd)cX!$&)eX6IXXsu0Wk(+)6XG`2Z8^K-2E!{~P zh8IfR7$mR{K1Pnrxk%iNT#;brywS3X*qoCs+soe*(r!NXX1P8goiRajl$@p*UXR6z zIj=kVdU{PTY`qTW3Mcv&^I@h^0j;LYhNepy%n2u8v>^^F#7kwgp$;q57K~=@IzkAw zk#6x`?c&M%@am)#4{tpYCJpl?F@FRzy9}Y{J7G?i#A}{>Smoc`>M^+SlzgjG^~MHX zJymbL2j(<+cAC6CO#$(nPd4^-^`^GDgx(XV9SwLt!>%E=tK_Rh?sS)D_b7`3B;@Ci zq+oHi{sw0(7cBiKZ(~>|L!~pEiRhs#$x411U!LOOS(rOyu9ZJC3)cBXxU)w@vBuda zy#1M0Y`7kw;d;d_2+od#JF_6v`#C!jftdxXyjIZJk(kUZ2z76jEtyoy%Oq%`2S(11+vzLOXNct7EXgmV>^ z3%T6{`c{{ohI&ly0l_}yAFK$YAFuVFP9h^Z(aveiE1K>Z{e41HshgXR@XQE3Q zjd%EM@9-T{I?VL#D|I0zhfNx zPad`W(lID}136b%Qp4Y(pjaYFEwg4Epk|Yo)JrSiD_(;om7vU*wR=FloZ%nDBM+>c zuf#tv6CUt}zOyN>O8f(JP~*J$!tYvit`2Qab+Pe~`Ohf7`+cYLoBx{SSCXAiyxI(6 z+O=3=WG%++kEV!;v0sacb!#zkT8mj^Ehf}j%pz+sq1IwTw-yuU)?(H!yB3qluf?nr zyA~6dU5m+(U5m+(U5m+}wU~9GwU}dAi#dk1n03Nh%vrD&vld#5IUB9T#JRPYxa?X? z2D=s$6IqMN7_P;{Pgsk|!mq^~>(*l8!?l?B>{?8Q+*(Yg$XZNBzZMglU5hzGxE9Mj zimt^%H#xg6+oGH(&5|p-7PE|Bi;16NEhg)zG|M^jYcUzJYccCGT#LyNU5m*aS&K!C z*|nJLqHD3@AlZ@9-bga-H5G!BgDdDQ!k+YQ-y#|Q>#4Fc3ZoY(l0K4l|?3y7;^k)Log;b|FiVu1@zcbFk&k=`-G2C zo5D~rDC_*(y;v7zm`SsODi{d(L^R{WbZSE^ekQ676_KMIom;o+<>6p1#Zoxs@~hA( z5&`yotHDz^QIV*ya0*4D!hA)d;*!|v>rm||eCzE57PCr3g}s`5#oX$vFe4#yY{N@w1go~YDR@#K9x2Ic6 zCR3a|f!p7(onOkHCnw~JTfMV*Y4*)FZ?&-0o*pjV;?3ozXxgY3x1Vr59?w!PuO$hy zl|6iOq_FsXbKi#fgv9n+GCDP#P1fLC#qR`vlGVlT{npOR^vlj>7M#*aT31_DQ`=<9 zi{CSMA8ol*r+`iId*@z>$I6%Wotbu1eAiqBj0#n$_cI&RUs!Kr=g%&6>&9@MT70*E zP*&VS=;>2nBouk=ks&V>pQzsoCIa>oaZ0(&(A7tuvRROqp#mP zcaJTec=qvxw?E_`FDT7l&=!B#d%O@Kfm_k$Ovc;a}*6e{pX3w|3d#UnW2NTPJq-7ndFWWylWyGGvE; z88rM`7aIN@!|?AIhJWjX;on&>{96kR|IS9kzc@Gii^~rGGT7l?Ol0_%F&zHIPZ<7X z;fH_6y5V1ZIQ)yx4*xRbhJTqN!@rDv_!pZU{+%Hl{&SCVL;VxB*z!fOp?^71tZeM? zZy7)Qi=Sfnw{J&8vCf$v{${$-8~{}E$$_?KOD_@7%6to$>o;z?~C z9d^Iz^{%HfCm~Li9#C+VvnVvNUM>{i_;}I{tOz%0fyqv;AV}`K)C5PZ?t*qq+)>I*VdrSang>qZJq6eSRZ%&JfMz{&fUzDFTsQDcydZIX^*Gt?!q2UItQ-=!M|aDD*4RR=@ku2r)GLt>c8?c zu{!7+ymEw&+ML$WGa-vja6VVfe-xdS`Bug)vtFNX%gggyq`B%JoUSmE99%ZRqF@0o zPp7E3iVsTC47N%v~yW=VBMmMO)?^ z>Kw6t|99~?_WsRy$XRo9uI5aq>}cz~IY}Ytbhgb~dwoRka1hkv#^>w9&k?Km785+8 zu{%!Td`5*6?=-<*U84w}_Xx3#`)IuDmo7Tj6SkCX7JQwD>raMx2Ii2MAHfuHdgFY( zm+@HyPYA&pVD|r9lAD6!l=Fjl4d^OB3 zVe~tNyE~CFrjk2)n8$UdIBf1xN+bDB5R|ijtTcRAX;AXMXOl-oRXsJq|F(s}r4H#- z=Vhp?hb`4MQS?(NgpnW^^vMk;u2rWPvyQp-#k<-<>FMKvLSWa#&%H0%!Obef;R$R1 z8D3bdTKqll6F1YEU^F-hPc9gMFR!E|pTSjm70f@O0a*Sfm`hKC*$T6GK1@GMBh13{ zVHTdIKQsBWrBRmZ~-dLB*S7sPu;ahrKs}uc|ov$IrPZ_i~azxM2;OUIa8M z%LP%X0w!#Nf?QSuqDdeLL<7VuENUecTRVQ!)w!r(_fkOvwU4GbJM|I3@Gx21~ixBgt=p zk>=7puJz@s^{L5phX!t^pDX?LMc#%ef!A9H3(ms;I)I2=uR?A&=lEpX;fz-4j1q3A zWWWyKYGm|Hu;;IX3@GY|p%7x~U;r3_Mo^#$0d?z*d=YMixFwuadhih(9a0p<{fo%X?kM=UejP;VsugU>glNA_SnTrrbz_M0B}76ClN3czzqycCSVqT z8yT2Nz^MRkVxWY8MF4JQU|Mu03vvsWJ0m)yA?ZYJWqD^KINpie#=#VV80Bu~U>SnP zIgvX!Sb^XPPUKDwu0ilbC-NB%)<+jsZgL_!IJhaga20|(RnQyJ;zk!%A>78{D-d3Z z@Le2kMYyrviF}sBw^BU9cXPOn;%lAA=Qw;H!c_?0!{K&>CpnROIrs#EpKv0d=U@kd z<5BJVIJ}R-sQ3LG-cMmv`~eRCn8K*}7dYHW;fYRU7l&V`@bOOMK@J~4xE9hr#Nqed zTs7Mt(Smz8m?*Aqpj|(_vH=VDR%|8Q12lr$H!6xOrU3_VMfP#(w%q89>Xpr_O~kVt zabIqf&JCP~H-1*F!R8nh`5ec!2jgbppd}UiZH|3H$C~cTiNC|q9cj@f{dbvRA3m<2 z_HVuOX*rpv-x+Oq0q#0a9=7R4Jv_W$8wu{$=9zInCwV_5wEMR?6D&Zlj^3t%Dr5B~ zsS4`-+{iuTi1O3}H<3sGh!xrx@N|<#S6H;w?)|Z)To~JyAb0$^AN#7L3K8 z-px*=M3vfmL33r5F1D1u(?&9f(nY4J5_8Jujh`^7)QLyd#iCe8leA7`eQYR_kdvKV zyLycisgF?>@TE?^W{;d7dl86VUN&zYCT>e-VrDY4^tcINiZsSeaR; z_6|;zcAc9WHQLN*B)YhAwT3n*_Zbp9IiEQHJ zF^2h#xy|f%;P{CfFTN_9cOn-se@~M)`rm~N7DVaEC3)-aBF-bOP@BaknY*9K0$uiE z1_y}8-NLDhG*CXTvhh48(!%J_=q!5SS-K~D=ckm$Fr-Aw)~*fUm&ERdCcP2liC7!( z2wP)c)~JUYrD!tZDI}BYp~Dob!uTQyjYWGTT<+wjH&xz(#HS8aA8j|8QJXM0o`jFJvwqnRFK0FDs=bo)31@Pz=NsV5kK^8piKdA!CzybT><2Tzs^X9Mj&ek zBl|T1VZXshr$!*{HyJsg5s15okrt1HA$Po&kydUD^1({^uG1HN;bG-@d(WzCT10Ps zMcQN38VJJxH1b7-6#N%p-Fyv_!yqSL<`t3WV>HpoPX&O!0CLI~E;)nV-7TNBZ(z&5aU?P_(aQbQy0#%vKb9kGjA+qkB>VHQohnLV;SH4w7uGk4uO zvfMOBHCmj9wO_7R&r91OWR*johh4j)Nfta=cz^<9bYNH@22T`lqG16R z>~+d2`RP7r7w0RG;*eIAtFY6p4;yai&Sj+>z4Hbisj~zXm1U)8pA`5C%=bU%fRP-3 z4zwS2X}uTwABcu~@8ooPbiJzdjj710@)oosoQsVxt4bY{lZ!931y+@o(fHUCa`7=h zWD@tYttxdkMK)d9s`4`B#1c-PpQBcl`I)Oq->xdvqiPV>t|~R+`*u~Sk+^SHl^QAX z?W$5E3E!?NHB#(zM=`5PEq~HCt4a+_^sxZctIAI+6;2{RuPQZg5&?Quse#D^=vAc# zrV^l6l^Q4^K(8t_FwM8CN?q;@pI4Py-q{FZSidc%gDC_trr*xNG6XT8-@(BO1l6ii zGp|8Vttxe}-se@N4sP;!RY^fwRrPS$rLRM>Ysv%V__lAnEjHw=?i zJqRZ>W^-;$xq*z9S#lC$PSw)<8J0z9Xb>HU8)v{wg^P za=i5QT#xMQxwSMqOkdAwW5a|cw4T#wjvrpnX%xLX>v9gc7yK56bTbH5w*tqrD=EIG z#tS(w>q72Xq|EUteQ?fY)?l=d%cq&RnnEqeeHe_eyxb8qqgt3t8lmM|piq+(%Qrfu zB*&+}%G_xc$lak|PUO16288>hKU^4TEu=d42|ipH*{(2%nDwE#;>b0Hw`1MptA`6C z*A|YZxi9*MdbluheW6}{`hMEOg^?Rnws^SE4?kQOxsf9<1Jh4A+lLDyH*s9QKwRMI zz{t%UkGYzp4L%+ixrO70@?10gaAD-uLhT9@COVY*HjX~RPk*>Dayw^?x8<@wTo}2d z@Cm3X$0x<-_-FcjnTWa|2UwES<5e$LrkDuYuE>dr+om zl(HLOZj}3Z?RX>8|CU3H_GXkZj{rnzEMt;zEQ3) zbEBL>e4|{ks2k-(nH%L4FgMC6U~ZICfNqp44!TjU3EU{x1a6co7ThS;0B)2kfNqp) zgl?1*rEioIH5+$z)zNSiP&dkn2;3;Apxh`YI&`C)0KQSKNqwW7Xt_~Nw7F4E0kdI# zB!$dwM~6~9-zcXTbE8}bMmZtsM!6#RMmf=0Zj`IkfoB&r z8{a6WfVokwIORq;1%fxqDIB;_9tfHn<%9)ql=s46Mdf%vyu1c4fI2sgL72oGAf_{UNpZ(J8oK) zV&7q?j*JXa8znMxK#n|*affLJZxAm+=hv8-@ob#YR)?Kj_b}Q7#*7OS-++|v;d{}c z24m+*zY4Kv=4}1woNO!LC03Uf)3PP7?{9ho>T}qXDJ{ekcjV076}0HS4@VCVotd$% zb2i;J$w`2f9KCxE?O0YIICKWSgj3msqn;Xgk%@O;iT5c)4&zS?yOmUU(QrKaL@z13 zD@oA{jzF*%1y@mQ&k^`zt3dbl%d2@;#K8et#Iv8p{^18&{ELz18Hj&4J%0uXu>Eu# z@#T7J-qX88!vIZu0MLCSAx=G>y26ecjSR6-2$#>ngP+xUPwRvSq1pLBNeH}(fiEGg z(%*fuO2i{@5WJI1mwlC6k!TKfeumlvi5^<^#|5TDYDCWTjW7v2N0=V=qvw&VOr_ zB*v4@pLiciaNXg7K(1H8xjA%3SHw9FEQhp_g_m2`Vl%5dH?ibAX!+fN?ZJq7mAB^; z5EO4Ew(t&|r(aKTPRD(ah;zq3Ab-=EhN^#s`~&%%>eonqd3&eJ_j5kRV|^plzaaxu z%jZY~JEY$c@_^d!yEya4%)3*26iEzC|>jhLH0+$|hPq z7l+rD&pc!C!euzcP+Ig97ueA{w)>0-vrX-iJU8S=Lc7>$QPW9pTeoZAPKQdTH5Czx~RfR~UFX2dZJ6!hi4xi~MRQJo!}^O*sER{6$bYNK3# zZ!c%ZfO!f{#FRtD6Z7lWanw$Z8VQxq0UVOl=6{+{Mz3jxC~dL-oeUXBiv| zooCYoJ~`H|M31RmAKKq^a=tj=r>ZhejB3F`eQCfBC9faDPJOdFKAB^_%rQM<^Ecvb z)z$iohEC2S10LXdQ#OmL*W%-9cy!sxd6XlHASsS=RNo)Wd2GNnS|4a-Y7{?}OraB_Y&MknWS)wVh5ZSO?C6+=>-6{7}GID+!?syAa^;0|2`JU5Kv zS^vXt0h|XO$4%%abMo}@2gB(!7_@mFeMZc2kD#+)=<)u1mm+$Sr9(tY-ot+we|w#b zKLvpT@c6YVoS)TO>AG)&qc_UJvw2mNUA(vYM402&t)kqV!bbp#lRVqiu71cdjx!O% zTA!B?=^u-wYl34=;om;LLd-10;BFVD59K(c+*ZG`s>(>=xJSF>7%Dj7FZlN&q`e14 z^jCT~n)LAAXauz)j;8w7jKSm|kNs0#j(aR|zX%9*r)p;w+kh7ya2yY~%XKa#s^m^7 zF`_GX*jU`I#8O3rBd#?}mxqyTiHeMn6fd|LEklJS_uz}P< zZJcoh4B5T(ab#J9-3Vt8H4tVVsu7vRZA4Vqxn!}ii$Oz?i;Hcib_cmMwH0IBzMCN=ZIve9)6Ot&+KhzRDXZ-V2gq@(| zOdvJsGBw97&#AoWq^Rhlf2BxseiM}w*uKa4O z=*aj}@CSK#kB8n-bE2c-boUc;4?wF{*3~=FBN>Shg78rs&Y^Ha9nust5>p(N4fIl0 z^k@csfN&Z(Mg|`xjUK~j9-)<+7(JHJoe6Tq7f={Qj^S_|;Z=?JT55DGBYlA2 zo>O!jhx;iGCz|B&0EFvmDwUYy87l&|egi%>8=b(&U?6y(3CBGtZA3;4C6?;7IK(tDoDm@siXVj?;`IWltTsnt2XFu%9^jfYk@hsesLVP*bYQ{6h4PNcqml$ z5x-FS$h^vP*Ee8y^t|c@`I1L8w~+c>WJCmSmaof*&Er^)-zHa&5Jd9}MeBMSc#i!r z0Nr_VqCJ_x=VVKQ-wx0$y_ltEp54!(Z`P_kU?*C@(Q$P?!2B9raBoKY<=L%?XuL26 zy{gyzwV9OG;R`VI334Y|$O#g8^o{I5L?4bA2`xb>^XZ^}93!z>e|W@br!VWSSZk*% zwtmcZjLuC7XY%OJk)w4U;m83TIaa5{r%&k7rs}mO^+0Aw>eQJGMa(cE@66hD$4%gb z`m+MjL0rv=+z_g8CpwtnNepY7N2eIV5tH#Mel->! zE42oUj$rB67!R;;LnXEq$#PNQksMu@M`k&r79Y~Z3U)I_mckS|TVzDNbj!?+7Co|% zI;1$gtPJ_M;S=)@!Uiv1_*?YWo_wnYA1~28c@es@??$H--iRzvUwq1%zTxgfr?SX+ zstz_S?&_36a-!r3(;Zof@&@Q1Qj<^-(b7VCsZ=VF9`|h}zv9rhk}QK0ov&oeOp13x z3Li$oUOCb03QwZDS?M>eqOGbDp%XEp+ZAR!n`}C0b>JMvYYOQkeSIQE^x8t&o1>9m z-L#5cUzme}u&UHv_6Amxcy~GKB6=f7WH|;SdK1TWaSTTEW{&UT7>wvG9H0FdjOeZ0 zD-y;OgLkT;w{i3lJm7F6C0)~9)$Iz78f}sc1n)kuqa28ttfv)J#$gu%85{~5@;p~q|2X0<^KRNy8KhA{6A4p zl|P%xpLaaUkNH<3i;8puSP!scd7jZ-sYEJaQ8w}K`N-v6B@%ARv{Lye zh&WXw&M2juYSPWQh@lE+l%luk+WxKT}H~gmx4-pmy`0| zM3Bmcs!}rp{h`gJY?55ynf%*(lH>f%)Zw$lLW$=zp0R!%9nnF@NX%I`y}6+QGcrB@ zaCfPmRlzyz;@`87(*?LuGopSmpN+DMa+~uBsm4PT><^_&{KKSrU6FRG$n{_iv;rMa zMCWwSSs8V;E9sMQIL&%3-EQn~$-LURO#7B{SI5sXu;7!~PYOoBfbL!X|isUM&0&YdjzBxzsXze&)>l8a)n z1g7(Ia@}+eI9JC-)gsQ>hgtzXhrB!GmrtbL%<^BX1Rw0q zrm+IWX0cE3%#~bD+g_%KphDlwuRpG&<5GUbY%;@ z(fK~IM_Y@d_Qo|fH8icS#pYjkT0=WqK_h>z_?>^THF*AAGZ)z`)G=0YqJ+VaGkf-H7H&*UnEcS{;w( zi_w7@jyrsL8NY~dkIGf6u!Z3sbvd#fUjhKfX%tgz z8v=APYBS~nM-$+d_h?$ber4@y$32F^e+2_x{W}>s=aTX~|8Mx~tVTHEY(Hc(BEe|t z(VbQ#AG`iuPd$4%x1Z{dtLU4^fjb+IL+nGiv*B%|45-0&yKhs{tS6mDGC!G|b*1?1A{r@%$F6WZ*>K|N1l9weccOOyVLt@np%|Vm z`RZu6k@rFBmD6Ap*!Zu+*OA>~V#}Kj)&rOzor)}xMa`=9^|(uW9F-9Hq~in8<(xPi z+?&Cj_t|{i8qzAnLoJV^_=zVz0|hzxZZ&e4MRd5f{$79p(4U z_xvG#q1(re_9g^ zA6!uv7}nG(Nt77!`nn#T=#sd68#gHr`swA&=}SbfzDP3}ITdhuDsk`r?omA{%Xk!g z*cQl<%<>8CQ;bAIvDEGhyg(JA@P5dnKxFPe);*=CmWM=6D2@TqfQSR}uq{n{AEhe;ZbLNU&{9gBCvR&WLWo3WO!6QTCopI??_FML`QLb&{CALnDQhh%F}U< z4hD(+m;its&tvnnHuCAt_h>8JDLtuq#$eU#jCI{PeJSa<;Rq#dahhlRkxE|^EFM7% zA7_K7^dtao`QQc^w7eX#yr@{7GC>$%*d%;0iQKN*A&;A$wUckfB4zbNkXuPtrWcu@ zu5E!f!rnm^Rgn*=M_9rfkuVxI+E~zNdswNovV3iWxuS+VYKM=gKxNlTf#|_OrN$&T z>BZ9Ba&=8Vr0<3`tUFdOYvt(6wiejC%-(&_vqj;g|H83sth#gc5%cd$29K?}fUUxo z`-}Atkp3`Gcax&9Y^t~Bk;M)Qv_5QbaIh`OzNt5}yVLDI)B@Dj!-5G2ILyZDmO5Np z|3_>a&=N&e^sF+@?EA{jUtLLK?8#F03YIr_5 z>l{0lh}9`eR91(ME5_#^2}{lm4-&d3SZ>%^xXy8@b75aSMCp-( zQ$YPR`t(KV2N^%a?T5z>)pP^ds-s8s)UidZK~>d3+-xc^m{wXtY%j1w$k2e+(FcYV zK_LOVA~R#FN?1FlM*qz0vhK+exH2Bht)(3JSS}1QERPadoct_L8veVRkuKg zS81YzlR7b_($RUrn&t;})syX8@uPbLXIC z>9MUxxKVto8fpca!Uh^8PrK9naHH7CYp_uYM6bO?ulRhKRb^pNuYGK(a6-C~MAxbv z``g*afUxZk6x%N{6;Z7-$hHnu1d~>t&ZbRAhrs8sn#pIRyP!aWA(os`fSIPOJV;Vk zBBvB;vEf00II^~w%|s8Jo*gf;^4sXFOB168r8w$UJf}Ckin@S!3guqxprceLgANZ0 z`7#^osV%0LHq!#@!L`RHzrfl+uOcU(K8X?6+E<)nzph%Pe|RLov_`U~M#7u^*0GaY zDAGIZl^Iub zkb&Q(LpzAW#IVnvFzdh{ZV26={cP936w@{Vyd45;>1Yiz{HmEH27bL#Q>{VGg~=r~ z%aCxh3>71QU(-YHVPPTk=tIqWxD|x*O9YGqohs1FDE5dfxhP*eB9IJxBek0yW$Q($ zj|>En_fgugFe#Aw>e+DCj+t%f%*yy7Jvd7RAPW4o=>uK4l7CmmYFZm~_R%adE2Rge zhI#|*Ins7uUQJyy_mGwhX)~jLKmrsQlmG(dQhSrh<%xA-el!v5UXr$_bl_g91B0u8 z1%_w;zw7_A8rXvE$cQru1D5Ol1ye-4;R)KI@Yu2A%s=&-#TdLDGY0QBj>CUv9DSFo zO8>1IXX7V~O^zKuuBv)vZRNUgO>67NH8(bl+k{UlAT6a=oX1TVSG#UiT{BL;G(~{0 zxlk#>(M=_dt8c724=;hNavbE2`@q<#M>RLru3OhM7UzO0vZ}g9)3ghX&w=Uy?r2mu z;3+GFuv3gLk>N>)=Cugnfjsn^h!bzAC(4`Zp7rdulYVk$vU!|8Z|9iR$=YL2&xv^7 z%$tmf+t-@MD!K;rTg`8SzCLey#eTM#s5n4 zj;EgUhBYno7Ws)6+PuRqdGh2bI2t9#{q^=w%^iK#R)0BoFHs_0vH=3j+T|7Q@W*-0 zuX@ip{@BZoxpXyg$HuC^&{&Q;dcGGgd(+Ep9o^<__WL~hsd3A^YJc)FulFU-jv2S% z*=N0Vegf1Q{7-K8+n4S1micd=zO!P^r~RZqVNN6pgF6eY5W&+D|GzRpyhe$a<7(+e z7*xCw_E@{}qZwQL9sTmRH{2~NeQNgdmo0y0`SPVxmz~*+f6Kk*Rxf||>!&}c z)cXPqGvYjtzaLKzxBc$JySjr%VDaj`dW9Nl3G_5{&u}kv-c|K_^kb_RPVtwI$&;wc zcj*>{OUdp>0=|aahI|OyYj@q0H>lMgz1+J7y?$8D_O|6-L7BH{U-MVD9&?M=xZA_K zr~}=Ihc=w4>WzD!huWS_;IqMy*!hOa=OHXrM%mUq>Rr$79{yH4fTd;sjqC)b3#e9(S*4)W&tFh8E~U7`sT1@+~Rv2afBV zQsb4Dd8hb^<^JpbHt$u(Kdr;NVDio0pt0T^Tl_Nrwe9{Vp5J=%l=J+pTenqBT{_oa zdxQ71({!_U!EWz~ExVR^Ya&OuUhXAc?yKH=F6igIe!IPOyV{m{FJJ7}c%OG)`V6R7 z*LeeKc6$B%*7v5~Ic3%vQ@qV(-nK1e{>TfxX1|Z0eAmCl`?=%q@bY$l)$8wH;`Q7; z*Bkz}w{l0Rmpj(mc*%)g!DMgK)s%UOm!^2}Chu!oUiAjObozF0K+_a2 zx5?Y!_nC6aC+6MY)%bm;ZujDor+7V^yrur+(^q>#nx@>~?Y`I_+t576yWHI!p&1X& zej?5vKemqWFR&r|nIq~-0pFBq4)Pfkub(^bwQ={)JOAuIug0 zaxbyNtJ?R_Ia{}`S(;qw^(yn4c1$Ume#%45&G+r}3jN7Dra#;K&dF11=lH|V^x|Zv zP2R?_n|FGfcU<(~gR7tQr+DX#N(f0e@>yjL9eis$^c<~7T%_cop8 z<(K{FQ{JOnYA#)U%voOiG_PUTuTP#be%##WHa0ZQTjMqD^5U1QSUJHPe41DL>bEy6 z_wxNdUgK$4xIE`IzrC%T);GssaPS7~_7=SjH}G)dPH*E5ukQ|TeHm6j-l8UN2$EF4 z8tDP`ouQg!_MxjXG_K2W0Mt0QsmA#@C$jbOPCg|0sGV6B&D1pV@{3pG4jMy4@aCrG ztzWDgNG@{o*fYINFD>*om3cjPJ-B6d#kh$Vd7H*gZ~v3ue~z~vooO=Zxv$@6_6q+D z|L}1?D=Yoeb7!vp^ZX~r%-itfg=N$6ORSCiyk3*NMl{LpHOsvVPMeLEALpMl@5$Hv zqO~Yy+JArg*=5VOevhUi8^@mTrwu=v_uvY2ttsGD16NaQS6;$KpKy~Z70pVPLV+`L`&z~!pB|B=~t;8A&MWvD664~2TUZodg?_DYQ&ap?V( zkE>tW=iwn_(0PLnHnBXoJ*Xdc16}tCCHRhyS8#cT`{0txW5)O8m3Ru7G2DDr%)H_CmVCgbC#Y6Fcee-LBfSZ|i!hk!Z$MDK#8 zX)10unc#R4xj@;N?AIzURlHcL^(QWydd>|u1BiNS`~-d@-lp9up8iJt9WnG&pJI{L7t9n~yv@f=EsW)tgSAU5=W$vezEhCUtDv>_W5tQ?9zVJk`^LJcW zOK(c_?BTbu3?oGj-r6kXaA`q&Yh*@2@`8eRX@S4T*~WN^`6gpVN7uB1_|=ipf}+d3 z(t^aLIi&@~+oGif$*r*&1u1B{APHm-qV|I4X=M7$v;zM-rTLL>P}H7+;?lhZiPEPF zib|g;h)?@Yfj>Jxa(fq1rFh86p_vk0t$p-X>{6}=vc8PuxRm7BMsjS8k_e~gp^SnA zL@0s?afskQGY1(-y$|%&`OMeZI!Lo9ufU&^e{KPui^W4|_@7O06M@ruQg-PcAZA>w zx01-Ud0KO&`HMj8(YfK?J9sEv2k-7t{&Ydr^NFXc@<`tMkWTiJ#;H^)-9pHFTK*Zj z1kw-j#oyJthqcTHxweshwt6!PN^0_;@Pas$;_sc7zn(&SAmrWxU+I{VkQ|gx3+JQu z6d2E@58|Hds=?vy9bHJ z+ko`G9myx3h|XcfK%JLGruT}aw#K$aFU`5yJ1uWd>E6<(r+udsz3rKhUbEGk?BWXK zC9Cw~sWP}=7xmP#6G2nFe1o)tB5{S506qgbP=9Sjym9RG?J{E z_YpI$gY@(IwOw@c>G_fK4%U|`UuthEPd?@I7XopKKId%B*+wevN?vM@4oc786up)0 z0O`qpl|*K8Kb)DrhA4EzQ}ZMH3^|w6%aN;|wWBWm+L>L{msC#rBYEWTRNORDSFoK@ zk;*^^JT-q~D6}ll9cSi8&IknIH%mjouJtklrT!R?{>f@;trkP;HH)7-C(});6e~EN z3OKJpUyQ8u5Il+R?& zr-EOsrux$rwBwSq0)|_fUu}mG$5{bhB?qU!R;A{CoyGpvWigytP+W%Da6Y3se|fX| zS)0GoUyAj2ns$R-`VVSvCl@|Q)@+;);o1Bn;dF?KtdpQ>bsdbq0{pT%`7nO+AFbe* zrNJKdAMn4|(YSW4H?1IXP0qA};;U&~yNt%QOM8?Slx*`$3ubT4ol(%@Hs=-01_A?| z1OrTBge%4fm%s>D^j+lhJVv_j$$-?A+~hxs@a%|8mgiePrpCF2Tm5Z4E{$Csy(Z^c zFLIj0k6Q!fI6|PQ7RQaM+pf*^<#;>pJV)P~UP)hFbjr(h z2=8KouG);F;_DjKVVdRU*icGTUei!r4Gz2o8OjhDH&r`p@Cq;=9GX$2<}fgCN#F!L zb*gCK#cy>Vqr9@dzPxF3J(U%d)4Vb+uogJTQch<@NOYH?1`6b=R#k5bRe%(r^ySz> z3DYHh*b$ruKWLL=tXy4PPHR=1d(()sOw{4S<>mB60DY8aIb@#^2+=vm>if8XPcQN} z4b2hy{29Rv4t$<*ZGBy}I!#R-xPXHfnw|A^RkGdhgugN<2cUoh=e^gPy8=#nNp#q} z`pS4(jpzfFIEt%!QB&pGdZ+%3#eAC1bi9;`^YW`3a8PP3PIIld2a}|IrKDDJ{ z7-$hw=0|2+3mG9vg%)O#ROrQ)uSn=67E1`d)MCX#)2=UFR7;^>))1Zm+qmD6z<)7F zj6(m^V#PxL%wh?le{QiNp*t-W7y1>8`9gn|+eir`fx8(bVTAsi#fpW#$6^Vg@3mNw z(6r8{i?k|qyTyE=>Eju6DPbgVI)fyP&~q(TEc85!C4@f1VnsryEEX4ffyI2GuVzdM zqvf)H#fI)=$aNOJ!sKCGF+f6!4qa!_{T%x}!?h^AKycZDG$qBIYl>TtS=@rIQdOB$ zWkTL=pv6Mks+39I($224I8*M$nQ}|-FoImj)JyyuagsZw=8~K+lYoiLbmOz68=sNx zN=|<-|H2`BnaQtNh$-{)OKyulm^MiXDF&CNP2OQ{Iy#0fC`rgXV>(U#P6>>$d^&;s zdm=~C!MAi}Q^}h;%8~tpY&`EX&;Rgm#Hsg%mcHmZOEcSYsWgTdJ-9dz^COv0=X#R> zLQCg&oh6x>FOkg83RF*MTcEg6Q=rsX490W(mAb`8Qi(v=2zvcB8nBzR=fOEH3m77Aq3^MvEnc zzSUyILjQ^}UY+lv<+mWM-7npG5J`8J&#ZDYWPn zK1E2$5vC+$57r#Ggv>WkO2`2QT3p2B82*ho<9AMFdVyg}33> zw;5=$knILa3HgeF77J-xFr&xP*(!9s%fFZp_(J!{(Q(R#BtW~qbP=P_Cj}WLa7utt zC$WE})O_ZF0rq6_2n$($O=YH9keMoDyv|HjmYJ$7y(|f{A5qm6S|-~x@e=w5P5@nX zI1;##L1Gm8CX4w(-xo|Qf%`3ETxhvnMat*sj2|2YsV?YL$Z7*Ek|OW25L4!-A5+DK zB_*USe|v@DXF~e)3Y$zwDHI1ctw~QNvenvTLW;`ZLWGo@vbg?s&fpRLB^?R9$6`sL z_gXANmy*{L%mZCAmGQ&ostiQv0XFNT&|OvmSxH45S-ZD zOLd(L>rXPzcq^bU^aP8=g+9SzMM6vCs~#bNvjdDmpJTDO&=nT*g}#n4m7xS$En|_; z+btFs`g)7`Lf;n5kZJQHDiE`VuFE;Hk$(Y6RySM7NY=+tNA~SeyrJN4DC5 z6$xF*nW&LSGEDzHk^wY}kdiKoSoO@^z`rDx&`lPL3*Bt7BB3`}EFttpixmsK$zn;N zFS6Jqq2+E1s@dvFKr9^sP7+$w4J;|NSURv`p~V=0C4|1w7F;B>m@oL^Lbq8yb+8-- z*K)%t0VS}GK_s3ew9LbSC55iHe8obaZ?S~X^Z*!LNLwUyv&G^?TkLgm!LRTyjLH}KRg1-i_RP9rLtN+_gKhMMewD}i zh_fNi5}6(Ih9b`Sj?nuJ+p_O7`AZ84`TIah`c@!a zBl*{LmI+yGL_gm-o@x5j9bI4(a(;kq1=G!zO~}mwwkw&w*Rl!ul>nPA%KrUtZU@mV zrimqwvF;|BI&Ckxf$1NaytbFvTr_nir;`OebT8!n997^n=G>U$Cr0{-QO(W~I|XmI z@fQW-MFc4xSxWPDm_}GA?ed<5qzxt*bu1KpFSC&7cB_R%kD@fVAgS}O3|A_>>M1U{ z)<__87sI)kqin_*ET3X6h*se1g#02$smXx^q@l9-#4PPPR~kcEPWzJ(ikQ5@fOQi6qImWX@E!QX%>qMJWuz6j8nB6 zxwg-i4CS{6$I<(sbioq{In6-JB!@=~loHaGzf9+l`Ii%^PA;@`Sm@Mjm7T^(mCKUA z=?oI1&|-$vAVQ0ksKgT397rs5i^YtyoXujX#1fDj3{Gam#?Np@ z(C%}Ye856tL2p=SAm@G>{~{qrX8a5_sTN4y_gF~s7IVXlGBfW58JRLL%4Ad~d5f39 zIzsaPz2(ZxTbw~g5jO8-nRzeE%zIg8-WfJ0b~S@bqdj+_Wvrzsg3wYh>|V&GKvJPE zFcnM*`P~4U&>}OHAatA?kR%aWDnfih&j|1dZ5ux&WJ`ce=*tb3+$r>SgN@%Qv{)(? z%hH>lF-*ze1%(JXougnmk1@H|Kq(==W1t0pVp8tjAul0&vslPWYP8HisSQlh7bNIH zLa9%yg>;<#D{VfQA*!Cx($1KJNc&2;#3r;93^pMTrmQv=MxNjxcOdlL97k?L=+9ZK zNNBl<3%+bma}>)RH9d7(VUR56w|Bt7keUf#1&naT1W%-ujDY-u%ymo@&XI( zWKsl$RoN^w^(7YR3H}9(kfKVMh6rvm${2HHtthJ?vJ9cW#Bz{j2rbJOU`0X??M zt9KZqTPUQo70gG-AzUvE=|h>61_0M`hD3#cE@DWO07&X7)c}+(DWG&SpTrr><6oHh z7nqbCB|v{*$Y(VGI+e+DEOarG*IMW{CLgj;x&&h5XK)$R_k~`>nCImFeW$45=>Vh9 zQhCKFfm|+>auixrq8KG`U4T(&kz6rK;NbwH(AEqfV^@`X-*oikPHExMfqDon6~@e8 zs(WIfOi{XM8f-#}7*yGGDJ0CUEHv$A!3c{B&4Ljo7V5ARge8RbIb&eOLf0^+dW8h! zb`UWNy~ZX^2rajBsbHbcwR~}**IG=UV1+cBzaJxzh>)c}q_6y8>6194 z#r&J)(X4uoI-h?bzb|xy#o|IYTC7NDnOGuiLTFjFkluv8j?*dyOQ6+eSS<8*izS4< z-eN^U-(a!0&^KDl7y4I>se&c&s%0z|`qvgq2>qJHiiG}+#o|K0ZZTizKQNZn(TeJ? zWG1*!A*F(tIY=FLSS}$&8gQi-2#ER3PiAooq&U$rI;9kMn<;LAkfIQ9Wfr&Cl*7dR z{QFgtQA$YB7(ML7v7#s#EhFaV08@YDU$Ri4WpWNIE_4s}6~K~0`xc7}E$bJ`Pw1tV zFDdky7K;mAVKHCmt1Xr^!ZRUtko6IoT1d$fJ-Uo@kesq~a@htMZwgE96nZ*i(4pkC z#zGgRWuDF3j$|ImG2nm%I?3d?P)PbXB3&p~NGr-h5v9&>Eld|BOQW|k_l^8ZjU==@ zCQ1z~bbEkL=)YMkDKrKFby0poA7!zOh7&ntk%WemRlsh}9?;L3{H=vPV6uQS2Uj7J zMHWghInqK}KKnOQf(4lpEXb5#L8b%?M1ol7Auhv7viKBDp9hhlZ9nErxBL8)6nn6h@Twk zCr33nM~o=ixsf?8=HD#+M9Pszin8_U7Eb;t{w3QN`Vx!9h2CnhBB3w0SVHJ1n>Yry z4t!xzbHw-;g(QR)FAS_mXz{|p4(gEy1q+eD;6Ncl(}(ovqC$ioYO%P`;z7aZ>lF5H z3zMz7a^r+XktFc21ZoYf%y^cGfYMq-mZe9s`!`W5&AldC50C6m`!ep+iuhOLf>Su zxX|=HX}U;PhPD`;cBwAUVi`6pW$xtsp(`OJc^0dAlDU6uQe_ydY_ADRroqZldh{&?i_dDYU!-ldT0xnBTr0v(XoNn$0UN^el@N30=vU@^cbc z8DJDz_WK}6T<9vx=L>yhFhdDkWf_Zv{F6btP$Bd~NODOTt~ z!Ga|)*d{I(TDHNcV4-EV1Xz*K!))5P(1%$pvp2JL@8(~$sE|@;^k#WqL!`;l!C&MI z4 zKEYyfp-U|03;l-0lG>Q;-_tnmDgMne&ziAqWkw6ESm-=1448Q`MCP)`II-4K-_}+90|;{V2e8Oox-y$xX%Pm zwP1%Mf!PdF;X==`SW@WIEmkb_Jc}iSo^P=tp=EqQ8F8UyE)LARo4tp%j!L)i$iuk> zekL)EJ|<+Tffh-&k6TE{4u12Wk)0Bdn@9&SSW%!aO)OZ9&GWe;Sweo^Kuf;Dm&l#W#|)Gba*{Fi zB~zFb5weUlvioj}TeP2xd(lXc67tUmDtnK~%dG@AF!{KFOxNvggi6UI_E-yz&X6<3 zxtpIOnHtBx7>R^D&Oj@KoNl0$kY6^?3el%kONL>;&D{B>DrXB>YM{kJ+RelTLSD>V zo^yU=rv${2!6^tCSP=+m#mZPc%Mwg94L22G-AP+#@mwFRLAl2N_wyg5fku|4nSU?j z-O+s*BjV7cVRM|%E;$}fwfc3vDk!oRXI zO3%N80U2+9%wZW4()s@{{J&cRV{2;bs!_#}`2WG*9cQ&`K8_fwxXj{QCt=RA2{9l* zV+c*Fh)0|G7G{azR~zPaplJI_<)dQn#@_>o)TzccRc~riI3Y;o(lHMwFrt6PR#i4t zGD78uZw@kzUD+r@iCWrwuFSA4*Vs)qqo~R!X(O2$TW@(N2hSxQS-V^IM?n_hKWzzk zE^QW&^x^C49PEW(&z*-%D#8p1eVdU2{Cch|8pCWq;b0%dvpGK;t3$6cNRn!q+3^IJ z-(kA1;%Uni7`V%5Z^g4!wHzliKfRczQ1SfG;6b8@dE$y^5<;?}qPfHl$0BI#P#r*t z!}|FW+bBUpPAAAV<4o`)TBW6l)@l<@jNE|FMHxd- z%yXfiIGRTJ4ba)HGTE)EgbWY+L&my4*6)U z_5&5ZM5`5mKUAxziPmbkZ&8k-)zzT2R#)PH(Gw=7Db?AEJUUn#+3M9)xv~z)oDwOE zGI!|4S_&>g`*1=&2c!)qr4iAp&Y86Oa|lX4#a`X5)fQy^VYb=|9<9}ppvZUIOKdeE zHFYa(BvYc*Z3t_vu33-MOY76MO8XUUaM!Bmg3fmR0CR*5)0NU}i z4@|QpgbW8#A4)|F_qGs{0@4veRs%T@LN20wV34+SS|g?U2a#KWI0J*oE=mC6>?z z?d$$E-bOMdmaqe1Z3*=a>sRAI-9~E*aqSLg+k3psNT%OkzBSyD-Sw=?E?zCg9 z+nxIG@DQK0DLp%>+q7nV!&+(`+oqI&zN0}V(^Z=i&rRUz5FP@Yos?=6r&0(#LZ3WR zkhRrotD5VfXM+&a6W~c4C7LJXX&^25Razy$*$<>-T#)A%Kw3k{?TkmoNzQXzy6 zPfNhmt<@b4Bo#u&18IYjky!nA9Gb5m2=Sx{IZ^TvYtb4bOE?BTWrdPl{$zT93Ph1j z*y~WNr32zA3Ee-Uy~Crdc!?HcEqiStOo_GZGuCn+VvY&%iM7zfKiXRK5!_*0ah$WE zjpQe^HnQ~s%5)8QI)q1+auJZ$lQ@+^E(6jTLawKrPZm8B(`SJsP7NYo2GTJ*h&&4< zH7AJt3`qUyLF8>9?IENG+PpJ_3g+b&oAQg)> zLYjpqA)X~c ztOn8=LM{T*UK!-Mns`$NUA27>J8$-blJ-M z4v@|kLBx7>3zD_ePjei3G))!bWLhthJ5XWZ`bd6^t(V@bq12u$cY$n1V!gzptv3Pt zLst)6GJ3{+vEEhTp%c7fz4WlAw%$g3*Ptfk#v0eG-&orO&2ML|f;ZdM8yzE#IW1{j zYd!%adA;b6(i{tIA70@8L<5IGA-%gsTg21v;*L1Yt<`rCrY z6+jZWIbqAX70CV&azBvx9l|5+uIo;1aU7oiIF_nnE@}4)=!NVnTkk%Uc5gw0>UM88 zWe6edJ_$U!-CGegQlizbw0lb-w}pF8D4qh+?)1*F3KRNrjO2fV75?7%aB~lWd!+50L#K*ylX&DvlU*90) zxFFBVK-xpd`#_wDL7qN6p|KEh6p(goZ`-m?1`cM5)aTClR3as;2~FMFYy4K32tTgWtuKzTz^1K zb^oGz)gWG5T9EMr@cb1cjg}`Kj52fqsyY`udQL+3#vokalKBRmPolj|Rqd*#&@@wV zABKF|So7KD8B)=bFUY<5PIk>LSGWzXPEzeGQphxC)# z!lIu}qo4F#4srZ4`pGmp(a%LjKQON}tCPAvZR*}wkGbfoHPx%m3);+ysC)b%b*Ea) z0#8DCjJ4=gq>bmnlV+=IE#0M!iAEcleMhu$h0#WqzQfkiexz8-JgQje5{>=HXsoWP zGRrQ+QfQ--wUMoVQKq%vX`e3ri;zYjDQupSjoBWj^C2Cci6%Uk7|oT%q99q=8V;q$ z%`iGlnlgkC9kv-AQm;gUz$O0BIZAX`4|&3u=#cKj@LIUBuDLOEk5_tA3EqLD46^Ca z)E(8;-X>fQg+5ZQ83fUkCnSGvR$U1Eyr3w#l?R8aM5d zcHfIAh>f=By6@B%OS@yMD(#YXr$=9PyRWWps$RDtsOD3vn`W-tfVl)~EL*!%wvUqz zjaJ24bSjc?A$Y?6*Jw=ioTUZDS}G8yS}+?A?;2fXG}g7Z`RTzl##Tp9y=!e$H?FFz z5A_17=^oVdfYdaLJjC+?c$@`1HWA=-0*Qx^cYq`o26g9s@F*D)NVPwNi~~}?NPIXkoeZRf5eR|nG$3sup5;JF#&F+JJXJuP z5OO|{4otYnuC;An3}jS@=Sm>QhLD?qwBP{^I}g7XNM{In1W0>LkY^8&iq%2n`#{=4 z$j^Zs2qC`%lE5aaE$c5pQXwQ4&C_ZSu{y1JWpx7_=Ln?%`O|Gy$31tSv8ZiQg!vVV zN`goGI&2nEGXyRf;}XYkTeugZIqnK@VBBG=ql3+L?{2EDTUVVi6EA``+F2Xftd24r z37$9}Ro1ftLXHQLf(=-t6i5YJ7TK4!jk!P^tZpo_97ru@r8d>Mgy4p@MJ@sI^AK_a z<#Vo-F72gdruMp}51wxXi@h@2s{%rtVi`akil?26-2uG{m=wx`0@7Zun)VtA6oJ4c z?bRmz!u=MqqiTgOTBB*LQoWW!cjtr|5TZ5OHY3lBjCcZQjpl<#+Yim7kSK78ZP3#p z+BRSq4Xc8~pyK`vL`+@Cy(x?5m$uM6Br`2Jh6PH3et3>u0uQMyAzMEDzYGRIY2Rscs0XY#&+FrQDaZSOSUlL-4cQVJaa#~61ronKh%5lo8bVeAX}=@L(*&d=gtP!@yDP|Z3y|bzgUACw z=*U;=>vjWi?ho>Oi}Epu>0e44WG!W*@T>?az+ByJE$B3sx0MCBmQN_FuMbcB#k0XYytZUD0X zpNq45sRVnZf=q2a$n54q&5Ad2ChFBZ0I% zDu`H%)+$-cpJD5B6sP>j>~UB`sP-0)Y_kgte`%MDRxcQ9xigK!&Mr!fwRC_ddyhMS zr-t;%ctU1AY*F;Yp&s!Yt5-EQ)HVgI%GCWa(gxK%BO5cC*MEf3oc3M19L-st9~*hj zYgn1~)bht6&l^S_Xs52cX5HG#rd4Zn&#PO%zMeGFs`Qh{svn9!9v0Q|^$d$LTJ43& z;c#L!msr$4tyP{Q(bHnu5*DKj@lSZqv5eJb2m&_$vjXl#nlJWotJS5v8 z9j&7^zp=KiYE@-JRd~Go09m(wpLN)U9TxV*_$54MuC7y&#vVh-X}yVO4&7ykKQ$Wb z+734vjdk5CM;dLwuO1)PgjhoA2c!+ES4g2M&~28$twTpz>(-&?pQ~3kueLIM9P&&t z@~pu#oaL+5G_N}^@JPQi5|*I#)Ah=35_syB4#8ur#cFjKTxWRd+ihCq{`EU!EnWNY z)`M9Kj~A&a+P`Ld3sU;m=|*Fit2eC=-JK(onG0>SztnaAl2+C{WOaBLPwfaOgHwOH zTR%SbLG&2cb#J=Q=m$jlD8trUW9q(Y{knD48Mm{SleOT6+`;DIHQ?zK9#z{WAQgDc zL8Vg2Rv`Ns!LW*JJCN3&uvQgvFQs}pi0lU9;6xrfr+pSkO9=TH@%${v^A?aKBd8v( z4}he89pvea4TA%(2_h}1Yf3G6GJNVrl~(?AcMBGo7VLU%{D^76R)|5XDSOEX(qb%p zuU4#OF(U|ls6zXwIvTmHgJRy{&_?SUtc@%_lh`JJXTR{MbaN=xZ$*a$odu-i%^%h|*LOuzkEreVL zq&sfoPF9B%@A6i5oUw~0sB^erIuUJ&_!QWXaCDI5rS@XD!8br_KS{ewIcfh2IN*p@yINPP$? z2htHjHUUWv38uOhNb4{`q^D?$qMowtSjWMm{DG^xdkVcLu4e_?GQ7C-6nalwd$uO< zoE?w`D-M}8m9Ry*`@u6L%){PqpXp7QIp9%)rt<1_tJYW5uEYFS>fWieL3Iyhp#t4j zcb4a;MxMqsl?@rU`kgkkj+UqEd2c&-;)h8Kl9=BF;v|B|i$K~#$ghb9FEMNT$*lWo zNS1cjtee+XIhX|Mb}uHOLzlGsHr!Xx?LHatblbsR((VcIB-x%qVLj8yCweZS))!T^ ztE)pZiua(66l)_}yHlxow7fe)YYf@p8VIC>5$%7D29i2Tv`Rdafpp?rys(~iS!836 zVkdDGF`BE}Y>ZbWqm7>DnlgkCJ$HNrJ(n0gUy{)?WVCwU=y`2b+V-JYk;TW5HvT>R zs{qEs>)fieWw$eL#_{EI*3~v?c@kOs`%Ll<)o5iUGkBEZQfSk*5OOvU2d8vfkG+Q4 z-5{yb88habajMff9rdQVt9%-WXHvRtSpA&BGik-F{)la~nEhVrJ32Svk~`@K-S1`F z*ko)YCCSaN*v4OtZDg5MvhOwZa!X8lA;dNgGi{;va&bR0ye0HWXd{J(a#T;rurR!7 zfdq|s7}eBE6>vFH)k`X4V>%yb#)Z);4}RkS=^k4<-hCow}?sC|Cb)?z&5AidbD+iJlU{(@;8T1bR1 zX`L0Ob*Kf?dJ|i?sf7!NopywWEV`@)keNByBwMq+ip7i0~@1t1eM`^)@L3yeh z8rG-X{eK9pqvh$k1-}8FdK_({$1ke*i$LO2gUA~|S`Cs}Q+o4kM@VPg*2>&ENwG1v z19u(Mo<3qrc->e+*Sm9Tj3p!?Z@528D=#-%rBi5dBRKF_u++T`FThh5{de@!x{y4z z_37j8duSakPuH!SGYIoTB{O(bOBDfWnJKNDS+Cn}8I`e@> zBt0t4L_QVEgGeRiJTJYU>axJ+E)QmZ=XRs##_GDvjeln?w2?TYYdurp7l0=vJOnsb14-hD zT|LH$t?GP8p08o5L>u<@5*@Zldy%tGyFQW*+1I6vekP^mV)fH$^fMAXX}*s2^MujQ z>ZZEj4K$>XdUYfJS@;qQrx6VbK~0nR8}>Ld68+X_ ztO<`S1co8b@;9hy3J;N!HnO!KvHb-+`-MlP%SZQ4mT@YFaxQP!gpX(nLQF;AsXr@- z90R1{Y(Z42rcF+}K`7N!@Wi2BB@Y44LP`}v%7Hkmf;_cA5+P&@koFLA8<1pGFjYH{ zmJqUskTpS`9|3XJ29e(p&pJU=E$|*|t3kwCv{tEgu0V=MsVe5mw3Zgc;Zd}}btwJ4 z-B?R!AO}r~wM;bDLjL)L5TERQwJnFdi1FOxVK-RN1}?Fv4~#`M*4I@A9x!9x_fXr; z^R<2=S$qPqMX;UP*}yz1U0*`*IJ_O3Mgi%-M_Ft?JrPJ-lOUpJU6#@_5{C;EJtv@A zH4cWORmq2<=T_Vi)pJPdap6n!+!H)q_DUY(Oik69!)f`juZy7|v--oCa>2eUb+2zG zZBX6Ac~Gd^>dx{MS$Wp43O!As%RU3GqvgpyXCtmk@RV$j79?aXkctZh$*k9#xTkd< zF`BE}>cwLvo!+V2bcQKI2x-&FrcFm8Ds8Nkb%9u~`-$*E1}UWPB&-fIZk9^jE4Kdo z+O*invo3h#rKTWmOg;{IrW<)0DmP*iCfEl_Nt?-fReN=9^H+f< zf$t1iKXx0Cju3J`<#UHeaXPvH@l&YcF{%_&ql?52RzQ@qA@}`fwW!`MBW6lA76{K zntvZi8@?5(5z(_Qi|S72Vq$wEaCNu0p{L5Up34HIXi{`Yql_LwvfQO&Z+y1VVIz6t z^3{!vmGyi(U+Q&0)%4#pI#j30)7U7|*po)-zm>0jXaH6pFWCV z6H&|4wI?Y8Pd&atYVCP6kPd@nwtFFZ4+;)k-EGgU#-3?p3}0f;-!b-_W%Oiw{fZHk&uyme z%2x3RZNsWHfw3lqx|e)}x@#V)`;p;>AbI#MRd>yVpE7kPPZhqT?tlFVb${H{y>@N3 zb571Co9DV`o8?l;tHIMIJW7=FfpmtDONd8S0gC5pAQjhWi=tHr;)y4O(5c%c*9LjM z3M3Umen6>0$S;5-TZ5_I0@4{ma_|~$M@XKbKq~MdB(iWV&rv}38-(;jCnj~=Bs^mC zT0hk8GqEXAqUs`lGTS|YPJyLh;5w8Q5S>3y9>sHS4dkFnX?GtyWEGx!C;lE4;*+^V zo0&_DggoI1v&@!%Xl$c?ef@D^e?Xa@L^`~MwGr;>rpy`ON!%(LBe?AU756pJkzCc8 zH6BC6Vu-?Dlq?Hv7>EFS(laAzWXJJpERE6Nu`SQYMwp-KR(DC=p8j)JOX_hT5iur8 z)(~y*#!4U@5gd*P1{4ku0S1HvtU?GV;KM3}B?>zb1qe|BA>t=tzx(ccuj=(}$>WO8 zxQ^xNx^>_C?%%ubr(RW&ogGSn>TxJjpsYKT-vY(^y?8zMf-?L2amqW0=go1-1E8$J zC%gtr=nqjT%R_pRPq!_Fc>b2^c`MgLB|Yz-h=OmBa%>pCv+iW)pGPEJtvJp9jNj?W zGClK!g)o_l9goECW4PVPe!nkP1OGIBzt8%89v3M8Mu+kH`XuB9dH=q@#{b>CY5e|u z>-VtSZq4eVXQ4H{O$=|40UBRQT8%Dh840?N8W83bkI?eS70pky3M0LrpM zse`ilNAXgxCCXBqaxW;W=mMfhcrPd!eCRA{@1F!^Y#;QEe zN^01@SF6$!^1Y_k>rgZ z<7N@(jagIN{%gF`1s?WJ6W0*DvBTtz&D%^QyfJo_e;N-y-+Hj#2%YsZ=6hBO7Sq<) zZ7gvRJT=3kid_xLqC>d}l+{nNRk^2r6)2sbG895rJ+-A!MFsGrK5u+Ml-GbVYbnM% zEFpQPzti)6lNjwGy)%nzExqUY+-uWq=hfIN%-$(k4D-WyXWn`zgG(*5W8F?`XN-4# z8;)%0W%LODp!JR#Jxd4{Y!Gue8j9g?O}l2b7dU z`4K2-OOZCb2UWPoqh>=LKU+3_4!A%#Gx4)+9W9?k4mhk9ue2vxUzNxHnVcKB9%A;~Zy-|+R z_G2MW&B{})1r_(rn~#M&ziQ=C_Q7k4XpdMWTh`k_P9l2QU+r_0l=&J2h8rJ`c08wT zJYx{pa+sVjYvY-CxDPd~CRX2Qb)T%(3bBXmHRCIxd-@@6%WeA${Y_Hlp?H1~6h|_O z9a8sMTy3$>`Sho{AM7;QX5R~9DE!mxUAfBI2ZPd#>mMORhXTp4Tn@v5@DhRvzvvV>iU?9iI#7uWz{WR2rqS$cGnFp6^I`{F!kU>9O$F z_uI&mtMWsOkA*x_m`2C$N|V3*ayY3P*#(tHk6UbP$Sf-N(|QMsbc5%>QMxBZtEzZ9 zhAF)ZICUsJ8yIjols5&F77Ul-_|n8>*3UZ-tFk>zLp4mQ=o4P-O~bnSfH;bLf;bTG);7M9}ws@fxeLl{hUDG5xUct&K!CA zZWZX8iO|;s`l>*u>9dP|PQ?6HBJ{5a^eutjEzoIgPs^iYemfC5-G_Db>Rl4(TcW++ zFLd8Ygidz@UG!yvPR~j^Jbm9;y|3wU)Fa9^D*}B{pl=HFdjxt%BJ@uR^c8_l z&o8^We@>uxCPJsLemgbyc8c~+&rdi!ee)vfx)Py(R-ms5-8%&Ow$MG52>l^}z9G=N z1bU~?y*m;5vOu2~==3dT*YeXs_jDrk4S~KX&{IP9=SRBh+4`M!v@?-C6Sz~U0xd9s z6lpQhpf{-D?ox!MTke3-VxL$`j(*R?#=bTyZ>|24-q~YRc@hR!mbatI z6(f(K^z0Zd45ja_xM8bHY4l+eEsqHOVu9W*&6~0zH!mo$i}EdiBl;^fiHgt3WR#LeC5IErCuu*c}P` zz9P_TiO{mn zX##y%pw9{P?~C?6p9uXDf!;6Bn*x19pf4ms_XK)Mpl1a7I|TY-BJ_TNJ}=PM1$sgF zeJK%oTAg+2(TseI*h4GX?sXKwl8LcL?;=MCd7jo)PGa z0{s~ReJv4shd@sY^qN5bw21ljMChXeeNCWu2*1Bi=)RE%y;GnM2=rN@`!|H{n~Bh0 zA<#DjIz9L2_OPE6x^E>y9}(!Q0-d%-xajW?=-Y|Vy9Ihppf3x{)0+p}{(UDA`T>Dn z5a>$+Jtfe+|CeOtWI&)V3iM5Z{;LALBN6�=+5FR|NXi5xSno-3&+UHjguN*o>{m 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 literal 0 HcmV?d00001 diff --git a/x86_64-w64-mingw32/include/curl/curl.h b/x86_64-w64-mingw32/include/curl/curl.h new file mode 100644 index 0000000..f4aa17f --- /dev/null +++ b/x86_64-w64-mingw32/include/curl/curl.h @@ -0,0 +1,2179 @@ +#ifndef __CURL_CURL_H +#define __CURL_CURL_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2011, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* + * If you have libcurl problems, all docs and details are found here: + * http://curl.haxx.se/libcurl/ + * + * curl-library mailing list subscription and unsubscription web interface: + * http://cool.haxx.se/mailman/listinfo/curl-library/ + */ + +#include "curlver.h" /* libcurl version defines */ +#include "curlbuild.h" /* libcurl build definitions */ +#include "curlrules.h" /* libcurl rules enforcement */ + +/* + * Define WIN32 when build target is Win32 API + */ + +#if (defined(_WIN32) || defined(__WIN32__)) && \ + !defined(WIN32) && !defined(__SYMBIAN32__) +#define WIN32 +#endif + +#include +#include + +#if defined(__FreeBSD__) && (__FreeBSD__ >= 2) +/* Needed for __FreeBSD_version symbol definition */ +#include +#endif + +/* The include stuff here below is mainly for time_t! */ +#include +#include + +#if defined(WIN32) && !defined(_WIN32_WCE) && !defined(__CYGWIN__) +#if !(defined(_WINSOCKAPI_) || defined(_WINSOCK_H) || defined(__LWIP_OPT_H__)) +/* The check above prevents the winsock2 inclusion if winsock.h already was + included, since they can't co-exist without problems */ +#include +#include +#endif +#endif + +/* HP-UX systems version 9, 10 and 11 lack sys/select.h and so does oldish + libc5-based Linux systems. Only include it on systems that are known to + require it! */ +#if defined(_AIX) || defined(__NOVELL_LIBC__) || defined(__NetBSD__) || \ + defined(__minix) || defined(__SYMBIAN32__) || defined(__INTEGRITY) || \ + defined(ANDROID) || \ + (defined(__FreeBSD_version) && (__FreeBSD_version < 800000)) +#include +#endif + +#if !defined(WIN32) && !defined(_WIN32_WCE) +#include +#endif + +#if !defined(WIN32) && !defined(__WATCOMC__) && !defined(__VXWORKS__) +#include +#endif + +#ifdef __BEOS__ +#include +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void CURL; + +/* + * Decorate exportable functions for Win32 and Symbian OS DLL linking. + * This avoids using a .def file for building libcurl.dll. + */ +#if (defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__)) && \ + !defined(CURL_STATICLIB) +#if defined(BUILDING_LIBCURL) +#define CURL_EXTERN __declspec(dllexport) +#else +#define CURL_EXTERN __declspec(dllimport) +#endif +#else + +#ifdef CURL_HIDDEN_SYMBOLS +/* + * This definition is used to make external definitions visible in the + * shared library when symbols are hidden by default. It makes no + * difference when compiling applications whether this is set or not, + * only when compiling the library. + */ +#define CURL_EXTERN CURL_EXTERN_SYMBOL +#else +#define CURL_EXTERN +#endif +#endif + +#ifndef curl_socket_typedef +/* socket typedef */ +#if defined(WIN32) && !defined(__LWIP_OPT_H__) +typedef SOCKET curl_socket_t; +#define CURL_SOCKET_BAD INVALID_SOCKET +#else +typedef int curl_socket_t; +#define CURL_SOCKET_BAD -1 +#endif +#define curl_socket_typedef +#endif /* curl_socket_typedef */ + +struct curl_httppost { + struct curl_httppost *next; /* next entry in the list */ + char *name; /* pointer to allocated name */ + long namelength; /* length of name length */ + char *contents; /* pointer to allocated data contents */ + long contentslength; /* length of contents field */ + char *buffer; /* pointer to allocated buffer contents */ + long bufferlength; /* length of buffer field */ + char *contenttype; /* Content-Type */ + struct curl_slist* contentheader; /* list of extra headers for this form */ + struct curl_httppost *more; /* if one field name has more than one + file, this link should link to following + files */ + long flags; /* as defined below */ +#define HTTPPOST_FILENAME (1<<0) /* specified content is a file name */ +#define HTTPPOST_READFILE (1<<1) /* specified content is a file name */ +#define HTTPPOST_PTRNAME (1<<2) /* name is only stored pointer + do not free in formfree */ +#define HTTPPOST_PTRCONTENTS (1<<3) /* contents is only stored pointer + do not free in formfree */ +#define HTTPPOST_BUFFER (1<<4) /* upload file from buffer */ +#define HTTPPOST_PTRBUFFER (1<<5) /* upload file from pointer contents */ +#define HTTPPOST_CALLBACK (1<<6) /* upload file contents by using the + regular read callback to get the data + and pass the given pointer as custom + pointer */ + + char *showfilename; /* The file name to show. If not set, the + actual file name will be used (if this + is a file part) */ + void *userp; /* custom pointer used for + HTTPPOST_CALLBACK posts */ +}; + +typedef int (*curl_progress_callback)(void *clientp, + double dltotal, + double dlnow, + double ultotal, + double ulnow); + +#ifndef CURL_MAX_WRITE_SIZE + /* Tests have proven that 20K is a very bad buffer size for uploads on + Windows, while 16K for some odd reason performed a lot better. + We do the ifndef check to allow this value to easier be changed at build + time for those who feel adventurous. The practical minimum is about + 400 bytes since libcurl uses a buffer of this size as a scratch area + (unrelated to network send operations). */ +#define CURL_MAX_WRITE_SIZE 16384 +#endif + +#ifndef CURL_MAX_HTTP_HEADER +/* The only reason to have a max limit for this is to avoid the risk of a bad + server feeding libcurl with a never-ending header that will cause reallocs + infinitely */ +#define CURL_MAX_HTTP_HEADER (100*1024) +#endif + +/* This is a magic return code for the write callback that, when returned, + will signal libcurl to pause receiving on the current transfer. */ +#define CURL_WRITEFUNC_PAUSE 0x10000001 + +typedef size_t (*curl_write_callback)(char *buffer, + size_t size, + size_t nitems, + void *outstream); + + + +/* enumeration of file types */ +typedef enum { + CURLFILETYPE_FILE = 0, + CURLFILETYPE_DIRECTORY, + CURLFILETYPE_SYMLINK, + CURLFILETYPE_DEVICE_BLOCK, + CURLFILETYPE_DEVICE_CHAR, + CURLFILETYPE_NAMEDPIPE, + CURLFILETYPE_SOCKET, + CURLFILETYPE_DOOR, /* is possible only on Sun Solaris now */ + + CURLFILETYPE_UNKNOWN /* should never occur */ +} curlfiletype; + +#define CURLFINFOFLAG_KNOWN_FILENAME (1<<0) +#define CURLFINFOFLAG_KNOWN_FILETYPE (1<<1) +#define CURLFINFOFLAG_KNOWN_TIME (1<<2) +#define CURLFINFOFLAG_KNOWN_PERM (1<<3) +#define CURLFINFOFLAG_KNOWN_UID (1<<4) +#define CURLFINFOFLAG_KNOWN_GID (1<<5) +#define CURLFINFOFLAG_KNOWN_SIZE (1<<6) +#define CURLFINFOFLAG_KNOWN_HLINKCOUNT (1<<7) + +/* Content of this structure depends on information which is known and is + achievable (e.g. by FTP LIST parsing). Please see the url_easy_setopt(3) man + page for callbacks returning this structure -- some fields are mandatory, + some others are optional. The FLAG field has special meaning. */ +struct curl_fileinfo { + char *filename; + curlfiletype filetype; + time_t time; + unsigned int perm; + int uid; + int gid; + curl_off_t size; + long int hardlinks; + + struct { + /* If some of these fields is not NULL, it is a pointer to b_data. */ + char *time; + char *perm; + char *user; + char *group; + char *target; /* pointer to the target filename of a symlink */ + } strings; + + unsigned int flags; + + /* used internally */ + char * b_data; + size_t b_size; + size_t b_used; +}; + +/* return codes for CURLOPT_CHUNK_BGN_FUNCTION */ +#define CURL_CHUNK_BGN_FUNC_OK 0 +#define CURL_CHUNK_BGN_FUNC_FAIL 1 /* tell the lib to end the task */ +#define CURL_CHUNK_BGN_FUNC_SKIP 2 /* skip this chunk over */ + +/* if splitting of data transfer is enabled, this callback is called before + download of an individual chunk started. Note that parameter "remains" works + only for FTP wildcard downloading (for now), otherwise is not used */ +typedef long (*curl_chunk_bgn_callback)(const void *transfer_info, + void *ptr, + int remains); + +/* return codes for CURLOPT_CHUNK_END_FUNCTION */ +#define CURL_CHUNK_END_FUNC_OK 0 +#define CURL_CHUNK_END_FUNC_FAIL 1 /* tell the lib to end the task */ + +/* If splitting of data transfer is enabled this callback is called after + download of an individual chunk finished. + Note! After this callback was set then it have to be called FOR ALL chunks. + Even if downloading of this chunk was skipped in CHUNK_BGN_FUNC. + This is the reason why we don't need "transfer_info" parameter in this + callback and we are not interested in "remains" parameter too. */ +typedef long (*curl_chunk_end_callback)(void *ptr); + +/* return codes for FNMATCHFUNCTION */ +#define CURL_FNMATCHFUNC_MATCH 0 /* string corresponds to the pattern */ +#define CURL_FNMATCHFUNC_NOMATCH 1 /* pattern doesn't match the string */ +#define CURL_FNMATCHFUNC_FAIL 2 /* an error occurred */ + +/* callback type for wildcard downloading pattern matching. If the + string matches the pattern, return CURL_FNMATCHFUNC_MATCH value, etc. */ +typedef int (*curl_fnmatch_callback)(void *ptr, + const char *pattern, + const char *string); + +/* These are the return codes for the seek callbacks */ +#define CURL_SEEKFUNC_OK 0 +#define CURL_SEEKFUNC_FAIL 1 /* fail the entire transfer */ +#define CURL_SEEKFUNC_CANTSEEK 2 /* tell libcurl seeking can't be done, so + libcurl might try other means instead */ +typedef int (*curl_seek_callback)(void *instream, + curl_off_t offset, + int origin); /* 'whence' */ + +/* This is a return code for the read callback that, when returned, will + signal libcurl to immediately abort the current transfer. */ +#define CURL_READFUNC_ABORT 0x10000000 +/* This is a return code for the read callback that, when returned, will + signal libcurl to pause sending data on the current transfer. */ +#define CURL_READFUNC_PAUSE 0x10000001 + +typedef size_t (*curl_read_callback)(char *buffer, + size_t size, + size_t nitems, + void *instream); + +typedef enum { + CURLSOCKTYPE_IPCXN, /* socket created for a specific IP connection */ + CURLSOCKTYPE_LAST /* never use */ +} curlsocktype; + +/* The return code from the sockopt_callback can signal information back + to libcurl: */ +#define CURL_SOCKOPT_OK 0 +#define CURL_SOCKOPT_ERROR 1 /* causes libcurl to abort and return + CURLE_ABORTED_BY_CALLBACK */ +#define CURL_SOCKOPT_ALREADY_CONNECTED 2 + +typedef int (*curl_sockopt_callback)(void *clientp, + curl_socket_t curlfd, + curlsocktype purpose); + +struct curl_sockaddr { + int family; + int socktype; + int protocol; + unsigned int addrlen; /* addrlen was a socklen_t type before 7.18.0 but it + turned really ugly and painful on the systems that + lack this type */ + struct sockaddr addr; +}; + +typedef curl_socket_t +(*curl_opensocket_callback)(void *clientp, + curlsocktype purpose, + struct curl_sockaddr *address); + +typedef int +(*curl_closesocket_callback)(void *clientp, curl_socket_t item); + +typedef enum { + CURLIOE_OK, /* I/O operation successful */ + CURLIOE_UNKNOWNCMD, /* command was unknown to callback */ + CURLIOE_FAILRESTART, /* failed to restart the read */ + CURLIOE_LAST /* never use */ +} curlioerr; + +typedef enum { + CURLIOCMD_NOP, /* no operation */ + CURLIOCMD_RESTARTREAD, /* restart the read stream from start */ + CURLIOCMD_LAST /* never use */ +} curliocmd; + +typedef curlioerr (*curl_ioctl_callback)(CURL *handle, + int cmd, + void *clientp); + +/* + * The following typedef's are signatures of malloc, free, realloc, strdup and + * calloc respectively. Function pointers of these types can be passed to the + * curl_global_init_mem() function to set user defined memory management + * callback routines. + */ +typedef void *(*curl_malloc_callback)(size_t size); +typedef void (*curl_free_callback)(void *ptr); +typedef void *(*curl_realloc_callback)(void *ptr, size_t size); +typedef char *(*curl_strdup_callback)(const char *str); +typedef void *(*curl_calloc_callback)(size_t nmemb, size_t size); + +/* the kind of data that is passed to information_callback*/ +typedef enum { + CURLINFO_TEXT = 0, + CURLINFO_HEADER_IN, /* 1 */ + CURLINFO_HEADER_OUT, /* 2 */ + CURLINFO_DATA_IN, /* 3 */ + CURLINFO_DATA_OUT, /* 4 */ + CURLINFO_SSL_DATA_IN, /* 5 */ + CURLINFO_SSL_DATA_OUT, /* 6 */ + CURLINFO_END +} curl_infotype; + +typedef int (*curl_debug_callback) + (CURL *handle, /* the handle/transfer this concerns */ + curl_infotype type, /* what kind of data */ + char *data, /* points to the data */ + size_t size, /* size of the data pointed to */ + void *userptr); /* whatever the user please */ + +/* All possible error codes from all sorts of curl functions. Future versions + may return other values, stay prepared. + + Always add new return codes last. Never *EVER* remove any. The return + codes must remain the same! + */ + +typedef enum { + CURLE_OK = 0, + CURLE_UNSUPPORTED_PROTOCOL, /* 1 */ + CURLE_FAILED_INIT, /* 2 */ + CURLE_URL_MALFORMAT, /* 3 */ + CURLE_NOT_BUILT_IN, /* 4 - [was obsoleted in August 2007 for + 7.17.0, reused in April 2011 for 7.21.5] */ + CURLE_COULDNT_RESOLVE_PROXY, /* 5 */ + CURLE_COULDNT_RESOLVE_HOST, /* 6 */ + CURLE_COULDNT_CONNECT, /* 7 */ + CURLE_FTP_WEIRD_SERVER_REPLY, /* 8 */ + CURLE_REMOTE_ACCESS_DENIED, /* 9 a service was denied by the server + due to lack of access - when login fails + this is not returned. */ + CURLE_OBSOLETE10, /* 10 - NOT USED */ + CURLE_FTP_WEIRD_PASS_REPLY, /* 11 */ + CURLE_OBSOLETE12, /* 12 - NOT USED */ + CURLE_FTP_WEIRD_PASV_REPLY, /* 13 */ + CURLE_FTP_WEIRD_227_FORMAT, /* 14 */ + CURLE_FTP_CANT_GET_HOST, /* 15 */ + CURLE_OBSOLETE16, /* 16 - NOT USED */ + CURLE_FTP_COULDNT_SET_TYPE, /* 17 */ + CURLE_PARTIAL_FILE, /* 18 */ + CURLE_FTP_COULDNT_RETR_FILE, /* 19 */ + CURLE_OBSOLETE20, /* 20 - NOT USED */ + CURLE_QUOTE_ERROR, /* 21 - quote command failure */ + CURLE_HTTP_RETURNED_ERROR, /* 22 */ + CURLE_WRITE_ERROR, /* 23 */ + CURLE_OBSOLETE24, /* 24 - NOT USED */ + CURLE_UPLOAD_FAILED, /* 25 - failed upload "command" */ + CURLE_READ_ERROR, /* 26 - couldn't open/read from file */ + CURLE_OUT_OF_MEMORY, /* 27 */ + /* Note: CURLE_OUT_OF_MEMORY may sometimes indicate a conversion error + instead of a memory allocation error if CURL_DOES_CONVERSIONS + is defined + */ + CURLE_OPERATION_TIMEDOUT, /* 28 - the timeout time was reached */ + CURLE_OBSOLETE29, /* 29 - NOT USED */ + CURLE_FTP_PORT_FAILED, /* 30 - FTP PORT operation failed */ + CURLE_FTP_COULDNT_USE_REST, /* 31 - the REST command failed */ + CURLE_OBSOLETE32, /* 32 - NOT USED */ + CURLE_RANGE_ERROR, /* 33 - RANGE "command" didn't work */ + CURLE_HTTP_POST_ERROR, /* 34 */ + CURLE_SSL_CONNECT_ERROR, /* 35 - wrong when connecting with SSL */ + CURLE_BAD_DOWNLOAD_RESUME, /* 36 - couldn't resume download */ + CURLE_FILE_COULDNT_READ_FILE, /* 37 */ + CURLE_LDAP_CANNOT_BIND, /* 38 */ + CURLE_LDAP_SEARCH_FAILED, /* 39 */ + CURLE_OBSOLETE40, /* 40 - NOT USED */ + CURLE_FUNCTION_NOT_FOUND, /* 41 */ + CURLE_ABORTED_BY_CALLBACK, /* 42 */ + CURLE_BAD_FUNCTION_ARGUMENT, /* 43 */ + CURLE_OBSOLETE44, /* 44 - NOT USED */ + CURLE_INTERFACE_FAILED, /* 45 - CURLOPT_INTERFACE failed */ + CURLE_OBSOLETE46, /* 46 - NOT USED */ + CURLE_TOO_MANY_REDIRECTS , /* 47 - catch endless re-direct loops */ + CURLE_UNKNOWN_OPTION, /* 48 - User specified an unknown option */ + CURLE_TELNET_OPTION_SYNTAX , /* 49 - Malformed telnet option */ + CURLE_OBSOLETE50, /* 50 - NOT USED */ + CURLE_PEER_FAILED_VERIFICATION, /* 51 - peer's certificate or fingerprint + wasn't verified fine */ + CURLE_GOT_NOTHING, /* 52 - when this is a specific error */ + CURLE_SSL_ENGINE_NOTFOUND, /* 53 - SSL crypto engine not found */ + CURLE_SSL_ENGINE_SETFAILED, /* 54 - can not set SSL crypto engine as + default */ + CURLE_SEND_ERROR, /* 55 - failed sending network data */ + CURLE_RECV_ERROR, /* 56 - failure in receiving network data */ + CURLE_OBSOLETE57, /* 57 - NOT IN USE */ + CURLE_SSL_CERTPROBLEM, /* 58 - problem with the local certificate */ + CURLE_SSL_CIPHER, /* 59 - couldn't use specified cipher */ + CURLE_SSL_CACERT, /* 60 - problem with the CA cert (path?) */ + CURLE_BAD_CONTENT_ENCODING, /* 61 - Unrecognized/bad encoding */ + CURLE_LDAP_INVALID_URL, /* 62 - Invalid LDAP URL */ + CURLE_FILESIZE_EXCEEDED, /* 63 - Maximum file size exceeded */ + CURLE_USE_SSL_FAILED, /* 64 - Requested FTP SSL level failed */ + CURLE_SEND_FAIL_REWIND, /* 65 - Sending the data requires a rewind + that failed */ + CURLE_SSL_ENGINE_INITFAILED, /* 66 - failed to initialise ENGINE */ + CURLE_LOGIN_DENIED, /* 67 - user, password or similar was not + accepted and we failed to login */ + CURLE_TFTP_NOTFOUND, /* 68 - file not found on server */ + CURLE_TFTP_PERM, /* 69 - permission problem on server */ + CURLE_REMOTE_DISK_FULL, /* 70 - out of disk space on server */ + CURLE_TFTP_ILLEGAL, /* 71 - Illegal TFTP operation */ + CURLE_TFTP_UNKNOWNID, /* 72 - Unknown transfer ID */ + CURLE_REMOTE_FILE_EXISTS, /* 73 - File already exists */ + CURLE_TFTP_NOSUCHUSER, /* 74 - No such user */ + CURLE_CONV_FAILED, /* 75 - conversion failed */ + CURLE_CONV_REQD, /* 76 - caller must register conversion + callbacks using curl_easy_setopt options + CURLOPT_CONV_FROM_NETWORK_FUNCTION, + CURLOPT_CONV_TO_NETWORK_FUNCTION, and + CURLOPT_CONV_FROM_UTF8_FUNCTION */ + CURLE_SSL_CACERT_BADFILE, /* 77 - could not load CACERT file, missing + or wrong format */ + CURLE_REMOTE_FILE_NOT_FOUND, /* 78 - remote file not found */ + CURLE_SSH, /* 79 - error from the SSH layer, somewhat + generic so the error message will be of + interest when this has happened */ + + CURLE_SSL_SHUTDOWN_FAILED, /* 80 - Failed to shut down the SSL + connection */ + CURLE_AGAIN, /* 81 - socket is not ready for send/recv, + wait till it's ready and try again (Added + in 7.18.2) */ + CURLE_SSL_CRL_BADFILE, /* 82 - could not load CRL file, missing or + wrong format (Added in 7.19.0) */ + CURLE_SSL_ISSUER_ERROR, /* 83 - Issuer check failed. (Added in + 7.19.0) */ + CURLE_FTP_PRET_FAILED, /* 84 - a PRET command failed */ + CURLE_RTSP_CSEQ_ERROR, /* 85 - mismatch of RTSP CSeq numbers */ + CURLE_RTSP_SESSION_ERROR, /* 86 - mismatch of RTSP Session Ids */ + CURLE_FTP_BAD_FILE_LIST, /* 87 - unable to parse FTP file list */ + CURLE_CHUNK_FAILED, /* 88 - chunk callback reported error */ + + CURL_LAST /* never use! */ +} CURLcode; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* compatibility with older names */ +#define CURLOPT_ENCODING CURLOPT_ACCEPT_ENCODING + +/* The following were added in 7.21.5, April 2011 */ +#define CURLE_UNKNOWN_TELNET_OPTION CURLE_UNKNOWN_OPTION + +/* The following were added in 7.17.1 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_SSL_PEER_CERTIFICATE CURLE_PEER_FAILED_VERIFICATION + +/* The following were added in 7.17.0 */ +/* These are scheduled to disappear by 2009 */ +#define CURLE_OBSOLETE CURLE_OBSOLETE50 /* no one should be using this! */ +#define CURLE_BAD_PASSWORD_ENTERED CURLE_OBSOLETE46 +#define CURLE_BAD_CALLING_ORDER CURLE_OBSOLETE44 +#define CURLE_FTP_USER_PASSWORD_INCORRECT CURLE_OBSOLETE10 +#define CURLE_FTP_CANT_RECONNECT CURLE_OBSOLETE16 +#define CURLE_FTP_COULDNT_GET_SIZE CURLE_OBSOLETE32 +#define CURLE_FTP_COULDNT_SET_ASCII CURLE_OBSOLETE29 +#define CURLE_FTP_WEIRD_USER_REPLY CURLE_OBSOLETE12 +#define CURLE_FTP_WRITE_ERROR CURLE_OBSOLETE20 +#define CURLE_LIBRARY_NOT_FOUND CURLE_OBSOLETE40 +#define CURLE_MALFORMAT_USER CURLE_OBSOLETE24 +#define CURLE_SHARE_IN_USE CURLE_OBSOLETE57 +#define CURLE_URL_MALFORMAT_USER CURLE_NOT_BUILT_IN + +#define CURLE_FTP_ACCESS_DENIED CURLE_REMOTE_ACCESS_DENIED +#define CURLE_FTP_COULDNT_SET_BINARY CURLE_FTP_COULDNT_SET_TYPE +#define CURLE_FTP_QUOTE_ERROR CURLE_QUOTE_ERROR +#define CURLE_TFTP_DISKFULL CURLE_REMOTE_DISK_FULL +#define CURLE_TFTP_EXISTS CURLE_REMOTE_FILE_EXISTS +#define CURLE_HTTP_RANGE_ERROR CURLE_RANGE_ERROR +#define CURLE_FTP_SSL_FAILED CURLE_USE_SSL_FAILED + +/* The following were added earlier */ + +#define CURLE_OPERATION_TIMEOUTED CURLE_OPERATION_TIMEDOUT + +#define CURLE_HTTP_NOT_FOUND CURLE_HTTP_RETURNED_ERROR +#define CURLE_HTTP_PORT_FAILED CURLE_INTERFACE_FAILED +#define CURLE_FTP_COULDNT_STOR_FILE CURLE_UPLOAD_FAILED + +#define CURLE_FTP_PARTIAL_FILE CURLE_PARTIAL_FILE +#define CURLE_FTP_BAD_DOWNLOAD_RESUME CURLE_BAD_DOWNLOAD_RESUME + +/* This was the error code 50 in 7.7.3 and a few earlier versions, this + is no longer used by libcurl but is instead #defined here only to not + make programs break */ +#define CURLE_ALREADY_COMPLETE 99999 + +#endif /*!CURL_NO_OLDIES*/ + +/* This prototype applies to all conversion callbacks */ +typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length); + +typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */ + void *ssl_ctx, /* actually an + OpenSSL SSL_CTX */ + void *userptr); + +typedef enum { + CURLPROXY_HTTP = 0, /* added in 7.10, new in 7.19.4 default is to use + CONNECT HTTP/1.1 */ + CURLPROXY_HTTP_1_0 = 1, /* added in 7.19.4, force to use CONNECT + HTTP/1.0 */ + CURLPROXY_SOCKS4 = 4, /* support added in 7.15.2, enum existed already + in 7.10 */ + CURLPROXY_SOCKS5 = 5, /* added in 7.10 */ + CURLPROXY_SOCKS4A = 6, /* added in 7.18.0 */ + CURLPROXY_SOCKS5_HOSTNAME = 7 /* Use the SOCKS5 protocol but pass along the + host name rather than the IP address. added + in 7.18.0 */ +} curl_proxytype; /* this enum was added in 7.10 */ + +#define CURLAUTH_NONE 0 /* nothing */ +#define CURLAUTH_BASIC (1<<0) /* Basic (default) */ +#define CURLAUTH_DIGEST (1<<1) /* Digest */ +#define CURLAUTH_GSSNEGOTIATE (1<<2) /* GSS-Negotiate */ +#define CURLAUTH_NTLM (1<<3) /* NTLM */ +#define CURLAUTH_DIGEST_IE (1<<4) /* Digest with IE flavour */ +#define CURLAUTH_NTLM_WB (1<<5) /* NTLM delegating to winbind helper */ +#define CURLAUTH_ONLY (1<<31) /* used together with a single other + type to force no auth or just that + single type */ +#define CURLAUTH_ANY (~CURLAUTH_DIGEST_IE) /* all fine types set */ +#define CURLAUTH_ANYSAFE (~(CURLAUTH_BASIC|CURLAUTH_DIGEST_IE)) + +#define CURLSSH_AUTH_ANY ~0 /* all types supported by the server */ +#define CURLSSH_AUTH_NONE 0 /* none allowed, silly but complete */ +#define CURLSSH_AUTH_PUBLICKEY (1<<0) /* public/private key files */ +#define CURLSSH_AUTH_PASSWORD (1<<1) /* password */ +#define CURLSSH_AUTH_HOST (1<<2) /* host key files */ +#define CURLSSH_AUTH_KEYBOARD (1<<3) /* keyboard interactive */ +#define CURLSSH_AUTH_DEFAULT CURLSSH_AUTH_ANY + +#define CURLGSSAPI_DELEGATION_NONE 0 /* no delegation (default) */ +#define CURLGSSAPI_DELEGATION_POLICY_FLAG (1<<0) /* if permitted by policy */ +#define CURLGSSAPI_DELEGATION_FLAG (1<<1) /* delegate always */ + +#define CURL_ERROR_SIZE 256 + +struct curl_khkey { + const char *key; /* points to a zero-terminated string encoded with base64 + if len is zero, otherwise to the "raw" data */ + size_t len; + enum type { + CURLKHTYPE_UNKNOWN, + CURLKHTYPE_RSA1, + CURLKHTYPE_RSA, + CURLKHTYPE_DSS + } keytype; +}; + +/* this is the set of return values expected from the curl_sshkeycallback + callback */ +enum curl_khstat { + CURLKHSTAT_FINE_ADD_TO_FILE, + CURLKHSTAT_FINE, + CURLKHSTAT_REJECT, /* reject the connection, return an error */ + CURLKHSTAT_DEFER, /* do not accept it, but we can't answer right now so + this causes a CURLE_DEFER error but otherwise the + connection will be left intact etc */ + CURLKHSTAT_LAST /* not for use, only a marker for last-in-list */ +}; + +/* this is the set of status codes pass in to the callback */ +enum curl_khmatch { + CURLKHMATCH_OK, /* match */ + CURLKHMATCH_MISMATCH, /* host found, key mismatch! */ + CURLKHMATCH_MISSING, /* no matching host/key found */ + CURLKHMATCH_LAST /* not for use, only a marker for last-in-list */ +}; + +typedef int + (*curl_sshkeycallback) (CURL *easy, /* easy handle */ + const struct curl_khkey *knownkey, /* known */ + const struct curl_khkey *foundkey, /* found */ + enum curl_khmatch, /* libcurl's view on the keys */ + void *clientp); /* custom pointer passed from app */ + +/* parameter for the CURLOPT_USE_SSL option */ +typedef enum { + CURLUSESSL_NONE, /* do not attempt to use SSL */ + CURLUSESSL_TRY, /* try using SSL, proceed anyway otherwise */ + CURLUSESSL_CONTROL, /* SSL for the control connection or fail */ + CURLUSESSL_ALL, /* SSL for all communication or fail */ + CURLUSESSL_LAST /* not an option, never use */ +} curl_usessl; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2009 */ + +#define CURLFTPSSL_NONE CURLUSESSL_NONE +#define CURLFTPSSL_TRY CURLUSESSL_TRY +#define CURLFTPSSL_CONTROL CURLUSESSL_CONTROL +#define CURLFTPSSL_ALL CURLUSESSL_ALL +#define CURLFTPSSL_LAST CURLUSESSL_LAST +#define curl_ftpssl curl_usessl +#endif /*!CURL_NO_OLDIES*/ + +/* parameter for the CURLOPT_FTP_SSL_CCC option */ +typedef enum { + CURLFTPSSL_CCC_NONE, /* do not send CCC */ + CURLFTPSSL_CCC_PASSIVE, /* Let the server initiate the shutdown */ + CURLFTPSSL_CCC_ACTIVE, /* Initiate the shutdown */ + CURLFTPSSL_CCC_LAST /* not an option, never use */ +} curl_ftpccc; + +/* parameter for the CURLOPT_FTPSSLAUTH option */ +typedef enum { + CURLFTPAUTH_DEFAULT, /* let libcurl decide */ + CURLFTPAUTH_SSL, /* use "AUTH SSL" */ + CURLFTPAUTH_TLS, /* use "AUTH TLS" */ + CURLFTPAUTH_LAST /* not an option, never use */ +} curl_ftpauth; + +/* parameter for the CURLOPT_FTP_CREATE_MISSING_DIRS option */ +typedef enum { + CURLFTP_CREATE_DIR_NONE, /* do NOT create missing dirs! */ + CURLFTP_CREATE_DIR, /* (FTP/SFTP) if CWD fails, try MKD and then CWD + again if MKD succeeded, for SFTP this does + similar magic */ + CURLFTP_CREATE_DIR_RETRY, /* (FTP only) if CWD fails, try MKD and then CWD + again even if MKD failed! */ + CURLFTP_CREATE_DIR_LAST /* not an option, never use */ +} curl_ftpcreatedir; + +/* parameter for the CURLOPT_FTP_FILEMETHOD option */ +typedef enum { + CURLFTPMETHOD_DEFAULT, /* let libcurl pick */ + CURLFTPMETHOD_MULTICWD, /* single CWD operation for each path part */ + CURLFTPMETHOD_NOCWD, /* no CWD at all */ + CURLFTPMETHOD_SINGLECWD, /* one CWD to full dir, then work on file */ + CURLFTPMETHOD_LAST /* not an option, never use */ +} curl_ftpmethod; + +/* CURLPROTO_ defines are for the CURLOPT_*PROTOCOLS options */ +#define CURLPROTO_HTTP (1<<0) +#define CURLPROTO_HTTPS (1<<1) +#define CURLPROTO_FTP (1<<2) +#define CURLPROTO_FTPS (1<<3) +#define CURLPROTO_SCP (1<<4) +#define CURLPROTO_SFTP (1<<5) +#define CURLPROTO_TELNET (1<<6) +#define CURLPROTO_LDAP (1<<7) +#define CURLPROTO_LDAPS (1<<8) +#define CURLPROTO_DICT (1<<9) +#define CURLPROTO_FILE (1<<10) +#define CURLPROTO_TFTP (1<<11) +#define CURLPROTO_IMAP (1<<12) +#define CURLPROTO_IMAPS (1<<13) +#define CURLPROTO_POP3 (1<<14) +#define CURLPROTO_POP3S (1<<15) +#define CURLPROTO_SMTP (1<<16) +#define CURLPROTO_SMTPS (1<<17) +#define CURLPROTO_RTSP (1<<18) +#define CURLPROTO_RTMP (1<<19) +#define CURLPROTO_RTMPT (1<<20) +#define CURLPROTO_RTMPE (1<<21) +#define CURLPROTO_RTMPTE (1<<22) +#define CURLPROTO_RTMPS (1<<23) +#define CURLPROTO_RTMPTS (1<<24) +#define CURLPROTO_GOPHER (1<<25) +#define CURLPROTO_ALL (~0) /* enable everything */ + +/* long may be 32 or 64 bits, but we should never depend on anything else + but 32 */ +#define CURLOPTTYPE_LONG 0 +#define CURLOPTTYPE_OBJECTPOINT 10000 +#define CURLOPTTYPE_FUNCTIONPOINT 20000 +#define CURLOPTTYPE_OFF_T 30000 + +/* name is uppercase CURLOPT_, + type is one of the defined CURLOPTTYPE_ + number is unique identifier */ +#ifdef CINIT +#undef CINIT +#endif + +#ifdef CURL_ISOCPP +#define CINIT(na,t,nu) CURLOPT_ ## na = CURLOPTTYPE_ ## t + nu +#else +/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ +#define LONG CURLOPTTYPE_LONG +#define OBJECTPOINT CURLOPTTYPE_OBJECTPOINT +#define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT +#define OFF_T CURLOPTTYPE_OFF_T +#define CINIT(name,type,number) CURLOPT_/**/name = type + number +#endif + +/* + * This macro-mania below setups the CURLOPT_[what] enum, to be used with + * curl_easy_setopt(). The first argument in the CINIT() macro is the [what] + * word. + */ + +typedef enum { + /* This is the FILE * or void * the regular output should be written to. */ + CINIT(FILE, OBJECTPOINT, 1), + + /* The full URL to get/put */ + CINIT(URL, OBJECTPOINT, 2), + + /* Port number to connect to, if other than default. */ + CINIT(PORT, LONG, 3), + + /* Name of proxy to use. */ + CINIT(PROXY, OBJECTPOINT, 4), + + /* "name:password" to use when fetching. */ + CINIT(USERPWD, OBJECTPOINT, 5), + + /* "name:password" to use with proxy. */ + CINIT(PROXYUSERPWD, OBJECTPOINT, 6), + + /* Range to get, specified as an ASCII string. */ + CINIT(RANGE, OBJECTPOINT, 7), + + /* not used */ + + /* Specified file stream to upload from (use as input): */ + CINIT(INFILE, OBJECTPOINT, 9), + + /* Buffer to receive error messages in, must be at least CURL_ERROR_SIZE + * bytes big. If this is not used, error messages go to stderr instead: */ + CINIT(ERRORBUFFER, OBJECTPOINT, 10), + + /* Function that will be called to store the output (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CINIT(WRITEFUNCTION, FUNCTIONPOINT, 11), + + /* Function that will be called to read the input (instead of fread). The + * parameters will use fread() syntax, make sure to follow them. */ + CINIT(READFUNCTION, FUNCTIONPOINT, 12), + + /* Time-out the read operation after this amount of seconds */ + CINIT(TIMEOUT, LONG, 13), + + /* If the CURLOPT_INFILE is used, this can be used to inform libcurl about + * how large the file being sent really is. That allows better error + * checking and better verifies that the upload was successful. -1 means + * unknown size. + * + * For large file support, there is also a _LARGE version of the key + * which takes an off_t type, allowing platforms with larger off_t + * sizes to handle larger files. See below for INFILESIZE_LARGE. + */ + CINIT(INFILESIZE, LONG, 14), + + /* POST static input fields. */ + CINIT(POSTFIELDS, OBJECTPOINT, 15), + + /* Set the referrer page (needed by some CGIs) */ + CINIT(REFERER, OBJECTPOINT, 16), + + /* Set the FTP PORT string (interface name, named or numerical IP address) + Use i.e '-' to use default address. */ + CINIT(FTPPORT, OBJECTPOINT, 17), + + /* Set the User-Agent string (examined by some CGIs) */ + CINIT(USERAGENT, OBJECTPOINT, 18), + + /* If the download receives less than "low speed limit" bytes/second + * during "low speed time" seconds, the operations is aborted. + * You could i.e if you have a pretty high speed connection, abort if + * it is less than 2000 bytes/sec during 20 seconds. + */ + + /* Set the "low speed limit" */ + CINIT(LOW_SPEED_LIMIT, LONG, 19), + + /* Set the "low speed time" */ + CINIT(LOW_SPEED_TIME, LONG, 20), + + /* Set the continuation offset. + * + * Note there is also a _LARGE version of this key which uses + * off_t types, allowing for large file offsets on platforms which + * use larger-than-32-bit off_t's. Look below for RESUME_FROM_LARGE. + */ + CINIT(RESUME_FROM, LONG, 21), + + /* Set cookie in request: */ + CINIT(COOKIE, OBJECTPOINT, 22), + + /* This points to a linked list of headers, struct curl_slist kind */ + CINIT(HTTPHEADER, OBJECTPOINT, 23), + + /* This points to a linked list of post entries, struct curl_httppost */ + CINIT(HTTPPOST, OBJECTPOINT, 24), + + /* name of the file keeping your private SSL-certificate */ + CINIT(SSLCERT, OBJECTPOINT, 25), + + /* password for the SSL or SSH private key */ + CINIT(KEYPASSWD, OBJECTPOINT, 26), + + /* send TYPE parameter? */ + CINIT(CRLF, LONG, 27), + + /* send linked-list of QUOTE commands */ + CINIT(QUOTE, OBJECTPOINT, 28), + + /* send FILE * or void * to store headers to, if you use a callback it + is simply passed to the callback unmodified */ + CINIT(WRITEHEADER, OBJECTPOINT, 29), + + /* point to a file to read the initial cookies from, also enables + "cookie awareness" */ + CINIT(COOKIEFILE, OBJECTPOINT, 31), + + /* What version to specifically try to use. + See CURL_SSLVERSION defines below. */ + CINIT(SSLVERSION, LONG, 32), + + /* What kind of HTTP time condition to use, see defines */ + CINIT(TIMECONDITION, LONG, 33), + + /* Time to use with the above condition. Specified in number of seconds + since 1 Jan 1970 */ + CINIT(TIMEVALUE, LONG, 34), + + /* 35 = OBSOLETE */ + + /* Custom request, for customizing the get command like + HTTP: DELETE, TRACE and others + FTP: to use a different list command + */ + CINIT(CUSTOMREQUEST, OBJECTPOINT, 36), + + /* HTTP request, for odd commands like DELETE, TRACE and others */ + CINIT(STDERR, OBJECTPOINT, 37), + + /* 38 is not used */ + + /* send linked-list of post-transfer QUOTE commands */ + CINIT(POSTQUOTE, OBJECTPOINT, 39), + + CINIT(WRITEINFO, OBJECTPOINT, 40), /* DEPRECATED, do not use! */ + + CINIT(VERBOSE, LONG, 41), /* talk a lot */ + CINIT(HEADER, LONG, 42), /* throw the header out too */ + CINIT(NOPROGRESS, LONG, 43), /* shut off the progress meter */ + CINIT(NOBODY, LONG, 44), /* use HEAD to get http document */ + CINIT(FAILONERROR, LONG, 45), /* no output on http error codes >= 300 */ + CINIT(UPLOAD, LONG, 46), /* this is an upload */ + CINIT(POST, LONG, 47), /* HTTP POST method */ + CINIT(DIRLISTONLY, LONG, 48), /* bare names when listing directories */ + + CINIT(APPEND, LONG, 50), /* Append instead of overwrite on upload! */ + + /* Specify whether to read the user+password from the .netrc or the URL. + * This must be one of the CURL_NETRC_* enums below. */ + CINIT(NETRC, LONG, 51), + + CINIT(FOLLOWLOCATION, LONG, 52), /* use Location: Luke! */ + + CINIT(TRANSFERTEXT, LONG, 53), /* transfer data in text/ASCII format */ + CINIT(PUT, LONG, 54), /* HTTP PUT */ + + /* 55 = OBSOLETE */ + + /* Function that will be called instead of the internal progress display + * function. This function should be defined as the curl_progress_callback + * prototype defines. */ + CINIT(PROGRESSFUNCTION, FUNCTIONPOINT, 56), + + /* Data passed to the progress callback */ + CINIT(PROGRESSDATA, OBJECTPOINT, 57), + + /* We want the referrer field set automatically when following locations */ + CINIT(AUTOREFERER, LONG, 58), + + /* Port of the proxy, can be set in the proxy string as well with: + "[host]:[port]" */ + CINIT(PROXYPORT, LONG, 59), + + /* size of the POST input data, if strlen() is not good to use */ + CINIT(POSTFIELDSIZE, LONG, 60), + + /* tunnel non-http operations through a HTTP proxy */ + CINIT(HTTPPROXYTUNNEL, LONG, 61), + + /* Set the interface string to use as outgoing network interface */ + CINIT(INTERFACE, OBJECTPOINT, 62), + + /* Set the krb4/5 security level, this also enables krb4/5 awareness. This + * is a string, 'clear', 'safe', 'confidential' or 'private'. If the string + * is set but doesn't match one of these, 'private' will be used. */ + CINIT(KRBLEVEL, OBJECTPOINT, 63), + + /* Set if we should verify the peer in ssl handshake, set 1 to verify. */ + CINIT(SSL_VERIFYPEER, LONG, 64), + + /* The CApath or CAfile used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CINIT(CAINFO, OBJECTPOINT, 65), + + /* 66 = OBSOLETE */ + /* 67 = OBSOLETE */ + + /* Maximum number of http redirects to follow */ + CINIT(MAXREDIRS, LONG, 68), + + /* Pass a long set to 1 to get the date of the requested document (if + possible)! Pass a zero to shut it off. */ + CINIT(FILETIME, LONG, 69), + + /* This points to a linked list of telnet options */ + CINIT(TELNETOPTIONS, OBJECTPOINT, 70), + + /* Max amount of cached alive connections */ + CINIT(MAXCONNECTS, LONG, 71), + + CINIT(CLOSEPOLICY, LONG, 72), /* DEPRECATED, do not use! */ + + /* 73 = OBSOLETE */ + + /* Set to explicitly use a new connection for the upcoming transfer. + Do not use this unless you're absolutely sure of this, as it makes the + operation slower and is less friendly for the network. */ + CINIT(FRESH_CONNECT, LONG, 74), + + /* Set to explicitly forbid the upcoming transfer's connection to be re-used + when done. Do not use this unless you're absolutely sure of this, as it + makes the operation slower and is less friendly for the network. */ + CINIT(FORBID_REUSE, LONG, 75), + + /* Set to a file name that contains random data for libcurl to use to + seed the random engine when doing SSL connects. */ + CINIT(RANDOM_FILE, OBJECTPOINT, 76), + + /* Set to the Entropy Gathering Daemon socket pathname */ + CINIT(EGDSOCKET, OBJECTPOINT, 77), + + /* Time-out connect operations after this amount of seconds, if connects + are OK within this time, then fine... This only aborts the connect + phase. [Only works on unix-style/SIGALRM operating systems] */ + CINIT(CONNECTTIMEOUT, LONG, 78), + + /* Function that will be called to store headers (instead of fwrite). The + * parameters will use fwrite() syntax, make sure to follow them. */ + CINIT(HEADERFUNCTION, FUNCTIONPOINT, 79), + + /* Set this to force the HTTP request to get back to GET. Only really usable + if POST, PUT or a custom request have been used first. + */ + CINIT(HTTPGET, LONG, 80), + + /* Set if we should verify the Common name from the peer certificate in ssl + * handshake, set 1 to check existence, 2 to ensure that it matches the + * provided hostname. */ + CINIT(SSL_VERIFYHOST, LONG, 81), + + /* Specify which file name to write all known cookies in after completed + operation. Set file name to "-" (dash) to make it go to stdout. */ + CINIT(COOKIEJAR, OBJECTPOINT, 82), + + /* Specify which SSL ciphers to use */ + CINIT(SSL_CIPHER_LIST, OBJECTPOINT, 83), + + /* Specify which HTTP version to use! This must be set to one of the + CURL_HTTP_VERSION* enums set below. */ + CINIT(HTTP_VERSION, LONG, 84), + + /* Specifically switch on or off the FTP engine's use of the EPSV command. By + default, that one will always be attempted before the more traditional + PASV command. */ + CINIT(FTP_USE_EPSV, LONG, 85), + + /* type of the file keeping your SSL-certificate ("DER", "PEM", "ENG") */ + CINIT(SSLCERTTYPE, OBJECTPOINT, 86), + + /* name of the file keeping your private SSL-key */ + CINIT(SSLKEY, OBJECTPOINT, 87), + + /* type of the file keeping your private SSL-key ("DER", "PEM", "ENG") */ + CINIT(SSLKEYTYPE, OBJECTPOINT, 88), + + /* crypto engine for the SSL-sub system */ + CINIT(SSLENGINE, OBJECTPOINT, 89), + + /* set the crypto engine for the SSL-sub system as default + the param has no meaning... + */ + CINIT(SSLENGINE_DEFAULT, LONG, 90), + + /* Non-zero value means to use the global dns cache */ + CINIT(DNS_USE_GLOBAL_CACHE, LONG, 91), /* DEPRECATED, do not use! */ + + /* DNS cache timeout */ + CINIT(DNS_CACHE_TIMEOUT, LONG, 92), + + /* send linked-list of pre-transfer QUOTE commands */ + CINIT(PREQUOTE, OBJECTPOINT, 93), + + /* set the debug function */ + CINIT(DEBUGFUNCTION, FUNCTIONPOINT, 94), + + /* set the data for the debug function */ + CINIT(DEBUGDATA, OBJECTPOINT, 95), + + /* mark this as start of a cookie session */ + CINIT(COOKIESESSION, LONG, 96), + + /* The CApath directory used to validate the peer certificate + this option is used only if SSL_VERIFYPEER is true */ + CINIT(CAPATH, OBJECTPOINT, 97), + + /* Instruct libcurl to use a smaller receive buffer */ + CINIT(BUFFERSIZE, LONG, 98), + + /* Instruct libcurl to not use any signal/alarm handlers, even when using + timeouts. This option is useful for multi-threaded applications. + See libcurl-the-guide for more background information. */ + CINIT(NOSIGNAL, LONG, 99), + + /* Provide a CURLShare for mutexing non-ts data */ + CINIT(SHARE, OBJECTPOINT, 100), + + /* indicates type of proxy. accepted values are CURLPROXY_HTTP (default), + CURLPROXY_SOCKS4, CURLPROXY_SOCKS4A and CURLPROXY_SOCKS5. */ + CINIT(PROXYTYPE, LONG, 101), + + /* Set the Accept-Encoding string. Use this to tell a server you would like + the response to be compressed. Before 7.21.6, this was known as + CURLOPT_ENCODING */ + CINIT(ACCEPT_ENCODING, OBJECTPOINT, 102), + + /* Set pointer to private data */ + CINIT(PRIVATE, OBJECTPOINT, 103), + + /* Set aliases for HTTP 200 in the HTTP Response header */ + CINIT(HTTP200ALIASES, OBJECTPOINT, 104), + + /* Continue to send authentication (user+password) when following locations, + even when hostname changed. This can potentially send off the name + and password to whatever host the server decides. */ + CINIT(UNRESTRICTED_AUTH, LONG, 105), + + /* Specifically switch on or off the FTP engine's use of the EPRT command ( + it also disables the LPRT attempt). By default, those ones will always be + attempted before the good old traditional PORT command. */ + CINIT(FTP_USE_EPRT, LONG, 106), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_USERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CINIT(HTTPAUTH, LONG, 107), + + /* Set the ssl context callback function, currently only for OpenSSL ssl_ctx + in second argument. The function must be matching the + curl_ssl_ctx_callback proto. */ + CINIT(SSL_CTX_FUNCTION, FUNCTIONPOINT, 108), + + /* Set the userdata for the ssl context callback function's third + argument */ + CINIT(SSL_CTX_DATA, OBJECTPOINT, 109), + + /* FTP Option that causes missing dirs to be created on the remote server. + In 7.19.4 we introduced the convenience enums for this option using the + CURLFTP_CREATE_DIR prefix. + */ + CINIT(FTP_CREATE_MISSING_DIRS, LONG, 110), + + /* Set this to a bitmask value to enable the particular authentications + methods you like. Use this in combination with CURLOPT_PROXYUSERPWD. + Note that setting multiple bits may cause extra network round-trips. */ + CINIT(PROXYAUTH, LONG, 111), + + /* FTP option that changes the timeout, in seconds, associated with + getting a response. This is different from transfer timeout time and + essentially places a demand on the FTP server to acknowledge commands + in a timely manner. */ + CINIT(FTP_RESPONSE_TIMEOUT, LONG, 112), +#define CURLOPT_SERVER_RESPONSE_TIMEOUT CURLOPT_FTP_RESPONSE_TIMEOUT + + /* Set this option to one of the CURL_IPRESOLVE_* defines (see below) to + tell libcurl to resolve names to those IP versions only. This only has + affect on systems with support for more than one, i.e IPv4 _and_ IPv6. */ + CINIT(IPRESOLVE, LONG, 113), + + /* Set this option to limit the size of a file that will be downloaded from + an HTTP or FTP server. + + Note there is also _LARGE version which adds large file support for + platforms which have larger off_t sizes. See MAXFILESIZE_LARGE below. */ + CINIT(MAXFILESIZE, LONG, 114), + + /* See the comment for INFILESIZE above, but in short, specifies + * the size of the file being uploaded. -1 means unknown. + */ + CINIT(INFILESIZE_LARGE, OFF_T, 115), + + /* Sets the continuation offset. There is also a LONG version of this; + * look above for RESUME_FROM. + */ + CINIT(RESUME_FROM_LARGE, OFF_T, 116), + + /* Sets the maximum size of data that will be downloaded from + * an HTTP or FTP server. See MAXFILESIZE above for the LONG version. + */ + CINIT(MAXFILESIZE_LARGE, OFF_T, 117), + + /* Set this option to the file name of your .netrc file you want libcurl + to parse (using the CURLOPT_NETRC option). If not set, libcurl will do + a poor attempt to find the user's home directory and check for a .netrc + file in there. */ + CINIT(NETRC_FILE, OBJECTPOINT, 118), + + /* Enable SSL/TLS for FTP, pick one of: + CURLFTPSSL_TRY - try using SSL, proceed anyway otherwise + CURLFTPSSL_CONTROL - SSL for the control connection or fail + CURLFTPSSL_ALL - SSL for all communication or fail + */ + CINIT(USE_SSL, LONG, 119), + + /* The _LARGE version of the standard POSTFIELDSIZE option */ + CINIT(POSTFIELDSIZE_LARGE, OFF_T, 120), + + /* Enable/disable the TCP Nagle algorithm */ + CINIT(TCP_NODELAY, LONG, 121), + + /* 122 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 123 OBSOLETE. Gone in 7.16.0 */ + /* 124 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 125 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 126 OBSOLETE, used in 7.12.3. Gone in 7.13.0 */ + /* 127 OBSOLETE. Gone in 7.16.0 */ + /* 128 OBSOLETE. Gone in 7.16.0 */ + + /* When FTP over SSL/TLS is selected (with CURLOPT_USE_SSL), this option + can be used to change libcurl's default action which is to first try + "AUTH SSL" and then "AUTH TLS" in this order, and proceed when a OK + response has been received. + + Available parameters are: + CURLFTPAUTH_DEFAULT - let libcurl decide + CURLFTPAUTH_SSL - try "AUTH SSL" first, then TLS + CURLFTPAUTH_TLS - try "AUTH TLS" first, then SSL + */ + CINIT(FTPSSLAUTH, LONG, 129), + + CINIT(IOCTLFUNCTION, FUNCTIONPOINT, 130), + CINIT(IOCTLDATA, OBJECTPOINT, 131), + + /* 132 OBSOLETE. Gone in 7.16.0 */ + /* 133 OBSOLETE. Gone in 7.16.0 */ + + /* zero terminated string for pass on to the FTP server when asked for + "account" info */ + CINIT(FTP_ACCOUNT, OBJECTPOINT, 134), + + /* feed cookies into cookie engine */ + CINIT(COOKIELIST, OBJECTPOINT, 135), + + /* ignore Content-Length */ + CINIT(IGNORE_CONTENT_LENGTH, LONG, 136), + + /* Set to non-zero to skip the IP address received in a 227 PASV FTP server + response. Typically used for FTP-SSL purposes but is not restricted to + that. libcurl will then instead use the same IP address it used for the + control connection. */ + CINIT(FTP_SKIP_PASV_IP, LONG, 137), + + /* Select "file method" to use when doing FTP, see the curl_ftpmethod + above. */ + CINIT(FTP_FILEMETHOD, LONG, 138), + + /* Local port number to bind the socket to */ + CINIT(LOCALPORT, LONG, 139), + + /* Number of ports to try, including the first one set with LOCALPORT. + Thus, setting it to 1 will make no additional attempts but the first. + */ + CINIT(LOCALPORTRANGE, LONG, 140), + + /* no transfer, set up connection and let application use the socket by + extracting it with CURLINFO_LASTSOCKET */ + CINIT(CONNECT_ONLY, LONG, 141), + + /* Function that will be called to convert from the + network encoding (instead of using the iconv calls in libcurl) */ + CINIT(CONV_FROM_NETWORK_FUNCTION, FUNCTIONPOINT, 142), + + /* Function that will be called to convert to the + network encoding (instead of using the iconv calls in libcurl) */ + CINIT(CONV_TO_NETWORK_FUNCTION, FUNCTIONPOINT, 143), + + /* Function that will be called to convert from UTF8 + (instead of using the iconv calls in libcurl) + Note that this is used only for SSL certificate processing */ + CINIT(CONV_FROM_UTF8_FUNCTION, FUNCTIONPOINT, 144), + + /* if the connection proceeds too quickly then need to slow it down */ + /* limit-rate: maximum number of bytes per second to send or receive */ + CINIT(MAX_SEND_SPEED_LARGE, OFF_T, 145), + CINIT(MAX_RECV_SPEED_LARGE, OFF_T, 146), + + /* Pointer to command string to send if USER/PASS fails. */ + CINIT(FTP_ALTERNATIVE_TO_USER, OBJECTPOINT, 147), + + /* callback function for setting socket options */ + CINIT(SOCKOPTFUNCTION, FUNCTIONPOINT, 148), + CINIT(SOCKOPTDATA, OBJECTPOINT, 149), + + /* set to 0 to disable session ID re-use for this transfer, default is + enabled (== 1) */ + CINIT(SSL_SESSIONID_CACHE, LONG, 150), + + /* allowed SSH authentication methods */ + CINIT(SSH_AUTH_TYPES, LONG, 151), + + /* Used by scp/sftp to do public/private key authentication */ + CINIT(SSH_PUBLIC_KEYFILE, OBJECTPOINT, 152), + CINIT(SSH_PRIVATE_KEYFILE, OBJECTPOINT, 153), + + /* Send CCC (Clear Command Channel) after authentication */ + CINIT(FTP_SSL_CCC, LONG, 154), + + /* Same as TIMEOUT and CONNECTTIMEOUT, but with ms resolution */ + CINIT(TIMEOUT_MS, LONG, 155), + CINIT(CONNECTTIMEOUT_MS, LONG, 156), + + /* set to zero to disable the libcurl's decoding and thus pass the raw body + data to the application even when it is encoded/compressed */ + CINIT(HTTP_TRANSFER_DECODING, LONG, 157), + CINIT(HTTP_CONTENT_DECODING, LONG, 158), + + /* Permission used when creating new files and directories on the remote + server for protocols that support it, SFTP/SCP/FILE */ + CINIT(NEW_FILE_PERMS, LONG, 159), + CINIT(NEW_DIRECTORY_PERMS, LONG, 160), + + /* Set the behaviour of POST when redirecting. Values must be set to one + of CURL_REDIR* defines below. This used to be called CURLOPT_POST301 */ + CINIT(POSTREDIR, LONG, 161), + + /* used by scp/sftp to verify the host's public key */ + CINIT(SSH_HOST_PUBLIC_KEY_MD5, OBJECTPOINT, 162), + + /* Callback function for opening socket (instead of socket(2)). Optionally, + callback is able change the address or refuse to connect returning + CURL_SOCKET_BAD. The callback should have type + curl_opensocket_callback */ + CINIT(OPENSOCKETFUNCTION, FUNCTIONPOINT, 163), + CINIT(OPENSOCKETDATA, OBJECTPOINT, 164), + + /* POST volatile input fields. */ + CINIT(COPYPOSTFIELDS, OBJECTPOINT, 165), + + /* set transfer mode (;type=) when doing FTP via an HTTP proxy */ + CINIT(PROXY_TRANSFER_MODE, LONG, 166), + + /* Callback function for seeking in the input stream */ + CINIT(SEEKFUNCTION, FUNCTIONPOINT, 167), + CINIT(SEEKDATA, OBJECTPOINT, 168), + + /* CRL file */ + CINIT(CRLFILE, OBJECTPOINT, 169), + + /* Issuer certificate */ + CINIT(ISSUERCERT, OBJECTPOINT, 170), + + /* (IPv6) Address scope */ + CINIT(ADDRESS_SCOPE, LONG, 171), + + /* Collect certificate chain info and allow it to get retrievable with + CURLINFO_CERTINFO after the transfer is complete. (Unfortunately) only + working with OpenSSL-powered builds. */ + CINIT(CERTINFO, LONG, 172), + + /* "name" and "pwd" to use when fetching. */ + CINIT(USERNAME, OBJECTPOINT, 173), + CINIT(PASSWORD, OBJECTPOINT, 174), + + /* "name" and "pwd" to use with Proxy when fetching. */ + CINIT(PROXYUSERNAME, OBJECTPOINT, 175), + CINIT(PROXYPASSWORD, OBJECTPOINT, 176), + + /* Comma separated list of hostnames defining no-proxy zones. These should + match both hostnames directly, and hostnames within a domain. For + example, local.com will match local.com and www.local.com, but NOT + notlocal.com or www.notlocal.com. For compatibility with other + implementations of this, .local.com will be considered to be the same as + local.com. A single * is the only valid wildcard, and effectively + disables the use of proxy. */ + CINIT(NOPROXY, OBJECTPOINT, 177), + + /* block size for TFTP transfers */ + CINIT(TFTP_BLKSIZE, LONG, 178), + + /* Socks Service */ + CINIT(SOCKS5_GSSAPI_SERVICE, OBJECTPOINT, 179), + + /* Socks Service */ + CINIT(SOCKS5_GSSAPI_NEC, LONG, 180), + + /* set the bitmask for the protocols that are allowed to be used for the + transfer, which thus helps the app which takes URLs from users or other + external inputs and want to restrict what protocol(s) to deal + with. Defaults to CURLPROTO_ALL. */ + CINIT(PROTOCOLS, LONG, 181), + + /* set the bitmask for the protocols that libcurl is allowed to follow to, + as a subset of the CURLOPT_PROTOCOLS ones. That means the protocol needs + to be set in both bitmasks to be allowed to get redirected to. Defaults + to all protocols except FILE and SCP. */ + CINIT(REDIR_PROTOCOLS, LONG, 182), + + /* set the SSH knownhost file name to use */ + CINIT(SSH_KNOWNHOSTS, OBJECTPOINT, 183), + + /* set the SSH host key callback, must point to a curl_sshkeycallback + function */ + CINIT(SSH_KEYFUNCTION, FUNCTIONPOINT, 184), + + /* set the SSH host key callback custom pointer */ + CINIT(SSH_KEYDATA, OBJECTPOINT, 185), + + /* set the SMTP mail originator */ + CINIT(MAIL_FROM, OBJECTPOINT, 186), + + /* set the SMTP mail receiver(s) */ + CINIT(MAIL_RCPT, OBJECTPOINT, 187), + + /* FTP: send PRET before PASV */ + CINIT(FTP_USE_PRET, LONG, 188), + + /* RTSP request method (OPTIONS, SETUP, PLAY, etc...) */ + CINIT(RTSP_REQUEST, LONG, 189), + + /* The RTSP session identifier */ + CINIT(RTSP_SESSION_ID, OBJECTPOINT, 190), + + /* The RTSP stream URI */ + CINIT(RTSP_STREAM_URI, OBJECTPOINT, 191), + + /* The Transport: header to use in RTSP requests */ + CINIT(RTSP_TRANSPORT, OBJECTPOINT, 192), + + /* Manually initialize the client RTSP CSeq for this handle */ + CINIT(RTSP_CLIENT_CSEQ, LONG, 193), + + /* Manually initialize the server RTSP CSeq for this handle */ + CINIT(RTSP_SERVER_CSEQ, LONG, 194), + + /* The stream to pass to INTERLEAVEFUNCTION. */ + CINIT(INTERLEAVEDATA, OBJECTPOINT, 195), + + /* Let the application define a custom write method for RTP data */ + CINIT(INTERLEAVEFUNCTION, FUNCTIONPOINT, 196), + + /* Turn on wildcard matching */ + CINIT(WILDCARDMATCH, LONG, 197), + + /* Directory matching callback called before downloading of an + individual file (chunk) started */ + CINIT(CHUNK_BGN_FUNCTION, FUNCTIONPOINT, 198), + + /* Directory matching callback called after the file (chunk) + was downloaded, or skipped */ + CINIT(CHUNK_END_FUNCTION, FUNCTIONPOINT, 199), + + /* Change match (fnmatch-like) callback for wildcard matching */ + CINIT(FNMATCH_FUNCTION, FUNCTIONPOINT, 200), + + /* Let the application define custom chunk data pointer */ + CINIT(CHUNK_DATA, OBJECTPOINT, 201), + + /* FNMATCH_FUNCTION user pointer */ + CINIT(FNMATCH_DATA, OBJECTPOINT, 202), + + /* send linked-list of name:port:address sets */ + CINIT(RESOLVE, OBJECTPOINT, 203), + + /* Set a username for authenticated TLS */ + CINIT(TLSAUTH_USERNAME, OBJECTPOINT, 204), + + /* Set a password for authenticated TLS */ + CINIT(TLSAUTH_PASSWORD, OBJECTPOINT, 205), + + /* Set authentication type for authenticated TLS */ + CINIT(TLSAUTH_TYPE, OBJECTPOINT, 206), + + /* Set to 1 to enable the "TE:" header in HTTP requests to ask for + compressed transfer-encoded responses. Set to 0 to disable the use of TE: + in outgoing requests. The current default is 0, but it might change in a + future libcurl release. + + libcurl will ask for the compressed methods it knows of, and if that + isn't any, it will not ask for transfer-encoding at all even if this + option is set to 1. + + */ + CINIT(TRANSFER_ENCODING, LONG, 207), + + /* Callback function for closing socket (instead of close(2)). The callback + should have type curl_closesocket_callback */ + CINIT(CLOSESOCKETFUNCTION, FUNCTIONPOINT, 208), + CINIT(CLOSESOCKETDATA, OBJECTPOINT, 209), + + /* allow GSSAPI credential delegation */ + CINIT(GSSAPI_DELEGATION, LONG, 210), + + CURLOPT_LASTENTRY /* the last unused */ +} CURLoption; + +#ifndef CURL_NO_OLDIES /* define this to test if your app builds with all + the obsolete stuff removed! */ + +/* Backwards compatibility with older names */ +/* These are scheduled to disappear by 2011 */ + +/* This was added in version 7.19.1 */ +#define CURLOPT_POST301 CURLOPT_POSTREDIR + +/* These are scheduled to disappear by 2009 */ + +/* The following were added in 7.17.0 */ +#define CURLOPT_SSLKEYPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_FTPAPPEND CURLOPT_APPEND +#define CURLOPT_FTPLISTONLY CURLOPT_DIRLISTONLY +#define CURLOPT_FTP_SSL CURLOPT_USE_SSL + +/* The following were added earlier */ + +#define CURLOPT_SSLCERTPASSWD CURLOPT_KEYPASSWD +#define CURLOPT_KRB4LEVEL CURLOPT_KRBLEVEL + +#else +/* This is set if CURL_NO_OLDIES is defined at compile-time */ +#undef CURLOPT_DNS_USE_GLOBAL_CACHE /* soon obsolete */ +#endif + + + /* Below here follows defines for the CURLOPT_IPRESOLVE option. If a host + name resolves addresses using more than one IP protocol version, this + option might be handy to force libcurl to use a specific IP version. */ +#define CURL_IPRESOLVE_WHATEVER 0 /* default, resolves addresses to all IP + versions that your system allows */ +#define CURL_IPRESOLVE_V4 1 /* resolve to ipv4 addresses */ +#define CURL_IPRESOLVE_V6 2 /* resolve to ipv6 addresses */ + + /* three convenient "aliases" that follow the name scheme better */ +#define CURLOPT_WRITEDATA CURLOPT_FILE +#define CURLOPT_READDATA CURLOPT_INFILE +#define CURLOPT_HEADERDATA CURLOPT_WRITEHEADER +#define CURLOPT_RTSPHEADER CURLOPT_HTTPHEADER + + /* These enums are for use with the CURLOPT_HTTP_VERSION option. */ +enum { + CURL_HTTP_VERSION_NONE, /* setting this means we don't care, and that we'd + like the library to choose the best possible + for us! */ + CURL_HTTP_VERSION_1_0, /* please use HTTP 1.0 in the request */ + CURL_HTTP_VERSION_1_1, /* please use HTTP 1.1 in the request */ + + CURL_HTTP_VERSION_LAST /* *ILLEGAL* http version */ +}; + +/* + * Public API enums for RTSP requests + */ +enum { + CURL_RTSPREQ_NONE, /* first in list */ + CURL_RTSPREQ_OPTIONS, + CURL_RTSPREQ_DESCRIBE, + CURL_RTSPREQ_ANNOUNCE, + CURL_RTSPREQ_SETUP, + CURL_RTSPREQ_PLAY, + CURL_RTSPREQ_PAUSE, + CURL_RTSPREQ_TEARDOWN, + CURL_RTSPREQ_GET_PARAMETER, + CURL_RTSPREQ_SET_PARAMETER, + CURL_RTSPREQ_RECORD, + CURL_RTSPREQ_RECEIVE, + CURL_RTSPREQ_LAST /* last in list */ +}; + + /* These enums are for use with the CURLOPT_NETRC option. */ +enum CURL_NETRC_OPTION { + CURL_NETRC_IGNORED, /* The .netrc will never be read. + * This is the default. */ + CURL_NETRC_OPTIONAL, /* A user:password in the URL will be preferred + * to one in the .netrc. */ + CURL_NETRC_REQUIRED, /* A user:password in the URL will be ignored. + * Unless one is set programmatically, the .netrc + * will be queried. */ + CURL_NETRC_LAST +}; + +enum { + CURL_SSLVERSION_DEFAULT, + CURL_SSLVERSION_TLSv1, + CURL_SSLVERSION_SSLv2, + CURL_SSLVERSION_SSLv3, + + CURL_SSLVERSION_LAST /* never use, keep last */ +}; + +enum CURL_TLSAUTH { + CURL_TLSAUTH_NONE, + CURL_TLSAUTH_SRP, + CURL_TLSAUTH_LAST /* never use, keep last */ +}; + +/* symbols to use with CURLOPT_POSTREDIR. + CURL_REDIR_POST_301 and CURL_REDIR_POST_302 can be bitwise ORed so that + CURL_REDIR_POST_301 | CURL_REDIR_POST_302 == CURL_REDIR_POST_ALL */ + +#define CURL_REDIR_GET_ALL 0 +#define CURL_REDIR_POST_301 1 +#define CURL_REDIR_POST_302 2 +#define CURL_REDIR_POST_ALL (CURL_REDIR_POST_301|CURL_REDIR_POST_302) + +typedef enum { + CURL_TIMECOND_NONE, + + CURL_TIMECOND_IFMODSINCE, + CURL_TIMECOND_IFUNMODSINCE, + CURL_TIMECOND_LASTMOD, + + CURL_TIMECOND_LAST +} curl_TimeCond; + + +/* curl_strequal() and curl_strnequal() are subject for removal in a future + libcurl, see lib/README.curlx for details */ +CURL_EXTERN int (curl_strequal)(const char *s1, const char *s2); +CURL_EXTERN int (curl_strnequal)(const char *s1, const char *s2, size_t n); + +/* name is uppercase CURLFORM_ */ +#ifdef CFINIT +#undef CFINIT +#endif + +#ifdef CURL_ISOCPP +#define CFINIT(name) CURLFORM_ ## name +#else +/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ +#define CFINIT(name) CURLFORM_/**/name +#endif + +typedef enum { + CFINIT(NOTHING), /********* the first one is unused ************/ + + /* */ + CFINIT(COPYNAME), + CFINIT(PTRNAME), + CFINIT(NAMELENGTH), + CFINIT(COPYCONTENTS), + CFINIT(PTRCONTENTS), + CFINIT(CONTENTSLENGTH), + CFINIT(FILECONTENT), + CFINIT(ARRAY), + CFINIT(OBSOLETE), + CFINIT(FILE), + + CFINIT(BUFFER), + CFINIT(BUFFERPTR), + CFINIT(BUFFERLENGTH), + + CFINIT(CONTENTTYPE), + CFINIT(CONTENTHEADER), + CFINIT(FILENAME), + CFINIT(END), + CFINIT(OBSOLETE2), + + CFINIT(STREAM), + + CURLFORM_LASTENTRY /* the last unused */ +} CURLformoption; + +#undef CFINIT /* done */ + +/* structure to be used as parameter for CURLFORM_ARRAY */ +struct curl_forms { + CURLformoption option; + const char *value; +}; + +/* use this for multipart formpost building */ +/* Returns code for curl_formadd() + * + * Returns: + * CURL_FORMADD_OK on success + * CURL_FORMADD_MEMORY if the FormInfo allocation fails + * CURL_FORMADD_OPTION_TWICE if one option is given twice for one Form + * CURL_FORMADD_NULL if a null pointer was given for a char + * CURL_FORMADD_MEMORY if the allocation of a FormInfo struct failed + * CURL_FORMADD_UNKNOWN_OPTION if an unknown option was used + * CURL_FORMADD_INCOMPLETE if the some FormInfo is not complete (or error) + * CURL_FORMADD_MEMORY if a curl_httppost struct cannot be allocated + * CURL_FORMADD_MEMORY if some allocation for string copying failed. + * CURL_FORMADD_ILLEGAL_ARRAY if an illegal option is used in an array + * + ***************************************************************************/ +typedef enum { + CURL_FORMADD_OK, /* first, no error */ + + CURL_FORMADD_MEMORY, + CURL_FORMADD_OPTION_TWICE, + CURL_FORMADD_NULL, + CURL_FORMADD_UNKNOWN_OPTION, + CURL_FORMADD_INCOMPLETE, + CURL_FORMADD_ILLEGAL_ARRAY, + CURL_FORMADD_DISABLED, /* libcurl was built with this disabled */ + + CURL_FORMADD_LAST /* last */ +} CURLFORMcode; + +/* + * NAME curl_formadd() + * + * DESCRIPTION + * + * Pretty advanced function for building multi-part formposts. Each invoke + * adds one part that together construct a full post. Then use + * CURLOPT_HTTPPOST to send it off to libcurl. + */ +CURL_EXTERN CURLFORMcode curl_formadd(struct curl_httppost **httppost, + struct curl_httppost **last_post, + ...); + +/* + * callback function for curl_formget() + * The void *arg pointer will be the one passed as second argument to + * curl_formget(). + * The character buffer passed to it must not be freed. + * Should return the buffer length passed to it as the argument "len" on + * success. + */ +typedef size_t (*curl_formget_callback)(void *arg, const char *buf, + size_t len); + +/* + * NAME curl_formget() + * + * DESCRIPTION + * + * Serialize a curl_httppost struct built with curl_formadd(). + * Accepts a void pointer as second argument which will be passed to + * the curl_formget_callback function. + * Returns 0 on success. + */ +CURL_EXTERN int curl_formget(struct curl_httppost *form, void *arg, + curl_formget_callback append); +/* + * NAME curl_formfree() + * + * DESCRIPTION + * + * Free a multipart formpost previously built with curl_formadd(). + */ +CURL_EXTERN void curl_formfree(struct curl_httppost *form); + +/* + * NAME curl_getenv() + * + * DESCRIPTION + * + * Returns a malloc()'ed string that MUST be curl_free()ed after usage is + * complete. DEPRECATED - see lib/README.curlx + */ +CURL_EXTERN char *curl_getenv(const char *variable); + +/* + * NAME curl_version() + * + * DESCRIPTION + * + * Returns a static ascii string of the libcurl version. + */ +CURL_EXTERN char *curl_version(void); + +/* + * NAME curl_easy_escape() + * + * DESCRIPTION + * + * Escapes URL strings (converts all letters consider illegal in URLs to their + * %XX versions). This function returns a new allocated string or NULL if an + * error occurred. + */ +CURL_EXTERN char *curl_easy_escape(CURL *handle, + const char *string, + int length); + +/* the previous version: */ +CURL_EXTERN char *curl_escape(const char *string, + int length); + + +/* + * NAME curl_easy_unescape() + * + * DESCRIPTION + * + * Unescapes URL encoding in strings (converts all %XX codes to their 8bit + * versions). This function returns a new allocated string or NULL if an error + * occurred. + * Conversion Note: On non-ASCII platforms the ASCII %XX codes are + * converted into the host encoding. + */ +CURL_EXTERN char *curl_easy_unescape(CURL *handle, + const char *string, + int length, + int *outlength); + +/* the previous version */ +CURL_EXTERN char *curl_unescape(const char *string, + int length); + +/* + * NAME curl_free() + * + * DESCRIPTION + * + * Provided for de-allocation in the same translation unit that did the + * allocation. Added in libcurl 7.10 + */ +CURL_EXTERN void curl_free(void *p); + +/* + * NAME curl_global_init() + * + * DESCRIPTION + * + * curl_global_init() should be invoked exactly once for each application that + * uses libcurl and before any call of other libcurl functions. + * + * This function is not thread-safe! + */ +CURL_EXTERN CURLcode curl_global_init(long flags); + +/* + * NAME curl_global_init_mem() + * + * DESCRIPTION + * + * curl_global_init() or curl_global_init_mem() should be invoked exactly once + * for each application that uses libcurl. This function can be used to + * initialize libcurl and set user defined memory management callback + * functions. Users can implement memory management routines to check for + * memory leaks, check for mis-use of the curl library etc. User registered + * callback routines with be invoked by this library instead of the system + * memory management routines like malloc, free etc. + */ +CURL_EXTERN CURLcode curl_global_init_mem(long flags, + curl_malloc_callback m, + curl_free_callback f, + curl_realloc_callback r, + curl_strdup_callback s, + curl_calloc_callback c); + +/* + * NAME curl_global_cleanup() + * + * DESCRIPTION + * + * curl_global_cleanup() should be invoked exactly once for each application + * that uses libcurl + */ +CURL_EXTERN void curl_global_cleanup(void); + +/* linked-list structure for the CURLOPT_QUOTE option (and other) */ +struct curl_slist { + char *data; + struct curl_slist *next; +}; + +/* + * NAME curl_slist_append() + * + * DESCRIPTION + * + * Appends a string to a linked list. If no list exists, it will be created + * first. Returns the new list, after appending. + */ +CURL_EXTERN struct curl_slist *curl_slist_append(struct curl_slist *, + const char *); + +/* + * NAME curl_slist_free_all() + * + * DESCRIPTION + * + * free a previously built curl_slist. + */ +CURL_EXTERN void curl_slist_free_all(struct curl_slist *); + +/* + * NAME curl_getdate() + * + * DESCRIPTION + * + * Returns the time, in seconds since 1 Jan 1970 of the time string given in + * the first argument. The time argument in the second parameter is unused + * and should be set to NULL. + */ +CURL_EXTERN time_t curl_getdate(const char *p, const time_t *unused); + +/* info about the certificate chain, only for OpenSSL builds. Asked + for with CURLOPT_CERTINFO / CURLINFO_CERTINFO */ +struct curl_certinfo { + int num_of_certs; /* number of certificates with information */ + struct curl_slist **certinfo; /* for each index in this array, there's a + linked list with textual information in the + format "name: value" */ +}; + +#define CURLINFO_STRING 0x100000 +#define CURLINFO_LONG 0x200000 +#define CURLINFO_DOUBLE 0x300000 +#define CURLINFO_SLIST 0x400000 +#define CURLINFO_MASK 0x0fffff +#define CURLINFO_TYPEMASK 0xf00000 + +typedef enum { + CURLINFO_NONE, /* first, never use this */ + CURLINFO_EFFECTIVE_URL = CURLINFO_STRING + 1, + CURLINFO_RESPONSE_CODE = CURLINFO_LONG + 2, + CURLINFO_TOTAL_TIME = CURLINFO_DOUBLE + 3, + CURLINFO_NAMELOOKUP_TIME = CURLINFO_DOUBLE + 4, + CURLINFO_CONNECT_TIME = CURLINFO_DOUBLE + 5, + CURLINFO_PRETRANSFER_TIME = CURLINFO_DOUBLE + 6, + CURLINFO_SIZE_UPLOAD = CURLINFO_DOUBLE + 7, + CURLINFO_SIZE_DOWNLOAD = CURLINFO_DOUBLE + 8, + CURLINFO_SPEED_DOWNLOAD = CURLINFO_DOUBLE + 9, + CURLINFO_SPEED_UPLOAD = CURLINFO_DOUBLE + 10, + CURLINFO_HEADER_SIZE = CURLINFO_LONG + 11, + CURLINFO_REQUEST_SIZE = CURLINFO_LONG + 12, + CURLINFO_SSL_VERIFYRESULT = CURLINFO_LONG + 13, + CURLINFO_FILETIME = CURLINFO_LONG + 14, + CURLINFO_CONTENT_LENGTH_DOWNLOAD = CURLINFO_DOUBLE + 15, + CURLINFO_CONTENT_LENGTH_UPLOAD = CURLINFO_DOUBLE + 16, + CURLINFO_STARTTRANSFER_TIME = CURLINFO_DOUBLE + 17, + CURLINFO_CONTENT_TYPE = CURLINFO_STRING + 18, + CURLINFO_REDIRECT_TIME = CURLINFO_DOUBLE + 19, + CURLINFO_REDIRECT_COUNT = CURLINFO_LONG + 20, + CURLINFO_PRIVATE = CURLINFO_STRING + 21, + CURLINFO_HTTP_CONNECTCODE = CURLINFO_LONG + 22, + CURLINFO_HTTPAUTH_AVAIL = CURLINFO_LONG + 23, + CURLINFO_PROXYAUTH_AVAIL = CURLINFO_LONG + 24, + CURLINFO_OS_ERRNO = CURLINFO_LONG + 25, + CURLINFO_NUM_CONNECTS = CURLINFO_LONG + 26, + CURLINFO_SSL_ENGINES = CURLINFO_SLIST + 27, + CURLINFO_COOKIELIST = CURLINFO_SLIST + 28, + CURLINFO_LASTSOCKET = CURLINFO_LONG + 29, + CURLINFO_FTP_ENTRY_PATH = CURLINFO_STRING + 30, + CURLINFO_REDIRECT_URL = CURLINFO_STRING + 31, + CURLINFO_PRIMARY_IP = CURLINFO_STRING + 32, + CURLINFO_APPCONNECT_TIME = CURLINFO_DOUBLE + 33, + CURLINFO_CERTINFO = CURLINFO_SLIST + 34, + CURLINFO_CONDITION_UNMET = CURLINFO_LONG + 35, + CURLINFO_RTSP_SESSION_ID = CURLINFO_STRING + 36, + CURLINFO_RTSP_CLIENT_CSEQ = CURLINFO_LONG + 37, + CURLINFO_RTSP_SERVER_CSEQ = CURLINFO_LONG + 38, + CURLINFO_RTSP_CSEQ_RECV = CURLINFO_LONG + 39, + CURLINFO_PRIMARY_PORT = CURLINFO_LONG + 40, + CURLINFO_LOCAL_IP = CURLINFO_STRING + 41, + CURLINFO_LOCAL_PORT = CURLINFO_LONG + 42, + /* Fill in new entries below here! */ + + CURLINFO_LASTONE = 42 +} CURLINFO; + +/* CURLINFO_RESPONSE_CODE is the new name for the option previously known as + CURLINFO_HTTP_CODE */ +#define CURLINFO_HTTP_CODE CURLINFO_RESPONSE_CODE + +typedef enum { + CURLCLOSEPOLICY_NONE, /* first, never use this */ + + CURLCLOSEPOLICY_OLDEST, + CURLCLOSEPOLICY_LEAST_RECENTLY_USED, + CURLCLOSEPOLICY_LEAST_TRAFFIC, + CURLCLOSEPOLICY_SLOWEST, + CURLCLOSEPOLICY_CALLBACK, + + CURLCLOSEPOLICY_LAST /* last, never use this */ +} curl_closepolicy; + +#define CURL_GLOBAL_SSL (1<<0) +#define CURL_GLOBAL_WIN32 (1<<1) +#define CURL_GLOBAL_ALL (CURL_GLOBAL_SSL|CURL_GLOBAL_WIN32) +#define CURL_GLOBAL_NOTHING 0 +#define CURL_GLOBAL_DEFAULT CURL_GLOBAL_ALL + + +/***************************************************************************** + * Setup defines, protos etc for the sharing stuff. + */ + +/* Different data locks for a single share */ +typedef enum { + CURL_LOCK_DATA_NONE = 0, + /* CURL_LOCK_DATA_SHARE is used internally to say that + * the locking is just made to change the internal state of the share + * itself. + */ + CURL_LOCK_DATA_SHARE, + CURL_LOCK_DATA_COOKIE, + CURL_LOCK_DATA_DNS, + CURL_LOCK_DATA_SSL_SESSION, + CURL_LOCK_DATA_CONNECT, + CURL_LOCK_DATA_LAST +} curl_lock_data; + +/* Different lock access types */ +typedef enum { + CURL_LOCK_ACCESS_NONE = 0, /* unspecified action */ + CURL_LOCK_ACCESS_SHARED = 1, /* for read perhaps */ + CURL_LOCK_ACCESS_SINGLE = 2, /* for write perhaps */ + CURL_LOCK_ACCESS_LAST /* never use */ +} curl_lock_access; + +typedef void (*curl_lock_function)(CURL *handle, + curl_lock_data data, + curl_lock_access locktype, + void *userptr); +typedef void (*curl_unlock_function)(CURL *handle, + curl_lock_data data, + void *userptr); + +typedef void CURLSH; + +typedef enum { + CURLSHE_OK, /* all is fine */ + CURLSHE_BAD_OPTION, /* 1 */ + CURLSHE_IN_USE, /* 2 */ + CURLSHE_INVALID, /* 3 */ + CURLSHE_NOMEM, /* 4 out of memory */ + CURLSHE_NOT_BUILT_IN, /* 5 feature not present in lib */ + CURLSHE_LAST /* never use */ +} CURLSHcode; + +typedef enum { + CURLSHOPT_NONE, /* don't use */ + CURLSHOPT_SHARE, /* specify a data type to share */ + CURLSHOPT_UNSHARE, /* specify which data type to stop sharing */ + CURLSHOPT_LOCKFUNC, /* pass in a 'curl_lock_function' pointer */ + CURLSHOPT_UNLOCKFUNC, /* pass in a 'curl_unlock_function' pointer */ + CURLSHOPT_USERDATA, /* pass in a user data pointer used in the lock/unlock + callback functions */ + CURLSHOPT_LAST /* never use */ +} CURLSHoption; + +CURL_EXTERN CURLSH *curl_share_init(void); +CURL_EXTERN CURLSHcode curl_share_setopt(CURLSH *, CURLSHoption option, ...); +CURL_EXTERN CURLSHcode curl_share_cleanup(CURLSH *); + +/**************************************************************************** + * Structures for querying information about the curl library at runtime. + */ + +typedef enum { + CURLVERSION_FIRST, + CURLVERSION_SECOND, + CURLVERSION_THIRD, + CURLVERSION_FOURTH, + CURLVERSION_LAST /* never actually use this */ +} CURLversion; + +/* The 'CURLVERSION_NOW' is the symbolic name meant to be used by + basically all programs ever that want to get version information. It is + meant to be a built-in version number for what kind of struct the caller + expects. If the struct ever changes, we redefine the NOW to another enum + from above. */ +#define CURLVERSION_NOW CURLVERSION_FOURTH + +typedef struct { + CURLversion age; /* age of the returned struct */ + const char *version; /* LIBCURL_VERSION */ + unsigned int version_num; /* LIBCURL_VERSION_NUM */ + const char *host; /* OS/host/cpu/machine when configured */ + int features; /* bitmask, see defines below */ + const char *ssl_version; /* human readable string */ + long ssl_version_num; /* not used anymore, always 0 */ + const char *libz_version; /* human readable string */ + /* protocols is terminated by an entry with a NULL protoname */ + const char * const *protocols; + + /* The fields below this were added in CURLVERSION_SECOND */ + const char *ares; + int ares_num; + + /* This field was added in CURLVERSION_THIRD */ + const char *libidn; + + /* These field were added in CURLVERSION_FOURTH */ + + /* Same as '_libiconv_version' if built with HAVE_ICONV */ + int iconv_ver_num; + + const char *libssh_version; /* human readable string */ + +} curl_version_info_data; + +#define CURL_VERSION_IPV6 (1<<0) /* IPv6-enabled */ +#define CURL_VERSION_KERBEROS4 (1<<1) /* kerberos auth is supported */ +#define CURL_VERSION_SSL (1<<2) /* SSL options are present */ +#define CURL_VERSION_LIBZ (1<<3) /* libz features are present */ +#define CURL_VERSION_NTLM (1<<4) /* NTLM auth is supported */ +#define CURL_VERSION_GSSNEGOTIATE (1<<5) /* Negotiate auth support */ +#define CURL_VERSION_DEBUG (1<<6) /* built with debug capabilities */ +#define CURL_VERSION_ASYNCHDNS (1<<7) /* asynchronous dns resolves */ +#define CURL_VERSION_SPNEGO (1<<8) /* SPNEGO auth */ +#define CURL_VERSION_LARGEFILE (1<<9) /* supports files bigger than 2GB */ +#define CURL_VERSION_IDN (1<<10) /* International Domain Names support */ +#define CURL_VERSION_SSPI (1<<11) /* SSPI is supported */ +#define CURL_VERSION_CONV (1<<12) /* character conversions supported */ +#define CURL_VERSION_CURLDEBUG (1<<13) /* debug memory tracking supported */ +#define CURL_VERSION_TLSAUTH_SRP (1<<14) /* TLS-SRP auth is supported */ +#define CURL_VERSION_NTLM_WB (1<<15) /* NTLM delegating to winbind helper */ + + /* + * NAME curl_version_info() + * + * DESCRIPTION + * + * This function returns a pointer to a static copy of the version info + * struct. See above. + */ +CURL_EXTERN curl_version_info_data *curl_version_info(CURLversion); + +/* + * NAME curl_easy_strerror() + * + * DESCRIPTION + * + * The curl_easy_strerror function may be used to turn a CURLcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_easy_strerror(CURLcode); + +/* + * NAME curl_share_strerror() + * + * DESCRIPTION + * + * The curl_share_strerror function may be used to turn a CURLSHcode value + * into the equivalent human readable error string. This is useful + * for printing meaningful error messages. + */ +CURL_EXTERN const char *curl_share_strerror(CURLSHcode); + +/* + * NAME curl_easy_pause() + * + * DESCRIPTION + * + * The curl_easy_pause function pauses or unpauses transfers. Select the new + * state by setting the bitmask, use the convenience defines below. + * + */ +CURL_EXTERN CURLcode curl_easy_pause(CURL *handle, int bitmask); + +#define CURLPAUSE_RECV (1<<0) +#define CURLPAUSE_RECV_CONT (0) + +#define CURLPAUSE_SEND (1<<2) +#define CURLPAUSE_SEND_CONT (0) + +#define CURLPAUSE_ALL (CURLPAUSE_RECV|CURLPAUSE_SEND) +#define CURLPAUSE_CONT (CURLPAUSE_RECV_CONT|CURLPAUSE_SEND_CONT) + +#ifdef __cplusplus +} +#endif + +/* unfortunately, the easy.h and multi.h include files need options and info + stuff before they can be included! */ +#include "easy.h" /* nothing in curl is fun without the easy stuff */ +#include "multi.h" + +/* the typechecker doesn't work in C++ (yet) */ +#if defined(__GNUC__) && defined(__GNUC_MINOR__) && \ + ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) && \ + !defined(__cplusplus) && !defined(CURL_DISABLE_TYPECHECK) +#include "typecheck-gcc.h" +#else +#if defined(__STDC__) && (__STDC__ >= 1) +/* This preprocessor magic that replaces a call with the exact same call is + only done to make sure application authors pass exactly three arguments + to these functions. */ +#define curl_easy_setopt(handle,opt,param) curl_easy_setopt(handle,opt,param) +#define curl_easy_getinfo(handle,info,arg) curl_easy_getinfo(handle,info,arg) +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) +#endif /* __STDC__ >= 1 */ +#endif /* gcc >= 4.3 && !__cplusplus */ + +#endif /* __CURL_CURL_H */ diff --git a/x86_64-w64-mingw32/include/curl/curlbuild.h b/x86_64-w64-mingw32/include/curl/curlbuild.h new file mode 100644 index 0000000..4d95a4a --- /dev/null +++ b/x86_64-w64-mingw32/include/curl/curlbuild.h @@ -0,0 +1,191 @@ +/* include/curl/curlbuild.h. Generated from curlbuild.h.in by configure. */ +#ifndef __CURL_CURLBUILD_H +#define __CURL_CURLBUILD_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2011, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* ================================================================ */ +/* NOTES FOR CONFIGURE CAPABLE SYSTEMS */ +/* ================================================================ */ + +/* + * NOTE 1: + * ------- + * + * Nothing in this file is intended to be modified or adjusted by the + * curl library user nor by the curl library builder. + * + * If you think that something actually needs to be changed, adjusted + * or fixed in this file, then, report it on the libcurl development + * mailing list: http://cool.haxx.se/mailman/listinfo/curl-library/ + * + * This header file shall only export symbols which are 'curl' or 'CURL' + * prefixed, otherwise public name space would be polluted. + * + * NOTE 2: + * ------- + * + * Right now you might be staring at file include/curl/curlbuild.h.in or + * at file include/curl/curlbuild.h, this is due to the following reason: + * + * On systems capable of running the configure script, the configure process + * will overwrite the distributed include/curl/curlbuild.h file with one that + * is suitable and specific to the library being configured and built, which + * is generated from the include/curl/curlbuild.h.in template file. + * + */ + +/* ================================================================ */ +/* DEFINITION OF THESE SYMBOLS SHALL NOT TAKE PLACE ANYWHERE ELSE */ +/* ================================================================ */ + +#ifdef CURL_SIZEOF_LONG +#error "CURL_SIZEOF_LONG shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_SIZEOF_LONG_already_defined +#endif + +#ifdef CURL_TYPEOF_CURL_SOCKLEN_T +#error "CURL_TYPEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_TYPEOF_CURL_SOCKLEN_T_already_defined +#endif + +#ifdef CURL_SIZEOF_CURL_SOCKLEN_T +#error "CURL_SIZEOF_CURL_SOCKLEN_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_SIZEOF_CURL_SOCKLEN_T_already_defined +#endif + +#ifdef CURL_TYPEOF_CURL_OFF_T +#error "CURL_TYPEOF_CURL_OFF_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_already_defined +#endif + +#ifdef CURL_FORMAT_CURL_OFF_T +#error "CURL_FORMAT_CURL_OFF_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_FORMAT_CURL_OFF_T_already_defined +#endif + +#ifdef CURL_FORMAT_CURL_OFF_TU +#error "CURL_FORMAT_CURL_OFF_TU shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_FORMAT_CURL_OFF_TU_already_defined +#endif + +#ifdef CURL_FORMAT_OFF_T +#error "CURL_FORMAT_OFF_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_FORMAT_OFF_T_already_defined +#endif + +#ifdef CURL_SIZEOF_CURL_OFF_T +#error "CURL_SIZEOF_CURL_OFF_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_SIZEOF_CURL_OFF_T_already_defined +#endif + +#ifdef CURL_SUFFIX_CURL_OFF_T +#error "CURL_SUFFIX_CURL_OFF_T shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_T_already_defined +#endif + +#ifdef CURL_SUFFIX_CURL_OFF_TU +#error "CURL_SUFFIX_CURL_OFF_TU shall not be defined except in curlbuild.h" + Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_TU_already_defined +#endif + +/* ================================================================ */ +/* EXTERNAL INTERFACE SETTINGS FOR CONFIGURE CAPABLE SYSTEMS ONLY */ +/* ================================================================ */ + +/* Configure process defines this to 1 when it finds out that system */ +/* header file ws2tcpip.h must be included by the external interface. */ +#define CURL_PULL_WS2TCPIP_H 1 +#ifdef CURL_PULL_WS2TCPIP_H +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN 1 +# endif +# include +# include +# include +#endif + +/* Configure process defines this to 1 when it finds out that system */ +/* header file sys/types.h must be included by the external interface. */ +#define CURL_PULL_SYS_TYPES_H 1 +#ifdef CURL_PULL_SYS_TYPES_H +# include +#endif + +/* Configure process defines this to 1 when it finds out that system */ +/* header file stdint.h must be included by the external interface. */ +#define CURL_PULL_STDINT_H 1 +#ifdef CURL_PULL_STDINT_H +# include +#endif + +/* Configure process defines this to 1 when it finds out that system */ +/* header file inttypes.h must be included by the external interface. */ +#define CURL_PULL_INTTYPES_H 1 +#ifdef CURL_PULL_INTTYPES_H +# include +#endif + +/* Configure process defines this to 1 when it finds out that system */ +/* header file sys/socket.h must be included by the external interface. */ +/* #undef CURL_PULL_SYS_SOCKET_H */ +#ifdef CURL_PULL_SYS_SOCKET_H +# include +#endif + +/* The size of `long', as computed by sizeof. */ +#define CURL_SIZEOF_LONG 4 + +/* Integral data type used for curl_socklen_t. */ +#define CURL_TYPEOF_CURL_SOCKLEN_T socklen_t + +/* The size of `curl_socklen_t', as computed by sizeof. */ +#define CURL_SIZEOF_CURL_SOCKLEN_T 4 + +/* Data type definition of curl_socklen_t. */ +typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t; + +/* Signed integral data type used for curl_off_t. */ +#define CURL_TYPEOF_CURL_OFF_T int64_t + +/* Data type definition of curl_off_t. */ +typedef CURL_TYPEOF_CURL_OFF_T curl_off_t; + +/* curl_off_t formatting string directive without "%" conversion specifier. */ +#define CURL_FORMAT_CURL_OFF_T "I64d" + +/* unsigned curl_off_t formatting string without "%" conversion specifier. */ +#define CURL_FORMAT_CURL_OFF_TU "I64u" + +/* curl_off_t formatting string directive with "%" conversion specifier. */ +#define CURL_FORMAT_OFF_T "%I64d" + +/* The size of `curl_off_t', as computed by sizeof. */ +#define CURL_SIZEOF_CURL_OFF_T 8 + +/* curl_off_t constant suffix. */ +#define CURL_SUFFIX_CURL_OFF_T LL + +/* unsigned curl_off_t constant suffix. */ +#define CURL_SUFFIX_CURL_OFF_TU ULL + +#endif /* __CURL_CURLBUILD_H */ diff --git a/x86_64-w64-mingw32/include/curl/curlrules.h b/x86_64-w64-mingw32/include/curl/curlrules.h new file mode 100644 index 0000000..cbc12fd --- /dev/null +++ b/x86_64-w64-mingw32/include/curl/curlrules.h @@ -0,0 +1,261 @@ +#ifndef __CURL_CURLRULES_H +#define __CURL_CURLRULES_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2011, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* ================================================================ */ +/* COMPILE TIME SANITY CHECKS */ +/* ================================================================ */ + +/* + * NOTE 1: + * ------- + * + * All checks done in this file are intentionally placed in a public + * header file which is pulled by curl/curl.h when an application is + * being built using an already built libcurl library. Additionally + * this file is also included and used when building the library. + * + * If compilation fails on this file it is certainly sure that the + * problem is elsewhere. It could be a problem in the curlbuild.h + * header file, or simply that you are using different compilation + * settings than those used to build the library. + * + * Nothing in this file is intended to be modified or adjusted by the + * curl library user nor by the curl library builder. + * + * Do not deactivate any check, these are done to make sure that the + * library is properly built and used. + * + * You can find further help on the libcurl development mailing list: + * http://cool.haxx.se/mailman/listinfo/curl-library/ + * + * NOTE 2 + * ------ + * + * Some of the following compile time checks are based on the fact + * that the dimension of a constant array can not be a negative one. + * In this way if the compile time verification fails, the compilation + * will fail issuing an error. The error description wording is compiler + * dependent but it will be quite similar to one of the following: + * + * "negative subscript or subscript is too large" + * "array must have at least one element" + * "-1 is an illegal array size" + * "size of array is negative" + * + * If you are building an application which tries to use an already + * built libcurl library and you are getting this kind of errors on + * this file, it is a clear indication that there is a mismatch between + * how the library was built and how you are trying to use it for your + * application. Your already compiled or binary library provider is the + * only one who can give you the details you need to properly use it. + */ + +/* + * Verify that some macros are actually defined. + */ + +#ifndef CURL_SIZEOF_LONG +# error "CURL_SIZEOF_LONG definition is missing!" + Error Compilation_aborted_CURL_SIZEOF_LONG_is_missing +#endif + +#ifndef CURL_TYPEOF_CURL_SOCKLEN_T +# error "CURL_TYPEOF_CURL_SOCKLEN_T definition is missing!" + Error Compilation_aborted_CURL_TYPEOF_CURL_SOCKLEN_T_is_missing +#endif + +#ifndef CURL_SIZEOF_CURL_SOCKLEN_T +# error "CURL_SIZEOF_CURL_SOCKLEN_T definition is missing!" + Error Compilation_aborted_CURL_SIZEOF_CURL_SOCKLEN_T_is_missing +#endif + +#ifndef CURL_TYPEOF_CURL_OFF_T +# error "CURL_TYPEOF_CURL_OFF_T definition is missing!" + Error Compilation_aborted_CURL_TYPEOF_CURL_OFF_T_is_missing +#endif + +#ifndef CURL_FORMAT_CURL_OFF_T +# error "CURL_FORMAT_CURL_OFF_T definition is missing!" + Error Compilation_aborted_CURL_FORMAT_CURL_OFF_T_is_missing +#endif + +#ifndef CURL_FORMAT_CURL_OFF_TU +# error "CURL_FORMAT_CURL_OFF_TU definition is missing!" + Error Compilation_aborted_CURL_FORMAT_CURL_OFF_TU_is_missing +#endif + +#ifndef CURL_FORMAT_OFF_T +# error "CURL_FORMAT_OFF_T definition is missing!" + Error Compilation_aborted_CURL_FORMAT_OFF_T_is_missing +#endif + +#ifndef CURL_SIZEOF_CURL_OFF_T +# error "CURL_SIZEOF_CURL_OFF_T definition is missing!" + Error Compilation_aborted_CURL_SIZEOF_CURL_OFF_T_is_missing +#endif + +#ifndef CURL_SUFFIX_CURL_OFF_T +# error "CURL_SUFFIX_CURL_OFF_T definition is missing!" + Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_T_is_missing +#endif + +#ifndef CURL_SUFFIX_CURL_OFF_TU +# error "CURL_SUFFIX_CURL_OFF_TU definition is missing!" + Error Compilation_aborted_CURL_SUFFIX_CURL_OFF_TU_is_missing +#endif + +/* + * Macros private to this header file. + */ + +#define CurlchkszEQ(t, s) sizeof(t) == s ? 1 : -1 + +#define CurlchkszGE(t1, t2) sizeof(t1) >= sizeof(t2) ? 1 : -1 + +/* + * Verify that the size previously defined and expected for long + * is the same as the one reported by sizeof() at compile time. + */ + +typedef char + __curl_rule_01__ + [CurlchkszEQ(long, CURL_SIZEOF_LONG)]; + +/* + * Verify that the size previously defined and expected for + * curl_off_t is actually the the same as the one reported + * by sizeof() at compile time. + */ + +typedef char + __curl_rule_02__ + [CurlchkszEQ(curl_off_t, CURL_SIZEOF_CURL_OFF_T)]; + +/* + * Verify at compile time that the size of curl_off_t as reported + * by sizeof() is greater or equal than the one reported for long + * for the current compilation. + */ + +typedef char + __curl_rule_03__ + [CurlchkszGE(curl_off_t, long)]; + +/* + * Verify that the size previously defined and expected for + * curl_socklen_t is actually the the same as the one reported + * by sizeof() at compile time. + */ + +typedef char + __curl_rule_04__ + [CurlchkszEQ(curl_socklen_t, CURL_SIZEOF_CURL_SOCKLEN_T)]; + +/* + * Verify at compile time that the size of curl_socklen_t as reported + * by sizeof() is greater or equal than the one reported for int for + * the current compilation. + */ + +typedef char + __curl_rule_05__ + [CurlchkszGE(curl_socklen_t, int)]; + +/* ================================================================ */ +/* EXTERNALLY AND INTERNALLY VISIBLE DEFINITIONS */ +/* ================================================================ */ + +/* + * CURL_ISOCPP and CURL_OFF_T_C definitions are done here in order to allow + * these to be visible and exported by the external libcurl interface API, + * while also making them visible to the library internals, simply including + * setup.h, without actually needing to include curl.h internally. + * If some day this section would grow big enough, all this should be moved + * to its own header file. + */ + +/* + * Figure out if we can use the ## preprocessor operator, which is supported + * by ISO/ANSI C and C++. Some compilers support it without setting __STDC__ + * or __cplusplus so we need to carefully check for them too. + */ + +#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus) || \ + defined(__HP_aCC) || defined(__BORLANDC__) || defined(__LCC__) || \ + defined(__POCC__) || defined(__SALFORDC__) || defined(__HIGHC__) || \ + defined(__ILEC400__) + /* This compiler is believed to have an ISO compatible preprocessor */ +#define CURL_ISOCPP +#else + /* This compiler is believed NOT to have an ISO compatible preprocessor */ +#undef CURL_ISOCPP +#endif + +/* + * Macros for minimum-width signed and unsigned curl_off_t integer constants. + */ + +#if defined(__BORLANDC__) && (__BORLANDC__ == 0x0551) +# define __CURL_OFF_T_C_HLPR2(x) x +# define __CURL_OFF_T_C_HLPR1(x) __CURL_OFF_T_C_HLPR2(x) +# define CURL_OFF_T_C(Val) __CURL_OFF_T_C_HLPR1(Val) ## \ + __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val) ## \ + __CURL_OFF_T_C_HLPR1(CURL_SUFFIX_CURL_OFF_TU) +#else +# ifdef CURL_ISOCPP +# define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val ## Suffix +# else +# define __CURL_OFF_T_C_HLPR2(Val,Suffix) Val/**/Suffix +# endif +# define __CURL_OFF_T_C_HLPR1(Val,Suffix) __CURL_OFF_T_C_HLPR2(Val,Suffix) +# define CURL_OFF_T_C(Val) __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_T) +# define CURL_OFF_TU_C(Val) __CURL_OFF_T_C_HLPR1(Val,CURL_SUFFIX_CURL_OFF_TU) +#endif + +/* + * Get rid of macros private to this header file. + */ + +#undef CurlchkszEQ +#undef CurlchkszGE + +/* + * Get rid of macros not intended to exist beyond this point. + */ + +#undef CURL_PULL_WS2TCPIP_H +#undef CURL_PULL_SYS_TYPES_H +#undef CURL_PULL_SYS_SOCKET_H +#undef CURL_PULL_STDINT_H +#undef CURL_PULL_INTTYPES_H + +#undef CURL_TYPEOF_CURL_SOCKLEN_T +#undef CURL_TYPEOF_CURL_OFF_T + +#ifdef CURL_NO_OLDIES +#undef CURL_FORMAT_OFF_T /* not required since 7.19.0 - obsoleted in 7.20.0 */ +#endif + +#endif /* __CURL_CURLRULES_H */ diff --git a/x86_64-w64-mingw32/include/curl/curlver.h b/x86_64-w64-mingw32/include/curl/curlver.h new file mode 100644 index 0000000..f9476e4 --- /dev/null +++ b/x86_64-w64-mingw32/include/curl/curlver.h @@ -0,0 +1,69 @@ +#ifndef __CURL_CURLVER_H +#define __CURL_CURLVER_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2011, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* This header file contains nothing but libcurl version info, generated by + a script at release-time. This was made its own header file in 7.11.2 */ + +/* This is the global package copyright */ +#define LIBCURL_COPYRIGHT "1996 - 2011 Daniel Stenberg, ." + +/* This is the version number of the libcurl package from which this header + file origins: */ +#define LIBCURL_VERSION "7.23.1" + +/* The numeric version number is also available "in parts" by using these + defines: */ +#define LIBCURL_VERSION_MAJOR 7 +#define LIBCURL_VERSION_MINOR 23 +#define LIBCURL_VERSION_PATCH 1 + +/* This is the numeric version of the libcurl version number, meant for easier + parsing and comparions by programs. The LIBCURL_VERSION_NUM define will + always follow this syntax: + + 0xXXYYZZ + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal (using 8 bits each). All three numbers are always represented + using two digits. 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit (24 bits) hexadecimal number does not show pre-release number, + and it is always a greater number in a more recent release. It makes + comparisons with greater than and less than work. +*/ +#define LIBCURL_VERSION_NUM 0x071701 + +/* + * This is the date and time when the full source package was created. The + * timestamp is not stored in git, as the timestamp is properly set in the + * tarballs by the maketgz script. + * + * The format of the date should follow this template: + * + * "Mon Feb 12 11:35:33 UTC 2007" + */ +#define LIBCURL_TIMESTAMP "Thu Nov 17 17:17:45 UTC 2011" + +#endif /* __CURL_CURLVER_H */ diff --git a/x86_64-w64-mingw32/include/curl/easy.h b/x86_64-w64-mingw32/include/curl/easy.h new file mode 100644 index 0000000..c1e3e76 --- /dev/null +++ b/x86_64-w64-mingw32/include/curl/easy.h @@ -0,0 +1,102 @@ +#ifndef __CURL_EASY_H +#define __CURL_EASY_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2008, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#ifdef __cplusplus +extern "C" { +#endif + +CURL_EXTERN CURL *curl_easy_init(void); +CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...); +CURL_EXTERN CURLcode curl_easy_perform(CURL *curl); +CURL_EXTERN void curl_easy_cleanup(CURL *curl); + +/* + * NAME curl_easy_getinfo() + * + * DESCRIPTION + * + * Request internal information from the curl session with this function. The + * third argument MUST be a pointer to a long, a pointer to a char * or a + * pointer to a double (as the documentation describes elsewhere). The data + * pointed to will be filled in accordingly and can be relied upon only if the + * function returns CURLE_OK. This function is intended to get used *AFTER* a + * performed transfer, all results from this function are undefined until the + * transfer is completed. + */ +CURL_EXTERN CURLcode curl_easy_getinfo(CURL *curl, CURLINFO info, ...); + + +/* + * NAME curl_easy_duphandle() + * + * DESCRIPTION + * + * Creates a new curl session handle with the same options set for the handle + * passed in. Duplicating a handle could only be a matter of cloning data and + * options, internal state info and things like persistent connections cannot + * be transferred. It is useful in multithreaded applications when you can run + * curl_easy_duphandle() for each new thread to avoid a series of identical + * curl_easy_setopt() invokes in every thread. + */ +CURL_EXTERN CURL* curl_easy_duphandle(CURL *curl); + +/* + * NAME curl_easy_reset() + * + * DESCRIPTION + * + * Re-initializes a CURL handle to the default values. This puts back the + * handle to the same state as it was in when it was just created. + * + * It does keep: live connections, the Session ID cache, the DNS cache and the + * cookies. + */ +CURL_EXTERN void curl_easy_reset(CURL *curl); + +/* + * NAME curl_easy_recv() + * + * DESCRIPTION + * + * Receives data from the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen, + size_t *n); + +/* + * NAME curl_easy_send() + * + * DESCRIPTION + * + * Sends data over the connected socket. Use after successful + * curl_easy_perform() with CURLOPT_CONNECT_ONLY option. + */ +CURL_EXTERN CURLcode curl_easy_send(CURL *curl, const void *buffer, + size_t buflen, size_t *n); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/x86_64-w64-mingw32/include/curl/mprintf.h b/x86_64-w64-mingw32/include/curl/mprintf.h new file mode 100644 index 0000000..de7dd2f --- /dev/null +++ b/x86_64-w64-mingw32/include/curl/mprintf.h @@ -0,0 +1,81 @@ +#ifndef __CURL_MPRINTF_H +#define __CURL_MPRINTF_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2006, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include +#include /* needed for FILE */ + +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +CURL_EXTERN int curl_mprintf(const char *format, ...); +CURL_EXTERN int curl_mfprintf(FILE *fd, const char *format, ...); +CURL_EXTERN int curl_msprintf(char *buffer, const char *format, ...); +CURL_EXTERN int curl_msnprintf(char *buffer, size_t maxlength, + const char *format, ...); +CURL_EXTERN int curl_mvprintf(const char *format, va_list args); +CURL_EXTERN int curl_mvfprintf(FILE *fd, const char *format, va_list args); +CURL_EXTERN int curl_mvsprintf(char *buffer, const char *format, va_list args); +CURL_EXTERN int curl_mvsnprintf(char *buffer, size_t maxlength, + const char *format, va_list args); +CURL_EXTERN char *curl_maprintf(const char *format, ...); +CURL_EXTERN char *curl_mvaprintf(const char *format, va_list args); + +#ifdef _MPRINTF_REPLACE +# undef printf +# undef fprintf +# undef sprintf +# undef vsprintf +# undef snprintf +# undef vprintf +# undef vfprintf +# undef vsnprintf +# undef aprintf +# undef vaprintf +# define printf curl_mprintf +# define fprintf curl_mfprintf +#ifdef CURLDEBUG +/* When built with CURLDEBUG we define away the sprintf() functions since we + don't want internal code to be using them */ +# define sprintf sprintf_was_used +# define vsprintf vsprintf_was_used +#else +# define sprintf curl_msprintf +# define vsprintf curl_mvsprintf +#endif +# define snprintf curl_msnprintf +# define vprintf curl_mvprintf +# define vfprintf curl_mvfprintf +# define vsnprintf curl_mvsnprintf +# define aprintf curl_maprintf +# define vaprintf curl_mvaprintf +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* __CURL_MPRINTF_H */ diff --git a/x86_64-w64-mingw32/include/curl/multi.h b/x86_64-w64-mingw32/include/curl/multi.h new file mode 100644 index 0000000..f965666 --- /dev/null +++ b/x86_64-w64-mingw32/include/curl/multi.h @@ -0,0 +1,345 @@ +#ifndef __CURL_MULTI_H +#define __CURL_MULTI_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2007, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +/* + This is an "external" header file. Don't give away any internals here! + + GOALS + + o Enable a "pull" interface. The application that uses libcurl decides where + and when to ask libcurl to get/send data. + + o Enable multiple simultaneous transfers in the same thread without making it + complicated for the application. + + o Enable the application to select() on its own file descriptors and curl's + file descriptors simultaneous easily. + +*/ + +/* + * This header file should not really need to include "curl.h" since curl.h + * itself includes this file and we expect user applications to do #include + * without the need for especially including multi.h. + * + * For some reason we added this include here at one point, and rather than to + * break existing (wrongly written) libcurl applications, we leave it as-is + * but with this warning attached. + */ +#include "curl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void CURLM; + +typedef enum { + CURLM_CALL_MULTI_PERFORM = -1, /* please call curl_multi_perform() or + curl_multi_socket*() soon */ + CURLM_OK, + CURLM_BAD_HANDLE, /* the passed-in handle is not a valid CURLM handle */ + CURLM_BAD_EASY_HANDLE, /* an easy handle was not good/valid */ + CURLM_OUT_OF_MEMORY, /* if you ever get this, you're in deep sh*t */ + CURLM_INTERNAL_ERROR, /* this is a libcurl bug */ + CURLM_BAD_SOCKET, /* the passed in socket argument did not match */ + CURLM_UNKNOWN_OPTION, /* curl_multi_setopt() with unsupported option */ + CURLM_LAST +} CURLMcode; + +/* just to make code nicer when using curl_multi_socket() you can now check + for CURLM_CALL_MULTI_SOCKET too in the same style it works for + curl_multi_perform() and CURLM_CALL_MULTI_PERFORM */ +#define CURLM_CALL_MULTI_SOCKET CURLM_CALL_MULTI_PERFORM + +typedef enum { + CURLMSG_NONE, /* first, not used */ + CURLMSG_DONE, /* This easy handle has completed. 'result' contains + the CURLcode of the transfer */ + CURLMSG_LAST /* last, not used */ +} CURLMSG; + +struct CURLMsg { + CURLMSG msg; /* what this message means */ + CURL *easy_handle; /* the handle it concerns */ + union { + void *whatever; /* message-specific data */ + CURLcode result; /* return code for transfer */ + } data; +}; +typedef struct CURLMsg CURLMsg; + +/* + * Name: curl_multi_init() + * + * Desc: inititalize multi-style curl usage + * + * Returns: a new CURLM handle to use in all 'curl_multi' functions. + */ +CURL_EXTERN CURLM *curl_multi_init(void); + +/* + * Name: curl_multi_add_handle() + * + * Desc: add a standard curl handle to the multi stack + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_add_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_remove_handle() + * + * Desc: removes a curl handle from the multi stack again + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_remove_handle(CURLM *multi_handle, + CURL *curl_handle); + + /* + * Name: curl_multi_fdset() + * + * Desc: Ask curl for its fd_set sets. The app can use these to select() or + * poll() on. We want curl_multi_perform() called as soon as one of + * them are ready. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_fdset(CURLM *multi_handle, + fd_set *read_fd_set, + fd_set *write_fd_set, + fd_set *exc_fd_set, + int *max_fd); + + /* + * Name: curl_multi_perform() + * + * Desc: When the app thinks there's data available for curl it calls this + * function to read/write whatever there is right now. This returns + * as soon as the reads and writes are done. This function does not + * require that there actually is data available for reading or that + * data can be written, it can be called just in case. It returns + * the number of handles that still transfer data in the second + * argument's integer-pointer. + * + * Returns: CURLMcode type, general multi error code. *NOTE* that this only + * returns errors etc regarding the whole multi stack. There might + * still have occurred problems on invidual transfers even when this + * returns OK. + */ +CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle, + int *running_handles); + + /* + * Name: curl_multi_cleanup() + * + * Desc: Cleans up and removes a whole multi stack. It does not free or + * touch any individual easy handles in any way. We need to define + * in what state those handles will be if this function is called + * in the middle of a transfer. + * + * Returns: CURLMcode type, general multi error code. + */ +CURL_EXTERN CURLMcode curl_multi_cleanup(CURLM *multi_handle); + +/* + * Name: curl_multi_info_read() + * + * Desc: Ask the multi handle if there's any messages/informationals from + * the individual transfers. Messages include informationals such as + * error code from the transfer or just the fact that a transfer is + * completed. More details on these should be written down as well. + * + * Repeated calls to this function will return a new struct each + * time, until a special "end of msgs" struct is returned as a signal + * that there is no more to get at this point. + * + * The data the returned pointer points to will not survive calling + * curl_multi_cleanup(). + * + * The 'CURLMsg' struct is meant to be very simple and only contain + * very basic informations. If more involved information is wanted, + * we will provide the particular "transfer handle" in that struct + * and that should/could/would be used in subsequent + * curl_easy_getinfo() calls (or similar). The point being that we + * must never expose complex structs to applications, as then we'll + * undoubtably get backwards compatibility problems in the future. + * + * Returns: A pointer to a filled-in struct, or NULL if it failed or ran out + * of structs. It also writes the number of messages left in the + * queue (after this read) in the integer the second argument points + * to. + */ +CURL_EXTERN CURLMsg *curl_multi_info_read(CURLM *multi_handle, + int *msgs_in_queue); + +/* + * Name: curl_multi_strerror() + * + * Desc: The curl_multi_strerror function may be used to turn a CURLMcode + * value into the equivalent human readable error string. This is + * useful for printing meaningful error messages. + * + * Returns: A pointer to a zero-terminated error message. + */ +CURL_EXTERN const char *curl_multi_strerror(CURLMcode); + +/* + * Name: curl_multi_socket() and + * curl_multi_socket_all() + * + * Desc: An alternative version of curl_multi_perform() that allows the + * application to pass in one of the file descriptors that have been + * detected to have "action" on them and let libcurl perform. + * See man page for details. + */ +#define CURL_POLL_NONE 0 +#define CURL_POLL_IN 1 +#define CURL_POLL_OUT 2 +#define CURL_POLL_INOUT 3 +#define CURL_POLL_REMOVE 4 + +#define CURL_SOCKET_TIMEOUT CURL_SOCKET_BAD + +#define CURL_CSELECT_IN 0x01 +#define CURL_CSELECT_OUT 0x02 +#define CURL_CSELECT_ERR 0x04 + +typedef int (*curl_socket_callback)(CURL *easy, /* easy handle */ + curl_socket_t s, /* socket */ + int what, /* see above */ + void *userp, /* private callback + pointer */ + void *socketp); /* private socket + pointer */ +/* + * Name: curl_multi_timer_callback + * + * Desc: Called by libcurl whenever the library detects a change in the + * maximum number of milliseconds the app is allowed to wait before + * curl_multi_socket() or curl_multi_perform() must be called + * (to allow libcurl's timed events to take place). + * + * Returns: The callback should return zero. + */ +typedef int (*curl_multi_timer_callback)(CURLM *multi, /* multi handle */ + long timeout_ms, /* see above */ + void *userp); /* private callback + pointer */ + +CURL_EXTERN CURLMcode curl_multi_socket(CURLM *multi_handle, curl_socket_t s, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_action(CURLM *multi_handle, + curl_socket_t s, + int ev_bitmask, + int *running_handles); + +CURL_EXTERN CURLMcode curl_multi_socket_all(CURLM *multi_handle, + int *running_handles); + +#ifndef CURL_ALLOW_OLD_MULTI_SOCKET +/* This macro below was added in 7.16.3 to push users who recompile to use + the new curl_multi_socket_action() instead of the old curl_multi_socket() +*/ +#define curl_multi_socket(x,y,z) curl_multi_socket_action(x,y,0,z) +#endif + +/* + * Name: curl_multi_timeout() + * + * Desc: Returns the maximum number of milliseconds the app is allowed to + * wait before curl_multi_socket() or curl_multi_perform() must be + * called (to allow libcurl's timed events to take place). + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_timeout(CURLM *multi_handle, + long *milliseconds); + +#undef CINIT /* re-using the same name as in curl.h */ + +#ifdef CURL_ISOCPP +#define CINIT(name,type,num) CURLMOPT_ ## name = CURLOPTTYPE_ ## type + num +#else +/* The macro "##" is ISO C, we assume pre-ISO C doesn't support it. */ +#define LONG CURLOPTTYPE_LONG +#define OBJECTPOINT CURLOPTTYPE_OBJECTPOINT +#define FUNCTIONPOINT CURLOPTTYPE_FUNCTIONPOINT +#define OFF_T CURLOPTTYPE_OFF_T +#define CINIT(name,type,number) CURLMOPT_/**/name = type + number +#endif + +typedef enum { + /* This is the socket callback function pointer */ + CINIT(SOCKETFUNCTION, FUNCTIONPOINT, 1), + + /* This is the argument passed to the socket callback */ + CINIT(SOCKETDATA, OBJECTPOINT, 2), + + /* set to 1 to enable pipelining for this multi handle */ + CINIT(PIPELINING, LONG, 3), + + /* This is the timer callback function pointer */ + CINIT(TIMERFUNCTION, FUNCTIONPOINT, 4), + + /* This is the argument passed to the timer callback */ + CINIT(TIMERDATA, OBJECTPOINT, 5), + + /* maximum number of entries in the connection cache */ + CINIT(MAXCONNECTS, LONG, 6), + + CURLMOPT_LASTENTRY /* the last unused */ +} CURLMoption; + + +/* + * Name: curl_multi_setopt() + * + * Desc: Sets options for the multi handle. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_setopt(CURLM *multi_handle, + CURLMoption option, ...); + + +/* + * Name: curl_multi_assign() + * + * Desc: This function sets an association in the multi handle between the + * given socket and a private pointer of the application. This is + * (only) useful for curl_multi_socket uses. + * + * Returns: CURLM error code. + */ +CURL_EXTERN CURLMcode curl_multi_assign(CURLM *multi_handle, + curl_socket_t sockfd, void *sockp); + +#ifdef __cplusplus +} /* end of extern "C" */ +#endif + +#endif diff --git a/x86_64-w64-mingw32/include/curl/stdcheaders.h b/x86_64-w64-mingw32/include/curl/stdcheaders.h new file mode 100644 index 0000000..ad82ef6 --- /dev/null +++ b/x86_64-w64-mingw32/include/curl/stdcheaders.h @@ -0,0 +1,33 @@ +#ifndef __STDC_HEADERS_H +#define __STDC_HEADERS_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2010, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +#include + +size_t fread (void *, size_t, size_t, FILE *); +size_t fwrite (const void *, size_t, size_t, FILE *); + +int strcasecmp(const char *, const char *); +int strncasecmp(const char *, const char *, size_t); + +#endif /* __STDC_HEADERS_H */ diff --git a/x86_64-w64-mingw32/include/curl/typecheck-gcc.h b/x86_64-w64-mingw32/include/curl/typecheck-gcc.h new file mode 100644 index 0000000..5c584b0 --- /dev/null +++ b/x86_64-w64-mingw32/include/curl/typecheck-gcc.h @@ -0,0 +1,603 @@ +#ifndef __CURL_TYPECHECK_GCC_H +#define __CURL_TYPECHECK_GCC_H +/*************************************************************************** + * _ _ ____ _ + * Project ___| | | | _ \| | + * / __| | | | |_) | | + * | (__| |_| | _ <| |___ + * \___|\___/|_| \_\_____| + * + * Copyright (C) 1998 - 2011, Daniel Stenberg, , et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at http://curl.haxx.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ + +/* wraps curl_easy_setopt() with typechecking */ + +/* To add a new kind of warning, add an + * if(_curl_is_sometype_option(_curl_opt)) + * if(!_curl_is_sometype(value)) + * _curl_easy_setopt_err_sometype(); + * block and define _curl_is_sometype_option, _curl_is_sometype and + * _curl_easy_setopt_err_sometype below + * + * NOTE: We use two nested 'if' statements here instead of the && operator, in + * order to work around gcc bug #32061. It affects only gcc 4.3.x/4.4.x + * when compiling with -Wlogical-op. + * + * To add an option that uses the same type as an existing option, you'll just + * need to extend the appropriate _curl_*_option macro + */ +#define curl_easy_setopt(handle, option, value) \ +__extension__ ({ \ + __typeof__ (option) _curl_opt = option; \ + if(__builtin_constant_p(_curl_opt)) { \ + if(_curl_is_long_option(_curl_opt)) \ + if(!_curl_is_long(value)) \ + _curl_easy_setopt_err_long(); \ + if(_curl_is_off_t_option(_curl_opt)) \ + if(!_curl_is_off_t(value)) \ + _curl_easy_setopt_err_curl_off_t(); \ + if(_curl_is_string_option(_curl_opt)) \ + if(!_curl_is_string(value)) \ + _curl_easy_setopt_err_string(); \ + if(_curl_is_write_cb_option(_curl_opt)) \ + if(!_curl_is_write_cb(value)) \ + _curl_easy_setopt_err_write_callback(); \ + if((_curl_opt) == CURLOPT_READFUNCTION) \ + if(!_curl_is_read_cb(value)) \ + _curl_easy_setopt_err_read_cb(); \ + if((_curl_opt) == CURLOPT_IOCTLFUNCTION) \ + if(!_curl_is_ioctl_cb(value)) \ + _curl_easy_setopt_err_ioctl_cb(); \ + if((_curl_opt) == CURLOPT_SOCKOPTFUNCTION) \ + if(!_curl_is_sockopt_cb(value)) \ + _curl_easy_setopt_err_sockopt_cb(); \ + if((_curl_opt) == CURLOPT_OPENSOCKETFUNCTION) \ + if(!_curl_is_opensocket_cb(value)) \ + _curl_easy_setopt_err_opensocket_cb(); \ + if((_curl_opt) == CURLOPT_PROGRESSFUNCTION) \ + if(!_curl_is_progress_cb(value)) \ + _curl_easy_setopt_err_progress_cb(); \ + if((_curl_opt) == CURLOPT_DEBUGFUNCTION) \ + if(!_curl_is_debug_cb(value)) \ + _curl_easy_setopt_err_debug_cb(); \ + if((_curl_opt) == CURLOPT_SSL_CTX_FUNCTION) \ + if(!_curl_is_ssl_ctx_cb(value)) \ + _curl_easy_setopt_err_ssl_ctx_cb(); \ + if(_curl_is_conv_cb_option(_curl_opt)) \ + if(!_curl_is_conv_cb(value)) \ + _curl_easy_setopt_err_conv_cb(); \ + if((_curl_opt) == CURLOPT_SEEKFUNCTION) \ + if(!_curl_is_seek_cb(value)) \ + _curl_easy_setopt_err_seek_cb(); \ + if(_curl_is_cb_data_option(_curl_opt)) \ + if(!_curl_is_cb_data(value)) \ + _curl_easy_setopt_err_cb_data(); \ + if((_curl_opt) == CURLOPT_ERRORBUFFER) \ + if(!_curl_is_error_buffer(value)) \ + _curl_easy_setopt_err_error_buffer(); \ + if((_curl_opt) == CURLOPT_STDERR) \ + if(!_curl_is_FILE(value)) \ + _curl_easy_setopt_err_FILE(); \ + if(_curl_is_postfields_option(_curl_opt)) \ + if(!_curl_is_postfields(value)) \ + _curl_easy_setopt_err_postfields(); \ + if((_curl_opt) == CURLOPT_HTTPPOST) \ + if(!_curl_is_arr((value), struct curl_httppost)) \ + _curl_easy_setopt_err_curl_httpost(); \ + if(_curl_is_slist_option(_curl_opt)) \ + if(!_curl_is_arr((value), struct curl_slist)) \ + _curl_easy_setopt_err_curl_slist(); \ + if((_curl_opt) == CURLOPT_SHARE) \ + if(!_curl_is_ptr((value), CURLSH)) \ + _curl_easy_setopt_err_CURLSH(); \ + } \ + curl_easy_setopt(handle, _curl_opt, value); \ +}) + +/* wraps curl_easy_getinfo() with typechecking */ +/* FIXME: don't allow const pointers */ +#define curl_easy_getinfo(handle, info, arg) \ +__extension__ ({ \ + __typeof__ (info) _curl_info = info; \ + if(__builtin_constant_p(_curl_info)) { \ + if(_curl_is_string_info(_curl_info)) \ + if(!_curl_is_arr((arg), char *)) \ + _curl_easy_getinfo_err_string(); \ + if(_curl_is_long_info(_curl_info)) \ + if(!_curl_is_arr((arg), long)) \ + _curl_easy_getinfo_err_long(); \ + if(_curl_is_double_info(_curl_info)) \ + if(!_curl_is_arr((arg), double)) \ + _curl_easy_getinfo_err_double(); \ + if(_curl_is_slist_info(_curl_info)) \ + if(!_curl_is_arr((arg), struct curl_slist *)) \ + _curl_easy_getinfo_err_curl_slist(); \ + } \ + curl_easy_getinfo(handle, _curl_info, arg); \ +}) + +/* TODO: typechecking for curl_share_setopt() and curl_multi_setopt(), + * for now just make sure that the functions are called with three + * arguments + */ +#define curl_share_setopt(share,opt,param) curl_share_setopt(share,opt,param) +#define curl_multi_setopt(handle,opt,param) curl_multi_setopt(handle,opt,param) + + +/* the actual warnings, triggered by calling the _curl_easy_setopt_err* + * functions */ + +/* To define a new warning, use _CURL_WARNING(identifier, "message") */ +#define _CURL_WARNING(id, message) \ + static void __attribute__((warning(message))) __attribute__((unused)) \ + __attribute__((noinline)) id(void) { __asm__(""); } + +_CURL_WARNING(_curl_easy_setopt_err_long, + "curl_easy_setopt expects a long argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_curl_off_t, + "curl_easy_setopt expects a curl_off_t argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_string, + "curl_easy_setopt expects a " + "string (char* or char[]) argument for this option" + ) +_CURL_WARNING(_curl_easy_setopt_err_write_callback, + "curl_easy_setopt expects a curl_write_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_read_cb, + "curl_easy_setopt expects a curl_read_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_ioctl_cb, + "curl_easy_setopt expects a curl_ioctl_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_sockopt_cb, + "curl_easy_setopt expects a curl_sockopt_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_opensocket_cb, + "curl_easy_setopt expects a " + "curl_opensocket_callback argument for this option" + ) +_CURL_WARNING(_curl_easy_setopt_err_progress_cb, + "curl_easy_setopt expects a curl_progress_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_debug_cb, + "curl_easy_setopt expects a curl_debug_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_ssl_ctx_cb, + "curl_easy_setopt expects a curl_ssl_ctx_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_conv_cb, + "curl_easy_setopt expects a curl_conv_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_seek_cb, + "curl_easy_setopt expects a curl_seek_callback argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_cb_data, + "curl_easy_setopt expects a " + "private data pointer as argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_error_buffer, + "curl_easy_setopt expects a " + "char buffer of CURL_ERROR_SIZE as argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_FILE, + "curl_easy_setopt expects a FILE* argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_postfields, + "curl_easy_setopt expects a void* or char* argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_curl_httpost, + "curl_easy_setopt expects a struct curl_httppost* argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_curl_slist, + "curl_easy_setopt expects a struct curl_slist* argument for this option") +_CURL_WARNING(_curl_easy_setopt_err_CURLSH, + "curl_easy_setopt expects a CURLSH* argument for this option") + +_CURL_WARNING(_curl_easy_getinfo_err_string, + "curl_easy_getinfo expects a pointer to char * for this info") +_CURL_WARNING(_curl_easy_getinfo_err_long, + "curl_easy_getinfo expects a pointer to long for this info") +_CURL_WARNING(_curl_easy_getinfo_err_double, + "curl_easy_getinfo expects a pointer to double for this info") +_CURL_WARNING(_curl_easy_getinfo_err_curl_slist, + "curl_easy_getinfo expects a pointer to struct curl_slist * for this info") + +/* groups of curl_easy_setops options that take the same type of argument */ + +/* To add a new option to one of the groups, just add + * (option) == CURLOPT_SOMETHING + * to the or-expression. If the option takes a long or curl_off_t, you don't + * have to do anything + */ + +/* evaluates to true if option takes a long argument */ +#define _curl_is_long_option(option) \ + (0 < (option) && (option) < CURLOPTTYPE_OBJECTPOINT) + +#define _curl_is_off_t_option(option) \ + ((option) > CURLOPTTYPE_OFF_T) + +/* evaluates to true if option takes a char* argument */ +#define _curl_is_string_option(option) \ + ((option) == CURLOPT_URL || \ + (option) == CURLOPT_PROXY || \ + (option) == CURLOPT_INTERFACE || \ + (option) == CURLOPT_NETRC_FILE || \ + (option) == CURLOPT_USERPWD || \ + (option) == CURLOPT_USERNAME || \ + (option) == CURLOPT_PASSWORD || \ + (option) == CURLOPT_PROXYUSERPWD || \ + (option) == CURLOPT_PROXYUSERNAME || \ + (option) == CURLOPT_PROXYPASSWORD || \ + (option) == CURLOPT_NOPROXY || \ + (option) == CURLOPT_ACCEPT_ENCODING || \ + (option) == CURLOPT_REFERER || \ + (option) == CURLOPT_USERAGENT || \ + (option) == CURLOPT_COOKIE || \ + (option) == CURLOPT_COOKIEFILE || \ + (option) == CURLOPT_COOKIEJAR || \ + (option) == CURLOPT_COOKIELIST || \ + (option) == CURLOPT_FTPPORT || \ + (option) == CURLOPT_FTP_ALTERNATIVE_TO_USER || \ + (option) == CURLOPT_FTP_ACCOUNT || \ + (option) == CURLOPT_RANGE || \ + (option) == CURLOPT_CUSTOMREQUEST || \ + (option) == CURLOPT_SSLCERT || \ + (option) == CURLOPT_SSLCERTTYPE || \ + (option) == CURLOPT_SSLKEY || \ + (option) == CURLOPT_SSLKEYTYPE || \ + (option) == CURLOPT_KEYPASSWD || \ + (option) == CURLOPT_SSLENGINE || \ + (option) == CURLOPT_CAINFO || \ + (option) == CURLOPT_CAPATH || \ + (option) == CURLOPT_RANDOM_FILE || \ + (option) == CURLOPT_EGDSOCKET || \ + (option) == CURLOPT_SSL_CIPHER_LIST || \ + (option) == CURLOPT_KRBLEVEL || \ + (option) == CURLOPT_SSH_HOST_PUBLIC_KEY_MD5 || \ + (option) == CURLOPT_SSH_PUBLIC_KEYFILE || \ + (option) == CURLOPT_SSH_PRIVATE_KEYFILE || \ + (option) == CURLOPT_CRLFILE || \ + (option) == CURLOPT_ISSUERCERT || \ + (option) == CURLOPT_SOCKS5_GSSAPI_SERVICE || \ + (option) == CURLOPT_SSH_KNOWNHOSTS || \ + (option) == CURLOPT_MAIL_FROM || \ + (option) == CURLOPT_RTSP_SESSION_ID || \ + (option) == CURLOPT_RTSP_STREAM_URI || \ + (option) == CURLOPT_RTSP_TRANSPORT || \ + 0) + +/* evaluates to true if option takes a curl_write_callback argument */ +#define _curl_is_write_cb_option(option) \ + ((option) == CURLOPT_HEADERFUNCTION || \ + (option) == CURLOPT_WRITEFUNCTION) + +/* evaluates to true if option takes a curl_conv_callback argument */ +#define _curl_is_conv_cb_option(option) \ + ((option) == CURLOPT_CONV_TO_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_NETWORK_FUNCTION || \ + (option) == CURLOPT_CONV_FROM_UTF8_FUNCTION) + +/* evaluates to true if option takes a data argument to pass to a callback */ +#define _curl_is_cb_data_option(option) \ + ((option) == CURLOPT_WRITEDATA || \ + (option) == CURLOPT_READDATA || \ + (option) == CURLOPT_IOCTLDATA || \ + (option) == CURLOPT_SOCKOPTDATA || \ + (option) == CURLOPT_OPENSOCKETDATA || \ + (option) == CURLOPT_PROGRESSDATA || \ + (option) == CURLOPT_WRITEHEADER || \ + (option) == CURLOPT_DEBUGDATA || \ + (option) == CURLOPT_SSL_CTX_DATA || \ + (option) == CURLOPT_SEEKDATA || \ + (option) == CURLOPT_PRIVATE || \ + (option) == CURLOPT_SSH_KEYDATA || \ + (option) == CURLOPT_INTERLEAVEDATA || \ + (option) == CURLOPT_CHUNK_DATA || \ + (option) == CURLOPT_FNMATCH_DATA || \ + 0) + +/* evaluates to true if option takes a POST data argument (void* or char*) */ +#define _curl_is_postfields_option(option) \ + ((option) == CURLOPT_POSTFIELDS || \ + (option) == CURLOPT_COPYPOSTFIELDS || \ + 0) + +/* evaluates to true if option takes a struct curl_slist * argument */ +#define _curl_is_slist_option(option) \ + ((option) == CURLOPT_HTTPHEADER || \ + (option) == CURLOPT_HTTP200ALIASES || \ + (option) == CURLOPT_QUOTE || \ + (option) == CURLOPT_POSTQUOTE || \ + (option) == CURLOPT_PREQUOTE || \ + (option) == CURLOPT_TELNETOPTIONS || \ + (option) == CURLOPT_MAIL_RCPT || \ + 0) + +/* groups of curl_easy_getinfo infos that take the same type of argument */ + +/* evaluates to true if info expects a pointer to char * argument */ +#define _curl_is_string_info(info) \ + (CURLINFO_STRING < (info) && (info) < CURLINFO_LONG) + +/* evaluates to true if info expects a pointer to long argument */ +#define _curl_is_long_info(info) \ + (CURLINFO_LONG < (info) && (info) < CURLINFO_DOUBLE) + +/* evaluates to true if info expects a pointer to double argument */ +#define _curl_is_double_info(info) \ + (CURLINFO_DOUBLE < (info) && (info) < CURLINFO_SLIST) + +/* true if info expects a pointer to struct curl_slist * argument */ +#define _curl_is_slist_info(info) \ + (CURLINFO_SLIST < (info)) + + +/* typecheck helpers -- check whether given expression has requested type*/ + +/* For pointers, you can use the _curl_is_ptr/_curl_is_arr macros, + * otherwise define a new macro. Search for __builtin_types_compatible_p + * in the GCC manual. + * NOTE: these macros MUST NOT EVALUATE their arguments! The argument is + * the actual expression passed to the curl_easy_setopt macro. This + * means that you can only apply the sizeof and __typeof__ operators, no + * == or whatsoever. + */ + +/* XXX: should evaluate to true iff expr is a pointer */ +#define _curl_is_any_ptr(expr) \ + (sizeof(expr) == sizeof(void*)) + +/* evaluates to true if expr is NULL */ +/* XXX: must not evaluate expr, so this check is not accurate */ +#define _curl_is_NULL(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), __typeof__(NULL))) + +/* evaluates to true if expr is type*, const type* or NULL */ +#define _curl_is_ptr(expr, type) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), type *) || \ + __builtin_types_compatible_p(__typeof__(expr), const type *)) + +/* evaluates to true if expr is one of type[], type*, NULL or const type* */ +#define _curl_is_arr(expr, type) \ + (_curl_is_ptr((expr), type) || \ + __builtin_types_compatible_p(__typeof__(expr), type [])) + +/* evaluates to true if expr is a string */ +#define _curl_is_string(expr) \ + (_curl_is_arr((expr), char) || \ + _curl_is_arr((expr), signed char) || \ + _curl_is_arr((expr), unsigned char)) + +/* evaluates to true if expr is a long (no matter the signedness) + * XXX: for now, int is also accepted (and therefore short and char, which + * are promoted to int when passed to a variadic function) */ +#define _curl_is_long(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), long) || \ + __builtin_types_compatible_p(__typeof__(expr), signed long) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned long) || \ + __builtin_types_compatible_p(__typeof__(expr), int) || \ + __builtin_types_compatible_p(__typeof__(expr), signed int) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned int) || \ + __builtin_types_compatible_p(__typeof__(expr), short) || \ + __builtin_types_compatible_p(__typeof__(expr), signed short) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned short) || \ + __builtin_types_compatible_p(__typeof__(expr), char) || \ + __builtin_types_compatible_p(__typeof__(expr), signed char) || \ + __builtin_types_compatible_p(__typeof__(expr), unsigned char)) + +/* evaluates to true if expr is of type curl_off_t */ +#define _curl_is_off_t(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), curl_off_t)) + +/* evaluates to true if expr is abuffer suitable for CURLOPT_ERRORBUFFER */ +/* XXX: also check size of an char[] array? */ +#define _curl_is_error_buffer(expr) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), char *) || \ + __builtin_types_compatible_p(__typeof__(expr), char[])) + +/* evaluates to true if expr is of type (const) void* or (const) FILE* */ +#if 0 +#define _curl_is_cb_data(expr) \ + (_curl_is_ptr((expr), void) || \ + _curl_is_ptr((expr), FILE)) +#else /* be less strict */ +#define _curl_is_cb_data(expr) \ + _curl_is_any_ptr(expr) +#endif + +/* evaluates to true if expr is of type FILE* */ +#define _curl_is_FILE(expr) \ + (__builtin_types_compatible_p(__typeof__(expr), FILE *)) + +/* evaluates to true if expr can be passed as POST data (void* or char*) */ +#define _curl_is_postfields(expr) \ + (_curl_is_ptr((expr), void) || \ + _curl_is_arr((expr), char)) + +/* FIXME: the whole callback checking is messy... + * The idea is to tolerate char vs. void and const vs. not const + * pointers in arguments at least + */ +/* helper: __builtin_types_compatible_p distinguishes between functions and + * function pointers, hide it */ +#define _curl_callback_compatible(func, type) \ + (__builtin_types_compatible_p(__typeof__(func), type) || \ + __builtin_types_compatible_p(__typeof__(func), type*)) + +/* evaluates to true if expr is of type curl_read_callback or "similar" */ +#define _curl_is_read_cb(expr) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), __typeof__(fread)) || \ + __builtin_types_compatible_p(__typeof__(expr), curl_read_callback) || \ + _curl_callback_compatible((expr), _curl_read_callback1) || \ + _curl_callback_compatible((expr), _curl_read_callback2) || \ + _curl_callback_compatible((expr), _curl_read_callback3) || \ + _curl_callback_compatible((expr), _curl_read_callback4) || \ + _curl_callback_compatible((expr), _curl_read_callback5) || \ + _curl_callback_compatible((expr), _curl_read_callback6)) +typedef size_t (_curl_read_callback1)(char *, size_t, size_t, void*); +typedef size_t (_curl_read_callback2)(char *, size_t, size_t, const void*); +typedef size_t (_curl_read_callback3)(char *, size_t, size_t, FILE*); +typedef size_t (_curl_read_callback4)(void *, size_t, size_t, void*); +typedef size_t (_curl_read_callback5)(void *, size_t, size_t, const void*); +typedef size_t (_curl_read_callback6)(void *, size_t, size_t, FILE*); + +/* evaluates to true if expr is of type curl_write_callback or "similar" */ +#define _curl_is_write_cb(expr) \ + (_curl_is_read_cb(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), __typeof__(fwrite)) || \ + __builtin_types_compatible_p(__typeof__(expr), curl_write_callback) || \ + _curl_callback_compatible((expr), _curl_write_callback1) || \ + _curl_callback_compatible((expr), _curl_write_callback2) || \ + _curl_callback_compatible((expr), _curl_write_callback3) || \ + _curl_callback_compatible((expr), _curl_write_callback4) || \ + _curl_callback_compatible((expr), _curl_write_callback5) || \ + _curl_callback_compatible((expr), _curl_write_callback6)) +typedef size_t (_curl_write_callback1)(const char *, size_t, size_t, void*); +typedef size_t (_curl_write_callback2)(const char *, size_t, size_t, + const void*); +typedef size_t (_curl_write_callback3)(const char *, size_t, size_t, FILE*); +typedef size_t (_curl_write_callback4)(const void *, size_t, size_t, void*); +typedef size_t (_curl_write_callback5)(const void *, size_t, size_t, + const void*); +typedef size_t (_curl_write_callback6)(const void *, size_t, size_t, FILE*); + +/* evaluates to true if expr is of type curl_ioctl_callback or "similar" */ +#define _curl_is_ioctl_cb(expr) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), curl_ioctl_callback) || \ + _curl_callback_compatible((expr), _curl_ioctl_callback1) || \ + _curl_callback_compatible((expr), _curl_ioctl_callback2) || \ + _curl_callback_compatible((expr), _curl_ioctl_callback3) || \ + _curl_callback_compatible((expr), _curl_ioctl_callback4)) +typedef curlioerr (_curl_ioctl_callback1)(CURL *, int, void*); +typedef curlioerr (_curl_ioctl_callback2)(CURL *, int, const void*); +typedef curlioerr (_curl_ioctl_callback3)(CURL *, curliocmd, void*); +typedef curlioerr (_curl_ioctl_callback4)(CURL *, curliocmd, const void*); + +/* evaluates to true if expr is of type curl_sockopt_callback or "similar" */ +#define _curl_is_sockopt_cb(expr) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), curl_sockopt_callback) || \ + _curl_callback_compatible((expr), _curl_sockopt_callback1) || \ + _curl_callback_compatible((expr), _curl_sockopt_callback2)) +typedef int (_curl_sockopt_callback1)(void *, curl_socket_t, curlsocktype); +typedef int (_curl_sockopt_callback2)(const void *, curl_socket_t, + curlsocktype); + +/* evaluates to true if expr is of type curl_opensocket_callback or + "similar" */ +#define _curl_is_opensocket_cb(expr) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), curl_opensocket_callback) ||\ + _curl_callback_compatible((expr), _curl_opensocket_callback1) || \ + _curl_callback_compatible((expr), _curl_opensocket_callback2) || \ + _curl_callback_compatible((expr), _curl_opensocket_callback3) || \ + _curl_callback_compatible((expr), _curl_opensocket_callback4)) +typedef curl_socket_t (_curl_opensocket_callback1) + (void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (_curl_opensocket_callback2) + (void *, curlsocktype, const struct curl_sockaddr *); +typedef curl_socket_t (_curl_opensocket_callback3) + (const void *, curlsocktype, struct curl_sockaddr *); +typedef curl_socket_t (_curl_opensocket_callback4) + (const void *, curlsocktype, const struct curl_sockaddr *); + +/* evaluates to true if expr is of type curl_progress_callback or "similar" */ +#define _curl_is_progress_cb(expr) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), curl_progress_callback) || \ + _curl_callback_compatible((expr), _curl_progress_callback1) || \ + _curl_callback_compatible((expr), _curl_progress_callback2)) +typedef int (_curl_progress_callback1)(void *, + double, double, double, double); +typedef int (_curl_progress_callback2)(const void *, + double, double, double, double); + +/* evaluates to true if expr is of type curl_debug_callback or "similar" */ +#define _curl_is_debug_cb(expr) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), curl_debug_callback) || \ + _curl_callback_compatible((expr), _curl_debug_callback1) || \ + _curl_callback_compatible((expr), _curl_debug_callback2) || \ + _curl_callback_compatible((expr), _curl_debug_callback3) || \ + _curl_callback_compatible((expr), _curl_debug_callback4) || \ + _curl_callback_compatible((expr), _curl_debug_callback5) || \ + _curl_callback_compatible((expr), _curl_debug_callback6) || \ + _curl_callback_compatible((expr), _curl_debug_callback7) || \ + _curl_callback_compatible((expr), _curl_debug_callback8)) +typedef int (_curl_debug_callback1) (CURL *, + curl_infotype, char *, size_t, void *); +typedef int (_curl_debug_callback2) (CURL *, + curl_infotype, char *, size_t, const void *); +typedef int (_curl_debug_callback3) (CURL *, + curl_infotype, const char *, size_t, void *); +typedef int (_curl_debug_callback4) (CURL *, + curl_infotype, const char *, size_t, const void *); +typedef int (_curl_debug_callback5) (CURL *, + curl_infotype, unsigned char *, size_t, void *); +typedef int (_curl_debug_callback6) (CURL *, + curl_infotype, unsigned char *, size_t, const void *); +typedef int (_curl_debug_callback7) (CURL *, + curl_infotype, const unsigned char *, size_t, void *); +typedef int (_curl_debug_callback8) (CURL *, + curl_infotype, const unsigned char *, size_t, const void *); + +/* evaluates to true if expr is of type curl_ssl_ctx_callback or "similar" */ +/* this is getting even messier... */ +#define _curl_is_ssl_ctx_cb(expr) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), curl_ssl_ctx_callback) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback1) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback2) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback3) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback4) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback5) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback6) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback7) || \ + _curl_callback_compatible((expr), _curl_ssl_ctx_callback8)) +typedef CURLcode (_curl_ssl_ctx_callback1)(CURL *, void *, void *); +typedef CURLcode (_curl_ssl_ctx_callback2)(CURL *, void *, const void *); +typedef CURLcode (_curl_ssl_ctx_callback3)(CURL *, const void *, void *); +typedef CURLcode (_curl_ssl_ctx_callback4)(CURL *, const void *, const void *); +#ifdef HEADER_SSL_H +/* hack: if we included OpenSSL's ssl.h, we know about SSL_CTX + * this will of course break if we're included before OpenSSL headers... + */ +typedef CURLcode (_curl_ssl_ctx_callback5)(CURL *, SSL_CTX, void *); +typedef CURLcode (_curl_ssl_ctx_callback6)(CURL *, SSL_CTX, const void *); +typedef CURLcode (_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX, void *); +typedef CURLcode (_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX, + const void *); +#else +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7; +typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8; +#endif + +/* evaluates to true if expr is of type curl_conv_callback or "similar" */ +#define _curl_is_conv_cb(expr) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), curl_conv_callback) || \ + _curl_callback_compatible((expr), _curl_conv_callback1) || \ + _curl_callback_compatible((expr), _curl_conv_callback2) || \ + _curl_callback_compatible((expr), _curl_conv_callback3) || \ + _curl_callback_compatible((expr), _curl_conv_callback4)) +typedef CURLcode (*_curl_conv_callback1)(char *, size_t length); +typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length); +typedef CURLcode (*_curl_conv_callback3)(void *, size_t length); +typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length); + +/* evaluates to true if expr is of type curl_seek_callback or "similar" */ +#define _curl_is_seek_cb(expr) \ + (_curl_is_NULL(expr) || \ + __builtin_types_compatible_p(__typeof__(expr), curl_seek_callback) || \ + _curl_callback_compatible((expr), _curl_seek_callback1) || \ + _curl_callback_compatible((expr), _curl_seek_callback2)) +typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int); +typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int); + + +#endif /* __CURL_TYPECHECK_GCC_H */ diff --git a/x86_64-w64-mingw32/lib/libcurl.a b/x86_64-w64-mingw32/lib/libcurl.a new file mode 100644 index 0000000000000000000000000000000000000000..3aa807bb2fd163bfb081761ccb5275e91e5d66bb GIT binary patch literal 408578 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ìVZAFQcV$cjJYxJr3nJEG-VW^ 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

vuiyHVx^|AwMphr=s{N9ut$t2I~l5f*M)2Y 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 GxBm&W_o%%9 literal 0 HcmV?d00001 diff --git a/x86_64-w64-mingw32/lib/libcurl.dll.a b/x86_64-w64-mingw32/lib/libcurl.dll.a new file mode 100755 index 0000000000000000000000000000000000000000..aa0d81dae06900966fc402e46debb3d03cdd4d8d GIT binary patch literal 37000 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 literal 0 HcmV?d00001 diff --git a/x86_64-w64-mingw32/lib/libcurl.la b/x86_64-w64-mingw32/lib/libcurl.la new file mode 100755 index 0000000..07331ba --- /dev/null +++ b/x86_64-w64-mingw32/lib/libcurl.la @@ -0,0 +1,41 @@ +# libcurl.la - a libtool library file +# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1 +# +# Please DO NOT delete this file! +# It is necessary for linking the library. + +# The name that we can dlopen(3). +dlname='../bin/libcurl-4.dll' + +# Names of this library. +library_names='libcurl.dll.a' + +# The name of the static archive. +old_library='libcurl.a' + +# Linker flags that can not go in dependency_libs. +inherited_linker_flags='' + +# Libraries that this one depends upon. +dependency_libs=' -lwldap32 -lws2_32' + +# Names of additional weak libraries provided by this library +weak_library_names='' + +# Version information for libcurl. +current=6 +age=2 +revision=0 + +# Is this an already installed library? +installed=yes + +# Should we warn about portability when linking against -modules? +shouldnotlink=no + +# Files to dlopen/dlpreopen +dlopen='' +dlpreopen='' + +# Directory that this library needs to be installed in: +libdir='/home/andre/devel/games/doom3-libs/x86_64-w64-mingw32/lib' diff --git a/x86_64-w64-mingw32/lib/pkgconfig/libcurl.pc b/x86_64-w64-mingw32/lib/pkgconfig/libcurl.pc new file mode 100644 index 0000000..8250629 --- /dev/null +++ b/x86_64-w64-mingw32/lib/pkgconfig/libcurl.pc @@ -0,0 +1,39 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2011, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at http://curl.haxx.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### + +# This should most probably benefit from getting a "Requires:" field added +# dynamically by configure. +# +prefix=/home/andre/devel/games/doom3-libs/x86_64-w64-mingw32 +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include +supported_protocols="DICT FILE FTP GOPHER HTTP IMAP LDAP POP3 RTSP SMTP TELNET TFTP" +supported_features="" + +Name: libcurl +URL: http://curl.haxx.se/ +Description: Library to transfer files with ftp, http, etc. +Version: 7.23.1 +Libs: -L${libdir} -lcurl +Libs.private: -lwldap32 -lws2_32 -lws2_32 +Cflags: -I${includedir} diff --git a/x86_64-w64-mingw32/share/man/man1/curl-config.1 b/x86_64-w64-mingw32/share/man/man1/curl-config.1 new file mode 100644 index 0000000..c4f4e2b --- /dev/null +++ b/x86_64-w64-mingw32/share/man/man1/curl-config.1 @@ -0,0 +1,99 @@ +.\" ************************************************************************** +.\" * _ _ ____ _ +.\" * Project ___| | | | _ \| | +.\" * / __| | | | |_) | | +.\" * | (__| |_| | _ <| |___ +.\" * \___|\___/|_| \_\_____| +.\" * +.\" * Copyright (C) 1998 - 2010, Daniel Stenberg, , et al. +.\" * +.\" * This software is licensed as described in the file COPYING, which +.\" * you should have received as part of this distribution. The terms +.\" * are also available at http://curl.haxx.se/docs/copyright.html. +.\" * +.\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell +.\" * copies of the Software, and permit persons to whom the Software is +.\" * furnished to do so, under the terms of the COPYING file. +.\" * +.\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +.\" * KIND, either express or implied. +.\" * +.\" ************************************************************************** +.\" +.TH curl-config 1 "25 Oct 2007" "Curl 7.17.1" "curl-config manual" +.SH NAME +curl-config \- Get information about a libcurl installation +.SH SYNOPSIS +.B curl-config [options] +.SH DESCRIPTION +.B curl-config +displays information about the curl and libcurl installation. +.SH OPTIONS +.IP "--ca" +Displays the built-in path to the CA cert bundle this libcurl uses. +.IP "--cc" +Displays the compiler used to build libcurl. +.IP "--cflags" +Set of compiler options (CFLAGS) to use when compiling files that use +libcurl. Currently that is only the include path to the curl include files. +.IP "--checkfor [version]" +Specify the oldest possible libcurl version string you want, and this +script will return 0 if the current installation is new enough or it +returns 1 and outputs a text saying that the current version is not new +enough. (Added in 7.15.4) +.IP "--configure" +Displays the arguments given to configure when building curl. +.IP "--feature" +Lists what particular main features the installed libcurl was built with. At +the time of writing, this list may include SSL, KRB4 or IPv6. Do not assume +any particular order. The keywords will be separated by newlines. There may be +none, one, or several keywords in the list. +.IP "--help" +Displays the available options. +.IP "--libs" +Shows the complete set of libs and other linker options you will need in order +to link your application with libcurl. +.IP "--prefix" +This is the prefix used when libcurl was installed. Libcurl is then installed +in $prefix/lib and its header files are installed in $prefix/include and so +on. The prefix is set with "configure --prefix". +.IP "--protocols" +Lists what particular protocols the installed libcurl was built to support. At +the time of writing, this list may include HTTP, HTTPS, FTP, FTPS, FILE, +TELNET, LDAP, DICT. Do not assume any particular order. The protocols will +be listed using uppercase and are separated by newlines. There may be none, +one, or several protocols in the list. (Added in 7.13.0) +.IP "--static-libs" +Shows the complete set of libs and other linker options you will need in order +to link your application with libcurl statically. (Added in 7.17.1) +.IP "--version" +Outputs version information about the installed libcurl. +.IP "--vernum" +Outputs version information about the installed libcurl, in numerical mode. +This outputs the version number, in hexadecimal, with 8 bits for each part; +major, minor, patch. So that libcurl 7.7.4 would appear as 070704 and libcurl +12.13.14 would appear as 0c0d0e... Note that the initial zero might be +omitted. (This option was broken in the 7.15.0 release.) +.SH "EXAMPLES" +What linker options do I need when I link with libcurl? + + $ curl-config --libs + +What compiler options do I need when I compile using libcurl functions? + + $ curl-config --cflags + +How do I know if libcurl was built with SSL support? + + $ curl-config --feature | grep SSL + +What's the installed libcurl version? + + $ curl-config --version + +How do I build a single file with a one-line command? + + $ `curl-config --cc --cflags --libs` -o example example.c + +.SH "SEE ALSO" +.BR curl (1) diff --git a/x86_64-w64-mingw32/share/man/man1/curl.1 b/x86_64-w64-mingw32/share/man/man1/curl.1 new file mode 100644 index 0000000..052b1dd --- /dev/null +++ b/x86_64-w64-mingw32/share/man/man1/curl.1 @@ -0,0 +1,1898 @@ +.\" ************************************************************************** +.\" * _ _ ____ _ +.\" * Project ___| | | | _ \| | +.\" * / __| | | | |_) | | +.\" * | (__| |_| | _ <| |___ +.\" * \___|\___/|_| \_\_____| +.\" * +.\" * Copyright (C) 1998 - 2011, Daniel Stenberg, , et al. +.\" * +.\" * This software is licensed as described in the file COPYING, which +.\" * you should have received as part of this distribution. The terms +.\" * are also available at http://curl.haxx.se/docs/copyright.html. +.\" * +.\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell +.\" * copies of the Software, and permit persons to whom the Software is +.\" * furnished to do so, under the terms of the COPYING file. +.\" * +.\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +.\" * KIND, either express or implied. +.\" * +.\" ************************************************************************** +.\" +.TH curl 1 "14 April 2009" "Curl 7.21.6" "Curl Manual" +.SH NAME +curl \- transfer a URL +.SH SYNOPSIS +.B curl [options] +.I [URL...] +.SH DESCRIPTION +.B curl +is a tool to transfer data from or to a server, using one of the supported +protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, +LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP). The +command is designed to work without user interaction. + +curl offers a busload of useful tricks like proxy support, user +authentication, FTP upload, HTTP post, SSL connections, cookies, file transfer +resume and more. As you will see below, the number of features will make your +head spin! + +curl is powered by libcurl for all transfer-related features. See +.BR libcurl (3) +for details. +.SH URL +The URL syntax is protocol-dependent. You'll find a detailed description in +RFC 3986. + +You can specify multiple URLs or parts of URLs by writing part sets within +braces as in: + + http://site.{one,two,three}.com + +or you can get sequences of alphanumeric series by using [] as in: + + ftp://ftp.numericals.com/file[1-100].txt + ftp://ftp.numericals.com/file[001-100].txt (with leading zeros) + ftp://ftp.letters.com/file[a-z].txt + +Nested sequences are not supported, but you can use several ones next to each +other: + + http://any.org/archive[1996-1999]/vol[1-4]/part{a,b,c}.html + +You can specify any amount of URLs on the command line. They will be fetched +in a sequential manner in the specified order. + +You can specify a step counter for the ranges to get every Nth number or +letter: + + http://www.numericals.com/file[1-100:10].txt + http://www.letters.com/file[a-z:2].txt + +If you specify URL without protocol:// prefix, curl will attempt to guess what +protocol you might want. It will then default to HTTP but try other protocols +based on often-used host name prefixes. For example, for host names starting +with "ftp." curl will assume you want to speak FTP. + +curl will do its best to use what you pass to it as a URL. It is not trying to +validate it as a syntactically correct URL by any means but is instead +\fBvery\fP liberal with what it accepts. + +Curl will attempt to re-use connections for multiple file transfers, so that +getting many files from the same server will not do multiple connects / +handshakes. This improves speed. Of course this is only done on files +specified on a single command line and cannot be used between separate curl +invokes. +.SH "PROGRESS METER" +curl normally displays a progress meter during operations, indicating the amount +of transferred data, transfer speeds and estimated time left, etc. + +curl displays this data to the terminal by default, so if you invoke curl to +do an operation and it is about to write data to the terminal, it +\fIdisables\fP the progress meter as otherwise it would mess up the output +mixing progress meter and response data. + +If you want a progress meter for HTTP POST or PUT requests, you need to +redirect the response output to a file, using shell redirect (>), -o [file] or +similar. + +It is not the same case for FTP upload as that operation does not spit out +any response data to the terminal. + +If you prefer a progress "bar" instead of the regular meter, \fI-#\fP is your +friend. +.SH OPTIONS +In general, all boolean options are enabled with --option and yet again +disabled with --\fBno-\fPoption. That is, you use the exact same option name +but prefix it with "no-". However, in this list we mostly only list and show +the --option version of them. (This concept with --no options was added in +7.19.0. Previously most options were toggled on/off on repeated use of the +same command line option.) +.IP "-#, --progress-bar" +Make curl display progress as a simple progress bar instead of the standard, +more informational, meter. +.IP "-0, --http1.0" +(HTTP) Forces curl to issue its requests using HTTP 1.0 instead of using its +internally preferred: HTTP 1.1. +.IP "-1, --tlsv1" +(SSL) +Forces curl to use TLS version 1 when negotiating with a remote TLS server. +.IP "-2, --sslv2" +(SSL) +Forces curl to use SSL version 2 when negotiating with a remote SSL server. +.IP "-3, --sslv3" +(SSL) +Forces curl to use SSL version 3 when negotiating with a remote SSL server. +.IP "-4, --ipv4" +If libcurl is capable of resolving an address to multiple IP versions (which +it is if it is IPv6-capable), this option tells libcurl to resolve names to +IPv4 addresses only. +.IP "-6, --ipv6" +If libcurl is capable of resolving an address to multiple IP versions (which +it is if it is IPv6-capable), this option tells libcurl to resolve names to +IPv6 addresses only. +default statistics. +.IP "-a, --append" +(FTP/SFTP) When used in an upload, this will tell curl to append to the target +file instead of overwriting it. If the file doesn't exist, it will be created. +Note that this flag is ignored by some SSH servers (including OpenSSH). +.IP "-A, --user-agent " +(HTTP) Specify the User-Agent string to send to the HTTP server. Some badly +done CGIs fail if this field isn't set to "Mozilla/4.0". To encode blanks in +the string, surround the string with single quote marks. This can also be set +with the \fI-H, --header\fP option of course. + +If this option is set more than once, the last one will be the one that's +used. +.IP "--anyauth" +(HTTP) Tells curl to figure out authentication method by itself, and use the +most secure one the remote site claims to support. This is done by first +doing a request and checking the response-headers, thus possibly inducing an +extra network round-trip. This is used instead of setting a specific +authentication method, which you can do with \fI--basic\fP, \fI--digest\fP, +\fI--ntlm\fP, and \fI--negotiate\fP. + +Note that using --anyauth is not recommended if you do uploads from stdin, +since it may require data to be sent twice and then the client must be able to +rewind. If the need should arise when uploading from stdin, the upload +operation will fail. +.IP "-b, --cookie " +(HTTP) +Pass the data to the HTTP server as a cookie. It is supposedly the +data previously received from the server in a "Set-Cookie:" line. +The data should be in the format "NAME1=VALUE1; NAME2=VALUE2". + +If no '=' symbol is used in the line, it is treated as a filename to use to +read previously stored cookie lines from, which should be used in this session +if they match. Using this method also activates the "cookie parser" which will +make curl record incoming cookies too, which may be handy if you're using this +in combination with the \fI-L, --location\fP option. The file format of the +file to read cookies from should be plain HTTP headers or the Netscape/Mozilla +cookie file format. + +\fBNOTE\fP that the file specified with \fI-b, --cookie\fP is only used as +input. No cookies will be stored in the file. To store cookies, use the +\fI-c, --cookie-jar\fP option or you could even save the HTTP headers to a file +using \fI-D, --dump-header\fP! + +If this option is set more than once, the last one will be the one that's +used. +.IP "-B, --use-ascii" +Enable ASCII transfer when using FTP or LDAP. For FTP, this can also be +enforced by using an URL that ends with ";type=A". This option causes data +sent to stdout to be in text mode for win32 systems. +.IP "--basic" +(HTTP) Tells curl to use HTTP Basic authentication. This is the default and +this option is usually pointless, unless you use it to override a previously +set option that sets a different authentication method (such as \fI--ntlm\fP, +\fI--digest\fP, or \fI--negotiate\fP). +.IP "-c, --cookie-jar " +Specify to which file you want curl to write all cookies after a completed +operation. Curl writes all cookies previously read from a specified file as +well as all cookies received from remote server(s). If no cookies are known, +no file will be written. The file will be written using the Netscape cookie +file format. If you set the file name to a single dash, "-", the cookies will +be written to stdout. + +This command line option will activate the cookie engine that makes curl +record and use cookies. Another way to activate it is to use the \fI-b, +--cookie\fP option. + +If the cookie jar can't be created or written to, the whole curl operation +won't fail or even report an error clearly. Using -v will get a warning +displayed, but that is the only visible feedback you get about this possibly +lethal situation. + +If this option is used several times, the last specified file name will be +used. +.IP "-C, --continue-at " +Continue/Resume a previous file transfer at the given offset. The given offset +is the exact number of bytes that will be skipped, counting from the beginning +of the source file before it is transferred to the destination. If used with +uploads, the FTP server command SIZE will not be used by curl. + +Use "-C -" to tell curl to automatically find out where/how to resume the +transfer. It then uses the given output/input files to figure that out. + +If this option is used several times, the last one will be used. +.IP "--ciphers " +(SSL) Specifies which ciphers to use in the connection. The list of ciphers +must specify valid ciphers. Read up on SSL cipher list details on this URL: +\fIhttp://www.openssl.org/docs/apps/ciphers.html\fP + +NSS ciphers are done differently than OpenSSL and GnuTLS. The full list of +NSS ciphers is in the NSSCipherSuite entry at this URL: +\fIhttp://directory.fedora.redhat.com/docs/mod_nss.html#Directives\fP + +If this option is used several times, the last one will override the others. +.IP "--compressed" +(HTTP) Request a compressed response using one of the algorithms libcurl +supports, and save the uncompressed document. If this option is used and the +server sends an unsupported encoding, curl will report an error. +.IP "--connect-timeout " +Maximum time in seconds that you allow the connection to the server to take. +This only limits the connection phase, once curl has connected this option is +of no more use. See also the \fI-m, --max-time\fP option. + +If this option is used several times, the last one will be used. +.IP "--create-dirs" +When used in conjunction with the -o option, curl will create the necessary +local directory hierarchy as needed. This option creates the dirs mentioned +with the -o option, nothing else. If the -o file name uses no dir or if the +dirs it mentions already exist, no dir will be created. + +To create remote directories when using FTP or SFTP, try +\fI--ftp-create-dirs\fP. +.IP "--crlf" +(FTP) Convert LF to CRLF in upload. Useful for MVS (OS/390). +.IP "--crlfile " +(HTTPS/FTPS) Provide a file using PEM format with a Certificate Revocation +List that may specify peer certificates that are to be considered revoked. + +If this option is used several times, the last one will be used. + +(Added in 7.19.7) +.IP "-d, --data " +(HTTP) Sends the specified data in a POST request to the HTTP server, in the +same way that a browser does when a user has filled in an HTML form and +presses the submit button. This will cause curl to pass the data to the server +using the content-type application/x-www-form-urlencoded. Compare to +\fI-F, --form\fP. + +\fI-d, --data\fP is the same as \fI--data-ascii\fP. To post data purely binary, +you should instead use the \fI--data-binary\fP option. To URL-encode the value +of a form field you may use \fI--data-urlencode\fP. + +If any of these options is used more than once on the same command line, the +data pieces specified will be merged together with a separating +&-symbol. Thus, using '-d name=daniel -d skill=lousy' would generate a post +chunk that looks like \&'name=daniel&skill=lousy'. + +If you start the data with the letter @, the rest should be a file name to +read the data from, or - if you want curl to read the data from stdin. The +contents of the file must already be URL-encoded. Multiple files can also be +specified. Posting data from a file named 'foobar' would thus be done with +\fI--data @foobar\fP. +.IP "-D, --dump-header " +Write the protocol headers to the specified file. + +This option is handy to use when you want to store the headers that a HTTP +site sends to you. Cookies from the headers could then be read in a second +curl invocation by using the \fI-b, --cookie\fP option! The +\fI-c, --cookie-jar\fP option is however a better way to store cookies. + +When used in FTP, the FTP server response lines are considered being "headers" +and thus are saved there. + +If this option is used several times, the last one will be used. IP +"--data-ascii " See \fI-d, --data\fP. +.IP "--data-binary " +(HTTP) This posts data exactly as specified with no extra processing +whatsoever. + +If you start the data with the letter @, the rest should be a filename. Data +is posted in a similar manner as \fI--data-ascii\fP does, except that newlines +are preserved and conversions are never done. + +If this option is used several times, the ones following the first will append +data as described in \fI-d, --data\fP. +.IP "--data-urlencode " +(HTTP) This posts data, similar to the other --data options with the exception +that this performs URL-encoding. (Added in 7.18.0) + +To be CGI-compliant, the part should begin with a \fIname\fP followed +by a separator and a content specification. The part can be passed to +curl using one of the following syntaxes: +.RS +.IP "content" +This will make curl URL-encode the content and pass that on. Just be careful +so that the content doesn't contain any = or @ symbols, as that will then make +the syntax match one of the other cases below! +.IP "=content" +This will make curl URL-encode the content and pass that on. The preceding = +symbol is not included in the data. +.IP "name=content" +This will make curl URL-encode the content part and pass that on. Note that +the name part is expected to be URL-encoded already. +.IP "@filename" +This will make curl load data from the given file (including any newlines), +URL-encode that data and pass it on in the POST. +.IP "name@filename" +This will make curl load data from the given file (including any newlines), +URL-encode that data and pass it on in the POST. The name part gets an equal +sign appended, resulting in \fIname=urlencoded-file-content\fP. Note that the +name is expected to be URL-encoded already. +.RE +.IP "--delegation LEVEL" +Set \fILEVEL\fP to tell the server what it is allowed to delegate when it +comes to user credentials. Used with GSS/kerberos. +.RS +.IP "none" +Don't allow any delegation. +.IP "policy" +Delegates if and only if the OK-AS-DELEGATE flag is set in the Kerberos +service ticket, which is a matter of realm policy. +.IP "always" +Unconditionally allow the server to delegate. +.RE +.IP "--digest" +(HTTP) Enables HTTP Digest authentication. This is a authentication that +prevents the password from being sent over the wire in clear text. Use this in +combination with the normal \fI-u, --user\fP option to set user name and +password. See also \fI--ntlm\fP, \fI--negotiate\fP and \fI--anyauth\fP for +related options. + +If this option is used several times, the following occurrences make no +difference. +.IP "--disable-eprt" +(FTP) Tell curl to disable the use of the EPRT and LPRT commands when doing +active FTP transfers. Curl will normally always first attempt to use EPRT, +then LPRT before using PORT, but with this option, it will use PORT right +away. EPRT and LPRT are extensions to the original FTP protocol, and may not work +on all servers, but they enable more functionality in a better way than the +traditional PORT command. + +\fB--eprt\fP can be used to explicitly enable EPRT again and \fB--no-eprt\fP +is an alias for \fB--disable-eprt\fP. + +Disabling EPRT only changes the active behavior. If you want to switch to +passive mode you need to not use \fI-P, --ftp-port\fP or force it with +\fI--ftp-pasv\fP. +.IP "--disable-epsv" +(FTP) Tell curl to disable the use of the EPSV command when doing passive FTP +transfers. Curl will normally always first attempt to use EPSV before PASV, +but with this option, it will not try using EPSV. + +\fB--epsv\fP can be used to explicitly enable EPSV again and \fB--no-epsv\fP +is an alias for \fB--disable-epsv\fP. + +Disabling EPSV only changes the passive behavior. If you want to switch to +active mode you need to use \fI-P, --ftp-port\fP. +.IP "-e, --referer " +(HTTP) Sends the "Referer Page" information to the HTTP server. This can also +be set with the \fI-H, --header\fP flag of course. When used with +\fI-L, --location\fP you can append ";auto" to the --referer URL to make curl +automatically set the previous URL when it follows a Location: header. The +\&";auto" string can be used alone, even if you don't set an initial --referer. + +If this option is used several times, the last one will be used. +.IP "-E, --cert " +(SSL) Tells curl to use the specified client certificate file when getting a +file with HTTPS, FTPS or another SSL-based protocol. The certificate must be +in PEM format. If the optional password isn't specified, it will be queried +for on the terminal. Note that this option assumes a \&"certificate" file that +is the private key and the private certificate concatenated! See \fI--cert\fP +and \fI--key\fP to specify them independently. + +If curl is built against the NSS SSL library then this option can tell +curl the nickname of the certificate to use within the NSS database defined +by the environment variable SSL_DIR (or by default /etc/pki/nssdb). If the +NSS PEM PKCS#11 module (libnsspem.so) is available then PEM files may be +loaded. If you want to use a file from the current directory, please precede +it with "./" prefix, in order to avoid confusion with a nickname. + +If this option is used several times, the last one will be used. +.IP "--engine " +Select the OpenSSL crypto engine to use for cipher +operations. Use \fI--engine list\fP to print a list of build-time supported +engines. Note that not all (or none) of the engines may be available at +run-time. +.IP "--environment" +(RISC OS ONLY) Sets a range of environment variables, using the names the -w +option supports, to allow easier extraction of useful information after having +run curl. +.IP "--egd-file " +(SSL) Specify the path name to the Entropy Gathering Daemon socket. The socket +is used to seed the random engine for SSL connections. See also the +\fI--random-file\fP option. +.IP "--cert-type " +(SSL) Tells curl what certificate type the provided certificate is in. PEM, +DER and ENG are recognized types. If not specified, PEM is assumed. + +If this option is used several times, the last one will be used. +.IP "--cacert " +(SSL) Tells curl to use the specified certificate file to verify the peer. The +file may contain multiple CA certificates. The certificate(s) must be in PEM +format. Normally curl is built to use a default file for this, so this option +is typically used to alter that default file. + +curl recognizes the environment variable named 'CURL_CA_BUNDLE' if it is +set, and uses the given path as a path to a CA cert bundle. This option +overrides that variable. + +The windows version of curl will automatically look for a CA certs file named +\'curl-ca-bundle.crt\', either in the same directory as curl.exe, or in the +Current Working Directory, or in any folder along your PATH. + +If curl is built against the NSS SSL library then this option tells +curl the nickname of the CA certificate to use within the NSS database +defined by the environment variable SSL_DIR (or by default /etc/pki/nssdb). +If the NSS PEM PKCS#11 module (libnsspem.so) is available then PEM files +may be loaded. + +If this option is used several times, the last one will be used. +.IP "--capath " +(SSL) Tells curl to use the specified certificate directory to verify the +peer. The certificates must be in PEM format, and if curl is built against +OpenSSL, the directory must have been processed using the c_rehash utility +supplied with OpenSSL. Using \fI--capath\fP can allow OpenSSL-powered curl to +make SSL-connections much more efficiently than using \fI--cacert\fP if the +\fI--cacert\fP file contains many CA certificates. + +If this option is used several times, the last one will be used. +.IP "-f, --fail" +(HTTP) Fail silently (no output at all) on server errors. This is mostly done +to better enable scripts etc to better deal with failed attempts. In +normal cases when a HTTP server fails to deliver a document, it returns an +HTML document stating so (which often also describes why and more). This flag +will prevent curl from outputting that and return error 22. + +This method is not fail-safe and there are occasions where non-successful +response codes will slip through, especially when authentication is involved +(response codes 401 and 407). +.IP "-F, --form " +(HTTP) This lets curl emulate a filled-in form in which a user has pressed the +submit button. This causes curl to POST data using the Content-Type +multipart/form-data according to RFC 2388. This enables uploading of binary +files etc. To force the 'content' part to be a file, prefix the file name +with an @ sign. To just get the content part from a file, prefix the file name +with the symbol <. The difference between @ and < is then that @ makes a file +get attached in the post as a file upload, while the < makes a text field and +just get the contents for that text field from a file. + +Example, to send your password file to the server, where +\&'password' is the name of the form-field to which /etc/passwd will be the +input: + +\fBcurl\fP -F password=@/etc/passwd www.mypasswords.com + +To read content from stdin instead of a file, use - as the filename. This goes +for both @ and < constructs. + +You can also tell curl what Content-Type to use by using 'type=', in a manner +similar to: + +\fBcurl\fP -F "web=@index.html;type=text/html" url.com + +or + +\fBcurl\fP -F "name=daniel;type=text/foo" url.com + +You can also explicitly change the name field of a file upload part by setting +filename=, like this: + +\fBcurl\fP -F "file=@localfile;filename=nameinpost" url.com + +See further examples and details in the MANUAL. + +This option can be used multiple times. +.IP "--ftp-account [data]" +(FTP) When an FTP server asks for "account data" after user name and password +has been provided, this data is sent off using the ACCT command. (Added in +7.13.0) + +If this option is used twice, the second will override the previous use. +.IP "--ftp-alternative-to-user " +(FTP) If authenticating with the USER and PASS commands fails, send this +command. When connecting to Tumbleweed's Secure Transport server over FTPS +using a client certificate, using "SITE AUTH" will tell the server to retrieve +the username from the certificate. (Added in 7.15.5) +.IP "--ftp-create-dirs" +(FTP/SFTP) When an FTP or SFTP URL/operation uses a path that doesn't +currently exist on the server, the standard behavior of curl is to +fail. Using this option, curl will instead attempt to create missing +directories. +.IP "--ftp-method [method]" +(FTP) Control what method curl should use to reach a file on a FTP(S) +server. The method argument should be one of the following alternatives: +.RS +.IP multicwd +curl does a single CWD operation for each path part in the given URL. For deep +hierarchies this means very many commands. This is how RFC 1738 says it should +be done. This is the default but the slowest behavior. +.IP nocwd +curl does no CWD at all. curl will do SIZE, RETR, STOR etc and give a full +path to the server for all these commands. This is the fastest behavior. +.IP singlecwd +curl does one CWD with the full target directory and then operates on the file +\&"normally" (like in the multicwd case). This is somewhat more standards +compliant than 'nocwd' but without the full penalty of 'multicwd'. +.RE +(Added in 7.15.1) +.IP "--ftp-pasv" +(FTP) Use passive mode for the data connection. Passive is the internal default +behavior, but using this option can be used to override a previous +\fI-P/-ftp-port\fP option. (Added in 7.11.0) + +If this option is used several times, the following occurrences make no +difference. Undoing an enforced passive really isn't doable but you must then +instead enforce the correct \fI-P, --ftp-port\fP again. + +Passive mode means that curl will try the EPSV command first and then PASV, +unless \fI--disable-epsv\fP is used. +.IP "--ftp-skip-pasv-ip" +(FTP) Tell curl to not use the IP address the server suggests in its response +to curl's PASV command when curl connects the data connection. Instead curl +will re-use the same IP address it already uses for the control +connection. (Added in 7.14.2) + +This option has no effect if PORT, EPRT or EPSV is used instead of PASV. +.IP "--ftp-pret" +(FTP) Tell curl to send a PRET command before PASV (and EPSV). Certain +FTP servers, mainly drftpd, require this non-standard command for +directory listings as well as up and downloads in PASV mode. +(Added in 7.20.x) +.IP "--ftp-ssl-ccc" +(FTP) Use CCC (Clear Command Channel) +Shuts down the SSL/TLS layer after authenticating. The rest of the +control channel communication will be unencrypted. This allows +NAT routers to follow the FTP transaction. The default mode is +passive. See --ftp-ssl-ccc-mode for other modes. +(Added in 7.16.1) +.IP "--ftp-ssl-ccc-mode [active/passive]" +(FTP) Use CCC (Clear Command Channel) +Sets the CCC mode. The passive mode will not initiate the shutdown, but +instead wait for the server to do it, and will not reply to the +shutdown from the server. The active mode initiates the shutdown and +waits for a reply from the server. +(Added in 7.16.2) +.IP "--ftp-ssl-control" +(FTP) Require SSL/TLS for the FTP login, clear for transfer. Allows secure +authentication, but non-encrypted data transfers for efficiency. Fails the +transfer if the server doesn't support SSL/TLS. (Added in 7.16.0) +that can still be used but will be removed in a future version. +.IP "--form-string " +(HTTP) Similar to \fI--form\fP except that the value string for the named +parameter is used literally. Leading \&'@' and \&'<' characters, and the +\&';type=' string in the value have no special meaning. Use this in preference +to \fI--form\fP if there's any possibility that the string value may +accidentally trigger the \&'@' or \&'<' features of \fI--form\fP. +.IP "-g, --globoff" +This option switches off the "URL globbing parser". When you set this option, +you can specify URLs that contain the letters {}[] without having them being +interpreted by curl itself. Note that these letters are not normal legal URL +contents but they should be encoded according to the URI standard. +.IP "-G, --get" +When used, this option will make all data specified with \fI-d, --data\fP or +\fI--data-binary\fP to be used in a HTTP GET request instead of the POST +request that otherwise would be used. The data will be appended to the URL +with a '?' separator. + +If used in combination with -I, the POST data will instead be appended to the +URL with a HEAD request. + +If this option is used several times, the following occurrences make no +difference. This is because undoing a GET doesn't make sense, but you should +then instead enforce the alternative method you prefer. +.IP "-H, --header

" +(HTTP) Extra header to use when getting a web page. You may specify any number +of extra headers. Note that if you should add a custom header that has the +same name as one of the internal ones curl would use, your externally set +header will be used instead of the internal one. This allows you to make even +trickier stuff than curl would normally do. You should not replace internally +set headers without knowing perfectly well what you're doing. Remove an +internal header by giving a replacement without content on the right side of +the colon, as in: -H \&"Host:". If you send the custom header with no-value then +its header must be terminated with a semicolon, such as \-H "X-Custom-Header;" +to send "X-Custom-Header:". + +curl will make sure that each header you add/replace is sent with the proper +end-of-line marker, you should thus \fBnot\fP add that as a part of the header +content: do not add newlines or carriage returns, they will only mess things up +for you. + +See also the \fI-A, --user-agent\fP and \fI-e, --referer\fP options. + +This option can be used multiple times to add/replace/remove multiple headers. +.IP "--hostpubmd5 " +Pass a string containing 32 hexadecimal digits. The string should be the 128 +bit MD5 checksum of the remote host's public key, curl will refuse the +connection with the host unless the md5sums match. This option is only for SCP +and SFTP transfers. (Added in 7.17.1) +.IP "--ignore-content-length" +(HTTP) +Ignore the Content-Length header. This is particularly useful for servers +running Apache 1.x, which will report incorrect Content-Length for files +larger than 2 gigabytes. +.IP "-i, --include" +(HTTP) Include the HTTP-header in the output. The HTTP-header includes things +like server-name, date of the document, HTTP-version and more... +.IP "-I, --head" +(HTTP/FTP/FILE) +Fetch the HTTP-header only! HTTP-servers feature the command HEAD +which this uses to get nothing but the header of a document. When used +on a FTP or FILE file, curl displays the file size and last modification +time only. +.IP "--interface " +Perform an operation using a specified interface. You can enter interface +name, IP address or host name. An example could look like: + + curl --interface eth0:1 http://www.netscape.com/ + +If this option is used several times, the last one will be used. +.IP "-j, --junk-session-cookies" +(HTTP) When curl is told to read cookies from a given file, this option will +make it discard all "session cookies". This will basically have the same effect +as if a new session is started. Typical browsers always discard session +cookies when they're closed down. +.IP "-J, --remote-header-name" +(HTTP) This option tells the -O, --remote-name option to use the server-specified +Content-Disposition filename instead of extracting a filename from the URL. +.IP "-k, --insecure" +(SSL) This option explicitly allows curl to perform "insecure" SSL connections +and transfers. All SSL connections are attempted to be made secure by using +the CA certificate bundle installed by default. This makes all connections +considered "insecure" fail unless \fI-k, --insecure\fP is used. + +See this online resource for further details: +\fBhttp://curl.haxx.se/docs/sslcerts.html\fP +.IP "-K, --config " +Specify which config file to read curl arguments from. The config file is a +text file in which command line arguments can be written which then will be +used as if they were written on the actual command line. Options and their +parameters must be specified on the same config file line, separated by +whitespace, colon, the equals sign or any combination thereof (however, +the preferred separator is the equals sign). If the parameter is to contain +whitespace, the parameter must be enclosed within quotes. Within double +quotes, the following escape sequences are available: \\\\, \\", \\t, \\n, +\\r and \\v. A backslash preceding any other letter is ignored. If the +first column of a config line is a '#' character, the rest of the line will be +treated as a comment. Only write one option per physical line in the config +file. + +Specify the filename to -K, --config as '-' to make curl read the file from +stdin. + +Note that to be able to specify a URL in the config file, you need to specify +it using the \fI--url\fP option, and not by simply writing the URL on its own +line. So, it could look similar to this: + +url = "http://curl.haxx.se/docs/" + +Long option names can optionally be given in the config file without the +initial double dashes. + +When curl is invoked, it always (unless \fI-q\fP is used) checks for a default +config file and uses it if found. The default config file is checked for in +the following places in this order: + +1) curl tries to find the "home dir": It first checks for the CURL_HOME and +then the HOME environment variables. Failing that, it uses getpwuid() on +UNIX-like systems (which returns the home dir given the current user in your +system). On Windows, it then checks for the APPDATA variable, or as a last +resort the '%USERPROFILE%\\Application Data'. + +2) On windows, if there is no _curlrc file in the home dir, it checks for one +in the same dir the curl executable is placed. On UNIX-like systems, it will +simply try to load .curlrc from the determined home dir. + +.nf +# --- Example file --- +# this is a comment +url = "curl.haxx.se" +output = "curlhere.html" +user-agent = "superagent/1.0" + +# and fetch another URL too +url = "curl.haxx.se/docs/manpage.html" +-O +referer = "http://nowhereatall.com/" +# --- End of example file --- +.fi + +This option can be used multiple times to load multiple config files. +.IP "--keepalive-time " +This option sets the time a connection needs to remain idle before sending +keepalive probes and the time between individual keepalive probes. It is +currently effective on operating systems offering the TCP_KEEPIDLE and +TCP_KEEPINTVL socket options (meaning Linux, recent AIX, HP-UX and more). This +option has no effect if \fI--no-keepalive\fP is used. (Added in 7.18.0) + +If this option is used multiple times, the last occurrence sets the amount. +.IP "--key " +(SSL/SSH) Private key file name. Allows you to provide your private key in this +separate file. + +If this option is used several times, the last one will be used. +.IP "--key-type " +(SSL) Private key file type. Specify which type your \fI--key\fP provided +private key is. DER, PEM, and ENG are supported. If not specified, PEM is +assumed. + +If this option is used several times, the last one will be used. +.IP "--krb " +(FTP) Enable Kerberos authentication and use. The level must be entered and +should be one of 'clear', 'safe', 'confidential', or 'private'. Should you use +a level that is not one of these, 'private' will instead be used. + +This option requires a library built with kerberos4 or GSSAPI +(GSS-Negotiate) support. This is not very common. Use \fI-V, --version\fP to +see if your curl supports it. + +If this option is used several times, the last one will be used. +.IP "-l, --list-only" +(FTP) +When listing an FTP directory, this switch forces a name-only view. +Especially useful if you want to machine-parse the contents of an FTP +directory since the normal directory view doesn't use a standard look +or format. + +This option causes an FTP NLST command to be sent. Some FTP servers +list only files in their response to NLST; they do not include +subdirectories and symbolic links. + +.IP "-L, --location" +(HTTP/HTTPS) If the server reports that the requested page has moved to a +different location (indicated with a Location: header and a 3XX response code), +this option will make curl redo the request on the new place. If used together +with \fI-i, --include\fP or \fI-I, --head\fP, headers from all requested pages +will be shown. When authentication is used, curl only sends its credentials to +the initial host. If a redirect takes curl to a different host, it won't be +able to intercept the user+password. See also \fI--location-trusted\fP on how +to change this. You can limit the amount of redirects to follow by using the +\fI--max-redirs\fP option. + +When curl follows a redirect and the request is not a plain GET (for example +POST or PUT), it will do the following request with a GET if the HTTP response +was 301, 302, or 303. If the response code was any other 3xx code, curl will +re-send the following request using the same unmodified method. +.IP "--libcurl " +Append this option to any ordinary curl command line, and you will get a +libcurl-using source code written to the file that does the equivalent +of what your command-line operation does! + +NOTE: this does not properly support -F and the sending of multipart +formposts, so in those cases the output program will be missing necessary +calls to \fIcurl_formadd(3)\fP, and possibly more. + +If this option is used several times, the last given file name will be +used. (Added in 7.16.1) +.IP "--limit-rate " +Specify the maximum transfer rate you want curl to use. This feature is useful +if you have a limited pipe and you'd like your transfer not to use your entire +bandwidth. + +The given speed is measured in bytes/second, unless a suffix is appended. +Appending 'k' or 'K' will count the number as kilobytes, 'm' or M' makes it +megabytes, while 'g' or 'G' makes it gigabytes. Examples: 200K, 3m and 1G. + +The given rate is the average speed counted during the entire transfer. It +means that curl might use higher transfer speeds in short bursts, but over +time it uses no more than the given rate. + +If you also use the \fI-Y, --speed-limit\fP option, that option will take +precedence and might cripple the rate-limiting slightly, to help keeping the +speed-limit logic working. + +If this option is used several times, the last one will be used. +.IP "--local-port [-num]" +Set a preferred number or range of local port numbers to use for the +connection(s). Note that port numbers by nature are a scarce resource that +will be busy at times so setting this range to something too narrow might +cause unnecessary connection setup failures. (Added in 7.15.2) +.IP "--location-trusted" +(HTTP/HTTPS) Like \fI-L, --location\fP, but will allow sending the name + +password to all hosts that the site may redirect to. This may or may not +introduce a security breach if the site redirects you to a site to which +you'll send your authentication info (which is plaintext in the case of HTTP +Basic authentication). +.IP "-m, --max-time " +Maximum time in seconds that you allow the whole operation to take. This is +useful for preventing your batch jobs from hanging for hours due to slow +networks or links going down. See also the \fI--connect-timeout\fP option. + +If this option is used several times, the last one will be used. +.IP "--mail-from
" +(SMTP) Specify a single address that the given mail should get sent from. + +(Added in 7.20.0) +.IP "--max-filesize " +Specify the maximum size (in bytes) of a file to download. If the file +requested is larger than this value, the transfer will not start and curl will +return with exit code 63. + +\fBNOTE:\fP The file size is not always known prior to download, and for such files +this option has no effect even if the file transfer ends up being larger than +this given limit. This concerns both FTP and HTTP transfers. +.IP "--mail-rcpt
" +(SMTP) Specify a single address that the given mail should get sent to. This +option can be used multiple times to specify many recipients. + +(Added in 7.20.0) +.IP "--max-redirs " +Set maximum number of redirection-followings allowed. If \fI-L, --location\fP +is used, this option can be used to prevent curl from following redirections +\&"in absurdum". By default, the limit is set to 50 redirections. Set this +option to -1 to make it limitless. + +If this option is used several times, the last one will be used. +.IP "-n, --netrc" +Makes curl scan the \fI.netrc\fP (\fI_netrc\fP on Windows) file in the user's +home directory for login name and password. This is typically used for FTP on +UNIX. If used with HTTP, curl will enable user authentication. See +.BR netrc(4) +or +.BR ftp(1) +for details on the file format. Curl will not complain if that file +doesn't have the right permissions (it should not be either world- or +group-readable). The environment variable "HOME" is used to find the home +directory. + +A quick and very simple example of how to setup a \fI.netrc\fP to allow curl +to FTP to the machine host.domain.com with user name \&'myself' and password +\&'secret' should look similar to: + +.B "machine host.domain.com login myself password secret" +.IP "-N, --no-buffer" +Disables the buffering of the output stream. In normal work situations, curl +will use a standard buffered output stream that will have the effect that it +will output the data in chunks, not necessarily exactly when the data arrives. +Using this option will disable that buffering. + +Note that this is the negated option name documented. You can thus use +\fI--buffer\fP to enforce the buffering. +.IP "--netrc-file" +This option is similar to \fI--netrc\fP, except that you provide the path +(absolute or relative) to the netrc file that Curl should use. +You can only specify one netrc file per invocation. If several +\fI--netrc-file\fP options are provided, only the \fBlast one\fP will be used. +(Added in 7.21.5) + +This option overrides any use of \fI--netrc\fP as they are mutually exclusive. +It will also abide by --netrc-optional if specified. + +.IP "--netrc-optional" +Very similar to \fI--netrc\fP, but this option makes the .netrc usage +\fBoptional\fP and not mandatory as the \fI--netrc\fP option does. + +.IP "--negotiate" +(HTTP) Enables GSS-Negotiate authentication. The GSS-Negotiate method was +designed by Microsoft and is used in their web applications. It is primarily +meant as a support for Kerberos5 authentication but may be also used along +with another authentication method. For more information see IETF draft +draft-brezak-spnego-http-04.txt. + +If you want to enable Negotiate for your proxy authentication, then use +\fI--proxy-negotiate\fP. + +This option requires a library built with GSSAPI support. This is +not very common. Use \fI-V, --version\fP to see if your version supports +GSS-Negotiate. + +When using this option, you must also provide a fake -u, --user option to +activate the authentication code properly. Sending a '-u :' is enough as the +user name and password from the -u option aren't actually used. + +If this option is used several times, the following occurrences make no +difference. +.IP "--no-keepalive" +Disables the use of keepalive messages on the TCP connection, as by default +curl enables them. + +Note that this is the negated option name documented. You can thus use +\fI--keepalive\fP to enforce keepalive. +.IP "--no-sessionid" +(SSL) Disable curl's use of SSL session-ID caching. By default all transfers +are done using the cache. Note that while nothing should ever get hurt by +attempting to reuse SSL session-IDs, there seem to be broken SSL +implementations in the wild that may require you to disable this in order for +you to succeed. (Added in 7.16.0) + +Note that this is the negated option name documented. You can thus use +\fI--sessionid\fP to enforce session-ID caching. +.IP "--noproxy " +Comma-separated list of hosts which do not use a proxy, if one is specified. +The only wildcard is a single * character, which matches all hosts, and +effectively disables the proxy. Each name in this list is matched as either +a domain which contains the hostname, or the hostname itself. For example, +local.com would match local.com, local.com:80, and www.local.com, but not +www.notlocal.com. (Added in 7.19.4). +.IP "--ntlm" +(HTTP) Enables NTLM authentication. The NTLM authentication method was +designed by Microsoft and is used by IIS web servers. It is a proprietary +protocol, reverse-engineered by clever people and implemented in curl based +on their efforts. This kind of behavior should not be endorsed, you should +encourage everyone who uses NTLM to switch to a public and documented +authentication method instead, such as Digest. + +If you want to enable NTLM for your proxy authentication, then use +\fI--proxy-ntlm\fP. + +This option requires a library built with SSL support. Use +\fI-V, --version\fP to see if your curl supports NTLM. + +If this option is used several times, the following occurrences make no +difference. +.IP "-o, --output " +Write output to instead of stdout. If you are using {} or [] to fetch +multiple documents, you can use '#' followed by a number in the +specifier. That variable will be replaced with the current string for the URL +being fetched. Like in: + + curl http://{one,two}.site.com -o "file_#1.txt" + +or use several variables like: + + curl http://{site,host}.host[1-5].com -o "#1_#2" + +You may use this option as many times as the number of URLs you have. + +See also the \fI--create-dirs\fP option to create the local directories +dynamically. Specifying the output as '-' (a single dash) will force the +output to be done to stdout. +.IP "-O, --remote-name" +Write output to a local file named like the remote file we get. (Only the file +part of the remote file is used, the path is cut off.) + +The remote file name to use for saving is extracted from the given URL, +nothing else. + +Consequentially, the file will be saved in the current working directory. If +you want the file saved in a different directory, make sure you change current +working directory before you invoke curl with the \fB-O, --remote-name\fP flag! + +You may use this option as many times as the number of URLs you have. +.IP "-p, --proxytunnel" +When an HTTP proxy is used (\fI-x, --proxy\fP), this option will cause non-HTTP +protocols to attempt to tunnel through the proxy instead of merely using it to +do HTTP-like operations. The tunnel approach is made with the HTTP proxy +CONNECT request and requires that the proxy allows direct connect to the +remote port number curl wants to tunnel through to. +.IP "-P, --ftp-port
" +(FTP) Reverses the default initiator/listener roles when connecting with +FTP. This switch makes curl use active mode. In practice, curl then tells the +server to connect back to the client's specified address and port, while +passive mode asks the server to setup an IP address and port for it to connect +to.
should be one of: +.RS +.IP interface +i.e "eth0" to specify which interface's IP address you want to use (Unix only) +.IP "IP address" +i.e "192.168.10.1" to specify the exact IP address +.IP "host name" +i.e "my.host.domain" to specify the machine +.IP "-" +make curl pick the same IP address that is already used for the control +connection +.RE + +If this option is used several times, the last one will be used. Disable the +use of PORT with \fI--ftp-pasv\fP. Disable the attempt to use the EPRT command +instead of PORT by using \fI--disable-eprt\fP. EPRT is really PORT++. + +Starting in 7.19.5, you can append \&":[start]-[end]\&" to the right of the +address, to tell curl what TCP port range to use. That means you specify a +port range, from a lower to a higher number. A single number works as well, +but do note that it increases the risk of failure since the port may not be +available. +.IP "--pass " +(SSL/SSH) Passphrase for the private key + +If this option is used several times, the last one will be used. +.IP "--post301" +Tells curl to respect RFC 2616/10.3.2 and not convert POST requests into GET +requests when following a 301 redirection. The non-RFC behaviour is ubiquitous +in web browsers, so curl does the conversion by default to maintain +consistency. However, a server may require a POST to remain a POST after such +a redirection. This option is meaningful only when using \fI-L, --location\fP +(Added in 7.17.1) +.IP "--post302" +Tells curl to respect RFC 2616/10.3.2 and not convert POST requests into GET +requests when following a 302 redirection. The non-RFC behaviour is ubiquitous +in web browsers, so curl does the conversion by default to maintain +consistency. However, a server may require a POST to remain a POST after such +a redirection. This option is meaningful only when using \fI-L, --location\fP +(Added in 7.19.1) +.IP "--proto " +Tells curl to use the listed protocols for its initial retrieval. Protocols +are evaluated left to right, are comma separated, and are each a protocol +name or 'all', optionally prefixed by zero or more modifiers. Available +modifiers are: +.RS +.TP 3 +.B + +Permit this protocol in addition to protocols already permitted (this is +the default if no modifier is used). +.TP +.B - +Deny this protocol, removing it from the list of protocols already permitted. +.TP +.B = +Permit only this protocol (ignoring the list already permitted), though +subject to later modification by subsequent entries in the comma separated +list. +.RE +.IP +For example: +.RS +.TP 15 +.B --proto -ftps +uses the default protocols, but disables ftps +.TP +.B --proto -all,https,+http +only enables http and https +.TP +.B --proto =http,https +also only enables http and https +.RE +.IP +Unknown protocols produce a warning. This allows scripts to safely rely on +being able to disable potentially dangerous protocols, without relying upon +support for that protocol being built into curl to avoid an error. + +This option can be used multiple times, in which case the effect is the same +as concatenating the protocols into one instance of the option. + +(Added in 7.20.2) +.IP "--proto-redir " +Tells curl to use the listed protocols after a redirect. See --proto for +how protocols are represented. + +(Added in 7.20.2) +.IP "--proxy-anyauth" +Tells curl to pick a suitable authentication method when communicating with +the given proxy. This might cause an extra request/response round-trip. (Added +in 7.13.2) +.IP "--proxy-basic" +Tells curl to use HTTP Basic authentication when communicating with the given +proxy. Use \fI--basic\fP for enabling HTTP Basic with a remote host. Basic is +the default authentication method curl uses with proxies. +.IP "--proxy-digest" +Tells curl to use HTTP Digest authentication when communicating with the given +proxy. Use \fI--digest\fP for enabling HTTP Digest with a remote host. +.IP "--proxy-negotiate" +Tells curl to use HTTP Negotiate authentication when communicating +with the given proxy. Use \fI--negotiate\fP for enabling HTTP Negotiate +with a remote host. (Added in 7.17.1) +.IP "--proxy-ntlm" +Tells curl to use HTTP NTLM authentication when communicating with the given +proxy. Use \fI--ntlm\fP for enabling NTLM with a remote host. +.IP "--proxy1.0 " +Use the specified HTTP 1.0 proxy. If the port number is not specified, it is +assumed at port 1080. + +The only difference between this and the HTTP proxy option (\fI-x, --proxy\fP), +is that attempts to use CONNECT through the proxy will specify an HTTP 1.0 +protocol instead of the default HTTP 1.1. +.IP "--pubkey " +(SSH) Public key file name. Allows you to provide your public key in this +separate file. + +If this option is used several times, the last one will be used. +.IP "-q" +If used as the first parameter on the command line, the \fIcurlrc\fP config +file will not be read and used. See the \fI-K, --config\fP for details on the +default config file search path. +.IP "-Q, --quote " +(FTP/SFTP) Send an arbitrary command to the remote FTP or SFTP server. Quote +commands are sent BEFORE the transfer takes place (just after the initial PWD +command in an FTP transfer, to be exact). To make commands take place after a +successful transfer, prefix them with a dash '-'. To make commands be sent +after libcurl has changed the working directory, just before the transfer +command(s), prefix the command with a '+' (this is only supported for +FTP). You may specify any number of commands. If the server returns failure +for one of the commands, the entire operation will be aborted. You must send +syntactically correct FTP commands as RFC 959 defines to FTP servers, or one +of the commands listed below to SFTP servers. This option can be used +multiple times. When speaking to a FTP server, prefix the command with an +asterisk (*) to make libcurl continue even if the command fails as by default +curl will stop at first failure. + +SFTP is a binary protocol. Unlike for FTP, libcurl interprets SFTP quote +commands itself before sending them to the server. File names may be quoted +shell-style to embed spaces or special characters. Following is the list of +all supported SFTP quote commands: +.RS +.IP "chgrp group file" +The chgrp command sets the group ID of the file named by the file operand to the +group ID specified by the group operand. The group operand is a decimal +integer group ID. +.IP "chmod mode file" +The chmod command modifies the file mode bits of the specified file. The +mode operand is an octal integer mode number. +.IP "chown user file" +The chown command sets the owner of the file named by the file operand to the +user ID specified by the user operand. The user operand is a decimal +integer user ID. +.IP "ln source_file target_file" +The ln and symlink commands create a symbolic link at the target_file location +pointing to the source_file location. +.IP "mkdir directory_name" +The mkdir command creates the directory named by the directory_name operand. +.IP "pwd" +The pwd command returns the absolute pathname of the current working directory. +.IP "rename source target" +The rename command renames the file or directory named by the source +operand to the destination path named by the target operand. +.IP "rm file" +The rm command removes the file specified by the file operand. +.IP "rmdir directory" +The rmdir command removes the directory entry specified by the directory +operand, provided it is empty. +.IP "symlink source_file target_file" +See ln. +.RE +.IP "-r, --range " +(HTTP/FTP/SFTP/FILE) Retrieve a byte range (i.e a partial document) from a +HTTP/1.1, FTP or SFTP server or a local FILE. Ranges can be specified +in a number of ways. +.RS +.TP 10 +.B 0-499 +specifies the first 500 bytes +.TP +.B 500-999 +specifies the second 500 bytes +.TP +.B -500 +specifies the last 500 bytes +.TP +.B 9500- +specifies the bytes from offset 9500 and forward +.TP +.B 0-0,-1 +specifies the first and last byte only(*)(H) +.TP +.B 500-700,600-799 +specifies 300 bytes from offset 500(H) +.TP +.B 100-199,500-599 +specifies two separate 100-byte ranges(*)(H) +.RE + +(*) = NOTE that this will cause the server to reply with a multipart +response! + +Only digit characters (0-9) are valid in the 'start' and 'stop' fields of +the \&'start-stop' range syntax. If a non-digit character is given in the range, the server's +response will be unspecified, depending on the server's configuration. + +You should also be aware that many HTTP/1.1 servers do not have this feature +enabled, so that when you attempt to get a range, you'll instead get the whole +document. + +FTP and SFTP range downloads only support the simple 'start-stop' syntax +(optionally with one of the numbers omitted). FTP use depends on the extended +FTP command SIZE. + +If this option is used several times, the last one will be used. +.IP "-R, --remote-time" +When used, this will make libcurl attempt to figure out the timestamp of the +remote file, and if that is available make the local file get that same +timestamp. +.IP "--random-file " +(SSL) Specify the path name to file containing what will be considered as +random data. The data is used to seed the random engine for SSL connections. +See also the \fI--egd-file\fP option. +.IP "--raw" +When used, it disables all internal HTTP decoding of content or transfer +encodings and instead makes them passed on unaltered, raw. (Added in 7.16.2) +.IP "--remote-name-all" +This option changes the default action for all given URLs to be dealt with as +if \fI-O, --remote-name\fP were used for each one. So if you want to disable +that for a specific URL after \fI--remote-name-all\fP has been used, you must +use "-o -" or \fI--no-remote-name\fP. (Added in 7.19.0) +.IP "--resolve " +Provide a custom address for a specific host and port pair. Using this, you +can make the curl requests(s) use a specified address and prevent the +otherwise normally resolved address to be used. Consider it a sort of +/etc/hosts alternative provided on the command line. The port number should be +the number used for the specific protocol the host will be used for. It means +you need several entries if you want to provide address for the same host but +different ports. + +This option can be used many times to add many host names to resolve. + +(Added in 7.21.3) +.IP "--retry " +If a transient error is returned when curl tries to perform a transfer, it +will retry this number of times before giving up. Setting the number to 0 +makes curl do no retries (which is the default). Transient error means either: +a timeout, an FTP 4xx response code or an HTTP 5xx response code. + +When curl is about to retry a transfer, it will first wait one second and then +for all forthcoming retries it will double the waiting time until it reaches +10 minutes which then will be the delay between the rest of the retries. By +using \fI--retry-delay\fP you disable this exponential backoff algorithm. See +also \fI--retry-max-time\fP to limit the total time allowed for +retries. (Added in 7.12.3) + +If this option is used multiple times, the last occurrence decide the amount. +.IP "--retry-delay " +Make curl sleep this amount of time before each retry when a transfer has +failed with a transient error (it changes the default backoff time algorithm +between retries). This option is only interesting if \fI--retry\fP is also +used. Setting this delay to zero will make curl use the default backoff time. +(Added in 7.12.3) + +If this option is used multiple times, the last occurrence determines the amount. +.IP "--retry-max-time " +The retry timer is reset before the first transfer attempt. Retries will be +done as usual (see \fI--retry\fP) as long as the timer hasn't reached this +given limit. Notice that if the timer hasn't reached the limit, the request +will be made and while performing, it may take longer than this given time +period. To limit a single request\'s maximum time, use \fI-m, --max-time\fP. +Set this option to zero to not timeout retries. (Added in 7.12.3) + +If this option is used multiple times, the last occurrence determines the +amount. +.IP "-s, --silent" +Silent or quiet mode. Don't show progress meter or error messages. Makes +Curl mute. +.IP "-S, --show-error" +When used with -s it makes curl show an error message if it fails. +.IP "--ssl" +(FTP, POP3, IMAP, SMTP) Try to use SSL/TLS for the connection. Reverts to a +non-secure connection if the server doesn't support SSL/TLS. See also +\fI--ftp-ssl-control\fP and \fI--ssl-reqd\fP for different levels of +encryption required. (Added in 7.20.0) + +This option was formerly known as \fI--ftp-ssl\fP (Added in 7.11.0). That +option name can still be used but will be removed in a future version. +.IP "--ssl-reqd" +(FTP, POP3, IMAP, SMTP) Require SSL/TLS for the connection. Terminates the +connection if the server doesn't support SSL/TLS. (Added in 7.20.0) + +This option was formerly known as \fI--ftp-ssl-reqd\fP (added in 7.15.5). That +option name can still be used but will be removed in a future version. +.IP "--socks4 " +Use the specified SOCKS4 proxy. If the port number is not specified, it is +assumed at port 1080. (Added in 7.15.2) + +This option overrides any previous use of \fI-x, --proxy\fP, as they are +mutually exclusive. + +Since 7.21.7, this option is superfluous since you can specify a socks4 proxy +with \fI-x, --proxy\fP using a socks4:// protocol prefix. + +If this option is used several times, the last one will be used. +.IP "--socks4a " +Use the specified SOCKS4a proxy. If the port number is not specified, it is +assumed at port 1080. (Added in 7.18.0) + +This option overrides any previous use of \fI-x, --proxy\fP, as they are +mutually exclusive. + +Since 7.21.7, this option is superfluous since you can specify a socks4a proxy +with \fI-x, --proxy\fP using a socks4a:// protocol prefix. + +If this option is used several times, the last one will be used. +.IP "--socks5-hostname " +Use the specified SOCKS5 proxy (and let the proxy resolve the host name). If +the port number is not specified, it is assumed at port 1080. (Added in +7.18.0) + +This option overrides any previous use of \fI-x, --proxy\fP, as they are +mutually exclusive. + +Since 7.21.7, this option is superfluous since you can specify a socks5 +hostname proxy with \fI-x, --proxy\fP using a socks5h:// protocol prefix. + +If this option is used several times, the last one will be used. (This option +was previously wrongly documented and used as --socks without the number +appended.) +.IP "--socks5 " +Use the specified SOCKS5 proxy - but resolve the host name locally. If the +port number is not specified, it is assumed at port 1080. + +This option overrides any previous use of \fI-x, --proxy\fP, as they are +mutually exclusive. + +Since 7.21.7, this option is superfluous since you can specify a socks5 proxy +with \fI-x, --proxy\fP using a socks5:// protocol prefix. + +If this option is used several times, the last one will be used. (This option +was previously wrongly documented and used as --socks without the number +appended.) + +This option (as well as \fI--socks4\fP) does not work with IPV6, FTPS or LDAP. +.IP "--socks5-gssapi-service " +The default service name for a socks server is rcmd/server-fqdn. This option +allows you to change it. + +Examples: --socks5 proxy-name \fI--socks5-gssapi-service\fP sockd would use +sockd/proxy-name --socks5 proxy-name \fI--socks5-gssapi-service\fP +sockd/real-name would use sockd/real-name for cases where the proxy-name does +not match the principal name. (Added in 7.19.4). +.IP "--socks5-gssapi-nec" +As part of the gssapi negotiation a protection mode is negotiated. RFC 1961 +says in section 4.3/4.4 it should be protected, but the NEC reference +implementation does not. The option \fI--socks5-gssapi-nec\fP allows the +unprotected exchange of the protection mode negotiation. (Added in 7.19.4). +.IP "--stderr " +Redirect all writes to stderr to the specified file instead. If the file name +is a plain '-', it is instead written to stdout. This option has no point when +you're using a shell with decent redirecting capabilities. + +If this option is used several times, the last one will be used. +.IP "-t, --telnet-option " +Pass options to the telnet protocol. Supported options are: + +TTYPE= Sets the terminal type. + +XDISPLOC= Sets the X display location. + +NEW_ENV= Sets an environment variable. +.IP "-T, --upload-file " +This transfers the specified local file to the remote URL. If there is no file +part in the specified URL, Curl will append the local file name. NOTE that you +must use a trailing / on the last directory to really prove to Curl that there +is no file name or curl will think that your last directory name is the remote +file name to use. That will most likely cause the upload operation to fail. If +this is used on a HTTP(S) server, the PUT command will be used. + +Use the file name "-" (a single dash) to use stdin instead of a given file. +Alternately, the file name "." (a single period) may be specified instead +of "-" to use stdin in non-blocking mode to allow reading server output +while stdin is being uploaded. + +You can specify one -T for each URL on the command line. Each -T + URL pair +specifies what to upload and to where. curl also supports "globbing" of the -T +argument, meaning that you can upload multiple files to a single URL by using +the same URL globbing style supported in the URL, like this: + +curl -T "{file1,file2}" http://www.uploadtothissite.com + +or even + +curl -T "img[1-1000].png" ftp://ftp.picturemania.com/upload/ +.IP "--tcp-nodelay" +Turn on the TCP_NODELAY option. See the \fIcurl_easy_setopt(3)\fP man page for +details about this option. (Added in 7.11.2) +.IP "--tftp-blksize " +(TFTP) Set TFTP BLKSIZE option (must be >512). This is the block size that +curl will try to use when transferring data to or from a TFTP server. By +default 512 bytes will be used. + +If this option is used several times, the last one will be used. + +(Added in 7.20.0) +.IP "--tlsauthtype " +Set TLS authentication type. Currently, the only supported option is "SRP", +for TLS-SRP (RFC 5054). If \fI--tlsuser\fP and \fI--tlspassword\fP are +specified but \fI--tlsauthtype\fP is not, then this option defaults to "SRP". +(Added in 7.21.4) +.IP "--tlsuser " +Set username for use with the TLS authentication method specified with +\fI--tlsauthtype\fP. Requires that \fI--tlspassword\fP also be set. (Added in +7.21.4) +.IP "--tlspassword " +Set password for use with the TLS authentication method specified with +\fI--tlsauthtype\fP. Requires that \fI--tlsuser\fP also be set. (Added in +7.21.4) +.IP "--tr-encoding" +(HTTP) Request a compressed Transfer-Encoding response using one of the +algorithms libcurl supports, and uncompress the data while receiving it. + +(Added in 7.21.6) +.IP "--trace " +Enables a full trace dump of all incoming and outgoing data, including +descriptive information, to the given output file. Use "-" as filename to have +the output sent to stdout. + +This option overrides previous uses of \fI-v, --verbose\fP or +\fI--trace-ascii\fP. + +If this option is used several times, the last one will be used. +.IP "--trace-ascii " +Enables a full trace dump of all incoming and outgoing data, including +descriptive information, to the given output file. Use "-" as filename to have +the output sent to stdout. + +This is very similar to \fI--trace\fP, but leaves out the hex part and only +shows the ASCII part of the dump. It makes smaller output that might be easier +to read for untrained humans. + +This option overrides previous uses of \fI-v, --verbose\fP or \fI--trace\fP. + +If this option is used several times, the last one will be used. +.IP "--trace-time" +Prepends a time stamp to each trace or verbose line that curl displays. +(Added in 7.14.0) +.IP "-u, --user " +Specify the user name and password to use for server authentication. Overrides +\fI-n, --netrc\fP and \fI--netrc-optional\fP. + +If you just give the user name (without entering a colon) curl will prompt for +a password. + +If you use an SSPI-enabled curl binary and do NTLM authentication, you can +force curl to pick up the user name and password from your environment by +simply specifying a single colon with this option: "-u :". + +If this option is used several times, the last one will be used. +.IP "-U, --proxy-user " +Specify the user name and password to use for proxy authentication. + +If you use an SSPI-enabled curl binary and do NTLM authentication, you can +force curl to pick up the user name and password from your environment by +simply specifying a single colon with this option: "-U :". + +If this option is used several times, the last one will be used. +.IP "--url " +Specify a URL to fetch. This option is mostly handy when you want to specify +URL(s) in a config file. + +This option may be used any number of times. To control where this URL is +written, use the \fI-o, --output\fP or the \fI-O, --remote-name\fP options. +.IP "-v, --verbose" +Makes the fetching more verbose/talkative. Mostly useful for debugging. A line +starting with '>' means "header data" sent by curl, '<' means "header data" +received by curl that is hidden in normal cases, and a line starting with '*' +means additional info provided by curl. + +Note that if you only want HTTP headers in the output, \fI-i, --include\fP +might be the option you're looking for. + +If you think this option still doesn't give you enough details, consider using +\fI--trace\fP or \fI--trace-ascii\fP instead. + +This option overrides previous uses of \fI--trace-ascii\fP or \fI--trace\fP. + +Use \fI-s, --silent\fP to make curl quiet. +.IP "-w, --write-out " +Defines what to display on stdout after a completed and successful +operation. The format is a string that may contain plain text mixed with any +number of variables. The string can be specified as "string", to get read from +a particular file you specify it "@filename" and to tell curl to read the +format from stdin you write "@-". + +The variables present in the output format will be substituted by the value or +text that curl thinks fit, as described below. All variables are specified +as %{variable_name} and to output a normal % you just write them as +%%. You can output a newline by using \\n, a carriage return with \\r and a tab +space with \\t. + +.B NOTE: +The %-symbol is a special symbol in the win32-environment, where all +occurrences of % must be doubled when using this option. + +The variables available at this point are: +.RS +.TP 15 +.B url_effective +The URL that was fetched last. This is most meaningful if you've told curl +to follow location: headers. +.TP +.B http_code +The numerical response code that was found in the last retrieved HTTP(S) or +FTP(s) transfer. In 7.18.2 the alias \fBresponse_code\fP was added to show the +same info. +.TP +.B http_connect +The numerical code that was found in the last response (from a proxy) to a +curl CONNECT request. (Added in 7.12.4) +.TP +.B time_total +The total time, in seconds, that the full operation lasted. The time will be +displayed with millisecond resolution. +.TP +.B time_namelookup +The time, in seconds, it took from the start until the name resolving was +completed. +.TP +.B time_connect +The time, in seconds, it took from the start until the TCP connect to the +remote host (or proxy) was completed. +.TP +.B time_appconnect +The time, in seconds, it took from the start until the SSL/SSH/etc +connect/handshake to the remote host was completed. (Added in 7.19.0) +.TP +.B time_pretransfer +The time, in seconds, it took from the start until the file transfer was just +about to begin. This includes all pre-transfer commands and negotiations that +are specific to the particular protocol(s) involved. +.TP +.B time_redirect +The time, in seconds, it took for all redirection steps include name lookup, +connect, pretransfer and transfer before the final transaction was +started. time_redirect shows the complete execution time for multiple +redirections. (Added in 7.12.3) +.TP +.B time_starttransfer +The time, in seconds, it took from the start until the first byte was just about +to be transferred. This includes time_pretransfer and also the time the +server needed to calculate the result. +.TP +.B size_download +The total amount of bytes that were downloaded. +.TP +.B size_upload +The total amount of bytes that were uploaded. +.TP +.B size_header +The total amount of bytes of the downloaded headers. +.TP +.B size_request +The total amount of bytes that were sent in the HTTP request. +.TP +.B speed_download +The average download speed that curl measured for the complete download. Bytes +per second. +.TP +.B speed_upload +The average upload speed that curl measured for the complete upload. Bytes per +second. +.TP +.B content_type +The Content-Type of the requested document, if there was any. +.TP +.B num_connects +Number of new connects made in the recent transfer. (Added in 7.12.3) +.TP +.B num_redirects +Number of redirects that were followed in the request. (Added in 7.12.3) +.TP +.B redirect_url +When a HTTP request was made without -L to follow redirects, this variable +will show the actual URL a redirect \fIwould\fP take you to. (Added in 7.18.2) +.TP +.B ftp_entry_path +The initial path libcurl ended up in when logging on to the remote FTP +server. (Added in 7.15.4) +.TP +.B ssl_verify_result +The result of the SSL peer certificate verification that was requested. 0 +means the verification was successful. (Added in 7.19.0) +.RE + +If this option is used several times, the last one will be used. +.IP "-x, --proxy <[protocol://][user@password]proxyhost[:port]>" +Use the specified HTTP proxy. If the port number is not specified, it is +assumed at port 1080. + +This option overrides existing environment variables that set the proxy to +use. If there's an environment variable setting a proxy, you can set proxy to +\&"" to override it. + +All operations that are performed over a HTTP proxy will transparently be +converted to HTTP. It means that certain protocol specific operations might +not be available. This is not the case if you can tunnel through the proxy, as +one with the \fI-p, --proxytunnel\fP option. + +The proxy host can be specified the exact same way as the proxy environment +variables, including the protocol prefix (http://) and the embedded user + +password. + +From 7.21.7, the proxy string may be specified with a protocol:// prefix to +specify alternative proxy protocols. Use socks4://, socks4a://, socks5:// or +socks5h:// to request the specific SOCKS version to be used. No protocol +specified, http:// and all others will be treated as HTTP proxies. + +If this option is used several times, the last one will be used. +.IP "-X, --request " +(HTTP) Specifies a custom request method to use when communicating with the +HTTP server. The specified request will be used instead of the method +otherwise used (which defaults to GET). Read the HTTP 1.1 specification for +details and explanations. Common additional HTTP requests include PUT and +DELETE, but related technologies like WebDAV offers PROPFIND, COPY, MOVE and +more. + +(FTP) +Specifies a custom FTP command to use instead of LIST when doing file lists +with FTP. + +If this option is used several times, the last one will be used. + +.IP "--xattr" +When saving output to a file, this option tells curl to store certain file +metadata in extened file attributes. Currently, the URL is stored in the +xdg.origin.url attribute and, for HTTP, the content type is stored in +the mime_type attribute. If the file system does not support extended +attributes, a warning is issued. + +.IP "-y, --speed-time