From a10077c8f215d130b3648e173ee595fc5d8ee2bf Mon Sep 17 00:00:00 2001 From: dhewg Date: Sat, 7 Jan 2012 14:11:47 +0100 Subject: [PATCH] Add curl-7.23.1 for i686-w64-mingw32 ./configure --host=i686-w64-mingw32 \ --prefix=$HOME/devel/games/doom3-libs/i686-w64-mingw32 --- i686-w64-mingw32/bin/curl-config | 167 ++ i686-w64-mingw32/bin/curl.exe | Bin 0 -> 362484 bytes i686-w64-mingw32/bin/libcurl-4.dll | Bin 0 -> 385594 bytes i686-w64-mingw32/include/curl/curl.h | 2179 +++++++++++++++ i686-w64-mingw32/include/curl/curlbuild.h | 191 ++ i686-w64-mingw32/include/curl/curlrules.h | 261 ++ i686-w64-mingw32/include/curl/curlver.h | 69 + i686-w64-mingw32/include/curl/easy.h | 102 + i686-w64-mingw32/include/curl/mprintf.h | 81 + i686-w64-mingw32/include/curl/multi.h | 345 +++ i686-w64-mingw32/include/curl/stdcheaders.h | 33 + i686-w64-mingw32/include/curl/typecheck-gcc.h | 603 +++++ i686-w64-mingw32/lib/libcurl.a | Bin 0 -> 384650 bytes i686-w64-mingw32/lib/libcurl.dll.a | Bin 0 -> 37926 bytes i686-w64-mingw32/lib/libcurl.la | 41 + i686-w64-mingw32/lib/pkgconfig/libcurl.pc | 39 + i686-w64-mingw32/share/man/man1/curl-config.1 | 99 + i686-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 + i686-w64-mingw32/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 + i686-w64-mingw32/share/man/man3/curl_free.3 | 35 + .../share/man/man3/curl_getdate.3 | 117 + i686-w64-mingw32/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 ++++++++++ i686-w64-mingw32/share/man/man3/libcurl.3 | 222 ++ 71 files changed, 13990 insertions(+) create mode 100755 i686-w64-mingw32/bin/curl-config create mode 100755 i686-w64-mingw32/bin/curl.exe create mode 100755 i686-w64-mingw32/bin/libcurl-4.dll create mode 100644 i686-w64-mingw32/include/curl/curl.h create mode 100644 i686-w64-mingw32/include/curl/curlbuild.h create mode 100644 i686-w64-mingw32/include/curl/curlrules.h create mode 100644 i686-w64-mingw32/include/curl/curlver.h create mode 100644 i686-w64-mingw32/include/curl/easy.h create mode 100644 i686-w64-mingw32/include/curl/mprintf.h create mode 100644 i686-w64-mingw32/include/curl/multi.h create mode 100644 i686-w64-mingw32/include/curl/stdcheaders.h create mode 100644 i686-w64-mingw32/include/curl/typecheck-gcc.h create mode 100644 i686-w64-mingw32/lib/libcurl.a create mode 100755 i686-w64-mingw32/lib/libcurl.dll.a create mode 100755 i686-w64-mingw32/lib/libcurl.la create mode 100644 i686-w64-mingw32/lib/pkgconfig/libcurl.pc create mode 100644 i686-w64-mingw32/share/man/man1/curl-config.1 create mode 100644 i686-w64-mingw32/share/man/man1/curl.1 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_cleanup.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_duphandle.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_escape.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_getinfo.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_init.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_pause.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_perform.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_recv.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_reset.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_send.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_setopt.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_strerror.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_easy_unescape.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_escape.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_formadd.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_formfree.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_formget.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_free.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_getdate.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_getenv.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_global_cleanup.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_global_init.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_global_init_mem.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_mprintf.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_add_handle.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_assign.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_cleanup.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_fdset.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_info_read.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_init.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_perform.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_remove_handle.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_setopt.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_socket.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_socket_action.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_strerror.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_multi_timeout.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_share_cleanup.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_share_init.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_share_setopt.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_share_strerror.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_slist_append.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_slist_free_all.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_strequal.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_unescape.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_version.3 create mode 100644 i686-w64-mingw32/share/man/man3/curl_version_info.3 create mode 100644 i686-w64-mingw32/share/man/man3/libcurl-easy.3 create mode 100644 i686-w64-mingw32/share/man/man3/libcurl-errors.3 create mode 100644 i686-w64-mingw32/share/man/man3/libcurl-multi.3 create mode 100644 i686-w64-mingw32/share/man/man3/libcurl-share.3 create mode 100644 i686-w64-mingw32/share/man/man3/libcurl-tutorial.3 create mode 100644 i686-w64-mingw32/share/man/man3/libcurl.3 diff --git a/i686-w64-mingw32/bin/curl-config b/i686-w64-mingw32/bin/curl-config new file mode 100755 index 0000000..e40eb71 --- /dev/null +++ b/i686-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/i686-w64-mingw32 +exec_prefix=${prefix} +includedir=${prefix}/include + +usage() +{ + cat <Pwd7k&@^L##^ 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%0DxC)Q`v5xp#<|4;Rj2 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 r30eY4PZ-Aa>25*3#(}FiZ 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%0DI1N&z*Yi^oQMZMeVXA2hE7;$gC0WdG7Rw*Eyfv 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 literal 0 HcmV?d00001 diff --git a/i686-w64-mingw32/bin/libcurl-4.dll b/i686-w64-mingw32/bin/libcurl-4.dll new file mode 100755 index 0000000000000000000000000000000000000000..abd47105287cdc3e36451add2df38e26918fa7d5 GIT binary patch literal 385594 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 Z&?2TXBwr zq-9+8Pn0qJLoT9k5MN*uZ!#YS0nq8Z%G)R&?UH91)O*ztzGY0#vxcpW@Khy8NgIBrCkBWJzN{py~rBL-}T4jkPszip9A+ zCNrssFi&~bE6j}|Q+R}|fGys5L%0Nui?TPVyt3+9qIdoN19fUfzk8@iT2Ka+d=(N~ zNI-@PQLf;Z9_9Ye~1E0WzzSp7aIv99DVeNS1i^+|h31d_M7ID7WCmQO?l+CQeJ?lF<(#PE&xBd)2 zvXvf;Jk}Zop7ch6EVQ=uRM(Vv)d#MraUWS*P^WTnR!T85HvntyQEwu?$Q`f9AOR04 zBN6d0zO3$$B5LZ}ysy4*Ijd=!=#}{$$C*Tbl`@NkJ_&s?i&avA$`(5JXx>PkN@uNe zMXd@7fq$ZHEGUV$|HOp1*PAtVEV;|mb;Z0ZkT&OUoz0z`u{f|YA+(Jae}3(qm(_7e zbO*zyN_mUL4*M?5El;cx$8B^j3OW-)<}Fw(^;Upu ztQKjk8t2ILNUJy9hN z7xO(@Qto^5LJ_(0?jwv(e~{kK-!uMx1Y1*UfEF>)*ByJXHlhnkP{3GT@hSCR`06Q>Cxe~!d-{ji{j+} zL5!P?T8_&zUz-dTv4VE@u2<9Ex8Qjy_**r@nNaLp5K1@M#;o%_Z(~(q5TL;-hv;F1 zXHXE;4`%4_4rehH@>FQOec8WEY|gX=QbLm#$-llkJ|^!_yzQe z`Sen>vZjc8JgD^2YeLWs#w~iHcP<9C70xw!`q{lKghbY%LFxRk@&Lk35aG6hs1%U5 zh=7z%q+y&~`CdsN-z0ubnG?o8JQ*utyeMT{Eakz{f)og_z&FalzetJf+oo!U}ErI z2h4Sii29do6YHy2L~eW20xS9y*NO+7$n(VTdYG@ZpEP?nFQ4=q+SA}(8A)!PeG80| z1;zcm?f}Vx8(io`tJK&9RTXe?bZ#L1lMZ$k;bDv1n?lTvj1a+|S82_Al=BXtV?~fI zMT#;X?gm}n$FD94unpP?m=Zgi#LKdpiILkD<{7ZiAFulOmwZV*l9;$Xrbneb<9!a4 z`1vQa_ZwVLFb;Ud^tA{&v?Q>(=98O_$&Y`lJKpIRSRGzb$Ub+~Yc-#=d{DJ<*TCk}nb*8&T-xoZ{@4%Qwc{qF~X zXM&cm&x?QQZ1U_ZSrWc=)M-1nu=6Unh()FTvPlq5jB78xR;=2+oHOwRdnVpz$a#xK ze8pLfAaZLG!Vdw8k%F;7qyY3Kn^n6$LtV_?(5r5MC4V~K5R>g@-OF^7Su$(N42iz; zv6?}|rP>pA2F3c(G}dG4Lh-8_0)5VtIIm7{J{#wxHFAze`*SMXy>ng?b);~0oCawr z&($FZy`fZ%PpsvB8(e5_6!E=D`cQiGz&2dV5klIq627x|F7x9=Rl;TFbFQKa{Y%f8 z?x*sytI8-)=LXz}JIHaBQ@g8oDI>-AVS+F?bc+%=WV7D`S^SIKqh z2=@H+q4+OA!lfICl+_zFwvdipVWHQ=XKtD)g zBxm<+Qyx8G@%izZtvBN7x+A3nDpOpn00IpnCBJf^>1l1h52+S~oBh{g{onEaZ-qF} za+Et#vmzb&s&uww+EDdyqoT@ly>a$9Yd8HZbzx-FHm74?Cdn6eYqXaUT&5<=PAB^$ zRxc*;%g{O*T@V$;M`_qmT2nxbV-5g2Yw^NN;vhwES$2gI@_MVeI>PjDq$28RjezT~ z6n@MbuJb_8Q7Z+sXF@aL8g;IY$T_R0UpP5|#(+q*##%mAGU*x2!7vpMSbfX>_jInFu$#Mz&l)xpI(q zk8mQ{v&rq}8XjvP*9P)bv@{4A_aZOP*9EcUX;4%PAJP@uKAekF;SouFb7g#b!=w3;P^)mDad@KOT(s9KR$LHnTsDBI!A{!Lo2=C z;5PjRqYLP~nGrb2E9+$TPy`d$P*L&WMBU6|?^ztN`l+!m^Qzz!CZMmgrlu03V@ISg zQuH6TM5#OwuvhD?Q>@j9T0cHrKN%plkoHG=Gc{d5KL2I|pwsnJ?Q!1>&WD7L?o&p8 z@Ch%jo02!PU@WJ1o7Gjg=D}Z;`gFCk)3?7av1x+^l@d*D5uSd}QPx(Dq zVWw8`RY9n4+XZTM&3a^!UMG#=&u4gM?#H>3rKUt%)NexW#jMBRqs~W-pP314j1i6I zq1{Ua<)%va)T)hc^KxdB-s#q=jWuI}%tek|Skru0kVuBywz$3J(|Fg}Gh(TUk?=$7 zZ>n&=nlBT(hWr=g^WU?7{tF3D8XH_g?+c&LA5ZzwbAm0cLI>=MT~-mT9m#Kk4R5FL zHt0lXw{NSUQ5+C)PR+Gh@}8jc)!eT{?>_XCF)<7SE!6hSJl#Bl(VZ~Wcg#C4$eidx z=HMZ%Q(PLHUGEmM7$KH2L4rdWcb*2fo#)gAV}Frs>64r%(OHLQSoCa~>LSOsJONlh z-1fA4#dM6uFXcuW|3^6ag*L2}|8VwV7q_-QXyaMy{rcfw>~+DrsF=p~&EB%XZ5p5Y zo*Bc#)zh0Mr<;1k??ihuHQm%JqIK^gkWD6#c~sq|(E>d|>#SD<(@mpQT}`f~DtE3Y zAL&;4=;$B$@})96e}^u~<6ZMntW0=^+!67a!J?KI_FF{FJ>A#-&fAiG?t9V_Lj((; zoFPmmj&@{9IVZo><3Vgx+X%6zrsU$)L`Dp$&ACu%*mqL|kc{JaN27Kz-Lv4GGI2i^^y7{R1o}$<}@jd-p zqOMkNMqb6$J<}Gp?HO_b-%H!}MD^Rywr8;NpWd#CvGj%IZSKA1N6!o)caNN+SGNBP ztg$?JIb*%4>q#k|qqjy3dJ%9fVZANXR%7xSj1vRYJ!cZcI4pI}q|CSfVXF+hOc$z~ z>T;IigVijka-ER9o^C*U5RnjoxVPM2P6=kdm4zdtG`D#>ZF3EMPaAxt^0OLG-ZH0V znMj~>oQ|cN&i_9VXZNn{&hC!gC+I$_Re=rP-I$Rd2{WLfuYT9ui;Dhwq^z49hFsYk78guL^bmRhEkfcotHCO}d#tXWBELhdq}C;`i?&1k^k z))&gmJ{+A`nmIx{&i)FOvprM9qX!d$iBwdbC(?i$ttMT9XB!>~?d!1E(37woE2-Qv z=O+nK)(GUy=uk*eicq!jW|pB@QQbxah*1@QTH^g2B?w0!hrtNi?8K9 zD{HnIir*hUS^J4uWJ^^OKc^0=>UX_}(v#iB? zU5i+(vZ!!gMKbemMPNr2Go&vGLp}o2c{jOp>o4it*V& z5S>2&L`RjRCYGj0mC}p?=jJkJRJq$IlrTUvhLH+p?td5Q1-#bkAsB#<-Wq?WC^H_g zS)H0FO-iIauu97%NN9Fw!oIk>X4QMg^=B=|OU(WX2BGq+-ELai)e6-C&ptth1L?hpDA4~pB`7xdje=;PQIp!^8YN55^zYGI)n7!5U7OVFVw|FKMwOTz#;)|p)w*IT%CtZhTA~Zg;wvn;Jx9wu zG^?InnAs}RV3g;F>r*oOl(01yEcc#=O(?nk~uHbAeX1$EMo-j!5rge$*$k6@VWNoMD&8uuQ#5alK1&iS;6HfF=Z zW@51+*Sger6;58P{QqrgZlIVvlIIas;Y2A%uq-E63H(d*klupEYi<~~f~L@{;6N+b z@;qF#&}8xFdpx-a(2~s4m>5vUS(SZA^A{9`P=d;$`9g$(iNvUqaN-6UkE~=4U1*BT zykO`L$_&$#dDF=T$znZL2LO1nu)C7z$A(KG!{?yfw-&NKiHKY@Vpz*RUDqTKA6WNX zDO{VbqI2oE)%4a-X4~69@N}~Vx}$x)xlfU*-W=0=s^L0=4H)^fNe#6lP3+l=JalZ3 zH=+d~S{jKvpq-gB&5 z%V>cOj{4#g@X9w>+?f@EyhHVHQcO7YWuH5?Ed(6ep z&-*?=l@}jp^2&}2&&At`4rB^Z8ay){dtpDCkAXAL_6iZz$K|T>Jd=`(077H9@+xt$ zLGoCAKXu#K@$9Y*@s2^+ufw?36+cJUkg-2yyjCwcj2HPqOrnwb;O|zwFQ9pSmsZbc zi1v!8D=a>s9r9JX(0Kl<5tM>w1?2JdgRI$0tSTb>^Mkh?DJ6u`Wh$i__3YNaDIeOJ{$=^IiUqm@8=s zFPKMqR>+f=s()9f{IBf zkRSwc7utfs$hyLo0X~VL9@feyjyE&_k9>WHhV~)*;Zy@o(ple@P%qVjKD~N855DrI z-38e{qNcrGo~Tj2Tc>EeqM1iqml%*e2}Y=2rO^G-S4>ADz2jB#37~rY$__mHh5|Rj z&6R~X9FrHm%PaPm>y$c>cT##3{Av|=)6NYoO(D*TYhB3Y|K%6husm}0*(MlUe z?=-^-3s`$-A_b=S!{IYz5wzT&sJ=I z14<^gwnTtD{)wWredK$A#tC#akVLe7mMcT@x)XrHH{W)6O6r5sf_AMsTd>z1q>rSY z#QGzbHZr}HIcR71h&V#!qQO14?=M@P>s9u4Nxlsh*(W`gERhm66GtpC6K9L82s3e3 zvcTZYF8rAVxP#c|W)=6o{+Xu&G?Or07RrpjfvIVSmZbdASSngtk?3(Sb%{>KXS;=j zO<(?f1!wvd{JB?IhBBYx@R*%K1xsZ0W*f8|tJUm=aAG&2exU7h1pF8-#hKH5g>-hK zI)rEbNcyrjfD9A;@x3CZkrwWpVkScDW_o-UhyNaKrA_{a#-6$BC}u*7h>Q@waj52% z{)x?Mu*nw;89djQRqmW3BXGTSc@@{d1tK;$!HUec{t9qoz}cc7D2b@ZN9LL2!PuIa zcbsJ#u8HSwJh2ETAEb6wB}~*lk1@fF3k+$KdHTL@&``zOwpqmo42DaQ@y|&u+T#dn z_35W!HM>g4s%_fBF)0XUjAySx%wFY>JQT5hV`<7A{QpTI*FAMV%(fM{K61#na* z8yaRdTq=(*wb@kc2KU$zcy_fcN;OVm`?3~1%2{+Mb{i*&F8*psrtnHCZ=3`swaCx0 z+@j-jVak^~j8{7{vA2wxd}`53;Z*mM1}8#7`%w!bqFE-h1AbW`3~H~SmNLorvZYqA zjC>7b=XErDjq>yDI=-oKOg+TXsEr(}k>$SYM^0L2>bXaWIYn7U&bw^>??|kKP=xna zz<;!DSx>By(L@UnSZVt<#?)U>pET$zZp8}q%(kcV%P8T*Au7D4)?d9bepKy*wenmn zXxYyc_UDk%C#SbznWAs`g|Kaw_! z_$s)+6RwJ}39U3o*Uxab-(*CruGGw-2%2^>zbFwIjzr z2^I6x8z7{(F#9m`%II~6;M2}GKxqfXdS5Q|_q*k9wGrTXUn_aNny0i$s+`cF#A}(s zdD!6t!0_$9&jFVr*oVKtugK%w7d}@7c`eBN37g1pKM4Gqe-D4MZBGEcnf6U##d0iy zIu*4s9)X{P;D)>nl9?2F7e z%GpB{2)V?S=jRR=g-}vFqg>SY3tZeA=$SWbE;3hZ>3}>Y|50CF+<+#sFP1%qW}Xq! z5+dzp9ry?dGw|GVgk&RD;pqk8go7Gs`#Y{Ic5>f6$82Y3U3{f2tlV-Gl?jks;=_q! z1j2(Wm=60$Q|YmI;b^b#a{PzT)$I3m21Z;Tyme%%L`RJ@Dn!|BDtiKYzY7LsBMxc# zi+h)E$_K;AFN1^Lr`z(IcAigmZn0G+&)x|kcaApG;xj`WX|V`C;NiUHe1a3QO+La% zLY^9O;DjJ|+y(YyM!OK-@A|?$0##}_Q$PdoXXkJ3Fkjx?2=8OxGW)jW6R+KJ2n@PM zd8}{`XUbTlLjV*r-pp0M*S~a=EuuO)5HEi@=e77Xb%D%%TeO#y{V839cseLp<+VPE zhrz6u!A~4HSL^*{xs+&W9~ocHM&0%KXj>C5eUUswE{dKJh_9SV-U_{oubK{#hr45^ z<3oe~Q!I1ZSIw}lF>_PCeGF~H5)re)^9PIQ*96^a{G&>4r(MCCQ}8drvt?b&hpkWB zE~+~soy@bOWjvc*EzUO`?BBg!8`+6{3^6)GGNHf;wc%u%=J{BbIdfFjt(%(7(R}UK z6*=1dzyYphjhax9d)iuzACEYDiFfFlSZxl>IwE@{$O(GL7ElLOP5Xbw_#~ z2B;HLZFXmel07XiyW^(1^>ywo96v~^@in_=N8K@3AsWf6BtFRM(;B!C zEL)I!>m!RZ^dra-!PCROWwt+W_Q@PIx0cL4ttedT(F^{TqPx@HE{jLrmhQR&~ zjhVL1$lqv;ftq#U`3v>?GUIpu}dx_XOKTIo3`24kXXN(1*s#fybm`6%rl!(XWvo!ssy*Ddub`!5iyK3EsFZ zXbNN>+%B*lwvzUTlm8-_-Oe9(Oo{o0Cg0#8Gv&{pdF4yI^0sa~PC3y3%gB*$(nL7t zHOcl3yu*i2enm)(YgZ@m>5nqG)lQ~y;$~b#XlrB>+SUvYZF*yI&w7+IQ>pP@NXf8+ zp8kZ9%nvDPLH1%c{!Wibk;~dB^*|l~DnwkByd#VpF5o(c*-R*4%17=PE&P~B^+kc* znI2iCWuBPyIsd^(p_%cBmwsO-u$z!-O^-`Th!AZ~RKyORQ zsd-4aEnVSROC3mN6s2n3%kr20H}EU_!au>iv>5oMpMxJd2;6)pGG~KQS^Tkmw>Lm+ z&l)=5ZOA`zc);tDw0DN>fY)5iVeCKPbzac-dreqA2t{0bGx9hJK)xx$fI+UvR?*p_h>hxIR2}MSocCc~(|uuA>iy z7fVw>=3u_4kdM>$ZiGnGUZ(hLZ!h@&k13+_)AK?eTk=&TNr6=}v!73uh>=$Y) zy(=ebC*!~TlCwRrv1Ofn?z$*ohDB#!GBBX#nuQRhtTSLbpcs-lD9G=#&?1_>4mDY` zXjbzF>wabtkb#~V_j!i@2wn5WdEMR4Th8iS*z_^}h~dR2B(~~?TDzc)>(&(C+1X2c zuh*Qe)~?EM@;EC#HULt(SL|-s(CHCUh9y4R=7T=m=DV#kBLzHCb^NTr(HrA$e}>N{ zcSa!@{*9Yl2gGSGG_?YmX4xSmMuNa@AeH}?lmkKb8GDoM;79G2*dF0GI&p#y~N@zq@A zMhLsCod)$mo#KPyRFQG}HwSVXP9x9Z#1)KmsmG$tBDinGf7K_>&mOZ`JC>iKOJK(m zEpc-6?A*zwCi~{j4~f_ImXLeA2t7=&YNMGV!=q)b-hIt~_t9kkGD5_0F}*X~uzucn zu44S3Je9xcH=>h_5?S3ga8R1ij(ea5(>=XQRNFM=Q)=fdVG} zn(iTGXA_^ApK^rlGtB^kQK8BSoM2S#*sq(6WcBYgGG&ib#W)qIWf%Df5B4gK_!UEo z0t*sk+ak8>o?2v@CEqU?w#u^4vQu@C_1?DkwWAVVd`I+Me%(ZL8$anpw4ERQBe~p5 zaj)LI=I9u=BAmDhaZ9!T89{a*SHqcX)Vb{uQmNF~B!3@}B4*HRV0h&y72>wdR3cd#I?pNQ;-7N)mkg&mGyTGe5hSUN=- z|AlIA0+!8+Sc=s&S;sU88prVJ7SY^Wd{RM%W?lv}{lNlJYWComC$@K0eULeV41w3Cr3(%n)XCT{XwK0K z+t#RWIvMXs4sNII+tjkhWhSRmb?Rb}A@zU^9=BbyP)OF0ormJ^<~QTGe zRwHVr_8B`lvNoI?sd6~Pa279rCtiKOC^fXo~0 z^2OKSMlR)hS@tC!^D_tU7i5XAZ+3p#yMiuV5ICvvJIwr@M_>FXT^H*9%hG!}7c*o0 z=@IaICnXAu~ijXR_R4J*V`08NIn>W8g%#~@x ztJVql$u41mLmatuXBIQe2k|dZE7jszQ4HMXW3c*S#}sz_HPrE5WFXg|4nIbJW5*PA zyjME#W2d>S45;zFbuAm=Qi;n7Asr-i5<&xQBB}dNnfc4BU*(gQUCa3#-L>%~h&k}N zz^0DX1B$3Kb;p?#o=Ru<9(1La9~$J3%wN`s}2u5ms|D z-le-6i)r`#`tSb=E)+X2_O^SHU%&He>dCJT2|al(nVEdQ;&k^Cy}W36GV8oFjzjDIShtdFqY=Jh=XL16r-)QX$G}wW z(WyHIUv%jeUvd8FbnSY@L&HR)tfS+wz@F4&r$3TjoORxGo`db(L$)9|V$ZOSRV4_; zlgC{i`H#)cXU-z+B)>dSydLXFr7Eu@U1+8Va44olkeYI^bYL5B<6J;>5{<9VD;XM ze;oo=U10T+utHGB2ex;t>KEurJ$C%&0cWmuUIHuO{QSUA0}{sy)ysPSp|>CU%0IyQ zbs)boWY55C;3fK0ZAa%}fj3i+)qGHLX(L#D3|4Q6RNy=|knQLw34EM->`VQ!@BD^o z+jD%~MZH}{ji~CSiyXK6p^yFr&K@;Bg&J=`jp~l{z`(1i$If`Y@Vf7S)n2gLEUdt} zS=2Zzus8MCVgKEHN(ym%-EiJ8@MELKFxC5d>dC<)Yr5Fr6%(tvs-ClsS=+HHs9L|- zw)2MDotLWKtlBK`JOn&W{PqLal6SnbDX_Wf`KnJPn32@-LyN2b_8ITXosR>bR&A(y zT_X7i!>E*!dRi6N#&KIQ1|K{a4$MC+|c`5K*U-(nTEYp5^!-4RxU;fMr z-j6*He&_6;R2cRZK78@AtRo$SmrtJFb@I=*JI_^Zsp<-BcDfMlEgh>+c8B&mZeGy&m`}}tPpbA*Z3sLM=ju9Ee+j-Wuc=x8=hwLr_+#4jvIEh+ z_P6`CzDMRsRU1^*TUC1kA9r*d0yTHf`o#%&L7+_od#Lxhz-I7?c63GpFQx83=D#L9 zwg!By5X*|lMyPt!rr?$;+R zdX(#}r3N?b+C18_1^ z>$&rV;ssVu!-4hO`j3x#te)}%>)CL5B5C#19$3$Xvmd_B>X~$4J=@-^?6!J_A6QRG zec&OhXY7IX{QU6H1y)bxf%VLpJ#LrPGy1@KzV^vkPg^~8z4g2dFQXmlLG+a;tCnqi z^%VL7{SPj`!%t!PVC}s}%`+QpC90(J?r%!6C*0 z11<-L)=W0DDL)=-6R3_3JsRRS5T7Si@)@>VfwMZWz9Ux@f9LF)RSr>mno4FAvGnA0 zEve&c$M)lfz8+X#^Rm-aa?{XwC+p&j;AN=TvZ3j~T6FnnO!WqIab4UyK$V?<@tSHX z#p)^xyoT1*oTt=gGnnc%e3ba(eY07Pa(r5P8}$s`Qnj__RcGCd|8btr6*{X^Ol6`MQ}o$`#GNJ*ek&;E9P|(b(F)cWk#~AJdYV#MZ}_)3maZAN^MN zzojzO91G80X671;8fLFGM58j;GA|MxTj(1h%nLD;8K`C?qOHKNmO=VXUd7kUB!>KV z`-T1*zy8__I?w4>GpwNCAw6}hi}c24@#4&=`kuk}v&i|~m48}(YwKx4UfVm#^2Qa| zqR&6i-m7J|Xl$XzqS*1+v1gyG;^h=?XHr14dIZutLcNfMrOE=rL{?Ub{AH>ryyAG4 zXjvJ*ROnK?;9S8OHlx+pyVCe2b5NkC3cI^k^FIM!Kg{-ltV1=;VC z%d>yud%xOpEQj*GWME^F&c;9iVYt@@vW?{7JZbM4Y2V(ai?)}8S-fk~%>&%v-P;z& zukUl-TwU1v&MiS*1H3Hl%HrGG`uX0YX6>^tZ|fdsPZyDU zVR*q=P@t{5*C4M;kbu{IZTqDwUX0gtN1(3Y~#X35^rg?Q+_jJSi zE3_&+U;Ef?-Fr?Uo%khh)ZRy|z1Lc>2!L;^LznwAk_x<;kN}8ap7@_?Wkr;4>g|=AlfL zXOn5#!uF$RRo1-yjbClu=Njhnqz*4=GWz-ga z8m!Dp%QxQMR9N~FrIV+s%m~%iP0elHwU$Hsy5R*wt)8=Z6Pwl6J;L(uC0F|hh?RZG z@_&uDx1HS9J)Gb6-yvn;lx{U{>psJ>zo6_7NcglN-`0Jmvc02hiTV1pj^xsR>G{G{ z*;#t?j_|)xsW#Pel~QF&U7^%CrN%4uxNts?l=@41QdQLI{bfp>uGBMvRH4-QN*%A% z_mwJ9>Kx@G(sNJya=}#C*7mGY#KP)nuU5YIm8w)dZ!6WP)N4vTtFJm`)4ove)+qIo zQcFpB{dX_Y8ynL825-Z6=u}=?_rE02No8q|!uo7Vsog53peSwK4Wi8;K!+1I>eEiJ zSvo||&}NEdnMjt{QElDV7;&#tt{Vklq*9ZVswPD|fbQe{oL{k=jrx9*T3o8sG^GwB z)z*EUpKpxi(?PWMN7Xt-;%@(;Qty#!>%NHZ?RyQmSM=#)l1q!#I*?m!S-##Urm4QT^x?CvKMl*K~q!V|s!!d~pLud&G3R~C9 ztZTG|vPqw>_$#tkolr-Nm# z-?X+O=&atIR~T;CP_Qz-rD*6D&OkKJV9}e4yks{r{$i%CiR`;7PH;u;Fxzk)Aka4;wBf}&i0e$SQTD`R?>gI^e?sz#c`VpF zah2e}-DM@YR44gIFIh+OVUkW}$#31QSMAC= z*^WIYJaa-acM-rEI=YI7KIde=yDEZ^!17^3JDhd9K5{Z->geh>^f{_-h;NrP)b09+ zUQ}UkuUR#9=vr*4YHo+b{)9pUp?8Y5zvWx{~E!cZA7bI9j?OFk`b;E^1hY_74n3`j#!;Kp>#q{L&IS_7EL=g7$bkdARnwn5#1Cq6ndLVC~E?>#OZ-v!&j+=Gu_r9@iE@+3fFW7Hu+t1fIC4om)EdXvt8DbgB_ArQ`F` z8@@fM@01lUcsm-}c~^N3-QD(?ygb4SG*;=5T=HcSHC}hP>A~>gQ9ZS%a${iaX|W)# z(hHo-QVE5C5#=P)p(rQ)hOWA1<7=tlDc7v5byn@#l6cnh52?)tL3N>zSfYf+fv*H` zAj!7Ru7QzYH0-vcaY5YPZ#s`{tJd>3{@JK-vph_ORXwYkyjI@b0Y64(9~Yuf^pNm^ zRi5xxpAcT~6iKpPzfW%BJzokh*g|IP##sEb5#a?d>Y;(a7rS+!WpsFfZVp9S>XJLZ zf9eVyAYc0EBafWoe0-`liq_G-b+m6o*U(j|;Kc!?zGGYA(2k*6(i>K_(&!*W0^y&o z9NK|{`nuG&io)lDh!6x0mzEL^Uj8jJp+bzv|kIhyJ)$Zm`WUS z5@cE?QxTaN?yPF#?biqVvnS3|4;M=Wcy@z-nu3Tp-G^J2{9E+XelPUE6m6JIvaS3z zcw&`y^qjEk9aR>1Zb>cmu$(bWbsfnB-`TP2uh+aKic~n6z!qLtI@^I?#ET<&xMoZ3 zuD{ac(R_QpWA6zp*mXK@9sX*ZDEuEgd&7wt4Ajs8xlUX|5(?KsawGvD?845!oyG<_ z4&PL>cUDPw!DzD7d>oF~@$1dUyk2a5-MF`}KaY>b(0MbN%W8vDBd0c8Bgl+(*Dk-i zj#&op`DXD&4)-SpeAfEI3KR+H^uM)hE`M(~7dLTfHir~^9y}SJ})yUMv*%cnSo;|nCviIEJ?`TDk zmW_4L+z*UUA8$FI32*$f0WE)(NcA|~2y+8X03J?9#rCn7ST{Vo!QV~+t|>1z8v&L1 zmcbzA*7Rsy_EqwD<#}w*t`kb>PS}6e$FDJ>eEZIDT^a#;Lb!;)vosvc#z`Az&mPmhQ+hr@qV` zSU{+eD(9GT?66r!Vyg5EuJEROzJn`cyo}LhB7W};4!O6@-torw z>8Ma#)Drr+KiaCF<4O<9O2Ts+_ zCJc>Qr<3;F+^&#QjMq|C7I4a0WaYf5Q$sg=_t^|koI9eE`AOa3A;=aD;KzayqfIlw z_GC3pj_*D@e0w2@X$$cZ^9-5&{4-77?>9luOL$(q zS=Xy@6V??lF^`Ln=xG_j@sdUMCf7e+ySk_46v^BAmQOK>)kz$Tix?W%>FlLHrnTZy8`$3C6OR$39;+Pwe4Dbvy; zvALPZh7&Kt-|#b+26wI=5KgS(Vdv^V>@>WW5`(FmaIkFow1jfUj+mYp8yl=f>>x;E z_u1jO|AdjI4|c8&#8y%lp#R zaw{7io}1*Y!Hd6B7#qQwXyRwQagU+TdL6&z$XrzVyXJoDuHnR)KAhda=>ek~c!qxX zamH7LM%-cK4<}iu>7j<&r`1t?I=UKcmm84?EIt`4^L~%!x|O`z@w=wiz383I;d6Hr zgMJn^$p`<-j=so%`|@u6hJ6eh47Fu|aHCy;> zjAy%d-j^R|`jcasO_*^BZ;xTR<#;T~wgF%vf?2Jm*^PvrGN~Yf3va@S2z6KOtm;8i zYvjn4!mnxZAM`J1`95Ict3x#(g%deChFdf(T`wW!Ano56YMV`gF7lno)&J@*Z)jJ=b`ZtNLw3x%k!`TY^%F(N}D^r=m!p>)LU zUsDwGLUhZ!BNSIy#->nBeW+zShYoA%i(B5teV=PNGP6O2iQ6W30&Z_5nd`jAHSPr5 z(8@DYyvIMe6Sy{&c%RZ zf{JoTpuU_B7xjKn4dvmxSH;(q$c>o`gCgms5=j!~*?i!qy~`qax(}e~CR1!Y{Srv& zChJZ-{XX4Pu0rN2oriURy;TZXpr6_pvHIm0*L#vfE$sVR3o5wUseOH4TlHS+`o1XuYEM1Vj+!a&mBetbqd^82_aaFAc;N+ z4SvR3*?UuSFxI20PvgovwJOd|XfULj|H81vUJu3f~v*6 zOB8WBrpbrwyh87B-pC?1uDL!q6swq8666=$N>cH4UW(wNR#vp)USxHXklBBnAPmow zy_eP*1`bYW4bt1Pq}2+G>&2V(%J)U7-~Tr#_0oo;b4GSgzC7s(KQ*RK3zI~qE>b+z zzlzcwZ-)l14?nfOW&>eG)LaZZj8L?tO&}kHFPYPZ>AJ!F+VlUEX3i=^+s=YH?=sN% z`p&ZI4?C4+(ZBEl zhr^?T-8MY`czZs5_GFrQI&a$bhi2+0Tf#>nej14P^59Z7 z!a#N3O`tw3)1TP_74aOPSEz>U4|qZNksTnBUDN$JdGOAshGzRJbdg9z*bCi%qV3I6 zXR}AAUsgh=*F0sDd5Zp{0fB+CH$X<-{`;|$KC${#urc&xXoX~cvRQz*p zlLehMrCx^jdB8Du9JGB?-F_;5)2XQVrt+F5RQ!*qIo;%`cuv1d#B%re`fINAulG(` z)E-gnXi=`Pzh{5NZjVyzbH7kYSp+8&PJ={>pw9a#cCW6gp6uapj(C23L6N;A)dz&; z%dD51P=66T_1F8!$H{g~>v0WGQniY_nGacR$^HhZn3is;<3jE>1Yvu~4@Eu>5*jeKuseANF^+|=egx91mFvVbuC2Gh28_g5Pa)Y@gpt~+gs(r2Tl0jztkUEWA!O#>!H*q z_0H@>3xE-HN2yG{KW(xF#o$%&mB}-InLO8Fw>zu3<$11b+4f_3$>I)wxdp6!A$b(0 zp5^9(XB3<+Z|8;+)qL{Cclu6ZuL{f^#=FkBi})LGZi;xPkF}WERGY33-46-VHYy8{ zvuu(8)CI8bCj|EZS;06UMBYw zX73GLdtDH)wUP);@4azg+QQVt-Dc{xbv=&AhUco^p&|Fn<=Z&^y4lh#9$!y^Wx~U& zCU~NMP4t0;&Q z!RN$|ti2!>?wos*$}#&hGue9#5@iQK7Jl{gj|B@tILJMQxgW#b@eD#r^ z!Ob|qpTSY_EH)Ba$;}ReV6r$QnBKnB>V>T{V1BIH?)PgmWyR-pXf;0HrS&fL*N?H1=H~60*D~kgTAP*Mq`vn=?_Njo))j4% zp{4!#BC;NY~_x|xw71#fNHd$bS;Eg3z)F`p88Z=g-XcGwUp zZT$hLl`4f@(2AP4yUO*t7>o9owH2+ct+u7r0)k>7kchSxK`WxQ)Y^CNx@z$kAd2}s zUo&?%8^pfbe!t(x_n%K5kL_)Ro0IG$4#k6;pvyc@dWToW;ZKctC0(kWq-G4>cT6pAGPQX2ur=J=<0Q4Qku^rGh?bI6Rft>=G++Z&5Vv;y zo#B{X2IOjsY>A-|LhC}3`ewW|A*5#Mv^um#rP`#*R<5bWnHeaJRsTj`Lwbw|6j^N4yd4aUi;KaeNzQ}ZtsFrrO=ul8u&#@F{#X(MODwK z53TpcXyDNTAa%1!1B#oQTHP{Le4snIfih!I0UH7m1spXL1n}U)54iLc+IXKYGKJ*puAe#y);mcOedqi zS9?e)TSCYtCq{V6PVXGPL z$1xWncIWkf3XO0ka}xJ-E_a;wOLV16yaYM*GltaY90)^opzyJaOF9!35m$d8$;k4CO3{sMPIc_m8v|5VbX9!+iRXH*8O(D)K65a{8|R==^_#BDLr*W-m zgP#+f#p%YrAA_%kG;W(KP`x;)rVjTB=cd=FC4t2cm3mt4t*F~BJk-2eM1tGxvE8jQcmZ%14-x-(yDX` z5#@%X{J)^GN(H^yVrG2H@)d$C-MAJhzKF_>ULpPOw!v!MUHzOzwITr9+q~N)y6QGM zx8*|IR?XLh6HR19`7YrC`v5yq9I)}hJVk{EE5PrS%uk_%86QD)D#Z#7$<`dIBMqvt z=LJG8aD`|py^2#@bpU>>1J?E%NS%8- z{5e=WB>gCJrvx3@^G(a+595G*HR9Gr8IF$2}@AP zO$!f*e*>a?;^59epAi;65*7@bWnf{w}SgXM^PLwGUJJ9 z3kDl&qwx28reLHoDn!ITe~7fTuJNUko5n~|I6urh7%*zV`h0@hUhNhmR(M;;)mb7h zgUN6bw4df*z20!&WY0Bg9y-i)s+0V!2v4**j&&+o{4!bqN!r1MAGQNcP1Lar@q2wt zquq{4JTCu8&ina}^f-djXXr$SChsl*rmTsa%m0G~EV**Fv^%cZoidpdn%ybWQk?m% zeJ9XiVxkt9$6A;ZFCSYW50RF~O~1gMT;X?WF6pHo;Md*U|7p&4zI(fc-|XG}9&dG9 zokjDAWqg8FCVF=#mEoLnrouQ?+HESJ*R1YD)8w1t)R$?_4u99RX2H10J*~kzt=2ue z(K}nCgE6^!gq_`J#XJ7aq#TtJbSK@PI?KBvIh+?&=n)l4h3Gp?mp7PtNcc$z3PdB^ zeOdzuX|V7g0TTO6nw_-H;!`%=?#S`t4Q8zIT17$sdgg-$WHaYAu-9L+do*L^P}={N z3y~bIo{ zUoc=4?x{{f>)i&~7Rg&$ztn}{R9|Ua)KxU~4?a?mL_*MSR_9Rp+9F}smss8Q#&DHD zPYalk2Jf7FD_s38(_RyYcU*p&A#+`aa~l#BNGqsEk@Lll%pg7`zg0(<-o@O&Z$SXT z22;&!+gyU1xsKHjP@C+>j97u!lZ;D6-ndHaH3PjVwcZ)^obJg&+G8gcp=AgFzAp8j!p;F&AK&HYU-jr#U^PLpOtp}zj^%Y?SFZu^P^~pXzbAO{t zO@tdvuiuror}?K}W4lvkD!^v8LFRA(&ELpb+qSUGTLVjvjSc*@CH} z_YK3mhaCb=!>Oh6Klk6X5GEg@|F(ZjBOote(8dP$bUnhQC}~+Ue~Y}i^{q% zGlBa_NFd+YN_~y1eYV1HH4u?rB_EYR(-R>N@Tpy-;R0 z6mi#N-*(ry8#D9u@np@0%$2-QP#_;sg~geWtcuPlw$usovaeMz4pp)Me3mqf`=O86 zRl_|d0-s4xHwTN?y%TTXy79UX;+MLUO1%>+I~Z9`FXKGn(NVpk$#F&dVAX!8dvzHH znoUyclmfmC@T?FF?YO?0!$~=_XK)u~P|95Hj#9jPtx3WJLcz+V)OGJH=u>xf*$qz% zW(nZB8jOCI?XsglZ~~w;&}Dxs|BPPsll4RO(|J3y%pnTZ)bTXZ5XT0xs&Pmxwy4t zzisMRDRv4{naM)fZ5HgrY_-L)JAZF zx}VVCX?OwuBu12rFH-NnS{FU_400&V=W`-1O4Lah>MDrKZ#i;_`#f!**mZX7=O{P_ z0lK1YGyZOyV*Q76phD>R?CotU=shgI+50l-M!fc{#PKaOLs|ErT$0u|G+5)EDx(Hk zNV~osiQc0xjv3R}W6_`J@laF)y0h$|=sHE7;60X*(RuI6xhUW_=%2~$wL`3pl=Oho~4IDJ6p?aP|(o@hbV}}P} zZn*|4V-ooo;zFvhzvu*bQF}7V*}ueIhMEoO=Kija3(^>JX^>PFAf2p(AxCNc$+KP` zqeFfrIg~p+F_aDu7~NONQT&`m*YF0YWb{@WRF(#JAcT+$ zaJq>Ps=LEv!-s&(qQ(MA9;j3^FlW*Zs2`Bs(i=OX=-s+b?bD%r#{~I4U@xIni}Al? zW-E$;n}%q^FN{;_Pj}?%8}=`ykJ6hoG)XPL4O%EQ#JtX&Tsl8}N3>qq)%!r5(jpC_ zDQtTB)ePPuN-}z*Euoy(7GBf0MizcIbrS(RRv|a%)BZw9yFXKvpnBV3au67zXBP|bVheo=4+(Xc;+lmTC7G! z;i8lEDa?2urFY@Yd%fOO9o|Rh5EBC(0#=!uC44w?GN!@pEb6w9l(67QAa3kBlK8?j z*W^1TI}akMx_TMK3um)JPF^DZHIZC>#!|GvJQvjT zYx$Vr#MDo7lJ8J*{a4~QD)%X-e9~8Zg;3=SQ~X|K8}9g*#qaKyD}J5i@#`z9C_TAp z< z!G8m|G!OVsFd6>VZ+yhSg1ml%2Ygb7VvpD^=YfRYrMO3;+x2)X`ksPlZy((5_j%v_1m(?9f91Ro^(bP~pWTEnZb-oy##qott1~G=L z%+(v2N5jhzloqYUX%zC?m>n}acal3vEG_LgQa`{hv3@-1D@9-wqQsFxJC>e?$gS(t4EQgqQ00Hl_9VZ8 z^1=VOQ06ftlDR)3d?ZDBCALt=U#CLvDX@1;>m7d}@tNx&pyZigpJw9?cI5vcO#D}f zS6q(%>+oz6{S_wS8~e#04EQwg!ZA%i!&@z|T2&Qb4+&UV0IaijL2ZhAk7_92 zuX`gIQ{0vy4p>FZI7X__Q6NGyJr^_+Sxb4%^M*#qC#^|H;!??q?Ug9IC?MZ3Lj?XB zz$4T~_OS_~T?Gl=DBkID8lGJcIMx#^RtmVLaw`B2)v3QhIPXbmnM-I4P+T# z(iv$6NjChXH*~-AE54L+=dJ9pZj4P(gp9@$VIf|CRQX;wtTz?|Vg}kBg`IDfz-`1| zNabuPq{KOjSw>8O2wPW}wMGfp?~LOteHwvZRqhhyIm(42&S6|FNf(V z+~{0AjXI|@W5XZWzS2v3k@9BrDJgG8ovY);&_)|JBmOTw295oIyOP;iQR4LhJ%l+0 z=E}`+%9J?AJAJW4S@GngGISJ_Q8kle9c^SNm#$Zfm`v;*aKnQcPJj;1JyjLM>E<7| z>^^Y*VD_TmuTc9Gt`TD>Tk;xz|1a~}v0|!znZKWBzRuOJ;#W*D-;?v-lg#%y`R}vM zcXR&xEc1P4{`(B`-IV`6-F$y3|EUMQ%S&-egoz-uPi`V_4XhPY?b77i9x$A+M{YB1xWATrGzwXtj^kUj|a{zOrc`Sh~J0^COX4ml} zvzO-VJ#2(}i^F3NFn0mOnn`2k-xF{N8tbgyl(p zY=im}0Vfk+_A61Jh}~XD`=@poi%u*Xzzt-^}wIluv@XY3iM~+lGSo+p`+@@~ri^!vDbx=a4 zs>|`5%rnfh*_CJJbH)*mZ9cSA%J>9u-;`|f4OSkTg|3?JY?-ysU%=)&POGA*#I@n# z_&?2o;4vR7nltZJ8orX4{88(jPErfBb`w1w0>)F4gyC|p*JG7=#OLhl4jku%7 z&h##*&^PT!9o*R!PO1($LQplarG^+A4Kc#0H{<0r?PVplzF5Us%{zTY1 z`Sd&-Vrsz+PYc_A2Cwm|D&}m?g>!+q*^Y~9qs%#=SKe-y_XpsBS(W2Ib z(waA=E743;dk{g+a*k6+BA03A#M3M`B1|i?haom~Ww947<5(Ml)Q~3M^CX2u%O%Jw zm95ZClte6bJV3D5&mbSrY-~B#0V*+>O#AGWsS~%Y*w@fS%h})Bn8lva4+P5H^DCU? z=W!j4o#Bl&ZRnPP0N98%GBUVkT%4N~+z=IN< zu`;&aRu;#iJ?)q;Rvw9Ebo;yyDws#p_@sRXcUTvvOgovy+6*71CzZ1=j&4DKCD%g&7*o?0*-YNtoozvfrK zVA~w$)rp^t1B_%*E)AXCe_wn_e&AF=uO5M8rCw!NhzCZS;|V3{Fy9D6$6 z$yKl<-Z%SM=BI1DF<~^Ro$mQ8>6Du@kla_Y@73(cZl^Xn2T9GA{aa9<-tw(V@~y<1 z3xt?1jk1XY@8TTE5o#}5p@x0=+?w`DH9L^P)CMbmd|>tn?*i7|Vu!LmR3cJBS)VmU zsds-J;X-LPol4A-)X5A z^4fl%k{XYFot5cW|IXGs=-MH?#K)L*HGALL8*0-^tb^vRKzHF!(9HW>$Pay6y+)kN zYuLY+-L(l8TLMDo*SD(Sg-V=L#Vpa)_n-_hfK_=bRJfP82T0y|5xgH0+e*CBRO#=D zx1keQm~$Hc1n_bc*isBEjq+BJCL38IFq#p-!(X<<9?+HeA;83zY8yCBUblwZq*&$s zm$mzj`i?-n`0l=A}`8bYzpwXAwTz*k68#LGQTWRn!p zRG4?f4h5dj zIgSsS>Dy><-YD<8YIhnoITn1pgw+2;S8dCxCA<{5C+i~9grv4RCeoP@Ll$)<7J^{I z{DXOG<89-H8)tVV?%-{E*NwB?yVN4F{w=G%tHfN@-BZ)!6RV9wh^Z-;WCmDU1exj? z1TFHd>r^lHZ02iz?+7rn`7QA+F5>@{G%NRxZt;JGf(5_)lsbkmdBJAhcWkG6RALs^ zt)S;rx-Y!@plc$Wxe8rwKCoA%DlP@-^B zMn_HxfWa(m+=GK%7uq0jvoKkKUl{Y2#Y+AWKkPiDKUTxd4S=epPmZ8Fj?~U1&4env zN!8vjR7XB^$)%s2!+U4Cp@jYKb7~A~=$*unfcg7eF)nvgleMM(_)2aiAs+|St`t-C zjeXYa7yHB=ph~W8tj>zye@xv(;Lf$+o+7?cN9T4Gqo)*QS30X3j}Iw85pHqz=Y{)U zB%fMVnAZ2oV1$)(1U5D(aid(TajchAYF#1zZ-1JGQ_0~cR3y6kt=sq5Q;m%1!au!5 z=_-*z_Riy??25p>$=-iq={FMkHA1^uq)daxI*F0n(FIyY6~*>vdrKf%&5e5qmT6q! zMrstd4pP$4)!-mCK<)n@d2IQshFBG`5N3gV!`BLYrV*?2A1|bB<;!+iVwKv1uB9bS z?*vNK46%p{##dcUM0&C05y#dvVohn1wB@O53uLSbBjNp#$N^N7^>Jw{6OmO>3$m|s z^REPQvEVb=O+sPOm5ZG5@-#QVPNV7o1 z@svZT(Ytx(2OI=~B*G`0{8EGA8qw#QRqi#_J+#i8k4*3eCUza|-7axK)kiw152%^5 zto1P(D1Ezr>#vQMWj`Y}qhXw7#r4;6;9YzCo%(B?*5vxf(?9>41>E}Ti?>S;vV zSE$P4WBCwIRKAHNCWFWf62(DQq%sM>Ivfs|XXhIv)RG_PCkS3lYj!=!J{u(4sASs4 zM55SL0`MHY+TcPj^M9jgd2b|Eno+>;o0IAW-+%)x9mIxIgM=AuzDA%DBJ`z@inIKg zGxroQXhz-}-m*5@fLT8y&qQ%hY$}{QXs0X;nXnQVEoR>eLgWfnp+GUX)4F>xoVO+Il4^0&|BtM(nB%eYVsHHt7p)S1W10p;t%|7b3V3# z-z{mIkx^4|uB9UW*Y844IKhsi?)%adv`KmR3`sV%(HhF=CzG31&?JWd7^HP0jz(esCTz%st1jxn0@S zM*p(sq4b_VTy})UM$I4Yfwy=om_Jzj%xsZqL{yWYp=sk(9zQZanJ~JL!2?RSXa)q+ zefucELWAOc<}sS6QOW#v|1MLO1Qcz0DRjxcu#fq`m8ehqo)7fsxmypX@jYRVcqp6$ zEE7imy}p0%cYEvmpX=$x|CzpD^kPom-?sUa`u>&PVrgtf#osZ8>CNH)hMM0~d)9k; zw0sdkj2`$~Zt?eHte`!AY4rP_{lB5#f7D>;T%h0A(|DPQ;%veH^uAW8&OZWP=5&g- zUh{!s@xh>8Jp}%vN0`2WURcIOXzCkRb2nOPqPuwBF_I_L+E{Yv-zk{S-*~Cv;;6Iw z+>p5$)$}R6M?K}0`H7wu=*x-jlGy(Uh=eAvW%Y3d#4|u*tFlk-r9T^d{!M-T!awBn z^+oCx5ax0CKa*4N)=MEd_;UmrNY$}{Mep9A#L*PD=AjZkzl?IR!OW~ivS z*~DNxJpYcp$HOf>J!$Xpkd`o#Of5o#uyI~^82+t3KoV+b87i&85FlrllN zF97`|K#Opb!NQIj{e;x-5g|q&(+w^o=-I{|z!0Ddl~k#TKp)9e_E(zOfzArSV_X_K zV$3v6wY3Zy@mK#9-ca#ENyTHL(4;x_X6*NL38jw+j~tcA=ifpe3V5>XCc)NU_8#C@ zuwNTcLlgJ36ZCOG?2UmydO~Rv+-H;Pcl1N`JM}+rv6&XHlHwaonk6c$m4)*Lzbtzw z)hy*%r8YG!0hbP{6tUgT_`#rn-Vqy|Sfx>=-@KD7?FGQyzAv7!Sh@94--p%R&g>R5 z-YiyjCe|YnakQ5=STiD{v9Zkw+Vy~4T?_2&y}{&avkHP-tH<&pdJP1CBMx@+3xh1@^V%!R+iG&MTuPRV#wjx&bCT=HD3I;MuQoaehN3Y_bXX5G%|Q(`txYTS zumFJrmGCXGALE^^&n?o_Vqe&2;jh0!@(m=n<6|E4)f#a!sP*06X_1wy1Fk4hA@xz| z#hQ{w{L>G$E#joKMrCa0Xd~59m)FIiW=~vEJA#1mo&7Z)? z1#eZko#w!Iq4%0a&z}ZXwvuK*?#$?{-MsxFSl`&!#0{w|-FlMD<3qbza{STN@{@p5 zycP**l~wr+q=2?PTGangS^6L*_yI8wL|J>aR5UzFspuAM83KGUhn0=o6Vod?P_3xZ#ZJ=uE5jrXLjigkKt9?2{Uw8+kAzme zmJHS+kTNgugFdhzder0NU}bgOkN`8lEUys*JB|M|+jmV2n0`{_D4cSzSGhZr;3vl> zMizzr3#eS?3c@X0PpR1y>=)ve0A0X*S*h1ho%mR{kPmfk(xQ*EY#aw5j7aS2@7#QX z{SM{654YdNxo>%E)NE?GuB4L9)z<$tJ^mwI#c|UvP^R|`O{_37$4UKzfb=*C>qs9} zhYFu%rG*p{e>a{>kO^hPNj*k<;;sHp@?pKK?@xjXi@%VoC*mhW)K@ymAL=>CNouL6 zegOBUC2!$P+vB(KnMAK@c=%A@z=rFKMPb5TLVq?7D^OHhQC6YsjrHI zz%{Y1TBq>h0HwPR-U?-3Ev)qv)tV7GV!=29gi^X_Pp)Flll2 z7Wbb_824mupx8hxB|hxyq<&P0xy+Qp9M7NG{+$MnlR86)s&P!AWtq`@=jONO&P(OE zC@B0wTX=b4;o%JPCis_ntTGygp_1N|bAiel9+dT0F=f82%FMHTL+RMM#D{o#sN_7A z;eV4qrTm$xrWd4^^vd6mxt(uujOdhW7V?>sZU&LZMXU}%6U409D28%Fnak(|mVbiz z_P;y7-I$x--XdC{YJK$lKIgZj+xPso^^Iw;2PWNmZ=og*NcJWLbRg85_3~JBvL3-I z!$am$0%}+5e+JJ(Z?RcwEtgs`!tL}w#t$)FeUc2e>B)VH-LBT%Maqrcc%Ixb>ZxyS zmxy6asCE+|;#g&JPLxVyT~#F_j;HcyT_^lHaBgS-$#8y+1{(fcg`JB_`p5>+vRY}3 zzpq`z3H*H%r0Q&}K23dBM`=aUjguRAmyZN^h5d_3kV6e2qrGblM3j<7e!&vkQqU=| z>{K*KjlsR<-&zmVdR_y1e=V6BaR^x|eH3+N2c8j|Vih?f;KsmCNa~)sJhK873%8U8 zVkh!r8q-T`RC5^1eAr+A$35MCWxX_SNh@iBZlZ-Zw&X5O^7Kz&$7d`kGLPYIt(xOYs; zt0&OAr1JJXIY}iR2$_K;egAyx8H|SqFW)rd(RyD3b&rqGrapH_{^nQx7E_IamjeL1I>KME- znxxu-3iuUq2pP;#eIv{PgCpHPieWu25b|F-+l-W7poAClC2+dlftwigdAj{DN^LvX zol>+fTFPE4XF$0F>69gd_0=cu>CQfz8$aq>EOo(Qgu!7X>9yco1sODY86yNIw(;ee zc^X@vzSfoa2~Di=ZFPTsR%&bwS_ZBX6-)nU8Rulj4138<%8&U10k^;58@WEpS5Axs z?y?Du^e9>em5ovPq+Aoe%S9Uyu;(?2O|S_pQH%TlI^*RB>Zv;Kr6 z6RrX@(H9<8Z02wh8ve2;PrnQ*>NH>7%;-8c$Xb|@L8ID=oF|O75srE#)TzqWPz<Q}D%A(8ff zCP1cjowB3Ou^+%$c5^$em|m{m`u^;>?PS5dFN)<36wG%3cux=Pp9HThr;O&DT;`{z zoJH1&Og6aENI1lfWuHRd?v~vHVuM?D4~p&Avb&N6>)rjG)L@#8OW6t%$2S*X?mcWY z17N<6{YIP$!{75WFo$vdd55cMIMXb-zhrgN?4Va$$%~6m;mE+HGmI=x72ustM%#!6 zT~3y}3UFb6c@%C~mW=9783LO0{v-Q7QSW!#_eQ--W|F2s?|0dEv$09?m~gYl{`>ZQ zq|!)I5k5linq2Z;t#{eZc(2m?o%S8i|727yXM|VkeX)IKS3@%TZTpU{pN!sa-`RE& z)P?ci&VtEl=8RRev3OZ~{M9h`W5lQ8Y7>%_@hZN^r51k}VE|WLagsf;MSBLAYAKo4 zz_&=lv|T0WCK9L6*Z=xJL+b?vi64|ml&g3_m!8(cWkf}SMglj!!hRnbG&2?<$@Mxy zvNPOQ(_k@}QuC@NRZ`XF=8*=+qz;hDoWhSCVATIJa_RsTB{w1#>J!lNEX2q2C=>`PPNIH@XuR4;_%223q2bwy< zMjIMOAkiulppzNNkO+`Jmvn6s#_FjuJ06DIjGdUt+Ay5+c-PR)6JmQq>AK!#v{M zE;$(a*Q>BIR9LIj@_Z@NC?)ex8oqURmWRj;R$9484Az{$zHL-KHRuxXID7rMyPLH$#H5`+t2hhr_8R z@5_`Td@D(tcvOa5ws@Lu8WehefcyjbjD7z_q4C=g__gj9IIG^b`}3R>voTG$>(vE8 zJx>?Y`5^zBj0&(_VE9xA$fdqZsgX5>eXu%{A~b!AY5$VM2bVZEy+xM93WNN-9wT&! z)@)g2m8_I@C|eEQjz;7#lh`{f3#fnkGYlS1N}frU4QS*d)8{M)h}mv3&N%^bW+^xF z#>2$CLStSgBc;pYc7nle4FSCxkP1&z^07)T&!k?lu*oU8*dC_Od|TScp*z^z^qr#2WaW6!j73;9zBrs6Os7g6Sz`s%X^<|nKOhp1-UGN|<0XI#7|a`VbX$}rZcfq{Pxn`WX7XX!p)|^) z-v2x9C+cSFNs?>fM|sZ?Ajc1X29nb4$hU(btr6zZvZ|@-PzqB6mg@-sd4KG4X+UIw z5xU)qsJ|}DEJ^uIA6L#y9px*D)KH0nizqu2B`{EE&H9$ze^o8j)w{09yZN=GrJ!!D z0bV2beZ7=wzhQWGp3NoXzXx<@S?Pf`^}^B-=pdM~M&a`sJIlN6IikIk7TcU<)fX{zk`MXR!U9~8_%*ZD$v5NurGv0TFnY(-= zQSNtDL?SrkhwgQwnMqiE?lzMSo>$dXbm(mfsA=Ot%Ai*AJE7K6e;{@^TO7cOjIXrp z@dg1ZUz8axk;!hs7P&M9yG{&!oRrRGfsa%~1*R8&=DI!F=3@plV|L5?Sm=Cj_QXgP zMYXSDOw+u%(z~Kswtar@>{1bQ z2>$2AT{1;;Cet}=XImkTV~O)5Dlgu(gFb!gUXN~M&Z7LP7INb9Rro}?ZSJlo1R%R6 zFawB$mCwSU^xn!2WQPnH*>%upgf~`Gj7kFrvcaO-tkJzqS!#nUZ>}YaT-dX>=jKPU z4poxTo~JH)t3F??_8wGy)DbR|z#K(=F80nGI@*UDR_e!T+Gs1cAzr6`3rbRG{0;2T zfe7q7{R;+~l}A$=WASKr>;0d97TRkEP{V@>e9@tXVYO~wKm05-D*u%bcca#6Ooe-HaRw4JBS8(ZBKoYYp- zIkqg+M{c{^JnKI=97H(Yd{Q*QHd7Y&rb*|5eizdHr-MV&D#4aA=ABy&Eww9C%Kn$s z1lZjCFW+rY@3QCMlIt>6OqKczF?wHbm3%678APT1j0WH@9b?+V?efnBam1!fd|LXm zGvHZhp*NZ~W5O+P_dF)4?RLbcDJ|=SD;63_aSUbF*LB6FxYt(;}!$ zyvZxj;F$ku`=Lezpo@_Nz;?4z|DM&%vmXXSi>{F;*=70fVACglpybKz1of||f__{w za&9#1AwRJ1QVDY)7FZd)c~(+{FFSHV8=#gce_&6r@^>2aj)9KRkUDiR1+-@4D9S3x zUM;I=>l)KyGUReoy)~?M!O(P3V!3}XeMiWoc;4N7%$231yHACqZ*HJ|_!WMk$Vr~a zE3~M^@|4mMpx%C(bT_GwkC)xmtR72Os5#9BG0`%2PXseG&Dp6nY(q40j0B68DmTT~ zbcarx7#bhpu4P>W8LHdmZoU2r)*f0$4T!&?)@oU4+R7d+B2h&)xLcDU+Xfh*Rrt$K z*y+uCDn(Ui0)hzaK6j)>p8pBTwxw_<^j7z)rFFY*xU+6Od&QF%fKKc6k)lefe$!|^ z;J9k{O5K={m*9P!%n)aGEyT)75c4n#jv^mH|*a~Y> zmIYV?q{ua#8S!VrnHg>BYkRZ^FvHiNbTkF5rhRCpw)7>tU4r3g{YnOmU1vMVKLLfB zC4T{PbaF)^^9(b9=pxB2bB90zX0H(j&xHf9A93sI+wPW5gXjY2OtWjV{8vlGGevGl z?UKWN{qQ|p6q?j1#@^SIc35UAf_^5dpQZj=&V3$_GnR~3XQ&nX8Autz6qxy)p2TEy zS7qxSL)k^&m;9tn)rTIhB9Fjb7Jxe#A(vT53J#f)rOim^jIPzP<1^%D#|;*)BJWGp zoI^;Xd#>r_k;J!#;<0r^h&!@SRYIJFp!NI28^-!hud4P=AIknCBOpZ6u@%FgEMZft zK=cw6^H&%_(HSq({%bPUt&I&DzSf<(91kCIQ)N$P;Ex;0MnZl&1hzAg@YR~)!rEd2t#iwq44E!||d>qaFrTYnVd3bDNXUgs&~)~&Rp9Q6)`-;CYLnG272?J4+k zgXZjdgU~ECty9=0h3QRUT{o$1Xk0lY<`%d*w10brqN!39qpg(CN^=$rrAEDBLHm0T z%l-o;un!sWrET#b;lIfaBUTlMcxPVdojaY|E-0h!+4zBpj|axaQ;-zfUfY%x@v4h< zsu?a_NGv}BmiISv37|PFX75~yCk*28-%wx$*-VyM>Ln=pUtu7FCKX(^^T?4@Bak;z zxMmX`^A7SB3#U%@f#Xr6V3!W}r%Sbns5+UBUFjs>Ku^FyhY-?KBJV+O%!OTJrVD6i zLaSyW=cYeGD#Z;1?GcJ`lA8$fyn4z=>7e&2C;2+>-l_(ESKI-bs^OiR4Z5&y<1YVl z4)YR_uyY5aAPBHa>UY2o^qyZx03{j)5J@N%30|7*-Tod0VF^40{H=zg%GiWmH!4zp zYLwNccZZ|*P^dra+tieVD#kU*@|)R=QVVuQi4&F;&sm~A`AwtKB)16@6>{Sil?^uL zfUumrR}|SMs@yJ*FWE$IJToE+6K6!V$0PbD_iaVLT>yWFg3l&cdAjw{Xg|UcIAt|katwLC^a$eiWu%nRe@Gi1Q5b!Uq92zuHq!zz zaxsZ|F_V+}WdQk2%lLl$D!YpPzWq+MulNoKIOE_xs9EbzAsz-x#mR@K0nI6PyHsC> z`Ck@4eUkZ=uaURb`_kh6RR~+Pq3PuHu1UxlJU}(>=4x-%FUR*Axj=|-!_Y#e z#voG>^u)vUrQYyu^#-KL#7r4MI~$|XUGN3Qaar0Rt)ZmgPR&<#aZuS2pcwJ}-$KG~ zkyrK`(w&;)f67<6$E&2pOC@n(beU=^6(T~kz9vHG@bKOpOTqdJvZ1sx;~g&=T(QW~ zK%m?kl`gXhL{;u(WXK5%<+mH*auV@HQn^M(X8wjhet~`9h5+Atz9D>LGX!fPVR;tn zrwV?b{PsM}rG@;Hg~Kz~5oh_wGm-#gYXlTP{>pS7;YQa;j7%Sr`{&Ht(`~Rd2sUx8 zBBAQ1Uh{<_J0qA;!hR<}=A51ty~s|QCaC70&jJ5{;Qk^V1I(CL#Ysd*(y~=bp}IV4 zAs8Q<>U`=AO3mF-1}e!XlC_aWX-w@PxYlXhD4rlf2Msko$ylJ+dI9_k08^V3MXJ;W z1(UXc0J1%aBOIX|_v3>=Bl$FAo=AdHO<16brUddfk~@Sn0Aq3xvM$x}==ioeRUl}( zW2~PUN@53@G>o+(>(~XkbVaHNxhdXI+(lH)fE_KAS7~cO;r17ZsyDm`&xbvLIiko( zNds1B#7Q>tO7%3O;_xMAq0C(LF5sPsmv{>iWDi9Eh3SY`VVt2MZCUeF)}EpTM>~t| zq9;qO@)ARVDvS;CBwv|NK0$1lD80#!4y1`F4MpUv&04Qe&oqkJ7!HlJ#h7Ix=6?fe zV<%Y*e5zi_tZuFB9-?j~nJPpN0V6&y)&pq|iHIqc{O8G#%+h)B^YAHI6ISi=nyYXO zb=UOg_VFL#GhomFMU6NwU~>_4!1$+Qze4=UD(8&bo|#M1mQ}%REDsUL-XRbWIXTFL zw=R4ztRn;vtKfoa_jT@Gb~g^+b>Qo%O;?MHs!hN#G{wPu5O|Djq0}7Yv<1)y(19A0 znMP>Mro@xonLUc9LT`xULG+o+g`AW8gAi$qMiYL7;+>oB;@h-;yuLH>Jq^K`1IX$< z7zHM(e7Y zm>Uj)utsuxBr3phwE+rFau=1%Y-FV;(T#BuUPmYxV<@ zA_5hRco)}rEoPDf@MBm|wx>(QPS~+Fyn>1q#fK+e4RM|eT`b* zFPq}RVskC>7WtPfrAj~(kq8X0P<=;6{ilxwCPuEnMw-~eBIOEOj!Cyp>FT+E>>;eY zQn?cA>I2{2V7xW{vH@BeO8kkSRkI1ip5u7K{)vwM-idE;+bIV!lxAbY|Ik~2~SrvDZx<8G|Y1zd{yK0)RH1GTI$vn2VFcR`ytUoaNM}z@B5y_bm8^5Mdd=ZV1f2`}#JH1;PAuZ+QP(dc_wW z;FUX1QMVq&;Nb@3+ zRVISna`~?Cnj?gC4^Bx!SHw77v;6boY<0H8J15aX$6@h2PBL2ezK}-ACxw*`E3h*4 zB%jthxq&<>T(?K5;`fibqHON?eB$*Q@xu4OX}#bU0#t$}CP4s6k#$#;&0h&`8QTrG z^i(BhYY;qxqmpYQLUXu;t8FycjRbWGvI_6oa)OQfLtCJ)1^(M;6jfY{!-ShRna;v; z&49e;$hwJpXM( zWIlnBGIGE(n~2J2-kvl5=0-~9mu7$67Tl+kFNgLwryb}rDk6Kibk~rNv!27i%vG)VB3CLIlss!da z!0003o3vviJ-3*8`t26-|1`|T-@IT#ozQ8mJyUv$~1}? zv2O^2?0#hy3rZcvq^wgtC9zf5r2vMy)ey~p8ZDO1k&}Y<0?FE(z|uI1{1IS3_A@gw zr+!G7(y*|)!&#&=FhU(Fb-L2xEr6)kc;m0*S|+g4?5YfGj1W{j@chWVf)%?%m=kXV z+!_f-FmBRq*^G^p5oIJQ)4RfBN11Y2bZas^TGPI&oh%e>hj$L&wEG`XP&l=6i^&HJ z<*nT-FR-gAzcdGXDDeP_{6#pZ)mdA8jkzy^^J>D)Vbi&Io_76(dRz#unlD{O*}%%x zrT27wZT?nDD3sUh1XgqsIE9NWHBTFbE}GFizW`o1N1GA%8)H+R29l~%R<^u#lDsDE z!4lrB(WQXXq2`aNI4*7xc>X#Yqt_OB{h{|P?>9-9j851{@<)iHDaZYZ?FP!4Sflf* zVjQkHnWamPV)8~V3ZT-C%{4nZTOX7dqaQaCP}{mj3Ncx9ueAWQtiD(APHHO;Qq3Y< z1GK7o>kClWF7GIF#ARvcpr2DKd=|W$eorde-)$gj_blG* zOs&EH>sR-5KdL0Ob%WqsC^(jg-c8R@@M^_EFIn+7aBHJNh&<{}zY%okN#wH~uNWg5E0QsY^=CBPaKE-4X;l8$%sq~1ps z1gLf1r1lN@_YNR=fbAk_;NFj}GPvS=20|AbAHO=bYrdbY#9RGZzsLC+I-dB1u_aE2sjv=zG*xnI-XdDD8uV;{5USehZn=*I@Zo21AA{U~qsQ~+SVIV8`+ zP{|O)ipfxhd&GN_@V0=27ysBu5lg-InbjHi>92$k2h*5+BU{lL>a&BjB@q{ahYTA! zi@r+P4E-(Fb`PL~T^Qdc(zHApxC=Z+tPNNIcZzIUS1;AU9wl^+NPs6{>gQpX*8V<- z1R^LkNJ9^KoMmjdm|nXK6YW}c_8SjGG;vF<&iB0r8%%PkkdFA!YGzG18r%AY9n+E0SjmfEw8&!ydC>~W*rTx`CAU{N#Lsv^kv~q!si%z zbh3X1undD|E{62T1IwdoGqsVjkV0~;%oJ%g=thA!43}87TZS8}42vmoZNOdOyZ3Zk z-Zfs*hJgcoE=#i?Thv03q9Ev1e?|Zn)JD2BrJVk{t`Nk${AEeIASaEa!X8s$w29J9 zT7pD4lnxt|Dg%=#RrFJ@5j{o6*45$&+pvoSGba&EPXMfujMnDM`5fXcikK15?;8RA z?wD@r_Xe;?W6)^{;+{k}<>&}zmviHUw4YF>n??a&GrAql!44WC59SHqG-N(Q(?WlA z9F+%Hqp{E^-7W&}y-UQ?PO2Gu8J-${r=nIK1nni&ma^^+G>RW$IueD3h(eSy;}R?L zl7u6p9!Vt# zGm_d#$|kR7Wy3vzS|oT@A(k9D;kTL~L-6vb|67&?4WX}=JqyPwELvRt!U>k536RXN z7`{JX;1WqCSOe^PGsaUSr{8L(@g(YwKY)WrPz~w&PHG;9HHzHhDN8EMDLk!1%}Cj9 z)gN!lt*3mOw7KD8(H1&criGA})fYkmMiUxR+K?UGQ{A@W*CLFXEQK5C3kwPDY}HT^ z8t&%^77hqD21SBuHDO;tlA38_MJPkQ$#f|3t?ffUhSIkBC(0rWVU9g0N07q_30ey*V_x_-U||Z*yv;ns;@B1b zjXFT4O-(eJejF?)Y_p9-myU?5{BwnaMUjfE#T-1mw*qtk9Oc|L1z17L_a#8>VNPN; ze3iMKLgX2}J_PeOWuBqhZEf90JjV39O(Mhm;r~;$Wa(=t&GHaNus=wRkxyVg)Ja}X z8u&uJ*Z(?IH7S)UMJgp(@(@`S5L19L*X0k2PZMtlP)kk@Sl1^h&nM-5rbH|p3iu)c zK_T}EoL@%z#JVaj*Y0QoX7`YVSmYGYp`c)5-Q!OI;7Y;KlojhXL$mB3!JoC4L>WVd zBzBd=%8Ut(1Zzu+th}-FOs!66(ZJ|8E0{MFr0eA`Y5b*z`~-x^5lx(2GOs2v`a+B% z#jycheas8Qk|;=OppmuR+>o7EH`IWoxI{^?ok$K<0fzz9d>1xOp&;#kNJ}O$FriQi@ zeNu|5yQ-=zIlJ{k{jw`molm}N#oZed9bp?Bf3pyweU+E}LD1}68jx#R^8{PWpD=#F z59Yfdh1zS$0;o$BBS^2J^fYTA3CQ070Tb;FRJ_z*_*o-SE0Knp@r6x3MM8}vZdv}# z{Osl5JjMNk*<#5#UEZK-=l~N{XlAB?bV(HfxE(Zy>o(8Xk5dgx&WqG-c5Y0FIP}c+ z(z<8jf0bZ;A7UeP@t1r_IF`@zPE_7CuNH^?#04;2%<3RIN0<8#YEsKf$%Im_2BD7` zA!ABX6=f{(8q16=a7csUs?t=uGMLLMw)4a z`4{p%#r?ZEkELlzlw#nE{n9huv)YyMN9gLKa5a{{KQu~*8`9y_p?oH`ZTFwRB++H+ zLO{{*bx>m%;r9vS74H$kv_@BKuA0b8upU23{&jK<)-56&(Q>d}$C_opR5^4_bd=`m zd?QtImQ9LaU83FtOU8y1yURR|foYi?J1xP^+&PKe5qy9^lxBU6ChQuw4bl|(-_dZi ztafKt3tzFy)<4QIZTKHs|Eav8kKOpT>`~5g;)_TSzn~|E0*H)F6ZFG@9zW($wRL*R zHve8=W-Gk1;ZL>FWPo|cowCg|g<_M$_Mm>Fztj-)+9LA?CyJw<)Ntih_W-({)|snJ>*m>@Tz`%FX% zHUf1w&ue;ib`L3n=|PUHnR=+fQI6Y3#X?*-tepNT%Sq?q5k2bc4Px@s{4JrAi{ms ze0k&4nyTD=ZxCi_F>d=3)zTgJUiXlw#fd~^bdv5Nwf4Jv$jj6L!h{9cU_ZjdMEu*C zm**M4u5VS4JxOWZLw-*#?~otzuHpNo*huf#k>vA6zd;1;YYye=ex69^^8&1)vpr!u zv&ys4yCA|HJul^ zGt?kNY$d4lgJsSAFS+c7AVYEl!NtofX4gPjwkeQDk-8USmAVy)wI9R$mX7(F8))9d zi2Eg@i~W8-Q?Fi$vM-YRK7;zk?ACqhgHiOZSmT_}Nag!VPL(tL#o$iKmzx)o#kY0! z5rM@rc^W)P<3WM!y0##F>?oT`^xYS{*bn?yna5-o=Rt&RQ)avT4T{Jy5F;@wbTeB| zKI8mY$-5nGCFj()p4>bRsrZh9zcqAV2+x3y{QfxI=R_V|(NRWPXZf7I&hjsn!$gNW z%QvJO2Mn#*32vr6*d zAjW`Qk@;T+bBS61d|H}u_=`*G`Er&&(APZL%6arr0`{~V>nz_?vm-sNY-m>JKO{P; z>fV}r1Z-$s0qjDbe>;$&^egZWdb<|b=?{Fs#=$4@QF?4pu+GT}JSh%@S4)HNV^ydm zvcH`KiFJ{jWHSB|mU9i_+TUcn1WE(c+l0EiF|jUOKu-j+cwIR}Q(s5JnOvs?xfa?A zFYT%DhS=wvnAau$U^5(Vr^C3lXEgyz}AK37O^+IdrI>|K}lwK zb;b!VcjMmaP2=QA!U-I-1&3^`i@brY`kq(Q ztt~7$h*Wu~FV|9%PcaqtmbR!-cf`iaM3QTZludGcYo`bmcd}JMH&d-U%e`~C`zqd# zO+vuoa=;sW@A}f#E~OQ!yJ+p8mH1@o%LL@d!zDkVzmc(z9quG;(^EtK*_QFHbC#90 z>^>vbr)Bpy;@n@^9BSD;Nndm0WB4j=*?q3Q=EXTaqq(GI_gH;hqRU&G!!5hd(bt?f z$6z$`GFiup#A5p;ULV1sBJ=vP|87gRjq8K!tQp4_I^9JBsLZ8+)88Zz4Nl8W<$-6y4~}ibspcE zcz0NQ>ZrzOWL~&#_uMCHHmo*kz%m$Sppj8En*iM5?&A5b+eJ|y@a)XqX~83ic5XFW zHg~?5*j%(zizsG0cSeWft*8WF_r>8`+_yHr>aN-RmiuD=Ke@Z9XDMSsWb@w%d)<9; z^FI{V|6_OiPGZ~_+|HeUuX|z6A*cuuV*g&Ze$Jqp4Vhs;wDQ01h4?=?5RkBehNfpX zk1k@kN@MkyGo&@6_eB4qWA!u<^RvU(5HR)2O#8qHd7*7zRlu)@-e!+2bgP9_BU5jx z6`&+-!huK-#@!kpR`=q((L3LEHzFqYLC&_iKhLjs9$%l>K1?DeKC^-Mr0xd-Izn zrvG{{jX_;l<1ZO-GbC*B_xuNt+$@afjM z&*b=Yy^#mx-@5bdnho&fBhr^G-(|3ReH`#z2EN;x=R5J+>uv^GiSJ$s_--?N2i4}3 zF{(v~{YPEb+4T2hVBdNn@Hnh%dhex!HubJHOd~ zZ+X3UyzEMaf2JcA1n&Kv^Ov%|QqA!7RAjMqwaHwhx+fId&-K^%!|O#0!moJ)$ABwiof&y9R&`S2Jg zc@!_&llgfQFk9IV5j;@r%jSu|$=9b%|+^FzFoSB{xc=hq7Q_4Db{ zVm@`p@X(!q4?P7MJ|Fk^MrZ zkuc5!>Iy-rWm7TZZIb%2r;OcdytI5c!b$ys7u_9QKNTw1U+pA6N6l~@OdZ5?)d?Ztm0{aoiSr~&TNi~MUq(%NV@?umQ_gZYAOSd?T=|3MD=0-5Y=Tfays&3SV zQ;XvBiIlP1ELELk6Y0~xn?&d+uvd7=1DZJr9%1*H55%^hDuW_s6X8)%a0e|h{uCRe z*xlm((aL8mUG6RvV|T{Oxss8=RtuxlvosLg=b)D zd$Ru-Tl^B0aK;v9H14=<^9IgLTvL2<`kP^A+}qx`Z8N*Vr_sBYe|Dx8mUKh1`>q|2 zxp8<}EW+<`?)La`O2Mm>dXY-I+oi9!7dy+#Ose-36?@BoSgQCAXL)mRdUi1(@#QlU zqi7a2Rjwu?$?*j=)Pm>UH2gEDSQ>U|@XKWposK5?UQ~2!kYde>-;9?)3`DUV;7S(N;|JTeHVJ(Hb+nuCLVfF&$882sw=>bp*^-Ml>Mh-#M z`_)*YYIiK$8Scj=#gI8yL8YaURjj{&gz55rTG<`9+sF<(3UnW_D;QTU3!YB~&#Qx{ zT%$D}Rhe}e)@Oq6jlpwi@Jt5J+92H{!S}l0841EGgJ)y#Yzm$$f^_x4cUkb97(9!D zXG8F84xS@|XEb=02G8o?`CI_EBKU3(zJDJ)%Y*QTg74RY=l0+^D|m*3bR&ajOAtOi zc-|8{rv~v41m8o0?`gsFBNNUH*WEwcXH0U#)sb5UBsaw0&z6b1{8rmX-$Q)KuyJn9 z4tqlXjxqJ2*s&M`nV1|Y4%@WjV^)CKbVHYduXgo`l}wD6CRTmKS4ejvcP7@^` zPX&|UZ#IEHL6O*DaW(po-`KF$4?fcK(AE$3=y^!%2OslXy`J=Otj??3dC8WpeoBu% ztN+L&@!?T74Dw3vZuqXOhfL^>Y5maPcle{5hz1AiRvMK2mck&yA6ht)w^3Z zL4HVH5L+L_elCd3)&0~Ud_XQ&pGVc;iGLPzkLnP?Ju67zUk`gp-@E0rExV7JKQa9! zCMKIeM98&#;0TZTl}2;jyzS?qg>c+w3h{b?{Mn-wa&Z9hI|^YA9^Ox(b8V==_zQ@+ zWqgRfcIcb|^~JHH>r3JjvpUQv+!AE|vNDfUNHPeSppefgZ~^XH ze>kefQL(D}p-xJE6rJHySZOQPbVk{K7$n|t9W~YhDb56pTJi~0^u0m!3q-F#&=+Md zzNNfxa#O5d%kEJ8r0hXzRVDmMknmR|6u)Haaxp&(V(!Sr41<)4%=L~3g9LMf1Pygv z^M8=#$j|b=IT*jPNeo9e<&tIltdLSe>gTY)nW{e$fT|)*A~+|4`2-zJmzq?2Isl-d zvoU%|_rj*=q2Mheagn=gA3y z;wRP?yXDce_s~!@yn4{^p9dHxNs{80;xVpyp*@@GkFuNm)TWn8hgcjTi`g^gzVObk zz%eQ*z_U^ePHF1w|%Z7R#t|4QZWu|twm=>qCG$vJe*%=!G#Xbt9C zAt2}Lca+8A6Ii`ch!vuI?I~b&*8}9s(1W?yC{ICl-PP~c+WkSlqN4fVNGGH1st369 z+MrjneZ};je*n|}K3*`nD5$YQ)gHb*eMc@Ii_#+-+>dDo^_6n)7L^Poct&=JpTOsM z;d23NCf4?r1H-u_;>UFO1QM484Vx!*caZu0(U!#N@x?jVVo-*nf1Aq3vnwzlacnSJ z^_Z2XfT`=dc&DAtT3qWoF|x5+qskFw{>*yRP|nN$NN4jcEyrMf&7ZrwH{`q$80x#* z8trm|-gEi>@AJQ-faFty$12|e{fZ{=ERql`_`648|Kjh-QHj~JM| z`fI111WqfFzhTkwUx4|)QU5#S*(_>%moD5tUo`U~9@8shS5?lLF*p8=8Kz1nA9ozi85dnS zcjk;aMdQENG_Hpz$6sXoN7(@_v&)9Gn7(ph@a##|^VW_;%YR|>Da(I+%1bo%#ZQSb z!AD$j#3iFg7wN%E@I2y@e3sM3jBOk@e!|2re(Ch4GtNA#`RsEhO`dY@c~if9{zVsG zGJVF(OE0_p>sQSB#+6si{^p#yvG~0CS6}n35jDr3F!IEc{ttWa0vJ_s_Ki=HMInMl zMMb50K%#->a`t{ZyPGB1KqMqwJj=I zwYH+7($-eA)_W~lv|gy9r51gye!pjC&h91wwU_Vz|Gw{i7oMCsbLPx_p8L$PJDgvw z$z^nqKzYVh9>ue4yf2mD;k{L{B zG?*qSHB3>;%aw348%ZemA>114ip7^aa6|%yrXG(CjLfoq!F1^?=%jq14|4 zL#gKhlx7L83Se(N(gA7#3W0o1Y4!qi1QA}5in)}&fkZZ*ilnnOKrnq((MUGJ$}?`I zGda*7jigt2$_Y*2e^nI^u^fV_k7xApa}jnDFT45V^-SeDSiEFVvnsJJ;!p;h9UTArE8M&6Gs7HDxoDgT3pbdAQhlnFJG3a_fl1&}!2 zhpAT66YrLxvs1AimW>T&Yf_0wyk7)+vwewS12~BL+^?G6#_tcYHL2>eQ#};^vj`(E z8O{!7DgFbB=h-p#4+_hi4((o(%HtG)cPKsogTHg&|?F!Biadg^few^kU01d^&JaDGEbb zl?v6A2gEx%vPmxhE(06|*gJnH^)TT3fK9mXPxi;KD$^{4g;>WM*9lpq~TuRbx!M- zM>0xJtRFZH$Q@`=0Y5=GOi=>ScvgvIl@-Z>w1P2J((%mF>e5nn3NmQGLQUvtl~_8R zOqZf7(6jCS*5=0MSy+=fLY#>#i^)#PC~=@$F#=-x_?IQ)7<#2A9>E|1=OhxzF5ZW| zu}CzQRw~fvM25nO?zP=#2L$;-x8=Sj*%6QAJ=eCDILkNXf+d z1^sFcH_hdDl}cA4nTerNV3;uY;9)2c(F>vpf=?-Bfxc9B1?rYcpdcb2nOGV#g3%z< zuwXhlxB@tIW+W5uV)b!wI9U;i@#E=4ipW5=H<^x~%dxDB`G?;U9nPQ&hes11aj)>p0M-p^t#Azfe)^DFCOMpdoq z0uvbTABgFZN?{~gGCP?;N*&8`N|3t~j3eFlBR^Vmyz!0w%OZ(*R0%iE4b1a5wFN|f zd=azA8oP7MWmPEN-vyc@^6Rc@>+h3n=ddTE7*eWmz+ca11;Q*WnaHX@e-~cv?{O(z zy+C>~VsaO=g_6;ADKlzjAjVj21gO;CVh-e+3l%cTE_*Foz7K4=dW`SBKhdrGFe+O1V}~ysDU&h^43+}JAkNej!l?53qtLY z7x1N`Xc|4p4T3j}#g@v2hIWd0!qK#t!8zsDkytt;FU0#(14M8LaVe1mrCR|6(U(fZ zvN61f840Ec^q`gG1#|+xh}9@K0)6ht1iV}!coe2p)G8{zhW?;Mxj8m04SL{9q|x)h z5|ll|7i=xo?5L4tNW@VCb*<>)k$+JYB2_L0X+bym%Eup6Qg4|qK&cZ-5i7Btj+}xm zp|HNnStA;r?gu*NG=V?jD}Bnyyhh&hu@U{Ek0r@edJSk@N_+}T-yfSYsupeeO62ku zd|e?wIasxP`SL2xqJgl)XyNeXQa*^XCzOf?j?6pX7KzLbm_UDq@fUNZa2BDnAkK7m zV_wr7;1ryc)EETf-rsdi?s6V#QZt?hER{LnH!MEB*`@ zIR#OH2%3ra(7@<)hv&w}M(K>9Lt^wqCpwi_L&=m*e>g5D453FT#2b@X%f;R#B>Sim zSsqz2rIg9Z1~CfD%^Vf?BE+j*o_m7&>n*BOpdBFjSX5R}$j)SRMJbyb8I1Q0^a%!m z%l5IsE=W6AkkAEztI7grp{K=y!-(c2eL+u&s)+n_nY)xNC1eK-zAPr|P=j72YBESG zU&r-mEHny9g;E1CAT^rDE6D4OcZ>&qho?bW%w0(~T!rO)K?z_$K(Mka806^$7$Mek zZal>XtN4ZR5?H+q?sGvD!?head^?O&8%{x3dwY9T0Tl&46BvU?xumR!Yf1|7%f(xY z%FEx==Lr48mJ1+brKRp6TcCqLx}AyP_w*_W&ZJqUAK?TRYztF(T6#^2U^*bSbWLg@ zkQM*G7^n!(C8m+O9!N+)%@yV64k%MR3NF(}CJ>AQ2v*lJ&hmjvCqjY_!PF)mP>&$S ziDi>ihaaHq9|QF3Y|iPidXoOOBc9;b5@sm)j5G5p>^y~?um7b?^j}*j&`Jdc+v{0y zX6Q`fZ_a3Iq{dQPP<(C)Q8ZzQzDPe;HGSSp2l>N$#J)igh-F9@CY2ycsPRnBez2DA zZkn(agj1#~#7cL@RwSw2MA-Ps5znYD2cdOQu-1awl>(E4UmfVmX7rK^v{=M;0+~^H zR9q=*4S)tv5TP*d0X}|m1qgH@+20hFI@VGGYug_T2KexVTlhQF7P>z$IhT`xR|B-1 zi|3!y7M*UFG9al;vTG^H$Q9G2D8Q!$qbUK@C0dqD0Fe+!5Q#=#>D|V54N<1 z`8$*onq4@V80!RkUqL!457?FITy2%?uY&9Ve5>as%Hny9NM7&+?copgYE~-C!9hp* zb%H@K8c=IM?SSqI1Vi&c@F9ROo~_7S79j?YW@wyP0bnbkmNl8|Rp?a+%$XPqK}IGa z3PeKu7jh~Ql{|K=glG}t_&`cT5bE-8uxLCJ=>#j#BkD7dfhb(cg8tAv2tQGU0yVOx zqEvLf3W6l`wWtaoZ-MlC!EvHzh}j(Ryg#;FDSXOU4>XWM*@NjatN^HRptJ1as%qJc zY6WVWf@%uBk5dIy9PyA;N`2(v?uvBLZj9f+gXZ%a2MgFj|I`!CZ%d z8%(Wb@#H`zr%eTC8V-hp7@(_&r|2?6cmd&>E;hG5JeL+hU3)!Uni@fknwy9u0dr9d zzlJ16;x{@<6G#p$O@59O28_lsP`^YK2ynzt%)Yb#$0q&#?^Wc%q6) zRY_Yx{|es)%CC~0oXci8NVH-ysT{jQg9DkAvq6|MIh{DVCyibr6$ARU4l;L3Fx){M z6Ke9eg=b?GK*5CoZ>v8PqN~5Ij<=m(^8!0fXHx$tk!3&_n8qn+&Yg1oy}U0t0{u2HeBL@a_D0^3Rw2u3ynb}6A$AmMZtT7V%5^k<<> z;o}XRi_j_%>JlisJKjU|lqL)%DP=988jGs3P-8ftH2dcU8s>%-Bgikx*9#G-R;VgC zHkdnyPXmlwNYYo{GEy{A|52r&Uq^_l%2yyX6KS**dY*#jP&SB{O)gh0Q8E*a1XlRq z0M?{`$^KM0_Iz?n)euM5rEC^q4Y8hxb>OQbHVB&>t-&xFl^^bCvI{&o

WgHop^$dhHK(qzUWrf)eU_m0@*06=ocCZY$yiz!ONG16 z?&u*n)ny2FBF@Od3n@nHTAu3)K?q@MA(1n#tXWal;>B=Ka)xn7iw|;y!!$5JgELlg z3e71CqFU-hC*54L2qE#ssm%?gS~wz%<~P#FW&%%oQ>AzDwf1Dk z(_FV`vA5;g@lhFN8&N`P8dq=C;DeMd_VB6&QI`(ag&y=u#YuJO@iyvOO)waxj2hX6 zqX9NlqsysUrrR0C2m7u945@@z!)7zX9snS}*R{0xC`o7>P>mBopcvueP|+SQl(Uak z0;L*VEi=VQUlTe;xRjzlcY5myylwAN`z4a7!=j4iiANirYMUcM#EJW&LGmu!~A_3UYZnW!uufJF<5)$shE7cyl+}; zA;9nbfcg9izuWPCXn%XKUYdt@9$r2h@%t;hTt}5>G}cP-R^n~M%g2x32W_|=zrA=* zOMo>Eyg7Jp!n+7BpF8mTINlHJZ|Xzv$;R(|y!Y7O)F5~r?+C2+dGMCtt;fsf0sMC0 z{Qz$|wjsWSw-GPTYdnhgJ-nl__?3)zJYHJwsKmPx@4a~c3vVah*YPG`wJ;CwY`pb& z@58$Z?}vC(v36UEw*~JSypQl3*RY^cWbPol&dQdgZ8b7|JSO6e4O-TTqkWl(Mn+sP z0vy_-zT`!F;iL(jjI(N>CmpKmR8)xlpN6$P^1$`@t-#AVYQgW_c>fizBVfcpi_@!? z(G;2oMZql7i%B^|A7n{5C*o`yq(qWMYVIMtU!%Z0@*3dK!-Ke2DK*@MVxp6>F$OL!}xj*U&r-&DYQZ4OMGsv4-k3)TAM= zhE{0k4h^l=P(VX#HMCAc8#Q#Fh91z+gBp5RLyu_aQ4Kw&p~p3}Nki=#dPYMX8rr6z z?HYPnLpwF}x`y^?=xq(Xr=brt)T^NnHFQWrpJ}LHLx0f_nabur4JBwOQA51r0Dq8^ z$r?)0P^yMJ8tTx{HVtjp(90UysiD_3v`<5CYlvI8_&^RyG*qggat+PX(0mQWYJxaD zShNx+M3_8(O>d3;5Ty$JLY(8d5U&TX(pv){cTchWVLwxV&Bq(|GY4NRQ`k=>FblMw zSY3oZNVNjEho8TnjtO`07lji76uEbgjG&*sIm+GnXmSAjqD#fIM*gdR3iE>)%&%fF z-5TRTJk$(rsA^iNkPaq%1e6#)JCz6gC+0o;s*{gV!xrell+7(KD4uYob1qU$!#g~o zopWqwWmhl8ISa<&3wSIu?4lF`r$=hgz>}>e*s`((r!|{#7*iq2BE4lh*dkelo~d?> zrsPjVCc^Qnfv-LV$`w=Cx^|S}!Y4Cxhu4bx=h4m4C985OG`2lBF5%xVt39wyG6!`{ z;ghdgH|Hd@&C1G*v2553rlj`yaJo6AZl!UUp%~YNp*nc>?{BF%ow>2oWX||d;}Dt| z@&5Mh$khnr{*EqKY^{f8%mS!pG(kh5I_OQC5AB%6P}A^2OJN>^QNzL3Eo6kf#I<#- zO6RdU;1l2;56uVdhPW0$%cdG}EcS1!??Rk7#L*KkGhBa1yuaVm{0R*Hi3%e_At4Vk z;Hcv7nx+`K4M>2$R&5KR=VxDy1<-~b#%kE*6 zE_~&fw&n}9AD||AiWtgOmVC-_5(9-|%H$90D?CIMXVs<+|qU+du*Bhw7`RbR)~A&rS`iPMn}@^AS0vRY!S_9OEW`{Zhr z(-T}5gP9wHSrmi0BMP$?U$)L81H)3^Z_)(+9yKN)SW%C)=D2 zK9th;K08gO%ZGjF9CRw#&}h#efxe^=U0t!42XUy2m~})c|CxtGZ9iMA6BwII<8V~Y z1MPi}7z_kr1dawKEC{2ws>gpU-=dFVt*Bn@B|yqwY#$Zok1&t^?LI1&i}xc9 z)_wT-vLr-o|HHDxK3v6g9*$gGu1lOxaHOq|?@V6=b2Z!}^zqqBoGHN2iNTOjzwA!% z)Z5Tjl{LJ?%D&d1M?s zT+reE0wH}ZjBlEb4N)4U_Ox{vZ8wVlt^VFjfBzWco)?e@h>;b8Mt}>f z7~0-}oF%Z4Q7>B$dYx0uC24oSd)^?9H>V@b?M5IKOgO&Z-wzYTyAU^AGY5?}Sc)c? z1CV;o0P_Jp3efC*>Q~l*#YaPCsPotb&tK5icOxPz>^z=0euo*V+nNLs27#10zSG=( z^kcIZo;r_@9KQpnrVITCDXa32evEN_x?q=VtsegZH0*PX&7*M!2^1RR9~fz@rxjw_@-9Tc8Chokfo%f zb%wt)K6tlC*4<-wI+As3=RrrZZVlcz!kD&;$K{oD-GL033?fq4=lwX&p>Kfqy}%_8 zq#gt8vkOpyzB6#f>4n7BFE+x_2z-L-l7wk#R-3W){%*z` zA8YZ4C=|MyV)9TBaB$k7zyExA67DtbX`?&BvMzuvM#`?xBE&Pkzx9h15Cz5tYB2lz zZKk%Xm0M!JUFr*pRHSIWzYY` zbfbjU;xn^eWJ;=(_jjT`ibIbxqu|(6jSX8-4!T`nY zIzE1DFn+chT;KWLi1D4{X`UoAt3&9(jJS<|>lokJ_M*8xcypX_-CIWwcAgkv?(FOz ziB!@h4zm+crn_GkV4Z|EbL%cXx)NmAnA2_C$DFy>1{1V*WlF~VN!O=f3G53zA@{kTpGh{NY zGhwX2JaqK;OWq|#(#>A?exNhVgNQ#4h%@oAWPje#-=oOIaC@oq#04-u(rvzb#+&|u zLGu&ygb`Q<^=;4rd>vQ<5ERY>$-xPT1QwOo--E)sJI~mYd*Y5{V?!~#&XQa8Z>oo0&KaTo%{QbC}=nTaZkR)v{ zAIHfGhO_;1D(Lw4_v6Z;U&4dGXCzw03OKn!H^DHs99RU#k?(nwLHKs$ztbNyF$C~l z`&Y$KfEYlF^!P12U(x;{9C?<=JZenc3H!Nwc?!Ua|1Xpx9wjR^wW(y^OdNXje=*wk zd$QD^IRIuZL=g}lE)Yl*$3!FW48E=SUpt*Frw;Z9?-kIg_7on-h>|&9-k$l z?aWe7LTCjF%W4R915lJ#cmCKbAemSJ$w6!>sK9LerXquKXM)%iGq<*1%0za1ue3&( zan{s$SQECUCYZ1*JvGrRNVKLV;YKNIYO-07Y)wtUtxVR`RI?z}n(8qNJoep0GJG62 zDeKlLQws{G6-_U`?)n)eGiTjUdgJV}@|)(&opsz*b#md{i3B$G%tFPAo!k@0|D;uyez7U#g&8{g;&G=pEy584-x860yw+ISLO|BcN zyigKe2Ic+8K_)3Tzb-erVaxC>8-VgAy#t^O=`9#nb{vvpTf)Giwpb!&X5Sb76 zi~)e2HGc3UfV&L5XX71<_Y%BWc)1cZeWrAB^ya#$yg+{WZ|<}(ekv3!`D_Do&z+)R z3Wg~*{t)3ph2I1i`kwd?%@f2w&BoJDfsJ1be1VOppP4rP5yCc}eoAfpdxUK~{oHKh zIbONh#?w!+jh_d6v5lvn0z1#dPq94_o~5$sx)1Pmg(b4ovy=Yqva`H1qu{v`Lg7_n zYvHHBE->Ml)5>mP*$EdZ??SgCJ8#5Kv*RQ@*Cyh8NcFik5j}tl3RLC@UvG!~06ow& z+yA2it3uWTo^Jage%382Y^K1u|#+z=bxR z^(X=H%epJF@vN`uHq1Jb5i!15FV3nO>tcrOhx9M8VbXu54U_(}Y?ySu!G=kzQXA$d z`bHa00zBJ>Uk9z&9{F%Mr>KB&Kj51b+C_SD7mW|;>8$UOZu1n{MS9+B!=#T?sQo?M z&jmnE#!G*s+Yj*m7VqnL594JolZkg0-l5MBEgP)oaguhS>sokB#yiUOU-+-ITs{JH zw%|X<{}h3)2E91-8ReP^=p4a4s&T*7&`W^M71wK4Lz!BRK-G$RnTV|>etX;G~`0&ft5#XO zjrBH;>n?o!_P2|5f!$PGSlm!+;~YQVjq>wje5rk7yAk73YG_z5u0Umb2n)Sb{ohJ9RCU^$k84FH(EJ{A^lW>3mkGNMKCHw#wU5 zA8~7O*t+j2Ex3BP$}!1+l^thy@~Vl$uK`WGGUp0-!xOe-bbG?dcPGhV>p+EP@XO~+ zynl~1pt7t3{tr`R5P#g|J^hX|v7zRil7@8?SW~-|tCBpn`ZT(SLG9M}zU<1WHJ^Gk zA6!8e;Ln3;tNHUx+FJZzoSwn#W6r{%JV7I{7;KUCV%y*2kWJ!=6-&oIl9aT)7b6VK8axx0hp+yZ}^{KJtmQun_v)AJkp7- zm>LCM0g%;^yGbJPo(m&)xxGe!+p@Wv0*u)Ap&F^@erinJ+cp>sq|H;s$!6?EF^1~? zt#0Hg$J~R(r#!P8<;p%qt)`0Q5>R#lpxh`!!euC>% z24R8}(KB~gfha*_yw+20$H7vwL+@mN|DgGTuStDhBW4BKu0@!(!Mjr127OPU?93q_ zfQ+9{-@gipF^kN=96kZRnV9;3*75kX*RYRq4sC4UdfHVb64A1jV9`sGl>agw;Oy4MfUe}=S67t(l-(f71vXPiraPndt zX?AP+V>1AS;(ajz@q%ow|8LM#)utV+M5c|>a-3$8bp%Z$+zPS=vtGn!L}N-PSAcEv zocm=isqLAHu?CL38-ds0W;}mO{E@EFMqn#Gj&!-bm*IA*z*$H;t79@un)(v@zBai& zQ0hI4g*fCp>>s$+So1k5Qslvru6Q&(7@1`&qhhdiNiM1b0PYXMPCrO7A4|2T2n{H=4u44 zvg7GTJcG#5ZTJTLa8I9qYr^DpLVly|G}JOu$a|Iz)h55i1(;`qNLho(V>(0_tEKHl zG?yIHZknojp>>uR*Y&p@Sak>1sXqE&HuU=>a+}|!-M~(#ERfJ7CYT!%mh}?V*t@X^ zp>cMDuR@{P4xqsw@crT>4gPz7yTQMu8vIqDMQ9zGL~f7K#_>MsDR=y_4nlVe|FbHw z?hts4wZ$feZ&|>!`Nyo^REia5S#U(%o{J@TQ&mZ*6%lL%W9G1Ep<9rU5+>=!x<`RA z0!ct+9myJmq-M|2mxB7L^?zrS%eNBI_`4EvKQ;n=Xc$&pZBGH2w13e1KUjV#5dmf| z;fT2Kj;!_180C%-DOMZ=ozNn}L%buJK=Yv<+8DzKl%?-(3I$%O7-~S`&w)&Xp=v-} zMBzw05$`D1MEvI_$S7HhNCK4X`VSCEjbfhwWQgngfRyV1Af-V{ZE_PCStKIZ{R@yv5R@vAUA z0pUCfbGP%!vJ1Q+2J=u9=2!SqJBiCH>%0|9TkJ1&mIbOuFxz0Gni}h2Ak$VqtgoqQ zf`Kplb8gv`q5F=?pQ@t#iCU2nKBq^jF2aF3l==z@=cBr=78g}iRKR~x;dL#DJwL~F z$|7%li&kX8c=T_MT>oiqlaP`{adIpV>Wb6Am&Jo@Gc7Iki)yqsXasGuhMyH=O}r8= ze8RJW>+Lp=nOKZHF`B|!hjiXnj45{Z{vNXeT1eXMI|oWib5QPgm!%V*iJ7of}4tqUM19B*_|;8|OV;x_{o$kl^2z*ku(ZDpU`EWx39h(nV1dZY)3MME6Yy;;Z?9Oe&kNb{y3|8TfbJ1_;0asO8T zwq#z$+l8chie&KsxBjk2{5?e!@SwNvhlsSNNQQ6tdIT}`6v?0gU%&1t^3dBBifSjW zAv+BzQhX_6l1{%z-FU4^7>SltRrw;(lDsNiBwF&J$`*;1JjsRF8ORs=EEEk{RK4ao z8k(q~85*kA&cB4LSx6<`+L#HyfD+6k+1EYXHRRsqIb~)SjrQj!feu!t5x5iq?#cim zjKISHF>grlAuasI%PrNmg+wWp9~Sk$h4PN_&O_;advNzHrjXeA#9S)Tc(Nd$p-3x} z7tXrJ4GscCgfbm~oXRaoG1mVJQz=Mz2)zUpRN_Dth)%|9HA^lw*Ck|HqYe&~0!JVqs< zD_zTVogR@${w`|7+w;P0X`psg{vxw9^6!%+O`8u>6nPYXDef_zoRLqJNn>+<9A?_B zzbBF0}|0~VRt)LoN&oH?OW%u}sWQxA* zlO#pt1hu00$zccNqWvmV3J6N$R#;h$8EwwvOkxiTHdHI$Q6=;Nzdc{V6V;KzAk7IdB2hYDSI!j!Wcc$i*N9 z9!CBg|AoE-g!!p?2$=|N!&=1&@si_8$qXiO4#&1 ziT1+|0Yk-PjFi#f^@tux?IVg#K!@^%=(6}fgzO%PnA6N|CV{aw^l#Fw6eGZ`ox8Ho zw;6$3!Az6`VkAAj6a_&YsixVFm}Phl{hM_EwhW4QBajC#6!AN(q7;@xgnBB4x+&Mn zK-w4O$BOtOPi_%JJU5Sfij;^S>={KC>-)Yfzt&K8D;%Y$d_u58iWcQt-;WmT@=3wI z=A=SujTY<@6PPm|*XKkEc9mAvVCW3g+{Wmr;5|7Q5d|p&T}hx5RL+KpkL~qA__GS~ zv4mDu2ujiy$tx5M{Ty6T+f$V9woBJjq`NVvv~hpEw3J7+{#E(zWr?|Km?vZ1m1H|9 zTvG7+Qh`V>EJ92yC1xSrFQ<5{eM=G+owm4w{4-I`f_xMI?V>vT6M7oFYpt2jOxhii z-4D&lH=gV;p4^e!>AmF|_D{Z%wHT+&LJZtwq3PfFel`!A6TxZz4)^3D4>)YqZ6wh1 z>>ubY4Y4aS+axYxhqD>3u3%A)uIySrh#tBJWKg}3gtv+2kc!dCxJGKtj_xSeI)%ri zfynRy;ZDXH!IQBXSi}4!;!?@iBK`kO>MIe#JYw&2*z%(VC1zItru;y|cJ(el_P>@N z)UUHC_dMx`^eEmTVz|+l1lf^--dY%$=`UtJg#Pv-x!Kirz+A(zY&+HHv5ABK)+noe zBYa}NpzUdVKhFt~GtM;vIdF0YwnpFt1FXpeu6xaW`0qAbl4wT+RSZSCqCAWZ9|Q?| zq*rD{=F?P2u=3+EPAE3_^_u;IgR7r=3^k=_bFYR7K&u(j! z!vt1gT3WZuEsG*aD0(tvp9tOBjlsG7GSqE7{y13HSi^Q_aTz7Tmp#Ub*dHUQIId+r z!pYDwk!xt+;B<-??mVync2ry2cAGK)QbcWg8$2AUK++pe?ww7}_WtkmPJPYVjnVTB zUEl(&`=s0&`tzrHpl0)1c!g$CPl1=*#IlHdTk~ieN@Ne=&^=uNd2KwGuc??f#d~Jn zEU(eMriJ0K{vpFk_33s#b#w(Q!g2XFInJ<1kFsND$m{|i=HmiFYLCJkx_4C12$X0L z+cq3Y{TL~bys3jbu{)HJJ0sg#lF2UXuCwnvW5{%(@7&xkn)|GRR9kxGoLQEayX(#r zvv)juyFAooK7tlvkENJa*H@j_b_B_dVs!-zM4sS!G&}yj7jt`-z0mhNdwh%j7CB5q za2|?Hm0Wv}Yi!S8-xYhE%xAEC6qqY_|MIipH{Q&!yIR{7QVzLDMJ_yuCXG8i>~~eG zROdJl^&M)+uqkadBE&XXfIp9=t;LU(X~p^b-PoJMNApZ-_69f>gF5g=ZvzOPK+EnV ze9R0E3Eu&Qfz|L0O##M+WqOs?CR%Q$wOO4 z;h(wB>*@UrH`y<(3qWJ)@@0HfX% zW5cV6R7oB?0X=au0^M-Kz+(glf)>XeRuT?AnE&!R;>Bu=CWMYYH2kx|7ANDelUBap>jL*JM5%Iv>~jF3&1+bfMw;6Ayj_B zIAR>1`&s^u5l+)_I1D@mzv&V?mH^W2;spywP`YFo0nQk#?@KAxNGW!W?erf*1`fah z`sLJyPlQ(%A>nD@@Ef0xA~@X2R)&}}RA%FZLJ(RV@Y*Z=rC{J2YV#THPNu57GEgsV zqr;7n^Xv`%=mf+kMLNPLRfv!OdcBn!60L6QtPQJ>J`+|48E%RB`1$v51>e#In5vXwq zDqHyl_ZJ{-wik%He*@P$s{^4+fd?165ml%GqoP_wl$j|t9Lfc+DLo-7kf;?XD+k60 z*imK&18Fa_zEJ{5Ud_rjb1KKx@ZgMxWsM5Hqk35DUXIMUe1Z;4X3qhPdnt*G^;8+P zels8cjm@VUo9DQ3%k-EX7!lTDPGZhT^kyx)4d6&4z+?1)MnRq!fp6mjg-CcCEnQQ^ z7M&LI4OI)>C;5_Ex3O$I#HsW)%zaz1C+q6n1o=_>+$E4}bidU+WV<7oIN!rK_v8JI zv3b@ACE`Qfh=y zea-ZoGw0@+({oJx2dP9{*m)0Ki+bCLI?X!5ViiODDB*CZry!ACkDXO!6lyE18++Lb z)+A75J;8u#id3AecB%A37OGm-&rlew3Khkn0QNW>^JE&NkTQsbcJjkxRU5(2{_YXM z!charFT1on>njmMuky5&U0J`rT1!-)U?lbg-Vd9`R@2P-Je3jC78*wFeDLDY!G0BGdsucLVVMX1@E|K zMDB^^Un4p5usFL$?hh~$>(QTa_{ZCZ%W;fGSbcB!9Pf54xTTfl0 zE)tiyJj6v6GSxezij%3(nZgg?fYALEbnvOG@ZkvJhD^93=|mEUS=bK8DBmAN`o7in zonX_vAC7$-!>QOEGI33cW#pYZI!6~EtTbngBL2V*|8yY8H?_zaeN#_E`~Cz|8(43d z53Vc$t1f`TN*+9yV~|yiPL@VeO0C~;>SA4rdu{Lj9FlW17UEY;2FvC7j}LmU1Nu8i z2a|?G|2N{W2^-kG_H5r$#8zT4G-E?dxYpO%ab+%O-4LCVP+gXh`d%enP+-XW-r}VL567w4X1fLTVeCcbfR#LEc73PByWocsX-G{+HnB8M!%n! zamr*IO*Z`0Ym>~bro4r}L=z0h@^Zw5vXZ8X*iu2rekmIT)90m0YJUk@Y}V8qjNfz( z2qxc}9aRg+d-3?Lx+y~D+%987Dq?6m(2jDrjO)5Wr{RgfNUQJH z>uKVh%_%ewk=1Slnd9x)dUt;0v{zYb)GeItJ2V!enNfWkf^% z&#s~2d027xHPo!Y^Ej5r(m_4FSHbHe7_vZ+y1t?cX-<{U2R7Em#GEG>yU0jo^<~HLj;Q78o8- zXauiACqbl%Jh>(?!1V~+R_>-7{E4H-aAHEqD;{Cj2D`WnpXrB@2r9S{OiC&ZEEvDZ zNdr}wSFooBM>h;$O741x-5rZY7I1sC-se3HcXCeN=-&;ag7 z*YdSSH#XK;wwQ7nU1u$AyhcDbqYU4?DZP4G0}iqJvYYqE<6`lqhBn&!F&9zeDnI1z z3Yg=d`2*LQ2=DQ{(0zGF=qq@)>7lmeFq`B`5EzM@b6{qxV6nWeR(Y~u z&ey$*dV22YwlP86a22W-aD>(1n$MEr5fcI8${VK_#Hm?c@@ZeF5tnA;Vs{%?R#O%d ztWS+@gRP!A(MWK!OH3H8&>QkK00cEgs_{$!c>xn+ac}xZCQ1yAh{D(mGMwr8 zte}{7AnWQEc3)hsP%R{VgZl$bkwq^*)bH4-quZvA)eQ4xNxVd*45tPc#jCg$f>;nh zLAbVYJkgrNAA4AHLqx?gF#;o9=#m$j?1+ z`wZSRYny?%=c>3ubSzxfhV5?yl><5(xGal<1$Dgz&^dw|h0gg532_0Spg=sasJId6 z#xz6#kcPMvkh-=4I#WWd0h9|U%i?%mL)-;O<7J*`h}p~?39-UJ-vUGt%d#e+EgvP& zVn9lz1(3#ja+-%51xP7hXK*(g=x#t7BI_70L^dD|F~{H<0G%VT{S}b%cM(cJp(a4= z1hTAG0G%h$xx+nI-n*}^-vXqZejkw1+ih^q0MdAS0R=%N%{l@|b1efBs=1a0NU8AV zehskO@S2VNjl~MI!k!@3!of3aYX>3;m(%4o3(%9|+q*V4AXb2>KoKTqzNJEqZ8ZWrZ0Obo5F|J+4^+`ZM zxTaaxLTjKv{M`zOJKtH>mksVPAf^0)fzr^TDpy5-)OEUnE;i62Px@#bRoW8Ib17c0k%jTnW|0(cl?(R02|ZI}G#-KpJ8{ zAZ}o0Sqm|DD-!4yK*a)m9gv3o79b7rG@!}idi=?r>nVUVPnQCkDz0JUN|h50`=D|C z6`%s~7c>6e1f*2{Vq8;jq(V734$w3SF&0pXKq2G0#z0X6-2q7H-3v%#d%(DE2Bh?! z1*G&27}s6{9R{RS&PMA#UE-Y$NV%F1NYhqpaJGR~8`nDw?mh!;G|*<_?`4DggTd8d z1zuxo1f;Ru4(NR0I0ZkFyTY!|8A<(r{UPb^?UQPj|yc7V^*to%h zVu!@?&RvD_4OD2LA_J8esMJ8^1`49b(b%{asPu9TlxHB`|D>)(2BNhP#g!VU+&~ou z^6L_d=4vgHk@O&dJSkRCENCP-x*sSCs~xZS5!|`>d%$3--T6UgN}``4xGw?uc&Lkj zX-V@i8p>XEz+m8PEy24HeMUS~2pEoF;+QZn9NWY(x6=>W?>Odrz-&mubOS@%FmXTo zf!UaZIS33@r{jK7kS30u;uzkb!jY6>G!=Et9B(PcuSXq$B>j|>>{TQ73BgvLuJ5 z)ZqtB?SSVj@Jy+rABZ8I$-sDzVrKdhREYSgiZ4hC;!f0EoV&(R?N0ENfLf@Mc|Co*UhA4^lur-rsd=YX@$RB(^}vF6_O7YU zZZ4f*PU#7!ydFZ`2RVvYU0v6(vaVsGM~()wnrpoPTIuM~QRDC4JBIL5#f1CRflUpwmW!*Jm!g%6vJ z;6K4OK|12$Xese2wem~3dmla+#JZ|n*N?rYBCHb6gh2rAGhhgTb?^@WF+6uCrd^(~ zy87mGr!CK1eK}XBZ$86GkIqkZDpI4TV&@_wnu)*Z(F&Z?3+hUIMJjYMUz~PD#_H1% z{^nuRuFkwE(-{#R!Zqp7rbeE$FNp4q&Q7IvaVp5)c#o3~* ztqd;W=U_X7+KAcMYYXDI%mVJmaxf&z_1MRSLRIhYxguVXQT$e@)R~)E{Fl&G(aH>G z5;GxsQKpmWOlMwl-@7FvdJ&)m4;sxp!L^Bk97r(W7Sn;aNn}11~LqV>mR7$O{NB7Kn%H&hk8T)>U-N@{u z^ij)_>4VxAb|gnqlLTp;0YB6#lC%v++KR#U&YO=}Jr8l+G}9T1T>UitI2D;rDGzkW z7SDfTWnFyU^y!{i$3Y&nWjHrvLJFLdm_f*y z%;@K>=+3^!-Ke-X<+AfdM1mmjtX{t9l%@8)-DR}lc+QmNM=eqc*GO={a;t|})r4=z z=(op$-*l?Y;M}Ln`DhTu{fewz#V_L83b#z46Sy;cLuP;ISI)6=JOP6CJ029Bk*>@S ziKc7T7Ia5X>3d>X*X9(ENDS^=MCr^%T!=9`1IJ8Lqn7~Stph1h9E0uqili|}adLf$ zYDH>q7x$L8Gr)}0zGt0_Qv06ng0RXn4)I{1jTuz2f&4QRZJlc2FY)oJHAmM&$nPKz z+oJ<`#gDj;lD|6Q)gcDOyBp!-e&zzhQIul*<91r?V;;w!Pj1{U)g&Gfpe1;z7`Skx8qC zj=3(BaF+3-`hx#G_6yvUB?ywgY?HEDK0dCprM$A&PQ0wZLr$nbr$uA1Z6Ypp9 zutb1~BOZT0n~(KD_Oowe1&B{0-hW0vn|TawOhnv?kMy$zZ%9u|jYn#EhzSF`-f2bI31+3 zi+_XLe)ieJ$NVPc`IP7S?&#V~GT~i$o>m*c`1vH&La0dTi=OUzS#yvo47i(%s-Doz zU^{^exHj;sBj-_mJ(_bbe;&x8nnPgI13A0sIMI1DOjZ1Wi9_?>%S=M=yKc6+OQJpY zL6vQ9^z}XEIg?ZIXG+TUBk9nV!L>7iP3j1^IM8t>qv^=uRzDPS&WG3YdHD4#7Z=Uq z7QQHoet`IpRk~x1Y{`L}Fj4SiXT|VnFRmt-iBMD>U=UE6YT?f`YUSa#gdfvWBm_fu z&Q0k|9WgzP-k}Z?xcz!SAk~p`o1!v1!8<6iTjB*kUw`n$RBX1nG$w5yrlYj&}Gb}}3ra}y3rc~&28pMt(0vlF~g_e10b zyZ7uj@AT5E*@9kk7{X9l>C4Cq`bK8n=zXSCR6!nNOuF!+mblYZ)Ti7OtwPJ zfla7WC07PIJ`Gl``(nuzfsPjtIZme1cESZnLpHsfPZpP>kwUI-KY;VUa2QF4=>T9& z1)0R;5|{=cgTPb(Zt+NZ$`CclJm5>|7`T)y4s^T)my*wi)-v?@5)1~IE+-xjvFfpT+N_7!}3wS{pZDs!Vbw4&D`Y%)_I z(n`Z;I(<%zx>Y*7H4E$vL&G;d1*Mv6XHM@2pZvB0x1J3*j|uT z!gZk!PlFM%oQ}x}Pbje$5|M?@VxZ$4c;akqJbd2=y9vkO7j?w~M=6N0kZer0PV2^T z1ysmM_?j}rMC+yAdg0^aF}{{&*$NCc#wid2S2$4 z+Me|wSAyeBT*FRHk^Z3L0t6%dm(cws(?3n=kEhg&3{IjnPPPJ(pMql&&P9ux%l-wW z&-w%DEP|*Nhj$#qevW-5LQEMdt+>}&cI0r0n4vJRSy!G>%wY{tfTywv?|f8bQe<|u zd#xbQ6eU)l#6birn+zc+_JNMMZd%IGJ0_>)Vl=oeljulZf^XcF$Vgc`K#?3i&OViV zOU)$XDN;R8K-h3EvMrrNG&DpeBx8eSaC;lbAq#a(z&_7SDq`9PCq%(9!Cru!IDViQ zjtO{(O5#Uf$s&+3fjh+In4rjw3>637+~M18lGDN~!;A#ebobbf)v|#__bu^AFJHt@ z#)aZ3CQMEMOYctx0Z;RyGVy4cY{8D3CFO)cfhnh)>9NaP*?t0zUvgHziiQ}XD@{hA zgUzVhmZ5++W<)WtWy9?;Pxim{Ain7Hoo6~P=@&#~AH^+YT~*E`Ag}Mofc7>C0D0h` zQlttwj1(sfXpgKb&zcJIQE zR#H16fwCiK%gUEy54T}0itv$ zB!_n+oXVJre(Veca~ml#gRB-VC=19cQwz^X=3;~`)Ea%2Z!bN5 z1CJ*+`Tih=w?&W~=*qL&x>aoH^&;F}(E3(z%j$?KI>uz+oXW}>6&D7vyE+yU&{lI* zeXu43p>47oYLzXhd9(5uO>N}E{N{n4R@B?eo9iV0n%dg>7Mq2L%739vweM>~*j)`a zHe6GWb_lxPIAefXm(198(#QmBqzX_R$G6n9wO!ZTit`3-4NbN6-~u}GOd(mpwyiX- zB;?j|smzEiE`a04{O!D|EYvl_(gP9?;x2nU7!a(n?fMlh#6m97Orn~ixxC(unN8S7 zw)c}fzTi9FH^kd}FK)<&C>83pYiZRRTo)is5$$d& zy={OrjwcN6IfF}2_xxo7Qck%guVE(w(y-+QS7~r{2G?eA>i{W#-vp%m{lxg|HvWEP za4#8L%;1g~+zHT_S9+fXq+DGFNV&Sk;8q#jj|}b+gF7DMYA#-6S(gFQ99juT>4gC) zy-k2r68{27C2=hDAJyL^Kq`qB15!z>F|I2BDV3iY*H?_|AB}4@h$%037-$P1VgC5`L84Q0P)BE)$UARv6qD4eome_Y;Hrv%yh-H0*JJl-}tEH_qUu8Qj%?H19i& z>ki{O$R4unyw!sH#0M2h9@*(dD>2x^T0F3bqxkgxd|Z2o ze!b4)P+R=Z1cSofxWF@fm?|Hp-iHY#VW_v5tjS2{aFQQ>+~vdE?4ZQh#TDF%f@}04CJn9+ z@xMoIC1pvO`_GnJD3hWEis$Y}Nr2c80(Ci2qbPy%c8#tZ0qKNIPav0z8To|CRc!W_ddeU*Nb-8djgw= zx?aAkxV^Z4IlLwh0DSDN_0#^Keu^i0%f>z8`ry zj>>;J_|FFaLC2;gi&LRjuo9Q*Y&y?wre;d$?7pi!ok*Ba`eO>bgmq zk9MC+>j9Tm-)_}G4Ij+nCIR>jLMJmF{AOdpm$#Nt*ESVf4`&qoHn1)AGtAaz3H)iR zz2q~NeGE7*{?E|wkW4WZ0umVrmPx(L_!SP%Bkwq>-;0+cpKiRH@NUHWeY_j+eid&Q z-dpgt<6Vij1@AJvOYmNbw*v2Myrp<2>19&-W!@wJ(cs?9Hrpfsqg)q5s zaU6v!F4I7q2PlrCVud(gP$+013WDMovqE_WB1eiVG*FR&N(@wLAXW+u!Rn(BE1E(~ zu|ll83bB$awAesP3{+T*bGybrN(s3n^A|#)TASUr_0>6_EE1+`i`)4CV2Y=zYvRt}szItZ!mh^v^KP zfbHMmsO9dRFlAZE-)-60QC7Fe;n1&9%f-mS!xRQfTfGveJZEtazqwDD$1NvdF6Sl^ zeyi}Cir}#?9Sq1%lnR*Y;l`y6k=pgOz4XHyy ze{w2uhoIdH{qMlaSJ4~?;o>sajm!2rcoCbL3rfXt1ZsuDd{9|N&+JTAd-slQ*N6}7 z3-!#F_&|uxh7fKi@7MqYV#6VabewRIa}Mdzx#`ZrjA#WE#+gf*CPhdNY!THVm9X|1 zD95$)_I&5cY<{D4MH-?l*?~wgcE*6pgKLHf8a|jBc_WmC26qPB7DtQ1yGmRGpHbWb z*xx%BolW0sBoliBATGc*VbRMy#wJb~@B1#&@t1Qg>oNW*NH7Nbeeu;7?$YwgLz7*~ zYevsyZq3Okc!RtDC?+KPIG_TLROOVTEHWvL_+>ju9k}eiGqDkvi4aa|W_SnH2U(C3 z?m2o{EEn6Q1_6T=P>N?Mt~9z2-_9|Hd4w#>3Uoy284@DpGa%3&T+eD(L%Sji_A1N! zprLmR7|4oVksWyCvh5Ck5Xla7z{W9c!$!iN!c^tJ_W^!^H)%ut?ni=*I;zPJ4M_#@GBA2y6r;__!Cn-XOt zX{VisQsvde2DQh|gelG75Ie_U)QydBPXyhiEzOQ+s5ZqI2L*oUPHzFN5ojjp|6C_9l z8g5#2@bpP}58X|aXSwJSeyI2*eo)za|C@4&@Sr1?6q{kdXFvtZSm=|-8EC43)&k;q zJk5Fme<=WIRuEF75LM{7CYEM>84y>&)2v?tQhK}#PN6>m;wT`^;yO2FHO*QFNWSzNOLY1q*Qx*Cwidm|tXyWY5d(?IVUXef$8sZ0dK-ZIPb_rJ+KM=gBuky6C( zhxNZ4Jym#q@T+$QSV&L2|K&KN0vyFL94oQjD#qUXAv2lMe3zqj+k( zPy8z8Iv*zD!>spVe(1yO@L~4)F#l;VTsiy`zH~gmL!?}dVt4MMaFE2qRM+FUtgJ^Z zub)uU;KB_p6X?PH!tfyRGwE1r0;$r1$!>sJ-sjYelcqx0SmDxxs)_u3sLe?YoP20? zx!v5<#!%vj+p+BG7ND#Vaz3N_Dr{A@G;rqpk)syx7-WLILyk(=#Xx`5XYWwZ1O5c9 z{3VGJHNe??VvgHAZYdT6KjLYpKOB;+cl~_;&DE$}j1D!ijuQ7R83s0B?yr zp<)f{hqYHZXlv7)O;|@e+KBLfS>8&@+~(?^owv0dZO60r|0B7Lr_9aTLH1h)2qZo~ zR=I6#XtU$XXz{$AGWblUxNt&HpZJ+A?mM%G9Bd|Y2-t`59zd_mXBgg3VkR>VTM4!H zO0QXv`-ARv$#et~IzYps8+@jWfuAJq#GXP`CG?3E$|&5%W#clqrv!Fp+CZn@)dtRu9}i4UF3ae3P-K} zXJ!Hll>$$N5A%g2%+>hP`xe@yXf*SaP+nSZv^_NiH(vo5~eFh%@+k2`iE3fv*vGF$eLDBTOD83G7Ent6vhiGMU`? zd|Z+U!ZN4fFP|ZDBcf|j++*LnucQH&vNr1GE^jfB765z5t+mT#=j0|CItu2}pcC2?;>qa{&nle}?oI@3`(WflW9dP?V0g@l;tQDoVFAaHgSn$IAaM z=-ye-{pX#3PALDbE`PZv<%}u&|9QC=CMI3rkE`4{-_-%VTYy%>ikgIT>70^o`vHD84=jHpoImVGms@J9`8VR-}^c3 zwny}YxuC!fgS|XfO=u}f%{yW1#@O7V#n7zIjZ6a8o!HltC-nOnjt~I!y4UlIO|M)Y zKOoKg&>Uy|Z3u@Po35-Y-!8+c!adl_Bt^1G04#!Q+WSfEeGp4J7_?023`-7T6No;Y z@ZBVuY?YWOKH*)tv^T7Y<8B4a7SPIj-&S4A1z9Z)05Jw|hfHpI#U>fE1Dsmc;nLC+ zdsO?@`$&8LHIX_|=@iCISqr%*t&eEa9W$CR2!Wwoq;Q|k-Uey^ve0#}+puGst z$b$ax77A6GeF_eNGCD+q%2g;9kD$@f53P2-e)KzAb@m z-wzXQHnM$c-z=r?WI_}gGvz;s*JjMAXTVDo zyTSOeWKUO`F4$CSr@wZ*d)h_%`Zl{JIUYTSel`CJk*IRyT@eyi%5_^dBX?k3yM3Bv zp8%7LZqw>qk%8F;@8~InPf0p_qAAD&4_wk_`TvisjA%6ifkc`VJk#Dbf}h23Z2^Bv zP`0$cvOK(%<$O=nH`e8-OUxQ4mSl#MU_i zrhW;uG`pluGYsn!wI7`IbqoXQ^a%c0|BBxV%wccCdXTRH0l2{;KZj5`VF`wFSqN5w zP}X@U)laR?DJkZu`JzDh8TcB*ivZFci4>;`5rM*9HbRE;#|Q(G3_s)dfw06MeV0Cl zzlGS6ge4G}fOvq-A`kdA9S#})gTS0!c3n zME(M*flX^3MFDl*!M`Opgfjb1q?n;#0-J`E++e3d@#3wL8v-4dfP(IX-N*65kp<34 zfex%EO4Ifjejh8tA5SJ?F*KR3rx2KBR*462om!XZkry&7>k_XvZ&ZkTTbbxBAKu`} zZYF_3Mwd=!w_A_#4z2JO=>q?;J1H}-@fX7%1{*VqZWS^8MSyC7YnZ`S` zoK3uF6M7}+dFE1r?8_m^$Gt-xmRKr1$S7v;0YdsONjPC(aF?1W!S3yoXhk%tH28^a z!RLokx_khoi$F=kL&8y)Vyi#_Ki85FN*B9#kOL%6WJc->Y80c~%)9uelh_Qgsa+`7RuueJppCj52BDB8 zlGnH!N4m@Ce{-b3J5t<{!tSEzxrsvrM+~KIvEZY zND`YY8CU8kky0tw>c|~6GAO3~$4n$NwRgeWG8~x(6Y(;X9R_0I%_97;0fi4p=wIPy z&oQ_xFqDNe$acUv$@vP|aIVh4j`<9<*FJMwOgdRaPt8$H!Vu#YGsLj>I1}Z>H<8*Hw*8D^Jgx&T)3SzZ&q1V z5Lv)9GnhP7-PnuvtX-EI1Xl|2I|O_wH@?O zUzYV3I5y6* zb^zjPT$a^mTn_=t6Wo|%JlhyI0~#l|djTnx9|BT;?*P)+njux{x*E_q65?MC?t2Ee z%ix|exR(vC&)_Bx_iSj~3`i;8YM>_#M0+FZdJbeYSK=)Lq@~pYXuROQ14v8jc|aQC z2%vm%VakcQo4pj`%E#+I&p?F+Dl!nS8q*M^1}ZmDg@L%5qH(ks$TrX_ z1GO7y9UzXP(yZG6O%lkz(kH8CwQx*&AlUMxSiwPecV=0IkqD9yY90`5tKxLnRPIf}Tm#IZB+MFM*!smou^nPWaSZoi*kZ;pn}BHtoj5;F z1H;xc?&r6_aA86*&_AeYsjh2gtE(9Q>h^X>)=Y$oKOfgBXX09*@SL&>+*1ycpFiO< z=%x#qf+z8gRK*+*ckfY5w!s7~#ZXrD@i3IdWX$D0OoI=@>*SI{$)sLT9_8;P`SG7N zlY8n{P@edBp=5@igkg^8kyem?MpqW$-{AM(SCQ{xyypHA{a z%oHEyA|Ga%4-@ubzTv}sKM6zKVNW`nu(SX9@(C zU7ATnlih9C_%6-iOznBlj{9`3D$w&kj9Pdv4?W;1#rx0LrP+YiBNhFCPR3P}vJ|^C z*mc1wUM41Eyt5qZsaSO5oH`4$wV!g%g>{EqOyQ=Ot%JC(d5`QSFcq*X%pX~TO;UgD z(v|g;XiwiZSyjHY^22sTHlPzu-W5^)M4JMeBRSmK8QCf3okM4vEfQJb6+YZ4wYMmP z)x%Rf7@N@0Z*~x#3$Q)1W`dz3XR23Ww%7N<|7e$^Q=Am z|4{o6B*NhnXj3m6(-V(~y|wR&0lNaSOZqqNLL2}k-G!iDkhd}_W0a&_h*EI*Ki-9S z6YFgM59~tBL)nxgN2^diw4YIdT;z_^+@r4Y?MG^lvdV{&kd}-kf*iAS)elVw7MqT; zw8t6J|FxyPK;#*6xt>dnNN@X8?7$JD6%?sR<#g0*rm!gy>7;*YxZ8_Tc#UhCyQe(V ztl#~fLH74v!kYnQ{cbVW?=CazcdZ%d6y|$**6k$2`ZRUn|&D*KFTF?$) z?TLLF)v|qah@(rc^x9X(Q+FP5?xvCWW0D!@Lst-Q!wTYGxqR#{`JIE5N^`Kx-IXPk zvl2)%2Hk_)uL3(oq=)Sl zx!OD0Gv-g>{$YVRN22?S|1&V>uVaqjqHOMf@$OaXAz-(TbAEOzII9$zo2KCEIJOHp=t6lp zCvl%g)}aF(Uq#-<$!=rL^nJ(OGWrc8LUwH{1Hk-ph{#gv@j$U=h=m*E3V=yLu1yFM zV?QOkOo5KwF3D2-Zeu%xO>QZN*qL!^+*uQ9^IhLuF7OzL{gL8lLkmFC^Cgbd>?uc& z{7HD%{!zv~pk(nTCo8rQ4$h49E$8EdsSM*6c?f~m>$zR=z}dVA&sJ-~k)u{@B}4vL zwx-^&k8`)C0v-PbH)p8O(_IHx6e8hTT-C;EY?aJ=|3CwqU8lLt*QkgPserl^fj?+XxQ~UdQ0B>}VpTL*5hn zGAVe2J>8J#kxxdLupRYz_`}HIl0_F*S?4Xd$QnCq;Xg?q zxu`*ZNdND7NIxOkqmp19=Y3RZRtNra#W%~^hrg!??nV5i++|sRz+c@BmkR{yLU_*<*NuQi3G@mes_>*)v>>Q)Q~^3mT&Y;3xUU=B%LdnLphJLi zBt#l=SVP@aWT|7t+Gp1u}PuDJdSpfLjd6wtW>y#h$-#QKs-s+S@T8E`WcWz4N`ccjsD3a`aPt6-7s$V6FKZ~Za7=n2 zrt-)tH9`;e1b}S8D}KZS%X~u;hC2o1E$*ibnEWKn=YUy~gt-csAnH*(6wfiTC5vNj z2c{IE$SEA~`~WXoHT6@?gkhP8ZC^apL-11y$tDKX9nUUeAj9g%zaG#1qEdP^&nLGY z-+}b-)NJyzAD;*CGNsCMA0Y2h%sbvEeibtewDj>(O0y-&82<`=sn5?PK8&}=Ygr!U zn|*#dlQ4s?zHdnKL(U%XVYd4)&-pNie3;`j3qaB1aI_C|fe*9Lhw*ykc1J{XFG85Lv1z}c*<;%A`ELgKXE?-!>_14Gb`y$5Ctt~4F~HS&CPn(QZEV>gOt zJ>GxD8aW&N*AVx2MoF~NW0zu$T$Zdy_Ox%%P63*`R9oibv~%IbOg}JP?DVDz?1Z_N zjl%->!4Io+SQOq@T1wC9dH{Gi6fxcz(q2RpPU-d-B|wrVA&9rO5hrxKAtW);Bf1*n zvG2KMT_3*2PHsRh;pD-Gtg(N_tg*`^E6AA4nt?spgFke0AbH^(b8yX(6G&@+?*h!_ z`W{JIK3|zC3=?fT_gNN#c5ZQpqHrGg~ZG_6OJ2nqx1N?7V4Kk(LxvMOBtCSH^9tV_ND`o-y?nAk%RMx z*ab;P4!CMB?7Ms`!!%3>QZP)1zXQ%%3_R>GSnTaLaxtId&Q4f7BU4x(g~(CjEUfj= z;HtZ7<5PLO1_f(&23Q>IQv)4bokX!;j_ER2)n>t$o5_2Iq{JrUv&(<7;m({~M*fc+ zZrFiUh1d)DgEhX@Ip;jaVLK~N3JJRtf3AA`DRu&Q5EuIJDIz9rBb-8-Vf^vLMAjEl zd#^;|V%Gq#V!fzfpKEur94lij>CW;Dr!+78!BFJp$iOW;o)XwJ%L@1AhmQ;o+&WRe zQ@ro9^m~Z+O+~nZeeE|64F>Mqp>~uyXTJvC~cH3Fa{!=g@pe&JkY@bZFu)^c*s`%$y^B>?uA21FwpT${vH?TxRbvl zmURU>z61#OcsO?-riFrUfG3(oo7dCdtD2BK*3X2O<}fQ5KFwni-ppZ*R|vmy1h?8A`@W zZdPLCsj(3V0!`JtoUQb)ad{yZC&u*(h0??oj6H*IB~bZs_t5^vJ*!f5mAYqjH6w6WT>X1i z8{lv7J*zbb7ehRtd|u+L<9rq^`#d6cqEW9P@MsPfVW>P#P4fqGF6S4{T1c)t>(dz~ zi!~%ax<_!Gd6TJ!-dQzlNVI3oyBsLMwQwb`ASgk4i+Y$Ds_d=CWYHWmPDf+J2{6Wp z=9p2f*+u?#;`nnZ7)TW+Y^;I1dDwX=Oq&&!(kfXV{fONtJ#Ug=H)>CL-VF9|dE7DR zEUzjB%v03hD^=6svW7;6Hc(69kO4omFU4k?i|%fOG4{b+Og1Nbcyfy;k4mwYFMAre z1YslBm@!;Aj5D13>}+pif3Lgu58vkG5u)QQa$={+ZFbUcM*cYAz06uUji5{lr#c?s zszWr~j+}uB_w^n4?VX4-4t?M5lJQcmgV7dQfNgZF-IhWUWq63+|Ix7~(__mX7_vau zbPKxU+6*`diGzuW`9U2C?%Yx{LTsPoTTWtK3l6adDhIEOZh`Dicwe#enYj<2P5DU3 zU)?kE_KHfmSH%6JJ!y$U3h8U2?{guW2iTnTl;$u_CgjqryUJ-rde0oqfH~QSNqR2E z#hS`ruW!RQYx+Nocg|~nOimR9B3vPGB6CqvV4F;Gfm8>wseulzd7=As;7Lk3+QTdB zQh;@^)%Z>PT7lbs!@sw8#ypO_#m964;BafU_J5>H7haxeiWl?!^8BRHQ!;MS*;Y zmRpE=k}-A|n-fx45pl7<<4lX~L)!~cl|#$FMsi}~DH*9b;MqG=(Gy!? z;`4Gx_=<7kNh3;-S2Tyn1~j1%-01Tnu1`~7!Ck3aKA|ay;Sm!<_(;lW`_Sp*H+l>< znh$&`y2u(VFR6o}7VjXk9@ija^*!VDA0_RYyWk;Tcqjx1JQ|lvfB5ARvK8pyDyJj! zG?>t=?g`(EBBs=D8;(C)X5f!oGLS0fBG*Sf!Jz;Wmy5ws33#!Fm{NdoB(^ zcTgHYJ1^WlZ2A$DY2el?nfod}I2=jwC!?<*TmqvJ9$AaZ;p*5tfIaOLWHvK7}R=kav)>kLJjay5k%KpIT3djA8$wuR%X z*eLS8(!yXjx^vCJjqtMO-TCDF$PV&^0LTQVHBoA=;oU>XLNhcUo>3j{Zi8$1B-b;0)Yr`z+r`Dy1|Og5so2@m#I z*t<*XZ+~}$eNy|o$JxiXzZ=BSx_5^MA}68PqE94x4*e#9bLSx$8MyObN-6}N(Lz*A zBZW&$PheZEoIt1|_b>;PM|50S$a8laG0t~qM@|=ff!$6!ry1n5cchWaZxfG0w1mH< z@La@Tehe7RI<7+GS zi|8Ty4q{yPjN`Cb>CfrhjC8Gemvgu+Mfek#wId;dA34Xad3Py%I8k<)7|Ea#$K5wG zL|>$HZ4vVb$AfDFx6(Yg6Xxm|%J6LH4@Bhy5${06tWpcmpP zB6-A1H_v?~Q4f;#FDbH%8QB_{0eG=2Ml7*Eq2SlN%WVPlM` z+ez2`y{RxZ8{?hzZmY*4WAZ5VCHxI^%wh}U(($!~M- z1ne;+mCt0qxA4gd;Q9UreWR^Otb=*62(X=BlJXxK{!4A(mOmm$c(X9SGOk#Xg3@f? z%BIT-L}=;SJ*Fz1Jdo11@W_$YU#~$9M0kc;#Q+jzNu5&(ps?K{$B5m`na9v>d$XB+ zUM$8zm-04Ic-szymtZMCH^Ev6JVTx2nwZmZp^trq{`U8th1o;w7QoIr(W80Ne%;lh z3B7{yPhG94ky6&ss5@4yiXrZozR1-ZV#6~Go>5Lkh(D9%gL1IX!>B{-}O;dLvzMl}pk1v+{u)595|Og=;$GIH=!())WHlx1by4KH2^{~WNF z0m`f5E!r5mIyYL*t*>>kr3rKlMGk^qdBNd=-$uG`9@Do{Lotze zgJ57&#%bz%T}D2}AXv(phTA#p1++C`5HNkKC%~1(XTOz@UA>r;ldDdt;{5J zJojbshn!;48Fk8=UL9A~hW?DKwU?ZRbvTUVe3skQ-DEM)4l}O74Rn>Cl8Jqc=Tk?z{z5Kw4Nl@ZEje0kRm_`l;e4xX;f#yNUR*xOD!*{ftja0@)q1CelghIe&Yv;QnqM{V zVyp7vD*vHtRi!F9-$J|+ACEv=7tgqGUU2rp1s9W@#E)R*g;&g)4&-#^3G97}Nm;S_ z8C+3ci=#jdZ7b9gC+=meuY+!gaEwFL2;_pvC%19xx(>AHBY(oGf8-sg55}#xf%;$) z+uT{2=bqBnpxR$ElFgm+j8A=?1TUXaHN$!a`w#n0wyavb9HRaZwUM}2@w)e_IdA=Ujp+7IdfJrC(8M0->cIdGxwSeo3`HX2Ztb)CVn zekyK*!QE$Yy8v;mD9fVBcBOJ6APvDam2I zE&@n#yA19rgZq=gy<>1wF+tX_7XZ?*G~cc`+u*)$aQ7SB9}JEs(>3fFkf40w>Ks4? z0yP0rdaDf74rqe7e%0V!2UIAy4-9k-BypnP?l90#4Mf|VoC9Zx2BpS9>zk7Ww;0eA zfq3?uW5O)!0H7eCG^-Udt>v~IP_elFJD{loy$OiR23gkdV=?^|XgVN`VKg0l^7 zjltbxa6bezTKw@8dJs^W)nlMijM9|eTtMpYN`qShNaNrcbuIm07+2mqI7;aK9*|N# z6YFZ4e|dnE@&rKY&jzG<^@MSK(Lk>PQV#k7DZPuZ>#bD6266zYzvm6^WkA$q&a!d> zUWi%)T?0r8yjK(7IsB~TD8sm5`ifi?nCdVws@^;AHbqRR}f z+TgxwaNjVvrwr~{gF6Rpy~Z{kkj8N-pdffjv+g&pj~LgO!MzDcIT#5QL8TG|q`1ij zcfP@0Z*Xe>X>8vDR46Im189;!Q_yTFy$b-Tzq4;pAQAg#4W z0Od%EPC!Gh{!Rg;oZgh;>B(|73zA6rqXz0W&@KZ#VW6iBwAVn-8fd?PUNX=D1HERT zUIQI8&>;i8ZJ;9tDjnjbqa2X(Jl8<;3{+*H%MG;HKuZin-87}rVxSFxG_URhG+XlJ z0YGyE^6P$zZcr^8lOA*s@}yY7qu$p5K{EC-(B0r+ZQO`gLJ=Wle*nL6%!T;kSRjtM z44AGY%nD$b<8ePX08?zk5b$D9F7dlF^>F!^Y=;(n@tq1HwmvmBVcC_-Wevjuz( zf?nP<-^cQd$OMjALa`_498;0p(05bzfP-r6U2Z}UrP!_$L}R!gig!# z38DPASJ3e%Nuh|@?ZfbzL4Ca3c-e>fvk!B;Ru}~ILY?Qsl=(29_hA}+7_NLK^Rv!} z;c1FwKR@(gw)!wn`!KKgFmL-X{YjVr8VjxAdb>sa@+hW6po%=OVja6HP z1pQq>82w%O^6Bpi*68obSAzboe1C-guK02FcLlD&3{lNOSJ&0pH7>VuGlJK0wJfh` ztC!0X#x=CH){HAKo*J62a$zAOS9?^4aNn7FoRZ*J-(3p^k@TwQ6ZSpl7K23%F$)@V1kdFGH3FZfuB z5}jOFUEfsOT;~}ma22;Tq`k7K`8qdO2EPsDpP|Vt$;T}+G)V55Do?y&M2aurS`+zR z*3eV~1M3>Lttlz6cnGyX(!Er>IZ;=ikP|5Qzf)0qL<_0}Zuz^)yHUiuO{6G)@Y_Tt z78Oqp$`jX=ehVXov!yxnYf4)fdpr!ca*R0moQF4PRebywoLZ$dkU03K3-7~-JMk&C z@^PC8?_igma%}47VmFH#GePH?JTA08avM5ZSWAIHmE2wibuJ1zS5gTp9ieDa5i7sC z@8*2F1AfQs!ENz*>h-Z85YCTt@E2scs+|;I%+BJM0}K8vsyEpV<3!w0PLNyK6Yg-1 z^9Mh|AN)9NdCs4kG@^VqkN}~$^}6o6KB2u0E1xW5)bkz z2D!u2jG$gv5CLibFWaQ&3wh4{Ob?g9mvgIR8q%}WnLl!RFZ!!3{1ceBR}=SSsF*AE zV2NoHwvY+1zKnRRE$8A7cHyQ+_YRi8Xzyc^zHI~3=jPBBN#9N-S|VFlCK9YH?+D!& ze!t%i;&}SE!GFFpn_4devoRqLJhIG#SOar5`L+(+K~IwdnNC?=Pgyz>;8=UgGE;`} zYT;;EhB8tXj8^7^VQd-q^DjpJRUrSCVBxpg*vTS>k=XE_$dO`-_z*6n>HYB@3$<;OJ}SIY-m%RRl9f^lq^P`Qsv|El}ai2dia zQf5%K@d^SF?F=oZUz`xwypH3n(0Pcnq`1dk6ul{XOi#2aD|*vN(HN>g%I87st04B5 zhj%UB3C$0h`{Z5_s8f(gK&zQ%Mc+fWvI<0g3My=>5Dd~yH3%&O zsGfR}b9d=&CX7jke4q*JzqF9pKM;$!HI{-mqAy0jkWqZ(=DUh_!(w{Jm0)MhP3cw; zNxx+}J|J;<(WX>Wgpi)JKnHKXb1uzr=JR%SQfGUs$wu}TbQiqQGdmqIS<(3!(O;rGcFX@lmcp#EOb!YS39ovobTv2NQbxAGil3wZVZh?l6ToUMb z9#oLBjvpbCJ+m{hpS4)Fju1)l{z6pgC5&KlEmF{~pQo)yQWQJ59!a zA%ikwMN^nJ9`C!yykCqu$^9$XnvKw+X)N2VXUz5S%D-FOtPDjIKcN(R3_Ft`9{U-8 z;SyVdkZazToW1?)%n+0*>(FDl2t#sn6UfEZ!AC*2=-A0_SZp-&Ms8<7cEc(Fu8Fst z&*s^@x+mR=_*6T9%EpFq4cJYw3 zjD=z%8k!%*rpHk90Rs)7g?Ejly%4kQ2VlV6#zDJbMSXL~w%X+S;qfiF)G%1z+S=TT zy)j&Oz;QnBKn`+zg`tvnKe07y74JcASXmz&NU;(2F@ufuO;_2=5vsNxe(LgqqrX_E zS0RrJR@$u%EgW}Y*d*g2u4rLZ9)FqCEU`+jxRnO?Iv^~KaNQV!j)hjN{^bGUN%t)4 zGJ~r&xSfDB#IFFc&%oXY+8GU-0Z7A+1f;R$0%D$LSyvi=wZ`8)#@~y^^>=`{_LgP6 z4@l3Cr=#oUN?Dqf4d@JUrJ{LIAZo;%DbORvAFb7C2+n7fmxs`o0cmVM2c*3G z&fxs3iDvv`nynBrw|C#W&;l|N>{Q2Zo=5CKik^t>Y zfR*Q`eVG3+7;jyNHAf#0bHqcibOb&Yxvr0gIn{^B^yj}3 zwK4jkTj^xEyeM&6 z-PTfHUst=lo_Dp9Ty=aFub(TEXZ7ylgAlH(UmC)?lE8x;V`etEuDTY`YGd&T){?#F zqvqVjFuSIH<8$t{Xm%%xK=|j}2e607Ik(N`3(u{1{~2@c188&Z#A?6HsSqc-@lu>l zMvtHBba70<(M2?KGaDirRCBfWO&>0rvgpT8ikeZbpg;!$G3m=WW{GP@l{=9oX!3od{tDo{x#MdYuOI zI`WO7`t8qvO#Ascfe6>`!~Lm&+s{PIflaehqLJkw8QAoNA@~}){deiZcXpNy#hCB* zrQ~gq747Z3C^h;V48BH+5Ez4BsFMXc7Lc*Xdtj5%gOhChj)a>G#^K0GazBo&VT_lJ zB#z`rIy2C5Hhzk?2RiI;~@Kzo!J2rGIKf~YcMz{|m z{Wo1Nxmt!qNv=K#wB+jAL38y;pp)t+&bi3ar0k6Rgrnhzj9`(yvG3s1%bii68P6R# z&O-j8&v6dMk-w%;L}DIP?@k)?ZptM#%4yo5NydpRUmm$*>QWKKR@*6#@q(}Db0~^= zI6lln0Xd<&F$s64;FvxKI=)LDxnyKx?&GRO50crWSklfG6BLFzLTB#OPovVoQEha#m|IJ3x9B|JsS~mF)7KMAst?gVnvAhq^Lp^`4+@4 zlr}FS^8-SK9~Z_$KS6}q2qr-uAj?=>!w(y(?7sExnvu6AP?ggHyzQLstS3)_3a z_ffJfrgDXuCaKuLK*vF}hd2%o4EzK!#{zpZm-Ni6V+?!3JfoHpxaDbN72S>n+xc|C zAs?U|rv!0Co|dxBQ6kOd_d)J2CSF1F)X-GthU} z8h*qEC|pj0XezlZ0ak*mX3T_DBGlVr{)|0PBRD|8BJ8Y z86#IE3;^zm+}~90;(M9OxDSvMMzVH4;|Au}^x?JlbVBgC5?s6x(g3{@z&w3&vhD}e$V0es`&RrT63xdAhJ_-mGT)Mz2P730 zf3baFl<_V{0I#uNc+<^6_yZmP4qs7eBV)hAjkXDE@{cF+YuA(36Tl_Q$k!2GBqSs9JizorsV{bI6InT-%rxFoikUc!uwnV zEk~i0M-BsB6e!r(UHqW0^|DoyZ80GT zjp$qG6m^>_b$u0OO)5j#JLMC?T^(1T1VJ<33Pd;pCN@3LQ4SEv%cbBI^kd~0tA&I~ zd{6kdfKq@;M|p^t-^*-GDu9)Y>wRnWxq;hh|AWISCp;2V$(AsmCin)-2yy)xO-#sI`cg&H~UXScsMJdV? z#Ca%+PvHZ|^R$E_t!Sr}z%Y<@hcU6mz!vNaKhYn1pYBLd9*f2uPO;(r6&Wed$qDzS zBl^HC-@vz&f2d?n_-=N=u~QM$xjzTIIa`DH%dNMC8kbw(A{U@8G7+2Y=3Qk{RH2QG zz5_TGWi+9%n)P>Ab$bFG?E8blnTK zfv*GYzVEnM96b_!-KNy=6eAbIMS_sA(sFPRm&ih(;|LNN+lzBm;ePCjw4)V{U4}o5 z?*|F#i2WE|yggL8Q6E0ikxL@?lp3c!A1UyNM|a3YT@w%QNZkyy6&e$MH3fE_A(hUF zNaE>Oun)2hcmjjH;lQ2U?5`3w!5(J>I^N}eaTStPfq1nF@;G}s3mpS`_5~anxw2>9 zfTGs6ehY_+tR(j5B)U|JIgeDTU+x<)lYmS;!t@rZ{NmT!mkhs;BY{{XU_9cFD*c!! zNL*VusNeE}bP-{lt&Dg04Y#Q3p zZHEGzx{-nX&*Qk#>&_!G;y#SDcsy}FCT*Q|utG45xl@M6S!p6?mm-2#4NFE0dn51i zqBH9XV14=th__m7B)>=sQ$Ge_g-@iWVBeL|y&O6QHk}lG*%>RmqLb!AC{CB}SjSZX zF#25dP0pmU!S9&%cgNZ}?eA9GXSBaN&OW{U-Sg~|+uvQhtSfX{`%Ni1p_9VfQ)Ijq z*mOxs=d~#v`$9h(^KvH^D!hK)E2>+W@Ic4+A(==VRUJ%g=ZIUuzCEe=R*d&+i*OYj z?%NXIRVk}!YJwR_SrQA@1oMMp+;L%5MX;r&_L_QooaOpxse!Il5DwlU90uX83jM17 z2JKPSH0c(MP^2>uacY)TwY)x9R#|^-uz6X~Uf$4#ZI)|8^=&pRN!A7H8tTNxPju`{lMHr`amTi;sW z8V6iafmsxmm5594cUh7<35G?CW?C!jVmpee+c&SCc0q-4nJMgyP zU4nNZUJGw#I(Vv_bqUS4)&aGssb*X#N9G>bXnFl=xwp!4%ZMM&g-+RH3kyH8H-s^ZILHAy5KuYg=KuYfi2KR4(bU*eFfP%v5 zeDvoU;!*?E0yItWgwo6(>PWef4po)ak!bu z4g0*o{SJ_Ff5hPCLF&$ucrOK{Ve1TZgMro==q>}@YoLb>w97!hHBhgC{@Xyj30`@j zjbV-VOoLlsaF+qnT&p&?1_NDZT<-;>IrM~a{S_e1)3*)oJwQrt9&{%)-b)Qs2S~ZH z4Q@3c4e?_@8pl({mFN02jt>BFg+I;8K~JZY^8jhsB7>U+NaLt7xEh1I-r&{(Qp*1V zC`Za@hjIOtfnEhPT3l0)_2SJ0q`0#TZjph0VqE_n(Ag699YE&@#Pfg3eJ!9|!F|O* zJpVUFaOdKbib~ERK<5gs2GDr|9R{RSJ^-Y7P=ix?ifaI*xRAlE0i-G z2S`hQhHf`0;WzuHEBdPEPSW zc^GKWxsQh_@L^{AFrV{bmisU_`Y^owN*^z-@A)u~`7r)-X#eH&^S%#5&9UUTsK=U& zDe+-0@nN_<9uHOBhVwE_%aSm5D-`MmV47+@)5c7x4H{Y#TpbhC2p5s4P$G4u73Ui{ zN_BNO1XtVK)Kp&!bF*%3q8$TK=rFDgZFO-)4#8po-d3*zT-UQ_m6y(*LI{lcdbDa0 zYa^}|@tizm7S$X{vb<}K{lMCAOLaA-ZD{x#>Cl-i%qhkTh<)HjG;BbDOueIMwunyHFchP5ahL#o%@PLk{+-_~Mn?o%vpj}HnA$vJRsg3$PAEn1Lp{OXR5A}G^faAFhF9v#ehWRY< z3VOhwpq2mepPgBTTUOk7KIpfst5T9uCOw76ZbBF-8zyeB+}IjxY0*FeUgZO~QN@ zU*4EUyMoJsS(4<3{Xt6-#>Q8>!T9Af0=MMnX&!4G5!_8LC1uzI2DHbqH$|R4Dqi9`C5*1re4ipi(+a=!QiL%3JNAqq`zP= zu0ePJS*^9huR+M+*TYEVW-SgGk$n=iW88pKdz89|-8j9nE5)h3_>KfmLRDdx^m3;x zqqE$~;CTaYIh(soFC&<9QATG)Msy^upiX(F_=e2r-1NZOU%>%eA2_1|)t-J{nV;=c zqyy7`QiNNV+4hyV7;PN)Dk$#Zwh9SKymMjlf4V& z%GBcb=_~ZTY1d@7%{HEQa}QH$SQ6btg7iQ>TplaAb(vj!P3Co5uv;KXCg3HW6i<7M z^n^!xry+-m)S+#>qnEl}{gvFB%64wZ0$Q$*>~eSD-TUvcN1W^MEJr#ZDnq97YD;AA zLY@)9QK=cYBV*R~XpZq*>45@9_e0Jg(3IWELhcaP_xv zQd^Q*H+U48=5GpGtoSINnE2z(QCL<(1jxXk~Vv7Xx`|m&OZ?U;h$*KsQ70N zFk}3&prQ%J2!UuwjFBg3j7BmfIzQiY?)|-A``(-}v!wjezIWca=l(nQ+7w_#4r&W%iJ@-$GG zS)@Bjx>n%VC1%>+b_6TsM%|bgIaSlXRAz#oQQ^42uxN&#e_@K9H8)OAFDJN({}Ypo z`PANIq0ZcAeI?^*f{$7`%2VcRR#x1I+4sT6l~_wDeX zDxvMv`+StCO56;|pxV|ZP1}aH_i@mi+SjDx9vU!)G+7P#yw$70oxkRM7oe(cd8`d?h8_TSI3))>z`PA~abuXxV z$JbZ^`5pDMqB!k7+>oDGPUvmJ4X9vI#Fn-G^4V9&ocRG>II!!KhPRLWb*BB4hF2PD z5*@Ur_Wg04v+*AiqG zdsK%>91@UlC`*3)GvGvnYmMjgQ{UxR?m^|+BiaGGc%<7;Mo+19*LNwUu`4+WC%uqX zai2;~xLvoQ)>;5q82A_mMYg#k!mU zndtoT_ycmNZI{Oby8h+ykesSrQN&Dow$i9q58d&ZdvD;K*1zK26nsP{?|jdO4sO64 z<$1$V@W(>G!wJNi|M;9mC1%>1jDeg`njz7RX!lzaeh2$`wS~V1s z0^*_7a3MJh$j4Q6qf-p0%j{YUU>Ti;mQvi8Q|Oy%sIEzAWGEz$ra0Xx_k7<%t#m$C zNZNrsw@x6>t&I@JbpWZm*IU(uan8nbNWv2a2V0FSBEPv$?Z~d1>MCjVIbI`sb_7$o z7UfEOlHHs~tpwG?ATb%t`)gsB%)$o zDz`roGaV6Dp0Dt0vp0yHJJ^aR9tJqx_jBgHWLML3*ePO<$D-A-AgyD}nzcX8?*C^^ zaOdpOH+AhS4x}5ZS>x; z77lN#HH-Y6Z{Dt26ZiIAPdgTG&utCn(wP;3H2y|w`P#F9R3I|I{G78WLrG8dnNQy8 zu7({B4)$&vD)!64A;*mUED^eI?8@xQWY%EPm+R=z3rCtm&7vs7f%)XP+S)j79xZ*S zNTr!&Y(3tdcTQ`~`s9x&3U4%_sa@Yby~NiitEFo2Z03Jn)+bEM`=owl9^1RWXY|kK z>5Xe+&zWk!r{z0P(l6J)gbbEPEixyif1upqD zuPRm4-S>AAQf!qu%++Yq>&mOAAX5;Ea z)y@;PdYt?vZVpV6of`3UDl*88Kh;1r92Qwv``se~A$3>=68ko!Cvm&8HY@7gB4Mr2 zrgXL_9dCv5#IMNsphDr7{1Ob%9y$hC3T69D;3*Z7F_c=&>|yqaUVO#u3^!nw1*vzA zUPyZklbW)*RJBzDV56qesc|AVNUTlxxXRRT;*85gFBENNLhYOLv_om9nn9I6*TN@_ zX9ps3wt!PdC+lpv`t190z&3T|37&U&_fWpH=R^?RO07=?CT=7d@of`d$;_CElL|aG zV=mu{IO_X5wd@?bf7%H&m=8+~2n9EPe=Q9ji_bS%O`O+7W9Demp zK7ei4*`Q9xn;DerlKh_2sCItp6=M8AOHb=lRL;tL?Q|?s5E*59FA0t9YUyyFcHf{1 zto_Ho#5ereNM9{|3iyBHzh3Dv_JXeTxf95DKPJA=VAd~Kw;qX-AOoiH{W2LtvhNKo zvY3@mD&Cbg$f?OjN|RLVwWrrxQCBunRJGULhmrh82rV|(spp*pj2_&lq(@$ht=dh= z$mzCJ-_fud@DeZvSUb_fyZ*7d+-7AMCl%bDzyi-eh z>lRINng?^3_*O2*g86`Iqk0$vGdxXal;Z7`hiK5SpJhe*8*x;m7gX**SYm|IEgBQ> z%2rsbG~9X2lRz z(SJZPF&9NIfoF`8(nYCvL9#?SK?0kW#zB%+;AiYe`O=4pRk@T8%BQ|Y`Jz0TzEPE@ z@$XPYXtvYFB_#~0%Apq)AVX5TIw#XsZOD&5CzE{m=OgLlm`3c%;~-JD&QWv8rjam|W-Zi3`iD&h$#*|fO$63J8$ zV2K8$pDh?ag`9zJF@r!KIa|+0*XFn4erv1vu zVye}NwJ0O09Sa0aB!~=cAJTx_vP1iBZNrz3N4B+rd{- z`8=HV>aUS~dti)XmV*hcMJbEr#dlGPG~*ER@Z!7F0V>mKqK)+9;2vSr8;LI6D5%XLxcMRy+ zATReT*ZW;!Znj?7d|7Yr_LUb8-~^P7^5hcy@NFIFAMR`J*eLT@kvA7dxOzMw)44N; zFFdnvq$%<5B)ZG*z)SvxiG8|7VNEtk)=ZLegqR^g%WRcQH=`kFygD{D_$j$~3VZGgr-!SbSnjn7U4t zy{{3jXy&FahQlMhP+huhaA-%b8BV%~Rgp!T-<4a3dN5R~O#%sl@}N6rOVqoP#u1x~jV$WKbvq_~TKmRj8RrnvW|kUThh+#-;lsO(B{ z(<$`nH1xA6PWA~N_uDBXZQfHkl;VDyLa$~B@fgd1{M2TBin|O*x|@5k^;+u1#0A6M z3FPN8?`4$rGnk(N>9n_y`~%48UXN<#bXNkMW}!nsp6?Ano`?L@x|iLS6CzJLfShgv zkaPUIDefL1kGr0grS{+oNg2pv>;rOpsrypgBPmYSkWQClec^Ox0i9u~>;-a*(60eG zo$PoWIsmlH=w1ZUNn^pRcs=yA##pK@pk@ob1;|4ufxI5iq&U4*%0mwWdCE)JA8=d& z$YU%AdcCE00g$)H#VOPW&4?*Q_+PXaYt zzR#zj4Fq}UD!x3GD}c^4y6b^Fl?fpJXqh^<7-iXEBZ1%HfQ$$6vnNNM|J_ZF-;#m$ z1gp>SItQse@B1vht@iPo6~gN@t^SFd+S;FZ;&wqqSSZXymJ=K_xR;!mnNQJ5(=oSwNcd;C|C&D?WC%wT|YLJoa2vT z`$*B=w-k>>XBj0KWi`2IS`)#&5XVCJtnML+uEFcQr>bWq26tUg)`n(rKX$xBdw|CowpZUkY#OEZeK>c Ny>58h@Jqqle*+$kPCWns literal 0 HcmV?d00001 diff --git a/i686-w64-mingw32/lib/libcurl.dll.a b/i686-w64-mingw32/lib/libcurl.dll.a new file mode 100755 index 0000000000000000000000000000000000000000..c3355a5c2eabe2ec45ba50caa492a9e9b6ed8b46 GIT binary patch literal 37926 zcmeHQ&5vA15pRz_voVh2Z#%|J65BDx+05?FuDxIqqVO3A2oXgn0>+b_x88x7-ObGG zDj@MCB!m!%L_!=mpd2`H;(!oB2>B1-z$qsV9CF~m0db5FrmCwys$X}{zP|CM{iJ#` zud1f!b@%U8S66?$$8UE>Ya7qbJ=1iLg{8&i)%L=zTQ{4{mK5=Gv$?psv_ikQGbe=D z72@GP332qlLLB=Z(eb|ufpqc&(dk!&Ksx(2(fN0UK)QIF=+aMwKxzUH>B%1 zsdtF3H-$jDF(8`%tq@49_lTB0E(Fr@FNtpcTL`2Nf1c>}?}R{l?f}vAFAIV6!XJq~ zd0YsjPk)8z#or5o^b+VJec@H2FaAadq?Zp7z4D?ENMHUr(W`L3NMF4`)cKkaNZmgW z_273%>%c?W_!ZID|1Jd5@Ep+={2$WmAV(U53~9GX^v13bNZ8CBCpM6INq_^PS-+HGr=)bnMGa7W-o!(&3>2G$2h3IrP zif+#piH=m;Ek@)1)+Q*fZ-HKaxZMc}xNb;IrM9zKjMuu`_>VRv%ao~%C!@{c^_}j( zQDR)J6;x78(i!x}lg|36C_3FiDY=q}>36rci_M<<=Tch>NOz+HwkIKNC1AS!&3;Ie*i3J2P;@tUwgZV8iPRqMj<-ks&B?l>$+%i;GpuIVN-wCT znM!9}U$g2S?i#Mr>ISt8m$Y^UlYVE?9~N6XZm|qq3DXYN4yjua*WX(EMltcQqJF`I zf#0l6;3;uSR^HcG{Y=TdUq*kTo*4D#K5kqAOLtTZw|0xpMt8F}a33`KNlDIrxm}Fb zw?@OjEg1>Z_V7u`Gkj{s`c`KI_9c)mS`{T@DX;g&MW~JypJ^I|b9~8iHxj1Z9gq8W zLzScjT({SY7h#tP={Lbg%P^IWd4l-ejt!TzLeGNck%oDEcru1bI_BZwI)*8A?hdwI z>tYMgpLB+WTkD>z{0pZpnYKc$;+RTccTpBm%EhGE+;tOGEG_SKCoY=r78Bx04Ycyk z?}W7{NsjUUQ797i~^IOV!=RW&F ztF_Q<(s`xbmah8Z3b5pHXYO*3hM0#h z;SNHmD?u2(Rk;S1mpF#0+;70GJS6`fYG6{lF=6*}1it?b=m6d>9Qe@`tvd=^2Afzu z?*biTdeEP|7sC2KK<`{w&(svA_fMcF!g?zplE*1H|4V(hAFX@$ui(|2&SSMIq;YV% zSXcu{(2;}#b9-2Rqx#0L^o^Gb-jaEiWC>sjh9gl)_069^OvmWR`^VDXFFv+jbSLwz z7N&atK63CtZ9I@mC^;*yNlu)W;^0R^d;-p)t|Bw6PR@fEqbGX#W_3I*K!C&8M8eZG zxaqy{Br^tgjQN{}r#V!BgFfPTIu+LQ@N_AxXYhnicvU>za_~g;R1YkjkY&oTbX9Ti zqai*5X9r7;7p7nowo(c~D+vf%%@#p72|>n3MfB7IK_?L?aG1#sOy1P7!eY0g$mPh~lYTJ?_4|=*O6H>D{$Bp5!=7oov);@RjhezSIq3 z$a6zH51*=cCt>3aFA=X7x@UVC?Lq))Ch)=

lNYZn3 z>SUX$w{?ISoxu{6EIW>+gs6DNvCJD9OKL7xecHI{BP+vQJyDIt2^ceup@evN#x2{2 zG=}tKznN{>bOv2>WVvx9B}BzDM$&bSBt0c`W|5>b=pxB-<48)0gXi0a`=COSGYP*| zXsX_aqxtL=)*!^^5VRje!vP%Z2+xeW#!-bsq;io>oxJbrqjrQUlS#)=(Gn7!|0y%% z+6mF{_L4U@C6|cPQx2}|ik|v-|?79qxpNyG&sse{HM({IK%X&%`|9+^~}II&Su5gyw}5eW~RYK(5X86@@fcMwCt-! z5zR}GV>~Rro+XAnH^i6VGlZ{->)+xn<5Eh@Jl}Z-SA3M!2wm0Z9dPUAO!h4a;#Mmm zTAuM5gv$<|W_Ns8!NwmSE(zjzN{E?f+zLL)@#HQwu92NeZ3W$o`i@pv9!FV1G<_-G zsKXN+WqSE2cqaAn<5Qy!I+H%OtR#-Al=!-js$Ax_JkC)y!*g4x$@Av6IP5r<5+dwv z-%rma($I9Vq_?@Kk%fXShvZ>#C_49DV&Ry z`T$23ZHZDNRGlGEvG@Y6FV{yyyZ~Q0s`l6mW=cFECDQJ-5NFRgs_=e}Dz&>(eGruzrPA9+dCi^?MDetk5L?f9+~%T#C%gMreK3_e zZo{`2^KoTMV9J=_VnRectSFAFgc$gOzYk(AyRn{BxT1aR>x8FAl@Ychzn7U=ZirR5qA@zy zSUt9He|%(aAtC0SaU|e`!H;~+L5=*T>X88R4hI(Ew!EkXT1bd&xBRi)%P{MIuN4XZ zQHaL{0@GF`915=>FgwBHN(05y&AP z*7`K%HJus)ic;IU44~_d=Xjj)fi<-990R? z>x@zLFhiBu^L3X&2c+!?P=I>eBq*U#6dS66*~lC(-XgP!|s1yO&g zl@RaFxRpD|@g(0-KEth?dI>v^IAMfDv*TDwhQkziJs3(``dwZKuNQaXcl&!!wRCH5i`sph|tbrovc7MA|09kE1Ci4(`tp$YtK`K8B{=&h|!kvo|Pe)uXFE?^YtmX411!TolJuLL@xn ZR!=Zo>DkQnu~Lbxp3b0$C@Toz>3@ctaC!g$ literal 0 HcmV?d00001 diff --git a/i686-w64-mingw32/lib/libcurl.la b/i686-w64-mingw32/lib/libcurl.la new file mode 100755 index 0000000..0b04d20 --- /dev/null +++ b/i686-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/i686-w64-mingw32/lib' diff --git a/i686-w64-mingw32/lib/pkgconfig/libcurl.pc b/i686-w64-mingw32/lib/pkgconfig/libcurl.pc new file mode 100644 index 0000000..fec3c69 --- /dev/null +++ b/i686-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/i686-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/i686-w64-mingw32/share/man/man1/curl-config.1 b/i686-w64-mingw32/share/man/man1/curl-config.1 new file mode 100644 index 0000000..c4f4e2b --- /dev/null +++ b/i686-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/i686-w64-mingw32/share/man/man1/curl.1 b/i686-w64-mingw32/share/man/man1/curl.1 new file mode 100644 index 0000000..052b1dd --- /dev/null +++ b/i686-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

RVA>0@1 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∾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¹JT^a+_7uHRgwX_L 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, 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/i686-w64-mingw32/include/curl/curlbuild.h b/i686-w64-mingw32/include/curl/curlbuild.h new file mode 100644 index 0000000..4d95a4a --- /dev/null +++ b/i686-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/i686-w64-mingw32/include/curl/curlrules.h b/i686-w64-mingw32/include/curl/curlrules.h new file mode 100644 index 0000000..cbc12fd --- /dev/null +++ b/i686-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/i686-w64-mingw32/include/curl/curlver.h b/i686-w64-mingw32/include/curl/curlver.h new file mode 100644 index 0000000..f9476e4 --- /dev/null +++ b/i686-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/i686-w64-mingw32/include/curl/easy.h b/i686-w64-mingw32/include/curl/easy.h new file mode 100644 index 0000000..c1e3e76 --- /dev/null +++ b/i686-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/i686-w64-mingw32/include/curl/mprintf.h b/i686-w64-mingw32/include/curl/mprintf.h new file mode 100644 index 0000000..de7dd2f --- /dev/null +++ b/i686-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/i686-w64-mingw32/include/curl/multi.h b/i686-w64-mingw32/include/curl/multi.h new file mode 100644 index 0000000..f965666 --- /dev/null +++ b/i686-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/i686-w64-mingw32/include/curl/stdcheaders.h b/i686-w64-mingw32/include/curl/stdcheaders.h new file mode 100644 index 0000000..ad82ef6 --- /dev/null +++ b/i686-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/i686-w64-mingw32/include/curl/typecheck-gcc.h b/i686-w64-mingw32/include/curl/typecheck-gcc.h new file mode 100644 index 0000000..5c584b0 --- /dev/null +++ b/i686-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/i686-w64-mingw32/lib/libcurl.a b/i686-w64-mingw32/lib/libcurl.a new file mode 100644 index 0000000000000000000000000000000000000000..33715fcd1e0bb3861b16fdbbb54f80280cd015bd GIT binary patch literal 384650 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