From 0e9873fd4fe57043aaa5b136ab9c03790b1f366d Mon Sep 17 00:00:00 2001 From: Bernardo Damele Date: Mon, 29 Dec 2008 18:44:20 +0000 Subject: [PATCH] Preparing documentation for 0.6.4 --- doc/ChangeLog | 10 +++---- doc/README.html | 73 ++++++++++++++++++++++++------------------------ doc/README.pdf | Bin 333140 -> 333378 bytes doc/README.sgml | 73 ++++++++++++++++++++++++------------------------ 4 files changed, 79 insertions(+), 77 deletions(-) diff --git a/doc/ChangeLog b/doc/ChangeLog index 4e8b8bcf8..45c55b029 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -5,17 +5,17 @@ sqlmap (0.6.4-1) stable; urgency=low object; * Major enhancement to support SQL data definition statements, SQL data manipulation statements, etc from user in SQL query and SQL shell if - stacked queries are supported by the web application technology in - use; + stacked queries are supported by the web application technology; * Major speed increase in DBMS basic fingerprint; * Minor enhancement to support an option (--is-dba) to show if the current user is a database management system administrator; * Minor enhancement to support an option (--union-tech) to specify the technique to use to detect the number of columns used in the web application SELECT statement: NULL bruteforcing (default) or ORDER BY - clause; - * Added support internally to forge CASE statements, used only by - --is-dba query at the moment; + clause bruteforcing; + * Added internal support to forge CASE statements, used only by --is-dba + query at the moment; + * Minor layout adjustment to the --update output; * Major bug fix to avoid tracebacks when multiple targets are specified and one of them is not reachable; * Minor bug fix to make the Partial UNION query SQL injection technique diff --git a/doc/README.html b/doc/README.html index 2e063a14b..5c89dc433 100644 --- a/doc/README.html +++ b/doc/README.html @@ -8,7 +8,7 @@

sqlmap user's manual

by -Bernardo Damele A. G.

version 0.6.3, 18th of December 2008 +Bernardo Damele A. G.version 0.6.4, DDth of MMM 2009
This document is the user's manual to use sqlmap. @@ -88,8 +88,9 @@ for x86, AMD64 and Itanium too.

PyReadline library to be able to take advantage of the sqlmap TAB completion and history support functionalities in the SQL shell and OS shell. -Note that these functionalities are available natively by Python official -readline library on other operating systems. +Note that these functionalities are available natively by Python standard +readline +library on other operating systems. You can also choose to install Psyco library to speed up the sqlmap algorithmic operations.

@@ -347,24 +348,24 @@ It is available in various formats:

@@ -402,7 +403,7 @@ and
 $ python sqlmap.py -h
 
-    sqlmap/0.6.3 coded by Bernardo Damele A. G. <bernardo.damele@gmail.com>
+    sqlmap/0.6.4 coded by Bernardo Damele A. G. <bernardo.damele@gmail.com>
                         and Daniele Bellucci <daniele.bellucci@gmail.com>
 
 Usage: sqlmap.py [options]
@@ -619,7 +620,7 @@ Host: 192.168.1.121:80
 Accept-language: en-us,en;q=0.5
 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,
 image/png,*/*;q=0.5
-User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net)
 Connection: close
 [...]
 [hh:mm:55] [INFO] testing MySQL
@@ -632,7 +633,7 @@ Host: 192.168.1.121:80
 Accept-language: en-us,en;q=0.5
 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,
 image/png,*/*;q=0.5
-User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net)
 Connection: close
 [...]
 
@@ -654,7 +655,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:44] [TRAFFIC IN] HTTP response (OK - 200): @@ -675,7 +676,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -697,7 +698,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:17] [TRAFFIC IN] HTTP response (OK - 200): @@ -725,7 +726,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:18] [TRAFFIC IN] HTTP response (OK - 200): @@ -1036,7 +1037,7 @@ Host: 192.168.1.125:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Cookie: ASPSESSIONIDSABTRCAS=HPCBGONANJBGFJFHGOKDMCGJ Connection: close @@ -1052,7 +1053,7 @@ Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 Cookie: ASPSESSIONIDSABTRCAS=469 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:40] [WARNING] Cookie parameter 'ASPSESSIONIDSABTRCAS' is not dynamic @@ -1104,7 +1105,7 @@ Accept-language: en-us,en;q=0.5 Referer: http://www.google.com Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -1121,7 +1122,7 @@ Connection: close

