anydistro / bxt

Next generation repository maintenance tool (WIP)
GNU Affero General Public License v3.0
0 stars 4 forks source link

Delete packages request reports 200 but no package deleted #93

Closed fhdk closed 2 months ago

fhdk commented 4 months ago

Request for deleting the test package from the repo returns 200 OK even though the package does not exist.

The tests/40_pkg_delete.py from bxtctl is used

bxt_delete_pkg : 
{('to_delete',
  '[{"name": "arch-install-scripts-28-1-any.pkg.tar.zst", "section": '
  '{"branch": "unstable", "repository": "multilib", "architecture": '
  '"x86_64"}}, {"name": "arch-install-scripts-28-1-any.pkg.tar.zst", '
  '"section": {"branch": "unstable", "repository": "extra", "architecture": '
  '"x86_64"}}]')}
delete request begin -->  2024-07-13 14:50:19
delete response recv -->  2024-07-13 14:50:19
                 headers  {'Alt-Svc': 'h3=":443"; ma=2592000', 'Content-Length': '15', 'Content-Type': 'application/json; charset=utf-8', 'Date': 'Sat, 13 Jul 2024 12:50:19 GMT', 'Server': 'Caddy, drogon/1.8.2'}
                 status   200
fhdk commented 4 months ago

Updated test/40_pkg_delete.py to provided extended runtime information.

The result is 200 but no packages are removed - the runtime result is

bxt_delete_pkg : 
req headers : {'Authorization': 'Bearer ******', 'Accept': 'application/json', 'Content-Type': 'multipart/form-data', 'Content-Length': '360'}
req url     : https://bxt.staging.manjaro.org/api/packages/commit
form data   : b'--2b670be9c3ff24ffa21d38ec2d983649\r\nContent-Disposition: form-data; name="to_delete"\r\n\r\n[{"name": "arch-install-scripts", "section": {"branch": "unstable", "repository": "multilib", "architecture": "x86_64"}}, {"name": "abceil-cpp", "section": {"branch": "unstable", "repository": "multilib", "architecture": "x86_64"}}]\r\n--2b670be9c3ff24ffa21d38ec2d983649--\r\n': 
delete request begin -->  2024-07-19 09:44:50
response recv -->  2024-07-19 09:44:50
      headers -->  {'Alt-Svc': 'h3=":443"; ma=2592000', 'Content-Length': '15', 'Content-Type': 'application/json; charset=utf-8', 'Date': 'Fri, 19 Jul 2024 07:44:50 GMT', 'Server': 'Caddy, drogon/1.8.2'}
       status -->  200
LordTermor commented 4 months ago

I will check your tests a bit later. Is there any way to run all of them at once?

FYI: I've cleaned up the database.

fhdk commented 4 months ago

I will check your tests a bit later. Is there any way to run all of them at once?

What do you mean ?

If the tests were run all at once the files would be removed by the last test - you wouldn have any means verifying if the result is as expected.

That said - I could create a bash script which run a sequence - possibly a to continue - would that do?

romangg commented 4 months ago

Aren't these independent unit tests that you can run in a pipeline?

fhdk commented 4 months ago

Not yet.

They are intended to be independent units at some point - right now the individual file is a PoC on how the query is formatted, the content and the endpoint reponse.

My idea is - at some point - to query the target section to validate the response - but for now - even with a success response - and nothing happening - so the test is a success the result is not.

LordTermor commented 2 months ago

Is it still happening? Can't reproduce it seems...

If trying to delete non-existing package: Image

If deleting something that is there: Image

fhdk commented 2 months ago

I have no idea what happens when the request leaves my system.

I have always had a mixed relation ship with forms.

With my work I only use a form when forced to - luckily have yet been able to fence it off - it will come to me eventually when the admin will require a document upload function - until know I have been able to satisfy their need using an internal ftp service.

I am getting timout on every request I try to make.

