April XX,
Bernardo and Miroslav release sqlmap
0.9 featuring a totally rewritten and powerful SQL injection
detection engine, the possibility to connect directly to a database
@@ -860,7 +861,7 @@ $ python sqlmap.py -h
sqlmap/0.9 - automatic SQL injection and database takeover tool
http://sqlmap.sourceforge.net
-Usage: sqlmap.py [options]
+Usage: python sqlmap.py [options]
Options:
--version show program's version number and exit
@@ -910,7 +911,6 @@ Options:
--keep-alive Use persistent HTTP(s) connections
--null-connection Retrieve page length without actual HTTP response body
--threads=THREADS Max number of concurrent HTTP(s) requests (default 1)
- --group-concat Use GROUP_CONCAT MySQL technique in dumping phase
Injection:
These options can be used to specify which parameters to test for,
@@ -931,15 +931,15 @@ Options:
--risk=RISK Risk of tests to perform (0-3, default 1)
--string=STRING String to match in page when the query is valid
--regexp=REGEXP Regexp to match in page when the query is valid
- --text-only Compare pages based only on their textual content
+ --text-only Compare pages based only on the textual content
Techniques:
- These options can be used to tweak how specific SQL injection
- techniques are tested.
+ These options can be used to tweak testing of specific SQL injection
+ techniques.
--time-sec=TIMESEC Seconds to delay the DBMS response (default 5)
--union-cols=UCOLS Range of columns to test for UNION query SQL injection
- --union-char=UCHAR Character to use to bruteforce number of columns
+ --union-char=UCHAR Character to use for bruteforcing number of columns
Fingerprint:
-f, --fingerprint Perform an extensive DBMS version fingerprint
@@ -1023,10 +1023,10 @@ Options:
General:
These options can be used to set some general working parameters.
- -x XMLFILE Dump the data into an XML file
- -s SESSIONFILE Save and resume all data retrieved on a session file
-t TRAFFICFILE Log all HTTP traffic into a textual file
+ -s SESSIONFILE Save and resume all data retrieved on a session file
--flush-session Flush session file for current target
+ --fresh-queries Ignores query results stored in session file
--eta Display for each output the estimated time of arrival
--update Update sqlmap
--save Save options on a configuration INI file
@@ -1034,12 +1034,15 @@ Options:
Miscellaneous:
--beep Alert when sql injection found
- --check-payload IDS detection testing of injection payload
+ --check-payload IDS detection testing of injection payloads
--cleanup Clean up the DBMS by sqlmap specific UDF and tables
--forms Parse and test forms on target url
- --gpage=GOOGLEPAGE Use google dork results from specified page number
+ --gpage=GOOGLEPAGE Use Google dork results from specified page number
+ --page-rank Display page rank (PR) for Google dork results
--parse-errors Parse DBMS error messages from response pages
--replicate Replicate dumped data into a sqlite3 database
+ --tor Use default Tor (Vidalia/Privoxy/Polipo) proxy address
+ --wizard Simple wizard interface for beginner users
@@ -1318,7 +1321,8 @@ chain file.
HTTP(S) proxy
-Switches: --proxy, --proxy-cred and --ignore-proxy
+Switches: --proxy, --proxy-cred,
+--ignore-proxy and --tor
It is possible to provide an HTTP(S) proxy address to pass by the HTTP(S)
requests to the target URL. The syntax of HTTP(S) proxy value is
@@ -1334,7 +1338,8 @@ single predefined HTTP(S) proxy server, you can configure a
Privoxy (or similar) on
your machine as explained on the Tor client guide and use the Privoxy
daemon, by default listening on 127.0.0.1:8118, as the sqlmap
-proxy.
+proxy by simply providing the tool with the --tor
+switch instead of --proxy.
The switch --ignore-proxy should be used when you want
to run sqlmap against a target part of a local area network by ignoring
@@ -1427,8 +1432,7 @@ it.
--keep-alive
--null-connection
---threads 4
---group-concat
+--threads 3 if not set to a higher value.
@@ -1446,14 +1450,17 @@ it.
Switch: --keep-alive
-TODO
+This switch instructs sqlmap to use persistent HTTP(s) connections.
+Note that this switch is incompatible with --proxy switch.
HTTP NULL connection
Switch: --null-connection
-TODO
+TODO
+Note that this switch is incompatible with --text-only
+switch.
Concurrent HTTP(S) requests
@@ -1478,20 +1485,12 @@ injection technique. The maximum number of concurrent requests is set to
10 for performance and site reliability reasons.
-MySQL GROUP_CONCAT() speed up
-
-Switch: --group-concat
-
-TODO
-
-
These options can be used to specify which parameters to test for, provide
custom injection payloads and optional tampering scripts.
-
Testable parameter(s)
Switch: -p
@@ -1627,85 +1626,175 @@ within nested JOIN queries for instance.
Switch: --tamper
-TODO
+sqlmap itself does no obfuscation of the payload sent, except for strings
+between single quotes replaced by their CHAR()-alike
+representation.
+
+This switch can be very useful and powerful in situations where there is
+a weak input validation mechanism between you and the back-end database
+management system. This mechanism usually is a self-developed input
+validation routine called by the application source code, an expensive
+enterprise-grade IPS appliance or a web application firewall (WAF). All
+buzzwords to define the same concept, implemented in a different way and
+costing lots of money, usually.
+
+To take advantage of this switch, provide sqlmap with a comma-separated
+list of tamper scripts and this will process the payload and return it
+transformed. You can define your own tamper scripts, use sqlmap ones from
+the tamper/ folder or edit them as long as you concatenate them
+comma-separated as the argument of --tamper switch.
+
+The format of a valid tamper script is as follows:
+
+
+
+# Needed imports
+from lib.core.enums import PRIORITY
+
+# Define which is the order of application of tamper scripts against the payload
+__priority__ = PRIORITY.HIGHEST
+
+def tamper(payload):
+ '''
+ Description of your tamper script
+ '''
+
+ retVal = payload
+
+ # your code to tamper the original payload (retVal)
+
+ return retVal
+
+
+
+
+You can check valid and usable tamper scripts in the tamper/
+directory.
+
+Example against a MySQL target assuming > character, spaces and
+SELECT string are banned:
+
+
+
+$ python sqlmap.py -u "http://debiandev/sqlmap/mysql/get_int.php?id=1" --tamper \
+tamper/between.py,tamper/randomcase.py,tamper/space2comment.py -v 3
+
+[hh:mm:03] [DEBUG] cleaning up configuration parameters
+[hh:mm:03] [INFO] loading tamper script 'between'
+[hh:mm:03] [INFO] loading tamper script 'randomcase'
+[hh:mm:03] [INFO] loading tamper script 'space2comment'
+[...]
+[hh:mm:04] [INFO] testing 'AND boolean-based blind - WHERE or HAVING clause'
+[hh:mm:04] [PAYLOAD] 1)/**/And/**/1369=7706/**/And/**/(4092=4092
+[hh:mm:04] [PAYLOAD] 1)/**/AND/**/9267=9267/**/AND/**/(4057=4057
+[hh:mm:04] [PAYLOAD] 1/**/AnD/**/950=7041
+[...]
+[hh:mm:04] [INFO] testing 'MySQL >= 5.0 AND error-based - WHERE or HAVING clause'
+[hh:mm:04] [PAYLOAD] 1/**/anD/**/(SELeCt/**/9921/**/fROm(SELeCt/**/counT(*),CONCAT(cHar(
+58,117,113,107,58),(SELeCt/**/(case/**/whEN/**/(9921=9921)/**/THeN/**/1/**/elsE/**/0/**/
+ENd)),cHar(58,106,104,104,58),FLOOR(RanD(0)*2))x/**/fROm/**/information_schema.tables/**/
+group/**/bY/**/x)a)
+[hh:mm:04] [INFO] GET parameter 'id' is 'MySQL >= 5.0 AND error-based - WHERE or HAVING
+clause' injectable
+[...]
+
+
+
+
-These options can be used to specify how to parse and compare page content
-from HTTP responses when using blind SQL injection technique.
-
+These options can be used to specify how to parse and compare page
+content from HTTP responses when using blind SQL injection technique.
Level
Switch: --level
-TODO
+This switch requires an argument which specifies the level of tests to
+perform. There are five levels. The default value is 1
+where limited number of tests (requests) are performed. Vice versa, level
+5 will test verbosely for a much larger number of payloads and
+boundaries (as in pair of SQL payload prefix and suffix).
+The payloads used by sqlmap are specified in the textual file
+xml/payloads.xml. Following the instructions on top of the file,
+if sqlmap misses an injection, you should be able to add your own
+payload(s) to test for too!
+
+Not only this switch affects which payload sqlmap tries, but also which
+injection points are taken in exam: GET and POST parameters are
+always tested, HTTP Cookie header values are tested from level
+2 and HTTP User-Agent/Referer headers' value is tested from level
+3.
+
+All in all, the harder it is to detect a SQL injection, the higher the
+--level must be set.
+
+It is strongly recommended to higher this value before reporting to the
+mailing list that sqlmap is not able to detect a certain injection point.
Risk
Switch: --risk
-TODO
+This switch requires an argument which specifies the risk of tests to
+perform. There are four risk values. The default value is
+1 which is innocuous for the majority of SQL injection points.
+Risk value 2 adds to the default level the tests for heavy query
+time-based SQL injections and value 3 adds also OR-based SQL
+injection tests.
+
+In some instances, like a SQL injection in an UPDATE statement,
+injecting an OR-based payload can lead to an update of all the
+entries of the table, which is certainly not what the attacker wants. For
+this reason and others this switch has been introduced: the user has
+control over which payloads get tested, the user can arbitrarily choose
+to use also potentially dangerous ones.
+As per the previous switch, the payloads used by sqlmap are specified in
+the textual file xml/payloads.xml and you are free to edit and
+add your owns.
-TODO: Page comparison
+Page comparison
-Switches: --string and --regexp
+Switches: --string, --regexp and
+--text-only
-By default the distinction of a True query by a False one (basic concept
-for Inferential blind SQL injection attacks) is done comparing injected
-requests page content MD5 hash with the original not injected page content
-MD5 hash.
+
By default the distinction of a True query by a False
+one (rough concept behind boolean-based blind SQL injection vulnerabilities)
+is done by comparing the injected requests page content with the original
+not injected page content.
Not always this concept works because sometimes the page content changes at
each refresh even not injecting anything, for instance when the page has a
-counter, a dynamic advertisment banner or any other part of the HTML which
-is render dynamically and might change in time not only consequently to
+counter, a dynamic advertisement banner or any other part of the HTML which
+is rendered dynamically and might change in time not only consequently to
user's input.
-To bypass this limit, sqlmap makes it possible to manually provide a
-string which is always present on the not injected page
-and on all True injected query pages, but that it is not
-on the False ones. This can also be achieved by providing a regular
-expression.
-Such information is easy for an user to retrieve, simply try to inject on
-the affected URL parameter an invalid value and compare original (not
-injected) page content with the injected wrong page content to identify
-which string or regular expression match is on not injected and True page
-only.
+To bypass this limit, sqlmap tries hard to identify these snippets of the
+response bodies and deal accordingly. Sometimes it may fail, that is why
+the user can provide a string (--string switch) which is
+always present on the not injected page and on all True
+injected query pages, but that it is not on the False ones. As
+an alternative to a static string, the user can provide a regular
+expression (--regexp switch).
+
+Such data is easy for an user to retrieve, simply try to inject on the
+affected parameter an invalid value and compare manually the original (not
+injected) page content with the injected wrong page content.
This way the distinction will be based upon string presence or regular
-expression match and not page MD5 hash comparison.
+expression match.
-As you can see, the string after Dynamic content changes its
-value every second. In the example it is just a call to PHP
-time() function, but on the real world it is usually much more
-than that.
-
-Looking at the HTTP responses page content you can see that the first five
-lines of code do not change at all.
-So choosing for instance the word luther as an output that is
-on the not injected page content and it is not on the False page content
-(because the query condition returns no output so luther is not
-displayed on the page content) and passing it to sqlmap, you are able to
-inject anyway.
-
-You can also specify a regular expression to match rather than a string if
-you prefer.
-
-As you can see, when one of these options is specified, sqlmap skips the
-URL stability test.
-
-Consider one of these options a MUST when dealing with a page
-with content that changes itself at each refresh without modifying the
-user's input.
+TODO: --text-only
-These options can be used to tweak how specific SQL injection techniques
-are tested.
+These options can be used to tweak testing of specific SQL injection
+techniques.
+
Seconds to delay the DBMS response for time-based blind SQL injection
@@ -1716,13 +1805,15 @@ time-based blind SQL injection, by providing the
--time-sec option followed by an integer.
By default delay is set to 5 seconds.
-TODO
+
+Number of columns in UNION query SQL injection
Switch: --union-cols
TODO
-TODO
+
+Character to use to test for UNION query SQL injection
Switch: --union-char
@@ -1732,43 +1823,27 @@ By default delay is set to 5 seconds.
-TODO: Extensive database management system fingerprint
+Extensive database management system fingerprint
Switches: -f or --fingerprint
By default the web application's back-end database management system
-fingerprint is performed requesting a database specific function which
-returns a known static value. By comparing these value with the returned
-value it is possible to identify if the back-end database is effectively
-the one that sqlmap expected. Depending on the DBMS being tested, a
-SQL dialect syntax which is syntatically correct depending upon the
-back-end DBMS is also tested.
-After identifying an injectable vector, sqlmap fingerprints the back-end
-database management system and go ahead with the injection with its
-specific syntax within the limits of the database architecture.
+fingerprint is handled automatically by sqlmap.
+Just after the detection phase finishes and the user is eventually
+prompted with a choice of which vulnerable parameter to use further on,
+sqlmap fingerprints the back-end database management system and carries
+on the injection by knowing which SQL syntax, dialect and queries to use
+to proceed with the attack within the limits of the database architecture.
-As you can see, sqlmap automatically fingerprints the web server operating
-system and the web application technology by parsing some HTTP response headers.
+If for any instance you want to perform an extensive database management
+system fingerprint based on various techniques like specific SQL dialects
+and inband error messages, you can provide the
+--fingerprint switch. sqlmap will perform a lot more
+requests and fingerprint the exact DBMS version and, where possible,
+operating system, architecture and patch level.
-If you want to perform an extensive database management system fingerprint
-based on various techniques like specific SQL dialects and inband error
-messages, you can provide the --fingerprint option.
-
-As you can see from the last example, sqlmap first tested for MySQL,
-then for Oracle, then for PostgreSQL since the user did not forced the
-back-end database management system name with option --dbms.
-
-If you want an even more accurate result, based also on banner parsing,
-you can also provide the -b or --banner option.
-
-As you can see, sqlmap was also able to fingerprint the back-end DBMS
-operating system by parsing the DBMS banner value.
-
-As you can see, from the Microsoft SQL Server banner, sqlmap was able to
-correctly identify the database management system patch level.
-The Microsoft SQL Server XML versions file is the result of a sqlmap
-parsing library that fetches data from Chip Andrews'
-SQLSecurity.com site and outputs it to the XML versions file.
+If you want the fingerprint to be even more accurate result, you can also
+provide the -b or --banner switch.
5.9 Enumeration
@@ -2071,7 +2146,26 @@ as a users' database.
Switches: --search, -C, -T, -D
-TODO
+This switch allows you to search for specific database names, specific
+tables across all databases or specific columns across all databases'
+tables.
+
+This is useful, for instance, to identify tables containing custom
+application credentials where relevant columns' names contain string like
+name and pass.
+
+The switch --search needs to be used in conjunction with
+one of the following support switches:
+
+
+-C following a list of comma-separated column names to look
+for across the whole database management system.
+-T following a list of comma-separated table names to look
+for across the whole database management system.
+-D following a list of comma-separated database names to
+look for across the database management system.
+
+
Run custom SQL statement
@@ -2506,11 +2600,15 @@ $ python sqlmap.py -u http://192.168.136.129/sqlmap/pgsql/get_int.aspx?id=1 --re
-TODO
+Log HTTP(s) traffic to a textual file
Switch: -t
-TODO
+This switch requires an argument that specified the textual file to write
+all HTTP(s) traffic generated by sqlmap - HTTP(s) requests and HTTP(s)
+responses.
+
+This is useful primarily for debug purposes.
Session file: save and resume data retrieved
@@ -2554,6 +2652,17 @@ This way you can avoid the caching mechanisms implemented by default in
sqlmap. Other possible way is to manually remove the session file(s).
+Ignores query results stored in session file
+
+Switch: --fresh-queries
+
+As you are already familiar with the concept of a session file from the
+description above, it is good to know that you can ignore the content of
+that file using option --fresh-queries.
+This way you can keep the session file untouched and for a selected run,
+avoid the resuming/restoring of queries output.
+
+
Estimated time of arrival
Switch: --eta
@@ -2640,18 +2749,23 @@ default behaviour whenever user's input would be required.
-TODO
+Alert when a SQL injection is detected
Switch: --beep
-TODO
+When this switch is provided, sqlmap will beep at every new SQL injection
+that it finds. It can be useful when you are processing in batch mode a
+Google dork output or a proxy log file so that you do not need to monitor
+the terminal constantly.
-TODO
+IDS detection testing of injection payloads
Switch: --check-payload
-TODO
+Curious to see if a
+decent intrusion detection system (IDS) picks up sqlmap payloads?
+Use this switch!
Cleanup the DBMS from sqlmap specific UDF(s) and table(s)
@@ -2665,11 +2779,25 @@ Switch --cleanup will attempt to clean up the DBMS and
the file system wherever possible.
-TODO
+Parse and test forms' input fields
Switch: --forms
-TODO
+Say that you want to test against SQL injections a huge search form
+or you want to test a login bypass (typically only two input fields named
+like username and password), you can either pass to sqlmap
+the request in a request file (-r), set the POSTed data
+accordingly (--data) or let sqlmap do it for you!
+
+Both of the above mentioned instances, and many others, appear as
+<form> and <input> tags in HTML response
+bodies and this is where this switch comes into play.
+
+Provide sqlmap with --forms as well as the page where
+the form can be found as the target url (-u) and sqlmap will
+request the target url for you, parse the forms it has and guide you
+through to test for SQL injection on those form input fields (parameters)
+rather than the target url provided.
Use Google dork results from specified page number
@@ -2683,18 +2811,49 @@ this switch, --gpage, some page other than the first o
to retrieve target URLs from.
-TODO
+Display page rank (PR) for Google dork results
+
+Switch: --page-rank
+
+Performs further requests to Google when -g is provided and
+display page rank (PR) for Google dork results.
+
+
+Parse DBMS error messages from response pages
Switch: --parse-errors
-TODO
+If the web application is configured in debug mode so that it displays
+in the HTTP responses the back-end database management system error
+messages, sqlmap can parse and display them for you.
+This is useful for debugging purposes like understanding why a certain
+enumeration or takeover switch does not work - it might be a matter of
+session user's privileges and in this case you would see a DBMS error
+message along the lines of Access denied for user <SESSION
+USER>.
-TODO
+Replicate dumped data into a sqlite3 database
Switch: --replicate
-TODO
+If you want to store in a local SQLite 3 database file each dumped table
+(--dump or --dump-all), you can
+provide sqlmap with the --replicate switch at dump
+phase. This will create a <TABLE_NAME>.sqlite3 rather than
+a <DB_NAME>/<TABLE_NAME>.csv file into
+output/TARGET_URL/dump/ directory.
+
+You can then use sqlmap itself to read and query the locally created
+SQLite 3 file. For instance, python sqlmap.py -d
+sqlite:///tmp/sqlmap/output/debiandev/dump/testdb.sqlite3 --table.
+
+
+Simple wizard interface for beginner users
+
+Switch: --wizard
+
+Do you really want to know?
diff --git a/doc/README.pdf b/doc/README.pdf
index 1a6f6a575b5220a5f8ff55de8a9b85fd364057e8..a8c2e4862a7eea45295958d7f6c106c00c67d68b 100644
GIT binary patch
delta 137462
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 B{UVhU-67i6J=zl#}=0RcmTsq)70p
z<^&f+9*I;GO0gNS%~>53zydfXslvQb@{1Ecth{e^-Sv)i4;`|IKuu
zZS((UI!6@dsH1!X?!`tZsG9gIJt#@jf&}flYM*3
z&W{i8ru!B*l}>x$oj6m!`JV5Mky5mJhN#EJmEcC2&
zrfv2ha#!_|#7cODszx%oclc#?u8yGAx6f8>WX)DC`|Q>JYNj1~q}=l+u~YEtvqA@<
z{)ZUHct@MX1a|E!KXXS0wj+1H+T7dVWsEkaNG%o03!CL4M~iN{kH
z2U|a1Y@5+Mk*m%eI1v)|&Sp_P^>N^Z@b)Jj+GqBrRI2m$Y#OCfj|ZT;LR0-o=-+8Z
z1?SZFR8Ig
z)K;R-DOjo*8alGrl!aET3Ih4b_PRt_s7Kk
zCgpnrrwe<5KTXhrU(Uxb{M?Y7d!?e0_w#-1?>(;5-|NkpZj&q_^YQJ?(Q$o4btGS^
zJLed=<4E|bJNFNM;K!>w9owhc<19JNW;7fkZ>(L$vn*o0@7Pf^l7x8ceO(P@=iRwF
zlXw4n{5j)0i12Pis$FA;==sUB-Yqc;q;fS6vsCwj+4|1;(i%O
z_1J8fqK5hHxOa2RSQx$U!;ylAufGV~`rbl9w$}ZqlH;;_-uV!`TR(+Q!S*Ar#J-me
zUyCbbn5iN!3wQS4{vmDR6lSk~v$^|{@U4yCL|QL{JWzi^#x@gD!A
zPQFytSK`kQt#eBz#5})^uzSMkQOP(6Ie$qhL6qOi|3R}nwP3T0*TvfMU!U8HUnS*y
zkEM4dh_i`AxZRFXQL`#5l?{BZLS156OEy(p`9Q43Lh4Nj&B)y<2NTwlrLALdet3sRS!
zjSptgge7_m*maKuNQQNkeD;ZYvYyiG!SLKS6Ob4fM_xgL@#7)Cin0kCVo*3PVdJuApAOF->YLMazL-%8U>9c{x
za`$pRJ?8pOLGk2mh8w!6moUsjfkC;h40!ew-1J-+sCXh(+xM0-^8w$5s_?>vFSlox
z1a|fk1@6`zuNMoy&2v+@c=xr9iS(y;vwkaV#SFOH{{3`AgsF
z$8wS9_2xEY95N#2O^c688j!-jPjBu`Bv_sUBgBF}ZA$35^j0j+=vm@j$;Hzl@c`$*YDzDT?@XKpQ760tW^kG={2-Nq
zHYdOCgqPB1sy`s~SQ*my`W?zQw8|;qk|$d8w8N{+2H)R@ceLucLr^XvdzxQO>#iGDT_%2CpR1&VXOzK9rB8{gm
z=^mLWp0r-O2Y>D2+r@_7k@)Z^9(Q30=M|E+@Y}9CTxSqM1ZsW_?N8sYDK`BfA((9$
zk0438xF1*C5G27ZtkH1jNy?=S($2kBPCw6WDrRLUE0nr)maR4_mtJ)_D&m@t+DpdS
zU9FG~&u7?1ewjbTSFYV{Qy!LcetC;u{NtP8lUH4Uqu9=Iay+i#(Kk`d`KLwfZH4Aw+`Wsr;4gz()2T|_|o&GXi;a@!b+(?0+uq?Gp
zb?drpIGM{N4^PEM-Za8+{hY|B*gt!;f?QOyE1g_@p-P%#j~so*MsHkr5o%A?t8l+>
zCd$-U&rEsk4*|cjKGe3#@-R;{HC;SJlf3YD%;ufz=B<1?s~q`nc8_Jqi8tawg_p+1G8{R!^!
z66VwbtkjvF0=)fbJI$ur)581^6nBCf;l0nQ$Ct}c8qL6+-W$I5^OnDlMFk<)Qk*yo
z$@Sqf$goD%i{q>b$*`s8Z&lBbceK3EzLJ&IUO@4KkCMm=S#~
zVoa;w=Pd^MQ}L{wWPI!w>}Y5t6_yQOiauU}pmt&=gZo
zGDv^VkK?7je2s%s;A{t{6mJ#5LPd06s?lhM^s?IAz&-brvCIN4dQGy_hdF2MqZ1V#
zvW=2lxNRixQ;(|AK(kxogDcPWX1BHSPS{kxAsMwsF5(tGv~5|G*@>XS*WtC7CBvstxyO4Z<$kE1=Stfq
z!#mwcb4-)?z-l5Rp1*wR4(*b7zTAjpLi~vyJwAD9YU4F*F)IER!92>S9ME*n-eZ&R
zZo95NxYd}S8!3}D{C^mG%dj|_wOg3M-QC^Y-QC??f(Ca86Wj?F22XGZ9xS*+@DLsJ@VkluDeF!lhu^D;rZ`4~k(+3~~vY&QemWc%Xs|D?pHl^lUtcF8S6CQBjdna#vti9*az`1ov6vT+-
zb{X%ln8bF6VhE(rhqBy7Z=Rv{(m&I^J?I?+tudz5VaD5h^liJDEKwY
zd{cRqgxSm)At?DYd9C4x+WvDH=^BJjN$(lTvf5;yC%+;$CFbVC;h}swqY1#SB&!Kt
zvM@h;3SO_BA0B))Z_pn91VxqfWBSkZ1TSRc>G$-+@0o&sOi%Cv7;=V{=D+1?{5*fy
z%KU%jX=Z7ngG9fGi5vvnoIn^=Nbr9q836dsDaf5BUL}+U)1>}OY6NN!A^k;U1`Jeq
z1ptT#P+7SEp6ajY8t<>@9Hdtp0Lp}eoLIlrZU2rCAyS6W^l9KhEWE!$xPQS)9!`KS
z%a>L(;=jNoFmdr$XZNp2
z*}wMuMwY+9Bs3tcD%in;77+RiB~`puK41afE8`xz+Z(Br*PiOWE^hDbeg@K%XfypJ
z=Ok6^kC92bNfvz)e}IlIW;9ZI%|ToT;(aN9^#$YOZyY&AV8H=>ePPhctW`;S)=4?0
zf3vYU_U6$E;oL&MtE|EMLb3>*g{Fq}xB}#mNi;UKKY-ydJott;>qM01`R<
zJ+S5Wz5ds2`ib+~emnfy>iyfHW(e5)>2xNVl2~oVWA6s}`g1X?g6Z}9-Z}Z`3IbRv
ze$i?k@^ek^yRpQ$LZ6nFmGYd;=5o~$i^PYe<>nwb3nh2**}3DK8fPLsU4iC$Jy(W~
zO`lc2;VzsmfriMq?-F4Cp9e|ZOOxK0mX#`&%O?k<%Rw`QgmcH`Y^mxftK|9k>TO8U
z9QsUej?|FEUhl^Rkvfgd*b&$4GZrk%Hy@ci%dhs*@z`3J72N1r7$FRoU^=L0dS^mE
z$6Zn1^1|_3e~3umT%(-X2`o0wCydgq)lpNUUE-^m^9%%viR$OzjnbymFJFSFT;uU0
zB2b5S)0TO**;e#hB9}PR^`r@dK$mgYr=GAkQDD!|
zxw>gpEx4+}#nJLOmmadN*bX0tlDwJ8S%;O3BbOS5&v{7%W)Ko@XErNr=r&fEx-<8aqP16&QdqpdkrG{0%pGPK4Fs*WxY^p{fAo$x@=o)l
z49hUL&~e>PYsYZqoN@ihnMG=+#A=RK*9fgWCccK1
zB15yL@M+TNy;$a+@^As^bM=8G-z9&U!Jf
zK4`|BQdn79_A3aMa#M1NA*o;>@~EILr@K_*nXw@OUV&{nUJdbgcQg`5b=80c0(AW2
zG*q-`N_uK53y6qoeZI8Kn51X)@Y>q~J(2vgqr);5FpPhj@=2jZ@3V@D8|hS0fwY+~48sbmFHejJt0eIKXc@>oXyAoJ$l~=Tq3_tMD@d)eB9hG3D~TfVSI@A;3Bvj;
z5ACe{B=8;A1k_ePBo-}GvFJm|PK9NMH7m=%1(&{<7J=gTb}E+_CbJ?5Njd#tn_#md
zr3@mgGL$6jC-i;!jHH+2`?K$p-taA5Sk+Adpfm4D#P9qTwB>bWubl|nyN-n3Uc;scC-&38f_5aN~9v9!J4W2vFoNCa7{OBtSK8$
zfC$drM1<;kjwa-R_XA`|c8}7vDT(hTid1R^FI$k4Cx@i38khS*Qx#j~gExJ{;>SSm
zHl(Wnck)+Zw3$6z)6}}=I*b*)T9eXB)qI79()%89s_e
zLXN&bVk9T|8JSErTKhv}f+K^d^U)&SbMtwyce|jP>G+U7_oU;u&jskEVaq~eFwZ;1
znkcE8{aTf1-?*hx*Ti`xQ^dnQ-Cz9den7TF%ZDf9h&ddvh(JuC5POA4d^*5O9BC@-
zO9h!1k2YljisSi+t&Ir7KCF_v(&w9uOAxnyjozItEY3kKZdsELKy+zfP*bv?9Ssab
z@NqVeSt1a%e;D2KNtbYDzSSngWTtveN$-If-nB9CfXNYxOR#iX
zI<6(pn-@&S9#tl1lJhfNo&BkJv2S*&8l|&vMs&MvApBX0ejPp5p8KVFv*s8
zJ1eb}sG707M98EX_x*
zwVgo7v{(3~Qx#xmIaHP=4wc+*lA%ufNusmurDS@YsY4
zw0X
z#im)#$Q#az+XbAPJTM8_EeH3D6~?G+>V7Mc!DpaCG?5{MQy*~h<_a}^t77|-Q%CL~
zjgcZp*Sg25SXN{o0+%tX8`*_0vV9hatmK?r>WaD|BB}LeOxgYA5V6sl+?jLUJ&_!J
z_^~b{xYxO^b$Z7J!e`WEs&fPT2b!*y7)CKNupFpXbkQe>G!laHUEjey^OD_1#~8yS
zM9)(irAlJ9{P!ttwgLo@c4~)Qu_^u%ZS?|yr
zs7olfPFq+XnPoX_^aHRdx<<=5nSJjWH(tqb)tTa`8jA`6+0)U2@M`XfwX3VZ(we4a
z0o?b+0C}z+=&nR+Xfj9i?`9XoNU5xn&bsy+x3o#lT+o8JIUVfIS#g>zwu4gN_Io9t
z-n+j}DVx>owl+-&Lpyd8dr8JVf<;hi-QPrU525x0-H(IiIs%4H3sDU3G9L
zIq<#o+a3eBGdyVUIDedtMK*)}OG~&q2d*V5CU|GSOSGA-IpUZJPso=vth8$-R>MI<
zoeUmzAN5nO+(D)?m1rt?c45N`ZveW`WL3BCE96qIxjr@gAjjlM#LfYA|jo-K^MrB#*WOi>8YD#_=2^ub4kBjp=NF;Z~8}AAm&u9CE-x`4Q%W33p3mYLfZ`m;io>g=_
zNkPMyLL*+TEy{Ghg{i}f(Maboxe=IS2>J@@beeVsk>`>Zmecl{Y!9anr61+3Q*yvx
zU+cBhMj;@AJvK{IbdG*xz^ExZ55jE0IC!ye6g*wuSYJez_J>fC9__bQ`VsO3v*bofr-EyS8$rRETu!L!_#kovk?8t;-xHU={$bW;r{GiF}Yr@-J0%kgv
zs-KG&GRrd^ap|Jbt*82k1)Jv)rb;JjziQwnepa-^aCW%5441)mJr~=8i#c4lTy&d@
z59{`3iUZe}{9q%9Xh?-sv(o=rsA7R349T7g_-AXC(pu`&P|@3baRv{)yFe*dWN&Jf
zC^D$7!olOU6Pu{X;D9sJcg=A56d}WHc$R6XdqY!gQ^%3(v>`$U?{ZvC1C({9EpPQ@
zSlGYaFqtlo;h8fdmz(9j5#PytDKhtz*4KQt^0}S^-wc;E*>hAG&v-_Q;
zE2#K4%KKwULW#%!-<~7@UeP*Z$NWP9{5Kc0m){7|l($7le<}62{|FMffk59cqUx{M
z@h@1%^P4XDJ90QW%aRsz`CBdqT=18>g25Loe7?WV3V&mNJV0C$pmC;!e4+l&UEF}J
z1UI)}TJslb=Kna03&4n+Kp^
zwzeX@ve$7s*BO;#@f7Ul=4QcPwcHLOtz6Jgq@PU)$CKr?
zH2+XfQRe#D#?zp2xDAJPGGGRGE>xsNZW8Ur^zk@~MD9X_)O2hRF5XP#Y;>|*>c~@rynbn?4;@5p-fhIX~eh&Zh
zi>qrr^{!>m+QDAtvriM1WCFL#+O@`R!II!5KlP~oC&7peCd1e^7;gQT1K(fu^#z=d4f-3H{B>|@N-y%
z%!&DYufd9uN7xn)5%TStbFY{=u?_wPaExP~hQl{zfD
zKGj_iCiuzc9|&J;$M_3|DXBPLa@#4zhj$js)u7AK
zAvCZ{ZRO_33#_mkJHABsrSrqB5`1a>ywFfcqE=^nmh6?=nNuv(+gZL;Rv%yDR?U5^
zcx|W`d!s8Z=MO}DWaDw4h|dFtRkEK?WY<>9eq)=$MFWc%D7GzTWzJnlSqb7EzGYi(!N
zxMJm3BY$Mt<7-!<#*TZcvwbVYS@Ow83!jaUh7($u$uoS0jd%bYxY<0y
z(U-nsS3S;OxNIUXXuB1YBK1OeJ4e1qvB}u9)6l^oB@$lHS3>eDzJq16=wvEl5nEvx
z+F2z*z=Gr34IbS1L5rDh*KQ7{?G2cV@i)30Rx4?bN8~~6a5s9c{0==#-5lzSg=B&4
zjPA_)JwN%FutyM8F%zk2?V1k32~wN=#?(maMefvU?2+W0yr&bN`jx~hT;kP&cqze{
z^`B0M-?w4$GW1CssC7KP8&KTyvww^`naKU|zT7s+4rgfSeXKK|$?-c$+G&K|)khr{
zK8>|aTEqNYX~cz9R_GlCM0q9(CFDFxXsUgv!)JMZFW;uvIAOlmIqA-IlsA<8
z)VqF;idQLEP8^2A9hvbqqmFjcjX_>kozjO7+n=D!t3ty%#L&uUB4z$5!c)!1y2_M>
zha}<9=OECC(?6@XS5-0+8O&Yi{mho23ViUcuH{k9nb825a>PaOP5-C&avNvRs7jY+
zu``%gWGPJ_lEeK;`_{EAyci_jj9IhL4uWjmLy=gXkG5YrB;M93YsJWR*ytS6xnd6M
zxcXQJrRasg`o661U}CHZ#qve}!;fl&Ry=o{@=Cnp1<3{}vpLM9{*R5#?s3
zvCf+SDuw3s4Eg!dMJ8TWY(UCl)$*iG8Gw1;R3mh3ghWDN&IVNQA+ABinqr*=r
zDc;`jAyTmzhC8BgHff?&4cG0QiJ_Ibx)$PlL-W%)Mg>d*M8_3*1L=!ApJ0V)2nU@h
zg1bPud#2*vs~-_vdrRQk^diF7hKh)k%@WWlDkdaZa7^TaPkU3|tYQA|ztpR&y5`UF
zATsE^{i-k(CN(8kA){&(KsiIWkMeB95f-@tv_H}t&8sj!8bJeV%6`WQ+Ju$)j*S%Y
zmd8!+z$i#*b{)ktIxyxGl-tlNI92a{N{ywyR~L_Qtoa$%0bL9H4hrJN^A6fElrK|7
zSSyzVBo$6IIiaHP9WITvG6rXixluCuU|v5ePDU?Bu4wZ1x~|8J!ulsw+Z!*xK7LjF
zd&|+)-4dd(F-|oJN|97ysG-bKSEIaUpH|91B+`_N!YgjKI5uqT>l-}}s0`)Z_DTV_
z*1?s?^GlWI#+s^NbT%r?ZLRu|Ooq2ht`$47KfXIvOcD-ck)VT~GB2iP7!yPVV8vf#
zx{<{lMYD(cgwe}{>TJH#<#c>mle23d{&c>^Zfig`CE_W2dIG8>kD=B;JzGc0`z9N7J^%qc}r
zW(yeHat%8Uuq538i+&$q38?Mp_35rT{2)u%wC?`HV96p+1cMRgH(a@
z4l`7in?@jvWNM&H3f!Dvbk|Ew8uj=n``ViB`yq*|l!Lo5?Rx^?`$G+e15ehv=|tAK
z$qLijgq)Uc80%$Fa^zVtU(66XNPz6L(8(C3d#8+9lg*OQ_CklOKhEpygE}r
z`yF+0CfGlSQ0~EWeUlo0WLcuXR-=8*z!K&|L~4!{Qxsyjt{C(UU4nl|s6b{Bx@&7W
zD^c?6w7>;Egye&-3-mAORZ5#)PUB>IUY^R{in0ZltO&-6Qxe{^ImV~?8@+xxCZ_a|
z`doVR+YoMx^XY|(Euyxf=fn1%Y@a#O=pD84-U;{&$+1FqDwW{psrWHFZ5Vumf${?C
zhmq5HeI6_S({zTEkT<6!;_8Jc%Gk0sa3_u>F;Mk#t%p24B0Di`wWQ89m>xF`rMpI%
z?8YP?(>J-6#3c!F<$7Nj>+CI`BV%(m)w_e5xkKlP9!#ujo
z8juNQ#d=MDSVV{x!#L9{%^mE^$>DG6g{+74a4Cx13{8Pnq*xW2u344AMOQ%u*Ue$;Kn_=vnw
zP9tIFH~A#Coy&v>e0$R5HnZn$K0k>nVT}&JrRMijax4Y3%>}Q{S5Fk5)7T#@K(Sah
z!x_RW=wjsUk3qW5Zri_zE=yp^kl>RFWym~C+U?(0SX=aBZgyU^yJTJqE{``p}9{G)h9_A!tSla!iHVWd6^oJ@myP8H=iG3U6^;|j-
zxOp3dpCg)gX=erEl!-IZ_^OewI?R#zhPN#-mEp;DD|+LtaBjRc>6Xff`Y8O?=JG
zvm&OY(2Bf=oY;q-NbLRCxO0nEQZw1E@#?S3JlnNK;V*^2`FZ~Jm7gD*Qj2*vznmgI
zvG($zzi0T=eZQe5MTg`NomwJ`q#2Zf30?+&3@&7-NqO4;z}dAmibU*n7aillYd@i!
zg%P@n&coTfX!oM|CvwN+&PF8Pxc--6`giU4kko{XLO$`U>7YcdP*3p+O2B7qL&)6n
z5nmyOzd3kq9Gc%9NzRM?EG4g*Pc*yfsaE^`IJVHqMSV0YBP0xla3I)}DS!<_RtteA
zQ1<-=VPs0>L?PhRVBc_Dl>7kc_ZO>^|929EU(3G%LBLU{{fs0H_8T@JoMR#fQd|J6Qy>}$5PyY$*x4_}
zD-YK%elZVVj`NG73o!`<(E>p;NQxe`2stl5K)D63`LE;uMLhjK#~Y;?%>yZXw$Xk^
z8_BtU5sLv+Lw-R(82HP$2yny!7|wvT3OldhA6X&77oxQ1S7JoJ$j&?fV;P|I0xG^=
z@kSu-2>1&DaXL3=6D0pU%3DkA;44qdo(Y=G!_J&&cBZ4O`G4Qfy5$#
z{@`7HNRK;+4w7>Wi~cLF$oPMcEB-ei{cSD?%`ebUuoHj^8A1j9sR+DZHcS6m5dyzJ
zy3&8w1OHz>IDn6T*9XAa{j>bb2M6f0zt@2P=%4L>*tlu8x5R&W&NOM*=as+2etaO&
zwA=G{ztT?BiKcB_l%-kR0{TimjExP5`|QQp%Kz*uG=B}D8S~D
zn>L6k`roGk7!lp_Lkn>IHswy6yu|_uq^;jFK#))Y+Zw=bQRDyqc>V#z|M9GVy-|1Z;_@nARw`2L`EW0P0QLwF%;76sywD2C^#LLGRF$iwQU
zu#3F=u1io#nB#E`*v@h30gD%xU#>*FqHvj}J(G(gL$}AXmRr|s>z8T|EE|=qW@3wGcK~D$9-BLy^D}s}X4ZMnom@FSwMhv!
zUllthD|iDyc6N)0y~xK4;feICmcqmDJ2$tx?X~71OhqF|cqLt$A3h&J!kSHyqF0Uw
ziTH#X^qJ4)@NF<}mFRwmGRJL&33*k->_Q;u4Irp{UFOmyp!%-xls`L<)y96!Rm
zMk>@5E!<>Av`u9Sjs|99ctkPCV!M>-O}vwe3(WMm_{`p9FLdn-SCNM3k9x^qf4}y^
z?dlw7mla1$i_l#^4)S+Q*v-
z=iqOBt8I4cJxux2k#Cwh!i99e1SB%5C{!s|+vXIkk=E+QHlux?>KRWCV6>Er_b)Z)
z<%ZqM>muEVVc@(uSpuP!^O(lad?oo?!|TH=4eBM*pSflBWe`w&@7kE_xK@fNaC9IO
zXp2X)vB3Kow3WmO9cwS1skYXt0DtiE0@^IWLQqF-yvk{lYX;LkJxn+YY;|~G$Ehx`
zGsQ3@!DGwxAZc6aL;1i+LMD%C=1Hi19jk}{|FWKvEaT*@jISw9Q9g5i@=moE
zjM2MMK_2Ayvj$e8kP#URaD9%ocKAq<)eZ_%w1Cxd_ewvU*rwzDYg_br{K=F=oOR*%
zA4j~uN2pEqH3f%By5+ld-(^cxl@JE2%+5Yz>_DX|
zG^pY1GJnH@+?6SM=8vd_;nUEvA=(%w_+_0EH^h59#??)H_$#ZVe^{TajW5hcS~sIl
zX2l2z_`c^?TSO}U)B>QQIrikoK
zVdnz1kT3zA?;BIj5Y2$~U|KyW+U|UH)lJFrNyW&Aw&&|KpQ;CXieeUq%;#iej2jpG
zclhi;LI^KN0vTAcaWh=aLa&NEGr=RO8S{+I+rVXY?-TATImhO2?#A$Fp5kcC%GZjC
zL%IzgpQtmS%@0)YG`!{8W(oKsT%6e5l4uI9_{yF?AaFlG*3#UV#6RR(#jx0*f8KxQ
zEKJ^A0Q1J?X@boS;iMWx@#roNHv1<^kmIsZ?K_bi?W7bi>-nReuF&1aCHN3~h}4cu
zZi5%AV4oIX%iY7hU_0T>6hRLo)sep>h9&8MUvp?llg|x`)08WxQz#(M+Y?5&`N5G_
zf7;wCAcjvLqme~`NEMT1&FIL=Xzcj_?V~A5FLwx{_hfvN9cDX|RTDCc#+^~Jz=|!A
z_=+D!i1-SOKZ)kr}KVet*10p@-j=@G|y(QrD_hElrk?fj
z0t9cg>8@}fgg_U{R~UTjNxfxaF)^$C962Sz{t^bxOGCXkYn!uEaF^aHTxO@q>
z=DX(CVf^8zA+wceZtiR4dY0EvYs7sk8O)hnasy>E){eddom=m6gDa}`^9X#z-yRB(
zq(`mbAS#Sa%Pv*uWVQ%P@0aa6uAb(QkTJ(-e&Iv;P9Yb9`wHoncBe$=!EJepaKNs9
zG{Wl)>>m1UpKYMAJU^B<=Of!*)A&7Y?rt?GHfEGUabzBwP@`ebXtYA}eS$c~=6YAZ
zHeveA2ksvfj8reMo_SS>9U`-{87a#(G2N|nxSNA5mOn*nY62nO%R#Qd;BofDC_lL`
zd*L6aT)fKdaNgNT9S0S5_|@;}T(S=ue{|Sa2RC1-C=U{!Dlok+De_f)A1Gb`h08aT
z!NcK`-#xD8D7^KaA8?i=z0tI3##Me3(99y3wet~43<@E6r9!aI`>pp#xwq6KW_uJ3
zdAjsCNm6LxtwelbPl=YIHIHt6jU3ZHDk_bnT~O?Ee<7XGE@s_(t>%ewr=ezpy4R^d
zZVZY0x>=OO2UfDVi$S>RR7EuxDti<CQ;QOoSw
z>bDwY(^&G5^69;v?vg6;tc8p4X|px=X2z1|b)bftBX1*di}o*AneCI$AUaifu0~Dk
z9k0n4GKM;+5P2-}&e`I=uh}#z(g+^83WNFPGCbY(Q&yi;0*m;yhnXfDp;dDDnn-IBnw@b$3c-P?-^&rUqq?ooFcLRX#r
zq3n0=i6xrF5H&m!ziiQsPZ$g_6~1jtgnl8ahq8UE2eT|cl6G$_W2`lUpx*fUI1*mE
zxXn!vz`1r)rRyGtOY;VM@={0Ycq{Nk&!Y96nCV+u)CXNVh1ZhrvX?wPlOKnD
zXiF2u8f^p~b&0GWp98jPpZ#2Qz3Fb6SGdHpjG#Q*r+vDcltXzZh);cBzqrVO5n{f6
znthbQd}6^1sJQYo!L)o$mrPa0v#PV&aW|8CuZ=|Yib~ZlVUAw!nWGRZTT>o8t9;u<1vEwhfA<@{l;uii|$ro#^4D9k?H_q=o83
zUMqdkpQH~J7HSDGrcg_uzqD5r0Q*kJKhDKMHPfi&e8mVje=h`If4Zehe#m8(YQF=s
zADOJq(Q`GkH6^+w2dSu5G`GCzu(^oic35^y1C2D5%o>NbpCQ^B#7enmxWGPq#dB;N
z5bdY@d4=$`q@uxDid}G#JFkQ$?AE>j4=pw3$>ECwku^D5Za01G2aC_f=9Jb&y~B&4A@*Y2TilID
z4t9G3&a}*oo~xBLORyJ1oqYF(t8<2pHAH-l-faW4Vv*x*xCXgPT?Lsgb7bFucJ
z9kX
z2UGnETm9AM3jW4okYq{_7y3V(Sp`D+iJ&WC#fa0m>&n&|;7rWKd38
z-W_0?&j{jxc%lG%1Oa;;qF*Va@By0{0pM1604?aBv;%;|lUo2{iVAW93H}zILZHz=
zFCjYAz*W1@K=}|v8laSk4s08y0f|BMFhKqgKU!cL5+=w8VonE?+Au-EkZdLp8a!a{
z$qzVo{&Jy#JjViI0oMcrhz(e@{8{|O0x>`f3jB(+{x8VwA7JetZZd#X)W2m?`iJ`R
z7mS0v#0IfKlodc|kQd9)2rWI>AQLpmYxzGo7!&u83Dm#W4d4{?X@;HlzpDmtQ2JdZ
zLVw|}5Dx^E3Pgt@0OWl7vqKOfN(CYZ1DT$FtqTBL<3GzkI9ULgllZg#2WSca7D9j4
z|J1p_-&9cof3rjh0DtYz{=et_HMSD?3vPk=i{JbI(F}l_gxK%_S+L$wfhr&uEI>uP
zq6P&(@>zkBEDb0e;=~S=U}!^PGfLqfFE2sik^fH1({`|l&8>kRkfD8U@>fg8f64I=+X?-$_y(@O(oLGK_VO2DnJ)^R{A
z<$&5E*8%=7jyxy~GWDx8Ee|vXJw2clr2teEzCKVgRs=;tHhz^zlt49*LuC*eEYN2K
zAnQWV^cl*)L*ap7D+3*t2coPDJR1i?;0J(NmVY^{{l~NU@5k|{KL8Ue|A)fP0ztO{
z;k7`kfb!tL2(Q#cUwmt+N~vkKsP^%Rn(o24&0!{A$3ySa`6>F-(uZn9TJu1xT>xKb
z`K0i+X|5K*i0WBMaBaJjos7Ws0Q*f&9208C1B=OJkT!JehJ+Bw0`|MYblS=(?os6I
zLfUBzW5K?U=>>Z~
zf3q=?934p0?82W{p3bJKjBOrj=GU}dw0ZxmkKMRa6Tc?cFiY>b%)GbC$WZFIDvs6s
z&qHaiR?f;O%q;mvn!eMFtF5Flk`E`+zP`LhO>P+tV9;~3Wp9Yo2=MB`cLdoP|IrZq
z+sj|zuMq>_=>4ardH%jA{wC%T_-nWTI3@hu|L4Uc0Qd&{eo_3D!J9$y3_yyIVr@_$
zgv1D_E5N@DVxj}|_%vOhl2LR)F(BSQooz}N6a}d`{bNA}N!0^IK&q^PcV(U)G{>L5
zX{Zm11u7mGQ2usS8Ux@ID+Oqrw3k=RkR1b17_j?yUoJKT+FPO{ND#ycdF2Qqg_sI}
zNFeb>AWTTUBXH4jBM{4<(z+3_W6%*q^1nHW{qNoDAFuoWqpxRyNXY=|dSDuu_s`s%
zp@~$j
zT-iN5pZTlr=1Z1u1%F=gHrOQH(oC#^k;uZ6gb1B#YG1fvh!ETk@GfDX!d-7h-`#9=
z2vmI}=~pUqe%UA8X78S&Z;%b&rmzHSs{jv~OU$1p@>cUF@<#2)b@qOernrngTg>Y!3SPx7IzoJD7j-bU_Bihg?$~&wlJl2Y8j=|dj)qMTYABCVD#BNIt&fP{h
zDg7aoSQSrB(e^2*|D^7an%FWHJ}ohjnyb^)rDtfmSi+$e%kFbnm1fVtFuJ!6cKoZc
z+|tcN&69f=Hv#fO2Nv-e>Dz6+U^!aL#ADBTn>C3A62C6PC4$?x_L+xtQlCQwYTEJh
z3$B@lRb3qnmcqVC67sb(W1fAf1kYW3&ackpfZ`%1Ipm`wf2O+EMNb=(zJ>Gx*A2Hp
zR2yAVo42yPDZnN_v)g!eg5Zm%1*z`gm_u6naDLt*n(Z(3>UO_%0QV+F(5HO3VdBLosuOdve9QK<5>Ab2#gx4>u
z*;Dri++pvA8SKDu&pKX3`DI!=30x;OM;!etNxqK;SpNMEn
zlPwIIw;s7^s}TKy8{dPU6z*>c?E5iHElw`sTT~Cy-zd&68NGO*-~XU0r^Km1@_B22
zPSR~CFh{{$Ze_p5WQy!kD)vPja%&}|GpY9o<=NAHx@UFjq2&R
zCqc{QcPYE+(zt>!Z^?p{@r<(Rnw7@c>6H|ZwcE)1X`=9>00bS>VVq}@;x!F*c=m$U
zy2S4dL^1+wIu2nXm0n-#7g{wU?4D#Pyj0;gsBHSqPfEHDY5Zy-9cvp0`hjL1AX<#;
ztClZgk>X+Oyqz5njxR9tfH%(BH@$ePX{qa*`SGgapgGAS038$)X{R#WpJ$sAae6lD
zh~d~1nYKRuRY=&NXQLo5J#srEm{Di{`Kc5Wg|b&q1`ZD0D#Ats_O9jycP*dQ`$Qut
zd%Wl;+@?DbVJ_$}cnf~A!|P29)@xs-6OdZq$D7U({!~cNA(O+z
zbHLtk^0z&0)a;YCY$)!t>_|4$5@BcxDP2}RW&B*(WW=;%4>!p1s*u?o+cs!J(0#P)
z8}2tdp*ZzeTre}J3YRT2hUa7olZCh8lLhBkr^j17tzyr3^MO9vS1s?d^~!slJ{@hR
zckPA-O7VJ_)fQ)$!djI3UbL+7px=8~Hy
z10(0LjSzjCc+yFAt9jf%snsymz4F8rR)_PsQG2pim?3OC`{ORmJ&C3gUKKo~z_0
z^|^mSMcVBM!T@m^#QB<^W`nr$rQ%^$M`QW<1Bw}pawXmGPYr0m0qOUb=O0nwKfXKx
z6D2@;NiXpCL*#$bOaLihfDej)(?kMpPQN~p=^>0xAXG@+JP4iifB7!{w-H&<14vT^
zh%f&R$VOh9@|YpJ276k%hn7fDGA4uJ7#&vOe$Q#kQkM?;DdCF@5#|$u@9)k{rTef2
zUn}P)%ZpinS7*Mg8)9VGyx14@F}?O-{X%?IUB7#7I@Qoue703)Q*HH7xqV(IP;XwW
zYrQcI8)7r|bH#@}Y;w_Ot*Ikl;QOm8%OXyAu$UWXV_4HgKlx>w!=}|;ehR|U15vP8
zyKgjJfN1VHDe6n@B{Jlcq@oJY<;U!o2Z$&}5oRkSg5;v8frLR$7}8uXN>9AG?w&XA
z74|wL97Y=M7g~WG>`6}IpQ{tuJH^_6_ft4i%V7Avtzp0S!Qom-sdhgKm&@Rd>Gck>
zHCPh4^~Lc}Px&OxrJ&j5gGD>yE2}l^uXtgfMMMh-R65a#gSFp?zk{5JDpQn()a8Qj
zKFd8|QQmk~*DzCc{8-x1@06>cr<{})?{uj!-!gfJD2B%io;l6F=7}xxiHF&Pd9kVn
zY2avBbK^@XF}-^e>wY_`l`-UYOUvG1s{od?Q@?u0I~vE?Ha|@zP|iTcVB&;+^qN3c
zK`XN)x775Vyg5eu3zQ3wshouL$CpvdywF1j4e8U=snqk-CZoLG&0AU-+$Ef}OUJJt
zjnfYj&aP4DUfprBYb*{BE>CkV$rc2j{lr)1SAHri_%!>C%bfctYf3M?r$9>@t7rqv
zo4GcAzi3C$ihk+xCX8bq0jsl=D?miBt1_O%f^9qfu*bAbqft52CTM|tM-KTwD|65#
z5Pb7u!x>#AHTwe>J5(06l5=Bv!z}W*oWKuH{7;W+Vi_lqiDOa2X8Na#sifEUo?WxS
z>{g)>xjR0!xI?zpWXqKu>$qS0P7!Co)J9n^N_B}$zQQdVo_vT}bPAfG*ETT2Ti)1U`AQT
z9_{`v)nrCK(;{UhXJx7PadNjxSvjm_i#&6orx|#})Be;P=P<$CC#R|85gc0)DqiTR
z#t7)fuchj#9huXu_AWK+3VaY1x+DVFzGR|VrR=^%>D_?(+%rhLPlifbj?IQ~2D=%k
zXIFaij;r30Mm%A2R@*+H2GzSlD^-4fj
zwUj;ciia&NIf0T19vz0)JSO2Pc^`%%g?!@yOORri#L4H>K
z-@&5$fDL~lKlbslLV2}m?BacTeipjf1=YDi>ZeZkv@C-mTr%!x{@9qJiO!-{YglE*
z4~CgCLNB@~WV&>vIY)v?jc&jvia(vTy=$Y%z|FHt0m+d~T>FBKvKIXx4EtHHhit7c
z$+UQ9H?0U`;h7ET(6sc(P7{@aJh-*zkWE@9_FQ?
zd{IKBI`zZXWiOzxZlpONr~g4?vh3n!EkTD9RmVz7=-`&plsiT8dH7)@;ik$$@*{zO
zxY*%7iHuy9hXfkMGP|p~RR*oQ3KyMe{!z(-p
z#`-)wTD1Y`^Fc9OCfJsN2i8s|S^CO$qlb5wt(R|7Zt~#rx^$v_-}L8Si=Bg1L%uaN;T-20v4e9llMZAlQb>x?DXLN&6M?2xzQAq4wfUDM}+2oq#1
zx*JAcLhA*MSTuWpcs2`Jm`Iv10jJWOdbPQZk)YwC43C6=iv29nL!d_cJ>b$*;$Bo(
z;A0+pTZet}O%x|$uAp%u!B4l{FKT5ozG8P7x3v0DL|7z;VVXG~rhO|WoUpJ6t?s1b
zx0+VeuNGpAaGfnq#0ZiZVK?u3ZfXbFJNJ{gKT*%mA
zAVsb;Y{kKp22(iz1KxgyGVFNux#=@zzM%n*0@IGAHSAW|;=OO&eymjYhf_5>c1XqK-Et|$dgDgPjy+1Y_$qTg>yuXTfu_P*
zl6I(aox}4Dy%OX`b-QMnk5XTPkyktL8l=(Lran
zSVY>cxAYqYG#dBUu3SOj4&$!w*=k=B&WzR2WQ14({qhnb8l(fpApKWjd4Z-D+x1&v
z16;GTjf&iZwgFfEJ>QV9jq{20YS%L}O`5b6xsA`q-)B2sNDb7r+gOVDzL0q!Edi|p
zL&7{30rK~!Wjzd4Pn9$$X8bO8;fl!*1Y+l5LHSbc!77`ilfwq!zBEZ`^yp5W!xPeA
ztQzYLS($xEpc!bu_zSGHzgbq5TS7_iFKBj|3z-B+uP&o<5!F(&ds0FClUJn4
zd|v{0e&FWR`^E(~)vCUVG~Y!)6H)$Qm^a7Np3g%%l8tTklje@*v<7WpEgeTQBR*}B
zeD{>G*UgX&Gx+7!PszTz(6sCmmZ`AKyOvC0@$b=L_g8{cMiXBgQV{yd@z0s*(39e0
z-#Zr`%Wa@dl-{ict@twVSCKtgQ!ukF3AZQ^wCE|ED4RP1gowK$GclEqf
zw2T40|EKHXA*b(-tlLNaLZKid-l(`?vw;_+hlvf(E-8Wk+RxG>((bW#(ZZ(T@4P87%2Qeh4N5^9uO2_^}cb&v5l*P>Io
zd7(?fq9f}T!Yx3Ow~jmu(?`Nc^`l*-bip&c4NGvyq_w@dpr7l(R0r$skz2Ll*kaiY
z2Sg(31U7#-i^5&f;cY*z6g#vE@w$30swGZR9XUqpR2V7z_^xOfPkxIl)YX*%g}7-a
z*zW~cL?qfT!XuNa19#Voeb{o?(XjH
zt|7R4aCi78S!4N0ne{E-cqOTB`cyNu%CVzB
zab>tblUidMy=Eu4?F*nwM1#XF-2EJ#M}qT-irW6e+R;+$|E1y#KE(^aM4dB@N1Cfs})-F6PsQ9JEq+-=+BD!8T-yf
zt$TE%s}mN|qO71MA%vGR)Ez-A4?J)?0V!F9FoKgDql>!RjildG8AJp8u&D#SNR|-=
z_$JO^k8>@}WUr_vL-&)gWw7A)0^~gk^4DUcf6!`HLK6deT&wLq2&Wqh%g
zP012tghHW?TD;w<<16CU8R62O?d`TY^&1t(I3R_uZS<&)F
zP$iV&9#P%vDIG6{7pw*W;`WnqiYPreqW#}-3&6Vp7L1CMYb&x5H0#7M;}vE0@_C9%
zjC`@^qg`I2cSt>9WD2NPJ#WuVvy-ms!vii=P)sh0U
zV<|eRxca%BaQ^(on*kCZsjwfw#DP#)E7~a7g3y?{ykRhlwuov`zolk|CiPAZ$JXK!
z+i#Qy-%QI@*dc`U!W@c&5Z#`?b?zH%2l2cDhGL+Ez0jK@RJC%xv``Y;Pk&Fm+Bs>?
zHDW{_sZQ-qgnn5R`#EmKu5N}$g=Zvgiyb@_Xk8^1qRBM(v$P5xv$*oJD5Pq7GeF;m
zTvMn*6~g?=Vr|YJj1$MZBfk(py9d+I)YVy(FlQ#hD4f8z)m$gVD2i?BT}LBhzkAsa
zaLuG4mVMz2(SyxYU?njBYCNMg$vR^BHd^)`sA8uYg
zaO+V4$6j@I%;ki=UI_iKWdw=1;joD*5oSpFxF&;dNN9eA)w!@*U(%C7YmpzR$=ZA%
z&HddXW%?6g4zrS$QCFiW8!NUa+`3UOSqc-PE@b}fRsjZZ7boCh^
z$zD|>?Qm2hxqH1mArYft5iu)=)Zm+AG&BeYK6kNgDvIF^mHbVA1k;2AfEt)u09pate#BF^J<2=gxN5pjLDs#SLGg^a9+3_>KYTcOpOhU3iV8fsE)FPk0=BCGg--uh;)(zLcK`LJ>{h_g
zfWt8h$DahirlfdKVQ4^*>XVH``B`csOAWcXyn2c$9dGOV*e4KSyq6Hg{Agld{?3~*
zk{m5+o~ci-%nKs2m&)S&*$Od!NO!1EgwaZwt}K^HUsf)WtZ&WdA8}VcTjd?jPOavK
z`aQSWg@VCSoVbw$Id68?nPR^`jcH-h)R9^=LXh(-QBN68&TBGGhKpy{5y&l0uJa7_
z+4t0r*u;p4-RXE4b8$~!M<2r#8aem&e!R>-9vIN;JqKm`i=hCPJ^&dC4359-L;tv{
z96%`+{r_B5%ksakD#u@f9W*B3NBGb05XW!z4n>lC2JmuoBt>KZza1P&1AlE^|Jtx+
z0wpY&wZNYbpuFe5dF1x}Y^u4ed?z-t_;{!v5ZKM*0@GNLJQEJmyl!vqlJp(CFV8uA2=|uurRqv$
zl=Tledf&+sU;4SE}(H*q2)d*DT#0c((VHO
zo%&;I{RF#Ahdjqw<6WOZedA7miFd&*`*?fjVp^x!ud1dt9;J1Jp;RAJz^Uv6!ZPhO
zA0~9nf{n|lL+^bBZ}Wr^v8V>JW
zJL;m8x0*G6QPT7WW)+sy0bq(1{4%z3r-y}*>Y<^U?TQ)-N$Gdu6~`V53Y9I7$QZL9
zKV9S;BTTlntl`dHR+tAy-h~K`=-5p7P_l}@b$CyPKJ{nZUlX``yr}1Lp6O1zPkUh<
zevnr(6qmDyrd`g+0jU=H!np$TsmGD!
zjVJJ~rTI`hK@!yf+ZG?-Z6z7sRIj{|PNy%h@4Gdrx6FO>-4c$QNe}iMptXXTusObr
z@kKH9XNibMgtqi2+FIJaWNLGlkx2eU`J~zIViv8A>HKPMvpkjnmj!zlwyw{&^59IU
zX@z{Y;17Kfc5t1BzW`i)Gn+k&QWwRhR6a;|W`Rl&@sJ?pn5@)X#{@0j8sCwPBI#k<
zF628#6*8oZXnNam4*+!D22MfCM=_Qn`q)rl
z{ID`;{8G0W$C@$4X#6mPZrjE6a<8lsiIKkoDl`4B4S7c+60&^4@b)l^TECqlBE7bd
zb}O>5LDinE!teQzcTf_9se=^5>oGwoT3n%Vh7&kv@n(*WZg}|dgEVVU+9P^1Y~lxV?5}D09;jGX0ZcF`WyQ1C
z3CNULOQ&IN@!oDQq{&>x<3%#R>^QJ<$k%Ih=;nZL{-=N^jAOqGMkrM{wk&bm4$W(v
z5JIsT|4Kjl3EX^V<`~d)iG0zuf@NCnw+==>;$IyM^hhZBv%|-qjJ~!pL~?v&;_+!e
zRM>h4n@r?K7Taucfc4XNI&`H!FYRy;?v`uNI`)nU0aI2blHhYVUmrgzmXtu;AwyO2
z4Ubykyp#cG1cMw7P7|D5jhfIu3CTp@%>gDjw^$)?We~%WJwl&o`JmdruybE@N2$@}
z*xO#^4ONy4LItfsEJ!n@z6C*XSbPP7{GsD~|2
z86M;&K-07FIeZ6M^wY!XLz+ImIQ)D0SA2e=!EXi13!b0vI)M_JfbviH-WUYUOwRW8
zXLNdJjFG~VS{EYI-GYdWL}#P~$Y*M^gn_)RWkSAr7hkI#iWxI3s5uV6f78m3Ri-V3Rw^#}Qel!In;C~@;*hekUfDZ-%OYY*#WL#jp
zL+Nhg=Vonoc#Ygd-q#F9<3$x$>U`nj+zi$S;KaG85Y7d4dIm~sHlxe_>JwDm_&Nmb
zEaG6=ckmT!289hh2R;bt6KaHho6Ac88Co1n4vRL#+61gO>hMg_OFe&+^F9K<-_*&c
zj`pE^*oG|fC0Ht9(7of_lL3clI;mL*yP?JsZNX(Csmq$J?!#D=Pdco-R<%9T5grY9
z09FA-c2)HX$guZI-S!m@tYEWMQA!TfBm0Z))DzU}{dq=5jKhAH5
zCR?h6QSdsBl^Ty9&CRFtjVBNuC@bkz4m@^8ZCmQ5^t>s%SL)zIO-h0xQAnoi9Wfag
zG$GvHMvSJjaKREpI&WW*eRw6(b$?4a1q?ogTYTQ8aS4>-GO+KdCd*`c2mA
zGa!F*Tx`ROS%EUN$tsf8rTZkq!dmzoybALiJnI>9f-()hK2;?Dad>J*PuME_3vS38
zn$dTI6CLYv0!x={sZz_Au?X>Qv76`bW(<6wSz<83$rG=Sw2m|j#~5p)dh65#j{q53
z^X(=t@A-|$|`0TC0Z9w;eq!&n6S=8u3ZX`
zPGfmq4Z|Y~u{$2d5Gn+PbRS33L{~o#X~6r@S?@0rN$7{7^;X}JolvB8-J)4#50
zTO10zZx?oM3mqS*){;7Kh9_e;P+&c%JAMM?i*4FW625;p9+pdjmfv2V{3vwi!XW<+
zDT4Uf2^QFo>)>c_Y>*^10tyHEx7ZulK@41O{&S%HE%v4({d=A8@7mwL4Ido9AcNm)
zRGlP+I?z9H=Q+R$cE$~;zU3|jwMGTz3H)>7$MWd!_22KYHxAVl9h{B%@91&tvBWuc$E>Q0
zS*{}XM!K%WghX*IL~t2(P`HQ+GMY#NOE>+e+YU7~drJy<DO&)h`zWvTz9pJgt`7rwGt&MT2%B=(WV3DT>~H164$ii%}UwyShmMR=;F26CPPE
z`8Bqlr;?Q{COd9->2jBG!5322%SJWRjxB%dEB(jJxfv6WL3
zq|2j1ZB8dP-=vARe}p9|QP7POzot7Igg;%*0+<_}{OV!l!hO~|<~!0IJuO=%l`+8l
zE=#B&)^OZ?24KEQ1n_9(_x1+n=lFdV4i$q*3h>CGpWRxdn$A^fts!O}rq;OsS-w*F
zjXUlqwz)rm?Rs&?#(X;0egK)8s(xf6t4u2^p9hNQjjg#S$%P5-&;$f0K9PT@oFI*&
zxV4dOoaSKVJtlAcUg?MaHM$ZN*UkeSY#23b{KQIQog{bkm#-VGH)*JCYHb}Qn$=yp
zMb!O0R616&ed!0%8|{!9m?@^b=Oj6lpBns87n+d)q$)IW7xV+v$Ok@dYOUl&j)v@O
zpA=ZKaSXZB2#j>Uj@Aneb@vD#=;(()4B-niAr!Dsyw&X$_8am#hofKGyo^~
zkzH^EkW6LNvt+O07x~88EicoY42bsthgar_dR5CvOk~7h=$>V1Q6Q~fQEKlA(QpbP
z{c%(_NEIQL-Xw8SZdyL1o{aIx!`@oOVH%#;ohYl?`FYh3K6vo*H2WYd8$_0!ol3XE
z<1rTO-6$a_5>D+V`u<+SlmA3EQwz%gruLN_VE3stkC)!lkZ9u;DqK{9y)5mj46(Jb
z=N#&-mL+yDoT=X=-aR6$gf(h;fnMClV<#G+n%!yE1=kW4$NA+B`S{(T%M6{@H7FU{o>Ev0)r!lYn2s2mi
z8x%L_s;la2no?W$@DnIBtFK+JCcXc$MUT5I@X?ACvydNjYFU(w0+
zXL#}0S}7}%Mj0`qw+WV&*1o9v6?KU82rwE7ujAX8-(kn1uYH>r$YHRchFP87kAM;n
z&Y^erAlJ9%*nz2uJaEbypa9D5NAi(#V-?Y-hlr6K7dE|>yPDJ89P)mylge*418wO0&fL(pLmzrhCAlj8!L>8P0
zlTv1)vSgx?2aCBnc-wMq)p&(F^ak}vB94SW0|Tl&|1^C3uKxVbdmiVXh7ZF3!#xjJ
zBl+iE2MdG+lVnDKo{--#D*-1kw+9FY{qEjmV+W?fvH`c8M8K9zAmI9^z%q%t4wMCz
z^FIMZ&c8Bp;_Cj~3JdH0+ygg&8%$vTp@X4{$nRICkL=&G>It?6pixFnf^OA`Jc~aVg%;P)>s3bTGP?!5BI95YCZiOASbE<0Es(=QK7{oW~ByV)R
zKScSse}t+bh!Z;0m#p$J8peF^>3$^wO3*%VN0$Aw2Z|twC2K359snVrY==hM%i;Pm
zu#ZLi@(YQoBqnpFaanHXNJ8mPUoO&G&YBFOJciG*+UgA
zNNdhuvasB6iiV^&&m%$W^nv43NgLl_%Hy{mN1pOlYbOYev$wC39DT0q%4Lhej$Wf}
z?T1d{It4kVMbDK#T<}1d)62UjYzgllp#d-2pC6Ozj;)VUrgv6O@7A6b0-7%Rpl1jf
zmT#q@mumKm<}aIkeG-nPuLSt6($DJrjg
zI}o$Dt|`4{xmHq6B!iKB?L3{)jz!w9re7id$tKmN;)N4UKejKy0&gZQmIpM1I0LFd
z+u1AP;=7OvASxuaJAH`jcN4_4)Qj`>Pov(m#g<+y77M%k#6J4qF5!`W2FtFI$E2r+`i
zbXFYe3+UcQNnV4#%W+yx<0WJOIe%WO(2m2&-pm@w&@~I=0eW>u3mK`4efxu};aZ
zVDHz5sixP-Q2R*xjVV(Ix4;_p*Z#;7f$VKjIObUY6*Ui420I{f*o$0lqYy`?)nxk6
z{{-{{lOMGX=>ox+Z8v#*oXiYnl#VG@z5=IfXCUso)RN
z<0kJnstr#G_Uwi{fOPXo69yzB&yA}c#;8=>KSlQ)6=C%v&o;VHLbP6&YO1He_0&=k
zB);t*pU%1sZw_A=Opb3*CAVJ**n%+;4E1rGe{a@7rQ6IFT{7(PCZrkr`Cg9$vQRA$
z6wwwDYCwy14+~OLT_nLc(y>TXe3Ma`h>C3_esqr*;$JwvNs^vBumQmIC!3>xae}eq
zRQ`@qLj+om=Wz_Cq#q2eIGz%I;B(ea-Cg5mOcyJiR+V_dpb_iV@wVPbI9h;@NJSbb
zNhyIJ+)lNzg5!lExEjk~+w-P^%P+}gy4hU|n&%Ib^1=k?i-uZNsEr)MT(H~kugYul
z>1YCj*SJ!J8Kq3HcM2fp(leH4{S?rEP6Tm}S9|e})1%L`tN-ViXpS58Hb&klt}13MPx_!1g+N(Wn)Q6LioT7=5t*|
z#suF1u)+vVaBpgC{Mduj3u4R?0edW7c8Hg_o`v37}LZlD!D%(Pj4U+rDu7;^C=#
zqM%gUOjYzuu(sm8vt$naLXrJKoL?_-Lqu0JpuU05vjG$SY$H~iIXEp8Tnq|8P?nXm
zT2gfvepq+&z8h|%oVYYR>g);!pk3uWNbuY`V$#=#XnY`DCqaUQ&Y>cJ
zTHfo7AI^6Nu!qnfy6wTLwQPwDE{MXwN?sRo#r|Z3Q?B{R)OV&aFV!R%&cmd1RP4IL
zv_8(NZ|IXsbitF=7_sJfQe7{;W4Or-u3$Bo^9S1s$3a)ZtKBVehr!r^k9F(1Ot+ra
zFsUCuc(36k-_yR9OScPOHx}|cKef1AH`2BK1OUxZWTPvK(*%%u_wU+o
zT;tt8qGv?^;FSKt+O(;cIJ*1o)UD_2da1D
z&8gZ(d2d^XSUC0J)mzHEKR=
zSBAnIbr?*+YdC~#9rIOELX_;(+I~r%S7ljP81T!d3^4`
zb{FjrVvatsn~%|f%X4q7XA&;{22{p
zHi5k4YXsN_aAx4J`iGW0RoAjv8AJv8p^3u53PXeUUt=@V!JC{kp{-}xKlzft_+qrw
zE-H}qksBUwxR{tG<{CB1hG8D|xuKYvn%dNDc(Twgv^HoTr^O*re)QBCt3%z8VqUnc
z9UpC?tlDT*1${D2JoeWxU;9>8fiXz!Nqf9Ef<&peo}SKs%S#Jzs9lVzNMoBo;nYCZ
z;0U-~j!Yk5o)CJbB)8t%KAot$F4ASKLCX7KC!DOH^-P?a-rUY+F|szsXxqz3ns*?}
zfF;dufBK!&oiqWKe9C&c)6#s_SFXynT6pR<-BP>8`YA=nEoBF)q-H6!71?X<)J)ZE
zMrp6N&I1$Uwxkna@oOcN{&Nb)N<}%G#sxdx6Qcgvl4odb)>6Sav>XKGK0RwgCX4K;
zeZ)rpIz8BiHI!1QTy3?IEZYrgxq+Moj(-l?V@Sgd80DREstm%~>X(O{xJXk>+H_=0
zZ}32C2*gAx|2wH&xI@>j_(P}@u#MmZg;>o^y5?`3teTeq{RZWZRWQ_Ts)nkc`K$Cd
zFFfMHdhLiE
zHq~0R&7RPI5ON5is!T%+=(e0lX~Dws{Pj5m3)fX#4#edsAm!CDM$~z3Z!?$(Vc3xB
z
z-wVafwW7uLjqw-^4C0)#ID7pd9BCJbnU^K-@mE10z}F+#SIBu@?lXJ%*HcUEPoUrg
zV);aj3TAkuEVQF8c4
zT*ZqmKNG+ZN>7k*ip}g%+(C`ZU!TIES-9)jpRKN#Y?pRtqY3g)i~7hR(4W>Hxog8Y
z4GNRu1Hi$>MG<6q-Ni!H@ZTQ12SC-f;Aa>wYP)Jj%W9#Ne4WmINKmJwU38{MR-e_e<6b6-|1k7
zGJ6!7>tbK5zUZE}V-<81iIE?xIQpza#V#^02~a#K&N*Tcefn|NE<2x09xxN0gSX^j
z{N+-G^DZy5olfEl>rN(>9szjyNkaM0$;E*Dm=}J7_dFQ9Uvvy9V~aj%%#{M1UzMh1
zlF>DhlF=PW&wv+}_uJQJP&sjr>^#O`r$F(&kD1LT!g?87ipc`#n#o(#5j&%3M6_B!iRiIb675uO1=08Wg4QDn;JkssBWS(ZmFDLaorOK-49
z$q(Ilscr(JW1k2cOR=Jd(Mvv<5_#g6;sOK&$DvPE9lO;#PKq^ZJKAl^3RzPSSz>mylhkka$_cYkHm?0A@PjH`$+9{7QjO9-fDg?n
z31$q#J&i5l;(BlK(p4kr`;>H;i-7vX2*}!lZf<&9x-8g-a}fDDe(}``yL>DSs9AT
z*>1|t%iR?y6B>;pjnfn5Eh*sFI1hkP*ubad4v}c3wCFIPNoLJQjQcn=x!1ASh_N81
ze!6wPqo3Uwg`TXy2F{DuO(w2Ke)pldPxDt(C-PlQf)MKvG5=n%s$}{if|+pE<(lYs
zBmSHz>hbrhtEa0nJad3tRuO;aLnN7h5Xt3yQ)
zq)c3GBLRLv%J6#*1dC^d#0W0f3VX$CI`RQ(V2REpGsQbT!<6W~q7V$&6ii1Anfg(X
z4)_szukIvoOK$&CS{@*Pxec(7AcX4sS~;4UiKoJxPrYjI9PISkY3s%9dic=**W)gE
z&|0xBl}Q#WkeA!(D^ii1Il8cT6&2P}N*L){&YBQeaG7QH}8N*%QJUyfNhSPkn%`W@O1;xBkYB
z*Ym^6>X_$HnDP+Z*Xn>M7r6_rjWYqxu7uam#e5qT+%a8A9rnwz&-|y6lpllU@ffB7
z!Jr~S8EIaWl0NI23+G8?>gxPm&?~?BVKB~As2^PcmKZNvw
z$EDtskE(cm5zSV7x5mAtfOyP0XZYUv-R|-hP%@&1@vCfkV~&uKru_0K|H)igiAzd%
zCG`HO3&-g~zNf#3c<;N!ISGGp*L7jv$>%hrn#7y9aa(4I(tHR&2(vhyC7v7C%6pN2
zh8v3tWC-aIMd2q2866N`3Ku&3Vpa(ms~jvwH_+1uIHw1(uB2*3>5;}(ZOK~6j&8WU
z8~BHbQM=tc@k68y-6O{hW$>`W&Q;tdRCh0swoT;hce&P31HLy(C}`$@5VuJM+sA5C
zs=frqW{w>DYC9_#o3~x~<`3!G$|AjXGo8XY^HwgIefE`zoASRGH!|4P?#pL=6iu@Ns$N|)V
zvH)|RFGoO0ssCdiD^P^V&c^k>g_c}#)h4+AuZprilbgggC{WeM#P~0A?Hh1tyJ`bK
z&R{ZPB%`1Ac|UJ1%bk!kC~H}vkonY*sG;KNZpAwP(A!AKASYjzQONiDP`;KyFzIDQ
zXH}uGT;?Ya&0d~pVv&;