-sqlmap/0.6.3 (http://sqlmap.sourceforge.net)
+sqlmap/0.6.4 (http://sqlmap.sourceforge.net)
 

@@ -1243,7 +1244,7 @@ Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M= -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -1264,7 +1265,7 @@ Authorization: Digest username="testuser", realm="Testing digest authentication" nonce="Qw52C8RdBAA=2d7eb362292b24718dcb6e4d9a7bf0f13d58fa9d", uri="/sqlmap/mysql/digest/get_int.php?id=1", response="16d01b08ff2f77d8ff0183d706f96747", algorithm="MD5", qop=auth, nc=00000001, cnonce="579be5eb8753693a" -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -1437,7 +1438,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/pgsql/get_int.php?id=1&ca
 $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/ua_str.php" -v 1 \
-  -p "user-agent" --user-agent "sqlmap/0.6.3 (http://sqlmap.sourceforge.net)"
+  -p "user-agent" --user-agent "sqlmap/0.6.4 (http://sqlmap.sourceforge.net)"
 
 [hh:mm:40] [WARNING] the testable parameter 'user-agent' you provided is not into the GET
 [hh:mm:40] [INFO] testing connection to the target url
@@ -1551,7 +1552,7 @@ Host: 192.168.1.121:80
 Accept-language: en-us,en;q=0.5
 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,
 image/png,*/*;q=0.5
-User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net)
 Connection: close
 [...]
 [hh:mm:17] [INFO] GET parameter 'id' is custom injectable 
@@ -1628,7 +1629,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/get_int_refresh.php?id=
 [hh:mm:50] [TRAFFIC OUT] HTTP request:
 GET /sqlmap/mysql/get_int_refresh.php?id=1 HTTP/1.1
 Host: 192.168.1.121:80
-User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net)
 Connection: close
 
 [hh:mm:50] [TRAFFIC IN] HTTP response (OK - 200):
@@ -1650,7 +1651,7 @@ Content-Type: text/html
 [hh:mm:51] [TRAFFIC OUT] HTTP request:
 GET /sqlmap/mysql/get_int_refresh.php?id=1 HTTP/1.1
 Host: 192.168.1.121:80
-User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net)
 Connection: close
 
 [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200):
@@ -1672,7 +1673,7 @@ Content-Type: text/html
 [hh:mm:51] [TRAFFIC OUT] HTTP request:
 GET /sqlmap/mysql/get_int_refresh.php?id=1 HTTP/1.1
 Host: 192.168.1.121:80
-User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net)
 Connection: close
 
 [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200):
@@ -2083,7 +2084,7 @@ Host: 192.168.1.121:80
 Accept-language: en-us,en;q=0.5
 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,
 image/png,*/*;q=0.5
-User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net)
 Connection: close
 
 [hh:mm:29] [TRAFFIC IN] HTTP response (OK - 200):
@@ -3181,7 +3182,7 @@ Table: users
 | 1  | luther                                       | blissett          |
 | 2  | fluffy                                       | bunny             |
 | 3  | wu                                           | ming              |
-| 4  | sqlmap/0.6.3 (http://sqlmap.sourceforge.net) | user agent header |
+| 4  | sqlmap/0.6.4 (http://sqlmap.sourceforge.net) | user agent header |
 | 5  | NULL                                         | nameisnull        |
 +----+----------------------------------------------+-------------------+
 
@@ -3235,7 +3236,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.3 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.4 (http://sqlmap.sourceforge.net) | user agent header | | 5 | | nameisnull | +----+----------------------------------------------+-------------------+ @@ -3248,7 +3249,7 @@ $ cat /software/sqlmap/output/192.168.1.121/dump/public/users.csv "1","luther","blissett" "2","fluffy","bunny" "3","wu","ming" -"4","sqlmap/0.6.3 (http://sqlmap.sourceforge.net)","user agent header" +"4","sqlmap/0.6.4 (http://sqlmap.sourceforge.net)","user agent header" "5","","nameisnull"
@@ -3278,7 +3279,7 @@ Table: users +----+----------------------------------------------+-------------------+ | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.3 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.4 (http://sqlmap.sourceforge.net) | user agent header | +----+----------------------------------------------+-------------------+ @@ -3309,7 +3310,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.3 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.4 (http://sqlmap.sourceforge.net) | user agent header | | 5 | NULL | nameisnull | +----+----------------------------------------------+-------------------+ @@ -3399,7 +3400,7 @@ Table: users +----+----------------------------------------------+-------------------+ | id | name | surname | +----+----------------------------------------------+-------------------+ -| 4 | sqlmap/0.6.3 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.4 (http://sqlmap.sourceforge.net) | user agent header | | 2 | fluffy | bunny | | 1 | luther | blisset | | 3 | wu | ming | @@ -3962,7 +3963,7 @@ $ python sqlmap.py --update -v 4 [hh:mm:55] [TRAFFIC OUT] HTTP request: GET /doc/VERSION HTTP/1.1 Host: sqlmap.sourceforge.net -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:55] [TRAFFIC IN] HTTP response (OK - 200): @@ -3981,7 +3982,7 @@ X-Pad: avoid browser bug [hh:mm:56] [TRAFFIC OUT] HTTP request: GET /FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx HTTP/1.1 Host: www.sqlsecurity.com -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Cookie: .ASPXANONYMOUS=dvus03cqyQEkAAAANDI0M2QzZmUtOGRkOS00ZDQxLThhMTUtN2ExMWJiNWVjN2My0; language=en-US Connection: close diff --git a/doc/README.pdf b/doc/README.pdf index 51966ae50dfa00ae8ae4d93e40408ace03903a56..2300c37781f09904389457c8e6b361360c1b0f0b 100644 GIT binary patch delta 56740 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%0Ai@;axD^#;SYMeT0=&_uhN$ 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 delta 56624 zcmZ^LcRbbY|9|J$d(Sen_u&jOOJroP%#4totjt3ZvK>0e&fc4lRYu4jrObq~DI=xd z`yBQ8cHiBSDCo>k50h2MQWVF#+nl47u~K#;BIpdbp|GirQnJ+F)AQsn8<^C zBNNXlc1YQE-nqafsltat)ZKZ9_I>EbS!WTn&h>1Jia1I|oid-w zNwSe6xA6N2!$6L=C`lg1cqA2q@cFGm3_I`bgijBGLAbrG2GP0-dMmW^%93R5 z@U9Gf+1;f|5&TY#>x5)l`k_~5Wg?ufJ?)ZV=U7ZlFHODsfuVy%G#I`5*e#D8#6%%) zY_5j(t-eD;#v1&6qld4&K<8-%qyMOYo`?Sc(uEd*XdY+mn&?N6s87@5KS;ULf#3u~b@=l$6a6iH|Kc=(!kUoxLgk*w)tbxiU+qy>5aW9ew-&0#=+!R7 zelDvqwX`8xp*p7-aXkKBWy_$k`UzP!k=Ov4b!{PvYu6-XG>W}vF}b$e^tl5Wb9+Y)FAL8jt0f}q z;|C~Z8HX2q+&TSawi*n_=H-`GxT){r76n~X3Je{U4R!Hdej|C0hBm|WfSg*o@w>SA zme#A1sdp1DzBb-BwI98UJa3UDxoaQx^;;H0?UmT*4~Qp9BHyzunpG@q#znfni*--% zBZHF9`{J zuZZD;ACZU0baS8@Dy!ezm~AOF%HWdG$U?fTpH$%>Bm&e)4_>y`6Gcqqi{=ZwohYQy z+b`;$_OLM@oSj6Oh|U&`Y|Uips405+XQ&Fh&E^|JKIMsDU;#Bdz00gybG#{6I>zvt zVe2ZyVc=9JCs5XDFT&68*mvx~&2lDJXgTFU?d`4BYoFlz&Z{& z*YvhKY?DWlF<&~1F6uCTM77+u{_|6_wl+^3e}^dtaKPSpMN68L-}PXl9_d8mQd<4WHgZJ&lU1U}DjwB+y;%OJLX6 zL1v+dUI{hSY3szkm~Fq3Y0TLry+;K7s+Vc$t}}d3GUPoFOapH z(@TQ*HBHU5qLyqb{EoP2?{v;M=y6|D^BI(pHF>ec9kb1?kr!+=RbM|^e+WLszueCUqbLDue3xeQjT6EOhi8C z%0E#R2Sp@i-szQ5UA-x=iFyv-(+T%H*(yg}u@Q-tq4*RZViiGZ5$@wcxDbA0AW~?* ztXI3rDz#FV>Rsr@D+yfofaFK%A8E33wxaLUR1})L7a{BQ{*}D{flW%Hv8Zz zOxp!?s=O{{Y0UJzi)c+PDAlle{R`xU3lHPOiY6rPnh4dHIJNsXnx}hnoA@9|JaL1{ zhKa@eaNl%22rRH03w*aI=X*mkNj;e^D#19DIquVx^PZK{R-RcA+5|a+rDS({!(63N$7Xb!>gPR9u6zw3aHpZUE|hss zr-|*Ye=}^t$4P{NZL3qcYPFH$XZ`rw1y{OzpH`kwf8bhndBysZTLA4xLRH#noZttX9? z`i(aYhdzJoMw2j@*nh0BcB3nd-7NSdP$?q!W3h~Q;b+6$4R#H~LuiQ!o(|aMS@W}_ zA4_i!miCN>&GWsPeUYP%{=MP>(qCUpHrxoTG4p?}I@aN5P#HM<`JLVKkOsy*3&huN zahq=F_U1+BAj;#051nA>yIv}W*xSVFA!#9-1PS3b2=RL~N8XfqH4AuWY2D+AFgpV=@(H%}8! zs$Pt;%gga<$Nw=YjP$8_ku%}@aPQI^9o%cD6+?8xBeE1rWYN~kPUCk?VdYEiWjvbD zOPRv6+qSM*_0p3P&)u3&U-{8AZG8z`({HIOP1lt4EW1Ef-&?CvR-iXHSW+-Y^or~T ztft2Bg^Acs-}M@S27;%Yo@-UvvhgaDb1)a~+*_(&%ZbPah^v9d5#H!&IAkxFHOYDR$EEpwl^i)js(mru&x37(SjIDR!U zFUb)9(5um67(Tjx3+ZsJTidFxxwvf3>F#-i)itnO$&OyHC+}*!Q=QHbj&J)B)0Cir zPb%W0_GI2e0(@r2)8=W;{LZi~r%adJjQH+-yS}BCip}1f&YC9-l{dfFm@BZ$S1Brp zGEIH8l<{cDyH8-BMAtggg|BHYT;t+yObK8Tv#6XR)&o zVw%`YsqT1-b;fQQX=jj6B&cASI@tnRqTLZCq;?wE!nr8exwiE(i)QXp7G;OJC|~Fr z+frIsVhj#UDd^U0y#}}5pqUM4grXtAJsO2`7~>u)5w>Nb1?*j?Xv@gVaQ|_Z>rndCi!ZYKU}$A z=UfARIum^x_af|M(dRq9)rBiu{V>~`FOA6Jy|=D*@Z#Y(wP>~h`R*NXij960IVFKQ0d8f8|=xhpFG)YT-odD^?zhk?>9(M$EX7FJmjSy-=~*x~^C1+s{0+JDXk^Dl zlSI5{luQ>Gp$8VoCu)|%H=j`-D5GR`ll?6_5ARguSFk;V1PFh1c~V~!pWv?!d*&Rb zaBGq8l~NTU%Trc=l4L{;gbzorn$ybp3VWj_c>Obz4|^^}{?h$)+(aKR$RW>7TQ5!S z0^{c=4faE`+N%NAZ#=E-jIUg;O)f6sVe&V4JWru9UCk$wgUnC3G1Qy$wV{)m;@J<@ z7ZLoEMEm+Nv8l`SSMP8=4e@-n7QMkdmdtg0(Ze;rO?f8t+?d3j9#<#L$9^A-$NIXD zBt~#gm7j@cepFj}(;{Ek`QMH-_DVuf3_;jW27=FHT)uU{U6=0iKDXCZE^ zP22$~@5K}9B4$*P-n<=nr+4DH4{Ht>Z|^_^eY88ioIG+Xryzxt(ymn;Tnx+L4V%@d zaBRYZAuUFp8_FgxXgYhPK9jf{9!OBkzmfCeDCDK~+VRI!a>C>H*L^gXcQf`kDqd$1 zZUkFygp1x7e?j)a%tTyG`p#qNQOJOY*P1Px-g82htKVZ@X(Qt^9_5e4vaou5RG6e| zdhDAZ`3!-3hmDZNgYDk2^{1hQ0`IjrpN9qJlpp-OHwf(dzP3E!ma?$y9c`N8ctA{# zYSW3c=Bhbun6(fsi|=WmNVSr$*4>E)kLHhag z$0cnn{mO?=4e8<_X<0W3x4DZRg7`E%S^GDfu zUq;k)idqVJpCPReWSGmT3B&o~M>I21ED$#P&Cj+^UW^Z@BfdH#)SR21`dca-CQ9_! zdf_fn8-7Pu_@7kCe>Y%2x-(pHspa}!vi?v_!~b~R@pymo-Ku{+zgXH(Hj29W(U>FVLW`C0ddIQ^*c%ZL&30jOjTC)guL$k z(>IPRMw6e?gO+L(UVldNf4S3E(Hqvo8+9X7%_c}QOlOaLbFh=*n4(ilIkkII_uxzC zz1<^%%M3F2q+(nL*HH0n3d&SfyuRQDMVeMp-!u}wzAg;Ine zM?Z6#dRSce5(C$OC{EjZN`ftYIwAsQIFnuak?-Rj5+sx++1s);U1@o#b-eaGX}UN= zwB`A+sQWVgTq|mEHMVMTw5*R6;Yd!+SU8;d>dVG4t%%lTc7KXx{Q$XS%k+bcpAhGw zD>_V+S8QFM?&V}CoRhp8q+S0(m`rVF(?a$jo8iWGbb@imwX(e1rX$ZTy`>j(9lT#{ zyu=NjNL68Wl zl$9DqVsPj424V*P)Y2cOF*$dW0!zo_Sa=MM=9E)F?3yew3qEFtr%)!++2(iJ_kcf?4oi-$T85K?qbxyBLbHl8O(8 z-2osN!7c%Z{Q3Za0w1ul#IOQa60i_vUfV%il8YLQ0f%+0I zjbe-}LCr=;qkaI-u1IOr(j#wF;Uj4jDhiDcDL#t@H3NLw&hj9YxM_RO7V~R#Gz1sq&s}0KW!2!Eu)gI>U;V|*S4~B?sU2l1K-nF%I!Mp=Zg;+uginUcK zEUW*JgcN#L8zd|%A@xg0mt9@mJU!S=*(D@@DOmE%o+P9&1_>x$>dd4hq!7P8i=%Ri zX;9@^(x~m?LR4L`G-|XY6y={yikcPTKxscDN5z*$qYO%=QATCHC@TwTti4m0yQ40Y zNu%1z@1btzkYX7J$mD3}LAh2?0R|LYfdF2cDtG~r{W5J33{Wuw3>8D?JONIjTcs#I zNDSbNogONNrRtxoNdZ`MUOfd8EaT_DK>BLp`p1!k;;G!ZKFfmIj0b64j+RfNeybM61_=6 ztMsnSD|K=Np(9=-(kY>w!>qxcqaDQ(cfT-})!g`Uz1O|jA=ftB$IU%~L}>9DS>sxx z+oks)-TR8|7KG{ zWy|HLlpzHZ-EZ17|A~j(Zns%*OWaD|PTX2UDEgSjEjZO9q}=$QbE>1Rtc4b77q(As zYmivKJKukgb=Hbqi3QD;>{WPw{fZ3jVh_%AEsxyuOCfKDzQfx+66T{?4`ll9i&4`v z(p-%{^ejZP4P1RZ`P!iQ?WaL&%cZnD{VdCC#)`5+wt4pZ;$T+|J~+1EB4HwXaPZ1i)XIk51R)Z?>}M?ums0C z4;XmtuEVfLigAP-%@PA9Kq(Bui8*Kq7jDsWtL0ut1rLfMJ#C+^^&8l~>ty%B6AV=R zBz>tX_UV!P>Y|R(R5r45t?zEpo>`7{cMX4^im|tx_uMlU7e~wP%dswR9-VMWU0+VQ z>OS4Ch|bnazGQgVwgcbzG8$N^0Xb%vXw?5;=aQAVo3sDH^3}K~+ zInmf77h3;R`fXzN_sYznd;HfW`|oeKG|BafmN6?g#W?A2oCtj=VY}zs*hTSa-8kr|c^N6NfG$>!w$Lj88>a9sXQmbK{=pA>M$20*^*$Jm(I7P2R=x zsk+B#%`d_G&e@avSCvdw%o!H?Hp+ z^hAwM5d%&u?kmTj@pI1XI8vfMe(eG@7KR9;PxR9yG3QIftuy7&mxOr?lv(C%Llz-xXiR`eJ)ASWs-b#PM{>K(;%(VIOr6A z;pjD$ryTR%S3(LHWB2s{25ya@mA1?Y&etI~`QpefmN;0)r zc;)6Oy{q?9Zrkn@8%GF2)=llUczZ^)xlTQ5eK#W>H>$t9Jyr2zb?*XF5Gh~Ln9lg^ z=m6Yv%o6>@4*w!M|KP{bm$>Ah`{&+BL3qy5r@`Ar`3gJ1sj>N!LD%FVqE>aUpZh$} z9=$yzcw9RB!_jB{`-M~9&Dc}@%?hocHrK;Izlqbh!UVMIDqE*Ug4llq2*_CkLXC{z zqnyL&=%5g6Wd7$#Mq3H}5h>UQ&msi`j>#!;pb*&aNCAe5qZ7(;XloTlNAWR^fetGE zw_^}Ti&=q0#KeCE%Ks$|P{>)D3l%?07R-tN^cqsA(Xz{^l{c=ayf@OQxVLDO&?qS$ zknuppG5!N(K0}SZ!v*3&CC^ZU#8E{v2;g;Lh8OTE5Ik(kiXN2*F<~8y_YyfegBORe z7X5A!ACu^D(u)6;=K;K6@;n~sFGBwyMjS)vA89mH9DxFTKmhrc)Q7Wt3ySJ$mqMj{ zCPR}ofeC9rd}zQ&acWYds_H4}B>u{gp%P+fh!sef`|qtJ{#A)UB_P07JSdfQOh#+6 zj;S~jv9JB>*t!D->`X)WJ6%9s-Vj1376K{>+1MaJF&>bfX<6cLElXguEW-DrQ@eSS)hu`PiSPsEkKfZ^>VcyU&>Q2O@$PeDTv=B_mUV0%Bu`qL%OyZ9Tej%jllxsiCr58{Dw|xu&SZ@m8cK+-^gbd!#g~ zmE1JZptUsaGMs+DDs5GeWq8vU`Ls>V+krKaZJt-!&HUIsCy1JBJ&RNF zl1M|2;Em~Bku-E{Uujg^SoP|Xj{q&Q?n6u3-VGZ*?!L~tZ^|C9?Xe~g{B=w;_#RyGHrw}P20{dadmN;+ALTq0bxxwLYd1+8m}TZ{=U=aM|X!h$HxAA6)gw{`Ly>U1m`a$y6NP{VK|i+FJ40 zWZtdd5gU}Ohtj)svp{EtfCu?ehF(sPYa@JjIQWP<+ln>AHh^qfgsaYAUw~pP@vS^K zA5v$DGLdJ^cMlu;L<;9N40jJ1^Zll|R7K0F-P|82#b@2GR_PaERYS&-Tr%kxW~VA1 zB}u#xR8y4aayor$`;+~Lo|{S&v+@7o38BBM0q9@V08~Qi|93v2n8W<1D}Z8Z1a8!= zAJo8lK0mm@5>i1gq6sWq=K(t^fpvd0>37}jD32O~bw?H7@8|88znr zQPwNVb7To7F?qHPu`Pvv8T(Rj?b^9#n`t`f!+v?xv8~x2gOMk~+#{9rJ%rXehxaEuHSdz`pD5T@L4?g}>rfTUQN)KCmcEznsvH>Oi$p2#k{*O9N3$CUMv`PoJ5%ZiR* ze$Zt*dsgIyk}qo{D@&Ig9)B}aZd)Ba8d2)V+75~`k0<#$lu%+BZhfCK^1Nx`3H!W$ zU%_elPq^qOc5kn^2MYT)4kGV78>O|+pT-$ymu3gkf-T0nY;(+7@E#MaP*DvVEiU)* zdN%T3(nPa9I3_5p2@6skgL(&sy3KJ|Y7-HHDLzK>WM*bvaEvCQg4fNX0u0NXp8L9J zXK-+`eG0MjmUAd6)N_tbtb`G7Bi1axZIfR@d^=_HJRQp3XFG4C8HE%D-tdL8N%aTh zuRiHq)X2Y6t*9YiWAnUk?NjC9n|(dVXNR>5W&~fvTqvKB;hHs&z8&=gflFnbA(e18}f1oU~ z8g4gnpX7_pAbTAvF&`2U)7Hc!tn7LHK&@hg9rP_ql5dGJU3TXv)JqbCX zRAt)rRikSrQM48hLK@`K$-uOC4uU!CEa=|OZA^r*(heAFQ*n5FF-`xiCyM2;`36BMxA zzG6E>b9}R*MBo3E*-=j6dvEKF!WwOR62)W6?RtfuL28z)kM=b?OWwn8z9k=Y5g%xJ zBrzIM5)>irF?t=HAzz?ov^R8p!EL(m^c4b0{W)lIZy#*s{f&X*Z)vV{V#%l7Fkh0f1IUHP)w=MO@qKB9{+G4Q1lmE5HCvj$M5hd z1ytZ6>vMdGq!dV%Oh29OgvfB__pHfIF6 zqB$9Xclb=8FzSDc4A>kHCAy0VU=WU;WCHP^2N?gynH2CH1`*L1$PBV3JZn@!&)S*) zkRJRj31dDJAF=2kl%6G~=I9_MAcHis5knVT1cjg-nL%f%4;~WqO5Vzw+5VrfsjcK+1tFePgjsQYAIDzi<7&k};`Dns4*!p%j+^HJ2 z`PrIrEL;0lkD-%l>{agl_W50<8ry;5*?XOBH#ogoSD!Jk#`R21bWI&Ecq=SK3R~k< z&|PIr;Hyb=zT+EKPBhqFFJ`TCdseV`&^m~4_}N$Y9jl$YGK|l?Bk6Mbd;*;Uo_cB1 z>I^e$m8ri|ROF3L`GG8cR2Xm%79{Pb(F*fj2_uxyF3K}EdPG{4(~$EH(nbC>qPhrV z89~Z&<;JbJ@C5sPwU^WT9M#7oIUKbN?o9S(JJbboHWWrXihe1U1MafROWNztZ$#Af z4cBF_R}hVzJ9Zt>_NJF@zHsqFJSE=cZ0?&P;pF=`{#|ZMej>}rj>gh=zVxDB2tX5p zKbVJCW&2)|QF=ee|Mq>diQrv##F$}0ecPo?oi$&+`?t@(J!D|>r}OLEH_p1!`{K>1 zi%ih`(@W9u=f~_OE0uPIH>2dgcIFx$NB7bYCf)6v9og@sfVr6^YSj&RpSv_+)0e;C zLEMJW`L4e^<_r1wYz^6Y5J0F|7q)2?xykP=+sZ#7Q_VXdGc?9Ur--OSe|x%u$0i?i zWImjCY?Rrz0qJ*C(K5BWH8gN^DP!OxNGN<6m#v2K-E_T}de~I5p&w}~NJYsYf7(M) zS;ZwRXn4s?yqLrM@tDE@1n$6_BCP8mETbxK(@(vy`7KA-&J5XJM`gZA4r@;;i87(s z`lyhLml&MxAa3+YAXrABMkxH)uc!Dc02|?Xx#SGxOo)nL;{+>Z zz7b*iRCivuU`HH$|K^xkcDM7c`XygY&FDnw<6H327sH|AAIAtGOKRQ=95avIV$hnJ zU&zI;h$!mZ4nRsh$*_IPL{eF|^YMv~!phe$rha|Z{bE)wrA&lxo*aEzRR1|x&i9h} z^}BODelZgq_ddlSQ=Px4XAtX5QGUGT%etp0+Z3nwfMvZmMuvYohKt|;^_fFWN1hw! zvrF)4aDl~#Wz|9y0h~l-ec$Z0j5_ad^GJcXXVqJaHWB56$2+pqQ|0DrUJ@MkYC)zi zten0FH>w^m#ZoqZULUay>>bHzxznRN4lzqAEMRCFE%bT^e)YL1-f>a$+2o5}{i$s|KSkb8k%K?M%d)*H6zesDv5;(-k*z);*$6 za~C|PSDI3Cf-mIzoY=f=aAxi5qwq_?W#wFS_k*uxJm@$HgV1hfKau?!!&M*l4KYC*3!BsLA{4;L~1TPGA`b736gA%IE09gxA)>xYuP0 zF2Y0qMMx3B*JcXcTjrHARRevart^wps}2{(r=Cu+e`T0n)c9nvOT*n7CvfCY@>!U0 zI&4AKebb$da64fqZr;iCYHDB$ue!GMtdpsnOZs8;8Y4f4+|+X$t+fwx(hW1EMjtxc z(FQM`|3~D7qd>(#qXmwg4gNErp+oq4Tt7?9*p>58BiIDl5~uOCpwf0sW7AT_BG|37V}zTA>HK?j^-6Z(@~hC7(~rOFSVep9p1l zJP%@Algth3t#&>iU6J&qDyT6Aq?3B8Ze-9X*jm)|GcXDHfhWU!eOO8^emH(`_*pE? za!_*q8`tu_@1j|AJi9vC|@JWY&C^{%|LW@Q44V{o(Cq zv-h(mb4wP<1uR~R9b`#Fk6l8lM-;eKY&BmCW%wFT7r4Q#bmWNnKJUa2^?iG12A${) z(eN+7usWsCi)`4hXy0GjpTomjUbv=l;oai(CeNQ`KVLtk%UpilFCzvTWBR&GDCjtH zxri;4-ayhsbwHzyy~@9i5i+PcOmogpDnc)4GGeY2Kl0v7yQlAW^0Xg0eDdY`R(azw z{7Z^&F8IqMB6P+&SvXnS%oFEw&w(ZeB{?XeIB$|~Te25&DCAvBMoPWI0Ga!h1S69H z_@j46&WHyNPVlR(2Oawa@HHZ7m6uySQN!(~LA^iuX%`?oUCf_bi}7uDU(P2li+(o` zks~PGod4>RZ-}4-5C1ej|9(e770<(p+(Mm<`|ZMbO~*ml)X@PEN5R3xp1jGY`V-g`<@s7RP%8DH&AqUNNP(E0#tkIkGQx zy4qyqnyB?rxZ&iQsy^qW{rV%~X*#~Xu|2{#q@~MP2kzqhCUfr5Psl01pugXz_HaVe z=OLpc+v9|pU)ap)9h`R>bur)UKj0EP2}vE zlJ2ZZ_9RmDeTrJ~<}O_Rh=Qy!cm9vFj?R(?(Vcbf&L+y`3Vfh1JYxQwG$NOwpOz<98X@OpjB?S8t7{&2BwF&DdLtNh*`OwBd)Jw$n8sY z$~N|Rkx3v&az825&wZN2cnG<2nfC2c&`NhhihIlDE6#{=PR+^hJa-LXPBV6|2h}$+ z1VZ*a;S}c6ZB8dT`Xyzr@HQLr#hUdUR9Nm$mx`m5*#h^xZ&QX)%ibm%^Snjd!c$uM zo{#~z)+o6wOgVQ%Z|Ck%AiXcqvxfdOWp=)-cjd>-3l9n7NuLk+eVOn*`I~^`_t;Hbzyne4eE2WH>m7z z`eT1c6c4;pex&sv@*MLQJ?)V$gzDzyN2jK$btRwh@#<;Z=Pib)=UpS)#yZ!;9hTX% z5;fgQnsrlf5LF)wH8Q-eA}ed>y*6TQTR%f+&2RIxAfAGjdf78D>e5ze zSA-oGzd;-xeDRac!VeV!i|JF<$|HV{7oKH5oNF_VS#Lkg%1FOWCvTk|H^x%eaYJS1 z%DWLGh7h)ANu(~Oi2HmI?>A3&a7iexc!%PtEvTPkwO37y7Jqs-(IVtnHE zLa`fXvflwWco?or`P?P+W&gg6zv?93OBp8>#$^-Ea!))a7UNhvT|>#Z;2V@)VJ}(A zDPVc_iE>vT`Bk&RjkV72BAN6AOB*1J72$y#pcY3<$H~+ZWl_Rx`>5-h4e6|RgVNqC zE0ncF^XYFBy$KhGcT|T+LbVNiCNjllJlkTIi?btC#S$SYmMhQKPdLNVOCiU2?yfrf#wO1^qwVrlzrZZuBtIvAX0-I{HZ7-xOH=M;PDolYh~mmM=}+sJ%v(ot`Y&# zXU*@J{J9UvCaH_XFDiR@2`oy}4~FiC?}2pWgN+LgW-Lof@!DRJzmDJ0YQ4`A#&mQ| zc60kd{;;CgITA-GAu_RAE4W$-SyR0cqTv2ONk`S3%1>;$Ah`2o!x#=O7dctjlk3Dd z)*Z$y+YosJXl<7YUqzw@a_?E!b#p{fZ1W_4 zb;@C#88v;tM%ZgaEfy;%(eQfl1&ipXcqS4*+;caHB@HP{8Kdo+(<$gZnyF$LjYKOw z@39*%gsjS^Xg}a5cocQG@KENx@6kwy_tdPkyZqgi-jjGCO^d|1z)p)>+}WJOgJGTb zC978~`f?|DHRd~zPNO87mN*CAq{=;z zI*s1F#^`E_lSeX_{7fH5HCu#k5$L*~e73LhJsxsSj{joagVgY{k9gDB#Q2R&?oW*$a(SSeOFc+j`@xR-~w4UD)*>V zq5YdL=TOZHg!D(2oVJr!v@(G*MvWh=1!{-Ixk)Pq+WgcmEr@0ow6ene$s&oIs&;fc zuC*|n+uFR_zwR_TA2oOTv~6II`X*Csugv2M)_%3j%&-xpMjVv!iY6gv=lk>Vc-QdX zJXxANl&Po)uSqtLXuluT8SmIS7Zs=L8XZG)ef!d=+0FKlmjyz`s8TP}fQ_qhh3_Hn zjGEdhjK#}W+V_D=aDF<2$Tz|&1B&mNzf4bbRqxacGy4*JJZ^nu8W7KH<0}Pik6NPo zamT3W`0g~(MP&I)`;SQ_bLmN@*Y{TYnj~-5cW+s%%^!cha?_(=@L^0>akHe4;rNo@ zRQyrN=Hm9ckEHN1>RR4Ol!t-Yjt4=Idsrvq&isC6&5XV-ael-?N2IDoEc`p6mcP$d zeCcerL^^Z@*{%udcD`_)HEs;LRP4Xy$)E>0Z<_Q|n&jF~t=gS!{BKA&$qyuycti>_4V4W>&+%8EBz*{VGB zl9iqY#yb@m$$y9qW1DWEYx)tjz_(L)mAK2x!d^5!eEmaz3w&GZ>McV#cbkszT14p1YKe!X$phE1jEV}ql5H~ygeJ_kzh z!fZon%`4*dO9>t(CTM<2q+?n@v^c()xj}Bz^XH*aF~)UQ4Hn-Qs!e=Onw>qUPn$mx zVz%3F@iLc-Fv**uIIp|Ie2YzCx+#42a#*Gp|D${}4azW@@6yvu)-tpDv&a~MlSonB z!jPP*Q+YZ$MS*}o51b2?uD9o=XeEpv%;zR08AH{GA;xax&u40wjqSUs?QLU19~(sF zAL))d=C|hfj?TWiLYXQQUPoXJEb)@@l&TV?X2oQwy0`HIld3G3 zt^0i^65NkZisMxuBXG8B8rcn&A(FAXrdgOfICaH#b}RoV@>C* zT1(4Jn7aNAKO;d}xk&%>uqoG4LKs|<#5GFr+n@l)lEofdL+`q>EAJXYCD~pnJjZOo zry_}nqwY@HiX=RyA)*ceVmA^6LB^aXNAq528G_+2F89P?(wb(-K3B50uV3^T zo*081N>WJD6U2W^7AS%kUkdH`x4-hjXY;P)+xh@?&<2~(ye~;k_J#<s^B@gNGDdq~;A0a-<{cEda)4UuQYQ_k3F7 zMc>X~eaV7c*Mdr;K~w`$Iy6?1rYPA8eY}ggXT(HmqJkIvfx8~LSq#I` zpht$=v$T=TCneYV3)Kqx4K%VksOhLLWkk_#_PLyAmO#$O+OqZ1&KRt=->$fZ4$aTb zeHpbkkpW*W6hQaQ)~%-Ah-p{o-`vj~@_CEvlsIb^DK{Re6Aqt2wyPFLJSn3n$Z+2O zre0G46_w|T)3+blXpwd4NL_!KA%%Rq#{5W{9NM^J7>2_@`Az7(cfELV4#}mYr-kNS zj|RgHrtG!eys5v)U9q#E@j$V~4L$$dyeYXMFSTLJkW&^Weg4Zt(Gz^K_YX!s&Bbu| zM5k^B>^m)siEe0!zeTR^XML0V{4=oU1);Uftq=|FQ6K#y=Vi6Gh75Mi`}*eQN=m7d zONS|GZEdL&n|bRSp5-^4j9K}JG-P)pW03~vLxqfd0b3h` zR)aRdR0EB4x_7L0gzslx+ZuJbsvFKiuE2hpRef#8shnuXxy@rBQW-|8kDujysO1e? zuv4>LQ|SFc*y~pEqTLs{d-}SUqxiH<|1@tR!w{z%=iRY~aqiC-${{+)_>CJJ>J)cK z9e%phED|#qKi}%MG2^eoS=eQfdHO|`o8Z=teSEdO`B!@y>uD|OFm6Q4&Ub;-b2qEz(LS%Q6&VsC22o#H>l>lgWtP$G$WnDcFH31cifZu zH_}DwY^qXZ1?&eww_0JxDPOIC&J_T!hy81Oa)yhQ!p=_`%dA0EcxP=fslVG|Qoq__ zzXTR#{i`h|b=DShzKv~*A#VdyB%mjT!P7{BVPfdZ$v{7h-vRW300$~1gO zhC|qxbr*D%KxT{l>L>d!*N|EfgqHw_S5(2|Qke6lK~K`J>Ixk|;Y8vPd)rOef4=wC z#`3&ekkidSj0-*N2Q(H~-q6v(#IWPHKP?Mj+Pxi^Ct^{`y6B+0XNCX+8gbQrfcC|I zX&);dO!uJC%pYV)09YADIJAFbj)4U+m}4H;*@}PQyI_!iWj!!4$+Jz)V90JI~ji9<1aps%HY z&fxACB^(t15_wJmNQ5{Sw2g}{E(Fd!Mj~_)f1L%GIB*sUK_XmdUf}<7T$seadc!br zDeP7%mB3akx}0Y{VIaxHfk^-z>RZ4#nzIO$j{lo4iNA*IFbOPQ=V8Cmb^n{*!hoZL zy)}croC8d6T`WY=p_QOQG-=V<^cDtS*)aLFbroO}P_%ayU=vVuWfkCO)*j(v#^c=o z!ViLh%`o`;M!Raz3hr-nm-s8i2Yz;D?!RdILjcf!o4dqWlK-s%AVLyN-UtvOiN1FB z2tIo}YXnFVtoq+v8>900azN!aO`tdUXGejP_Ak683<|+&;o@Iffc^`K4czMCSmy;U zADo>9;8;V^Rz^U)aP0uy#YMmBJ~Ms>n!jfJm>*&wqQ9h%*68?UrqHv=d~7$s795@1 z4S0<+v?$i8VoVlLtws-s0=SEDX0pGh?|+yq6fIT=62-&Pj~49twKNQK0(e3HI{@g_ zF`z(dZ6Iundkr$d!@vcoAG?DnX<>gG3xLA{Ze$R^&d>^I*Vn(-JTnFKIMx(O$FZic z3=B)K*GMpt4iE|)Ga8|3jF|vY;euhmA_4qw>xW6Abyffmgq0TBW#ac9XQpl*1zaNe zpQ-;^7^DGM)!17Q9X=53Ip|>UzkM<=yutY7UzAtB{k1CmEZQe80F+Chix>WM&uGRK z;Lu_KuZ?<(pk7>b{|aD4Ly`Dc@xcE=z5*Nq$X5~WUs#Sm%ohGH;42J{0lxB}%@_X9 zMSx-0YhkpF8mk~Q9wrgsr2G3?7z_c#g8!3_(CRNf5NAO@aTDMJf-cwun%0~#^9GpgXMRYBmnod(Ei^*RAAsk>^A_z{O_?C5Nd&Ngaea= zH9}565D>_;(dIkI92fb@zsj-DtdYoToW0J+TaCT?!9}NtDUE*oM{OHg7rrhu{hV04 zQ0wJR(d6H{r2J7l>p9I6mdenY#JdTfb}d3=b{d%x*%zACcCP6cT)laxsJFvJ$qK3$ zc4HNmrqmx>t#eysxFWx2lk;^t*ZLPbH}@*dpNBpM-|fcG3=bb#A!Rn7Ay=*!Pz-nM zY$}NToFm?_!|zo&pUAoLmAh5(tk*+q?`4`t+LAQD)MZmUxC)E!a9f|Fd3;Nx$Hte&lrV(Y zSE@Vz)(U#s`ny^;ttHYkt=0YTlVP9r$F2@|_5_L0hmYxzZ-UuvS@}Hd2yH(;;jhWC zI}mECJ-@xg0GWFUuH;5_J`Gi8DxEm@^JI_t*$Iu}eX7nOmvG+4taIPp9@yh3SME&+ z$LyE&Wu}HvcATQmOR*oT4=8JRza5%Oa7c4rt`ZGi3ahC-?~k;+=zNFgLAyk!(^e!! zjm!&+-ujovp-EXuKh5-qx3YH`CcJJ|qAkH-+FyZ-=IlP)Kawo;4ge10f&GW6{5u{? zV&gFwNbJwDZcG3O#-v?^IN&)j_^L)@I6fE;2X_SeDF1BNvrLRe^6$`u)&`Jb|FtXj zrrw_hDhU(~7z5QK24mo3cEn&_^g0;)8#gA2R;B`zqqhif2pTC!z*6|=BP#G&l0=71 z>Hm2$fOZw;WZ<8%i{2&%GvNXtei%9glh`v6gUL}p)_)y9DKv-~;4Xj~%tio24{Szr zc5(0@0+hnWp8w?KUqCUK6yVvYz-KY&|57mk_=UL=*f_)thW@@22><&|APkfB|3P~> zGZ>4ngNuost@^)Egaa2lL;5ztIl**5)`G>x0bgPgkw0k%cE$uE9=O<9Nc}%o3;*}k zKsfelAUE2F0}#EipG7Vh9Mh_8iGBz3k>;4su;3(|@5w8EB9)e-@4=aMBAwZIi zZh(O?;i(@6mINL+aO^|o?BN9m^Zc)*_`e$r=mbmPu0T954t*mqo6N$NtsHc4>`mr> z@(97+*Z5Cr{uQ?1sGJdAw68os3<4b^4^V+X_s9cwfvso%U0Fi-!IJ1gWiT09;|eZO zV~_$^0DHNG9{%^`7PvU()|(LDZ;|{Th!FlCw_4!hs8JzdwB?G4q)DCWL!&&pG!@W|@jIlr#~SBn@U7b);_tnMzqDLzz<{%2mnGKxD3n zkdo&5CPS(4d#|<6-uIlfzOUEMAMRfBv(|dn^L(CX4d-4?$cn`^zPxJkmqR~o-GBN$ z(MuXu7;&iIhR)63A93@nvG2_3duzQ~JNwSt`Sg=(_C7gw-`PWN^shH-QR%zyDOc`; zl2(%=qldOG-z4yNjVYH5J$lzITi@E#XV(+KPj8>|>dsGA4xD>%W|d1G8T{bQYdh4M zT0R*c*W~IqUmW_?4?jM9bnN#zH}5&J&&n(k(`6ENS zpL}Hhs3I$VYd$qUG4=UNme+V``;G@%9lHDRbLW@LJyP(`;TL~@;Iq~5ELrmXis`v? zp7?41&$;V9ys2ZG{m-6wIk(v2(VskiNv&S@jjd33#tW6+ID6*X2gbH8@>p_4v094< z-FVM4D=vQd+Es7tI?$kT>E7dS>-*8@n|fv6`R%g>TX$4@ee}oOAI>U0@}-US9v>XP z^4}}}zHJ9v4LjaD(#rL>{prA~b$1Qf{%PGCs(f?xeVgz2;O=)j9euFP3wusp z)%A*-Zu<76vb~p&9`pC*=l6_QS)%;TRy)@|Rdm{A-Ja{W72dj{$8C<%$l|F?rKxNu32x)+$Dd8Mm#g}?B9Dw zKk`A{dm1;ZyZQ8prx$+mY=icv^7`!G)pK9Z=0`p|5Nmx)``vepd7}4Ahlc)nw%+94 z+l~$16q@=^na|s8|GaOTl@sdS*z&F!)jtY0NxuDXt>f9-p1tL%T1$Ru(f{c9$hisM zWv}mj=(lE@z8hY(##>)6zkBSAi~AfIwR-#fykX(rZ{0At!bdd^R~|CI&x%P+W|vsl z?4pa>Ji7Pf)<)02xa|1yrOzFlwCt+hdm0{Sv~FJ__xmC1o3~sM-*wT{$=S`PRe9lx zNdJlL8Xx@TuSddTUg+@9u)C78H($SL(xOoC-FMoaD}F=0^>z9k?NDvd+M5^8&)vPG z&+iW>YqhM^H(2q|?4CUuKJ?I2-8Q{FrAqk)4N46e@W9mjuNFP$jJS;b%Oh=ih7J$w z^4-{XBmHYUpIc%7_1o_4)aUN=D;~J%(BjgQrtJCUk8^j_Ju~W${r5GWSF8TLk;}UM zd;h&-Mz%;!7&h{uZkx}1F3P@`m^Zht{r#__JAM4bu~+|jYWRD#pBUBpjqbl~`R|d1 zGwvOBVeS{lYTdu*_SmC#pZ2$P&fEX}>aVWfI`Le;>;Jf6{^p-0KfChi+~$Ni6P{A1pLVU0%JwSMcZOWW@2`BB3*%g$c=XYz{|dnG$w z6zRHr-n?B`@5=hBk@#q4@4P+zew($X=oPEG4jfrw&97S?9QWb2635?Z{zl{GUuJch zSL&B`?+)&Bq56gX9cn%@Z)2O`lP>%HslS%|IjH1CE$@t8GPY;lHRGy}I+s6qVr2Bk zyT{$JuWv*R?zUy8?~0%MwB?uQdObV*RNKFfo@&+b-1^PQ%gcUwtoHP(cP{+$ zzi$Tm_wIOMWyO|5FUr|5a7^CWS<$(%!(Gn2u;iT&9v!vi@@AWk{QJvw73<$Pr21#; z&$b=4^xAE^YoD6CrpCJMfodCns9|^RyRCE9v9&|*-M{+W@*h4NP`>@+$N$sw?>^g$ z{<9`~X`PA3de^P6HQU+Wt4zU_T|~T7{Nt9%F83_!_|)0HyK0ZV{>4t0?koPt{C98t z>gP^F8vON~J^jPS!^76y*5#&cHEKO`;O7R9_1Lgub=@x2tDJsy=Z1yHTc4Qv^?}9} zubp^o^n#X~O4PG&9@xFuH6vG#UwY=+e_LJj*p1uXePs4Ub#J?SzP(`bq53EO+wH?O zohQEZWUt%1oL)7dLE~3e>>HAtxVq=uUZX!b-(y9S6Mwzh`=`qHjoY_pX!T>^#x34h zx$ft)LvI*++u0e5iobbo;58)!TUwX6=!r*~SD$f(b7wKfdMsSBM~U3q+I9JT=lIXo ze*DIcy#KZi+i-XZ_6_ee~>-?($UT8 zet2WwNv$4fnQXA_z4;&2e*WTv+b1^ZTm7jY)_n9@*qm1|Ep4&>o>G7B9N3}O-LavMeYp112`4&#{AHcZCAW^~Iq7tn3yVr7BDc583I}@? zE%Vi%E8i&d*KKd_IC-S*H|q!8G<5fzj;*#7Emm_x`yyY}_%!#CS+@?WK49k8&g2d~ zcMK~t=DTiBURVFpM^B!3^Mhx4F1F6h>3rXP&)(JZ>3<%-rq|-d^>1ym{_vH9FFIQ@ z@5TA6*Sxd%zS@DaeP(z4YRl+NPabHzF?MxqI#07a8+)Ph&g(xuFCOY{<#%lN*Zlmp z?M@V}_;;z{n@=3A-=t!8y=tL-lbe1t@aDZUuYB;1#w+`;Yj`5IZ?}EC--B-zdwKUq zPgiM@`1bh9sgYw>eQ~zfx2=kPE}p(oX)yJSM%27si87PdD;xbUO{s8FR{Dj*XectH z=fD=?Tn}qeMg96^G~~W{A-?PhM2(5xdU~o{8FJCEJpNy)fJ=v^)h$dhe4zEeu3<*Q z@~M)X22uCMW14$1s$av5at#xwkwx8}c?v>(dWl_mM!AjI1@_I>fFhs?`SwE8ylY7* z=`Q)74QY@y8phpl7m&Mhf2%xAT;4wgUzIb02<}r>D%joMnrfx)uSL!KYf*H=MrNECTd`oq-PQ(My&@2GZ-Qh1WE{3o-qxFvG(45(y7i)|M{=U6M{=SO<%!AU z9su~Q>J^rI#p&Uee4fP--;J=Qi^U_XmhyF$V&d(Q)(CO$NUMbyG|GCeyyhB%R*A}j zqpgbSma({#FYwvJqnVn-mlYG{dP4pKZf zY3GP}_gW)Gg>r$4;xEh2Dd=&Z)i@wu2dXSq*0i(5JNH{ZhzIY-H&*a~RW2arKfvdq z2jKv*qWW8NXdHKx-uY2KTgWDA0TMS z6V^#_#}kx3+MFg1JZbF~vz{d5x`|d!K)f=MjQwjn+2Zo2tYi31$=Iz0HC{E@`dE~l zOz`ywDA!|(bx;{~qRmw6H_>=1HME^(RSC@aX-p|GJIk&o9-nT_=;R%j=s0xXu-k?V z9h?>QoGk6{$RF8bY@(-!sKXUfOyjCwA4ll~gt$LF)GoZ4;vDXv(ijNH*tD70i|GrA&CzXwW-|ogc*3 zi>i~>*g}M8(DSts3K8;&VUHv#-(Bh~O;8eP-aAW5h~_SNsL* zdr|)dxaQO>D^CobW!)!g&$6x(4PUhG7e{B2P^=9Mll7uiTugu2>L8lTwtCM9T~bL5 zJ?X`NGTRy^9-U3zZgZ^7qWK)Y8qT#2iAr;2+#)M1y3Vs66wW+?2j^Mq#O8Ul{mM($ zJTdbnzHWKh+AFSnS!QnLReIzltEhNzzIC_Ao^MqV=jL16#gFsJa{jcJrTjuf#nuIM zZD@$Kp=jK;&>Ai#EOgslE}AdmtK4GiGx6^t8d~=cWiMM|{VTp*Ov0BBGE}!NWeDml zCD?QVwfyH5>l@MW6_)A)%dEVBxP2Mrrp&Z*#ILVf8^!CdT5ZMA7p)TF%xl(KvHUg4 z{dy@2?$_6?En@lW1b_aVT2C&g%{Q0JMpjrqi7hMm>hm%~T>1^h{-c!;z2OaOr&#s| z2}c*u@b*>K7h=jPg0J;r#j4))`_O7Hn!RbY5erw7FyT#WnHc&eUv1xFezV__U(>86 zqT?FtM^R)Al-^jLvTfH|r9|6zq4ezn>q^nIfP9b<6aQUJRZp$8Mk}V7*$ukM+f___ z+j>}BKsk&4O})|W{*JX+6nlrbse%r9b*>brWn8nOklbt?lkz+7SBY}(Aj}2pfGBIYfh=V=GO+(_plnqs<5d3=o2<8#&qs7`0WG^CK#-k&pWuaS+^%&MFMkNRRX?OE#q76!#9-9>H+V;WyNPE@~=@eT$IT ze2mn2*Ex+vspBkz9p91)E9Z!6-?3Z{9w*pJ&dL?vGpN@0WLAr$;}7(@=ntr?+#m7g zis@N)t{DB3^=wKBHS;x9%#*)`nktqO!iCy=UK~a*TOS(R@%|)H_;{4-$)de%XBBSj<zPuz*qP3W3NfDy=>ZuPmjqbBh+!liHMoev`yJ?W(8BCOe7G)8+X%OR@ zEwTkTC*~S2Diq90#=JZIBr*}MC8H7{#@iSt4Pv~fO$kAaXE+gp822K*DhDy%_BUw| z<31s((jdkMyFqv;*2)LMLAWU9gWn)*6!Xz<5Y~yt-SJJAXhLpYi^kg#-Fc_12gIq9 z7%DZ9*T0@Z0WUv=WIeb7%ux0Wnt9i0#J56JrT+x*?Kp#Eec?~*I!u&5t;z*~v(_yE z@#|k!rGnvqV>^mIe^b2F_n1oG|6^Sd5KI3d-13}tR5UtA(Prn_I}kO`lYhtsY3N*k zf%>H>_1rf5hv%LGo_=x);BX>fpAxGA=!&zJ-8&$TTXsdUp(`X$b?mjGn`2iNO)8+H zA1`7*Cps6Q9Dw6bQKKkd3M1ZL%zj8TC`K`b5-u%n9~0lmAjC8g(;WL^(Y=JdR5&F# zB2coVT`?g3EJ5KP+t7TUi|x~**2M(JzejL-Df@yvV9`$OE^WUdrj@41vt{fW0g>dj z2Y0kil(pBZeQ0s2E_D4?4l-Aiqdldxj+eK85{t{zpJNql47Obrs5`44b>CUZJ}$B= zk#Rs}d!6WBnJUNoc zI8_ZYcF!X`p@v;OAlla;E2B!MX4m9%e=WNo0HGG2UFz7K0_w~K+S{omHe}f|J$>Wr z#<(Z=3Uy;VCH@LIDIN?LOu3Za;4x6T@qArcNv3ZoN%g}fNNNGHhT^_%WCg{2-N*up z`?`_!6Zge9%O~zDN>)$Ym-Z~4xG&&YJ8@UQOWnxYiTe_sr4!GP@V+r6CA@D-q55OK zDJA7|%927@v;I6gSIJ$^#8qE$cyAnGsfDd_4-e8qhLA|+JZg-4=CJ-eD{QWs0{P&ZhALj!xSI=3Wt zO#sR5x!m5a_RYi_4ejM(c0;?07}LmJDf%~p+m#G@sgYe=+|$?|A?i0K4m_MAR9u5> zdyY6F`7un4$JG+CictX`6hgU(!Uf}HzhMNW2tD~ zj4yC=wm2HJO9+ZB6lY}InOu9B_&S$Gc29`7mxEARKWwjZO>2dbRf#%zh==`QY997C zOSo*rE*%iN^H_GdQ5*M5%_yJ4V|E7wWsF>NLx|mzaeI$=Gfp$>9%EGO=Jq!6VS?cD zC!wTN3wxK?-kfs(ZDC&$5Qkb&PFXst#qO=_jiOj9a#!l)G!Z>o+Y3b5)(~2}jlDyh zY)$6eixHcZ+9J_DZ$q$VJ9~{N(T)<|wX{`yV!4wuewnE#;*3a;#7_0-`$p_D5i-tYv<&Qnc*F)Nek!$TO;&e|^%Uws4|6YrrzOpk8>vFs6N7JpkjrnP zf$MID72DiQLe*PfG5Z$26tBE=gIz{k-N&9ME)b_|=Ei;Pt>WiCRII#dp=qvLwn4nxDUTEm*PJ9#$1Xgee{i07x%F@ zR$bhO-e}XfkG!#$;y&=k(2o1K8$BEMVK>@0?xSv$ZrlgmXy3SxxnoJ$kY^jBe&ask zhQZ=K;70w%eZ0-M$9=fXxW|38&A7*Xu+6x~eXPy6$9<^HNXJt^8>NbRjr*1z92@s7 zJM?GVx9m`uaUYMPFXKKOM_tB!ds`Yfao^yUC?M`z+!#27JkTWVn|PAx@r)RH;v3x( z6vUYzFO9~1vs;3KxNmn$Oc3`CZ;1)w8Q$o)=M6!9(|m?EIvz{<)Bp_QK7f*-Anqe5 z2@2vqgi@fu$57IwiTfZb$k@ew6eUfXxF;y`6<$agkG@2(OU5~4c8yc90C`$8AZ9&) zP+C75z4ph0XqwdzBHSL9B5dx%h_G_w?3v=@hls-kt>Q|FljH0=#o}?qjd&Pce#^rM zEH-%Nidspknj(Z(tmAbLBy;DJZ&Y5~#WQLp{I z|DpXE{~;OWeOfGij4xcs>OuaCN3f4@vF{9>B=CjmPI~ovwO(9pAjTkW#rcv7!(;&F( zbo;@8h)?J9z|;2SY!yB25!_}51kap7nY*5~KNmMVOXC}6qhiND2j%L3^pKgh2#DS@ zDP8e-dvIXp^L$Nt!7dUI54=EjrFi$uLh(K`%k5~k`1(aq%KR6hipm0LfZ1Ng3vWuF!0-?A$g+`7hY6cAUfamzIkTMD4* zi2{PpKSDL1uEp|wb}bDadE0In5Zm6SiscVLS;uz)9!1|JCA`i~1Vo*6e1Zag3wRpF zSIh~|r%N!Gde*l)q%!r538_qds{;*?@Kpi|AmOV76hOk)2q=Jr(g;cEy+H#ce3gI( zNcbuN4Uq6v0vaIUs{}Ma!dD4sfP}9Sq-OQ)9>j3Mw``EY3D>ZpQG{?JH=ImKVuWzQ zH*S%^3E#Ly1Sfps773j2javk8!Z&V_zX{*CMZzXrTh6FwG_>M!AgA*uduPWW(0 z>c51Khot^X_<%_2zl4v7r2b3zkVxvkL<$q7ExgoSmPwoK#{%Ns%`D@~KDMU?MA?s# z0+Xv^&79b3v){4mDE>5MU3d5dAywoPL;y$mz`wHZR}(h%-n4|=!M;O&}aJ>)vK*A526k9(2m?LM<71Vq!% zsEV@+Il|h99rD5Flt-WCh%)=_7sbwf1eHgQU`cUuzdcgCvY!&T0&~Q|FYLd?pf3o% z`xqq-A3&?jJwQ-N!0!$s0hb)4(UV`=Edt`mm(<0MbdDH$*nU?uI}8mikJ#-3qR|n` zO#jOMON{%<#uYY!$C0)iMM^$-l!WC?oScGBzqUIE#Is*hThn9qD3tm!lCGJ9BK`VX zdzQShQn6s_ar>@-c18{JY&h zAWHsjmrCYK30P<}z%_+N15D$IbR__NzmXJxg*F51TWB-Dy}n~!N;V&=N@3m@0*bk5Z+G@Ik5+3TYTsR_6hGB@_xVsuTl-7&SMK#a#$e zr5q>(sdB0NZbr4#(=aMcq+wJBDh;Eu)YC93qmzbFX`v9KvbftM3PGw|-2M)STF$ zu`{fRg=gUWO@G=a#Or_ZrI5*qzd#S_B!dDp=g-=oi4A8-tyvWGu&lLHQq=s%o+9@C z4YP8v0SNKRKeX}77qrpFa!QHdIY>DEFL50BX!6_~r?@C}-X0=8JSU^h1G~nYr#=N2 zAHM)x>~z7d^xSag`RDpN3WMf|&H-nwC?3GI!)9`htoB85K?d0Y{#P8d_)`9zMvk*v z{A4?AMWTqaOPqB`fX)v@@uGYwF317(|2~9-P;?7L*YcYbH2vIc`6Bn0oCW;S= zJC)UOfP&9TI8y>GQWyIC6^AxS?d}yWIpW-fSvVs^N94MbIaUFM>W}<50wZjJm{^HgN;Ra!_{z>)(Y7){rLS(S;*4Ye#jS6S__7KK^Qt<}i>Im* zckx6_%X=?zCX3i5ByeQqCt+8kQqEH~7Hz9L@4LoE%j?P4p_vInmM=&>o%j%;qerjp6g)zs6!;`yv(s6)GP>+%;B1U#iS6O zToHDfu|*Yzkd=2rVy%eN2{oTbbz`Fr`+ftXSIR5_^g(2N^)5>L4lW6F_&$x zamtDj&7E!HvgXvxA)!;EMGL-^^On>S;;EK!PWzU`4Qu86BW`KM7rugRVn}PgWIWUCxdwF_ss0XhZ24DI>XM#Wl+i5(3RBm zM`!w5^D3uAK$N%&(wMU*Vo(=Yw0;*-s&;iSyX~%&QHJh~S39qWORjb*i#EF?17732 zrZ#%fA*aPJxK3QOm)D)KKi!QAI`lyFiQFDe<$@tS9d;Ia^(2$pS=e~3vsGSLtRffN zSuyE48sW@Yfq1@`oSEyL%b1z#iG+PQW7^v}Ctm1HVT{_QqUw##4zceBg4<4!df831 z|Lu)rR+#dJn>o!k{4JNkJ3^Ldz?MVL-@h0lR>Zmoo|YC+IZ@_@^3A)B^rV^BTnb zCFC`T{fk}WiE!{BV8>G|Sipoly@CZy$g2|*n2<+I1b;d~j~c9CLLS|i!Gt{0u!9MC z#9$c{@`%AShBS{DoCS2kBL?_L$Rh?^NXW|>jV1~Dh7($pke^jn>f23VLqZ0hf7Hc-?oxRY)DmPiGK$=)y33>>}S_%hnAmz2k10E8`;`sh;wT|WDh~g zq1Q$R#GE^kauQ^V0e3qiMBTed`R;C~Z9sg=r)xbA8tUv64Th4^X_#|cK!k=ll?yfu zcR0E6>TohW+zD~occimP)E-H2UoB*2-%$=118R?Q~d5Oc>mU!~4-NIX0v^Eii;aFSnKY${n$vWtgQSrC$4ydW$IXZt}_)E`xe zHkn>8RZcd;>IdOL$u7BBP1SiU2``E8lbLOaPg5;PJSo|QpvbuT&8$pLD9U z%BVBXwT80zJv_HgS5jy3+i-5!70y|CuCVPZj+O~j6Ng_2lvI^v5}4;oR(>BQRoInS zS$VDm;;#}WJQJ@7&mfQ|%w7n%6l#^aD?cmGUAFv9QR*tVtUOm=@mE!zUMY`Pm7D0~ zbj|27Z(*sP@m!VrH#KSzchs^Xu6L8a29dm#Bc~X0itcWYc_?zmM ztMRjVKtYkplLzu|dL6t=Gs$U=l5yE6>KcSuQP;NPuS-QV#Uk9x84?JKLsOmZfp9_2G-sTA@?hC~XFPwh7dSWa=RfLC!Qll?ivYoD zi<}Nf$DV7DzathoDZQB0aCrXUK~00fMl3?N_oAnTBA{-a z#ZJjSDaK0WiIB&Ire4ia8Iw^@jF=SLrAozRj63V8m;^B_hDVlR6wF%83|zd}sU~(U zcB)>LUROxco#H{aWJuDT;>J{rq&vlzshB(&6Lo9vu*9h$)+~0a-zsT$)pCmVkfhyJ zu3n6!-Nmq8jHKN~r(TSt-G!a07zp5nu}79-l>91N>$k+ImLJY-1b?{v;*u4nGZ9zo zcm?T<`)b{_UJP|bGA1faXCfIB6{aJRP{{3`SW1J%_^%(GiMX)ctBcOKucZ04)0s$W zQKV?1Gm+HtaARmL?4rC>HF>flT)-&mRy`Suji{HH3Wp7+i=Eca~xKJw;7eRShWJh>WlIDV<_%gZ{ksV2?HkYJ`>_|!&q+;ku)P);fJ+$S%xZ(|WgpNdA zEa2s#6VV{NBKf}EtBmEUWps^>L|reFmyeD_U2&g^p{j5OV@BynG-Gi_>4t%= zDn&)BmCjL7aivpFw0pxjCThLmG!R`@IbVxmD17G{YhGVQTt zME_PmhUW^L%0*p~C2FlDDf~Kub{))5sFFTL$tmU{NES@$uc?;bLAkj(7a z?cMV4QDNSU{QhmHrI`0Ny>0f6^I$Qy`@%tfdiafZoGN}`=R3}9^ut~6I^(OVpUK1R zo0~N>tEBuJ#>nO8d#rU%qH08HUHLC95lcy2s}ki(%}hi|#>IRRt0;q8PYjB7?=f=D zdrpH(B5Gq@%fWdtam9O1+`%Of6}8u+{uaFFG_0B@?QShE7qrDU??I#zz*-_WNrcvu zs4g#PiRd3OK_;rJAX;J=X}VXHls3DT7~(P8x*ME0)Jt)$r3QIEX{1bzsjXNoRgT;H z8)#KIk@ZC0e5$ZfCQ3AwnHb`jlNcZqgA&YWi7{T0S|tkl!*$NYl+BQ@xDrwT2f0yxrz!OQ8Fy;M=ddrw*v>LM2TOu#4xS}1eq8%3F7o{MC{$c_^}*~A>v48NYvd)QDt>yHp=1Agczw3rPonUL=n6% z6V(HJT4DrsQ(>1(lwJ=lF)uGxFklz=uG%OEd`2o~Vx>)&5eI0}wG^2`P`+%hQ$O2~ zqoELB+h~?|5~2lv?{#)s*l}AwcLrA0Wj>+~YpLBnr(#mq6(p&Hwdr)>=~v!oEiR;w zG74L{ZZh+6woY5O)W@TAs_$ieSilAX$JfM}eNKJOVCy4;hg%vW=`|zi)j{y|I4Dpz zjxyrHYz%9wn0yRDW_?fn4Cd0jG|33WtFu-8{7d%0ZAg&S^bQL;V}u9wYZQj`Pg>JGe!`l zChh;svf+?K?S*l2{PV)f$yXRDtj5(n*7k(98u|l*uWu}#t*CUktE0h7K zU1K>>R_>K%7KV>>amxd_M#FeQr0*r8EWTgq#c|`3t`*A;q$%N|Z1w8Q6%DC3jWR35 zhnUIL99{wsXhTgK>cDeG*(58>q>v|_jKaL4rq3sjkLhR^nWvop8IAD3hTIs?;?%~y z8h=j)P*^=dpk)l|!w)Y6GsP$+h%)$y*CmV<5eud(tfX=xP*|ON%xIYBEX*O~xUoNX zsj1^>3h5TiEQ@1VpLbq6(CseHR^zwUhng2H43WvB3WkK^F%W~{csj(GI^I<<>tm!P zfpYx);g4}{-slNe?Tnrv2=x`gEoyzeBhu9dQ^v?}D^Tu*cyaFfH&|;xNuV4I7^R&xxl3wG0d=`%ej$e$ci{1LhlG= z4Xwzax+Vwx_lF;OWS|#jSZ?s86UaWfVfAue#bit_RT!cg2$7+j)cAAZLbq}7XsNB@ zjE3=$7)%HXGq{=?4!X6h6ZAslru zit|2X@DY}x?{)O>9~sq=h)iN4>SC7`ryg9&j02_X!ym+q)0QmyRJ|FJUN%W2kG$$V zW;e>{aZJ7ClU|s?0wd{V0UJgf%EX96mCJ`k(ko=%)y`OY99!J#;+qx+HAchcG@-(D zfXZ1XbuHMfFNObz1Ycr-!-Ej=TS z!w>qD;MXvQI)p*0H-Z;kw~mAKL#k~x{)H6s2C>cyA)Yxih{3<0FGbuex;~&0bpbqc z>e%flRM9T}W8O`!4g(bRMv$0>Tma_C{mzU=C~Gh#{#_j*1;fd3_8HEz=Q5zK|}ynf9cCZjqPWhk zoh|ZkYPu`65CpN;Ynbw|yt-DI*$D5~8MDLG>U%X`Mg$!Jw3%HH|+hYUnlMbORhCQym)1 zXqe+G@|>d17&#l0Vr((f3P;GgmgQc|#eqd90f>n3L+E(M)3U)KxJpE*z3? zc59LB2O4q426hl%j3FEGY|1lPnf1XZx(Y-2d3v{yKY7pFfT93=eTzc6STdKm96{5r zCN5&YSh?$+$uod-UT>ARMKY9{eUeeUvR6!ofOm{iRI*3E(==HHHVAKa34-eEb z;#@E!Ebr6mr%!@X=;{^nmZ~?bzTV|Y)sPr*f`w)bBwj7uwaS#5aGS?c4J?3D%YbY= zkZM>;2+tIkq%AaFMK${fp3<=$TZWz(E9_4gsjrV2-Z_21d9*ZB9?ONs{<2};fk6yl z!lR?c3}UsJBZ#Y97cHm|!%)S#01fC=BUFtZ=o zV7VC=GlVYB8tUhfg1ly!$4e7(WC{T(lEA?EJX~oEtMta}4NGTQX7BLrqqTG<#QOIg zoW3>8Xc_8|jZ;JCp^S8QYY>%dAQ?_n7`hplpyR?Mv>5(fwzqerEiP+|D=JXJP0I2)%A7f;e6}eMNE*z$}aW)cF|a zR4QMZtcqhx>go$8ox!tm_b*ekz!Lb14VJ*QYxJAv<1*TivMSD#FBy?4PTl{=QS4_kwK&y{#cGp8H<${ z5p=-Ic^zD`nc|Z;c?Bs8zxS@ktE}M4HROxRbMQ`83zG~Q!fu@R!C8e?Ql~Y z`|-r7_sG-ACV4+1Y%m;gz-7I6pcZZMh3K%3!iWp&E)n7kOAwMd`lx9jBGvQxX%s>r z{vK^L6K5D-#Gy=eqG1JNWB_ko=R6G*;=-pcT8J~wHxc(gh9B3r(TM3Hm)nf`$Rvq0 zyhYNBspBfVqP~6L0YBnGeos;d3y4$KU@}J#JfST`^2yz4)*t`;3XxtqT$P&H=pB1i zx~vG{OVxHLXW`C~&czmAuP!;z`Yr}U+3DusONHvlp_0#kc)?2Qc2Uf(Fd z)WcRZGkV9B(nbcDtPdeJudefe`*}JHB2N8GQYL|U>hyvd|H9$tu!kn$LWlqz1`%hR zxd=%gfl<~xyF)&Xiuj|N^2bVh&*&Ye9CQhXwV)fgA-SQT%LNvgE|x=}K^=yKf=TeX zF`wWIV@fz`V-Se8H5x_*8br&ZPJWM-`xLF_>H|6c{_w+t2E!q`bmfE=GS9`bOblY+ zOkIiLQp^xsYW|5d_F9ND_UG8C4e1t%j53xY3&-d&C-rnQDun(E8(hr+CSxh0OLPMc zr;WMZ*%~oc1a^iFrzOpAl!;hy-pQjK%y{ykWM{^bXQC&ULGO8cz(Bcg5FMB)&2q(@sTtu7!Nr_7&jjd1wmm!ek0Ww_!g3FDih}EOJ zDVcWT4i9nahv(>AA^s!M*g*`j+npvX+@-?_H{EASKK1)58KWg(uf9AvdzLAr7=P?q z_3Jm8h1p`$RVwzI!CZL7^&@T=^2P}jOi4EBH5tHB+Bp4}?G`d2GpD;RSP*nj&&Qs+ zuADHvGHn*wIlK+V)NwKoA@DVD`U^A!NxK zL&$*=qe5mxpJNt;fgM4F=4i}PFsnIt_)Ux+OW%V&CD3dT4RrKZornL> z+Q!mhff?8U|CBK@IKgx`Df-2fDG`LDPIOZ4gZb3BJ2vQ8Q>ftC*Ord-9jHf~GMFoZ zw9r=xm#qz4fjpALh*QOiluH_8$u60Jz1ZlIFW6+Z#yZfM2cD2GEou4GE4Z0)blsI; zX-WXFsT=&#F>NpfCV`=8P~T=ZImx6m0CzDmmz7ikc&3f@$1aJ%w%o`zBopsO_zT(t z`_Qa!V1%&dJkPHWIyiC@;$ePmxNtw{oWdg%@|JVP5Hd-Iv|<72-UoR`!{9uwdwY8R zQlA=-mo6bdK-`_Vv}BQrtqhAMDiNzr6F^&^ehlca7*VoFCHVw?W)I{s4m~a`C4-ia z-2|i7u=<#>gRxNp754|GQpFE!Ixx{O!uL3;7k2dS;jhMlT1Iz zfQiM$HBByHb(tN(_&25)21fQsbE^<*Bl0s90eS$$Yj803qkakuzn6TfTvnG>AFrD0 z0*=L$RyO7Ch?!SRFc!@ffk-hxob>hSqrgwN8JLUTZZno=Jjo4TT|9C^-@r|vYD1&R z9YwvzI2n!A#48ELsIo?s(39iui&0Er!+FaA3uC<_J`CiEvM%K66l{|FVY;k|`oq?s;_ca8F-22iQiLD|7@n9qwU<9mWj#eyb9B{(UQI9=kFp}gqW2o^qnQeiKl}g`!ykrJHcVU?-9R$@LV^KMxO;6NPY(BIh+sMXh@*%x)HsqM zO%6gDft1w+4bEkKXN{Y|rdvdw(bVw*50NL$-ofhnu;Q{eM60|ks__Cm&28gMq9vc} z0*N@!6fQ)%M5>?gP46*r>UR+`tMu1 zeSqlk3?3C@l@Mo$bmG)6zh-s>y{#X(Uh}~gDU7S1=g5p>nP`lJ)G{z3amH~|;`D>sHRP!w_2ih=2pigBZsj7ilX)eZ zT{~>pX!+C*6C!^i_^P3|50gRUwhDI0x}{~uP=~zsp-{WLP=|P;Q>P9cfN{9CLeUPL t+DBqnL|SM4|5^HGwQgN<)ad+?qwgCz==PEj#vWy{lJ)C%?B1#5{{eznNJanv diff --git a/doc/README.sgml b/doc/README.sgml index 8f71bcf07..ff24cc13a 100644 --- a/doc/README.sgml +++ b/doc/README.sgml @@ -4,7 +4,7 @@ sqlmap user's manual <author>by <htmlurl url="mailto:bernardo.damele@gmail.com" name="Bernardo Damele A. G."> -<date>version 0.6.3, 18th of December 2008 +<date>version 0.6.4, DDth of MMM 2009 <abstract> This document is the user's manual to use <htmlurl url="http://sqlmap.sourceforge.net" name="sqlmap">. Check the project <htmlurl url="http://sqlmap.sourceforge.net" name="homepage"> @@ -46,8 +46,9 @@ Optionally, if you are running sqlmap on Windows, you may wish to install <htmlurl url="http://ipython.scipy.org/moin/PyReadline/Intro" name="PyReadline"> library to be able to take advantage of the sqlmap TAB completion and history support functionalities in the SQL shell and OS shell. -Note that these functionalities are available natively by Python official -readline library on other operating systems. +Note that these functionalities are available natively by Python standard +<htmlurl url="http://docs.python.org/library/readline.html" name="readline"> +library on other operating systems. You can also choose to install <htmlurl url="http://psyco.sourceforge.net/" name="Psyco"> library to speed up the sqlmap algorithmic operations. @@ -304,24 +305,24 @@ name="SourceForge File List page">. It is available in various formats: <itemize> -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.3.tar.gz" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.4.tar.gz" name="Source gzip compressed"> operating system independent. -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.3.tar.bz2" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.4.tar.bz2" name="Source bzip2 compressed"> operating system independent. -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.3.zip" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.4.zip" name="Source zip compressed"> operating system independent. -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap_0.6.3-1_all.deb" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap_0.6.4-1_all.deb" name="DEB binary package"> architecture independent for Debian and any other Debian derivated GNU/Linux distribution. -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.3-1.noarch.rpm" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.4-1.noarch.rpm" name="RPM binary package"> architecture independent for Fedora and any other operating system that can install RPM packages. -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.3_exe.zip" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.4_exe.zip" name="Portable executable for Windows"> that <bf>does not require the Python interpreter</bf> to be installed on the operating system. </itemize> @@ -358,7 +359,7 @@ and <htmlurl url="mailto:daniele.bellucci@gmail.com" name="Daniele Bellucci">. <tscreen><verb> $ python sqlmap.py -h - sqlmap/0.6.3 coded by Bernardo Damele A. G. <bernardo.damele@gmail.com> + sqlmap/0.6.4 coded by Bernardo Damele A. G. <bernardo.damele@gmail.com> and Daniele Bellucci <daniele.bellucci@gmail.com> Usage: sqlmap.py [options] @@ -570,7 +571,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [...] [hh:mm:55] [INFO] testing MySQL @@ -583,7 +584,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [...] </verb></tscreen> @@ -603,7 +604,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:44] [TRAFFIC IN] HTTP response (OK - 200): @@ -624,7 +625,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [...] </verb></tscreen> @@ -644,7 +645,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:17] [TRAFFIC IN] HTTP response (OK - 200): @@ -672,7 +673,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:18] [TRAFFIC IN] HTTP response (OK - 200): @@ -982,7 +983,7 @@ Host: 192.168.1.125:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Cookie: ASPSESSIONIDSABTRCAS=HPCBGONANJBGFJFHGOKDMCGJ Connection: close @@ -998,7 +999,7 @@ Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 Cookie: ASPSESSIONIDSABTRCAS=469 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:40] [WARNING] Cookie parameter 'ASPSESSIONIDSABTRCAS' is not dynamic @@ -1049,7 +1050,7 @@ Accept-language: en-us,en;q=0.5 Referer: http://www.google.com Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [...] </verb></tscreen> @@ -1065,7 +1066,7 @@ By default sqlmap perform HTTP requests providing the following HTTP <tt>User-Agent</tt> header value: <tscreen><verb> -sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +sqlmap/0.6.4 (http://sqlmap.sourceforge.net) </verb></tscreen> <p> @@ -1186,7 +1187,7 @@ Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M= -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -1207,7 +1208,7 @@ Authorization: Digest username="testuser", realm="Testing digest authentication" nonce="Qw52C8RdBAA=2d7eb362292b24718dcb6e4d9a7bf0f13d58fa9d", uri="/sqlmap/mysql/digest/get_int.php?id=1", response="16d01b08ff2f77d8ff0183d706f96747", algorithm="MD5", qop=auth, nc=00000001, cnonce="579be5eb8753693a" -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [...] </verb></tscreen> @@ -1380,7 +1381,7 @@ Example on a <bf>MySQL 5.0.67</bf> target: <tscreen><verb> $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/ua_str.php" -v 1 \ - -p "user-agent" --user-agent "sqlmap/0.6.3 (http://sqlmap.sourceforge.net)" + -p "user-agent" --user-agent "sqlmap/0.6.4 (http://sqlmap.sourceforge.net)" [hh:mm:40] [WARNING] the testable parameter 'user-agent' you provided is not into the GET [hh:mm:40] [INFO] testing connection to the target url @@ -1496,7 +1497,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [...] [hh:mm:17] [INFO] GET parameter 'id' is custom injectable @@ -1568,7 +1569,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/get_int_refresh.php?id= [hh:mm:50] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:50] [TRAFFIC IN] HTTP response (OK - 200): @@ -1590,7 +1591,7 @@ Content-Type: text/html [hh:mm:51] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200): @@ -1612,7 +1613,7 @@ Content-Type: text/html [hh:mm:51] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200): @@ -2015,7 +2016,7 @@ Host: 192.168.1.121:80 Accept-language: en-us,en;q=0.5 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8, image/png,*/*;q=0.5 -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:29] [TRAFFIC IN] HTTP response (OK - 200): @@ -3090,7 +3091,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.3 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.4 (http://sqlmap.sourceforge.net) | user agent header | | 5 | NULL | nameisnull | +----+----------------------------------------------+-------------------+ </verb></tscreen> @@ -3142,7 +3143,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.3 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.4 (http://sqlmap.sourceforge.net) | user agent header | | 5 | | nameisnull | +----+----------------------------------------------+-------------------+ @@ -3155,7 +3156,7 @@ $ cat /software/sqlmap/output/192.168.1.121/dump/public/users.csv "1","luther","blissett" "2","fluffy","bunny" "3","wu","ming" -"4","sqlmap/0.6.3 (http://sqlmap.sourceforge.net)","user agent header" +"4","sqlmap/0.6.4 (http://sqlmap.sourceforge.net)","user agent header" "5","","nameisnull" </verb></tscreen> @@ -3183,7 +3184,7 @@ Table: users +----+----------------------------------------------+-------------------+ | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.3 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.4 (http://sqlmap.sourceforge.net) | user agent header | +----+----------------------------------------------+-------------------+ </verb></tscreen> @@ -3215,7 +3216,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.3 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.4 (http://sqlmap.sourceforge.net) | user agent header | | 5 | NULL | nameisnull | +----+----------------------------------------------+-------------------+ @@ -3304,7 +3305,7 @@ Table: users +----+----------------------------------------------+-------------------+ | id | name | surname | +----+----------------------------------------------+-------------------+ -| 4 | sqlmap/0.6.3 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.4 (http://sqlmap.sourceforge.net) | user agent header | | 2 | fluffy | bunny | | 1 | luther | blisset | | 3 | wu | ming | @@ -3855,7 +3856,7 @@ $ python sqlmap.py --update -v 4 [hh:mm:55] [TRAFFIC OUT] HTTP request: GET /doc/VERSION HTTP/1.1 Host: sqlmap.sourceforge.net -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:55] [TRAFFIC IN] HTTP response (OK - 200): @@ -3874,7 +3875,7 @@ X-Pad: avoid browser bug [hh:mm:56] [TRAFFIC OUT] HTTP request: GET /FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx HTTP/1.1 Host: www.sqlsecurity.com -User-agent: sqlmap/0.6.3 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.4 (http://sqlmap.sourceforge.net) Cookie: .ASPXANONYMOUS=dvus03cqyQEkAAAANDI0M2QzZmUtOGRkOS00ZDQxLThhMTUtN2ExMWJiNWVjN2My0; language=en-US Connection: close