/a/projects/poetry-venvs/virtualenvs/bxtctl-J8vlmj3L-py3.12/bin/python /a/projects/manjaro-bxt/bxtctl/scratchpads/0010_pkg_upload_using_bearer.py 
bxt_upload_pkg : BearerAuth
req headers   : {'Authorization': 'Bearer eyJhbGciOiJIUzI...1eKhgAkQs3eASKM', 'Accept': 'application/json', 'Content-Type': 'multipart/form-data; boundary=de232edc46bf4480af6309ad99a9044e'}
req url       : https://bxt.staging.manjaro.org/api/packages/commit
form data     : <MultipartEncoder: {('package1.section', ('{"branch": "testing", "repository": "extra", "architecture": "x86_64"}', 'text/plain')), ('package2.file', ('a-dummy2-0-0-any.pkg.tar.zst', <_io.BufferedReader name='/a/projects/manjaro-bxt/bxtctl/repo/testing/extra/x86_64/a-dummy2-0-0-any.pkg.tar.zst'>, 'application/octet-stream')), ('package2.signature', ('a-dummy2-0-0-any.pkg.tar.zst.sig', <_io.BufferedReader name='/a/projects/manjaro-bxt/bxtctl/repo/testing/extra/x86_64/a-dummy2-0-0-any.pkg.tar.zst.sig'>, 'application/octet-stream')), ('package1', ('a-dummy1-0-0-any.pkg.tar.zst', <_io.BufferedReader name='/a/projects/manjaro-bxt/bxtctl/repo/testing/extra/x86_64/a-dummy1-0-0-any.pkg.tar.zst'>, 'application/octet-stream')), ('package1.signature', ('a-dummy1-0-0-any.pkg.tar.zst.sig', <_io.BufferedReader name='/a/projects/manjaro-bxt/bxtctl/repo/testing/extra/x86_64/a-dummy1-0-0-any.pkg.tar.zst.sig'>, 'application/octet-stream')), ('package2.section', ('{"branch": "testing", "repository": "extra", "architecture": "x86_64"}', 'text/plain'))}>
multipart_data: b'--de232edc46bf4480af6309ad99a9044e\r\nContent-Disposition: form-data; name="package1.section"; filename="{%22branch%22: %22testing%22, %22repository%22: %22extra%22, %22architecture%22: %22x86_64%22}"\r\n\r\ntext/plain\r\n--de232edc46bf4480af6309ad99a9044e\r\nContent-Disposition: form-data; name="package2.file"; filename="a-dummy2-0-0-any.pkg.tar.zst"\r\nContent-Type: application/octet-stream\r\n\r\n(\xb5/\xfd\x04X\xc5\xfa\x01\xfab.gD\xb0\x9e$i\x03\x08\x1bK\x1e\xbf\x1frV\xdeN\x9d\x88\\\x1e\'\x0f\x03\xad\x8f\x85\xec\xf3:n\x1bi\x12\xd9k\xbb\xbb7\xf9\x89\x10J\x91\xb7kN-\xd9\xcd\x8e\xfb\xfb\xad5B\x88D.:\xf9\xa2\x93\x9d\t\xb5^\x81\x9esO\x06\'\x06*\x06\x8f%F\xbf\xe6q\xb4f\xf53\xceR#\xad\x865;\x10\xbf\x99I\x8d\x9b\x97\x94\xf4\xb5\xdf\xbc\x1e\xbe{\xcb ^\x1f\xd8\xdd.\x96\x84\x88`]\xa1u\xb7LB\x1a\xe7\xd8\xb8[f\xd2\xc7\xcd6\x8e\xe7?\x96:\\6\xebn\x99Igra\xad\xd3qn\x90\xa5\x14SL\x84\xd2>\xbf\x99\xceD \xed`\xbf\xc7MR\xaa\xac\xc4D0<)\xa38x>.\xfc\x1c\x93\xc8##\xdf\xa3\xac\xa7U\xdc"#\xa9un\x8bL\x12\x19\xb6:\xa2\x8c\xdbgVJ\xe0|F\xa5D\xa5\xc4\xf1}\\\x8f\x9f$e90\xc38\x99\x1d\x9c\xa4$%\x9d\xa4\x84-D\xb0n\xbcJf5d\x90\xb4\x1aSj\xfdi\xccZ\x895\x83\xad1HZ\xfdZc\x18\xc6,\xd6\xb8\xd5\xc8\x19,\xa9f\xd0G\x8e\xe0\xc6D\xce\x1a\xcf\xe6\xbc\xe9H/\x04\x11\xb1zR\x8b\x9fG\xa4m\x83\x9eq\xc6j\xdbHL\xa9{&Fw.#!*\xedZ\x08S\xac\x93\xc5y\xb6\xb5f\x0f\xf4\xc6k\x9e\x99\xf4Y\x8a\x1f\xfaZ\xcc\x93\xb4.\xc3|\xd1\xcak\xc3O\x86\x0f3&b\xb5l\x0f>\xb5O1\xe9c!\xf2\xb7=\xbaL!\xbc\xf8R\xa7\xb1OL!K\xc9e\xee|\xa7F*b\xb5\xf5\x87\xd1,5\x16iu\xbc\xaa\xa3\x8c\xfa\xa1\xd4=\n\x1bl\xb9\x96:o\xb6~~\xefl$\xd6\x14\xb7\xc9;W#iY\xcf&\x05\xbfY\xb9$\xc4\xe1Kx\xe5\x03YR\x12\xd2n\xdd\xc7\x0c\x95\x80\x10}\xf7aR\xf7aR\xcd|\x880\xccC\x12HCc{\x85%D%\xd6\xd6km\xd2!K*>\xd3\x95\xe2\xe7:\xc417\xc6\xa1JJ\xe3\x87\xbe\x12\xeb\xf88?\xa8\x92J\x92\x82k%\xd5\xeecs\xf1\xcf\xbc m\xfd\xa1\xd6\xb1\xec \x83%$)\x8d$\xc5A\xb8\xa0\x06\x17\xa3\xa3\xcd\x8f\xd5\xe8N?\x0c\xac}k\xb6\x8e\xe33}k^)IL\x04\xeb[\xf3[$\xd65c\xbf\xb8>\xac\xff\xa4\xf6-m\xddAk\xaeJZ]\x1b\xac\xb5\xe1\x96\xbe\xd5\x8c\xb4\x1a\x7f\xc4\xd6\xa1I\x15\x83\xd6\xe77<i\x92V\xcf&\xe7\xa4\x0fi\xbf\x99\x99\xf4]\xc6/\xad\x92b\xab\x90\x84\xb0\xb4TBXR\ti\xca\xcc\x8fo1V7\xb3\xc5\x05ciu\x95\xf4\xb9\xe7\xad\xb4H\xab\'\xbd%\x9eJ\x0b\xe6_B\x10eI*-\xd8j\x99\x7f5I\xad\xf3\x92\x94\x88XM\xff\xe2g\x1eKju{:\x9bm\x15\xbe\xa7\xb4O\x8aom\x0fQHR"V\x8cn\x1b\x9e\xed\xa9\x1b)\xc5\xb2E%%+\xad\x96\x92\xdaoo\xa5\xd5\xd4\xbeZ\t\xe9\x16\xe3WP\xc9X\xcbu\xdc\xde3\x8f\xad\xbfn\xcfm\xeb\xc7\xeaW8\xc7\xdc\x02\xae\xa4\xd8n\xf2\xb6X\xdbR\x86\xc9Y\xd5f\x1d\x1e\x9d\xcb\x8d\xb4\xf4m\xa8\xad}\x19\x8b\xdd\xeaJ\xb1\xfa\x88\xa9uJZ\xed\x80O-\x8c\x11;:m\xdd\xc1t\xf5\x92\x96~`\x1c\xed\xc2\x1b\xf8\xca\x9d\xf4\xfd\x83\x9b\xf6\nw\xdbh\x95\x10FZ\xf8R\x9a\x1aI5\x8e\x14S\\\xf7q\x91\x94\xae\xf0\x1c\x9dj\xeb\xf1\xab\xa4\xaf\xf1|[=G\xb7\xd2"bu|\xc8\xa1\xe7\xa8\x12[\t\xe9\xdb\xa2c\x89\x91\x90\x9e\xf4\xfeBI\x1ci$\tcK\x13b5l\x08\x96$6\xdf\xad\x06[4\xcf-TZ\xfd\xdc\xc2TbIigut\xc8!\xd2H\xfbm\xeebo\xe0;(\x8d\x8d\xa1VZIut\xcd5\x96j\xeb\x18\xe7\xe7`\x1aI\x1c#I\x8b>\xcc\xf86\xdc\xa0\xdb\\\xc1X4\x16\x0c\xd2\x84H\x1a\xcb\x86`$%b\xf5;\rR\xd2\xb2\xd2j\x7f\x9a\xa48/\x12\xa38\xab\x944~\x98\x17\xfd\xa7\xe1\xa3\x0fsbm\x97\xb5\x92\xd2J\x92\x96n\xefq\x92\x18,\xb1\x96\xf2\xc1*1%\xb1vK_\xb3\xaf\xb7\xf1\xf3Z\xedf>\xf6\xc66\xcc\x14\xf2\xc0\x9b\x96\xa4\x12\xa3\xe7\xbbv\xf9xf\xdb\xd8g\xbd\xecI\x12\xe6\xdc[\xa5\x99Z\xa8\xc6R\xac\xd9\xa4MC-\x9a\xf9\xf6\xe1\xcf\xc2\x14\xd5p\x83\x1d\xe5\xf9\xd1y\x96\xc1\xfa\xe2\xfa\xf6\xddn\xe7YL\x81$\x95V\xcb\xe6\x16\xdfZ\x17i%\xa4-\x95\xb6\xd5\xdaHHK\xca\x82\xf4D\x08J\x874\xd6\x92\x86\'D-rCy\xe3\xe3\xdc\xed\xc6%_^Ia&}\xfdhh\xa4\x95\xe2n7\xceor\xac\xddnd\xa4\x95V\xdfKWb\xddnL:I,\xadv\xdb\x1c\xd2>\xb3\x12KK\xc4\xea\xeb\xf1\x19jkC\xdb^\xb7\x1b\x15\x95\x12\xd6._\xf6\xc36\xe9\x83\xf4JJR\xdd\x9c\xc7k\x8dG\x97\xee\xe0\x9e\xf4\xfd\x92\xf4\xb5\xf4\xda\xfc\xba\xe1o\x0e\xa6\xa8\x84\xd8\xa7\x96H\xd4|}g\xbb=\x9b\xf3\x98\xadY3\xd0\xc2TZ!\x9e-*\xad\x10\x99%*\xb1\xbexR\xa6\xa9\xad\xed\x90\xbe\xf6g3\xbd\xed\x8e\xc2\x04I*\xb1\x86I/\xd2\xea\xaf\xabYB\x12\xeb\xd8H\xc8J\x08k\x7f\x0fY\xbfK/\x92j\x8f\x19R\xd9QR\xf4\xc53\xd3\xf7XZ\xd6R\tS\xack}\x1d\xdf\xafc\xacV\x9eM\xd2j\xf7\xb1%\x0b\x89\x85\x115k\x95\x18I\xf5s\xc8\x9461b\x02z\x8c\r\xdf\xf9@P\x1c%\xd0d\xe7P\x02\xde\xd8\\\x9b\xac_a\x1f>p\x95\xee>\xbe\xc7\r\xdfH)v\x1f%p\x1f\x85\xf5-\xbe\x13#&\xee\xa4\x8f+\x05b6\x7f%\xf0<w\x9e;\xaf\xbd\'\x01K#}\xef\xe1\xfbP\x02\x13#&\xa0\xe9*\xad\xb44O\xf5\xa7\xc9\x89\x11\x13\x91R\x8cm\xc3\x17\x88 "~8rA\xe0\xc85\xb5\xad\xc4l2\x88\x8b\x9f\x97\xa0\xb6\x06\xd1\x82\x98\x181a\x9f\xc1\x1a\r%Yl\xb1&FL8n\x10\x88\r<0E\x9e;\xe00\x1a\x98 \x81\x08\x9a\xf6\xbcV\x81x\xce\xbcFCy\n{\xab\xd1X\x89Z\xc9k\xd0\x15\xa20\t\xb3P\xc8C\x92\x86c\x8c\xe2I\xa28|\r\xc7p\x87,\x10\x84\xa1\x1e\xe2\x94\xd5&FL\xc8|\x17\x855\xe7\x92\x80\xf1\xb3k\x9e\n\xc4c\xb6\x89\x11\x13\xce\xb3\xady*\x10\xaa\xd5\xc4\x88\t\xebP\xf3T \xae\xffm\xee!e\x86\xdd&FL\xb8l\xb3y*\x10lb\xc4\x04n\xd2RfBaJ\xadR\x00\xb0\r\xdf\xac&\x00\xa0\x16\x08[jB!\x08[\x96%Y\x925\xa1\x16\xcbRL\x01`"I\x16\xa5\x14\x00T \x82\x14\x94\x00\x04\'(\x01\x0c>\x90\x02\x13>\x08\xc1\x84\xfc\xad\x0eR\x10|\x88.\x92\xea\x08K\xe8>\xaa~\xb4X\xefC\xf7\x91\xa5\xc58T\x16\xe6\xd0}TIu[\x0c\xba\x8f\x8c\xc5\xd4\xb2\x14\x0b\x81(\x98\x82\xd1HlZ\xf2ty\xb3\x83\xee\xe3\xf2\xb7\xb8\xc1I\xa57\xe8>*\x98i|\xdf\xbc\x10M\x1f\xd2\x87\xcf=\xf7Qif\xd7\xf6\x92\xfa*\x81\x965\xec.5\x1aIu{\xed\xb1\xf6\x8a\xbf\x8e\x1fn\xda\x0c\xafc\xd7\xb9\x8fLu\x88\xcd\xb59.\xb6\xadB\x13J\x1a/C!\x87\xcf\xa3\xd1\xb9\x8f\x8cFR\xcd\x9c\xfbX1\xd4\x14\xf3Ps\xbf$\rd=\xa8\xb9\x8f\x8d&o\xc3\r\x99-\xdf\xb6H\x88\xfb\xd8`6\xa9\xf7p~\xad\xcd}t\x1f\x91E\xbf\x89X\xee#[ \xbe\x15\x15JWD\nb\x855\\j\xa5\xf1\xde\xe9\x95^\x9b\xdf\\\xcc\x82\x0bi\xd2JlRk\xfa%!%\x14%\xb40\x98\x08\xfb\x9b\xceH\xe7\xae(\xd7G\xd13Q\xe4Q}\x12F\x0b\x92\x92\x94Di\xb5{Q\xe7\x16\xad\x15-\xee;KY\xc2D\xacv]Boa\xc7\x06\xb1\xc4\xbaA\xab\x9b9s\xb5\x8f\x99s\xef\x82\xf3\xae\xf6\x1bs\xbc\xd7\xdfk\xff\xaa\xd244\xde\x89,\x18;\xcd|\xcb\xb2\x1e\x03iB\xac\x10*B\xbc\xc0\xc8&|%\xad\xb6\xd4Z\xef\xa6N(\xae\xb4\xbaI\x12\xd2\xcf0\xeecc%\xd5L\xf4%-t\x1f]\xb1E\xbd&\x04\xb3!\x14\xd2\xacu7\xdbc\x9a\x02\x1fciB o>ns\x1f\xd7BV3\xc4}\xd2\x153\xcb\xf5\x98ff\xee\xf4\x88\xdc\t\xa3\x83\xf1\xca\x17)\xac?Zl\xd1e\x8bJ\x8b\xcem\xf2v\\\xb9\x892r\xfc\xd6A\xe1\xfc5[|4G\xab\x1ecs<\xaf9\xe8\xceX\xbf\x19\xff\xcc8r\x8c[\xac\xd21\x8e\x1c\xd3G\xc1\x91c\xdc\xf0mh\x84\xa4\xe3\xb7~3n\xf8\xdeV\x9f\xdb\x9c{+\x96\x97\xc6\xe9n\xdf\x9d3\xdb\n-K\xab\x15ge\xc5\x91c\xf95V\xea\x15\xdbV#\xbd\x93>\xe8d\x98\x8c\xaf\xc3\'\xd2\x90\xca\'O\x8f\xa8\x93\x96\xd6\xf8M\xe2V\xa9GGK8\xfc!\xe9xE\x87TJ\xc7l\xbdl\xcd[\xfaJ\xd3\xa7\xff\xac\xa7\xccd\r\xd39\x9b7Mz\x84\x8f\xa7\xc3\x9f\xf4=c\xfd\xa3\xc1\x8f\xd4\xb1\x8e\xa7\xbf\x1a\xdd\xf9\xdcD\x7f\xaf\xc5\xe6hl\x9a\x94\xad\x81\xf3\x99\x86]z|\xe6Y\x1e\xfeL\xff\xf8\xfa\xd1\xd7\xc1z\xc1\x14]\x1b\xbd\xf0\xd1{g\xbe\x0e\x9bs\x1d\xc6os\xf9\xf3h}Ge\xdf\x07\x1dB\xfa\x1c2\xfc|N\xfap\xb3->\x87\x1f_;\xbc\xd9\xc1\xdb,\x84\xcd\xed\xc5\xaf\xe1\xe6\x99\xe9\xb1J\xba\x92\xaf\x96\xc6\xe7\x90\xca\xc7l\x83\xd3c{/\xb6\xf7\xd8&\x1fJ\xdd\xb3\xa0spvpn\x0fn\x8fC\xef<\xdb\xac\xcb\xf6@\xebM\x9bM>\xf0C\x8f\xe1C\xd4\xd6G\xa9\xf5MzK,\x8a\x12\xcaJ\xeb2%rbk\xb1\x1e\x98\x13K*1\xd6\x0f,1\xbd\xd2~`\x89\xa7yW\xa2y\xa7\xb4\xcbI\xedC\xd3\xbbA\xadD\xbd\xad\xc4\x9d\xad\x04c\xcfk%\x96#\xe9K\xef\xafU\x9f\xe1\x1a\xae\x8f\xcc\xf6n\xfd\xa5\x99\xe3Lm}\xe4\xa3\xa4\xedO\xec\xf3\xd9JK\xferp\x93\xbf\xe8\xe7}\xd3\xa47M*HR}K\xfc\xa2\xf3{\xf6\xb0w\x9b\r\xe9\xc7\x9e1\xdd\xa9\x8fG\xa3\xc3a\x8e\x84\x81$\xe5\x88^\xef\xccN\xa5\xb8~\xacNs8\xcd;_\x1b|\'\xa9W\xd6\x1d\xfc\x0e\x04\xa1\xf89\xb4\xea\x037\xfc\x9c/t\xeb\xd0\xd2\x99\x17\xd6\xa5\xa5\xcc\x9d\xcd6z\xa5%5\xd2Z\x96;8%I5\x8b\xafk\xed\xe0\xc6\xa2\x95d\xa9s\xa17M\xc3\t\xeb\x95\x14~o\xf1m\x90\xe3\x86Y+I\xa5%\xf1\xc7z\x93\xd5\x8b\xa75S\xdb\xbc\xf4\xab\x96\xd5+\xa9\xd9|l/\xfd"\x8b\xe9\xff.k\x0c\xc4\x8d\xa4"o\xdc28\x9b]\x1aI\xc9J\xac\x9f\xf7\x99b\xf1\xf2m\xad\x19\xfb\xa4+I\x07\xbfm\r\x8dm=i\x96VzsQ\xd7:\xd4,n\xe8\x91\xc3\xf9I\xab\xe4\xd15\xe76G\xe6\xd9\xbc\xeb\xe74\x8f\x18\xdb{\xeb\xd3\x9b\xeb\xf7\xb6\xf8zyt\rF\xca0\x18I\xe9\xd80\x8c\xf5\x84\xb5\xfa\xa8X\xaf\xe4\xd0\xe3\xec\xde\xe2\xfb\xca\xa2\x17\xc3<T\xaa\xa3g\x94^\xc9\xf1\xc3\xf5\xa3Y\xdb\x94\xf6\xb6A\xcd\xe2I\xdf\xc2\x9a\x01\xdb\xa4\x92\xbeE/I\xe9k)~33\xbf\x9a%\xc6\x9d\xcd\xa9\x962\xae\xbfu\x8c\x9b\xc3\xadJ\xfa\x92\xc5\xb5\xadR\x8c\x17\xd6,\xd1{\x93^\x89Mz\xbdu\x8c\xfe\xdc\xfc\xbe\xa2";\xc66gu\xfd\x8a\xc6\xe1\x0fMw8yg\xc5\xf21\xad/\x03%\n\xd44\xbf\xd4Y3\xab17\x1e?7)\xe9\xc4\xe1\x0f=\xb8iD\xca\xe4\xc1IJXBD\xacF\x1e\xdc )a\x895{p\x93\x92\xe5\xb8\xc1\x9a\xfb\xc1\xf8:\xb6.\x9b\xdbGl2\xa4\xb4\xb9\xb0\xb9\xben\xdf\xe1\xf5k\xe3\xdb$\xa85\xec\x11Q[\xefE*\xbc\x97\xddF\xad\xc6mV\x93\xee\xbc\xdb\xb7\x99\x8f\xb1\xdf\x86\xd1\x80ji\x12\xc3&\xa4\xb99V\x95\xd6c\x1b\xec\x88:hY\xcd\x92b\xc8JI\xbbl\x93v\xd96\x08C\xedJHW\xb7\xc9J\x88\xe3wj\xb3j\xbaS\x9bm\xd4s\x1f2\xb86K[\x901\xbcI\x0c\xc4\xa6ER\xb5AdS\x1b\xc6X\xaf\xcdj\xe8\xd8\xb6\xda0\xd2z^/\xb5x~\xe3\xe7%\x1c]"X\xd3\x1bq\x9eM\xd2\xd5\xf1\xcd\xb3I\xac\x9b\x9ag\xa3$p9%iB,6\x04\x83%\xa4\x9b\xc5\x91\xf7uI\'\xc38\xd5\x10\x97\x92\xc5bI\xf5l\x96\xae\xb2a\xac\xe3\x9bc\xc3\x1a\x9dc\x93\x92\x1b\x9be\xb9\x1e\xdb\xa3\xb1\x9f\xfb\xc8\x12\x84-\x893\x98&\x04Sl\x88\x06\x92X\xbf\xe8\x90C\xc5H\xac\x99\xfb\xd8(F\x83}&\x895~$\xa9\x95XW\xf9\xee#\xf3I\xad\xc6\x97:\rK\r\xa7a,\xa9\xc6\x91c\xecM\x8e\x8fz\xc3HR\x92T\xc7\xc6\x1b\xc6d\x17}\xed\x076,\xad\x96\x0e6\xcaj\x07\x1b\x04&\x9d\xb4}\xcdJ\x12\xd2\xf6\xbdf\x81\xad\xb18\xa6\xf1\x98&\x04C\xb1!VZ)Y\xfd\x02\xf9Z\x8c\x1b\xdb&u\xf0\xa3\xd6\xd8\x1e\xf5\xd2js\x95\xb7.\x08\x83\xf1<-\xcb~n\x90\xfe\xf8\x1eS\xbb`\xcddG1\xb5\xb5\x99}\xeb\xa3\xb6\xdaUq\xad\x95b\xeb\x8e\xd5$\xbe\xb4"\rli\x8d\xb5.\x8aMoZ;|V\xa3e\x9dJ\x8c\xcd\x91\x1eK\x1d\xf4Ew@\xd6\xe1\xcc\x0e\x9eT\xc2[g\x8c\xcd\xe1\xf6\x99\xe7>\xb4~\x1d\xd4:\x7f\xd6<u\xad\xfb\x9e\x9a$\xd5\xb3\xc9\xe8\xfa\x9d_\xd9\x8bP\x92L:\xa9\xa3T#\xa9\xb6\x1de\xa4\xa2vUZ\x1d\xb5\xbb\xd4|\xfd\xb5z]\xb6\xd9QFL%\xd6QF,f\x8b\xa9\xa3\xb6\x1d\x0eG\xbf\xcd\x0f\x8b\x11$1\x97\x8f\x93d\xb1\xb4t\xc5x\xa5\xa5\xab#.\xedp8\xdcG\x85T\xf9\xf7\xd5D\xa9\xb4\xe8/\xf5\x986>\x9bv\xaf\xcbE\xa5e\xb5\x12\xfe\x0f\xa5\xaf+\xc6\x0e\xd2\xd8o\xd30#!\x1d%v\x16\xec\x1d\x87\xcb\x97\xcbJ\xcb\xfd\xa8\xfaa\xf1t\x8f\xbf\x96Z\xceSI\xb5}\xe8\xf1\x91g\x98\x06S\x8b\x95\xd4jE\xa5\xd5\xd3;ZG\x12\x07\x93\xa4\xda\'\x8d\x8c$\xa9~\xcc\xc7I%\xd6\xd3?6$)\x1d\xadW\xc7\x1f\xdf}IR\xab\x99\xdbW\x93\xc4h\xb7\xb3\xc9W\xff\xd5%-\x12\xfb{[\xcd\xb6\xd5I\x1f?\xb6\xad*\x0f\x7f\x12\x856\xb3\xd5\x86B\x98b\xea\xe3c\x91:\xad:\xfc\xa1\x86\xc6d\xedK\xb5\x9a|\xad.\x98BQi\xb1\xa8\xcd#\xa2\xee\x16_\x86\xa3\xcf\xd2%\xb1\xcaH\x8dv.\xd26\xf2\xe9\x95"\x90l\xed\xb6!"\xb6\xe9\x95f\x9b\x9b\x9ft\xa5\xc5\x14k\xe7\xb0O\xdab~\xe8\xfb\x8e\x8f\xc2\x99\xe9\xed\xd9\xfc\xd1\x85\xa6\x06\x92TKh.\xd1\xf3h\xc4\xaf\xc9<kb$\x96\x92\xaex2\xa4/\x83\'\x93}\xef\xbc\x17II\xdbzg\x9dj\xb5\xac3Q_\x82J_`:WBf\x85\xa0\xa53-\x1aW:\xfb\x96`}K8\xa4\xb3>\x9avHg#-\xba69K\xcc\x9f\xccL$\xfc\xcb\xcc\xc9*\x94jU\xb3B\xd3+e,b\xec\x13\xda\x06g\xc3\x17\xfbL\x94\xaer\xde\xc6>\x11w\x1ev\x86\xfa\\t\xc4\x0fND1\xc5\x9c\xe6\xa3\xd3\xbc\xd3Q\xc3\xf3q\x9b\xce6\xd7u\xe7f\xeb\x1a\x0en\xf5q\xcc\xabb\x89%\x92V#l5\x95\xa9\xb1\xc9\x7f\x0ek\x02\xddQ[!\x95\xd2!\x95\x89J\x98j8\x9b\x83\x8dZ\xd7\xd6R\xfc\xc8\xb4\x1cHZ\x1dQ\xf7\xb8\xd9\xa5\x06\xd2\xf4\xeb\xc3?\xff\x91\xac\xf1Z\xe2\xe7Kw\x8b]\xbe\xcc4\xbe\\\x16\x96 \x87\xed\r\xf4\xc6\x0c\xbd\x8b\xda\xf7*-\nKj\x91,\x92\xd5\x0be%\xd5@:\x8aT\x03Q\x14\xa5\xdb\xc3\x87fC\x87\xf3\xb8\xb1:\xd7\x06\xca\x86\xb4\x02\x1d\x8eL\xf2|\xc6UZt\x88\x85\x81\xafc\xe9\x0cF\x97\xacv{\xe8\xb2%lP\xbe\x04J\xe4I\x06\x8b\x18\xbasn\x05\xbd\xdf\x14\xd6`\x18i\x81(\xc46\xfeF%\naK\xbe\'%\x0b\xebj-\x14\xb2\xe8}\xa5\x19\x8d\xd1\x9d\xa4\x9a\xdeo\xecMK\x1e\xf3Z\x93\x16\x0b\xb1\x8d)\xb5\x8d\xd5\xd2\xaeFp\xeeX\xabRM\xab=\x9bt\xb0g\x93LI+~\x93+\x91\x15\xa9\x91T4\xa6\x88lc\x8a(2\t1\x88\xb1\x1a\x89Rl\xb1R\x89\x96\x13\xa6\xb4\x9c$\xa5[n4R\xd2\x0c\xbdQa0\x98\x85\xd1\x12\xa2X\xbf\xcd\xa3\xdbv\x17i\xc7\rS\xdb\xd0\xe8\xa0D\x92%-\xbd,Q\x9eK\xad\x85\xa9\xb58\x8e(\xcf\xe6N\x7f\xc2\x92j(~\\\x14\xbb\xd3_[\xcaK\x96$\xc4\xc2\x12f\x1b\xca\x0f\xd9\x1elE,\x8a7b\r8\xddFp6\x1b-Y\xa3,\xa3\xe5\xa2\x8cd$\x9b\xf5\xf9\x11\xc3L\xc4\xf0\xa4L\xc4"o\x9al0\x82^\x14%\x1f-G\x8b\x10\xa4\xb3\xf4\x85\x11U\x07c\xa4\xc3\xc9\x1c\xab\xdbwT\xe7\x0e\x96\x12\xe7`\x92\xbe\xe6p\x1fWT\xa1\n!Jb\xf4\xad\x0f\xb9\x8f\xd8:T!\x84@\xd9}\xc4U:\x86Q\x96\xeef\xf7\xd1\xdd\x9c\xdd\xc7\xfcl^\xef\x98\xb9\xb9u?\xf3kv\x89X\xfe\x9a\xc5WV\xbc0\xd5\x92\xd6hB$\x94bI\xb1\x924\xc3<^\xcdRw\x1a,5\x07#\xb8\xb1R\xd2k\xde\x86\xddGl3\xae\xed5Cm\xbd\x8f+\xa5\xe3\xbb8\xf7Vl\xafZ\x8b1\xc5D\xd4\xeb>.\xe7\xb9W\x1b\xd1\x9b 5\xd3K\xaf\xfb\x98 \xbd\x8c\xb9\x8f\xaa\xda\x8f7D\x88\xd7\xfcu\x1fS\x823u\xae\xfb\xe8\xf6\xf9u\x1f\x11\xf6\xfc\xb2\xb4\xdam\xd6c\x95\xed2\x94\x06\xba\xd6}L\x1c\xcd2G\xb3\x92\xa2Y\x8b-\x05\x92V\xbf\xa4P\xf2\x8b\x8db\xc1\x14\x0f\xfc\xf1\xddS Lq\x1fa\xad\xee\xe3RYu\x9f i\xd1\xd4\xf9k\xb1\xba\x8f\x1f\xbd~eK6\x95\xadW\xdd\xc7V\x19l\xb1d5!X\x88$-i\xad~M\xb6\xcaH\xf8\x1f\xf7Q\xf9\xa7\xd7\xaa\x8b\xa4\x1aW9\xbdR$5\x9a\x16\xa3\xbb\x8e\x1fI\xca\x1e\xeec"\xe3|?\x1fn&f\xee\xfc\x88}2\x93%\xa6$\xd5\xd8\xe1\xb3\xf1\x9a\xc5s\xd2G\x02\xfb\xc4>\'\xbd\x0f\xb9\xb4\xfa\x90\xeec\xc5\xfcf\xdd\xfb\x9bYZ\x8b5^\xe5"\xb1!\xd6s\xf8\xaa\x94\xeec#\xc7\n\xa9\x8cS6SJ\xc9 \xb5\xef\xa5\xfb\x181\xd2}\x84\xef\xa4\xfb\x08\xe7\xcb\xa8=\x97Z\xdc$\xf6\xd9$~q\xb5[Ii\xd2}T\x98\x8a\xe8>F\xf7\x0b\xdah)\xa2\xfbx?\xd3\xc8`D^t\x1f[n\xeec\xd1\xdc}\xdcG\x8fOm\xcd\xe3>6\xfb\xe0\xe3>\xde\x87\xf85\xf7\xd1A\xf8\x9e\xa8\x84\xb3\x19w\xe3\xb5\x04{%\xe8}z\xdfu\x1en\x15\xdf\xf9,\xad\xc6\xb9\xceW\xda\xf9\xf996*!\xf1\x1d]x\xb6L\xe1>"\x0c\xc6Z\x9e?\x83\xef>\xae\xa4\xbai\x18\x81\xbf>\xb6\xf7\xee\xa3;p6\xc7\xdd\xdc\xb8\x8f\xac!\x87\xb9QRr\x1b\x84QL\x9d\xda\xc8\xe6a)\xfeK\xab\xdbo\xdc\xc7\x86a\xa66w\xcb0\xdet<)\xa6h\xc9H\x06y\xad\xf5\x03\x19\xd5\x0f\x7f\xfci\x8c\xfb\xc8\xd2\x12\xb9\xfb\x88\xa7C\x0e9\x84|="Z\x1d\xe9w\x12\x8b\x15\xa5s\xf7\x915\xb7\x10\x82P\x0b@\xbc\xa0\x04(\x98\x181\x01\x84\x9a\x181\xe1\x15\x7f\x83x\xa0\xc3\x04!\xe9K.;\xf8\x9b \x82\x10q+\xc6\xce\xc4\x88\x89h3\x10\x0f\xfc\xb1M\xfa\x13\x13\x8e\',e&&FL\xbc\xebp\x84\xd7\x07n\x9e:1b\xa2\xe1\x06#\x05Ikb\xa2\x99\x7f\xf3\x04\x05\x1en\x02N\x1f\xc1\x04\x05\x10e\xb1\xc5\x92\x8c\xc0\x04+H\x01x\x00\n\x96\x90\x014\xd0\x1d\x0c\xe1\x05e\x88A+@\x0f\x1e\x88\x02\x1e\x98\t\x14A\x08\x05\x10\x03\t\\@\x05#\\\x81\x036\x98\x03\xf2\x06(\xa8\xc1\tX\xa8\xc0\x06\xeap\x0198\xe1\x00U\x80C\x02J\xdc\xc0\x0eoX\xc3\x1d8\x80\x06\x11\xc8\xe0\x08\x00\xc8A\x0f\x94`\x81(\t1\xd0\x83\xb2`\x80\x07\x15\n\x98.hA\x00&\xb0\x83G\x80\x13@@\x0f\x12\xe8\x02\x19\x90\xe0\x037pa\x06\x8d\x19\xae\x10\x80\'\xe4\xc1\x0b\r \xdc@\x0b~\xa8\x83\xa3\tcp@\x14\x02@\x80\x1dd\x81\x06\xb2\x0b\x1b`T\xdc\x1b\xe0=\xf0\x01\x0f<\x00\x02\x03\x08Sh\x80\xb5\xc3\x1f\x1c\x15O8B\x1f\xa4\x00\x86e\n\x8b4lA\x0et\xb0\x02\x1c\xda\xe0\xd8\x82\x0c\xbc0\x07\x1b0!\x0e:\x08\x82\x0eFh`\x00\xcd\x00:\xf8\x80\x05z`\xc3\x10\x16\x80\x80\x00\x08\x00\x8b`@\x0c\x12@\x84-0\x8c\xf0\x05\x1f4@\x05_\x80\x03\x0e\x12\xa0\xc2\x90\x82+\x9c\xa1\x06\x030\xc0\x0f"\x90\xb0\xc5Z\x18\xa2\x94\nA\x08Z\xf0\x02\x14\xa4f~T\xf1\x0e\xaaX\xcem\xe7V\xd8\xe6\xb7]\xbe\xfd\xb0\x14\xdfw\xda\xb9\x15\xeaz\xd3\xe4Kqn\xed\xdc\x8a\x8a\x8aF~\x05\x85\xa4\xd6+\x1a\ta\xae\x02\xa1x\xb0\xf6xZ~\xda#\x8a\x10\xf8P\x04\x1bK\xa3km]t\xadg??zT\x18I\x07F\xa4{"l\xfd>\xb2oci\xe47\xca\x08V\xccb\x94\xa2%bO!\x1a\xbd\x17\x06\x13\xad\x87\r\x8c\xe0\x13\xbb\x81\x8b\xc5h_U\xfe\x95\x8e\xe4q\x1f\xfe(\xf7"\xf7"\x11k\xb6\xaf-R\x16\x161\x8d\xe5\x0bI\x0c\xb5\x10\x9b\x12\xa4\x93\x85E\xc9b\x1aN\x7f^s^\x1d\x0b\xcf|I\xb4\xca\xe2\xbdL\xa4\x0e\xc60\x14S$\x8f}\x87\x83\x8d[\xb7\xefX\r\xb5\x98bI\xd9w<|\t\xe3;\x94\xa4\xf4}\xea8\x16K\x0c\xc1\xde8V?l\x93\xc4\xfa\xc1\r\xc3\xff8w(Ps,\x9au\x1fYB\x9au\\\x87\xcd^\xd8hl\xf8\x9e\xcd\xf6\xc4\x8c8\x86\x16Ia\x88\xd9\xd4@\x14\x9b\x90\xa4$%b%\x12.s\xa4\xd0b5\xaeM>\xfci\x12z\x11J\xd2b Hb\xa4\xa5\x1f\xc6\x06=\xb4\x1a\x1d[\xbe\x8b\x8e\xa8\xbbLl\xecC\xae\xe1\x9b\xe0C\tcj\x01Y\x87\x10\x08\xb5\xc0fZ\x1b\xb40\xa0~\xb0R\x1aYL\xa0\x98@\xf1\x81m?\xa2u\x9c$\xd6\x1d\x1fg\xe5nV\xedn^\xdeq\x1dRI\xc2\xdd\xdcHK\xa5\xa5\xebW\xcc\xbc\xda6;3\x9by\xfds\x1f\xe6V\x81\x13\xea\xc0*Q\x88Z\xd1!\x8fxR\xa6i\xbc.\x9b\xc1\xee>"J5\xa7\x19\xcc0\xb7\xa0\xe2\x1aM\x08\xc6\n\xb1@\x12\xeb\x0c\xb5\x12\x0e\x9b\xc1\xec"\xd6\x9f\xd7\xec\xc5\xcdd\xc5Ps\x07ln\x1d|\xe7;x\x119\xc6\x8d$%}\xf3|i\x1d+JRds\x8c,\x89\xd1\xf1a$\x89\r7\x0c\xdd\xc7\x85"\xbdn\xaf\xfb\xc8\xee\xe3q\x17\x0e~\xf3q\x17\xe4Nc\xe8.\xa85\x86n\x85\xfa\xb1\xcd\xb9\x8c\xcd7-\xfa:\xfe|kR\x16\x85\xf9.+i(\xd6\xdeX\x97\xed\xf2\xa3\xcb\x8d\xa4z\xfaC\xf1e\xc8U$\xc5\xcd\xde\x948\xb7e\x8a\xbb\x12B\x910\x05\xd9\xaf7\xd2G1\xb5\xb5^\xe8^\xef\xcc\xf6A\xf7z\x1dt\xc6\xa8&\x04\xc2B,\xc9tP\x88\xa3\xcb\xd7\xea\x85\xb3\xd5\x8b\xf4r^\xa6\x98\x91\x94\xbbe\x965\'\xbd\x1f\xe9U\x0c\xbd\xed\xd1\xab\x1e\xb5\xb6y\x976\xaf\xbc\x93J\xb6$F\xc3\x15b\x91\x1d\x9c\x1b\xedIg\xf3w\x81n\x1d\x146\xe7!I5\xb4i\xd1\xd6!\xe97%\r\xfd.\xf4]\xf3\xcb\x9a\xc1\x98\x04\x8b\xf0"\xf0.\x89\xa5\xc5V\x84WBxos\xb2\xdd\xd9\xb7\xb1\xc07\xadl\xe7\xc3e[%\xfe\x99\x1f\xe2{\xa1\xa5\x8e\x87?$\xd8\xc3\xe5(#\xb7\xf6Qh\xd3\xea\xf7\x9a]\x9c\xf7\xb8\xd8\xfa\xbd\x8dD2\xbdR\xa6$\x89\xc8qV~\xbel\x1a\x1a\xd3"6\xc7\xd3\x0f\x97\x99\xb3\xb0\xd5\xe6h\xfa\x93\xce\xd7\xf4\x17\x8d\xb8R\xec\xcd\xa2\x99m\x0eK\x99\xb9x\x84\xf0\xf1|\x8c\xb3i\xf1\xb1\x99n\xe1\xf5\xe6\xe1\xe2\x92D\xa6\x0f\x12\xf0a\xe3\xd1\xa1\xa2@\xf7\x9bw\xa57\xd0#\x9c\xd9\xf5\xc3\xe5\xe6\x1f\xdb\xa4\xf3\xa6\xafd\xf1\xdb\x9c\x02\xb9u\xae=\\\xb6\xee\\\xb6\xce-\xcc\x92\x14\xb5lJd\x86Ub\x8b\xed\x9b\x8fk\xedW\xbb$\xe6^\xb5\xcem\x8e\xc5\x8fV\xb7,-\t\xb1~\xdf-ln\x17\xd4\xecJ\x14\xd7f\xe77\xe7=\xfcq\xee\xb8\x0b\xa6X\xa8{\xf8\x13[^\x18\x04\x9b#\x1fCd\xd2_0\xc5\xa2\xf4\x82\xd7\x8aZ\xc1\x14\x0b$\xfa\x9c\xcdy\xce\x15L\x11\xeflVi\xa0\xa50\xd6\n\xa6\xa0\xf1\xe2\xe7\x0c\xe3\xb1\xbdo\x05S\xb0V0E\xb2l\x08\x87O\x88DQ0\x85[\x8a\xf8\xc0\xb7\x9b=\n\x8a\xb5\x9a\x81\x95\x82A\x92\x99\xefn\xae\xed\xf3\xe7\xcf\xb8\x89\x8d\xf7g\xff\x8c\x17F\xb40\xa2\xb7\xf8\xd9V\xafs#\xe8\xdd\xb7\xaf\xd6e)\xbb\xf4g}Y\xd1\xa2c,\xb2\x99\x94\xc6\xea\xbc}\x90\xb4\xd6\xa9\xd1\xd6\x7fn\x1f\xbau7;\xde\x8bT\x03\xb9\xad\x81\x1a\xe8_}\xb5\xc9\xb5i\xfa\xd8>\x14Q\xb4\xc3\x89\x99\xe9k)n1K\x7fT\xe6f\x9b\xf3\x98\xd9H\xf8\xbe\xde\x08o\xbd\xf4y\xadD\xa3\xb3tE-]\x12k\x8fbY\x90\xe2(#w\xc7\xe1\xdc\xe1`\xf8\x8e\xe7\x80\xa6\xc7\x96\xb1}\xe8c\x83VZ\xdc\xc7h\xf3\xa4\x7f\xa7\xe3\xc8I4\xf3\xeb\xc3\xebC=\xf3\x0eQ\x8b\xd9\xfa()\x8e\xdei\xe6\xa7\xc6"\xa2f\xfc\xc0K\xe26\xcdR|\x1f\xb5/\xac\xd6]\xa4\x143\xe4z\xa6\xf87\xdd:\xe3\xf2\xdeg+*2\x03\xbf6\xdb\xc0\xe8Q\x91\x94\x844\xee_{\x1fJ\x9d~<\xea\x92\x0e6\xecQ\xd9{\xa4\x05\xb5\xf5\x81\xd5\\<0v[\x19\x91\xb7\xb2\x12\xc3i}(-ep\x8b\xcdS\x93\xc6\xcfk\xe45I\x1a\xfbm\xb4\xf2\xa8S\xa9\xcd\x95\xcb:\xfevK\x9di\xb7\xe6\xc76\xf9hZi=\xb6E\xa50\xa6\xd8\xf3z\x13DD\t\xc6\xac\xee\x88\x8a\x1cO\x8a$\xfa\x9am%\x16k\xd1\xf8yd&\xd2m\xc2_\xbd\x94(\xb1\x93$$!4z|FMzK\xe0\xdb\x18\xe7\xbd#fH\x1f\xbd\x136\x12\xbe\x9fX\xd2\x0f\x8a\xeb\xc3z\xb4^\xf1\xb1IKgc\xbf\xb69\x8cJ\x0b\xf5H"u\xe7\xb5\x17?\'\xcb5\x07g\x93\x92>\x8a\x03\x8es\xa8d\xae\x08\xa4\x02q\xa6gI\xe7\x10\x11\r\x04@\x00\x03\x11\x00\x00\x00\x848\x1a\x8e\x07\xa5\xc21\xb1~\x14\x00\x01\x7fp4< \x12\x10\n\x83\xc1`@\x18\x1c"\x8c\xc5\'\x83\x91,N\x93 T\xce\xa1\x9aM\x01\x02\n\xa4\xe9\xf7\x83\x0f.\x98\xa3\x0c\xd0\xdd\xe8\xb7B\x97\xb4\xa5\xd0%U\x14\xca\xa4\xb7b\xdaQ\x96\xd56\xa1\x7fLr\xafo\xba\x95\xb9\xa7\xd0\xc5\x9e\xa4\xd0\x96\x03\xaa\xbah\xef\x8cB\xa3\x88\xc2\xfd\xce\x9c\xb6E\xe8E\xe8\xdaaF\xe8-\xcb\xe1\xbe{\xec\xf9\xf7\x7f\x03\xcc\xfb\x80\rP\xe8\xf2?\xa4\xcf\x97/Ah\xdb\x96h\xec\xf8\xcb\xd1\x7f\xc0\xa0\x8b\xed\x03\xef\x05\xf0\x7fE\x11\xf4\x7f\x02\xbf\x15}\x0f\xd0<e\x1fp#\x92\x88E\xb21\x8c\x1b\xba\x10\xc8|\xa0q(\x96j\xf8S\xb5R\x01\xea\xfa\xfa\xd4\x84\xa9\'\xff\xb83\xb2;\xd4\x061\x84T$+\xe0\x11VLa\xf6\xf1\xea\x8e\x87\xfa\xc3\x00\xfdH\x82\xdd\xb3\xdb=\x13gKQ\xa3\xf3(Y\xd9f\x8e)\xc1\xb4\x01\x1bgj\xec4@\'b{\x93\xd6\x12\x9e\x95\x89d\xb6\x04b\xd16\x89A"\x9c\x8b\xa8\x13\xd1\xe9g;\xb91\xf4\x88\x06\x86\xc4\x84X\x05\x0e5\x86\x85\xd85re\xad\xcd\xb5\xfc\xf9\x08\x92H\xd2\n*,]#e\xf2\x00\xcd\xd8\xa2\x8d\x83\xd0EU\xce\x8e\x85 \xd2[\x83\xe2\xcdid\x94\xaa\x80\'\xa0\x90\x17\x17\xf1&\x8c\xa7\x81r?\xa3\x84\xc8C\x0cd\x06\xe6H\xcd>\xbfk\xdc\x18v\x19\x06\xcd\xd7\x8a\xb6\xb5\x90\x9a\x17F\x97D\xe5\xdboX\xb4\x92B?o\x95\'\xa0\x17Q\x93\xb9\x1ev*\x91\x07\x00\xe3_(\xf1\xd4\xe4\x0b\xe3\xd8\xb6u\xb8\x86\xdf\x91\xf1\xf8\x02\xb4\xb5\xeeX\xf1\x12\xb1\x87\xf4\xc0\x7f\xae\x93\xed\xed\\\xbdU\x8eG77\xc1>\x8d\x1e\x14X\xf8\x7f\x8ew\xfa\xc0\xe5VB\x80^I\x90\xe7\xc77U\xeb\x8en\xb0i\xd5\xeb\x12\xa2<O\xacG\xf9\'G\xa5P\xe1_@w\\\xd0.\x89k\xfd\xa9^\xb8"G\x1c\xe1\xce\x1bM\xcbh\x83\xae\x90\x15\xd6\x0c)#)\xaa#S\xf5\x18\x7fr\x88\xcc^\xb2\xddE/\xbb\xc8R\x88\xae\xca\xc6C>0\x91\x18x\x18x\x89\xd9\xb6\xd2\x88u\xfa\x1f\xbfN"\xc6\xfb\xc7\xdf\x86\x1c\rA\x9fQaN[\xd6\xa4C;<\x0f\xbeW\xa2)\xa1\x15\xb3\xcf?z\xe6\x15\xbfu)\xea\x82[@j\xfa\x11R\xa0\xbb\xcd1\xc4\xa9G)\x9e\x0eq\xb0\x86\x9c\x95Q\x85\x9f4\x80~ \xb1\x1ec\xe3b\xe7\xf7\x85\x1e-p\x84\xc4\xc0\xea\x96;\xbcg\xa9e@\xf5L\xd2\x99\xac\xf6\x87\x18.\x18\xac\xf6JjW%g\x1d;\xe2\xc9\xcfiz,rq\xcbNo\xc6J\x83^\xc8\xe2\xa3U-Yz_\n\x0cK\x99\x90\x14\x13\xafq\t\x8aGj\x8b\x08\x99N\x97\xf0\xe9(%\x82\xe5\x13T\x14\xed\xe9\xb7d.\x1dY"CV\x82f\xe8\xe0kO\xb9\x9d\'\x98"\xaf>\xd4\xecq\xd9\x0e\xe37tt\xd0\x18\xe5sa\xe0\xea~\xd3wD;\xdd\x97<84\xec\xac\x84\xcc58\xa3bD\xb8f\xdc\x87?\x93\xdbL\x9drd"\x18^\xea\xd1S\xfaSP\x86AK@\x9bCo\xe0\x1c\x0ce.\x8a\x12\xa2TgKj \xdf\x1c\xc8@;\r<KE\xdd\x1f\x07CT\xe9.\x19\xcc\xab\x12\xc3\x90\xe32PU\xb2\x9a<Z\xde+\x8f\xf9W\x9e\xc2\x06\xaa*\xd6\tpi\x16LD\x8a#p\x9e\x03\xed\x8d\xee\x13\xb3\x03M\x00\x9f\x07\x0c\xbdwqo\xc7\xd3g\xfc\x81\xe7\xc1\x02\x9a\x85W^I_B\xc9\xecz\x02\xe2\r\xa5}L\xb6|\x93x\x0cq\xf0:\x00\x1c\x81\x97\x14\x84\xa9\x15\x82*wW\xc9\xd2\x93\xf3-\xf7\x9ai\xb5\xa13\x03\xeb\x1b\x04Q3~\x11\xd4\xd0T\xaaPG\xf7\xd01AS\xf9\xab2\xb3^22\x11\x1d\xd1\x82\xed\xf9]\xeb-\xe7\xd0\xfd].\xcf\xb1U\xb9\x8b\n\xf7\x91\xdb\x0c?\xbc\xc0\x80:\xff<D\xbb\xa8\x02\xa9W\xf8Vf.\xeas\xc4\xc1\xe7\xf6\x1d\xb2\xb9u\x7fv\x19\tt\xa9\xd3\xf8\xf5\xde\x04\xc2\x9f\xb95\x13\xd1\x807\xfdt\xcf\x93xL\xd9C\x94\xf2\x17\xbf\x04(|I\x7f\xdb6P\x97ap\xaa\xcb\xd2Rjg\xfe\x1d\xf9Q\x91q\x04h\x96uv\xe41\x0b\xfa*Ei\xde\xc8Z\x82\r\xe8y\xe7\xc7\x95T\x14\xe88\xc5\xd2|\x05\xd9\x84>T\xe1\xa18\x8b\xcbp\xa4r\xd0\xe8\xeb\xfa\xaexGT\xaa]Hr\xe6\xa2)U\xb4\x9f\xd6l\xff\x9c-\xe7\x91\x04\xce\xaf\x18`KO\xed\x01n\x06\x1aq\x92\x89\x16\x8a\x16\x1dyb\xda]\x08\xd1C\xac<\x1a\x81N\xc4\x03\xd8\xc7\xa7\xcdw\xce\xbc\xfb\xb92\xc8\x9f\xeb\xe5J\x9a\x83\xea\x12\x16<\xc1t0\x06e1+|\xd3Gp\xcf`\xcb{pw\xb6gyB>.\x1e\xc7V\xdfw\xdd\xa8\x04/\x12\x1co1z\xfb\xff0\xbe\xd4M>\xb7\x06"{5\xf0\x11Y\x00\x1c7\xdbV2f\r\xc6\xa1\xca\x88k\x05\x83Hu5\xfbg\x9a\xc8d\xb8XT\xc2\xda\xa9\x00\xdf\\!p!\x03\xce\xa8\x10ZK\x96W\xf8BeG\x95\x05\x11\xb6\x98\xe3\\\xb1I\xa6\xb5C\x16W\xf6\x1f\xfd\x8a\xc8\xdb:\xe0\x95oe\x18\x7f\x11^bp\xb9\xab\xd4\xbc\x88\xe2*T,\x99\xc4\x96t\xcd^\xcc\x82\x90Gj\xa5|\xd6\xa1sL\xbd\x9b\x8a\xa3\xc2F\x13\x00\xac<\x13S;\xda\xbav\xbf\xb7;r\x9a\x9f\x84\xbdS\x12W\x1c+\xb6\x13\'\x1f\x9a\xc6^se\x00bOG;\xbc\x1c\xbfJ\xe4=#8\x13\xc0Z\xd4\xec\xcev\xc3\x1b\xa8\x1b\xa65\xf1\xc0\x12\x03F]\xf8\xd0^\xd9<\xca[\xc7~\xf8\xf1\xc5G\xd1\xe6\xd1i\xca\xe8$\x07\xa6$\'\x9c\x1a\t}KM\xa9\x17\x158c\x81Y\xf9D#_\x896\xc4\xa6J\x05P\x98r\x92\x1b\'x\x90$\x98rx\x1f\xf4\xde\xb8\xddK\xd2k\xba\xd9C\x84f\xa7@\xdc\x0f\x0f!\xac\x159\x1f\x9c\xe9W\x07\xdf\xa2\x87Gv)\x1c}J\xf5\xe6\xe8\x94\x04\x16\xc3\xd3\x119\x84\x86\xd0\xcaJ\xdc\x1ai\n\x86\xa4\x87P\x0e\x10\x8c"\x88\x9d\xab\xee~L\x1b\x88{\xe8\x9b\xd0\x06\x8f_#\x95\xdc\xa3N+\r\xdb\xabX<Z\x0e\x06\xf56\xfc"{\xb2\xe2\x17A\x9e\xf2*\xe8Kj\x9d\xd3\x89N\x16\xed\xcc\x15\xa2\xa2\xc5a\xb7\x85 \xd2\xb4[\xf9\xf2\xb8\x8e\x1a\xc3Z\r\xff\x90!\xfaT\xf0\xafc\xe7\x88\xf7=)g\x04\xd1w\xcf\xeb\x84\xf1G\x0eR\xd6O\xc4I\xbc\xba\xb3\x88\x9c\xfc\xe6\xc0\xe3A\xb3q\xc9\x14H\xfa\xd7jhD\x97UVOq\xe9\xc3\xce\x01\x12\xc8\xca\x1bZ\xfdw\xf7\x9d3i\xa7\x99\xe5\x91\xfb\xf0\x11\xb0K\xc1\xa1\x9bd=\x8c\xf9\xec\x86k\x91i6\xf9@\x9f\xe2\x93\xd6\xbe#\x9a\xf3\xb3\xd9\x12r\t\xbe\x84\xdd\xb9\xf1\x05T\x97\x9d\xb5=\xba\xc3\xb9\xb3Q\xd8@\xcba\xf6\xaf\x8a\xc5\xdb\xd8V8\xc0\x10M\xf9\xa8A\x1e\xbb:\xa1t\x82D\xaae\xf4\x10\x8f^V\xc8\x19\x84z\xd5,\xe7d+\xa0"hQ\x08\xaf>\xc0$I<\xf4\x14\xc1\xa1\xcc\xd6\x17\xc4PAJ\t\x15\x9f\xb4\xac8\xbbbhx\xf8\xe3{b-\x87|\xb5XY=\x0b\xecU0\xd4\xdcW\x95Y\xeb\x91\x87\x0b$\xf9\x1dT{?8\x9c\xc8\xb6\x87L Y\xd9]\x17\xee\x9a\xfb|\xde7\xd9[\x8byB\xae(\xeb\x84\xb5\xfd\xce\xa9:H\x84\xba\x03\t\xa2T2\xeeI^\x90\x1a\x92\xe6\x08\x0b\xdd$\xd5q\x16\xcb[D\\m8]\x89e\x05W\xf5P\nZ\xdb_g\xdeF\x96\x06y*\x9e\x8e\xba\t\xde\xe6\x1b\x14\xa6\xb3}I\x02  \xcb\x08|M8\x1d\x04\x89\x8a\xde\xb9\xfa\xe2\x15\xbb\x9czl\xba\xf9u\x06JW\xa1\xb7\x07\xa4?\x1d\xed=!\xed&\x855\x8e\xb79\xb4\x00!,\xe849\xe1\x1a%2\x81\x93\xc2\xc4RRB\x18\x7f\xdc\x0b;\xb0\xe5s}h\x04\x91,G,f+\xc2-\xaf\xbf\x13>\x8f\x02\xf3\x1e#\x03\xa4!\xcb\xf4\xa8\t\xae\x98\xd4bx\x8c\x15&\x97\x951\xcc\x0b\x06\xeb0\x15\xe8#\x98\x80\xf6G\x04\xbb\x8a\xefm9%5\x00\x1d\xf7\xf8\xc5\xfej5B\xac2W\xe1C\xbe\x8dt&\xaa\xc6J\x99>\x85\xbc\x7f\x8d\xa7r3)\xbbb\xe1\xf9$1\xe5\xc6t\xf4\xd0A\x1ft\xa2~w4~\xad&\xd4v\x0f0\x91N\xef@Lr\x06\x898\x9e\xb3\xe5J\xa5\xbe?u\xe0x\xe0\xc15\xa9\x01r\xcb\x04 K\xc8n\xa4\xa1\xa8\xd0\xc0\xf4\xcb\xbe\x02\xcbUUzT\x83\x12\xd7\xec\xdb\xaeY\xdd\xfb`\xd0n\xe3BG\x82\xdb\xe1t\xf4\x85\xef\x9e\x84\x83\xdfn\x80\xfa\xd0\x8d!\xd4\x01\xe4\xcb5~t\xfd\xadiZ\xb5.N\xd6\xb2\xc0\x03\xe0I\x8b\xe4\x98\xae\xa1G\x0b\xf4Z\xf4\x8e\xc7"\xe2\xf7|\x1e!]\x8ei\xbd\x1a\xb7e\xe9\xfdR\xe9\x1d\xff\x8e\x94\xcf\x0b\x0br\xb7s\xfa2\xa3A\xe6\x8ce\xf3\xe9\x10y\x0cz\x1b{\xfb\xba\xab\'97^\xfc\xefv\x0e5\x17\x1ee\xbf\xba\xa9uu\xb2L\x96\xdd\x8b\x9dL\x1ek\x1f\xb0!\x7fc\x8b\xeb\x9e\x92}\xa5\xd9@\x02\xa78\xf4\xe7\x80\x02\x11\x91\xf1r\x18\xb4\n\xc0q\xe69D\xb7\x14\xaf\xd2[\xb0\xdd\xfdB\x94\xd9\x94\x919\xf4\x8av\xf4\xe2 N\x1dD\x86\x0f\x82\x90\'\x8f\xa4\x1f\xcbQb1\x9e\xc1p\'CUC&lY\xea\x93\x05\xf2:3-u r\xf4\xb1\r"|:\x00\xc5|\xc9\xe02\xa3M\xfe\xce\x01HwimO\x02\xe7/\xbb\x08\x1f\xc8\xce1\xbdC\xea-\xb0\xc4\xa0\x10f\xf2l&\r\xcbp\xf5\x03!a\xdd\x06\xf1M\xa1\x18\xa0&\xcf\xb1\xc4\xd4\x9c\x86h\xe8d\xfc\xd8\xd97\x98\x13z\xa8\xd3\xbdC\xfc \xae\xe9\xa6\xa7oU\xb6\x08\xa6J\xe0\x1e\xbeh\x0b\x8aO\x9f\x18\x96\xe9\xb5\xfb\xcd+5y[U\x87C\xb6\xa1\xed\xdf\xc7\xdd^}W\x07\x0c#%O\x13\xd8\x9bSX\x00!\x94\xfb\x03_V\xe1[\xee\x8f\xdb\x95\xe3\x0faF\xd0K\xed\xebR\x10<\xd0\x82\xf4\x90\xb2C\x85J\xcc\xb8\xf5\xfe\x83\x81\xb9\xaf\xe9\x9c\x98\x15>\x1f\x99\xc5\xdar)\x0f\xb0\x0eO\x87=\x96=/\x05\xf6\xb9rz\xf1\xcc\xee\xcb\x08\xfb:\xce\xc2\xef\x82\x90\xe1\xd2\xd9\x87\x13>\xeb\x17\xcc\xda\x9c(\xd6\xd9\xf7\xa7\xae\x867P\x10\xa3\x8dw\x89g\xbb\xb2\xa5\xa6\xe6\x00D\xfc\xea:_\xe8\xd8\xd2\xb48\x91\xe4\x83\x88\xcd\xec=\xf6\xba\xe6\rN_V4(\x1f\xab\x9c\xa7\xec\xd7\x83\xebG)\xdeI\xf2\xe7,\x11\xb7\x98\x13?\x103n+@\xceRk^T\x87>\x08\x02*\xde\x9c\x88\x1e\xed`"\xfb\xc2|\x00\x02 \x99\xc2\xd1\x90V\x00\x90\xa0D\x89\x9dn\x19\x9d\xd3\xa8b>=){D\x828\x8b\xb5\x00\xdab\xf4\xa2\xb5\x15\xe3\xda\xd0\xcdc<zo\xf4@/\x1d#>\xae>C\x81\xf8\xcc?uH\xaa\xb4\xb0\x0f\x0f\xea\xc8\xdd\xbe.>C;`\xe60O\x15u\xd0TB\xac\xce\xca\x15W\x1f\x132\x8f\xf2xh\xbc\x96\x04\x1ct\x80\xf8y2\xbb)\xfe\xd5\x86\x91f{\xa2\xee\xc2\xf2\xe02\xe3m\x0c\xb6\xad\x84,\x91\x05R2\x98\r\x84\x83\x18B\x17\x7f\xca\x1c\x9e\xb2j\x8a\xb6\xe8\x85\x04\x87\xaeE\x87\x1e$F\x1c\xe8Y\xb3\x84\x0e\xde3\xba\x11\x19\x13\x1b\xf6\xe1\xf1\x0e\xfeW\xc7\x9a \xe3\xa7\x86\xb9=\x89\xc2a$\x93\xe6\x11\x0f\x91&\x15y\xe0\xf1\x96\xc9\xd0OT\xd2\xda\xc3be\xf6\x0b\x04\xe2\xc5\x9e\x08E\xda%\xfbr\x9380\x1d\xebKIN\x86#t`C\xd3\xabp\x1fg\x829\xa5t;]\xc4t\xd5\x87\xe9sOM\xaaqt;\xd8N\xc5+y=\xbb9\xbf\xf91\xe8\xa6b\xac\x1cRQ\x87\xd1\x03Kx4\x03(\x8d\x86\xa7b\x03\xb4\x1dY\xe4\xd0\xde\x9d\xf0Ec\xad\xa7{\xcb\xde3\x0b\xc2R7\xaa\xc0\r\x88\xdf\xde%ye\xae\x7f\xc4q:w\x05\x15[\xbd\xa1\xf4&\xd3\x83\xfe\x1e\x89L\x11\x83\x03TP\xa3\x86\xd7\xdb@G\xca\tV\xbd\x05 \t\xa7\xd0\x986{>\xea\xd0\x18\xcc\xecFC\x0c\x84\xc4E\xc8\x12\xb3\xba\x133.\xd4\xea\xe1\xf7\xc6\x9cW\xac\xf6\xe2\xd3ia\xd8\x94\x94\x86\xdb\xaf\x82H\x83\x1e\xb5\x8c\x17\xc1\x9d\xe4\x8a\x7fQ+\xb8\xa8}\\\xb0\x89\x06m\x95\x15\xf7\xb5\x95\x1d$rh\xa1\x1cYX\xa1\x087D\xe6z[\x96\xab\x928\x1eOU\x18\xd21ro\x84)\xd73P\xe5\x10\xd8\x0c\x7f\x1e\x8f\xa7;S\x11\x9c\xe1\xc1\xf1\xc308\x0eO\xa0\x9eQ\x84\xb3Gr\\\xb1\xd9\xb7\xd2$\xb1\x13e\x11]\xde\x19\\\xeb\xb4\xa4cU\xd2\x06V\xc4\xc2.W4Q\xa5b@\xadt7b\xb5[\xcaR\tc\x06\xf1\xdc\xdc\x04\'\x02\xbe\x89\t\xa2\x85\xfb>S\x16\xd0B\x16n}\x9c\xcb\x11\xe23\xf2\xee\xae^\xb8\xd0M\xb0\xdf.\xa8$\xaf\x19\xcc+\x11b\xde\x04\xc5nV\xbe\xb0E\x85vO\xfc\x8b\xe90\xcd\x01\xb4\xaf5\x01\xa5\xaaJ\xd9\xa5\'\x860\xa6\x16i9\xc22\x86\x17\x01%\xfbN\xcc\x91d\xd5(Q\xbcw9Op\xfd\xf3\x94ySF\x11\xde\x0e\x07B;\x11\x99\x0c\xc2\xab\'9\x06\xe0\xd1D4\xbf\xfaj\x1a4T0\xef\xa5\x08\xd8ET\x03\x1c\xba\xee\x12X!\xe9\xf0\xda\x0cm$\xa5\xdf\x91N#\x01\xb0\x9es\x0fqH\xe5W\xb29/$\xee(IfFz\xefA\')#\xc6i\x1a\x1e\xecN\r?\xcdr\x05\xdaMA\x92\x07\xc11`\xc1\x91x{\xf4>8\xb7L3\xc3\xcc\xac\xcf\x0eU\xf0!\x86\x1f\x93\x05\x084|\xa4\xb7\xfb\xda\xe9\xd3\x8a*g\xf5\xd2\xa10\xba1C7n{c\xb1C\xf4Q\xce\xe3\x00\x05V\xaf\xd8>J\xf7\xca\x8cy\x0b\xd7\xd3\t3E\xba\x92\xb8\xa6\xc7\x8eY&K?,\x02P\xe3vnfEx\x12\x06\x08\xdbs\xef\xdb0]2\xede\xd6\x10\xc2}!\xdatet\x16\x0e\xffP\xf8\x92 \xca\n2\xb8#\x90l-\xafI\xd7d\x03\xb8\x002\xaf8^\n\x8b\x91\x9d\x85\x1d\xc5%/Q7\x91!\x99\xe6\xebW~A\x82\xebRS\xb0\x1dp\x9d\xe4&)\x1f\x02\xe0XU\xc16Yqu\x8cn\x04T\xa1\x18\xdd\x94\x1a\x9c\x86\xe5F\xe7\xa7\xafF4<\xe8Z\xd9\xb6\xa1/\xb0\xe8>\x0e7T\x16\xee\xb8.\x0es(\xd3A\x15\xdf\x90\xaaRF\xc2\x1b\xe0\xe1\x18q\xb0\x0c\x80>\xcd\xe3q{\x8f\xc3\xb3\x7f\xab3\xd4s\xa9Kb\xf0\x8b\xe50\t\t\x1e\xc9\xc1Xz\x03a\x9e\x81\x0e\xe9f\x81\xa6\x11Z\xad\xd0*S\x1c\x04t\xf8\xd1\xae\xc6|.\x9b\xed\x1b\xd5r\x8f\x90Y\x10\x06$e\xc1\xe7\xc5-\xdf\xeat\xac\x0b+\x14\xe7\x8f\xdf\x18\xbfY;w\xb0\xfe\xa4b\xbe\xfe,\xb6\x84\x99\x8fYW\xf72\xeb\xaa#"-\xad\xe2"\xfb\x04\t%xF\x12\x05\xfc\x11\x92AH;O\xcf\x00\x12@{\x926M\x1cI<\xf6\xf6\xc53p\x8a\x8f\x8cC\xd8W\x05\xb8\xd5\x1c\xe1\xe4\xc8`G\x95\t;0,}\xc7\xe3L\x06\x05FAn\x8c>\xda8x\xae2\xcc\x8bW"\x81\xea\x04\xa8\x81\xb2~O\x9f\x9e\r\xf1\xba\xc0\t\x05\x91;\xabs\x07\xbf\x02\x8d4\x12\x02L\x9b\x8e\xf3\x91\xd1\x8dA\x12\xb9z\xec =\x12z\xe5Y\xda\xd6\x11\x1d\x7f\x90C\xfa4~\xb9(<\xd3\xf3\xdf\xbe\xc4\xd1YK\xa2\xb8DAm#NJ$;\x83*8\x1b\x0e\x11\xc0\xd8\xab[\x9bX^\xbaN\re%\x98\xca\xeax\t\xeb!\xfd\xcb4\xac\x8f&{\x04\x90\x06\x92\x07\x97`\x12\xc6>\xcb\x90\xbb\xe2{\xc9]\x81\xb8\xcaOl\xca\xb1^0@\x19\xd0s\xb2gZ\xec\xbf\xa27T\x85\x18_\x84\x85\x0e\xfb\x8d\xcan\x97\x9c\xf1\x12@_\xc4p\x9b_G\x96\'MV\xe9ez\xc1sB\xfeP\nK\x06\xe0\x01o\xdc\xd2\xd0\x9ce\x0e\xc7\xa7C\x07b8d\x9bQ\xb2\xe0^K\xc4\x06\xed\x106nrG\xef\xdfGv\xc3$\xcb\xdf$,8\x11\x95\xc7s\x1a\x8byhel\x0e\x98\xa9QwR\xa2v\xd2\xe2-x*\x00\x16\x08\x96U\xc2\x1aH\xde\xc3>\xae\xbc\xee\x97e1\x98\xcd\xb2q\xdeSI\x86{\x1f\xe3\\\x8b\xfd3\x1a4\x01\xef\xa0s\xa9nSN\xfc@P\xcc::\xfd\xe8\xf9\xb5g\x82\xbb\xb8B\xe3\xca\xaa;t\xecX7R\x0f@\xd3Q\x80.\xbc\xd4\xcas\x87\x0e\xe4YY\xaa\xfc\xa0\x05i\xbb!Q\xea\xa8\xb8\x81\x93,\x9di\xb4M\\\xd9D[S\xa0\x0e\x80\xe8\xe9I\xf5m\xcb\xe1\xd8G\x14\x98v\xb2\xed#\x83V\x8e\x8cC*/\xe8\x7f\xf0\xf8\x84\x0bKM\x92h\x81\xe9A\x91\x16\xeb2\xd4\'\x99XE?\xc2"\xac\xf8\xbbDk\x9c\x90\xa8\x1b\xb1ZQ(B\xc6\n.;\xddN\xaaQ\r8n_\xff.a\x93y\n\x15\xd1\xd5\x9aN\xcd5\x86\xd3\xc0\xd7\x96wC\x99\xf9\x92\x18|/\x06\x98\xbe\x86W\xa1\xecbX\tc\x15;+~mT\xf2\xd9\xe8\xcc\x17@\xadT\xe9\xc4\xb5(\x90\xad\xab\xb0\x07 \xfc\x8c*1wA\xd6i7\xcdo\x13\x1b\x86\xe05\xf3\x07\xc6\x9d:\xfd\xf8S\x7f\x85\t]Q\xd1\xd4\xefh4\xc4U\xf7\x9f\x90\x07w\x1b\x88D\x8b\x9c\xdc\x93\x01\xf0\xb9\x9c,"\x1b\xd7\xb6`\xa6LKr1\xc5:\xe1\xf7\xa4s(a\x8e\xf2\x0c\xf3t\xc2zx\x8a%\xf2\xc3\xdf\xaax\xf7}0\xdf\x97J\xf0\xe3\xd2\xc8\xca7[\xf4\xbfT\x07\xb3\xb8\x0c\x18s\xb7\xf6\x90\x1c\x8f\xa9\x10sa\\\xee\x8a\x0b\x19\xa1B\x8f\xab]p\xdc\x15\x9c\x13U\xc6dx\x08\x0f`\x91\x92vW\x02`\xbd\xb1O\x02@\x0b\xb5.Z\xf5\x81.\\A\xe8\xab\x9f n\'\xdc\xa6g\x1e\xed\x0b\xb33\xfd\x1bI+D\xe6z\xf7hZjI\x00\x8d\xc8<!\xb3\'\x94\xed.\x86\x13\x90\xa2f\xa5SA\x03\xcb\xc5\x0e\xecJ\xfc\x03\xfd\xb9\xe3\\v\xd7Xq\x04f\xca\x9d\x1c7=\xf6\xe2\xfe_\xb2\xa6\xd0R\xd7\x99\x83\xa4Lh;\xd3\xf4\x88\x82\xa1\xa0w\x91\x9e+t\xd4\x0e\xf7t\xe1\x95,\x80#\xe3\xf4\x84B\xa9p\t5\xf2\xb4\x85\xc6\xb6<\x16M\x97]\xcd \xc9\xdc\xb3\xc6\xe0\xa6\x9b\xc6\xf7\xdd\xf8\'$\xc7\xcd\t\xe6\xc0d?\xbf \xaco)\xd6\xf0\x87\xb2\x06E\xe7\x90h\x846\x85\xc5\x8b\x94\x17T\x1a\xb0$\x83\x0eq\n.\x16\xd5\xdb=\xaa\xda\x8b\x80 }\\+`6\x18\x8c\xdc\xeb1\x9f1\xe3=\xbc\xe9\xc9\x83,\xd7\x94\x82\x81H\xd8\xd7\x0c\xa9\xb6z\x8a\xf0S\xd1P\xbc\x0e\x00\x9e0\xef\xd8u*\x000\xb7<L\xa6\xd6{o\t\x02\xf8\x01\x06\xbc\xe0\\\x17@\x89\xed\\B\x10\x94298\x08A7\x11K\x8f\x8c\xb8\xb1\xe9WG\x06`\x7f\xfc<T\xebMh\x13\xd8\x15#\x14\x00\xb3\x12^5\\F{\x80\xc6\x1cXC\x13\xfc"\xd0?\x91n\xf7o\xb0\x81Zw^l\xe5\xa4\xd2\x99\x18\xed\x91@\xa3u\x8c\xae\xd0\x1e\xbd\x97V\x86b\x01\x8b\xbc\xaaEsY\xb1\xec\xcdYY5*\x13\'\x0f\xd5j4\x7flz\xc2\xd63!4\xfe\t\xb8|`X!\xfeR\x9b\xcf\xa2\xc1\x0e\x7f\x81\xc0\xa6E\x0b\x17\x8b>v3\xc9\x9c+Q\xd88r\xe3\x1a\x0c\x87\xe6\xabS\xd8\xb2Q\xb7\xf6m.\x0e\xa7\xe3\xd3\x87\xc6`\xba\xf9\xfc\xa5\xbeB\xca\xbf\xbcTE\xc1\x8f\xcb\x14-]\xa2\x07hX9\x18\x0c\xd3\x07\xcb\x03\xa3,\xdc\x00\x8d\x81\x92\xfe\x0b\xfaF\xbe\xe2a<E\xc6l\xc4\xf2\x1c\xa0\xad\x81v\xa6\xfa1<u54c\xafZ\x94um5\x89Pp2[\x04\xed)A\xb8\xa0\xebR\x14`*\xe0\x01\x81?[\\\x93j\x1fA%\xa8\xffq\x04\x7fJ,\x02x\xf1\xcb\x034w\xb0\x16M\xf0\xb7!\xc1\x1f]s0/\xa3\xc3>\x97}\xbcmm@Hm6Fq\xd0\x14\x9a\x88\x12b\x1e\xca\xc3\xfb\xa5\x91\x02M;G\x12\x93\x95\xacI!\xda\xee\n\x8e\xef\xd2\xcf\xac\xe3\xe6p\x04t=\xb6\xaa0\x8cDU\x90\x9c1\xab\x1a\x1eA&\x02\xadk\xd9z\x02\xc9\x10\x81\xd5\xd6\xba\xe2\xbbR\x9cP\xf3\xfd\xc5\x01\xf1\x98b\x9a~\x80[\x0b\x9e\xc1\xe8+\xf0\xfe\x0c\xe2\x12^\xd1\xfdY\x11]\xdfwC\r\xcb\xffZ\x038|\x8d \xc6<\x1a^b\xa21\x04\xc5\xc8\x13\x92\xe0f8H\x07i\xcc9\xb55\r\xb7\xa9\xca2SC\x13\x8e\xcd.!b`\xe3\x95\xa4\x15\xfc\xa2*\x14\x06\x8f\xc8il\x86\xf4\xe61\xf7\xbf\xf2\xfc\x9a\xf5\x0f\x8df\xd3\xf1\n8\x8c\xc3.\x8aQ%\xef9\rD\xadb36\xc3Ti\x99\xcfk\x03!%D\xc3b\xac\xb7\xc2-b\xda\x98\xf0\xac\xd7\x89\xb4F\xb7\xa8\x9a\xb0\xdai\xa7~\xe4 \x8b\xc6v*\xd2\xfb\x94r~i\x81\xe9Bm\x10\x14V\xae\x12G\xe7Q\xda.\xa4d@0r\xc3\xd0\xef&j\x8f&p.|\x12\x91c\\0^k\x9a\x02d\xeaM\xe5w\x0e\xda\x84\x84\x90\xa9\xb8\x85\xee\xe3\x92\x11\x7f\xf2H\xda\xd2\xd5\x03!\x87L\xc4\xa7\x16*\xc9\xe6\xd48\xc0L\xea\xc0\x01\xc1\x8bn\x12\xfe3\xb7\x05\xe4\x9e^F\x07\xa10\xb0\xf43\x96\x0f5>\xd8\x98\xdd\xc1\xed\xe3\xba2\xae\x0b\xf2.\xe0\xb1\xd5\x8a\xd5L\xa0Dx\xe0\xa6\x8f\xadM\xa7|\xbc8\xd0\x93\x1c\xd6q\xbe^\x8f\xe9-\xab=\x19\xd8=\xef\xb1\xc3*^\xb6$\x03t\x8a\xab\x1b89\x9em-\xec\xad\x11\'\x1bM\xc6\xe2Oz\xa3\xe5Ht\xb0p4-u\xfa&\x89y/\xce)\xb9\xe6O\x836\x8f\xecc\xbe\xbf\xba*\x0c\\\xecn\xee\xc2@\xbb\xc5\xd9Ds\xc8\x98\x0f+\xe9\x85k\\{\\\x86\x8c\xac\xe2\x05h\xda\x96kx\x7fNM\x11\x8bEY\xcc \xc2\xder\xa4\x12\x9f\xaa\xb9w\x80Ox\xe1G\xb8\xe5VR*\x8b\xe97\xce\xff\r10\x0e\xc8\xd3\'I\xd0q)\xf1\x0e\xc4\x95\x06\x87\x19\x92\xc1\x88~\xcb\xea\x9fT\xd1p\xcfbW\xd4\xd9\xd1\x17\x96v|C\xd4aP\t\xbe\x0b\x83\xb3pXP\x98N\xa1\x1c\xe0\x83\xbc2\xf01\x93\xc6\xb9\x11"S\xa8D\x08\x01n>cx\xf4\x14\x81S\xea\xbca|3]\xe0^M\xf0\xf2\xe1\x16\xdb\xc4\x16\xc5*UC\x9f\xf7,W~\xfc\xbd\x8e.\x81\x9e\x13\xfd\x1d\x03\x1d\xd1\xeb\xe9`\x06\xa7\x0b\xe8V@\xc0q\xc6\x96~SYw)\x17\xb9\x87\xd8\x119g:\x9b\xba\x90\x902k\xc8\xc4J\x0b`\x1bW\x1f|\x85\xb0\xe00\x078\x08\x95\x1d(\xaf\xfd\x11\xce\xfa\xf0\x1c\xfc\xb2\x8e7M\xd9\xeaOBd\xa9\x0b\xe4%$cfS\xf1\xb0R\xf2\x97{NlFT\xc1\x13\xba\xd1\xa6\x02\xec<\x90\x02x\xd2\xe7\xc0m\xd2H\xab\xdc \xf2:e\x89%\xc8\x01\xa2\xe7\xd9$qF\x94C\xbe\x88]\x89\xe4\xc9;\xbd\xfb~\xa8\x1c\x02\xd1\x9f\xcajS\xf43\xae@\xb4S\xcd\xde<X%\xc9\xca\x84\xd6\x86\xf6\x16\x843v\xb2\x88X\x08\xee\x02\xe0\xcf$] _\x9ep-\xdc_\x12w\xb9)w\x14\x86\xc5\xc6\x03\xd1$\xea\xbf"\xf3\x92\xf4`Lp\xa1\xaf:\xc41a9\xcd\xac\x8e\x7f?\xb5[\xff\r\x8c\x99\x98\x8dWv\xa2w\x11$\x90,\xd4\xc3\x08\xe6\x91\xdb%Z#\x1e1\x8a\xeb\xdd\xcf\x08H6\xac\xb7\x1b\x98\x0b\x13\xa9};7\xfd\xa1y\xa3i\xb4,\xaf\x8a\xea\xab6Y\x87s\xc7\xe4\x1eF\x9c\xa6\xc67\xf1X\xa4(H\xc1\xae\xd6 \x8a\xdd\r\xc5i\xe5;\x93t\x1f\x0e\x04)\'Hx\x824\x02\xd7\'\xceu\x05\x82\xb9\xa7t\x83 \x1b\xfd\xad^\xee\x99|Fk\x87(g\x07\xde\xab\xe1\xe0\xb6\xb6\xf8\tM\xcd\xbfvpwY\xe7\x08\xff"#A@\xbdO[\xc2R\x94\nx\xe5\x83\x95\xee\xdcO \x83eez\x19\x0c\x01\x19x\xf7\xf1Q\x84E\xb4y\x81-\x01\xbe\x149\xbci!4\x03/H\x17V\xe4zgL\xdf\x93\x99\x17\xdc\xa4H\xceV-e\x17\x1e\xbc}\xb3?\xa1\xc5\xb9\xb4\x1f\xf0\xb9H\xb7\xd0\x04o\xad\x03\xedGN\xbc\'\xf6v\x13\xba\xccr\x0c1\xa1\x99\x05\xa4\x8d}\xc3\xb4ST\xf3\x11bm\xbeC\xd2\xd3tC\x80\x85\x93j\xc8\x8af\xef\x82\\\xbde\x18\xc7\xfeM-\xe2|#X\xe3\xbf"\xd0=\x03\xcf\xb7\n\xc7\xe1\x94\x9b\xe0\xff5\x1b\n.\xdf\r\x0c\xb5p\t\xf6\x98\x01U\x9b]\xd7\xdd\x83\x0b\x86z\t\xb3"\x00\xe3<\xd7\x95*%2\xca\x1ak\xfe\xb4_\xb8P\xbe\xb9\x81h\xa9\xa8\xefN\xfd\xf1XN\x1c\xc4\x07\xa70\x8e$M8\r\xe5\xf5*og\x08\xddlr\x81\xa1\xaaN\x98p\x0b\xb7\'"L\xf62\x19\xcc\x0e\xc1(\xa1\xa5;\x1a\x16\xe5~Z\x0e\xc8\x81\xd4\xc8\x89\xde#z\x146\x111Af\x0e\x83\xf3\xabX\xb2\x89eM4\xd9\xd1\xee\x13\x8e\xf6\xf1\xeeJ\x93H\x9cr\xe4\xb5i~)\xd9\xbe\xce\xbe\x1e\xa6\x18ES\xa5H\xd6\xb8\xe8\x84\x1b\xa9\x9a\x02x4y\x06\x10\xd6M\xf0[\xccY\x91\xfb\xe9\xf7Zt\x16\xdc\x015\xf1\xa7\xf7/&\x15\x11\xd1\xe8\'\xe4=Ktb\x83K\xec-\tHh\xccy\xa5\x81\xfeg\xe9\xceM\xbav\xa9\x19\xaf\xd7\x8e\x12\xb4\x83\x16@@/\xdc\x10\x9f\xbd\xe4[\x94s\x85\xe6I\xa8\x93\x1c\x10\x1c\xe7\xf6#\x13\xc9\x83\xf2#h<\xbarD\xd8T\x01\x03\xd4\xec)\xf3\xe1>H\x1bt`<&\xbb\xa8\xc9 E\xa9]B\x95v}7m\x9e\xf254\xb2|\xee\xb2m\xb9\x9d\xd4 \xba( {\x1de\xfc`1\x08C\xa0\xd3f\x81p\x12\xc305\xb3\xbcr7\xe4\x0cd\x0c"\x1a\xab\xde6s\x94\x80\x01\xd6\x9c3\x83\xb6\xe8\x80\xceY\x03y\xd5G\xb6\xa6\xff\xe2\xb3{n\xe0\xb5+\xc6\xf7V\x92\xbd\x0b\x87\xe4s\x17\x9a\xac\xae-\x9f\x8ex \x95\xaa\x91\x10-\xe7\xf4<\x1f\x8e\xa9K\x8d^3\xa9\xb0\xe2\xcf\x173\xd2\x95h\x0c\x1d=\xc7\xfb\xe4\n!\xcf\xab\xd4\x81EF\x95P\x01#l[&\xce\xa0S\xe3\xe5*_\x08\xff\xcf\xf0p\xb5\x85\x80S\x14\xba`\xfb\x087\xd7\xa1\x96\x00A\xcen\xc67S\x1aGQ\xab\x1d\x84\x11\xcf\xfc\xd2\xa1S\xab\x8f\x18\xd4\x10s5C\xa1\x8a\xad\xb6\x11.\x8cE:\x93\x97%\x14\x1ai\x15\xa4\xee\xa0\xc3\xcaR\x94X\xf1I\xfa\xb6\x12\x855+/%#\xb7w\x86\xa0\xadd\xd2r\xc9_\t\xc5l\xc5c\xcbY\tW\xff\x07\x95\xf6\x06\xc1(\xf6"lN\xe13f\xfd\xd6\xc7\xd7\xff\x83\x98=\x8e$\r\xae\xe0\r+l\xd3iW\x0111\xc2#\xadL\xc1\xfa\x96\x12O\x8c\x05\x89\xb8\xa1\x0b\x1c\xcdBm\x12\xb7\xc9\xebC\xe3\xb9\x89n\xe5T\xfb\x99\x88$\x13\xf9kO\xb02\xe1W\x15\xf2Vf\rJh\x99\xc3c\xad\x0c\xe7\x00\xdf\x12 \xe9\x00\xd0v\x84L\xb4\xa7*\x8fY\x90L\xd1[K\x97\x7fl\xfeQ\xe2\x17\x81\xd1S\xe40\xdf\x8a=\xd3<\n\x18\x85\x91\xa0\x97\xa0W\xe9\xe8t\xedn\xc3\xbc\x85)\xd7\xa0Z\x7f\xde\xb1\x9fp\xca\xd8\xc10\x99\xaeX\xbe!\xc73\x9dwt\x92\xc0\xff\xf9b\x89\xfa\xd7s\xcd\x998G\x1e\x0b\xcd\x97v\x98~\x99m$\xc7U\x7f\x1106\t\xea\xa8\xcdbD\xfa\x1c\x8cb~\xf0ii\xabh\xe9\xa2U\xc8\xa8\xd6\xa80a\xfck\xd7\']2\xcd-\x9d\x00\xa9vzE\x16A7\xa3a\x84K3\x01\x0cK\x9c\xbfcH\xb8\x8b\x9a@/\x9f\x1fne\x89e\xd7\x81As\x1aH\xa3\xe2+\r\x8d&\xdd\xc9\xc0:\x99i\xf1T~\x18h \xf4/\x14\x97*Q\x89TR\x94[y\xd5\x8bV\\\xf2\x8e\x91AT\xf5geV\x00\x04\'\xbd\x85\x800\xa5\xe4\xcb\x8d\x15CK"|\xac\xbf\x98uz_9\xc1\x1f\x9b\xf1\xfa\x01\x9a\x04\x85\x8a\x0c\xa9T7\xa8\x02\xae!d\x13\xb33\xe3j\xcc\x07 \xba\x99_\xba\x05\xc8C\x0e\xa2\xf9\xbb/U\xe7\x86\x87\x19\xc54\xc7\xd2\x1f\xe4~\x10\x1a\xac4\xbd\xbb \x9e\xc3\xd7\xe3\xf5\xb6\x98"\xe9\xe5\x8a\x01y\x93r+N3\xcb\xed%\x11\xba\xd1\xa6\x90\tj\xf3\xd1pp\xe6\x99-\xbe\x0c\xd2V-\xcd\xfc\xe1\xd8\x91>\xfe:l\xa9\xaa\x9c\x92_\x90\x9e\xd9q\xdcP\xd7\xe56f0\xfb\x8a7\xe8\xa3U\xe9\x188\x8axvz\xd8\xbe{I\x8a\xc95EP<X\xd1\r8f\xa2x\x82\x93?:t\xa2\xdb$\xce{B\xa5?\xcc,\x0b>[L@\x1b\x15_1\x06,d\xb7A\xde\x7f\xe7\xa0f\x0e\xc7W\xecc\xae\x0eW\xc3\xc4\x91\t\x0c\x1e\x9e\xc4vA\\\xfd\xa5D\x1e\xbb\xb8OR\xf2\xcd\x14)|\x1b7M\x16\x16\x0c\x14\x84,\x84\xa9\xf7\xec\xdb\xde\x89>\xa3\xb6\xad\xd9\x8e\x93\xfe\x94^T\x7fl\x11\x1c\x82\xedQ\x83B4\xc9~\xa4\xc1j\xeb\xd9\xe7\x80[\xb5\xf85\xb0_\xf1D`>}\\\x1c\xe8\xf8\x08\x0b\tH2\xa9Q\x1d\xa4\x891\xea\x9a\xea\x0eli\x12%M\xe1\xaa\xaa\xa7\xc9\x11M\tN\x85DL\xe5\xab\xa4\xa9P\xec\xf0\xa4\x1a\xed\xb9\xa9\xeb\x85|\xe1\xec\xd7\xc8\xc3Q\xb2\xed\x16\x87\x91)\x98\xb2O\xbc\xdd\x9bf\x12\x04\x9d\xdb\x80C\xeft\xf5\'\x13\xc0\xc7\xc9\rg\xf9\xea\xa5\x7f\xcc\x1d6{,i\r\xc1\xbd\x01\xfd\x98\x18\x9f\xb8-;\xbc\xe5\x9a\xbd3X\x89\x91\xb4\xec\xf4\xdd4\x18\x95\xf4T\x949\xe0}\x15W)c\x9dwS\xc9C\xeaN\xb6Oh&H\xed\x14k\xe7\xa0\x0b\x88\xcb\x87\x93\x83>+\x1d\xe3\x82\xf5\xb9\xae\x84\xd1\xe3S0e{\x80\xf4\xfc.\xd8\x1b\x97\x98H\xf5Z\xe2eu\x80\x10ASf\x1a\xb1\x889C@\xfa\xc5\xf2X5\xab\xe7\xb0\x82\xc1_\x1aw<\x8d\x8f\xd6\x1cy\x89\x99\xa3WsX\\\x86\x16 \x0b\x85Zi\x9f#%Jw*+\x98\x0e\xad\xf9]\xdf\xa4\xe8[\xb0\xcdU2\xb4\xb1\xc7\xcb\xc7\xe4\xacB\xf9m=\xd9J\xc0\x95\x18\xc4\x86\x1bJ\\\x9at\xa8"ggJU5\xfb\x89\x9dk2F\x85\x15\x9a\x94\xf6\xa1\t\xcb\xbf\xbe\xcfg\xbe\xf5\x8e\x8ba\xc5\x91(W\xf0\xe0\xf8sO\x01\xe7w\x9d5k0p\xe0 \x9at8\x01=3\xf3\x9a\xf3cS|\x1a\x9a\x83\x0e\'\xef\xd0\x14\x8cZ|\x15]\x16X\xc9\xceO\xfcn\xfa\x98\xbc\xa2\x87W\x8f\xfc\x8f\x1aU\xee\xac\x15\xe9\x14\xd9<\xc2\x0e?\xc7\x06\xb2\xcf\x97)^\x83\x87\xe7\n\r\xdf\x9bnh\xa5\xdd\xbb\x80\xd0\xd9SH\x1d\xa5\xb6\xb1w9\xd8t51\x06\x1b2\xf5c\x04\x8f\x88\xee\x96\x06\xf4w\xe2n\xbf(\xc2\x04\xc6\x92\xa9\xfc\xf5\xaf\x05\xae\x81\x85\xc5\xbe5\x80\x95\xbb\xc1\xaa\x04M\xb8\xf9\xf7\x1a\x1fS\x82x\x94\xbf\xd3K\xec\xb5\xa3i\xa8\xec\xed\x03q\x99\xe4\x0b\xfb\xcbQ\x94\xce\x9a3\xce\xcf0\xae\x9f+\xd3AO\xd3\x15\x8b7l^\xaaVz\xd6B@L\xc5\xb3*\xa9\xae\xdb\xeat\x0fE\x1a;j\xc2\xfb=\xbf\x05|\xd0\x8dQ\x9a\xd1[\xdd\xad\x90l\xb9$\xd8\x8f>\xcdI\xa1^\xd8\xd2J\xc4gV\x1d\xe4\x0ekG"R0z\xb6q2S\xa4fgS\x80\x88\x8e\xc0\xf3E+j\x9e}\x88P\x08S\x13\xe8\xa6.\x81\xb6\xbf\xcf\xf3\xb5\x16L\x90\xef|\xda!\xab\xc6\x01\x99\x8a\':\x10\xf4=F\xa1\xfbY)%0\x11!z_\x94+\xb2,\x95iv\xf0Ad\xd8\xc0\x81\xac\x1f\xd7\xaf\x0e\xd0 F[\xce-!\xc7\x86\xb6\n+ \x0b\xffX}\xf9\xd3\xd5p4(y\xafpY\xc8\x13q\x99E\x86\xe1\xf3LyD\xe5^]\xf1\x0cW\x8876\x88\x0f\xa1\xec -f\xec6P\x8d\xb7>Iu\xd5\x1a\x04\x94ms\xdcY\xe0W\xda\xc6\x19\xfa\x11\xd9\x8d,\x97\xf4\n0\x0b\x87\x9c\xd5\x0f=\xc4\x99\xcamT\xb4\x05\x17\xa52\xbe`\xa89{\xc8P\xa7\x82~]\t\xf2\xaf\x1b\xddQ\x0eV}\x18\n|\x04\r\xc4\xb5=Gg\xdd\xeeO\xf6!\x92\x10B\xbd\xf9\x16\xdb\x96\tj`\x04\x99\xdbx\xd9g\xcd\xe4\x08Ps\xcb\x9f\xf6\x838d\xa9+\x8b\x1c\x86\xd4\xe0\xb7\xec\xec8n\xc8\xb9A\xa8\xd0{\x11\xdaxC\x8a\x0c\x91\xd5\x1c\xdc\xdc\xde\x02J\xe0\x06\xdf\xb1-\x1b/\xa6\xed \xfa\xb7\xeb\xf2\xc8\xb7M\x05s\x967B\x8e\x8d\xf00\xba\x17\x9b\xbb\xa61\x01\x89P+\x18h\xe3\xc2\x92\xa9n\x19\xb0r"\xc5kg\xcd\xc9E\xd1\xe0\t\xacv\xe4L3Z\x07\x81l\xf1\x1b!\xb2A\x15\x90\xebo\x089e\x15Y\xe7S\x1bt\xf4\x9a+\x1f\xd1\xd4\'0\xab\x1a\xf9##m\xcb\xe8\\b_\xcf\xa0\xcc\xc6\x19\x9a\xd7.9\xd7\x83Kw|\xf5eB]Py4\xe3\xearv\xde\xb3f&,\xb2\xc56\xdc\x88,\xd2\xf8\x87\xce\xd5r/\xc7Q\xee\x0b=\xf6|\x88\x9b\xb6\x91\x04\xaf\x88\xe5-\x86\xb7cM\xa9\xef\x15\x864\xf1n\xd4N\xd88\x7fR\x81-\x15\xd0\xe3X\xb0\x14\xe6\x13\xc3+\x08\x04\xb6\\\xd9\n\xfc;O\x11]\xa3\x0fk\xc3Ve\x0e[50q~\t\x9c\xc5\xa4\xcb\xf5\xf1@\x1f\xacT\xdc\xc0\x18\xfa\xe2c\xb2A;\xa7\x1b\xb3\xedW`\x03,\x8a\xcaD\xc0\x0b\x98D\xf3|\xc4\xc57\xd2A^\x90\\\x1d\xd9\xb6\x04]K\x82%\x12\xd8U\x16vXP\xc7IR\xa4\xc9|\xce\xbcx3\x9b\x14\xdd\xb2\xfc\xf8\xd6\xca!\xd4\x00\xa5C^2\xcd\xf8\xf2-\x19\xdb\xfd\xadf\xee\x1a\x85\x14[dX,\x8a\xd5\xb8I\xa1\x92\xcb\x1b\x9c\xa6\'g\x84\x85bSj\xf3\xbbC\xb3\x80\x8f\xf8J\x10\xd7\x91\xdb\xd2AXvl\x91.\xb9\x0b\xe4\xaa\xc1.T$\x94u%\x9b\x86\x16P16\x85\x0fNS\xa6\x05\x91x\xe59\x97\xbf\x8da\xf0\xca\x12\xd9\xdb\xf5\xcd\xf3w#\xb9l\xab\xe4$Q\xfa\x1e\x1d\xa2%\x9a\x11=f\xca\x9dT\x85\x95\x80\x97\xb5\xc8\xbfK\x8d\xe7\xbaf(`\xa0r\xac\xf2\xe8\xa4\xec\xbb\x89\x1f\xe0\xee5.\xce\x0f\xaf\x97(\xe6rKfX\x1e\xbf\xc4\xdf\x80\xa0\xd5t\xc1\xbf\xd5\xb6DIj\xc3\xe0A\x90G\x86\xb9\xc1N\xcb\xe7\xc5\xb2\xb8\x88\x98\x90\x9f\xd6\xe1\xc9\x81Q\x9aL{K\x13\xfa\xc5u\x875B\xc9L=\xe1\xfc\x04\x8e\x9d \x1b\x81`,IK8\xe9\x8el\xe7\rg\xd1\x9bQV\x0ff?cl\xd0\xd2\x9cW\xbcD-\x16\x9c\x11\x1b\r\x13r\xa5\xc7\xe9\xcdSb\x10\xa82o\x8e\x02Q\xf1\xa1\x85^\x82p)\xc5\x08F\xe1=c\xb2\xb9\xbakH\xd4\x85\x9fg_\xfa\xcb\xe3EB\x97\xcf\xd0V*|\xac\x87k\x8d\x1e\xa9\xc9d\xb6\x1e\xb3\xee\xd1.\xd9S\xec\xf4,\xe7\xb7\x8e\xa2\x9a\x84\x8d\x0f4\x9b=\x14 \xe8\xe1\xcb\xac<\n\x16D4\x14A\xa6\xfc\xba\xcd\xf9\xd4\xe0\x0e\x16\x05m\x00\xb2}HK\xd5\xe2N0\x92\x0e\xf0\x1e\xb1\x83\x9eJ\xe4\xeep\xd0\xa8\xaa-?[\x8b\xcb\xae\x00\xcf\xd0(\x8cVbf\xd6O\x11.\xc7J\x04i\x01K8\xf1\x18\xc9#\xb6\xccg\xb4l\x0b\xc1?\x1cN\x14\xbe\x8b\x02~\xeax\x83\x1b^\xbc\xb1\xad\xb4\x14\x98\xd49\xa5\xfe\xa2\xb7\x0ca\x98\xc1u6\x05\xd4\x99\x96&b\xc8\'\xd3\x1a\xf0Z@\t\xca6\xad\x97yU\xb46y\xf8\xa7\x1bq\x86\xe8\x7f2\x99\xed%\n\xc4\x9c\xce\x91\x8e(\xb6\xf4K^\xd7\xda\xeb\xf0\xa0J\x05M\xden\xa9\x85\xf2\xef\x18\xd2\xdd\xea\x9c\x8eY+\x9c\xb2\x0b\xd4\xd4\xe0/Dh\xa7YO&\xa0\x80\x81\xe2+\x00\xa9&\x950\x7f\xa0\xa50\x831\x18\x03\xb2\xaf\x92fh\xe9\xca\x14\xc9&\xa8\xcb\xa5\xb1\xa0\x86\x9a\x9f\xed\xfcq\x83\x16\xd3w\xe2\xd5\xb9\x12&\xde\xcb\x96\xf2\xe7\x10\x1c\xc7\x07\x02\x91\xa8\xa0\xe1\xfb\xe1V\xdf\xad\xc6\x0c\xc0\xd7\x93\x90I\xa1\x94X\x0f\x85\xabG\x1ff\x91LR\x9e\xef\xa3\xaf\x9b\x02>/\xc6\x05\xd4w6f\x01\x86HY\xc9\x1f\x0f\xb0\xf4&\xcc\xc2\x89\xe8\xb8)\x9aOM\x91\xc5\xc4z-\x0b\xa7\x0609R\xac\xb5\xe4\x1c8)\x96X\x1as\xdc\xdf\x97\xd9\x15}\xf6\x80V\xf7\x1a\x8a\x02\x82<\x1f\x942\xb4,\xc3S\xa7\xfa~Zq\x02\x1d\x1cA\x8f`$\xee\xde\xd3\x8au\x03j\xb9\xcd\xb8\x99\x12\x8c\x1a\xa7\x8a>\x86\x98\x8d\xed\xf2)\x8az\xc4\xd8Q\xc35wzS\xa3e\xf6\\Ut{\x86piE\x1cD\xbf\\W\xd6\xcd\xdf\xe8\xb3\xb7\xa8\x82\xd7\xcc)\xa2\x02\xb8#\xc6\xa6\x0e\xa8X\x84\x1a\x14\xa33)K>\xa8\x08\'\xc8\xc9\xe2\xa7\xb4n8H\xa5\xe4Tp\xba^\x03\x0b-\xdd\xa8\x17!o\x8c4\x97\x14\xfd\x05P\x1d\xf4\x02\xec\xc2O\xf8\xeb/\x84\xe5e\xf0\xf7$\x97\x85 \x96\xad\xf9\xa4\xb3\xfaDI\x91\xa0\xa7X\xfc\x05\x80V\xb9\xa7\xac\xb2\xdb\xe0\xd1k\xd5\xc9\x89\xa6\x03{\x982X\xd3\x17\xec\x9e\x01\x15\x1a\x13P\xe9\x8f\'\xef\xc6\xb2-\xd8\xf9&5-)\xde\x0b\x92\xa0H\xf2\x03\x9as\x83Q\xb2N\xf4<\x1e\xf1>\x81\x8d\x9e\xa1\xf3\xc0%N-\x9a4e\xe4^>|\xd0\x82\x8e\x9a\t\xf9\xe2\xee\xe1uO\xfcI\xcc7\xdf8\xa9\xb4\xb3\x82\xe2\xa9\x95tbD\xc6\xb93\x94\x0f\xb6\x94,.\xb1\xe1\x9c\xb8\x18,\x0c\xac\xec\xb9tv\x8b\xa4i\xf0\xcaA\x7f\xf1\xe7\xb3J=\xd6!7b\xbe\x85Z\xa6\xbe=Y\x94!\x12u4\x04\x0eH\xc7h\xae\xe0\x1d\x90\xbb\xd6\xff\xdf\xc6(\xef\xfc\xbb\x0b\xb7\x17d\x8c\x0f\x1f\xac\xfc\xe2\xdb\xfcb\xeb\xf0\xc1\xfdB\x17\x99\xa9\xd3\xb7}`\xae\xbf\x07\xb7RG\xb8\x9cP(3\xf3\x01\xbd\xe2\xe4\x85\x88\xb3\x15\xe00\xef\xb0\xf8\x030\x92\xec\x8en>;\xc5^oA\x9e$O/\xb2K- -G\xa3\x96\xb8H\xfd29\n\x17\xc3\x84G\xf56\xcd\xf7?\xb1\x82\xbe\xf7\xc8\xa9\x00\xcb4\xb1\x12\xb9\x7f\xbe\x80\xe1\x8c\x9a4\xdfH\xe6"E\xecRz\x99\x16\x97Sv\xf8\x08\xd5\xf0\xe6\x04Y\x17\xe7B@\xc9\x0b\xa8n\x07\x9a\x1e\xb0\xb9\xbf\xa8\xbfg\xaa\x83\xde\xc5\xf9&\x87\xdd\xed!\xb8\xa0\xad\xafm\x84\xb1\xb7A\xebo\xaf\xf4\x93\xe7N\xff\xb6\xa9_\xf5\xac\x1fv\xa8\xff<\xb2\xfe3\xf6Sb\xe3\xa8^?\xa0Ko\x0b$\x8a4I\xbf_{z\xf0\xe0f\xb7ALR(b\xfd\x18\xa8\xf4\xfbS\x18$X\xd9\x8c\xee:Z\x00\xd9\xae\x0205Q\x14&\x7f\xe6\xcfa\xb1i\xfe\x03\x88\x05|\xa0\xf0=\r\n--de232edc46bf4480af6309ad99a9044e\r\nContent-Disposition: form-data; name="package2.signature"; filename="a-dummy2-0-0-any.pkg.tar.zst.sig"\r\nContent-Type: application/octet-stream\r\n\r\n\x89\x013\x04\x00\x01\n\x00\x1d\x16!\x04\xb7qJ\x91a\xb6\x06){l\xe3\xa26)\xb5\xd2\x80\xe4\x7f\n\x05\x02f\x9be\xb2\x00\n\t\x106)\xb5\xd2\x80\xe4\x7f\n\x83\x07\x08\x00\xae\x9e\x1a\xae\x00HV\xde,\xa6\x04\xf8.\x13\x1en\x11\xab\xf6K\xe1\x02\x0c\x19y\xc5\x1e\x12\\\x91\xd5\xf9\x00Sn\xf0]x\x16\xbd<H\x14\xca\xd0u\xa5\x99G\xe0:\xbb\x9f\xb2c~\xf3hc\xd5\xcc8H[\xf8\x02\xf6;`\x1f\xefS\x96\x98\r\x82\xa8\x84]\xff\x14\xc33\xa35\'\xa5\x97\x85\xbeE\xf9E\x06\xa5\xd5\xb7/]l\x90\x0b\xfa\xfc\xea\x17D\x127<\xab\t\xb1\x04\x1d<A\xad\xb0\xe6f[\xbeV\xd7\xc0h\xc6\x17=+\xd6N\xcf\xce\xa9\xda\xb5Fh\xa8<,s\x85\xe9\x8b:5\xe1\x15\xfcZ\xf5\xd7l\xf91\xc1\x8d\x1a\xcf{;\xc4~^\xe4]Y\xcb)\x9b\xb1\xccD@\xbc\x06\xe9\x8c\x85?\xba\x15\xb6\xae:#+\x1f\xa2K\xc8\xacGl\x80\xb6\xec\x9aG\xed\x0c]^P\x1a\x8e\xf9\xc4\x9e\xdd\x95\\A4\xe6(\xa6i\xc1\xd7\xdd\xbe\xb4\xe5\x98~\x04\xa8n<A;\x88\xeb\xe9\x8f\x8d$\x14\x16\xbf\x82\x99\xf8\x1dI\xb0,,s+\xab\x9c\r\n--de232edc46bf4480af6309ad99a9044e\r\nContent-Disposition: form-data; name="package1"; filename="a-dummy1-0-0-any.pkg.tar.zst"\r\nContent-Type: application/octet-stream\r\n\r\n(\xb5/\xfd\x04Xu\xfa\x01\xfab\x02gE\xc0\x9c$i\x03\x0c\xe5\x9cF"\x11\xddqmH\x12\x10^\xf7\xb0u9\xdcA\x83T\xf6\xccum#M"{mw\xf7&6\x11B)\xf2>\x95uWT\x90\x81\xf3\xf9\xad5B\x88\xc4\xfa\x13\xdf\xbd\x1as\xf6\x0c\x93X\x89\x13N\x06#\x06(\x06\x8f%F\xbf\xe6q\xb4f\xf53\xceR#\xad\x865;\x10\xbf\x99I\x8d\x9b\x97\x94\xf4\xb5\xdf\xbc\x1e\xbe{\xcb ^\x1f\xd8\xdd.\x96\x84|`]\xa1u\xb7LB\x1a\xe7\xd8\xb8[f\xd2\xc7\xcd6\x8e\xe7?\x96:\\6\xebn\x99Igra\xad\xd3qn\x90\xa5\x14S\xec\x83\xd2>\xbf\x99\xce> \xed`\xbf\xc7MR\xaa\xac\xc4>0<)\xa38x>.\xfc\x1c\x93\xc8##\xdf\xa3\xac\xa7U\xdc"#\xa9un\x8bL\x12\x19\xb6:\xa2\x8c\xdbgVJ\xe0|F\xa5D\xa5\xc4\xf1}\\\x8f\x9f$e90\xc38\x99\x1d\x9c\xa4$%\x9d\xa4\x84->\xb0n\xbcJf5d\x90\xb4\x1aSj\xfdi\xccZ\x895\x83\xad1HZ\xfdZc\x18\xc6,\xd6\xb8\xd5\xc8\x19,\xa9f\xd0G\x8e\xe0\xc6D\xce\x1a\xcf\xe6\xbc\xe9H/\x04\xf9\xb0zR\x8b\x9fG\xa4m\x83\x9eq\xc6j\xdbHL\xa9{&Fw.#!*\xedZ\x08S\xac\x93\xc5y\xb6\xb5f\x0f\xf4\xc6k\x9e\x99\xf4Y\x8a\x1f\xfaZ\xcc\x93\xb4.\xc3|\xd1\xcak\xc3O\x86\x0f3\xf6a\xb5l\x0f>\xb5O1\xe9c!\xf2\xb7=\xbaL!\xbc\xf8R\xa7\xb1OL!K\xc9e\xee|\xa7F\xfaa\xb5\xf5\x87\xd1,5\x16iu\xbc\xaa\xa3\x8c\xfa\xa1\xd4=\n\x1bl\xb9\x96:o\xb6~~\xefl$\xd6\x14\xb7\xc9;W#iY\xcf&\x05\xbfY\xb9$\xc4\xe1Kx\xe5\x03YR\x12\xd2n\xdd\xc7\x0cM@\x88\xbe\xfb0\xa9\xfb0\xa9f>D\x18\xe6a\x08\xa4\xa1\xb1\xbd\xc2\x12\xa2\x12k\xeb\xb56\xe9\x90%\x15\x9f\xe9J\xf1s\x1d\xe2\x98\x1b\xe3P%\xa5\xf1C_\x89u|\x9c\x1fTI%I\xc1\xb5\x92j\xf7\xb1\xb9\xf8g^\x90\xb6\xfeP\xebXv\x90\xc1\x12\x92\x94F\x92\xe2 \\P\x83\x8b\xd1\xd1\xe6\xc7jt\xa7\x1f\x06\xd6\xbe5[\xc7\xf1\x99\xbe5\xaf\x94$\xf6\x81\xf5\xad\xf9-\x12\xeb\x9a\xb1_\\\x1f\xd6\x7fR\xfb\x96\xb6\xee\xa05W%\xad\xae\r\xd6\xdapK\xdfjFZ\x8d?b\xeb\xd0\xa4\x8aA\xeb\xf3\x1b\x9e4I\xabg\x93s\xd2\x87\xb4\xdf\xccL\xfa.\xe3\x97VI\xb1UHBXZ*!,\xa9\x844e\xe6\xc7\xb7\x18\xab\x9b\xd9\xe2\x82\xb1\xb4\xbaJ\xfa\xdc\xf3VZ\xa4\xd5\x93\xde\x89\xa7\xd2\x82\xf9\x97\x10DY\x92J\x0b\xb6Z\xe6_MR\xeb\xbc$%\x1fV\xd3\xbf\xf8\x99\xc7\x92Z\xdd\x9e\xcef[\x85\xef)\xed\x93\xe2[\xdbC\x14\x92\xd4\x87\x15\xa3\xdb\x86g{\xeaFJ\xb1lQI\xc9J\xab\xa5\xa4\xf6\xdb[i5\xb5\xafVB\xba\xc5\xf8\x15T2\xd6r\x1d\xb7\xf7\xccc\xeb\xaf\xdbs\xdb\xfa\xb1\xfa\x15\xce1\xb7\x80+)\xb6\x9b\xbc-\xd6\xb6\x94arV\xb5Y\x87G\xe7r#-}\x1bjk_\xc6b\xb7\xbaR\xac>bj\x9d\x92V;\xe0S\x0bc\xc4\x8eN[w0]\xbd\xa4\xa5\x1f\x18G\xbb\xf0\x06\xber\'}\xff\xe0\xa6\xbd\xc2\xdd6Z%\x84\x91\x16\xbe\x94\xa6FR\x8d#\xc5\x14\xd7}\\$\xa5+<G\xa7\xdaz\xfc*\xe9k<\xdfV\xcf\xd1\xad\xb4|X\x1d\x1fr\xe89\xaa\xc4VB\xfa\xb6\xe8Xb$\xa4\'\xbd\xbfP\x12G\x1aI\xc2\xd8\xd2H\xac\x86\x95`Ib\xf3\xddj\xb0E\xf3\xdcB\xa5\xd5\xcf-L%\x96\x94vVG\x87\x1c"\x8d\xb4\xdf\xe6.\xf6\x06\xbe\x83\xd2\xd8\x18j\xa5\x95TG\xd7\\c\xa9\xb6\x8eq~\x0e\xa6\x91\xc41\x92\xb4\xe8\xc3\x8co\xc3\r\xba\xcd\x15\x8cEc\xc1 \x8dD\xd2XV\x82\x91\xd4\x87\xd5\xef4HI\xcbJ\xab\xfdi\x92\xe2\xbcH\x8c\xe2\xacR\xd2\xf8a^\xf4\x9f\x86\x8f>\xcc\x89\xb5]\xd6JJ+IZ\xba\xbd\xc7Ib\xb0\xc4Z\xca\x07\xab\xc4\x94\xc4\xda-}\xcd\xbe\xde\xc6\xcfk\xb5\x9b\xf9\xd8\x1b\xdb0S\xc8\x03oZ\x92J\x8c\x9e\xef\xda\xe5\xe3\x99mc\x9f\xf5\xb2\'I\x98so\x95fj\xa1\x1aK\xb1f\x936\r\xb5h\xe6\xdb\x87?\x0bST\xc3\rv\x94\xe7G\xe7Y\x06\xeb\x8b\xeb\xdbw\xbb\x9dg1\x05\x92TZ-\x9b[|k]\xa4\x95\x90\xb6T\xdaVk#!-\xe9\n\xd2\x13!(\x1d\xd2XK\x1a\x9e\x10\xb5\xc8\r\xe5\x8d\x8fs\xb7\x1b\x97|y%\x85\x99\xf4\xf5\xa3\xa1\x91V\x8a\xbb\xdd8\xbf\xc9\xb1v\xbb\x91\x91VZ}/]\x89u\xbb1\xe9$\xb1\xb4\xdamsH\xfb\xccJ,\xad\x0f\xab\xaf\xc7g\xa8\xad\rm{\xddnTTJX\xbb|\xd9\x0f\xdb\xa4\x0f\xd2+)Ius\x1e\xaf5\x1e]\xba\x83{\xd2\xf7K\xd2\xd7\xd2k\xf3\xeb\x86\xbf9\x98\xa2\x12b\x9f:\x91\xa8\xf9\xfa\xcev{6\xe71[\xb3f\xa0\x85\xa9\xb4$\x9e-*-\x89\xcc\x12\x95X_<)\xd3\xd4\xd6vH_\xfb\xb3\x99\xdevGa\x82$\x95X\xc3\xa4\x17i\xf5\xd7\xd5,!\x89ul$d%\x84\xb5\xbf\x87\xac\xdf\xa5\x17I\xb5\xc7\x0c\xa9\xec()\xfa\xe2\x99\xe9{,-k\xa9\x84)\xd6\xb5\xbe\x8e\xef\xd71V+\xcf&i\xb5\xfb\xd8\x92%\xc4\xc2\x88\x9a\xb5J\x8c\xa4\xfa9dJ\x8b\x00\x11\x01=\xc6\x86\xef\xfc\x1e(\x8e\x14h\xb2sH\x01ol\xaeM\xd6\xaf\xb0\x0f\x1f\xb8Jw\x1f\xdf\xe3\x86o\xa4\x14\xbb\x8f\x14\xb8\x8f\xc2\xfa\x16\xdf\x08\x10\x11w\xd2\xc7\x95\xf60\x9b\xbf\x14x\x9e;\xcf\x9d\xd7\xde\xa3\x80\xa5\x91\xbe\xf7\xf0}H\x81\x08\x10\x11\xd0t\x95VZ\x9a\xa7\xfa\xd3d\x04\x88\x88H)\xc6\xb6\xe1\xdbC\x06"~8r\x19\xc0\x91kj\xdb\xc4l2\x03\x17?\x9f\xa0\xb6f\xa0e \x02D\x84}\x06k4\x94d\xb1\xc5\x8a\x00\x11\xe1\xb8\xc1\x1e8\xf0\xc0\x14y\xee\x80\xc3l b\x04!h\xda\xf3Z\xed\xe19\xf3\x1a\r\xe5)\xec\xadFc%j%\xafAW\x88\xc2$\xccB!\x0fI\x1a\x8e1\x8a\'\x89\xe2\xf05\x1c\xc3\x1d\xb2@\x10\x86z\x88SV\x8b\x00\x11!\xf3]\x14\xd6\x9c\x1b\x02\xc6\xcf\x8f\xd9"@D8\xcf\xb6\xe6\xa9=\xa8V\x11 "\xacC\xcdS{\xb8\xfe\xb7\xb9\xe6\xa9=\xac\x87\x94\x19v\x8b\x00\x11\xe1\xb2\xcd\xe6\xa9=\xb0\x08\x10\x11\xb8IK\x99\x08\x85)\xb5J\x01\xc06|\xb3\x8a\x00\x80Z l\xa9\x08\x85 lY\x96dIV\x84Z,K1\x05\x80\x88$Y\x94R\x00HA\x08P@\x82\x0f\x98\x80\x04.\xf0@\n\x13>\x08\xc1\x84\xfc\xad\x0eR\x10|\x88.\x92\xea\x08K\xe8>\xaa~\xb4X\xefC\xf7\x91\xa5\xc58T\x16\xe6\xd0}TIu[\x0c\xba\x8f\x8c\xc5\xd4\xb2\x14\x93@\x14L\xc1h$6-y\xba\xbc\xd9A\xf7q\xf9[\xdc\xe0\xa4\xd2\x1bt\x1f\x15\xcc4\xbeo\x9eD\xd3\x87\xf4\xe1s\xcf}T\x9a\xd9\xb5\xbd\xa4\xbeJ\xa0e\r\xbbK\x8dFR\xdd^{\xac\xbd\xe2\xaf\xe3\x87\x9b6\xc3\xeb\xd8u\xee#S\x1dbsm\x8e\x8bm\xab\xd0\x84\x92\xc6\xcbP\xc8\xe1\xf3ht\xee#\xa3\x91T3\xe7>V\x0c5\xc5<\xd4\xdc/I\x03Y\x0fj\xeec\xa3\xc9\xdbpCf\xcb\xb7-\x12\xe2>6\x98M\xea=\x9c_ks\x1f\xddGd\xd1o\x1f\x96\xfb\xc8\x16\x88oE\x85\xd2\x15\x91\x82Xa\r\x97Zi\xbcwz\xa5\xd7\xe67\x17\xb3\xe0B\x9a\xb4\x12\x9b\xd4\x9a~CH\tE\t-\x0c&\xc2\xfe\xa63\xd2\xb9+\xca\xf5Q\xf4L\x14yT\x9f\x84\xd1\x82\xa4$%QZ\xed^\xd4\xb9EkE\x8b\xfb\xceR\x96\xb0\x0f\xab]\x97\xd0[\xd8\xb1A,\xb1n\xd0\xeaf\xce\\\xedc\xe6\xdc\xbb\xe0\xbc\xab\xfd\xc6\x1c\xef\xf5\xf7\xda\xbf\xaa4\r\x8dw"\x0b\xc6N3\xdf\xb2\xac\xc7@\x1a\x89%\xa1"\xc4\x0b\x8cl\xc2W\xd2jK\xad\xf5n\xea\x84\xe2J\xab\x9b$!\xfd\x0c\xe3>6VR\xcdD_\xd2B\xf7\xd1\x15[\xd4k$\x98\x95PH\xb3\xd6\xddl\x8fi\n|\x8c\xa5\x91@\xde|\xdc\xe6>\xae\x85\xacf\x88\xfb\xa4+f\x96\xeb1\xcd\xcc\xdc\xe9\x11\xb9\x13F\x07\xe3\x95/RX\x7f\xb4\xd8\xa2\xcb\x16\x95\x16\x9d\xdb\xe4\xed\xb8r\x13e\xe4\xf8\xad\x83\xc2\xf9k\xb6\xf8h\x8eV=\xc6\xe6x^s\xd0\x9d\xb1~3\xfe\x99q\xe4\x18\xb7X\xa5c\x1c9\xa6\x8f\x82#\xc7\xb8\xe1\xdb\xd0\x08I\xc7o\xfdf\xdc\xf0\xbd\xad>\xb79\xf7V,/\x8d\xd3\xdd\xbe;g\xb6\x15Z\x96V+\xce\xca\x8a#\xc7\xf2k\xac\xd4+\xb6\xadFz\'}\xd0\xc90\x19_\x87O\xa4!\x95O\x9e\x1eQ\'-\xad\xf1\x9b\xc4\xadR\x8f\x8eN8\xfc!\xe9xE\x87TJ\xc7l\xbdl\xcd[\xfaJ\xd3\xa7\xff\xac\xa7\xccd\r\xd39\x9b7Mz\x84\x8f\xa7\xc3\x9f\xf4=c\xfd\xa3\xc1\x8f\xd4\xb1\x8e\xa7\xbf\x1a\xdd\xf9\xdcD\x7f\xaf\xc5\xe6hl\x9a\x94\xad\x81\xf3\x99\x86]z|\xe6Y\x1e\xfeL\xff\xf8\xfa\xd1\xd7\xc1z\xc1\x14]\x1b\xbd\xf0\xd1{g\xbe\x0e\x9bs\x1d\xc6os\xf9\xf3h}Ge\xdf\x07\x1dB\xfa\x1c2\xfc|N\xfap\xb3->\x87\x1f_;\xbc\xd9\xc1\xdb,\x84\xcd\xed\xc5\xaf\xe1\xe6\x99\xe9\xb1J\xba\x92\xaf\x96\xc6\xe7\x90\xca\xc7l\x83\xd3c{/\xb6\xf7\xd8&\x1fJ\xdd\xb3\xa0spvpn\x0fn\x8fC\xef<\xdb\xac\xcb\xf6@\xebM\x9bM>\xf0C\x8f\xe1C\xd4\xd6G\xa9\xf5Mz\'\x16\xc5\x84\xb2\xd2\xba\xccDNl-\xd6\x03sbI%\xc6\xfa\x81\x13\xd3+\xed\x07N<\xcd\xbb\x89\xe6\x9d\xd2.\'\xb5\x0fM\xef\x06\xb5\x89z\xdb\xc4\x9dm\x82\xb1\xe7\xb5\x89\xe5H\xfa\xd2\xfbk\xd5g\xb8\x86\xeb#\xb3\xbd[\x7fi\xe68S[\x1f\xf9(i\xfb\x13\xfb|\xb6\xd2\x92\xbf\x1c\xdc\xe4/\xfay\xdf4\xe9M\x93\n\x92T\xdf\x89_t~\xcf\x1e\xf6n\xb3!\xfd\xd83\xa6;\xf5\xf1ht8\xcc\x910\x90\xa4\x1c\xd1\xeb\x9d\xd9\xa9\x14\xd7\x8f\xd5i\x0e\xa7y\xe7k\x83\xef$\xf5\xca\xba\x83\xdf\x81 \x14?\x87V}\xe0\x86\x9f\xf3\x85n\x1dZ:\xf3\xc2\xba\xb4\x94\xb9\xb3\xd9F\xaf\xb4\xa4FZ\xcbr\x07\xa7$\xa9f\xf1u\xad\x1d\xdcX\xb4\x92,u.\xf4\xa6i8a\xbd\x92\xc2\xef-\xbe\rr\xdc0k%\xa9\xb4$\xfeXo\xb2z\xf1\xb4fj\x9b\x97~\xd5\xb2z%5\x9b\x8f\xed\xa5_d1\xfd\xdfe\x8d\x81\xb8\x91T\xe4\x8d[\x06g\xb3K#)Y\x89\xf5\xf3>S,^\xbe\xad5c\x9ft%\xe9\xe0\xb7\xad\xa1\xb1\xad\'\xcd\xd2Jo.\xeaZ\x87\x9a\xc5\r=r8?i\x95<\xba\xe6\xdc\xe6\xc8<\x9bw\xfd\x9c\xe6\x11c{o}zs\xfd\xde\x16_/\x8f\xae\xc1H\x19\x06#)\x1d\x1b\x86\xb1\x9e\xb0V\x1f\x15\xeb\x95\x1cz\x9c\xdd[|_Y\xf4b\x98\x87Ju\xf4\x8c\xd2+9~\xb8~4k\x9b\xd2\xde6\xa8Y<\xe9[X3`\x9bT\xd2\xb7\xe8%)}-\xc5of\xe6W\xb3\xc4\xb8\xb39\xd5R\xc6\xf5\xb7\x8eqs\xb8UI_\xb2\xb8\xb6U\x8a\xf1\xc2\x9a%zo\xd2+\xb1I\xaf\xb7\x8e\xd1\x9f\x9b\xdfWTd\xc7\xd8\xe6\xac\xae_\xd18\xfc\xa1\xe9\x0e\'\xef\xacX>\xa6\xf5e\xa0D\x81\x9a\xe6\x97:kf5\xe6\xc6\xe3\xe7&%\x9d8\xfc\xa1\x077\x8dH\x99<8I\tK\xc8\x87\xd5\xc8\x83\x1b$%,\xb1f\x0fnR\xb2\x1c7Xs?\x18_\xc7\xd6es\xfb\x88M\x86\x946\x176\xd7\xd7\xed;\xbc~m|\x9b\x04\xb5\x86="j\xeb\xbdH\x85\xf7\xb2\xdb\xa8\xd5\xb8\xcdj\xd2\x9dw\xfb6\xf31\xf6\xdb0\x1aP-Mb\xd8\x8447\xc7\xaa\xd2zl\x83\x1dQ\x07-\xabYR\x0cY)i\x97m\xd2.\xdb\x06a\xa8]\t\xe9\xea6Y\tq\xfcNmVMwj\xb3\x8dz\xeeC\x06\xd7fi\x0b2\x867\x89\x81\xd8\xb4H\xaa6\x88lj\xc3\x18\xeb\xb5Y\r\x1d\xdbV\x1bFZ\xcf\xeb\xa5\x16\xcfo\xfc|\xc2\xd1\xf5\x815\xbd\x11\xe7\xd9$]\x1d\xdf<\x9b\xc4\xba\xa9y6J\x02\x97S\x92Fb\xb1\x12\x0c\x96\x90n\x16G\xde\xd7%\x9d\x0c\xe3TC\\J\x16\x8b%\xd5\xb3Y\xba\xca\x86\xb1\x8eo\x8e\rkt\x8eMJnl\x96\xe5zl\x8f\xc6~\xee#K\x10\xb6$\xce`\x1a\t\xa6X\x89\x06\x92X\xbf\xe8\x90C\xc5H\xac\x99\xfb\xd8(F\x83}&\x895~$\xa9\x95XW\xf9\xee#\xf3I\xad\xc6\x97:\rK\r\xa7a,\xa9\xc6\x91c\xecM\x8e\x8fz\xc3HR\x92T\xc7\xc6\x1b\xc6d\x17}\xed\x076,\xad\x96\x0e6\xcaj\x07\x1b\x04&\x9d\xb4}\xcdJ\x12\xd2\xf6\xbdf\x81\xad\xb18\xa6\xf1\x98F\x82\xa1X\x89\x95VJV\xbf\xf9Z\x8c\x1b\xdb&u\xf0\xa3\xd6\xd8\x1e\xf5\xd2js\x95\xb7.\x08\x83\xf1<-\xcb~n\x90\xfe\xf8\x1eS\xbb`\xcddG1\xb5\xb5\x99}\xeb\xa3\xb6\xdaUq\xad\x95b\xeb\x8e\xd5$\xbe\xb4"\rli\x8d\xb5.\x8aMoZ;|V\xa3e\x9dJ\x8c\xcd\x91\x1eK\x1d\xf4Ew@\xd6\xe1\xcc\x0e\x9eT\xc2[g\x8c\xcd\xe1\xf6\x99\xe7>\xb4~\x1d\xd4:\x7f\xd6<u\xad\xfb\x9e\x9a$\xd5\xb3\xc9\xe8\xfa\x9d_\xd9\x8bP\x92L:\xa9\xa3T#\xa9\xb6\x1de\xa4\xa2vUZ\x1d\xb5\xbb\xd4|\xfd\xb5z]\xb6\xd9QFL%\xd6QF,f\x8b\xa9\xa3\xb6\x1d\x0eG\xbf\xcd\x0f\x8b\x11$1\x97\x8f\x93d\xb1\xb4t\xc5x\xa5\xa5\xab#.\xedp8\xdcG\x85T\xf9\xf7\xd5D\xa9\xb4\xe8/\xf5\x986>\x9bv\xaf\xcbE\xa5e\xb5\t\xff\x87\xd2\xd7\x15c\x07i\xec\xb7i\x98\x91\x90\x8e\x12;\x0b\xf6\x8e\xc3\xe5\xcbe\xa5\xe5~T\xfd\xb0x\xba\xc7_K-\xe7\xa9\xa4\xda>\xf4\xf8\xc83L\x83\xa9\xc5Jj\xb5\xa2\xd2\xea\xe9\x1d\xad#\x89\x83IR\xed\x93FF\x92T?\xe6\xe3\xa4\x12\xeb\xe9\x1f\x1b\x92\x94\x8e\xd6\xab\xe3\x8f\xef\xbe$\xa9\xd5\xcc\xed\xabIb\xb4\xdb\xd9\xe4\xab\xff\xea\x92\x16\x89\xfd\xbd\xadf\xdb\xea\xa4\x8f\x1f\xdbV\x95\x87?\x89B\x9b\xd9jC!L1\xf5\xf1\xb1H\x9dV\x1d\xfePCc\xb2\xf6\xa5ZM\xbeV\x17L\xa1\xa8\xb4X\xd4\xe6\x11Qw\x8b/\xc3\xd1g\xe9\x92Xe\xa4F;\x17i\x1b\xf9\xf4J\x11H\xb6v\xdb\xf8\x10\xdb\xf4J\xb3\xcd\xcdO\xba\xd2b\x8a\xb5s\xd8\'m1?\xf4}\xc7G\xe1\xcc\xf4\xf6l\xfe\xe8BS\x03I\xaa%4\x97\xe8y4\xe2\xd7d\x9e51\x12KIW<\x19\xd2\x97\xc1\x93\xc9\xbew\xde\x8b\xa4\xa4m\xbd\xb3N\xb5Z\xd6\x99\xa8\x9f\xa0\xd2\x17\x98\xce\x95\x90Y!h\xe9L\x8b\xc6\x95\xce\xbe\x13\xac\xef\x84C:\xeb\xa3i\x87t6\xd2\xa2k\x93sb\xfedf"\xe1_fNV\xa1T\xab\x9a\x15\x9a^)c\x11c\x9f\xd068\x1b\xbe\xd8g\xa2t\x95\xf36\xf6\x89\xb8\xf3\xb03\xd4\xe7\xa2#~p"\x8a)\xe64\x1f\x9d\xe6\x9d\x8e\x1a\x9e\x8f\xdbt\xb6\xb9\xae;7[\xd7pp\xab\x8fc^\x15K,\x91\xb4\x1aa\xab\xa9L\x8dM\xfesX\x13\xe8\x8e\xda\n\xa9\x94\x0e\xa9LT\xc2T\xc3\xd9\x1cl\xd4\xba\xb6\x96\xe2G\xa6\xe5@\xd2\xea\x88\xba\xc7\xcd.5\x90\xa6_\x1f\xfe\xf9\x8fd\x8d\xd7\x89\x9f/\xdd-v\xf92\xd3\xf8rYX\x82\x1c\xb67\xd0\x1b3\xf4.j\xdf\xab\xb4(,\xa9E\xb2HV/\x94\x95T\x03\xe9(R\rDQ\x94n\x0f\x1f\x9a\r\x1d\xce\xe3\xc6\xea\\\x1b(\x1b\xd2\nt82\xc9\xf3\x19Wi\xd1\x12\x0b\x03_\xc7\xd2\x19\x8c.Y\xed\xf6\xd0eK\xd8\xa0|\t\x94\xc8\x93\x0c\x161t\xe7\xdc\nz\xbf)\xac\xc10\xd2\x02Q\x88m\xfc\x8dJ\x14\xc2\x96|OJ\x16\xd6\xd5Z(d\xd1\xfbJ3\x1a\xa3;I5\xbd\xdf\xd8\x9b\x96<\xe6\xb5&-\x16b\x1bSj\x1b\xab\xa5]\x8d\xe0\xdc\xb1V\xa5\x9aV{6\xe9`\xcf&\x99\x92V\xfc&W"+R#\xa9hL\x11\xd9\xc6\x14Qd\x12b\x10c5\x12\xa5\xd8b\xa5\x89\x96\x13\xa6\xb4\x9c$\xa5[n4R\xd2\x0c\xbdQa0\x98\x85\xd1\x12\xa2X\xbf\xcd\xa3\xdbv\x17i\xc7\rS\xdb\xd0\xe8\xa0D\x92%-\xbd,Q\x9eK\xad\x85\xa9\xb58\x8e(\xcf\xe6N\x7f\xc2\x92j(~\\\x14\xbb\xd3_[\xcaK\x96Dba\t\xb3\r\xe5\x87l\x0f\xb6"\x16\xc5\x1b\xb1\x06\x9cn#8\x9b\x8d\x96\xacQ\x96\xd1rQF2\x92\xcd\xfa\xfc\x88a&bxR&b\x917M6\x18A/\x8a\x92\x8f\x96\xa3E\x08\xd2Y\xfa\xc2\x88\xaa\x831\xd2\xe1d\x8e\xd5\xed;\xaas\x07K\x89s0I_s\xb8\x8f+\xaaP\x85\x10%1\xfa\xd6\x87\xdcGl\x1d\xaa\x10B\xa0\xec>\xe2*\x1d\xc3(Kw\xb3\xfb\xe8n\xce\xeec~6\xafw\xcc\xdc\xdc\xba\x9f\xf95\xbb>,\x7f\xcd\xe2++^\x98jIk4\x12\t\xa5XR\xac$\xcd0\x8fW\xb3\xd4\x9d\x06K\xcd\xc1\x08n\xac\x94\xf4\x9a\xb7a\xf7\x11\xdb\x8ck{\xcdP[\xef\xe3J\xe9\xf8.\xce\xbd\x15\xdb\xab\xd6bL\xb1\x0f\xf5\xba\x8f\xcby\xee\xd5F\xf4&H\xcd\xf4\xd2\xeb>&H/c\xee\xa3\xaa\xf6\xe3\x95\x90x\xcd_\xf71%8S\xe7\xba\x8fn\x9f_\xf7\x11a\xcf/K\xab\xddf=V\xd9.Ci\xa0k\xdd\xc7\xc4\xd1,s4+)\x9a\xb5\xd8R i\xf5K\n%\xbf\xd8(\x16L\xf1\xc0\x1f\xdf=\x05\xc2\x14\xf7\x11\xd6\xea>.\x95U\xf7\t\x92\x16M\x9d\xbf\x16\xab\xfb\xf8\xd1\xebW\xb6dS\xd9z\xd5}l\x95\xc1\x16KV#\xc1$\x92\xb4\xa4\xb5\xfa5\xd9*#\xe1\x7f\xdcG\xe5\x9f^\xab.\x92j\\\xe5\xf4J\x91\xd4hZ\x8c\xee:~$){\xb8\x8f\x89\x8c\xf3\xfd|\xb8\x99\x98\xb9\xf3#\xf6\xc9L\x96\x98\x92Tc\x87\xcf\xc6k\x16\xcfI_\x08\xec\x13\xfb\x9c\xf4>\xe4\xd2\xeaC\xba\x8f\x15\xf3\x9bu\xefofi-\xd6x\x95\x8b\xc4J\xac\xe7\xf0U)\xdd\xc7F\x8e\x15R\x19\xa7l\xa6\x94\x92Aj\xdfK\xf71b\xa4\xfb\x08\xdfI\xf7\x11\xce\x97Q{.\xb5\xb8I\xec\xb3I\xfc\xe2j\xb7\x92\xd2\xa4\xfb\xa80\x15\xd1}\x8c\xee\x17\xb4\xd1RD\xf7\xf1~\xa6\x91\xc1\x88\xbc\xe8>\xb6\xdc\xdc\xc7\xa2\xb9\xfb\xb8\x8f\x1e\x9f\xda\x9a\xc7}l\xf6\xc1\xc7}\xbc\x0f\xf1k\xee\xa3\x83\xf0=\xd1\x84\xb3\x19w\xe3u\x82\xbd\tz\x9f\xdew\x9d\x87[\xc5w>K\xabq\xae\xf3\x95v~~\x8e\x8dJH|G\x17\x9e-S\xb8\x8f\x08\x83\xb1\x96\xe7\xcf\xe0\xbb\x8f+\xa9n\x1aF\xe0\xaf\x8f\xed\xbd\xfb\xe8\x0e\x9c\xcdq77\xee#k\xc8an\x94\x94\xdc\x06a\x14S\xa76\xb2yX\x8a\xff\xd2\xea\xf6\x1b\xf7\xb1a\x98\xa9\xcd\xdd2\x8c7\x1dO\x8a)Z2\x92A^k\xfd@F\xf5\xc3\x1f\x7f\x1a\xe3>\xb2\xb4D\xee>\xe2\xe9\x90C\x0e!_\x8f\x88VG\xfa=\xc4bE\xe9\xdc}d\xcd-\x84 \xd4\x02=\xb4\x80\x04\'\x88\x00\x11\xd1\x83\x8a\x00\x11\xe1\x15\x7f3\xf0@\x87\xc9\x80\xa4/\xb9\xec\xe0o2\x90\x81\x0f\xb7b\xecD\x80\x88\x886\xf7\xf0\xc0\x1f\xdb\xa4\x1f\x11\xe18\xc2R&"\x02D\xc4\xbb\x0eAx}\xe0\xe6\xa9\x11 "\x1an0R\x90\xb4""\x9a\xf97GX\xe0\xe1"\xe0t\x11DX\x00Q\x16[,\x89\x08J\xa0\x82\x14\x00\x070Ab\x0c\x168\x83\t&\x1c`\x80o\x10\x04\xfa\x84\x1c\x00\x00\t?`\x00\tpb\x81#\xb8\xa1\x01\x14L\x90@\n\x1aG\x10\x80\x13Z\x90\x01+\xf0\xe0\xb1\x800\x14\x01\x07\x00\x98\xc3\x0b\xf0P\x862p\xa0\rv\x90A\x04>$\x01\x08\x18P@\x01,\x1b\x0eP\x03 \x0c\xc0\x0bf\xb8\x10\x08C\x15\x8c\x90\x05%@\x81\x04dPB\xe6\xc0\x14\xa0\xa0\x82\x1dl\x81\x0en\x05S\x88\x81\x16&\xdc\x1b2\x10\xc5\x90\x05\x16\xe4A\nq\x18\x83\x02\x05-\xfc\xa0\x02\t\xc0\x01\x98x\x02\x16\x9c:\xa0\xa1\r\\\xb8\x03\x18\xd6\xe0\x065L \xb9B\x03\x84@\x04\x1aP\x01\x07F\x08\x83D\t&\xa0\xbc`\x08_\x00\x83\r\xea\xb0\x85\x0f\xf1C\x9eA\x1a\x9a0\x03\x16Xa\x08L\xa0\x80\x05"\x9a%\x00\xc0\x04\xae\x1f\xf0\x83!LAv\x01\x01\x0b\x10@\x01\x9c(D\x18\x01\x01p\xc0\xc1\x14b\x10\x87\x0b\xe8\xa0!\x87\x02$`\x11\x00\x05\x1a\xf0\xc1\r\x06`\x80\x1eL a\x8b\xb50D)\x05\x02\x10\xb0\xa0\x05\'H\xcd\xfc\xa8\xe2\x1dT\xb1\x9c\xdb\xce\xad\xb0\xcdo\xbb|\xfba)\xbe\xef\xb4s+\xd4\xf5\xa6\xc9\x97\xe2\xdc\xda\xb9\x15\x15\x15\x8d\xfc\n\nI\xadW4\x12\xc2\\\x05B\xf1`\xed\xf1\xb4\xfc\xb4G\x14!\xf0\xa1\x086\x96F\xd7\xda\xba\xe8Z\xcf~~\xf4\xa80\x92\x0e\x8cH\xf7D\xd8\xfa}d\xdf\xc6\xd2\xc8o\x94\x11\xac\x98\xc5(EK\xc4\x9eB4z/\x0c&Z\x0f\x1b\x18\xc1\'v\x03\x17\x8b\xd1\xbe\xaa\xfc+\x1d\xc9\xe3>\xfcQ\xeeE\xeeE\x1f\xd6l_[\xa4,,b\x1a\xcb\x17\x92\x18j!6%H\'\x0b\x8b\x92\xc54\x9c\xfe\xbc\xe6\xbc:\x16\x9e\xf9\x86h\x95\xc5{\x99H\x1d\x8ca(\xa6H\x1e\xfb\x0e\x07\x1b\xb7n\xdf\xb1\x1aj1\xc5\x92\xb2\xefx\xf8\x12\xc6w(I\xe9\xfb\xd4q,\x96\x18\x82\xbdq\xac~\xd8&\x89\xf5\x83\x1b\x86\xffq\xeeP\xa0\xe6X4\xeb>\xb2\x844\xeb\xb8\x0e\x9b\xbd\xb0\xd1\xd8\xf0=\x9b\xed\x89\x19q\x0c-\x92\xc2\x10\xb3\xa9\x81(6!II\xea\xc3J!\\\xe6H\xa1\xc5j\\\x9b|\xf8\xd3$\xf4"\x94\xa4\xc5@\x90\xc4HK?\x8c\rzh5:\xb6|\x17\x1dQw\x99\xd8\xd8\x87\\\xc37\xc1\x87\x12\xc6\xd4\x02\xb2\x0e!\x10b\x81\xcd\xb46ha@\xfd`\xa54\xb2\x98@1\x81\xe2\x03\xdb~D\xeb8I\xac;>\xce\xca\xdd\xac\xda\xdd\xbc\xbc\xe3:\xa42\x84\xbb\xb9\x91\x96JK\xd7\xaf\x98y\xb5mvf6\xf3\xfa\xe7>\xcc\xad\x02\'\xd4\x81U\xa2\x10\xb5\xa2C\x1e\xf1\xa4L\xd3x]6\x83\xdd}D\x94jN3\x98anA\xc55\x1a\t\xc6\x92X \x89u\x86\xda\x84\xc3f0\xbb\x88\xf5\xe75{q3Y1\xd4\xdc\x01\x9b[\x07\xdf\xf9\x0e^D\x8eq#II\xdf<_Z\xc7\x8a\x92\x14\xd9\x1c#Kbt|\x18Ib\xc3\rC\xf7q\xa1H\xaf\xdb\xeb>\xb2\xfbx\xdc\x85\x83\xdf|\xdc\x05\xb9\xd3\x18\xba\x0bj\x8d\xa1[\xa1~ls.c\xf3M\x8b\xbe\x8e?\xdf\x9a\x94Ea\xbe\xcbJ\x1a\x8a\xb57\xd6e\xbb\xfc\xe8r#\xa9\x9e\xfeP|\x19r\x15Iq\xb37%\xcem\x99\xe2\xae\x84P$LA\xf6\xeb\x8d\xf4QLm\xad\x17\xba\xd7;\xb3}\xd0\xbd^\x07\x9d1\xaa\x91@\x98\xc4\x92L\x07\x858\xba|\xad^8[\xbdH/\xe7e\x8a\x19I\xb9[fYs\xd2\xfb\x91^\xc5\xd0\xdb\x1e\xbd\xeaQk\x9bwi\xf3\xca;\xa9dKb4\\\x12\x8b\xec\xe0\xdchO:\x9b\xbf\x0bt\xeb\xa0\xb09\x0fI\xaa\xa1M\x8b\xb6\x0eI\xbf)i\xe8w\xa1\xef\x9a_\xd6\x0c\xc6!X\x84\x17\x81wI,-\xb6"\xbc\x12\xc2{\x9b\x93\xed\xce\xbe\x8d\x05\xbeie;\x1f.\xdb*\xf1\xcf\xfc\x10\xdf\x0b-u<\xfc\t\xc1\x1e.G\x19\xb9\xb5\x8fB\x9bV\xbf\xd7\xec\xe2\xbc\xc7\xc5\xd6\xefm!\x92\xe9\x952%CD\x8e\xb3\xf2\xf3e\xd3\xd0\x98\x16\xb19\x9e~\xb8\xcc\x9c\x85\xad6G\xd3\x9ft\xbe\xa6\xbfh\xc4\x95bo\x16\xcdlsX\xca\xcc\xc5#\x84\x8f\xe7c\x9cM\x8b\x8f\xcdt\x0b\xaf7\x0f\x17\x97!2}\x84\x80\x0f\x1b\x8f\x0e\x15\x05\xba\xdf\xbc+\xbd\x81\x1e\xe1\xcc\xae\x1f.7\xff\xd8&\x9d7}%\x8b\xdf\xe6\x14\xc8\xads\xed\xe1\xb2u\xe7\xb2una\x96\xa4\xa8eS"3\xac\x12[l\xdf|\\k\xbf\xda%1\xf7\xaauns,~\xb4\xbaeiI\x88\xf5\xfbnas\xbb\xa0fW\xa2\xb86;\xbf9\xef\xe1\x8fs\xc7]0\xc5B\xdd\xc3\x9f\xd8\xf2\xc2 \xd8\x1c\xf9\x18"\x93\xfe\x82)\x16\xa5\x17\xbcV\xd4\n\xa6X \xd1\xe7l\xces\xae`\x8axg\xb3J\x03-\x85\xb1V0\x05\x8d\x17?g\x18\x8f\xed}+\x98\x82\xb5\x82)\x92e%\x1c>\x12\x89\xa2`\n\xb7\x14\xf1\x81o7{\x14\x14k5\x03+\x05\x83$3\xdf\xdd\\\xdb\xe7\xcf\x9fq\x13\x1b\xef\xcf\xfe\x19/\x8chaDo\xf1\xb3\xad^\xe7F\xd0\xbbo_\xad\xcbRv\xe9\xcf\xfa\xb2\xa2E\xc7Xd3)\x8d\xd5y\xfb i\xadS\xa3\xad\xff\xdc>t\xebnv\xbc\x17\xa9\x06r[\x035\xd0\xbf\xfaj\x93k\xd3\xf4\xb1}(\xa2h\x87\x133\xd3\xd7R\xdcb\x96\xfe\xa8\xcc\xcd6\xe71\xb3\x91\xf0}\xbd\x11\xdez\xe9\xf3\xdaD\xa3\xb3tE-]\x12k\x8fbY\x90\xe2(#w\xc7\xe1\xdc\xe1`\xf8\x8e\xe7\x80\xa6\xc7\x96\xb1}\xe8c\x83VZ\xdc\xc7h\xf3\xa4\x7f\xa7\xe3\xc8C4\xf3\xeb\xc3\xebC=\xf3\x0eQ\x8b\xd9\xfa()\x8e\xdei\xe6\xa7\xc6\xf2\xa1f\xfc\xc0\x1b\xe26\xcdR|\x1f\xb5/\xac\xd6]\xa4\x143\xe4z\xa6\xf87\xdd:\xe3\xf2\xdeg+*2\x03\xbf6\xdb\xc0\xe8Q\x91\x94\x844\xee_{\x1fJ\x9d~<\xea\x92\x0e6\xecQ\xd9{\xa4\x05\xb5\xf5\x81\xd5\\<0v[\x19\x91\xb7\xb2\x12\xc3i}(-ep\x8b\xcdS\x93\xc6\xcfk\xe45I\x1a\xfbm\xb4\xf2\xa8S\xa9\xcd\x95\xcb:\xfevK\x9di\xb7\xe6\xc76\xf9hZi=\xb6E\xa50\xa6\xd8\xf3z\x13\xe4\xc3\x04cVwDE\x8e\'E\x12}\xcd\xb6\x89\xc5Z4~\x1e\x99\x89t\x9b\xf0W/%J\xec$\tI\x08\x8d\x1e\x9fQ\x93\xde\t|\x1b\xe3\xbcw\xc4\x0c\xe9\xa3w\xc2F\xc2\xf7\x13K\xfaAq}X\x8f\xd6+>6i\xe9l\xec\xd76\x87Qi\xa1\x1eI\xa4\xee\xbc\xf6\xe2\xe7d\xb9\xe6\xe0lR\xd2Gq\x8es\xa8d\xae\x08\xa4\x02q\xa6gI\xe7\x10\x11\r\x04@\x00\x03\x11\x00\x00\x00\x848\x1a\x8e\x07\xa5\xc21\xb1~\x14\x00\x01\x7fp4< \x12\x10\n\x83\xc1`@\x18\x1c"\x8c\xc5\'\x83\x91,N\x93 T\xce\xa1\x9aM\x01\x02\n\xa4\xe9\xf7\x83\x0f.\x98\xa3\x0c\xd0\xdd\xe8\xb7B\x97\xb4\xa5\xd0%U\x14\xca\xa4\xb7b\xdaQ\x96\xd56\xa1\x7fLr\xafo\xba\x95\xb9\xa7\xd0\xc5\x9e\xa4\xd0\x96\x03\xaa\xbah\xef\x8cB\xa3\x88\xc2\xfd\xce\x9c\xb6E\xe8E\xe8\xdaaF\xe8-\xcb\xe1\xbe{\xec\xf9\xf7\x7f\x03\xcc\xfb\x80\rP\xe8\xf2?\xa4\xcf\x97/Ah\xdb\x96h\xec\xf8\xcb\xd1\x7f\xc0\xa0\x8b\xed\x03\xef\x05\xf0\x7fE\x11\xf4\x7f\x02\xbf\x15}\x0f\xd0<e\x1fp#\x92\x88E\xb21\x8c\x1b\xba\x10\xc8|\xa0q(\x96j\xf8S\xb5R\x01\xea\xfa\xfa\xd4\x84\xa9\'\xff\xb83\xb2;\xd4\x061\x84T$+\xe0\x11VLa\xf6\xf1\xea\x8e\x87\xfa\xc3\x00\xfdH\x82\xdd\xb3\xdb=\x13gKQ\xa3\xf3(Y\xd9f\x8e)\xc1\xb4\x01\x1bgj\xec4@\'b{\x93\xd6\x12\x9e\x95\x89d\xb6\x04b\xd16\x89A"\x9c\x8b\xa8\x13\xd1\xe9g;\xb91\xf4\x88\x06\x86\xc4\x84X\x05\x0e5\x86\x85\xd85re\xad\xcd\xb5\xfc\xf9\x08\x92H\xd2\n*,]#e\xf2\x00\xcd\xd8\xa2\x8d\x83\xd0EU\xce\x8e\x85 \xd2[\x83\xe2\xcdid\x94\xaa\x80\'\xa0\x90\x17\x17\xf1&\x8c\xa7\x81r?\xa3\x84\xc8C\x0cd\x06\xe6H\xcd>\xbfk\xdc\x18v\x19\x06\xcd\xd7\x8a\xb6\xb5\x90\x9a\x17F\x97D\xe5\xdboX\xb4\x92B?o\x95\'\xa0\x17Q\x93\xb9\x1ev*\x91\x07\x00\xe3_(\xf1\xd4\xe4\x0b\xe3\xd8\xb6u\xb8\x86\xdf\x91\xf1\xf8\x02\xb4\xb5\xeeX\xf1\x12\xb1\x87\xf4\xc0\x7f\xae\x93\xed\xed\\\xbdU\x8eG77\xc1>\x8d\x1e\x14X\xf8\x7f\x8ew\xfa\xc0\xe5VB\x80^I\x90\xe7\xc77U\xeb\x8en\xb0i\xd5\xeb\x12\xa2<O\xacG\xf9\'G\xa5P\xe1_@w\\\xd0.\x89k\xfd\xa9^\xb8"G\x1c\xe1\xce\x1bM\xcbh\x83\xae\x90\x15\xd6\x0c)#)\xaa#S\xf5\x18\x7fr\x88\xcc^\xb2\xddE/\xbb\xc8R\x88\xae\xca\xc6C>0\x91\x18x\x18x\x89\xd9\xb6\xd2\x88u\xfa\x1f\xbfN"\xc6\xfb\xc7\xdf\x86\x1c\rA\x9fQaN[\xd6\xa4C;<\x0f\xbeW\xa2)\xa1\x15\xb3\xcf?z\xe6\x15\xbfu)\xea\x82[@j\xfa\x11R\xa0\xbb\xcd1\xc4\xa9G)\x9e\x0eq\xb0\x86\x9c\x95Q\x85\x9f4\x80~ \xb1\x1ec\xe3b\xe7\xf7\x85\x1e-p\x84\xc4\xc0\xea\x96;\xbcg\xa9e@\xf5L\xd2\x99\xac\xf6\x87\x18.\x18\xac\xf6JjW%g\x1d;\xe2\xc9\xcfiz,rq\xcbNo\xc6J\x83^\xc8\xe2\xa3U-Yz_\n\x0cK\x99\x90\x14\x13\xafq\t\x8aGj\x8b\x08\x99N\x97\xf0\xe9(%\x82\xe5\x13T\x14\xed\xe9\xb7d.\x1dY"CV\x82f\xe8\xe0kO\xb9\x9d\'\x98"\xaf>\xd4\xecq\xd9\x0e\xe37tt\xd0\x18\xe5sa\xe0\xea~\xd3wD;\xdd\x97<84\xec\xac\x84\xcc58\xa3bD\xb8f\xdc\x87?\x93\xdbL\x9drd"\x18^\xea\xd1S\xfaSP\x86AK@\x9bCo\xe0\x1c\x0ce.\x8a\x12\xa2TgKj \xdf\x1c\xc8@;\r<KE\xdd\x1f\x07CT\xe9.\x19\xcc\xab\x12\xc3\x90\xe32PU\xb2\x9a<Z\xde+\x8f\xf9W\x9e\xc2\x06\xaa*\xd6\tpi\x16LD\x8a#p\x9e\x03\xed\x8d\xee\x13\xb3\x03M\x00\x9f\x07\x0c\xbdwqo\xc7\xd3g\xfc\x81\xe7\xc1\x02\x9a\x85W^I_B\xc9\xecz\x02\xe2\r\xa5}L\xb6|\x93x\x0cq\xf0:\x00\x1c\x81\x97\x14\x84\xa9\x15\x82*wW\xc9\xd2\x93\xf3-\xf7\x9ai\xb5\xa13\x03\xeb\x1b\x04Q3~\x11\xd4\xd0T\xaaPG\xf7\xd01AS\xf9\xab2\xb3^22\x11\x1d\xd1\x82\xed\xf9]\xeb-\xe7\xd0\xfd].\xcf\xb1U\xb9\x8b\n\xf7\x91\xdb\x0c?\xbc\xc0\x80:\xff<D\xbb\xa8\x02\xa9W\xf8Vf.\xeas\xc4\xc1\xe7\xf6\x1d\xb2\xb9u\x7fv\x19\tt\xa9\xd3\xf8\xf5\xde\x04\xc2\x9f\xb95\x13\xd1\x807\xfdt\xcf\x93xL\xd9C\x94\xf2\x17\xbf\x04(|I\x7f\xdb6P\x97ap\xaa\xcb\xd2Rjg\xfe\x1d\xf9Q\x91q\x04h\x96uv\xe41\x0b\xfa*Ei\xde\xc8Z\x82\r\xe8y\xe7\xc7\x95T\x14\xe88\xc5\xd2|\x05\xd9\x84>T\xe1\xa18\x8b\xcbp\xa4r\xd0\xe8\xeb\xfa\xaexGT\xaa]Hr\xe6\xa2)U\xb4\x9f\xd6l\xff\x9c-\xe7\x91\x04\xce\xaf\x18`KO\xed\x01n\x06\x1aq\x92\x89\x16\x8a\x16\x1dyb\xda]\x08\xd1C\xac<\x1a\x81N\xc4\x03\xd8\xc7\xa7\xcdw\xce\xbc\xfb\xb92\xc8\x9f\xeb\xe5J\x9a\x83\xea\x12\x16<\xc1t0\x06e1+|\xd3Gp\xcf`\xcb{pw\xb6gyB>.\x1e\xc7V\xdfw\xdd\xa8\x04/\x12\x1co1z\xfb\xff0\xbe\xd4M>\xb7\x06"{5\xf0\x11Y\x00\x1c7\xdbV2f\r\xc6\xa1\xca\x88k\x05\x83Hu5\xfbg\x9a\xc8d\xb8XT\xc2\xda\xa9\x00\xdf\\!p!\x03\xce\xa8\x10ZK\x96W\xf8BeG\x95\x05\x11\xb6\x98\xe3\\\xb1I\xa6\xb5C\x16W\xf6\x1f\xfd\x8a\xc8\xdb:\xe0\x95oe\x18\x7f\x11^bp\xb9\xab\xd4\xbc\x88\xe2*T,\x99\xc4\x96t\xcd^\xcc\x82\x90Gj\xa5|\xd6\xa1sL\xbd\x9b\x8a\xa3\xc2F\x13\x00\xac<\x13S;\xda\xbav\xbf\xb7;r\x9a\x9f\x84\xbdS\x12W\x1c+\xb6\x13\'\x1f\x9a\xc6^se\x00bOG;\xbc\x1c\xbfJ\xe4=#8\x13\xc0Z\xd4\xec\xcev\xc3\x1b\xa8\x1b\xa65\xf1\xc0\x12\x03F]\xf8\xd0^\xd9<\xca[\xc7~\xf8\xf1\xc5G\xd1\xe6\xd1i\xca\xe8$\x07\xa6$\'\x9c\x1a\t}KM\xa9\x17\x158c\x81Y\xf9D#_\x896\xc4\xa6J\x05P\x98r\x92\x1b\'x\x90$\x98rx\x1f\xf4\xde\xb8\xddK\xd2k\xba\xd9C\x84f\xa7@\xdc\x0f\x0f!\xac\x159\x1f\x9c\xe9W\x07\xdf\xa2\x87Gv)\x1c}J\xf5\xe6\xe8\x94\x04\x16\xc3\xd3\x119\x84\x86\xd0\xcaJ\xdc\x1ai\n\x86\xa4\x87P\x0e\x10\x8c"\x88\x9d\xab\xee~L\x1b\x88{\xe8\x9b\xd0\x06\x8f_#\x95\xdc\xa3N+\r\xdb\xabX<Z\x0e\x06\xf56\xfc"{\xb2\xe2\x17A\x9e\xf2*\xe8Kj\x9d\xd3\x89N\x16\xed\xcc\x15\xa2\xa2\xc5a\xb7\x85 \xd2\xb4[\xf9\xf2\xb8\x8e\x1a\xc3Z\r\xff\x90!\xfaT\xf0\xafc\xe7\x88\xf7=)g\x04\xd1w\xcf\xeb\x84\xf1G\x0eR\xd6O\xc4I\xbc\xba\xb3\x88\x9c\xfc\xe6\xc0\xe3A\xb3q\xc9\x14H\xfa\xd7jhD\x97UVOq\xe9\xc3\xce\x01\x12\xc8\xca\x1bZ\xfdw\xf7\x9d3i\xa7\x99\xe5\x91\xfb\xf0\x11\xb0K\xc1\xa1\x9bd=\x8c\xf9\xec\x86k\x91i6\xf9@\x9f\xe2\x93\xd6\xbe#\x9a\xf3\xb3\xd9\x12r\t\xbe\x84\xdd\xb9\xf1\x05T\x97\x9d\xb5=\xba\xc3\xb9\xb3Q\xd8@\xcba\xf6\xaf\x8a\xc5\xdb\xd8V8\xc0\x10M\xf9\xa8A\x1e\xbb:\xa1t\x82D\xaae\xf4\x10\x8f^V\xc8\x19\x84z\xd5,\xe7d+\xa0"hQ\x08\xaf>\xc0$I<\xf4\x14\xc1\xa1\xcc\xd6\x17\xc4PAJ\t\x15\x9f\xb4\xac8\xbbbhx\xf8\xe3{b-\x87|\xb5XY=\x0b\xecU0\xd4\xdcW\x95Y\xeb\x91\x87\x0b$\xf9\x1dT{?8\x9c\xc8\xb6\x87L Y\xd9]\x17\xee\x9a\xfb|\xde7\xd9[\x8byB\xae(\xeb\x84\xb5\xfd\xce\xa9:H\x84\xba\x03\t\xa2T2\xeeI^\x90\x1a\x92\xe6\x08\x0b\xdd$\xd5q\x16\xcb[D\\m8]\x89e\x05W\xf5P\nZ\xdb_g\xdeF\x96\x06y*\x9e\x8e\xba\t\xde\xe6\x1b\x14\xa6\xb3}I\x02  \xcb\x08|M8\x1d\x04\x89\x8a\xde\xb9\xfa\xe2\x15\xbb\x9czl\xba\xf9u\x06JW\xa1\xb7\x07\xa4?\x1d\xed=!\xed&\x855\x8e\xb79\xb4\x00!,\xe849\xe1\x1a%2\x81\x93\xc2\xc4RRB\x18\x7f\xdc\x0b;\xb0\xe5s}h\x04\x91,G,f+\xc2-\xaf\xbf\x13>\x8f\x02\xf3\x1e#\x03\xa4!\xcb\xf4\xa8\t\xae\x98\xd4bx\x8c\x15&\x97\x951\xcc\x0b\x06\xeb0\x15\xe8#\x98\x80\xf6G\x04\xbb\x8a\xefm9%5\x00\x1d\xf7\xf8\xc5\xfej5B\xac2W\xe1C\xbe\x8dt&\xaa\xc6J\x99>\x85\xbc\x7f\x8d\xa7r3)\xbbb\xe1\xf9$1\xe5\xc6t\xf4\xd0A\x1ft\xa2~w4~\xad&\xd4v\x0f0\x91N\xef@Lr\x06\x898\x9e\xb3\xe5J\xa5\xbe?u\xe0x\xe0\xc15\xa9\x01r\xcb\x04 K\xc8n\xa4\xa1\xa8\xd0\xc0\xf4\xcb\xbe\x02\xcbUUzT\x83\x12\xd7\xec\xdb\xaeY\xdd\xfb`\xd0n\xe3BG\x82\xdb\xe1t\xf4\x85\xef\x9e\x84\x83\xdfn\x80\xfa\xd0\x8d!\xd4\x01\xe4\xcb5~t\xfd\xadiZ\xb5.N\xd6\xb2\xc0\x03\xe0I\x8b\xe4\x98\xae\xa1G\x0b\xf4Z\xf4\x8e\xc7"\xe2\xf7|\x1e!]\x8ei\xbd\x1a\xb7e\xe9\xfdR\xe9\x1d\xff\x8e\x94\xcf\x0b\x0br\xb7s\xfa2\xa3A\xe6\x8ce\xf3\xe9\x10y\x0cz\x1b{\xfb\xba\xab\'97^\xfc\xefv\x0e5\x17\x1ee\xbf\xba\xa9uu\xb2L\x96\xdd\x8b\x9dL\x1ek\x1f\xb0!\x7fc\x8b\xeb\x9e\x92}\xa5\xd9@\x02\xa78\xf4\xe7\x80\x02\x11\x91\xf1r\x18\xb4\n\xc0q\xe69D\xb7\x14\xaf\xd2[\xb0\xdd\xfdB\x94\xd9\x94\x919\xf4\x8av\xf4\xe2 N\x1dD\x86\x0f\x82\x90\'\x8f\xa4\x1f\xcbQb1\x9e\xc1p\'CUC&lY\xea\x93\x05\xf2:3-u r\xf4\xb1\r"|:\x00\xc5|\xc9\xe02\xa3M\xfe\xce\x01HwimO\x02\xe7/\xbb\x08\x1f\xc8\xce1\xbdC\xea-\xb0\xc4\xa0\x10f\xf2l&\r\xcbp\xf5\x03!a\xdd\x06\xf1M\xa1\x18\xa0&\xcf\xb1\xc4\xd4\x9c\x86h\xe8d\xfc\xd8\xd97\x98\x13z\xa8\xd3\xbdC\xfc \xae\xe9\xa6\xa7oU\xb6\x08\xa6J\xe0\x1e\xbeh\x0b\x8aO\x9f\x18\x96\xe9\xb5\xfb\xcd+5y[U\x87C\xb6\xa1\xed\xdf\xc7\xdd^}W\x07\x0c#%O\x13\xd8\x9bSX\x00!\x94\xfb\x03_V\xe1[\xee\x8f\xdb\x95\xe3\x0faF\xd0K\xed\xebR\x10<\xd0\x82\xf4\x90\xb2C\x85J\xcc\xb8\xf5\xfe\x83\x81\xb9\xaf\xe9\x9c\x98\x15>\x1f\x99\xc5\xdar)\x0f\xb0\x0eO\x87=\x96=/\x05\xf6\xb9rz\xf1\xcc\xee\xcb\x08\xfb:\xce\xc2\xef\x82\x90\xe1\xd2\xd9\x87\x13>\xeb\x17\xcc\xda\x9c(\xd6\xd9\xf7\xa7\xae\x867P\x10\xa3\x8dw\x89g\xbb\xb2\xa5\xa6\xe6\x00D\xfc\xea:_\xe8\xd8\xd2\xb48\x91\xe4\x83\x88\xcd\xec=\xf6\xba\xe6\rN_V4(\x1f\xab\x9c\xa7\xec\xd7\x83\xebG)\xdeI\xf2\xe7,\x11\xb7\x98\x13?\x103n+@\xceRk^T\x87>\x08\x02*\xde\x9c\x88\x1e\xed`"\xfb\xc2|\x00\x02 \x99\xc2\xd1\x90V\x00\x90\xa0D\x89\x9dn\x19\x9d\xd3\xa8b>=){D\x828\x8b\xb5\x00\xdab\xf4\xa2\xb5\x15\xe3\xda\xd0\xcdc<zo\xf4@/\x1d#>\xae>C\x81\xf8\xcc?uH\xaa\xb4\xb0\x0f\x0f\xea\xc8\xdd\xbe.>C;`\xe60O\x15u\xd0TB\xac\xce\xca\x15W\x1f\x132\x8f\xf2xh\xbc\x96\x04\x1ct\x80\xf8y2\xbb)\xfe\xd5\x86\x91f{\xa2\xee\xc2\xf2\xe02\xe3m\x0c\xb6\xad\x84,\x91\x05R2\x98\r\x84\x83\x18B\x17\x7f\xca\x1c\x9e\xb2j\x8a\xb6\xe8\x85\x04\x87\xaeE\x87\x1e$F\x1c\xe8Y\xb3\x84\x0e\xde3\xba\x11\x19\x13\x1b\xf6\xe1\xf1\x0e\xfeW\xc7\x9a \xe3\xa7\x86\xb9=\x89\xc2a$\x93\xe6\x11\x0f\x91&\x15y\xe0\xf1\x96\xc9\xd0OT\xd2\xda\xc3be\xf6\x0b\x04\xe2\xc5\x9e\x08E\xda%\xfbr\x9380\x1d\xebKIN\x86#t`C\xd3\xabp\x1fg\x829\xa5t;]\xc4t\xd5\x87\xe9sOM\xaaqt;\xd8N\xc5+y=\xbb9\xbf\xf91\xe8\xa6b\xac\x1cRQ\x87\xd1\x03Kx4\x03(\x8d\x86\xa7b\x03\xb4\x1dY\xe4\xd0\xde\x9d\xf0Ec\xad\xa7{\xcb\xde3\x0b\xc2R7\xaa\xc0\r\x88\xdf\xde%ye\xae\x7f\xc4q:w\x05\x15[\xbd\xa1\xf4&\xd3\x83\xfe\x1e\x89L\x11\x83\x03TP\xa3\x86\xd7\xdb@G\xca\tV\xbd\x05 \t\xa7\xd0\x986{>\xea\xd0\x18\xcc\xecFC\x0c\x84\xc4E\xc8\x12\xb3\xba\x133.\xd4\xea\xe1\xf7\xc6\x9cW\xac\xf6\xe2\xd3ia\xd8\x94\x94\x86\xdb\xaf\x82H\x83\x1e\xb5\x8c\x17\xc1\x9d\xe4\x8a\x7fQ+\xb8\xa8}\\\xb0\x89\x06m\x95\x15\xf7\xb5\x95\x1d$rh\xa1\x1cYX\xa1\x087D\xe6z[\x96\xab\x928\x1eOU\x18\xd21ro\x84)\xd73P\xe5\x10\xd8\x0c\x7f\x1e\x8f\xa7;S\x11\x9c\xe1\xc1\xf1\xc308\x0eO\xa0\x9eQ\x84\xb3Gr\\\xb1\xd9\xb7\xd2$\xb1\x13e\x11]\xde\x19\\\xeb\xb4\xa4cU\xd2\x06V\xc4\xc2.W4Q\xa5b@\xadt7b\xb5[\xcaR\tc\x06\xf1\xdc\xdc\x04\'\x02\xbe\x89\t\xa2\x85\xfb>S\x16\xd0B\x16n}\x9c\xcb\x11\xe23\xf2\xee\xae^\xb8\xd0M\xb0\xdf.\xa8$\xaf\x19\xcc+\x11b\xde\x04\xc5nV\xbe\xb0E\x85vO\xfc\x8b\xe90\xcd\x01\xb4\xaf5\x01\xa5\xaaJ\xd9\xa5\'\x860\xa6\x16i9\xc22\x86\x17\x01%\xfbN\xcc\x91d\xd5(Q\xbcw9Op\xfd\xf3\x94ySF\x11\xde\x0e\x07B;\x11\x99\x0c\xc2\xab\'9\x06\xe0\xd1D4\xbf\xfaj\x1a4T0\xef\xa5\x08\xd8ET\x03\x1c\xba\xee\x12X!\xe9\xf0\xda\x0cm$\xa5\xdf\x91N#\x01\xb0\x9es\x0fqH\xe5W\xb29/$\xee(IfFz\xefA\')#\xc6i\x1a\x1e\xecN\r?\xcdr\x05\xdaMA\x92\x07\xc11`\xc1\x91x{\xf4>8\xb7L3\xc3\xcc\xac\xcf\x0eU\xf0!\x86\x1f\x93\x05\x084|\xa4\xb7\xfb\xda\xe9\xd3\x8a*g\xf5\xd2\xa10\xba1C7n{c\xb1C\xf4Q\xce\xe3\x00\x05V\xaf\xd8>J\xf7\xca\x8cy\x0b\xd7\xd3\t3E\xba\x92\xb8\xa6\xc7\x8eY&K?,\x02P\xe3vnfEx\x12\x06\x08\xdbs\xef\xdb0]2\xede\xd6\x10\xc2}!\xdatet\x16\x0e\xffP\xf8\x92 \xca\n2\xb8#\x90l-\xafI\xd7d\x03\xb8\x002\xaf8^\n\x8b\x91\x9d\x85\x1d\xc5%/Q7\x91!\x99\xe6\xebW~A\x82\xebRS\xb0\x1dp\x9d\xe4&)\x1f\x02\xe0XU\xc16Yqu\x8cn\x04T\xa1\x18\xdd\x94\x1a\x9c\x86\xe5F\xe7\xa7\xafF4<\xe8Z\xd9\xb6\xa1/\xb0\xe8>\x0e7T\x16\xee\xb8.\x0es(\xd3A\x15\xdf\x90\xaaRF\xc2\x1b\xe0\xe1\x18q\xb0\x0c\x80>\xcd\xe3q{\x8f\xc3\xb3\x7f\xab3\xd4s\xa9Kb\xf0\x8b\xe50\t\t\x1e\xc9\xc1Xz\x03a\x9e\x81\x0e\xe9f\x81\xa6\x11Z\xad\xd0*S\x1c\x04t\xf8\xd1\xae\xc6|.\x9b\xed\x1b\xd5r\x8f\x90Y\x10\x06$e\xc1\xe7\xc5-\xdf\xeat\xac\x0b+\x14\xe7\x8f\xdf\x18\xbfY;w\xb0\xfe\xa4b\xbe\xfe,\xb6\x84\x99\x8fYW\xf72\xeb\xaa#"-\xad\xe2"\xfb\x04\t%xF\x12\x05\xfc\x11\x92AH;O\xcf\x00\x12@{\x926M\x1cI<\xf6\xf6\xc53p\x8a\x8f\x8cC\xd8W\x05\xb8\xd5\x1c\xe1\xe4\xc8`G\x95\t;0,}\xc7\xe3L\x06\x05FAn\x8c>\xda8x\xae2\xcc\x8bW"\x81\xea\x04\xa8\x81\xb2~O\x9f\x9e\r\xf1\xba\xc0\t\x05\x91;\xabs\x07\xbf\x02\x8d4\x12\x02L\x9b\x8e\xf3\x91\xd1\x8dA\x12\xb9z\xec =\x12z\xe5Y\xda\xd6\x11\x1d\x7f\x90C\xfa4~\xb9(<\xd3\xf3\xdf\xbe\xc4\xd1YK\xa2\xb8DAm#NJ$;\x83*8\x1b\x0e\x11\xc0\xd8\xab[\x9bX^\xbaN\re%\x98\xca\xeax\t\xeb!\xfd\xcb4\xac\x8f&{\x04\x90\x06\x92\x07\x97`\x12\xc6>\xcb\x90\xbb\xe2{\xc9]\x81\xb8\xcaOl\xca\xb1^0@\x19\xd0s\xb2gZ\xec\xbf\xa27T\x85\x18_\x84\x85\x0e\xfb\x8d\xcan\x97\x9c\xf1\x12@_\xc4p\x9b_G\x96\'MV\xe9ez\xc1sB\xfeP\nK\x06\xe0\x01o\xdc\xd2\xd0\x9ce\x0e\xc7\xa7C\x07b8d\x9bQ\xb2\xe0^K\xc4\x06\xed\x106nrG\xef\xdfGv\xc3$\xcb\xdf$,8\x11\x95\xc7s\x1a\x8byhel\x0e\x98\xa9QwR\xa2v\xd2\xe2-x*\x00\x16\x08\x96U\xc2\x1aH\xde\xc3>\xae\xbc\xee\x97e1\x98\xcd\xb2q\xdeSI\x86{\x1f\xe3\\\x8b\xfd3\x1a4\x01\xef\xa0s\xa9nSN\xfc@P\xcc::\xfd\xe8\xf9\xb5g\x82\xbb\xb8B\xe3\xca\xaa;t\xecX7R\x0f@\xd3Q\x80.\xbc\xd4\xcas\x87\x0e\xe4YY\xaa\xfc\xa0\x05i\xbb!Q\xea\xa8\xb8\x81\x93,\x9di\xb4M\\\xd9D[S\xa0\x0e\x80\xe8\xe9I\xf5m\xcb\xe1\xd8G\x14\x98v\xb2\xed#\x83V\x8e\x8cC*/\xe8\x7f\xf0\xf8\x84\x0bKM\x92h\x81\xe9A\x91\x16\xeb2\xd4\'\x99XE?\xc2"\xac\xf8\xbbDk\x9c\x90\xa8\x1b\xb1ZQ(B\xc6\n.;\xddN\xaaQ\r8n_\xff.a\x93y\n\x15\xd1\xd5\x9aN\xcd5\x86\xd3\xc0\xd7\x96wC\x99\xf9\x92\x18|/\x06\x98\xbe\x86W\xa1\xecbX\tc\x15;+~mT\xf2\xd9\xe8\xcc\x17@\xadT\xe9\xc4\xb5(\x90\xad\xab\xb0\x07 \xfc\x8c*1wA\xd6i7\xcdo\x13\x1b\x86\xe05\xf3\x07\xc6\x9d:\xfd\xf8S\x7f\x85\t]Q\xd1\xd4\xefh4\xc4U\xf7\x9f\x90\x07w\x1b\x88D\x8b\x9c\xdc\x93\x01\xf0\xb9\x9c,"\x1b\xd7\xb6`\xa6LKr1\xc5:\xe1\xf7\xa4s(a\x8e\xf2\x0c\xf3t\xc2zx\x8a%\xf2\xc3\xdf\xaax\xf7}0\xdf\x97J\xf0\xe3\xd2\xc8\xca7[\xf4\xbfT\x07\xb3\xb8\x0c\x18s\xb7\xf6\x90\x1c\x8f\xa9\x10sa\\\xee\x8a\x0b\x19\xa1B\x8f\xab]p\xdc\x15\x9c\x13U\xc6dx\x08\x0f`\x91\x92vW\x02`\xbd\xb1O\x02@\x0b\xb5.Z\xf5\x81.\\A\xe8\xab\x9f n\'\xdc\xa6g\x1e\xed\x0b\xb33\xfd\x1bI+D\xe6z\xf7hZjI\x00\x8d\xc8<!\xb3\'\x94\xed.\x86\x13\x90\xa2f\xa5SA\x03\xcb\xc5\x0e\xecJ\xfc\x03\xfd\xb9\xe3\\v\xd7Xq\x04f\xca\x9d\x1c7=\xf6\xe2\xfe_\xb2\xa6\xd0R\xd7\x99\x83\xa4Lh;\xd3\xf4\x88\x82\xa1\xa0w\x91\x9e+t\xd4\x0e\xf7t\xe1\x95,\x80#\xe3\xf4\x84B\xa9p\t5\xf2\xb4\x85\xc6\xb6<\x16M\x97]\xcd \xc9\xdc\xb3\xc6\xe0\xa6\x9b\xc6\xf7\xdd\xf8\'$\xc7\xcd\t\xe6\xc0d?\xbf \xaco)\xd6\xf0\x87\xb2\x06E\xe7\x90h\x846\x85\xc5\x8b\x94\x17T\x1a\xb0$\x83\x0eq\n.\x16\xd5\xdb=\xaa\xda\x8b\x80 }\\+`6\x18\x8c\xdc\xeb1\x9f1\xe3=\xbc\xe9\xc9\x83,\xd7\x94\x82\x81H\xd8\xd7\x0c\xa9\xb6z\x8a\xf0S\xd1P\xbc\x0e\x00\x9e0\xef\xd8u*\x000\xb7<L\xa6\xd6{o\t\x02\xf8\x01\x06\xbc\xe0\\\x17@\x89\xed\\B\x10\x94298\x08A7\x11K\x8f\x8c\xb8\xb1\xe9WG\x06`\x7f\xfc<T\xebMh\x13\xd8\x15#\x14\x00\xb3\x12^5\\F{\x80\xc6\x1cXC\x13\xfc"\xd0?\x91n\xf7o\xb0\x81Zw^l\xe5\xa4\xd2\x99\x18\xed\x91@\xa3u\x8c\xae\xd0\x1e\xbd\x97V\x86b\x01\x8b\xbc\xaaEsY\xb1\xec\xcdYY5*\x13\'\x0f\xd5j4\x7flz\xc2\xd63!4\xfe\t\xb8|`X!\xfeR\x9b\xcf\xa2\xc1\x0e\x7f\x81\xc0\xa6E\x0b\x17\x8b>v3\xc9\x9c+Q\xd88r\xe3\x1a\x0c\x87\xe6\xabS\xd8\xb2Q\xb7\xf6m.\x0e\xa7\xe3\xd3\x87\xc6`\xba\xf9\xfc\xa5\xbeB\xca\xbf\xbcTE\xc1\x8f\xcb\x14-]\xa2\x07hX9\x18\x0c\xd3\x07\xcb\x03\xa3,\xdc\x00\x8d\x81\x92\xfe\x0b\xfaF\xbe\xe2a<E\xc6l\xc4\xf2\x1c\xa0\xad\x81v\xa6\xfa1<u54c\xafZ\x94um5\x89Pp2[\x04\xed)A\xb8\xa0\xebR\x14`*\xe0\x01\x81?[\\\x93j\x1fA%\xa8\xffq\x04\x7fJ,\x02x\xf1\xcb\x034w\xb0\x16M\xf0\xb7!\xc1\x1f]s0/\xa3\xc3>\x97}\xbcmm@Hm6Fq\xd0\x14\x9a\x88\x12b\x1e\xca\xc3\xfb\xa5\x91\x02M;G\x12\x93\x95\xacI!\xda\xee\n\x8e\xef\xd2\xcf\xac\xe3\xe6p\x04t=\xb6\xaa0\x8cDU\x90\x9c1\xab\x1a\x1eA&\x02\xadk\xd9z\x02\xc9\x10\x81\xd5\xd6\xba\xe2\xbbR\x9cP\xf3\xfd\xc5\x01\xf1\x98b\x9a~\x80[\x0b\x9e\xc1\xe8+\xf0\xfe\x0c\xe2\x12^\xd1\xfdY\x11]\xdfwC\r\xcb\xffZ\x038|\x8d \xc6<\x1a^b\xa21\x04\xc5\xc8\x13\x92\xe0f8H\x07i\xcc9\xb55\r\xb7\xa9\xca2SC\x13\x8e\xcd.!b`\xe3\x95\xa4\x15\xfc\xa2*\x14\x06\x8f\xc8il\x86\xf4\xe61\xf7\xbf\xf2\xfc\x9a\xf5\x0f\x8df\xd3\xf1\n8\x8c\xc3.\x8aQ%\xef9\rD\xadb36\xc3Ti\x99\xcfk\x03!%D\xc3b\xac\xb7\xc2-b\xda\x98\xf0\xac\xd7\x89\xb4F\xb7\xa8\x9a\xb0\xdai\xa7~\xe4 \x8b\xc6v*\xd2\xfb\x94r~i\x81\xe9Bm\x10\x14V\xae\x12G\xe7Q\xda.\xa4d@0r\xc3\xd0\xef&j\x8f&p.|\x12\x91c\\0^k\x9a\x02d\xeaM\xe5w\x0e\xda\x84\x84\x90\xa9\xb8\x85\xee\xe3\x92\x11\x7f\xf2H\xda\xd2\xd5\x03!\x87L\xc4\xa7\x16*\xc9\xe6\xd48\xc0L\xea\xc0\x01\xc1\x8bn\x12\xfe3\xb7\x05\xe4\x9e^F\x07\xa10\xb0\xf43\x96\x0f5>\xd8\x98\xdd\xc1\xed\xe3\xba2\xae\x0b\xf2.\xe0\xb1\xd5\x8a\xd5L\xa0Dx\xe0\xa6\x8f\xadM\xa7|\xbc8\xd0\x93\x1c\xd6q\xbe^\x8f\xe9-\xab=\x19\xd8=\xef\xb1\xc3*^\xb6$\x03t\x8a\xab\x1b89\x9em-\xec\xad\x11\'\x1bM\xc6\xe2Oz\xa3\xe5Ht\xb0p4-u\xfa&\x89y/\xce)\xb9\xe6O\x836\x8f\xecc\xbe\xbf\xba*\x0c\\\xecn\xee\xc2@\xbb\xc5\xd9Ds\xc8\x98\x0f+\xe9\x85k\\{\\\x86\x8c\xac\xe2\x05h\xda\x96kx\x7fNM\x11\x8bEY\xcc \xc2\xder\xa4\x12\x9f\xaa\xb9w\x80Ox\xe1G\xb8\xe5VR*\x8b\xe97\xce\xff\r10\x0e\xc8\xd3\'I\xd0q)\xf1\x0e\xc4\x95\x06\x87\x19\x92\xc1\x88~\xcb\xea\x9fT\xd1p\xcfbW\xd4\xd9\xd1\x17\x96v|C\xd4aP\t\xbe\x0b\x83\xb3pXP\x98N\xa1\x1c\xe0\x83\xbc2\xf01\x93\xc6\xb9\x11"S\xa8D\x08\x01n>cx\xf4\x14\x81S\xea\xbca|3]\xe0^M\xf0\xf2\xe1\x16\xdb\xc4\x16\xc5*UC\x9f\xf7,W~\xfc\xbd\x8e.\x81\x9e\x13\xfd\x1d\x03\x1d\xd1\xeb\xe9`\x06\xa7\x0b\xe8V@\xc0q\xc6\x96~SYw)\x17\xb9\x87\xd8\x119g:\x9b\xba\x90\x902k\xc8\xc4J\x0b`\x1bW\x1f|\x85\xb0\xe00\x078\x08\x95\x1d(\xaf\xfd\x11\xce\xfa\xf0\x1c\xfc\xb2\x8e7M\xd9\xeaOBd\xa9\x0b\xe4%$cfS\xf1\xb0R\xf2\x97{NlFT\xc1\x13\xba\xd1\xa6\x02\xec<\x90\x02x\xd2\xe7\xc0m\xd2H\xab\xdc \xf2:e\x89%\xc8\x01\xa2\xe7\xd9$qF\x94C\xbe\x88]\x89\xe4\xc9;\xbd\xfb~\xa8\x1c\x02\xd1\x9f\xcajS\xf43\xae@\xb4S\xcd\xde<X%\xc9\xca\x84\xd6\x86\xf6\x16\x843v\xb2\x88X\x08\xee\x02\xe0\xcf$] _\x9ep-\xdc_\x12w\xb9)w\x14\x86\xc5\xc6\x03\xd1$\xea\xbf"\xf3\x92\xf4`Lp\xa1\xaf:\xc41a9\xcd\xac\x8e\x7f?\xb5[\xff\r\x8c\x99\x98\x8dWv\xa2w\x11$\x90,\xd4\xc3\x08\xe6\x91\xdb%Z#\x1e1\x8a\xeb\xdd\xcf\x08H6\xac\xb7\x1b\x98\x0b\x13\xa9};7\xfd\xa1y\xa3i\xb4,\xaf\x8a\xea\xab6Y\x87s\xc7\xe4\x1eF\x9c\xa6\xc67\xf1X\xa4(H\xc1\xae\xd6 \x8a\xdd\r\xc5i\xe5;\x93t\x1f\x0e\x04)\'Hx\x824\x02\xd7\'\xceu\x05\x82\xb9\xa7t\x83 \x1b\xfd\xad^\xee\x99|Fk\x87(g\x07\xde\xab\xe1\xe0\xb6\xb6\xf8\tM\xcd\xbfvpwY\xe7\x08\xff"#A@\xbdO[\xc2R\x94\nx\xe5\x83\x95\xee\xdcO \x83eez\x19\x0c\x01\x19x\xf7\xf1Q\x84E\xb4y\x81-\x01\xbe\x149\xbci!4\x03/H\x17V\xe4zgL\xdf\x93\x99\x17\xdc\xa4H\xceV-e\x17\x1e\xbc}\xb3?\xa1\xc5\xb9\xb4\x1f\xf0\xb9H\xb7\xd0\x04o\xad\x03\xedGN\xbc\'\xf6v\x13\xba\xccr\x0c1\xa1\x99\x05\xa4\x8d}\xc3\xb4ST\xf3\x11bm\xbeC\xd2\xd3tC\x80\x85\x93j\xc8\x8af\xef\x82\\\xbde\x18\xc7\xfeM-\xe2|#X\xe3\xbf"\xd0=\x03\xcf\xb7\n\xc7\xe1\x94\x9b\xe0\xff5\x1b\n.\xdf\r\x0c\xb5p\t\xf6\x98\x01U\x9b]\xd7\xdd\x83\x0b\x86z\t\xb3"\x00\xe3<\xd7\x95*%2\xca\x1ak\xfe\xb4_\xb8P\xbe\xb9\x81h\xa9\xa8\xefN\xfd\xf1XN\x1c\xc4\x07\xa70\x8e$M8\r\xe5\xf5*og\x08\xddlr\x81\xa1\xaaN\x98p\x0b\xb7\'"L\xf62\x19\xcc\x0e\xc1(\xa1\xa5;\x1a\x16\xe5~Z\x0e\xc8\x81\xd4\xc8\x89\xde#z\x146\x111Af\x0e\x83\xf3\xabX\xb2\x89eM4\xd9\xd1\xee\x13\x8e\xf6\xf1\xeeJ\x93H\x9cr\xe4\xb5i~)\xd9\xbe\xce\xbe\x1e\xa6\x18ES\xa5H\xd6\xb8\xe8\x84\x1b\xa9\x9a\x02x4y\x06\x10\xd6M\xf0[\xccY\x91\xfb\xe9\xf7Zt\x16\xdc\x015\xf1\xa7\xf7/&\x15\x11\xd1\xe8\'\xe4=Ktb\x83K\xec-\tHh\xccy\xa5\x81\xfeg\xe9\xceM\xbav\xa9\x19\xaf\xd7\x8e\x12\xb4\x83\x16@@/\xdc\x10\x9f\xbd\xe4[\x94s\x85\xe6I\xa8\x93\x1c\x10\x1c\xe7\xf6#\x13\xc9\x83\xf2#h<\xbarD\xd8T\x01\x03\xd4\xec)\xf3\xe1>H\x1bt`<&\xbb\xa8\xc9 E\xa9]B\x95v}7m\x9e\xf254\xb2|\xee\xb2m\xb9\x9d\xd4 \xba( {\x1de\xfc`1\x08C\xa0\xd3f\x81p\x12\xc305\xb3\xbcr7\xe4\x0cd\x0c"\x1a\xab\xde6s\x94\x80\x01\xd6\x9c3\x83\xb6\xe8\x80\xceY\x03y\xd5G\xb6\xa6\xff\xe2\xb3{n\xe0\xb5+\xc6\xf7V\x92\xbd\x0b\x87\xe4s\x17\x9a\xac\xae-\x9f\x8ex \x95\xaa\x91\x10-\xe7\xf4<\x1f\x8e\xa9K\x8d^3\xa9\xb0\xe2\xcf\x173\xd2\x95h\x0c\x1d=\xc7\xfb\xe4\n!\xcf\xab\xd4\x81EF\x95P\x01#l[&\xce\xa0S\xe3\xe5*_\x08\xff\xcf\xf0p\xb5\x85\x80S\x14\xba`\xfb\x087\xd7\xa1\x96\x00A\xcen\xc67S\x1aGQ\xab\x1d\x84\x11\xcf\xfc\xd2\xa1S\xab\x8f\x18\xd4\x10s5C\xa1\x8a\xad\xb6\x11.\x8cE:\x93\x97%\x14\x1ai\x15\xa4\xee\xa0\xc3\xcaR\x94X\xf1I\xfa\xb6\x12\x855+/%#\xb7w\x86\xa0\xadd\xd2r\xc9_\t\xc5l\xc5c\xcbY\tW\xff\x07\x95\xf6\x06\xc1(\xf6"lN\xe13f\xfd\xd6\xc7\xd7\xff\x83\x98=\x8e$\r\xae\xe0\r+l\xd3iW\x0111\xc2#\xadL\xc1\xfa\x96\x12O\x8c\x05\x89\xb8\xa1\x0b\x1c\xcdBm\x12\xb7\xc9\xebC\xe3\xb9\x89n\xe5T\xfb\x99\x88$\x13\xf9kO\xb02\xe1W\x15\xf2Vf\rJh\x99\xc3c\xad\x0c\xe7\x00\xdf\x12 \xe9\x00\xd0v\x84L\xb4\xa7*\x8fY\x90L\xd1[K\x97\x7fl\xfeQ\xe2\x17\x81\xd1S\xe40\xdf\x8a=\xd3<\n\x18\x85\x91\xa0\x97\xa0W\xe9\xe8t\xedn\xc3\xbc\x85)\xd7\xa0Z\x7f\xde\xb1\x9fp\xca\xd8\xc10\x99\xaeX\xbe!\xc73\x9dwt\x92\xc0\xff\xf9b\x89\xfa\xd7s\xcd\x998G\x1e\x0b\xcd\x97v\x98~\x99m$\xc7U\x7f\x1106\t\xea\xa8\xcdbD\xfa\x1c\x8cb~\xf0ii\xabh\xe9\xa2U\xc8\xa8\xd6\xa80a\xfck\xd7\']2\xcd-\x9d\x00\xa9vzE\x16A7\xa3a\x84K3\x01\x0cK\x9c\xbfcH\xb8\x8b\x9a@/\x9f\x1fne\x89e\xd7\x81As\x1aH\xa3\xe2+\r\x8d&\xdd\xc9\xc0:\x99i\xf1T~\x18h \xf4/\x14\x97*Q\x89TR\x94[y\xd5\x8bV\\\xf2\x8e\x91AT\xf5geV\x00\x04\'\xbd\x85\x800\xa5\xe4\xcb\x8d\x15CK"|\xac\xbf\x98uz_9\xc1\x1f\x9b\xf1\xfa\x01\x9a\x04\x85\x8a\x0c\xa9T7\xa8\x02\xae!d\x13\xb33\xe3j\xcc\x07 \xba\x99_\xba\x05\xc8C\x0e\xa2\xf9\xbb/U\xe7\x86\x87\x19\xc54\xc7\xd2\x1f\xe4~\x10\x1a\xac4\xbd\xbb \x9e\xc3\xd7\xe3\xf5\xb6\x98"\xe9\xe5\x8a\x01y\x93r+N3\xcb\xed%\x11\xba\xd1\xa6\x90\tj\xf3\xd1pp\xe6\x99-\xbe\x0c\xd2V-\xcd\xfc\xe1\xd8\x91>\xfe:l\xa9\xaa\x9c\x92_\x90\x9e\xd9q\xdcP\xd7\xe56f0\xfb\x8a7\xe8\xa3U\xe9\x188\x8axvz\xd8\xbe{I\x8a\xc95EP<X\xd1\r8f\xa2x\x82\x93?:t\xa2\xdb$\xce{B\xa5?\xcc,\x0b>[L@\x1b\x15_1\x06,d\xb7A\xde\x7f\xe7\xa0f\x0e\xc7W\xecc\xae\x0eW\xc3\xc4\x91\t\x0c\x1e\x9e\xc4vA\\\xfd\xa5D\x1e\xbb\xb8OR\xf2\xcd\x14)|\x1b7M\x16\x16\x0c\x14\x84,\x84\xa9\xf7\xec\xdb\xde\x89>\xa3\xb6\xad\xd9\x8e\x93\xfe\x94^T\x7fl\x11\x1c\x82\xedQ\x83B4\xc9~\xa4\xc1j\xeb\xd9\xe7\x80[\xb5\xf85\xb0_\xf1D`>}\\\x1c\xe8\xf8\x08\x0b\tH2\xa9Q\x1d\xa4\x891\xea\x9a\xea\x0eli\x12%M\xe1\xaa\xaa\xa7\xc9\x11M\tN\x85DL\xe5\xab\xa4\xa9P\xec\xf0\xa4\x1a\xed\xb9\xa9\xeb\x85|\xe1\xec\xd7\xc8\xc3Q\xb2\xed\x16\x87\x91)\x98\xb2O\xbc\xdd\x9bf\x12\x04\x9d\xdb\x80C\xeft\xf5\'\x13\xc0\xc7\xc9\rg\xf9\xea\xa5\x7f\xcc\x1d6{,i\r\xc1\xbd\x01\xfd\x98\x18\x9f\xb8-;\xbc\xe5\x9a\xbd3X\x89\x91\xb4\xec\xf4\xdd4\x18\x95\xf4T\x949\xe0}\x15W)c\x9dwS\xc9C\xeaN\xb6Oh&H\xed\x14k\xe7\xa0\x0b\x88\xcb\x87\x93\x83>+\x1d\xe3\x82\xf5\xb9\xae\x84\xd1\xe3S0e{\x80\xf4\xfc.\xd8\x1b\x97\x98H\xf5Z\xe2eu\x80\x10ASf\x1a\xb1\x889C@\xfa\xc5\xf2X5\xab\xe7\xb0\x82\xc1_\x1aw<\x8d\x8f\xd6\x1cy\x89\x99\xa3WsX\\\x86\x16 \x0b\x85Zi\x9f#%Jw*+\x98\x0e\xad\xf9]\xdf\xa4\xe8[\xb0\xcdU2\xb4\xb1\xc7\xcb\xc7\xe4\xacB\xf9m=\xd9J\xc0\x95\x18\xc4\x86\x1bJ\\\x9at\xa8"ggJU5\xfb\x89\x9dk2F\x85\x15\x9a\x94\xf6\xa1\t\xcb\xbf\xbe\xcfg\xbe\xf5\x8e\x8ba\xc5\x91(W\xf0\xe0\xf8sO\x01\xe7w\x9d5k0p\xe0 \x9at8\x01=3\xf3\x9a\xf3cS|\x1a\x9a\x83\x0e\'\xef\xd0\x14\x8cZ|\x15]\x16X\xc9\xceO\xfcn\xfa\x98\xbc\xa2\x87W\x8f\xfc\x8f\x1aU\xee\xac\x15\xe9\x14\xd9<\xc2\x0e?\xc7\x06\xb2\xcf\x97)^\x83\x87\xe7\n\r\xdf\x9bnh\xa5\xdd\xbb\x80\xd0\xd9SH\x1d\xa5\xb6\xb1w9\xd8t51\x06\x1b2\xf5c\x04\x8f\x88\xee\x96\x06\xf4w\xe2n\xbf(\xc2\x04\xc6\x92\xa9\xfc\xf5\xaf\x05\xae\x81\x85\xc5\xbe5\x80\x95\xbb\xc1\xaa\x04M\xb8\xf9\xf7\x1a\x1fS\x82x\x94\xbf\xd3K\xec\xb5\xa3i\xa8\xec\xed\x03q\x99\xe4\x0b\xfb\xcbQ\x94\xce\x9a3\xce\xcf0\xae\x9f+\xd3AO\xd3\x15\x8b7l^\xaaVz\xd6B@L\xc5\xb3*\xa9\xae\xdb\xeat\x0fE\x1a;j\xc2\xfb=\xbf\x05|\xd0\x8dQ\x9a\xd1[\xdd\xad\x90l\xb9$\xd8\x8f>\xcdI\xa1^\xd8\xd2J\xc4gV\x1d\xe4\x0ekG"R0z\xb6q2S\xa4fgS\x80\x88\x8e\xc0\xf3E+j\x9e}\x88P\x08S\x13\xe8\xa6.\x81\xb6\xbf\xcf\xf3\xb5\x16L\x90\xef|\xda!\xab\xc6\x01\x99\x8a\':\x10\xf4=F\xa1\xfbY)%0\x11!z_\x94+\xb2,\x95iv\xf0Ad\xd8\xc0\x81\xac\x1f\xd7\xaf\x0e\xd0 F[\xce-!\xc7\x86\xb6\n+ \x0b\xffX}\xf9\xd3\xd5p4(y\xafpY\xc8\x13q\x99E\x86\xe1\xf3LyD\xe5^]\xf1\x0cW\x8876\x88\x0f\xa1\xec -f\xec6P\x8d\xb7>Iu\xd5\x1a\x04\x94ms\xdcY\xe0W\xda\xc6\x19\xfa\x11\xd9\x8d,\x97\xf4\n0\x0b\x87\x9c\xd5\x0f=\xc4\x99\xcamT\xb4\x05\x17\xa52\xbe`\xa89{\xc8P\xa7\x82~]\t\xf2\xaf\x1b\xddQ\x0eV}\x18\n|\x04\r\xc4\xb5=Gg\xdd\xeeO\xf6!\x92\x10B\xbd\xf9\x16\xdb\x96\tj`\x04\x99\xdbx\xd9g\xcd\xe4\x08Ps\xcb\x9f\xf6\x838d\xa9+\x8b\x1c\x86\xd4\xe0\xb7\xec\xec8n\xc8\xb9A\xa8\xd0{\x11\xdaxC\x8a\x0c\x91\xd5\x1c\xdc\xdc\xde\x02J\xe0\x06\xdf\xb1-\x1b/\xa6\xed \xfa\xb7\xeb\xf2\xc8\xb7M\x05s\x967B\x8e\x8d\xf00\xba\x17\x9b\xbb\xa61\x01\x89P+\x18h\xe3\xc2\x92\xa9n\x19\xb0r"\xc5kg\xcd\xc9E\xd1\xe0\t\xacv\xe4L3Z\x07\x81l\xf1\x1b!\xb2A\x15\x90\xebo\x089e\x15Y\xe7S\x1bt\xf4\x9a+\x1f\xd1\xd4\'0\xab\x1a\xf9##m\xcb\xe8\\b_\xcf\xa0\xcc\xc6\x19\x9a\xd7.9\xd7\x83Kw|\xf5eB]Py4\xe3\xearv\xde\xb3f&,\xb2\xc56\xdc\x88,\xd2\xf8\x87\xce\xd5r/\xc7Q\xee\x0b=\xf6|\x88\x9b\xb6\x91\x04\xaf\x88\xe5-\x86\xb7cM\xa9\xef\x15\x864\xf1n\xd4N\xd88\x7fR\x81-\x15\xd0\xe3X\xb0\x14\xe6\x13\xc3+\x08\x04\xb6\\\xd9\n\xfc;O\x11]\xa3\x0fk\xc3Ve\x0e[50q~\t\x9c\xc5\xa4\xcb\xf5\xf1@\x1f\xacT\xdc\xc0\x18\xfa\xe2c\xb2A;\xa7\x1b\xb3\xedW`\x03,\x8a\xcaD\xc0\x0b\x98D\xf3|\xc4\xc57\xd2A^\x90\\\x1d\xd9\xb6\x04]K\x82%\x12\xd8U\x16vXP\xc7IR\xa4\xc9|\xce\xbcx3\x9b\x14\xdd\xb2\xfc\xf8\xd6\xca!\xd4\x00\xa5C^2\xcd\xf8\xf2-\x19\xdb\xfd\xadf\xee\x1a\x85\x14[dX,\x8a\xd5\xb8I\xa1\x92\xcb\x1b\x9c\xa6\'g\x84\x85bSj\xf3\xbbC\xb3\x80\x8f\xf8J\x10\xd7\x91\xdb\xd2AXvl\x91.\xb9\x0b\xe4\xaa\xc1.T$\x94u%\x9b\x86\x16P16\x85\x0fNS\xa6\x05\x91x\xe59\x97\xbf\x8da\xf0\xca\x12\xd9\xdb\xf5\xcd\xf3w#\xb9l\xab\xe4$Q\xfa\x1e\x1d\xa2%\x9a\x11=f\xca\x9dT\x85\x95\x80\x97\xb5\xc8\xbfK\x8d\xe7\xbaf(`\xa0r\xac\xf2\xe8\xa4\xec\xbb\x89\x1f\xe0\xee5.\xce\x0f\xaf\x97(\xe6rKfX\x1e\xbf\xc4\xdf\x80\xa0\xd5t\xc1\xbf\xd5\xb6DIj\xc3\xe0A\x90G\x86\xb9\xc1N\xcb\xe7\xc5\xb2\xb8\x88\x98\x90\x9f\xd6\xe1\xc9\x81Q\x9aL{K\x13\xfa\xc5u\x875B\xc9L=\xe1\xfc\x04\x8e\x9d \x1b\x81`,IK8\xe9\x8el\xe7\rg\xd1\x9bQV\x0ff?cl\xd0\xd2\x9cW\xbcD-\x16\x9c\x11\x1b\r\x13r\xa5\xc7\xe9\xcdSb\x10\xa82o\x8e\x02Q\xf1\xa1\x85^\x82p)\xc5\x08F\xe1=c\xb2\xb9\xbakH\xd4\x85\x9fg_\xfa\xcb\xe3EB\x97\xcf\xd0V*|\xac\x87k\x8d\x1e\xa9\xc9d\xb6\x1e\xb3\xee\xd1.\xd9S\xec\xf4,\xe7\xb7\x8e\xa2\x9a\x84\x8d\x0f4\x9b=\x14 \xe8\xe1\xcb\xac<\n\x16D4\x14A\xa6\xfc\xba\xcd\xf9\xd4\xe0\x0e\x16\x05m\x00\xb2}HK\xd5\xe2N0\x92\x0e\xf0\x1e\xb1\x83\x9eJ\xe4\xeep\xd0\xa8\xaa-?[\x8b\xcb\xae\x00\xcf\xd0(\x8cVbf\xd6O\x11.\xc7J\x04i\x01K8\xf1\x18\xc9#\xb6\xccg\xb4l\x0b\xc1?\x1cN\x14\xbe\x8b\x02~\xeax\x83\x1b^\xbc\xb1\xad\xb4\x14\x98\xd49\xa5\xfe\xa2\xb7\x0ca\x98\xc1u6\x05\xd4\x99\x96&b\xc8\'\xd3\x1a\xf0Z@\t\xca6\xad\x97yU\xb46y\xf8\xa7\x1bq\x86\xe8\x7f2\x99\xed%\n\xc4\x9c\xce\x91\x8e(\xb6\xf4K^\xd7\xda\xeb\xf0\xa0J\x05M\xden\xa9\x85\xf2\xef\x18\xd2\xdd\xea\x9c\x8eY+\x9c\xb2\x0b\xd4\xd4\xe0/Dh\xa7YO&\xa0\x80\x81\xe2+\x00\xa9&\x950\x7f\xa0\xa50\x831\x18\x03\xb2\xaf\x92fh\xe9\xca\x14\xc9&\xa8\xcb\xa5\xb1\xa0\x86\x9a\x9f\xed\xfcq\x83\x16\xd3w\xe2\xd5\xb9\x12&\xde\xcb\x96\xf2\xe7\x10\x1c\xc7\x07\x02\x91\xa8\xa0\xe1\xfb\xe1V\xdf\xad\xc6\x0c\xc0\xd7\x93\x90I\xa1\x94X\x0f\x85\xabG\x1ff\x91LR\x9e\xef\xa3\xaf\x9b\x02>/\xc6\x05\xd4w6f\x01\x86HY\xc9\x1f\x0f\xb0\xf4&\xcc\xc2\x89\xe8\xb8)\x9aOM\x91\xc5\xc4z-\x0b\xa7\x0609R\xac\xb5\xe4\x1c8)\x96X\x1as\xdc\xdf\x97\xd9\x15}\xf6\x80V\xf7\x1a\x8a\x02\x82<\x1f\x942\xb4,\xc3S\xa7\xfa~Zq\x02\x1d\x1cA\x8f`$\xee\xde\xd3\x8au\x03j\xb9\xcd\xb8\x99\x12\x8c\x1a\xa7\x8a>\x86\x98\x8d\xed\xf2)\x8az\xc4\xd8Q\xc35wzS\xa3e\xf6\\Ut{\x86piE\x1cD\xbf\\W\xd6\xcd\xdf\xe8\xb3\xb7\xa8\x82\xd7\xcc)\xa2\x02\xb8#\xc6\xa6\x0e\xa8X\x84\x1a\x14\xa33)K>\xa8\x08\'\xc8\xc9\xe2\xa7\xb4n8H\xa5\xe4Tp\xba^\x03\x0b-\xdd\xa8\x17!o\x8c4\x97\x14\xfd\x05P\x1d\xf4\x02\xec\xc2O\xf8\xeb/\x84\xe5e\xf0\xf7$\x97\x85 \x96\xad\xf9\xa4\xb3\xfaDI\x91\xa0\xa7X\xfc\x05\x80V\xb9\xa7\xac\xb2\xdb\xe0\xd1k\xd5\xc9\x89\xa6\x03{\x982X\xd3\x17\xec\x9e\x01\x15\x1a\x13P\xe9\x8f\'\xef\xc6\xb2-\xd8\xf9&5-)\xde\x0b\x92\xa0H\xf2\x03\x9as\x83Q\xb2N\xf4<\x1e\xf1>\x81\x8d\x9e\xa1\xf3\xc0%N-\x9a4e\xe4^>|\xd0\x82\x8e\x9a\t\xf9\xe2\xee\xe1uO\xfcI\xcc7\xdf8\xa9\xb4\xb3\x82\xe2\xa9\x95tbD\xc6\xb93\x94\x0f\xb6\x94,.\xb1\xe1\x9c\xb8\x18,\x0c\xac\xec\xb9tv\x8b\xa4i\xf0\xcaA\x7f\xf1\xe7\xb3J=\xd6!7b\xbe\x85Z\xa6\xbe=Y\x94!\x12u4\x04\x0eH\xc7h\xae\xe0\x1d\x90\xbb\xd6\xff\xdf\xc6(\xef\xfc\xbb\x0b\xb7\x17d\x8c\x0f\x1f\xac\xfc\xe2\xdb\xfcb\xeb\xf0\xc1\xfdB\x17\x99\xa9\xd3\xb7}`\xae\xbf\x07\xb7RG\xb8\x9cP(3\xf3\x01\xbd\xe2\xe4\x85\x88\xb3\x15\xe00\xef\xb0\xf8\x030\x92\xec\x8en>;\xc5^oA\x9e$O/\xb2K- -G\xa3\x96\xb8H\xfd29\n\x17\xc3\x84G\xf56\xcd\xf7?\xb1\x82\xbe\xf7\xc8\xa9\x00\xcb4\xb1\x12\xb9\x7f\xbe\x80\xe1\x8c\x9a4\xdfH\xe6"E\xecRz\x99\x16\x97Sv\xf8\x08\xd5\xf0\xe6\x04Y\x17\xe7B@\xc9\x0b\xa8n\x07\x9a\x1e\xb0\xb9\xbf\xa8\xbfg\xaa\x83\xde\xc5\xf9&\x87\xdd\xed!\xb8\xa0\xad\xafm\x84\xb1\xb7A\xebo\xaf\xf4\x93\xe7N\xff\xb6\xa9_\xf5\xac\x1fv\xa8\xff<\xb2\xfe3\xf6Sb\xe3\xa8^?\xa0Ko\x0b$\x8a4I\xbf_{z\xf0\xe0\x06\xb3a~e#\xcb\x9f\xd6\xcf\xe0J\xbf\xdf\x84A\x82\x95\xcd\xe8\xae\xa3\x05\x90\xed*\x00S\x13Ea\xf2g\xfe\x1c\x16\x9b\xe6?\x80X\xf5\xed\xaa"\r\n--de232edc46bf4480af6309ad99a9044e\r\nContent-Disposition: form-data; name="package1.signature"; filename="a-dummy1-0-0-any.pkg.tar.zst.sig"\r\nContent-Type: application/octet-stream\r\n\r\n\x89\x013\x04\x00\x01\n\x00\x1d\x16!\x04\xb7qJ\x91a\xb6\x06){l\xe3\xa26)\xb5\xd2\x80\xe4\x7f\n\x05\x02f\x9be\xbd\x00\n\t\x106)\xb5\xd2\x80\xe4\x7f\n\xa1\xfb\x07\xffEh\x12\xe2\x17\xf3\x1b\x1d\xfc\x9d4\xb6\x12\x92"\x15\x98\xc9\x8a\x18\x01\xd4gp\x19\x114n\xbav\xf0\xfc\xd3\x9c\xf4\xd0]\x12\xd1x\xa8\xb7\x8d\xbd\xc4\x94\x17("\x92\x8c\x9d\xbf-\xd8\xff\x9f\xfb\xa7\x9asf\x82u\xca\x04a6\xa5\x13\x99\xefz\xba\t\xbf8\x86\xeeN\x88F\x9f`\xb5\xdan$\x05\xa5\x13\xba7J\xa86`\xe2\x86<9\x05\xbfF\xcc\xc1-\xe3)\xf4\x1d\x91\xf1\xdd\xaff\xa8B#\xf1\xd6\x02\xb7\n5\x89\xe13\x98}\xd6\x19\x1832\xd2\xc9\xf4\xf8U\\\xa5VN\xb1h\xdch\x01L\xdd\xda\xc1M\xd4\x01\xd5~\xde\xa0\xc5\xc2=N\x86Bu&i\x88\xab<\xb3\xfdN-\xd5<\xc8udR\xf6\x07\xb8]xz\xa2\xbe\x10$\xfa\x93\x80d\x18D\x89\x9aKC\x07B\xed\xf9r\x8c_X\xc4\x1c\xa3\x08\x9b6\x1c!\xbd\xce\xf0\x15\\2$\x13\xea\xbe\x98\xdc\xec\xb5\xcb\xd9\xb3\xd3\xb9\x83\xa3\x97\x04\xa2\xe1\xd3\x01g\xa0t\xab\x93\x02\x91\xae\xa5\x14\x8b\r\n--de232edc46bf4480af6309ad99a9044e\r\nContent-Disposition: form-data; name="package2.section"; filename="{%22branch%22: %22testing%22, %22repository%22: %22extra%22, %22architecture%22: %22x86_64%22}"\r\n\r\ntext/plain\r\n--de232edc46bf4480af6309ad99a9044e--\r\n'
--------------------------------------------------------------
request begin    -->  2024-09-01 08:22:17
RequestException -->  2024-09-01 08:22:47
HTTPSConnectionPool(host='bxt.staging.manjaro.org', port=443): Read timed out. (read timeout=30)

Process finished with exit code 0

I upload the packages manually using the webui (not postman or similar)

bxt_delete_pkg: BearerAuth
req headers   : {'Authorization': 'Bearer eyJhbGciOiJIUzI...1eKhgAkQs3eASKM', 'Accept': 'application/json', 'Content-Type': 'multipart/form-data; boundary=e8edef2fea0e4ca8b10881ade3a480f3'}
req url       : https://bxt.staging.manjaro.org/api/packages/commit
form data     : <MultipartEncoder: {('to_delete', '[{"name": "a-dummy1", "section": {"branch": "testing", "repository": "extra", "architecture": "x86_64"}}, {"name": "a-dummy2", "section": {"branch": "testing", "repository": "extra", "architecture": "x86_64"}}]')}>
multipart_data: b'--e8edef2fea0e4ca8b10881ade3a480f3\r\nContent-Disposition: form-data; name="to_delete"\r\n\r\n[{"name": "a-dummy1", "section": {"branch": "testing", "repository": "extra", "architecture": "x86_64"}}, {"name": "a-dummy2", "section": {"branch": "testing", "repository": "extra", "architecture": "x86_64"}}]\r\n--e8edef2fea0e4ca8b10881ade3a480f3--\r\n'
request begin    -->  2024-09-01 08:34:37
RequestException -->  2024-09-01 08:35:07
HTTPSConnectionPool(host='bxt.staging.manjaro.org', port=443): Read timed out. (read timeout=30)

Process finished with exit code 0
fhdk commented 2 months ago

I have tested so many methods to supply the form in an accepted format.

I managed to do it in Postman so technically it is working

Content-Type: multipart/form-data; boundary=--------------------------484470528298512642541385
Content-Length: 296

----------------------------484470528298512642541385
Content-Disposition: form-data; name="to_delete"
[{"name": "a-dummy1", "section": {"branch":"testing","repository":"extra","architecture":"x86_64"}}]
----------------------------484470528298512642541385-- 

When I post the same form using Python - apart from some obvious elements the multipart/form-data look right to me (replaced \r\n with real crlf)

--f11cc7e76da04f728b4ef01737dabab2
Content-Disposition: form-data; name="to_delete"

[{"name": "a-dummy2", "section": {"branch": "testing", "repository": "extra", "architecture": "x86_64"}}]
--f11cc7e76da04f728b4ef01737dabab2--

Perhaps you can provide some feedback on this

fhdk commented 2 months ago

I have begun tagging the requests with a custom header x-bxtctl-token (with a new uuid as content on every request).

This is done in an attempt to track down why I cannot get the endpoint to accept a delete request using Python. I am hoping you can provide some details on how the request behave on your end because it times out.

req headers   : {'Authorization': 'Bearer eyJhbGciOiJIUzI...xkRabW6I08bbIwo', 'Content-Type': 'multipart/form-data', 'x-bxtctl-token': '4b23153f-a0c5-4ef0-b210-8fae94b87c16'}
req url       : https://bxt.staging.manjaro.org/api/packages/commit
-----------------------------
form data     : <MultipartEncoder: {('to_delete', '[{"name":"a-dummy2","section":{"branch":"testing","repository":"extra","architecture":"x86_64"}}]')}>
-----------------------------
Content-Length: 245
multipart_data: b'--------c8df6a81-7f83-4010-8385-87120a603921\r\nContent-Disposition: form-data; name="to_delete"\r\n\r\n[{"name":"a-dummy2","section":{"branch":"testing","repository":"extra","architecture":"x86_64"}}]\r\n--------c8df6a81-7f83-4010-8385-87120a603921--\r\n'
--------------------------------------------------------------
request begin    -->  2024-09-02 12:07:24
RequestException -->  2024-09-02 12:07:54
HTTPSConnectionPool(host='bxt.staging.manjaro.org', port=443): Read timed out. (read timeout=30)
fhdk commented 2 months ago

I am not sure if this has any meaning or it is just grasp into thin air - it may simply be about presentation - which is more down the alley of postman than my print statements in python

When I submit using Postman the field name appears without quotes to_delete when I print the multipart data I see it is quoted "to_delete".

Why is the post disappearing? That is why I added the x-bxtctl-token header - I don't not get any response when posting using Python.

I think that understanding this is the key to the other commit

fhdk commented 2 months ago

Is there anything - literally anything that would filter requests to API.

It is insanely strange that some requests passthrough and some does not.

I can send a form with a single package to the endpoint - which gets accepted.

Sending the same (not the exact same - that gives) request with a different package using python scripting - times out - no answer.

I can send a token request using python but commits - all ends up in blackhole.

One get's quite confused when some requests is accepted - others are not - with a message - and then there is the request where no clues are provided - not even 404 or 500.

On eflaw - if I may be allowed to call this - is that the same endpoint /api/packages/commit takes 4 different inputs.

I get it - uploading files is a special case

But for the three other options it would be much simpler to parse textual inputs - instead of taking it all as form input.

/api/packages/commit

Using different endpoints - the move and copy are somewhat identical - but from the point of consuming the endpoint - it makes a lot more sense

/api/packages/move
/api/packages/copy
/api/packages/delete

Using different endpoints will also make debugging easier - if one cannot post to one endpoint it will never affect the other(s)

fhdk commented 2 months ago
bxt_upload_pkg: BearerAuth
req headers   : {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20100101 Firefox/10.0', 'Authorization': 'Bearer eyJhbGciOiJIUzI...TqSWEQRTkX102uc', 'Content-Type': 'multipart/form-data; boundary=------4d28f8a9-f2f2-48b5-bd5a-00edffcab261', 'Accept': 'application/json', 'Accept-Encoding': 'gzip, deflate, br', 'x-bxtctl-token': '4d28f8a9-f2f2-48b5-bd5a-00edffcab261', 'Connection': 'keep-alive'}
req url       : https://bxt.staging.manjaro.org/api/packages/commit
Content-Length:  17048
b'
--------4d28f8a9-f2f2-48b5-bd5a-00edffcab261
\r\n
Content-Disposition: form-data; name="package1"; filename="a-dummy1-0-0-any.pkg.tar.zst"
\r\n
\r\n
<<<< binary snip <<<<<
\r\n
--------4d28f8a9-f2f2-48b5-bd5a-00edffcab261
\r\n
Content-Disposition: form-data; name="package1.signature"; filename="a-dummy1-0-0-any.pkg.tar.zst.sig"
\r\n
\r\n
<<<< binary snip <<<<<
\r\n
--------4d28f8a9-f2f2-48b5-bd5a-00edffcab261\r\nContent-Disposition: form-data; name="package1.section"
\r\n
\r\n
{"branch": "testing", "repository": "extra", "architecture": "x86_64"}
\r\n
--------4d28f8a9-f2f2-48b5-bd5a-00edffcab261--
\r\n'
--------------------------------------------------------------
request begin    -->  2024-09-02 14:15:50
RequestException -->  2024-09-02 14:16:20
HTTPSConnectionPool(host='bxt.staging.manjaro.org', port=443): Read timed out. (read timeout=30)

Process finished with exit code 1
LordTermor commented 2 months ago

Is there anything - literally anything that would filter requests to API.

It is insanely strange that some requests passthrough and some does not.

Sorry I was doing some maintenance and restarting bxt instance. It should be sorted out now.

On eflaw - if I may be allowed to call this - is that the same endpoint /api/packages/commit takes 4 different inputs.

I get it - uploading files is a special case

But for the three other options it would be much simpler to parse textual inputs - instead of taking it all as form input.

/api/packages/commit

Using different endpoints - the move and copy are somewhat identical - but from the point of consuming the endpoint - it makes a lot more sense

/api/packages/move /api/packages/copy /api/packages/delete

Using different endpoints will also make debugging easier - if one cannot post to one endpoint it will never affect the other(s)

Of course I thought of this idea and it makes a lot of sense at the first glance - but commits should be atomic. What happens if you'll have a network outage in between of these commands?

LordTermor commented 2 months ago

Also please check Matrix, I'm having some issues with running bxtctl locally...

fhdk commented 2 months ago

The delete package transaction request now works.

Perhaps it is a combination of efforts - I don't know - what I do know - it is no longer an issue