From aa2fdd096dd249005a9211bdad5df72cf0024144 Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Tue, 8 Dec 2020 13:45:06 +0900 Subject: [PATCH] Imported Upstream version 3.7.5 --- .azure-pipelines/ci.yml | 6 +- .azure-pipelines/macos-steps.yml | 2 + .azure-pipelines/pr.yml | 6 +- Doc/Makefile | 6 +- Doc/bugs.rst | 2 +- Doc/c-api/allocation.rst | 2 +- Doc/c-api/buffer.rst | 23 +- Doc/c-api/exceptions.rst | 2 +- Doc/c-api/intro.rst | 16 +- Doc/c-api/list.rst | 6 +- Doc/c-api/memory.rst | 2 +- Doc/c-api/module.rst | 17 +- Doc/c-api/sequence.rst | 21 +- Doc/conf.py | 6 +- Doc/data/refcounts.dat | 2 +- Doc/distutils/builtdist.rst | 4 +- Doc/extending/extending.rst | 20 +- Doc/extending/newtypes_tutorial.rst | 14 +- Doc/faq/programming.rst | 2 +- Doc/glossary.rst | 43 +- Doc/howto/logging-cookbook.rst | 41 +- Doc/howto/unicode.rst | 12 +- Doc/includes/custom.c | 7 +- Doc/includes/custom2.c | 7 +- Doc/includes/custom3.c | 7 +- Doc/includes/custom4.c | 7 +- Doc/includes/email-mime.py | 2 +- Doc/includes/sublist.c | 7 +- Doc/library/argparse.rst | 5 +- Doc/library/array.rst | 11 +- Doc/library/ast.rst | 9 +- Doc/library/asyncio-dev.rst | 2 +- Doc/library/asyncio-future.rst | 4 +- Doc/library/asyncio-protocol.rst | 23 +- Doc/library/asyncio-sync.rst | 4 +- Doc/library/asyncio-task.rst | 10 + Doc/library/codecs.rst | 121 +- Doc/library/collections.rst | 4 +- Doc/library/configparser.rst | 5 + Doc/library/ctypes.rst | 13 +- Doc/library/curses.rst | 2 +- Doc/library/datatypes.rst | 7 +- Doc/library/datetime.rst | 10 +- Doc/library/difflib.rst | 10 + Doc/library/faulthandler.rst | 6 +- Doc/library/ftplib.rst | 3 +- Doc/library/functions.rst | 6 +- Doc/library/glob.rst | 5 +- Doc/library/http.client.rst | 7 +- Doc/library/http.cookiejar.rst | 2 +- Doc/library/idle.rst | 49 +- Doc/library/imp.rst | 11 +- Doc/library/importlib.rst | 7 +- Doc/library/io.rst | 6 +- Doc/library/itertools.rst | 4 + Doc/library/logging.handlers.rst | 64 +- Doc/library/logging.rst | 42 +- Doc/library/mailbox.rst | 3 + Doc/library/mimetypes.rst | 4 + Doc/library/os.rst | 48 +- Doc/library/parser.rst | 3 +- Doc/library/pickle.rst | 36 +- Doc/library/posix.rst | 4 +- Doc/library/re.rst | 14 +- Doc/library/select.rst | 7 +- Doc/library/shlex.rst | 8 +- Doc/library/signal.rst | 42 +- Doc/library/ssl.rst | 32 +- Doc/library/stdtypes.rst | 31 +- Doc/library/string.rst | 3 +- Doc/library/struct.rst | 45 +- Doc/library/sys.rst | 30 +- Doc/library/telnetlib.rst | 2 +- Doc/library/tempfile.rst | 6 + Doc/library/test.rst | 17 + Doc/library/textwrap.rst | 3 + Doc/library/time.rst | 2 +- Doc/library/typing.rst | 28 +- Doc/library/unicodedata.rst | 2 +- Doc/library/unittest.mock.rst | 4 +- Doc/library/urllib.request.rst | 2 +- Doc/library/venv.rst | 47 +- Doc/library/winreg.rst | 6 +- Doc/library/xml.etree.elementtree.rst | 89 + Doc/reference/datamodel.rst | 4 +- Doc/reference/expressions.rst | 8 +- Doc/tools/extensions/suspicious.py | 25 +- Doc/tools/susp-ignored.csv | 4 + Doc/tools/templates/indexsidebar.html | 2 +- Doc/tutorial/controlflow.rst | 6 +- Doc/tutorial/errors.rst | 31 +- Doc/tutorial/inputoutput.rst | 10 +- Doc/tutorial/interpreter.rst | 15 +- Doc/tutorial/stdlib.rst | 19 +- Doc/using/cmdline.rst | 13 + Doc/using/editors.rst | 14 + Doc/using/index.rst | 1 + Doc/using/unix.rst | 11 - Doc/using/venv-create.inc | 6 +- Doc/whatsnew/3.3.rst | 4 +- Doc/whatsnew/3.4.rst | 2 +- Doc/whatsnew/3.7.rst | 20 + Include/patchlevel.h | 4 +- Include/pyport.h | 2 +- Include/pytime.h | 4 +- Lib/argparse.py | 10 +- Lib/ast.py | 39 +- Lib/asyncio/events.py | 4 +- Lib/asyncio/runners.py | 2 +- Lib/asyncio/unix_events.py | 11 + Lib/cgi.py | 8 +- Lib/collections/__init__.py | 6 +- Lib/ctypes/test/test_structures.py | 93 + Lib/dataclasses.py | 17 +- Lib/datetime.py | 35 +- Lib/distutils/_msvccompiler.py | 2 +- Lib/distutils/ccompiler.py | 3 +- Lib/distutils/command/bdist_wininst.py | 3 + Lib/email/_header_value_parser.py | 53 +- Lib/email/_parseaddr.py | 11 +- Lib/email/headerregistry.py | 2 +- Lib/email/message.py | 11 +- Lib/email/parser.py | 1 - Lib/ensurepip/__init__.py | 4 +- ...ny.whl => pip-19.2.3-py2.py3-none-any.whl} | Bin 1353599 -> 1414986 bytes ...=> setuptools-41.2.0-py2.py3-none-any.whl} | Bin 575457 -> 576332 bytes Lib/enum.py | 2 +- Lib/functools.py | 2 +- Lib/genericpath.py | 6 +- Lib/http/__init__.py | 2 +- Lib/http/client.py | 28 +- Lib/http/cookiejar.py | 3 +- Lib/idlelib/NEWS.txt | 86 +- Lib/idlelib/README.txt | 10 +- Lib/idlelib/autocomplete.py | 113 +- Lib/idlelib/autocomplete_w.py | 47 +- Lib/idlelib/browser.py | 2 +- Lib/idlelib/codecontext.py | 103 +- Lib/idlelib/config-highlight.def | 14 +- Lib/idlelib/config-main.def | 5 +- Lib/idlelib/config.py | 69 +- Lib/idlelib/configdialog.py | 125 +- Lib/idlelib/editor.py | 342 +- Lib/idlelib/format.py | 417 ++ Lib/idlelib/help.html | 478 +-- Lib/idlelib/help.py | 55 +- Lib/idlelib/history.py | 2 +- Lib/idlelib/idle_test/htest.py | 28 +- Lib/idlelib/idle_test/test_autocomplete.py | 248 +- Lib/idlelib/idle_test/test_codecontext.py | 180 +- Lib/idlelib/idle_test/test_config.py | 27 +- Lib/idlelib/idle_test/test_editor.py | 61 + .../{test_paragraph.py => test_format.py} | 284 +- Lib/idlelib/idle_test/test_multicall.py | 8 + Lib/idlelib/idle_test/test_pyparse.py | 4 +- Lib/idlelib/idle_test/test_pyshell.py | 22 + Lib/idlelib/idle_test/test_query.py | 10 +- Lib/idlelib/idle_test/test_rstrip.py | 53 - Lib/idlelib/idle_test/test_run.py | 41 + Lib/idlelib/idle_test/test_sidebar.py | 375 ++ Lib/idlelib/idle_test/test_squeezer.py | 17 +- Lib/idlelib/idle_test/test_textview.py | 60 +- Lib/idlelib/idle_test/test_tooltip.py | 103 +- Lib/idlelib/idle_test/test_tree.py | 29 +- Lib/idlelib/mainmenu.py | 9 +- Lib/idlelib/outwin.py | 4 +- Lib/idlelib/paragraph.py | 194 - Lib/idlelib/pyparse.py | 2 +- Lib/idlelib/pyshell.py | 38 +- Lib/idlelib/query.py | 64 +- Lib/idlelib/rstrip.py | 29 - Lib/idlelib/run.py | 65 + Lib/idlelib/runscript.py | 13 +- Lib/idlelib/sidebar.py | 341 ++ Lib/idlelib/squeezer.py | 34 +- Lib/idlelib/textview.py | 93 +- Lib/idlelib/tooltip.py | 8 +- Lib/idlelib/tree.py | 31 + Lib/importlib/_bootstrap_external.py | 2 +- Lib/inspect.py | 6 +- Lib/ipaddress.py | 108 +- Lib/lib2to3/refactor.py | 8 +- Lib/locale.py | 4 + Lib/logging/config.py | 11 +- Lib/mimetypes.py | 251 +- Lib/multiprocessing/util.py | 14 +- Lib/os.py | 11 +- Lib/pdb.py | 16 +- Lib/plistlib.py | 6 +- Lib/pydoc_data/topics.py | 83 +- Lib/shlex.py | 6 +- Lib/sqlite3/test/factory.py | 53 +- Lib/sre_parse.py | 8 +- Lib/subprocess.py | 86 +- Lib/test/_test_multiprocessing.py | 14 +- Lib/test/datetimetester.py | 132 +- Lib/test/keycert.passwd.pem | 85 +- Lib/test/libregrtest/cmdline.py | 4 +- Lib/test/libregrtest/main.py | 110 +- Lib/test/libregrtest/runtest.py | 10 +- Lib/test/libregrtest/runtest_mp.py | 216 +- Lib/test/libregrtest/win_utils.py | 68 +- Lib/test/make_ssl_certs.py | 4 +- Lib/test/ssl_key.passwd.pem | 84 +- Lib/test/support/__init__.py | 42 +- Lib/test/test_argparse.py | 40 + Lib/test/test_ast.py | 68 + Lib/test/test_asyncgen.py | 22 + Lib/test/test_asyncio/test_unix_events.py | 27 + Lib/test/test_builtin.py | 10 + Lib/test/test_c_locale_coercion.py | 34 +- Lib/test/test_cgi.py | 17 + Lib/test/test_codecs.py | 20 +- Lib/test/test_dataclasses.py | 32 +- Lib/test/test_descr.py | 6 +- Lib/test/test_docxmlrpc.py | 16 + Lib/test/test_eintr.py | 2 +- .../test_email/test__header_value_parser.py | 62 + Lib/test/test_email/test_email.py | 35 + Lib/test/test_email/test_headerregistry.py | 24 + Lib/test/test_email/test_message.py | 9 + Lib/test/test_email/test_policy.py | 20 + Lib/test/test_gdb.py | 58 +- Lib/test/test_http_cookiejar.py | 11 + Lib/test/test_httplib.py | 29 + Lib/test/test_import/__init__.py | 5 + Lib/test/test_importlib/test_api.py | 2 +- Lib/test/test_inspect.py | 11 +- Lib/test/test_ipaddress.py | 50 +- Lib/test/test_itertools.py | 37 + Lib/test/test_json/test_dump.py | 10 + Lib/test/test_list.py | 5 + Lib/test/test_locale.py | 36 + Lib/test/test_logging.py | 33 +- Lib/test/test_lzma.py | 163 + Lib/test/test_mimetypes.py | 75 + Lib/test/test_msilib.py | 1 + Lib/test/test_ntpath.py | 73 +- Lib/test/test_os.py | 24 +- Lib/test/test_pathlib.py | 37 +- Lib/test/test_pdb.py | 13 + Lib/test/test_posix.py | 1 + Lib/test/test_random.py | 2 +- Lib/test/test_regrtest.py | 42 + Lib/test/test_shlex.py | 8 + Lib/test/test_source_encoding.py | 2 +- Lib/test/test_ssl.py | 206 +- Lib/test/test_subprocess.py | 55 +- Lib/test/test_sys.py | 123 +- Lib/test/test_tempfile.py | 16 +- Lib/test/test_timeout.py | 1 + Lib/test/test_typing.py | 28 + Lib/test/test_unicode.py | 13 +- Lib/test/test_utf8_mode.py | 2 + Lib/test/test_venv.py | 25 +- Lib/test/test_weakref.py | 5 + Lib/test/test_winreg.py | 1 + Lib/test/test_wsgiref.py | 78 +- Lib/textwrap.py | 6 +- Lib/threading.py | 3 +- Lib/typing.py | 25 +- Lib/unittest/mock.py | 82 +- Lib/unittest/test/testmock/testmock.py | 112 + Lib/uuid.py | 6 +- Lib/venv/scripts/common/activate | 2 +- Lib/venv/scripts/nt/activate.bat | 38 +- Lib/weakref.py | 4 +- Lib/xmlrpc/server.py | 3 +- Mac/BuildScript/{README.txt => README.rst} | 0 Mac/BuildScript/build-installer.py | 6 +- Mac/BuildScript/resources/License.rtf | 51 +- Mac/BuildScript/resources/ReadMe.rtf | 137 +- Mac/BuildScript/resources/Welcome.rtf | 20 +- Mac/{README => README.rst} | 143 +- Makefile.pre.in | 23 +- Misc/ACKS | 10 + Misc/NEWS | 500 ++- Modules/_csv.c | 2 +- Modules/_ctypes/_ctypes.c | 9 +- Modules/_ctypes/_ctypes_test.c | 60 + Modules/_ctypes/callbacks.c | 2 +- Modules/_ctypes/callproc.c | 4 +- Modules/_ctypes/stgdict.c | 237 + Modules/_cursesmodule.c | 22 +- Modules/_datetimemodule.c | 22 +- Modules/_hashopenssl.c | 2 +- Modules/_lzmamodule.c | 28 +- Modules/_pickle.c | 2 +- Modules/_sqlite/row.c | 74 +- Modules/_ssl.c | 59 +- Modules/_testmultiphase.c | 8 + Modules/expat/asciitab.h | 62 +- Modules/expat/expat.h | 275 +- Modules/expat/expat_external.h | 97 +- Modules/expat/iasciitab.h | 62 +- Modules/expat/internal.h | 48 +- Modules/expat/latin1tab.h | 62 +- Modules/expat/loadlibrary.c | 143 - Modules/expat/nametab.h | 242 +- Modules/expat/siphash.h | 443 +- Modules/expat/utf8tab.h | 62 +- Modules/expat/winconfig.h | 17 +- Modules/expat/xmlparse.c | 3793 ++++++++--------- Modules/expat/xmlrole.c | 747 ++-- Modules/expat/xmlrole.h | 13 +- Modules/expat/xmltok.c | 1372 +++--- Modules/expat/xmltok.h | 212 +- Modules/expat/xmltok_impl.c | 999 ++--- Modules/expat/xmltok_impl.h | 72 +- Modules/expat/xmltok_ns.c | 84 +- Modules/faulthandler.c | 6 +- Modules/getpath.c | 2 +- Modules/itertoolsmodule.c | 9 + Modules/mmapmodule.c | 3 +- Modules/overlapped.c | 3 +- Modules/posixmodule.c | 3 + Modules/socketmodule.c | 11 + Modules/timemodule.c | 2 +- Objects/bytearrayobject.c | 4 + Objects/dictobject.c | 2 +- Objects/floatobject.c | 2 +- Objects/genobject.c | 5 - Objects/listobject.c | 6 +- Objects/longobject.c | 2 +- Objects/obmalloc.c | 32 +- Objects/structseq.c | 10 +- Objects/unicodeobject.c | 16 +- PC/bdist_wininst/install.c | 3 +- PC/clinic/winreg.c.h | 8 +- PC/errmap.h | 214 +- PC/generrmap.c | 32 - PC/pyconfig.h | 2 +- PC/winreg.c | 53 +- PCbuild/_elementtree.vcxproj | 1 - PCbuild/_elementtree.vcxproj.filters | 3 - PCbuild/get_externals.bat | 4 +- PCbuild/pyexpat.vcxproj | 1 - PCbuild/pyexpat.vcxproj.filters | 3 - PCbuild/python.props | 4 +- PCbuild/python_uwp.vcxproj | 9 + Parser/tokenizer.c | 2 +- Python/_warnings.c | 2 +- Python/bltinmodule.c | 2 +- Python/compile.c | 2 +- Python/condvar.h | 2 +- Python/fileutils.c | 9 +- Python/import.c | 23 +- Python/pystate.c | 14 +- Python/pythonrun.c | 2 +- Python/sysmodule.c | 12 +- Python/thread.c | 2 +- README.rst | 44 +- .../PythonBootstrapperApplication.cpp | 30 +- Tools/msi/bundle/bundle.wxs | 3 +- Tools/ssl/multissltests.py | 8 +- configure | 93 +- configure.ac | 9 +- pyconfig.h.in | 6 +- 358 files changed, 12244 insertions(+), 8318 deletions(-) create mode 100644 Doc/using/editors.rst rename Lib/ensurepip/_bundled/{pip-19.0.3-py2.py3-none-any.whl => pip-19.2.3-py2.py3-none-any.whl} (51%) rename Lib/ensurepip/_bundled/{setuptools-40.8.0-py2.py3-none-any.whl => setuptools-41.2.0-py2.py3-none-any.whl} (84%) create mode 100644 Lib/idlelib/format.py rename Lib/idlelib/idle_test/{test_paragraph.py => test_format.py} (59%) delete mode 100644 Lib/idlelib/idle_test/test_rstrip.py create mode 100644 Lib/idlelib/idle_test/test_sidebar.py delete mode 100644 Lib/idlelib/paragraph.py delete mode 100644 Lib/idlelib/rstrip.py create mode 100644 Lib/idlelib/sidebar.py rename Mac/BuildScript/{README.txt => README.rst} (100%) rename Mac/{README => README.rst} (74%) delete mode 100644 Modules/expat/loadlibrary.c delete mode 100644 PC/generrmap.c diff --git a/.azure-pipelines/ci.yml b/.azure-pipelines/ci.yml index fcfac85e..38d0cc3e 100644 --- a/.azure-pipelines/ci.yml +++ b/.azure-pipelines/ci.yml @@ -42,7 +42,7 @@ jobs: testRunPlatform: macos pool: - vmImage: xcode9-macos10.13 + vmImage: macos-10.14 steps: - template: ./macos-steps.yml @@ -59,7 +59,7 @@ jobs: variables: testRunTitle: '$(build.sourceBranchName)-linux' testRunPlatform: linux - openssl_version: 1.1.1c + openssl_version: 1.1.1d steps: - template: ./posix-steps.yml @@ -116,7 +116,7 @@ jobs: variables: testRunTitle: '$(Build.SourceBranchName)-linux-coverage' testRunPlatform: linux-coverage - openssl_version: 1.1.1c + openssl_version: 1.1.1d steps: - template: ./posix-steps.yml diff --git a/.azure-pipelines/macos-steps.yml b/.azure-pipelines/macos-steps.yml index 64708168..d2ca580a 100644 --- a/.azure-pipelines/macos-steps.yml +++ b/.azure-pipelines/macos-steps.yml @@ -14,6 +14,8 @@ steps: - script: make buildbottest TESTOPTS="-j4 -uall,-cpu --junit-xml=$(build.binariesDirectory)/test-results.xml" displayName: 'Tests' + continueOnError: true + timeoutInMinutes: 30 - task: PublishTestResults@2 displayName: 'Publish Test Results' diff --git a/.azure-pipelines/pr.yml b/.azure-pipelines/pr.yml index 2486f88a..8661da93 100644 --- a/.azure-pipelines/pr.yml +++ b/.azure-pipelines/pr.yml @@ -40,7 +40,7 @@ jobs: testRunPlatform: macos pool: - vmImage: xcode9-macos10.13 + vmImage: macos-10.14 steps: - template: ./macos-steps.yml @@ -59,7 +59,7 @@ jobs: variables: testRunTitle: '$(system.pullRequest.TargetBranch)-linux' testRunPlatform: linux - openssl_version: 1.1.1c + openssl_version: 1.1.1d steps: - template: ./posix-steps.yml @@ -116,7 +116,7 @@ jobs: variables: testRunTitle: '$(Build.SourceBranchName)-linux-coverage' testRunPlatform: linux-coverage - openssl_version: 1.1.1c + openssl_version: 1.1.1d steps: - template: ./posix-steps.yml diff --git a/Doc/Makefile b/Doc/Makefile index 307d1e0e..08013c0e 100644 --- a/Doc/Makefile +++ b/Doc/Makefile @@ -12,7 +12,11 @@ PAPER = SOURCES = DISTVERSION = $(shell $(PYTHON) tools/extensions/patchlevel.py) -ALLSPHINXOPTS = -b $(BUILDER) -d build/doctrees -D latex_elements.papersize=$(PAPER) \ +# Internal variables. +PAPEROPT_a4 = -D latex_elements.papersize=a4paper +PAPEROPT_letter = -D latex_elements.papersize=letterpaper + +ALLSPHINXOPTS = -b $(BUILDER) -d build/doctrees $(PAPEROPT_$(PAPER)) \ $(SPHINXOPTS) . build/$(BUILDER) $(SOURCES) .PHONY: help build html htmlhelp latex text changes linkcheck \ diff --git a/Doc/bugs.rst b/Doc/bugs.rst index c449ba2e..1dbfadbf 100644 --- a/Doc/bugs.rst +++ b/Doc/bugs.rst @@ -72,7 +72,7 @@ taken on the bug. Article which goes into some detail about how to create a useful bug report. This describes what kind of information is useful and why it is useful. - `Bug Writing Guidelines `_ + `Bug Report Writing Guidelines `_ Information about writing a good bug report. Some of this is specific to the Mozilla project, but describes general good practices. diff --git a/Doc/c-api/allocation.rst b/Doc/c-api/allocation.rst index 25a867f1..c5e548d2 100644 --- a/Doc/c-api/allocation.rst +++ b/Doc/c-api/allocation.rst @@ -48,7 +48,7 @@ Allocating Objects on the Heap improving the memory management efficiency. -.. c:function:: void PyObject_Del(PyObject *op) +.. c:function:: void PyObject_Del(void *op) Releases memory allocated to an object using :c:func:`PyObject_New` or :c:func:`PyObject_NewVar`. This is normally called from the diff --git a/Doc/c-api/buffer.rst b/Doc/c-api/buffer.rst index c7c1e3cc..b639ba6f 100644 --- a/Doc/c-api/buffer.rst +++ b/Doc/c-api/buffer.rst @@ -355,8 +355,10 @@ If :c:member:`~Py_buffer.strides` is *NULL*, the array is interpreted as a standard n-dimensional C-array. Otherwise, the consumer must access an n-dimensional array as follows: - ``ptr = (char *)buf + indices[0] * strides[0] + ... + indices[n-1] * strides[n-1]`` - ``item = *((typeof(item) *)ptr);`` +.. code-block:: c + + ptr = (char *)buf + indices[0] * strides[0] + ... + indices[n-1] * strides[n-1]; + item = *((typeof(item) *)ptr); As noted above, :c:member:`~Py_buffer.buf` can point to any location within @@ -473,11 +475,24 @@ Buffer-related functions (*order* is ``'A'``). Return ``0`` otherwise. This function always succeeds. +.. c:function:: void* PyBuffer_GetPointer(Py_buffer *view, Py_ssize_t *indices) + + Get the memory area pointed to by the *indices* inside the given *view*. + *indices* must point to an array of ``view->ndim`` indices. + + +.. c:function:: int PyBuffer_FromContiguous(Py_buffer *view, void *buf, Py_ssize_t len, char fort) + + Copy contiguous *len* bytes from *buf* to *view*. + *fort* can be ``'C'`` or ``'F'`` (for C-style or Fortran-style ordering). + ``0`` is returned on success, ``-1`` on error. + + .. c:function:: int PyBuffer_ToContiguous(void *buf, Py_buffer *src, Py_ssize_t len, char order) Copy *len* bytes from *src* to its contiguous representation in *buf*. - *order* can be ``'C'`` or ``'F'`` (for C-style or Fortran-style ordering). - ``0`` is returned on success, ``-1`` on error. + *order* can be ``'C'`` or ``'F'`` or ``'A'`` (for C-style or Fortran-style + ordering or either one). ``0`` is returned on success, ``-1`` on error. This function fails if *len* != *src->len*. diff --git a/Doc/c-api/exceptions.rst b/Doc/c-api/exceptions.rst index 13e00b54..14ca2b40 100644 --- a/Doc/c-api/exceptions.rst +++ b/Doc/c-api/exceptions.rst @@ -317,7 +317,7 @@ an error value). :mod:`warnings` module and the :option:`-W` option in the command line documentation. There is no C API for warning control. -.. c:function:: PyObject* PyErr_SetImportErrorSubclass(PyObject *msg, PyObject *name, PyObject *path) +.. c:function:: PyObject* PyErr_SetImportErrorSubclass(PyObject *exception, PyObject *msg, PyObject *name, PyObject *path) Much like :c:func:`PyErr_SetImportError` but this function allows for specifying a subclass of :exc:`ImportError` to raise. diff --git a/Doc/c-api/intro.rst b/Doc/c-api/intro.rst index 330871bc..964d348c 100644 --- a/Doc/c-api/intro.rst +++ b/Doc/c-api/intro.rst @@ -69,10 +69,12 @@ standard headers) have one of the prefixes ``Py`` or ``_Py``. Names beginning with ``_Py`` are for internal use by the Python implementation and should not be used by extension writers. Structure member names do not have a reserved prefix. -**Important:** user code should never define names that begin with ``Py`` or -``_Py``. This confuses the reader, and jeopardizes the portability of the user -code to future Python versions, which may define additional names beginning with -one of these prefixes. +.. note:: + + User code should never define names that begin with ``Py`` or ``_Py``. This + confuses the reader, and jeopardizes the portability of the user code to + future Python versions, which may define additional names beginning with one + of these prefixes. The header files are typically installed with Python. On Unix, these are located in the directories :file:`{prefix}/include/pythonversion/` and @@ -90,9 +92,9 @@ multi-platform builds since the platform independent headers under :envvar:`prefix` include the platform specific headers from :envvar:`exec_prefix`. -C++ users should note that though the API is defined entirely using C, the -header files do properly declare the entry points to be ``extern "C"``, so there -is no need to do anything special to use the API from C++. +C++ users should note that although the API is defined entirely using C, the +header files properly declare the entry points to be ``extern "C"``. As a result, +there is no need to do anything special to use the API from C++. Useful macros diff --git a/Doc/c-api/list.rst b/Doc/c-api/list.rst index 5b263a7b..a5cd634a 100644 --- a/Doc/c-api/list.rst +++ b/Doc/c-api/list.rst @@ -59,9 +59,9 @@ List Objects .. c:function:: PyObject* PyList_GetItem(PyObject *list, Py_ssize_t index) Return the object at position *index* in the list pointed to by *list*. The - position must be positive, indexing from the end of the list is not - supported. If *index* is out of bounds, return *NULL* and set an - :exc:`IndexError` exception. + position must be non-negative; indexing from the end of the list is not + supported. If *index* is out of bounds (<0 or >=len(list)), + return *NULL* and set an :exc:`IndexError` exception. .. c:function:: PyObject* PyList_GET_ITEM(PyObject *list, Py_ssize_t i) diff --git a/Doc/c-api/memory.rst b/Doc/c-api/memory.rst index 9b42900b..01f7f420 100644 --- a/Doc/c-api/memory.rst +++ b/Doc/c-api/memory.rst @@ -67,7 +67,7 @@ example:: In this example, the memory request for the I/O buffer is handled by the C library allocator. The Python memory manager is involved only in the allocation -of the string object returned as a result. +of the bytes object returned as a result. In most situations, however, it is recommended to allocate memory from the Python heap specifically because the latter is under control of the Python diff --git a/Doc/c-api/module.rst b/Doc/c-api/module.rst index 017b6568..7168dc73 100644 --- a/Doc/c-api/module.rst +++ b/Doc/c-api/module.rst @@ -417,7 +417,22 @@ state: Add an object to *module* as *name*. This is a convenience function which can be used from the module's initialization function. This steals a reference to - *value*. Return ``-1`` on error, ``0`` on success. + *value* on success. Return ``-1`` on error, ``0`` on success. + + .. note:: + + Unlike other functions that steal references, ``PyModule_AddObject()`` only + decrements the reference count of *value* **on success**. + + This means that its return value must be checked, and calling code must + :c:func:`Py_DECREF` *value* manually on error. Example usage:: + + Py_INCREF(spam); + if (PyModule_AddObject(module, "spam", spam) < 0) { + Py_DECREF(module); + Py_DECREF(spam); + return NULL; + } .. c:function:: int PyModule_AddIntConstant(PyObject *module, const char *name, long value) diff --git a/Doc/c-api/sequence.rst b/Doc/c-api/sequence.rst index 6d22f35e..d653319f 100644 --- a/Doc/c-api/sequence.rst +++ b/Doc/c-api/sequence.rst @@ -130,10 +130,17 @@ Sequence Protocol .. c:function:: PyObject* PySequence_Fast(PyObject *o, const char *m) - Return the sequence or iterable *o* as a list, unless it is already a tuple or list, in - which case *o* is returned. Use :c:func:`PySequence_Fast_GET_ITEM` to access - the members of the result. Returns *NULL* on failure. If the object is not - a sequence or iterable, raises :exc:`TypeError` with *m* as the message text. + Return the sequence or iterable *o* as an object usable by the other + ``PySequence_Fast*`` family of functions. If the object is not a sequence or + iterable, raises :exc:`TypeError` with *m* as the message text. Returns + *NULL* on failure. + + The ``PySequence_Fast*`` functions are thus named because they assume + *o* is a :c:type:`PyTupleObject` or a :c:type:`PyListObject` and access + the data fields of *o* directly. + + As a CPython implementation detail, if *o* is already a sequence or list, it + will be returned. .. c:function:: Py_ssize_t PySequence_Fast_GET_SIZE(PyObject *o) @@ -141,8 +148,8 @@ Sequence Protocol Returns the length of *o*, assuming that *o* was returned by :c:func:`PySequence_Fast` and that *o* is not *NULL*. The size can also be gotten by calling :c:func:`PySequence_Size` on *o*, but - :c:func:`PySequence_Fast_GET_SIZE` is faster because it can assume *o* is a list - or tuple. + :c:func:`PySequence_Fast_GET_SIZE` is faster because it can assume *o* is a + list or tuple. .. c:function:: PyObject* PySequence_Fast_GET_ITEM(PyObject *o, Py_ssize_t i) @@ -163,7 +170,7 @@ Sequence Protocol .. c:function:: PyObject* PySequence_ITEM(PyObject *o, Py_ssize_t i) - Return the *i*\ th element of *o* or *NULL* on failure. Macro form of + Return the *i*\ th element of *o* or *NULL* on failure. Faster form of :c:func:`PySequence_GetItem` but without checking that :c:func:`PySequence_Check` on *o* is true and without adjustment for negative indices. diff --git a/Doc/conf.py b/Doc/conf.py index da8b9d7b..ce2d47f5 100644 --- a/Doc/conf.py +++ b/Doc/conf.py @@ -38,8 +38,10 @@ highlight_language = 'python3' needs_sphinx = "1.6.6" # Ignore any .rst files in the venv/ directory. -venvdir = os.getenv('VENVDIR', 'venv') -exclude_patterns = [venvdir+'/*', 'README.rst'] +exclude_patterns = ['venv/*', 'README.rst'] +venvdir = os.getenv('VENVDIR') +if venvdir is not None: + exclude_patterns.append(venvdir + '/*') # Disable Docutils smartquotes for several translations smartquotes_excludes = { diff --git a/Doc/data/refcounts.dat b/Doc/data/refcounts.dat index 213ddcb6..ec8094ef 100644 --- a/Doc/data/refcounts.dat +++ b/Doc/data/refcounts.dat @@ -2444,7 +2444,7 @@ PyUnicode_FromWideChar:Py_ssize_t:size:: PyUnicode_AsWideChar:Py_ssize_t::: PyUnicode_AsWideChar:PyObject*:*unicode:0: PyUnicode_AsWideChar:wchar_t*:w:: -PyUnicode_AsWideChar:Pyssize_t:size:: +PyUnicode_AsWideChar:Py_ssize_t:size:: PyUnicode_AsWideCharString:wchar_t*::: PyUnicode_AsWideCharString:PyObject*:unicode:0: diff --git a/Doc/distutils/builtdist.rst b/Doc/distutils/builtdist.rst index f1f34712..0a83f8bd 100644 --- a/Doc/distutils/builtdist.rst +++ b/Doc/distutils/builtdist.rst @@ -313,8 +313,8 @@ or the :command:`bdist` command with the :option:`!--formats` option:: If you have a pure module distribution (only containing pure Python modules and packages), the resulting installer will be version independent and have a name -like :file:`foo-1.0.win32.exe`. These installers can even be created on Unix -platforms or Mac OS X. +like :file:`foo-1.0.win32.exe`. Note that creating ``wininst`` binary +distributions in only supported on Windows systems. If you have a non-pure distribution, the extensions can only be created on a Windows platform, and will be Python version dependent. The installer filename diff --git a/Doc/extending/extending.rst b/Doc/extending/extending.rst index afed3aab..73a77c78 100644 --- a/Doc/extending/extending.rst +++ b/Doc/extending/extending.rst @@ -209,7 +209,7 @@ usually declare a static object variable at the beginning of your file:: static PyObject *SpamError; and initialize it in your module's initialization function (:c:func:`PyInit_spam`) -with an exception object (leaving out the error checking for now):: +with an exception object:: PyMODINIT_FUNC PyInit_spam(void) @@ -221,8 +221,14 @@ with an exception object (leaving out the error checking for now):: return NULL; SpamError = PyErr_NewException("spam.error", NULL, NULL); - Py_INCREF(SpamError); - PyModule_AddObject(m, "error", SpamError); + Py_XINCREF(SpamError); + if (PyModule_AddObject(m, "error", SpamError) < 0) { + Py_XDECREF(SpamError); + Py_CLEAR(SpamError); + Py_DECREF(m); + return NULL; + } + return m; } @@ -1261,8 +1267,12 @@ function must take care of initializing the C API pointer array:: /* Create a Capsule containing the API pointer array's address */ c_api_object = PyCapsule_New((void *)PySpam_API, "spam._C_API", NULL); - if (c_api_object != NULL) - PyModule_AddObject(m, "_C_API", c_api_object); + if (PyModule_AddObject(m, "_C_API", c_api_object) < 0) { + Py_XDECREF(c_api_object); + Py_DECREF(m); + return NULL; + } + return m; } diff --git a/Doc/extending/newtypes_tutorial.rst b/Doc/extending/newtypes_tutorial.rst index 07c2ef71..50be28fb 100644 --- a/Doc/extending/newtypes_tutorial.rst +++ b/Doc/extending/newtypes_tutorial.rst @@ -179,7 +179,12 @@ This initializes the :class:`Custom` type, filling in a number of members to the appropriate default values, including :attr:`ob_type` that we initially set to *NULL*. :: - PyModule_AddObject(m, "Custom", (PyObject *) &CustomType); + Py_INCREF(&CustomType); + if (PyModule_AddObject(m, "Custom", (PyObject *) &CustomType) < 0) { + Py_DECREF(&CustomType); + Py_DECREF(m); + return NULL; + } This adds the type to the module dictionary. This allows us to create :class:`Custom` instances by calling the :class:`Custom` class: @@ -864,7 +869,12 @@ function:: return NULL; Py_INCREF(&SubListType); - PyModule_AddObject(m, "SubList", (PyObject *) &SubListType); + if (PyModule_AddObject(m, "SubList", (PyObject *) &SubListType) < 0) { + Py_DECREF(&SubListType); + Py_DECREF(m); + return NULL; + } + return m; } diff --git a/Doc/faq/programming.rst b/Doc/faq/programming.rst index f14e8cc8..a8aaebf7 100644 --- a/Doc/faq/programming.rst +++ b/Doc/faq/programming.rst @@ -659,7 +659,7 @@ How can my code discover the name of an object? ----------------------------------------------- Generally speaking, it can't, because objects don't really have names. -Essentially, assignment always binds a name to a value; The same is true of +Essentially, assignment always binds a name to a value; the same is true of ``def`` and ``class`` statements, but in that case the value is a callable. Consider the following code:: diff --git a/Doc/glossary.rst b/Doc/glossary.rst index df6f6b64..ed588612 100644 --- a/Doc/glossary.rst +++ b/Doc/glossary.rst @@ -243,7 +243,7 @@ Glossary Fortran contiguous arrays, the first index varies the fastest. coroutine - Coroutines is a more generalized form of subroutines. Subroutines are + Coroutines are a more generalized form of subroutines. Subroutines are entered at one point and exited at another point. Coroutines can be entered, exited, and resumed at many different points. They can be implemented with the :keyword:`async def` statement. See also @@ -735,17 +735,28 @@ Glossary also :term:`immutable`. named tuple - Any tuple-like class whose indexable elements are also accessible using - named attributes (for example, :func:`time.localtime` returns a - tuple-like object where the *year* is accessible either with an - index such as ``t[0]`` or with a named attribute like ``t.tm_year``). - - A named tuple can be a built-in type such as :class:`time.struct_time`, - or it can be created with a regular class definition. A full featured - named tuple can also be created with the factory function - :func:`collections.namedtuple`. The latter approach automatically - provides extra features such as a self-documenting representation like - ``Employee(name='jones', title='programmer')``. + The term "named tuple" applies to any type or class that inherits from + tuple and whose indexable elements are also accessible using named + attributes. The type or class may have other features as well. + + Several built-in types are named tuples, including the values returned + by :func:`time.localtime` and :func:`os.stat`. Another example is + :data:`sys.float_info`:: + + >>> sys.float_info[1] # indexed access + 1024 + >>> sys.float_info.max_exp # named field access + 1024 + >>> isinstance(sys.float_info, tuple) # kind of tuple + True + + Some named tuples are built-in types (such as the above examples). + Alternatively, a named tuple can be created from a regular class + definition that inherits from :class:`tuple` and that defines named + fields. Such a class can be written by hand or it can be created with + the factory function :func:`collections.namedtuple`. The latter + technique also adds some extra methods that may not be found in + hand-written or built-in named tuples. namespace The place where a variable is stored. Namespaces are implemented as @@ -1028,14 +1039,6 @@ Glossary an :term:`expression` or one of several constructs with a keyword, such as :keyword:`if`, :keyword:`while` or :keyword:`for`. - struct sequence - A tuple with named elements. Struct sequences expose an interface similar - to :term:`named tuple` in that elements can be accessed either by - index or as an attribute. However, they do not have any of the named tuple - methods like :meth:`~collections.somenamedtuple._make` or - :meth:`~collections.somenamedtuple._asdict`. Examples of struct sequences - include :data:`sys.float_info` and the return value of :func:`os.stat`. - text encoding A codec which encodes Unicode strings to bytes. diff --git a/Doc/howto/logging-cookbook.rst b/Doc/howto/logging-cookbook.rst index e391506c..a9222ab6 100644 --- a/Doc/howto/logging-cookbook.rst +++ b/Doc/howto/logging-cookbook.rst @@ -949,6 +949,41 @@ This variant shows how you can e.g. apply configuration for particular loggers machinery in the main process (even though the logging events are generated in the worker processes) to direct the messages to the appropriate destinations. +Using concurrent.futures.ProcessPoolExecutor +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you want to use :class:`concurrent.futures.ProcessPoolExecutor` to start +your worker processes, you need to create the queue slightly differently. +Instead of + +.. code-block:: python + + queue = multiprocessing.Queue(-1) + +you should use + +.. code-block:: python + + queue = multiprocessing.Manager().Queue(-1) # also works with the examples above + +and you can then replace the worker creation from this:: + + workers = [] + for i in range(10): + worker = multiprocessing.Process(target=worker_process, + args=(queue, worker_configurer)) + workers.append(worker) + worker.start() + for w in workers: + w.join() + +to this (remembering to first import :mod:`concurrent.futures`):: + + with concurrent.futures.ProcessPoolExecutor(max_workers=10) as executor: + for i in range(10): + executor.submit(worker_process, queue, worker_configurer) + + Using file rotation ------------------- @@ -2267,9 +2302,9 @@ The script just arranges to decorate ``foo`` with a decorator which will do the conditional logging that's required. The decorator takes a logger as a parameter and attaches a memory handler for the duration of the call to the decorated function. The decorator can be additionally parameterised using a target handler, -a level at which flushing should occur, and a capacity for the buffer. These -default to a :class:`~logging.StreamHandler` which writes to ``sys.stderr``, -``logging.ERROR`` and ``100`` respectively. +a level at which flushing should occur, and a capacity for the buffer (number of +records buffered). These default to a :class:`~logging.StreamHandler` which +writes to ``sys.stderr``, ``logging.ERROR`` and ``100`` respectively. Here's the script:: diff --git a/Doc/howto/unicode.rst b/Doc/howto/unicode.rst index d4b1b2a7..1ac41020 100644 --- a/Doc/howto/unicode.rst +++ b/Doc/howto/unicode.rst @@ -57,14 +57,14 @@ their corresponding code points: ... 007B '{'; LEFT CURLY BRACKET ... - 2167 'Ⅶ': ROMAN NUMERAL EIGHT - 2168 'Ⅸ': ROMAN NUMERAL NINE + 2167 'Ⅷ'; ROMAN NUMERAL EIGHT + 2168 'Ⅸ'; ROMAN NUMERAL NINE ... - 265E '♞': BLACK CHESS KNIGHT - 265F '♟': BLACK CHESS PAWN + 265E '♞'; BLACK CHESS KNIGHT + 265F '♟'; BLACK CHESS PAWN ... - 1F600 '😀': GRINNING FACE - 1F609 '😉': WINKING FACE + 1F600 '😀'; GRINNING FACE + 1F609 '😉'; WINKING FACE ... Strictly, these definitions imply that it's meaningless to say 'this is diff --git a/Doc/includes/custom.c b/Doc/includes/custom.c index 13d16f54..bda32e2a 100644 --- a/Doc/includes/custom.c +++ b/Doc/includes/custom.c @@ -35,6 +35,11 @@ PyInit_custom(void) return NULL; Py_INCREF(&CustomType); - PyModule_AddObject(m, "Custom", (PyObject *) &CustomType); + if (PyModule_AddObject(m, "Custom", (PyObject *) &CustomType) < 0) { + Py_DECREF(&CustomType); + PY_DECREF(m); + return NULL; + } + return m; } diff --git a/Doc/includes/custom2.c b/Doc/includes/custom2.c index 6477a19d..5bacab7a 100644 --- a/Doc/includes/custom2.c +++ b/Doc/includes/custom2.c @@ -128,6 +128,11 @@ PyInit_custom2(void) return NULL; Py_INCREF(&CustomType); - PyModule_AddObject(m, "Custom", (PyObject *) &CustomType); + if (PyModule_AddObject(m, "Custom", (PyObject *) &CustomType) < 0) { + Py_DECREF(&CustomType); + Py_DECREF(m); + return NULL; + } + return m; } diff --git a/Doc/includes/custom3.c b/Doc/includes/custom3.c index 213d0864..2b7a99ec 100644 --- a/Doc/includes/custom3.c +++ b/Doc/includes/custom3.c @@ -179,6 +179,11 @@ PyInit_custom3(void) return NULL; Py_INCREF(&CustomType); - PyModule_AddObject(m, "Custom", (PyObject *) &CustomType); + if (PyModule_AddObject(m, "Custom", (PyObject *) &CustomType) < 0) { + Py_DECREF(&CustomType); + Py_DECREF(m); + return NULL; + } + return m; } diff --git a/Doc/includes/custom4.c b/Doc/includes/custom4.c index b0b2906d..584992fc 100644 --- a/Doc/includes/custom4.c +++ b/Doc/includes/custom4.c @@ -193,6 +193,11 @@ PyInit_custom4(void) return NULL; Py_INCREF(&CustomType); - PyModule_AddObject(m, "Custom", (PyObject *) &CustomType); + if (PyModule_AddObject(m, "Custom", (PyObject *) &CustomType) < 0) { + Py_DECREF(&CustomType); + Py_DECREF(m); + return NULL; + } + return m; } diff --git a/Doc/includes/email-mime.py b/Doc/includes/email-mime.py index c610242f..6af2be0b 100644 --- a/Doc/includes/email-mime.py +++ b/Doc/includes/email-mime.py @@ -14,7 +14,7 @@ msg['Subject'] = 'Our family reunion' # family = the list of all recipients' email addresses msg['From'] = me msg['To'] = ', '.join(family) -msg.preamble = 'Our family reunion' +msg.preamble = 'You will not see this in a MIME-aware mail reader.\n' # Open the files in binary mode. Use imghdr to figure out the # MIME subtype for each specific image. diff --git a/Doc/includes/sublist.c b/Doc/includes/sublist.c index 76ff9394..b2c26e73 100644 --- a/Doc/includes/sublist.c +++ b/Doc/includes/sublist.c @@ -59,6 +59,11 @@ PyInit_sublist(void) return NULL; Py_INCREF(&SubListType); - PyModule_AddObject(m, "SubList", (PyObject *) &SubListType); + if (PyModule_AddObject(m, "SubList", (PyObject *) &SubListType) < 0) { + Py_DECREF(&SubListType); + Py_DECREF(m); + return NULL; + } + return m; } diff --git a/Doc/library/argparse.rst b/Doc/library/argparse.rst index cef197f3..a2baa077 100644 --- a/Doc/library/argparse.rst +++ b/Doc/library/argparse.rst @@ -1583,7 +1583,7 @@ Sub-commands stored; by default ``None`` and no value is stored * required_ - Whether or not a subcommand must be provided, by default - ``False``. + ``False`` (added in 3.7) * help_ - help for sub-parser group in help output, by default ``None`` @@ -1739,6 +1739,9 @@ Sub-commands >>> parser.parse_args(['2', 'frobble']) Namespace(subparser_name='2', y='frobble') + .. versionchanged:: 3.7 + New *required* keyword argument. + FileType objects ^^^^^^^^^^^^^^^^ diff --git a/Doc/library/array.rst b/Doc/library/array.rst index 4ac7bb53..0da6b487 100644 --- a/Doc/library/array.rst +++ b/Doc/library/array.rst @@ -36,9 +36,9 @@ defined: +-----------+--------------------+-------------------+-----------------------+-------+ | ``'L'`` | unsigned long | int | 4 | | +-----------+--------------------+-------------------+-----------------------+-------+ -| ``'q'`` | signed long long | int | 8 | \(2) | +| ``'q'`` | signed long long | int | 8 | | +-----------+--------------------+-------------------+-----------------------+-------+ -| ``'Q'`` | unsigned long long | int | 8 | \(2) | +| ``'Q'`` | unsigned long long | int | 8 | | +-----------+--------------------+-------------------+-----------------------+-------+ | ``'f'`` | float | float | 4 | | +-----------+--------------------+-------------------+-----------------------+-------+ @@ -57,13 +57,6 @@ Notes: .. deprecated-removed:: 3.3 4.0 -(2) - The ``'q'`` and ``'Q'`` type codes are available only if - the platform C compiler used to build Python supports C :c:type:`long long`, - or, on Windows, :c:type:`__int64`. - - .. versionadded:: 3.3 - The actual representation of values is determined by the machine architecture (strictly speaking, by the C implementation). The actual size can be accessed through the :attr:`itemsize` attribute. diff --git a/Doc/library/ast.rst b/Doc/library/ast.rst index 3c73f748..699ad045 100644 --- a/Doc/library/ast.rst +++ b/Doc/library/ast.rst @@ -262,11 +262,12 @@ and classes for traversing abstract syntax trees: .. function:: dump(node, annotate_fields=True, include_attributes=False) Return a formatted dump of the tree in *node*. This is mainly useful for - debugging purposes. The returned string will show the names and the values - for fields. This makes the code impossible to evaluate, so if evaluation is - wanted *annotate_fields* must be set to ``False``. Attributes such as line + debugging purposes. If *annotate_fields* is true (by default), + the returned string will show the names and the values for fields. + If *annotate_fields* is false, the result string will be more compact by + omitting unambiguous field names. Attributes such as line numbers and column offsets are not dumped by default. If this is wanted, - *include_attributes* can be set to ``True``. + *include_attributes* can be set to true. .. seealso:: diff --git a/Doc/library/asyncio-dev.rst b/Doc/library/asyncio-dev.rst index b7288036..101e7817 100644 --- a/Doc/library/asyncio-dev.rst +++ b/Doc/library/asyncio-dev.rst @@ -119,7 +119,7 @@ all concurrent asyncio Tasks and IO operations would be delayed by 1 second. An executor can be used to run a task in a different thread or even in -a different process to avoid blocking block the OS thread with the +a different process to avoid blocking the OS thread with the event loop. See the :meth:`loop.run_in_executor` method for more details. diff --git a/Doc/library/asyncio-future.rst b/Doc/library/asyncio-future.rst index 6e6e0137..c069471b 100644 --- a/Doc/library/asyncio-future.rst +++ b/Doc/library/asyncio-future.rst @@ -35,7 +35,9 @@ Future Functions is used for the test.) * a :class:`Task` object wrapping *obj*, if *obj* is a - coroutine (:func:`iscoroutine` is used for the test.) + coroutine (:func:`iscoroutine` is used for the test); + in this case the coroutine will be scheduled by + ``ensure_future()``. * a :class:`Task` object that would await on *obj*, if *obj* is an awaitable (:func:`inspect.isawaitable` is used for the test.) diff --git a/Doc/library/asyncio-protocol.rst b/Doc/library/asyncio-protocol.rst index d8d7947c..1a7794e2 100644 --- a/Doc/library/asyncio-protocol.rst +++ b/Doc/library/asyncio-protocol.rst @@ -767,9 +767,8 @@ data, and waits until the connection is closed:: class EchoClientProtocol(asyncio.Protocol): - def __init__(self, message, on_con_lost, loop): + def __init__(self, message, on_con_lost): self.message = message - self.loop = loop self.on_con_lost = on_con_lost def connection_made(self, transport): @@ -793,7 +792,7 @@ data, and waits until the connection is closed:: message = 'Hello World!' transport, protocol = await loop.create_connection( - lambda: EchoClientProtocol(message, on_con_lost, loop), + lambda: EchoClientProtocol(message, on_con_lost), '127.0.0.1', 8888) # Wait until the protocol signals that the connection @@ -869,11 +868,10 @@ method, sends data and closes the transport when it receives the answer:: class EchoClientProtocol: - def __init__(self, message, loop): + def __init__(self, message, on_con_lost): self.message = message - self.loop = loop + self.on_con_lost = on_con_lost self.transport = None - self.on_con_lost = loop.create_future() def connection_made(self, transport): self.transport = transport @@ -899,13 +897,15 @@ method, sends data and closes the transport when it receives the answer:: # low-level APIs. loop = asyncio.get_running_loop() + on_con_lost = loop.create_future() message = "Hello World!" + transport, protocol = await loop.create_datagram_endpoint( - lambda: EchoClientProtocol(message, loop), + lambda: EchoClientProtocol(message, on_con_lost), remote_addr=('127.0.0.1', 9999)) try: - await protocol.on_con_lost + await on_con_lost finally: transport.close() @@ -927,9 +927,9 @@ Wait until a socket receives data using the class MyProtocol(asyncio.Protocol): - def __init__(self, loop): + def __init__(self, on_con_lost): self.transport = None - self.on_con_lost = loop.create_future() + self.on_con_lost = on_con_lost def connection_made(self, transport): self.transport = transport @@ -950,13 +950,14 @@ Wait until a socket receives data using the # Get a reference to the event loop as we plan to use # low-level APIs. loop = asyncio.get_running_loop() + on_con_lost = loop.create_future() # Create a pair of connected sockets rsock, wsock = socket.socketpair() # Register the socket to wait for data. transport, protocol = await loop.create_connection( - lambda: MyProtocol(loop), sock=rsock) + lambda: MyProtocol(on_con_lost), sock=rsock) # Simulate the reception of data from the network. loop.call_soon(wsock.send, 'abc'.encode()) diff --git a/Doc/library/asyncio-sync.rst b/Doc/library/asyncio-sync.rst index 993bd13f..79f6b02d 100644 --- a/Doc/library/asyncio-sync.rst +++ b/Doc/library/asyncio-sync.rst @@ -187,11 +187,11 @@ Condition cond = asyncio.Condition() # ... later - await lock.acquire() + await cond.acquire() try: await cond.wait() finally: - lock.release() + cond.release() .. coroutinemethod:: acquire() diff --git a/Doc/library/asyncio-task.rst b/Doc/library/asyncio-task.rst index 29ccafee..9a4cda18 100644 --- a/Doc/library/asyncio-task.rst +++ b/Doc/library/asyncio-task.rst @@ -212,6 +212,8 @@ Running an asyncio Program .. function:: run(coro, \*, debug=False) + Execute the :term:`coroutine` *coro* and return the result. + This function runs the passed coroutine, taking care of managing the asyncio event loop and *finalizing asynchronous generators*. @@ -225,6 +227,14 @@ Running an asyncio Program the end. It should be used as a main entry point for asyncio programs, and should ideally only be called once. + Example:: + + async def main(): + await asyncio.sleep(1) + print('hello') + + asyncio.run(main()) + .. versionadded:: 3.7 **Important:** this function has been added to asyncio in Python 3.7 on a :term:`provisional basis `. diff --git a/Doc/library/codecs.rst b/Doc/library/codecs.rst index ff4f4933..5c418282 100644 --- a/Doc/library/codecs.rst +++ b/Doc/library/codecs.rst @@ -292,7 +292,7 @@ Error Handlers To simplify and standardize error handling, codecs may implement different error handling schemes by -accepting the *errors* string argument. The following string values are +accepting the *errors* string argument. The following string values are defined and implemented by all standard Python codecs: .. tabularcolumns:: |l|L| @@ -301,11 +301,11 @@ defined and implemented by all standard Python codecs: | Value | Meaning | +=========================+===============================================+ | ``'strict'`` | Raise :exc:`UnicodeError` (or a subclass); | -| | this is the default. Implemented in | +| | this is the default. Implemented in | | | :func:`strict_errors`. | +-------------------------+-----------------------------------------------+ | ``'ignore'`` | Ignore the malformed data and continue | -| | without further notice. Implemented in | +| | without further notice. Implemented in | | | :func:`ignore_errors`. | +-------------------------+-----------------------------------------------+ @@ -327,11 +327,11 @@ The following error handlers are only applicable to | | marker; Python will use the official | | | ``U+FFFD`` REPLACEMENT CHARACTER for the | | | built-in codecs on decoding, and '?' on | -| | encoding. Implemented in | +| | encoding. Implemented in | | | :func:`replace_errors`. | +-------------------------+-----------------------------------------------+ | ``'xmlcharrefreplace'`` | Replace with the appropriate XML character | -| | reference (only for encoding). Implemented | +| | reference (only for encoding). Implemented | | | in :func:`xmlcharrefreplace_errors`. | +-------------------------+-----------------------------------------------+ | ``'backslashreplace'`` | Replace with backslashed escape sequences. | @@ -339,15 +339,15 @@ The following error handlers are only applicable to | | :func:`backslashreplace_errors`. | +-------------------------+-----------------------------------------------+ | ``'namereplace'`` | Replace with ``\N{...}`` escape sequences | -| | (only for encoding). Implemented in | +| | (only for encoding). Implemented in | | | :func:`namereplace_errors`. | +-------------------------+-----------------------------------------------+ | ``'surrogateescape'`` | On decoding, replace byte with individual | | | surrogate code ranging from ``U+DC80`` to | -| | ``U+DCFF``. This code will then be turned | +| | ``U+DCFF``. This code will then be turned | | | back into the same byte when the | | | ``'surrogateescape'`` error handler is used | -| | when encoding the data. (See :pep:`383` for | +| | when encoding the data. (See :pep:`383` for | | | more.) | +-------------------------+-----------------------------------------------+ @@ -357,7 +357,7 @@ In addition, the following error handler is specific to the given codecs: | Value | Codecs | Meaning | +===================+========================+===========================================+ |``'surrogatepass'``| utf-8, utf-16, utf-32, | Allow encoding and decoding of surrogate | -| | utf-16-be, utf-16-le, | codes. These codecs normally treat the | +| | utf-16-be, utf-16-le, | codes. These codecs normally treat the | | | utf-32-be, utf-32-le | presence of surrogates as an error. | +-------------------+------------------------+-------------------------------------------+ @@ -388,9 +388,9 @@ handler: error handler must either raise this or a different exception, or return a tuple with a replacement for the unencodable part of the input and a position where encoding should continue. The replacement may be either :class:`str` or - :class:`bytes`. If the replacement is bytes, the encoder will simply copy + :class:`bytes`. If the replacement is bytes, the encoder will simply copy them into the output buffer. If the replacement is a string, the encoder will - encode the replacement. Encoding continues on original input at the + encode the replacement. Encoding continues on original input at the specified position. Negative position values will be treated as being relative to the end of the input string. If the resulting position is out of bound an :exc:`IndexError` will be raised. @@ -484,7 +484,7 @@ function interfaces of the stateless encoder and decoder: .. method:: Codec.decode(input[, errors]) Decodes the object *input* and returns a tuple (output object, length - consumed). For instance, for a :term:`text encoding`, decoding converts + consumed). For instance, for a :term:`text encoding`, decoding converts a bytes object encoded using a particular character set encoding to a string object. @@ -568,7 +568,7 @@ define in order to be compatible with the Python codec registry. implementation should make sure that ``0`` is the most common state. (States that are more complicated than integers can be converted into an integer by marshaling/pickling the state and encoding the bytes - of the resulting string into an integer). + of the resulting string into an integer.) .. method:: setstate(state) @@ -751,7 +751,7 @@ compatible with the Python codec registry. number of encoded bytes or code points to read for decoding. The decoder can modify this setting as appropriate. The default value -1 indicates to read and decode as much as - possible. This parameter is intended to + possible. This parameter is intended to prevent having to decode huge files in one step. The *firstline* flag indicates that @@ -780,8 +780,8 @@ compatible with the Python codec registry. Read all lines available on the input stream and return them as a list of lines. - Line-endings are implemented using the codec's decoder method and are - included in the list entries if *keepends* is true. + Line-endings are implemented using the codec's :meth:`decode` method and + are included in the list entries if *keepends* is true. *sizehint*, if given, is passed as the *size* argument to the stream's :meth:`read` method. @@ -791,7 +791,7 @@ compatible with the Python codec registry. Resets the codec buffers used for keeping state. - Note that no stream repositioning should take place. This method is + Note that no stream repositioning should take place. This method is primarily intended to be able to recover from decoding errors. @@ -841,7 +841,7 @@ The design is such that one can use the factory functions returned by the code calling :meth:`read` and :meth:`write`, while *Reader* and *Writer* work on the backend — the data in *stream*. - You can use these objects to do transparent transcodings from e.g. Latin-1 + You can use these objects to do transparent transcodings, e.g., from Latin-1 to UTF-8 and back. The *stream* argument must be a file-like object. @@ -866,10 +866,10 @@ Encodings and Unicode --------------------- Strings are stored internally as sequences of code points in -range ``0x0``--``0x10FFFF``. (See :pep:`393` for +range ``0x0``--``0x10FFFF``. (See :pep:`393` for more details about the implementation.) Once a string object is used outside of CPU and memory, endianness -and how these arrays are stored as bytes become an issue. As with other +and how these arrays are stored as bytes become an issue. As with other codecs, serialising a string into a sequence of bytes is known as *encoding*, and recreating the string from the sequence of bytes is known as *decoding*. There are a variety of different text serialisation codecs, which are @@ -964,7 +964,7 @@ to determine the byte order used for generating the byte sequence, but as a signature that helps in guessing the encoding. On encoding the utf-8-sig codec will write ``0xef``, ``0xbb``, ``0xbf`` as the first three bytes to the file. On decoding ``utf-8-sig`` will skip those three bytes if they appear as the first -three bytes in the file. In UTF-8, the use of the BOM is discouraged and +three bytes in the file. In UTF-8, the use of the BOM is discouraged and should generally be avoided. @@ -984,7 +984,7 @@ e.g. ``'utf-8'`` is a valid alias for the ``'utf_8'`` codec. .. impl-detail:: Some common encodings can bypass the codecs lookup machinery to - improve performance. These optimization opportunities are only + improve performance. These optimization opportunities are only recognized by CPython for a limited set of (case insensitive) aliases: utf-8, utf8, latin-1, latin1, iso-8859-1, iso8859-1, mbcs (Windows only), ascii, us-ascii, utf-16, utf16, utf-32, utf32, and @@ -1150,7 +1150,7 @@ particular, the following variants typically exist: | iso2022_kr | csiso2022kr, iso2022kr, | Korean | | | iso-2022-kr | | +-----------------+--------------------------------+--------------------------------+ -| latin_1 | iso-8859-1, iso8859-1, 8859, | West Europe | +| latin_1 | iso-8859-1, iso8859-1, 8859, | Western Europe | | | cp819, latin, latin1, L1 | | +-----------------+--------------------------------+--------------------------------+ | iso8859_2 | iso-8859-2, latin2, L2 | Central and Eastern Europe | @@ -1251,11 +1251,11 @@ Python Specific Encodings ------------------------- A number of predefined codecs are specific to Python, so their codec names have -no meaning outside Python. These are listed in the tables below based on the +no meaning outside Python. These are listed in the tables below based on the expected input and output types (note that while text encodings are the most common use case for codecs, the underlying codec infrastructure supports -arbitrary data transforms rather than just text encodings). For asymmetric -codecs, the stated purpose describes the encoding direction. +arbitrary data transforms rather than just text encodings). For asymmetric +codecs, the stated meaning describes the encoding direction. Text Encodings ^^^^^^^^^^^^^^ @@ -1267,27 +1267,27 @@ encodings. .. tabularcolumns:: |l|p{0.3\linewidth}|p{0.3\linewidth}| +--------------------+---------+---------------------------+ -| Codec | Aliases | Purpose | +| Codec | Aliases | Meaning | +====================+=========+===========================+ -| idna | | Implements :rfc:`3490`, | +| idna | | Implement :rfc:`3490`, | | | | see also | | | | :mod:`encodings.idna`. | | | | Only ``errors='strict'`` | | | | is supported. | +--------------------+---------+---------------------------+ -| mbcs | ansi, | Windows only: Encode | +| mbcs | ansi, | Windows only: Encode the | | | dbcs | operand according to the | -| | | ANSI codepage (CP_ACP) | +| | | ANSI codepage (CP_ACP). | +--------------------+---------+---------------------------+ -| oem | | Windows only: Encode | +| oem | | Windows only: Encode the | | | | operand according to the | -| | | OEM codepage (CP_OEMCP) | +| | | OEM codepage (CP_OEMCP). | | | | | | | | .. versionadded:: 3.6 | +--------------------+---------+---------------------------+ -| palmos | | Encoding of PalmOS 3.5 | +| palmos | | Encoding of PalmOS 3.5. | +--------------------+---------+---------------------------+ -| punycode | | Implements :rfc:`3492`. | +| punycode | | Implement :rfc:`3492`. | | | | Stateful codecs are not | | | | supported. | +--------------------+---------+---------------------------+ @@ -1310,8 +1310,8 @@ encodings. | | | literal in ASCII-encoded | | | | Python source code, | | | | except that quotes are | -| | | not escaped. Decodes from | -| | | Latin-1 source code. | +| | | not escaped. Decode | +| | | from Latin-1 source code. | | | | Beware that Python source | | | | code actually uses UTF-8 | | | | by default. | @@ -1333,19 +1333,19 @@ Binary Transforms ^^^^^^^^^^^^^^^^^ The following codecs provide binary transforms: :term:`bytes-like object` -to :class:`bytes` mappings. They are not supported by :meth:`bytes.decode` +to :class:`bytes` mappings. They are not supported by :meth:`bytes.decode` (which only produces :class:`str` output). .. tabularcolumns:: |l|L|L|L| +----------------------+------------------+------------------------------+------------------------------+ -| Codec | Aliases | Purpose | Encoder / decoder | +| Codec | Aliases | Meaning | Encoder / decoder | +======================+==================+==============================+==============================+ -| base64_codec [#b64]_ | base64, base_64 | Convert operand to multiline | :meth:`base64.encodebytes` / | -| | | MIME base64 (the result | :meth:`base64.decodebytes` | -| | | always includes a trailing | | -| | | ``'\n'``) | | +| base64_codec [#b64]_ | base64, base_64 | Convert the operand to | :meth:`base64.encodebytes` / | +| | | multiline MIME base64 (the | :meth:`base64.decodebytes` | +| | | result always includes a | | +| | | trailing ``'\n'``). | | | | | | | | | | .. versionchanged:: 3.4 | | | | | accepts any | | @@ -1353,23 +1353,23 @@ to :class:`bytes` mappings. They are not supported by :meth:`bytes.decode` | | | as input for encoding and | | | | | decoding | | +----------------------+------------------+------------------------------+------------------------------+ -| bz2_codec | bz2 | Compress the operand | :meth:`bz2.compress` / | -| | | using bz2 | :meth:`bz2.decompress` | +| bz2_codec | bz2 | Compress the operand using | :meth:`bz2.compress` / | +| | | bz2. | :meth:`bz2.decompress` | +----------------------+------------------+------------------------------+------------------------------+ -| hex_codec | hex | Convert operand to | :meth:`binascii.b2a_hex` / | +| hex_codec | hex | Convert the operand to | :meth:`binascii.b2a_hex` / | | | | hexadecimal | :meth:`binascii.a2b_hex` | | | | representation, with two | | -| | | digits per byte | | +| | | digits per byte. | | +----------------------+------------------+------------------------------+------------------------------+ -| quopri_codec | quopri, | Convert operand to MIME | :meth:`quopri.encode` with | -| | quotedprintable, | quoted printable | ``quotetabs=True`` / | +| quopri_codec | quopri, | Convert the operand to MIME | :meth:`quopri.encode` with | +| | quotedprintable, | quoted printable. | ``quotetabs=True`` / | | | quoted_printable | | :meth:`quopri.decode` | +----------------------+------------------+------------------------------+------------------------------+ | uu_codec | uu | Convert the operand using | :meth:`uu.encode` / | -| | | uuencode | :meth:`uu.decode` | +| | | uuencode. | :meth:`uu.decode` | +----------------------+------------------+------------------------------+------------------------------+ -| zlib_codec | zip, zlib | Compress the operand | :meth:`zlib.compress` / | -| | | using gzip | :meth:`zlib.decompress` | +| zlib_codec | zip, zlib | Compress the operand using | :meth:`zlib.compress` / | +| | | gzip. | :meth:`zlib.decompress` | +----------------------+------------------+------------------------------+------------------------------+ .. [#b64] In addition to :term:`bytes-like objects `, @@ -1389,16 +1389,17 @@ Text Transforms ^^^^^^^^^^^^^^^ The following codec provides a text transform: a :class:`str` to :class:`str` -mapping. It is not supported by :meth:`str.encode` (which only produces +mapping. It is not supported by :meth:`str.encode` (which only produces :class:`bytes` output). .. tabularcolumns:: |l|l|L| +--------------------+---------+---------------------------+ -| Codec | Aliases | Purpose | +| Codec | Aliases | Meaning | +====================+=========+===========================+ -| rot_13 | rot13 | Returns the Caesar-cypher | -| | | encryption of the operand | +| rot_13 | rot13 | Return the Caesar-cypher | +| | | encryption of the | +| | | operand. | +--------------------+---------+---------------------------+ .. versionadded:: 3.2 @@ -1436,7 +1437,7 @@ conversion between Unicode and ACE, separating an input string into labels based on the separator characters defined in :rfc:`section 3.1 of RFC 3490 <3490#section-3.1>` and converting each label to ACE as required, and conversely separating an input byte string into labels based on the ``.`` separator and converting any ACE -labels found into unicode. Furthermore, the :mod:`socket` module +labels found into unicode. Furthermore, the :mod:`socket` module transparently converts Unicode host names to ACE, so that applications need not be concerned about converting host names themselves when they pass them to the socket module. On top of that, modules that have host names as function @@ -1445,7 +1446,7 @@ names (:mod:`http.client` then also transparently sends an IDNA hostname in the :mailheader:`Host` field if it sends that field at all). When receiving host names from the wire (such as in reverse name lookup), no -automatic conversion to Unicode is performed: Applications wishing to present +automatic conversion to Unicode is performed: applications wishing to present such host names to the user should decode them to Unicode. The module :mod:`encodings.idna` also implements the nameprep procedure, which @@ -1477,7 +1478,7 @@ functions can be used directly if desired. .. module:: encodings.mbcs :synopsis: Windows ANSI codepage -Encode operand according to the ANSI codepage (CP_ACP). +This module implements the ANSI codepage (CP_ACP). .. availability:: Windows only. @@ -1496,7 +1497,7 @@ Encode operand according to the ANSI codepage (CP_ACP). :synopsis: UTF-8 codec with BOM signature .. moduleauthor:: Walter Dörwald -This module implements a variant of the UTF-8 codec: On encoding a UTF-8 encoded +This module implements a variant of the UTF-8 codec. On encoding, a UTF-8 encoded BOM will be prepended to the UTF-8 encoded bytes. For the stateful encoder this -is only done once (on the first write to the byte stream). For decoding an +is only done once (on the first write to the byte stream). On decoding, an optional UTF-8 encoded BOM at the start of the data will be skipped. diff --git a/Doc/library/collections.rst b/Doc/library/collections.rst index 9f47e897..e9dbd094 100644 --- a/Doc/library/collections.rst +++ b/Doc/library/collections.rst @@ -33,10 +33,10 @@ Python's general purpose built-in containers, :class:`dict`, :class:`list`, :class:`UserString` wrapper around string objects for easier string subclassing ===================== ==================================================================== -.. versionchanged:: 3.3 +.. deprecated-removed:: 3.3 3.9 Moved :ref:`collections-abstract-base-classes` to the :mod:`collections.abc` module. For backwards compatibility, they continue to be visible in this module through - Python 3.7. Subsequently, they will be removed entirely. + Python 3.8. :class:`ChainMap` objects diff --git a/Doc/library/configparser.rst b/Doc/library/configparser.rst index 68b663ff..6ab85857 100644 --- a/Doc/library/configparser.rst +++ b/Doc/library/configparser.rst @@ -313,6 +313,8 @@ from ``get()`` calls. my_dir: %(home_dir)s/lumberjack my_pictures: %(my_dir)s/Pictures + [Escape] + gain: 80%% # use a %% to escape the % sign (% is the only character that needs to be escaped) In the example above, :class:`ConfigParser` with *interpolation* set to ``BasicInterpolation()`` would resolve ``%(home_dir)s`` to the value of @@ -346,6 +348,9 @@ from ``get()`` calls. my_dir: ${home_dir}/lumberjack my_pictures: ${my_dir}/Pictures + [Escape] + cost: $$80 # use a $$ to escape the $ sign ($ is the only character that needs to be escaped) + Values from other sections can be fetched as well: .. code-block:: ini diff --git a/Doc/library/ctypes.rst b/Doc/library/ctypes.rst index 60a2ec1c..2eafa654 100644 --- a/Doc/library/ctypes.rst +++ b/Doc/library/ctypes.rst @@ -576,7 +576,7 @@ Here is a simple example of a POINT structure, which contains two integers named >>> POINT(1, 2, 3) Traceback (most recent call last): File "", line 1, in - ValueError: too many initializers + TypeError: too many initializers >>> You can, however, build much more complicated structures. A structure can @@ -1175,16 +1175,21 @@ Keep in mind that retrieving sub-objects from Structure, Unions, and Arrays doesn't *copy* the sub-object, instead it retrieves a wrapper object accessing the root-object's underlying buffer. -Another example that may behave different from what one would expect is this:: +Another example that may behave differently from what one would expect is this:: >>> s = c_char_p() - >>> s.value = "abc def ghi" + >>> s.value = b"abc def ghi" >>> s.value - 'abc def ghi' + b'abc def ghi' >>> s.value is s.value False >>> +.. note:: + + Objects instantiated from :class:`c_char_p` can only have their value set to bytes + or integers. + Why is it printing ``False``? ctypes instances are objects containing a memory block plus some :term:`descriptor`\s accessing the contents of the memory. Storing a Python object in the memory block does not store the object itself, diff --git a/Doc/library/curses.rst b/Doc/library/curses.rst index 2a2ee2be..3e4856e1 100644 --- a/Doc/library/curses.rst +++ b/Doc/library/curses.rst @@ -1276,7 +1276,7 @@ The :mod:`curses` module defines the following data members: .. data:: ERR - Some curses routines that return an integer, such as :func:`getch`, return + Some curses routines that return an integer, such as :meth:`~window.getch`, return :const:`ERR` upon failure. diff --git a/Doc/library/datatypes.rst b/Doc/library/datatypes.rst index 48af0823..94010c0e 100644 --- a/Doc/library/datatypes.rst +++ b/Doc/library/datatypes.rst @@ -5,13 +5,14 @@ Data Types ********** The modules described in this chapter provide a variety of specialized data -types such as dates and times, fixed-type arrays, heap queues, synchronized -queues, and sets. +types such as dates and times, fixed-type arrays, heap queues, double-ended +queues, and enumerations. Python also provides some built-in data types, in particular, :class:`dict`, :class:`list`, :class:`set` and :class:`frozenset`, and :class:`tuple`. The :class:`str` class is used to hold -Unicode strings, and the :class:`bytes` class is used to hold binary data. +Unicode strings, and the :class:`bytes` and :class:`bytearray` classes are used +to hold binary data. The following modules are documented in this chapter: diff --git a/Doc/library/datetime.rst b/Doc/library/datetime.rst index 270b2386..342dc2b8 100644 --- a/Doc/library/datetime.rst +++ b/Doc/library/datetime.rst @@ -401,7 +401,7 @@ systems. .. class:: date(year, month, day) - All arguments are required. Arguments may be integers, in the following + All arguments are required. Arguments must be integers in the following ranges: * ``MINYEAR <= year <= MAXYEAR`` @@ -707,7 +707,7 @@ Constructor: .. class:: datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0) The year, month and day arguments are required. *tzinfo* may be ``None``, or an - instance of a :class:`tzinfo` subclass. The remaining arguments may be integers, + instance of a :class:`tzinfo` subclass. The remaining arguments must be integers in the following ranges: * ``MINYEAR <= year <= MAXYEAR``, @@ -850,7 +850,9 @@ Other constructors, all class methods: .. caution:: This does not support parsing arbitrary ISO 8601 strings - it is only intended - as the inverse operation of :meth:`datetime.isoformat`. + as the inverse operation of :meth:`datetime.isoformat`. A more full-featured + ISO 8601 parser, ``dateutil.parser.isoparse`` is available in the third-party package + `dateutil `_. .. versionadded:: 3.7 @@ -1422,7 +1424,7 @@ day, and subject to adjustment via a :class:`tzinfo` object. .. class:: time(hour=0, minute=0, second=0, microsecond=0, tzinfo=None, *, fold=0) All arguments are optional. *tzinfo* may be ``None``, or an instance of a - :class:`tzinfo` subclass. The remaining arguments may be integers, in the + :class:`tzinfo` subclass. The remaining arguments must be integers in the following ranges: * ``0 <= hour < 24``, diff --git a/Doc/library/difflib.rst b/Doc/library/difflib.rst index f044cb2d..e245ab81 100644 --- a/Doc/library/difflib.rst +++ b/Doc/library/difflib.rst @@ -543,6 +543,16 @@ The :class:`SequenceMatcher` class has this constructor: to try :meth:`quick_ratio` or :meth:`real_quick_ratio` first to get an upper bound. + .. note:: + + Caution: The result of a :meth:`ratio` call may depend on the order of + the arguments. For instance:: + + >>> SequenceMatcher(None, 'tide', 'diet').ratio() + 0.25 + >>> SequenceMatcher(None, 'diet', 'tide').ratio() + 0.5 + .. method:: quick_ratio() diff --git a/Doc/library/faulthandler.rst b/Doc/library/faulthandler.rst index 94ebd876..b588dfa1 100644 --- a/Doc/library/faulthandler.rst +++ b/Doc/library/faulthandler.rst @@ -100,8 +100,10 @@ Dumping the tracebacks after a timeout :func:`cancel_dump_traceback_later` is called: see :ref:`issue with file descriptors `. - This function is implemented using a watchdog thread and therefore is not - available if Python is compiled with threads disabled. + This function is implemented using a watchdog thread. + + .. versionchanged:: 3.7 + This function is now always available. .. versionchanged:: 3.5 Added support for passing file descriptor to this function. diff --git a/Doc/library/ftplib.rst b/Doc/library/ftplib.rst index 6c39f9a5..d9701f48 100644 --- a/Doc/library/ftplib.rst +++ b/Doc/library/ftplib.rst @@ -33,7 +33,8 @@ Here's a sample session using the :mod:`ftplib` module:: drwxr-sr-x 4 1176 1176 4096 Nov 17 2008 project drwxr-xr-x 3 1176 1176 4096 Oct 10 2012 tools '226 Directory send OK.' - >>> ftp.retrbinary('RETR README', open('README', 'wb').write) + >>> with open('README', 'wb') as fp: + >>> ftp.retrbinary('RETR README', fp.write) '226 Transfer complete.' >>> ftp.quit() diff --git a/Doc/library/functions.rst b/Doc/library/functions.rst index 11147525..06ba323c 100644 --- a/Doc/library/functions.rst +++ b/Doc/library/functions.rst @@ -426,7 +426,7 @@ are always available. They are listed here in alphabetical order. n += 1 -.. function:: eval(expression, globals=None, locals=None) +.. function:: eval(expression[, globals[, locals]]) The arguments are a string and optional globals and locals. If provided, *globals* must be a dictionary. If provided, *locals* can be any mapping @@ -1532,6 +1532,10 @@ are always available. They are listed here in alphabetical order. super().method(arg) # This does the same thing as: # super(C, self).method(arg) + In addition to method lookups, :func:`super` also works for attribute + lookups. One possible use case for this is calling :term:`descriptor`\s + in a parent or sibling class. + Note that :func:`super` is implemented as part of the binding process for explicit dotted attribute lookups such as ``super().__getitem__(name)``. It does so by implementing its own :meth:`__getattribute__` method for searching diff --git a/Doc/library/glob.rst b/Doc/library/glob.rst index 0db10b5e..9ab79d7a 100644 --- a/Doc/library/glob.rst +++ b/Doc/library/glob.rst @@ -48,8 +48,9 @@ For example, ``'[?]'`` matches the character ``'?'``. single: **; in glob-style wildcards If *recursive* is true, the pattern "``**``" will match any files and zero or - more directories and subdirectories. If the pattern is followed by an - ``os.sep``, only directories and subdirectories match. + more directories, subdirectories and symbolic links to directories. If the + pattern is followed by an :data:`os.sep` or :data:`os.altsep` then files will not + match. .. note:: Using the "``**``" pattern in large directory trees may consume diff --git a/Doc/library/http.client.rst b/Doc/library/http.client.rst index 3ebeb10a..bc73c7a9 100644 --- a/Doc/library/http.client.rst +++ b/Doc/library/http.client.rst @@ -497,8 +497,11 @@ Here is an example session that uses the ``GET`` method:: >>> # The following example demonstrates reading data in chunks. >>> conn.request("GET", "/") >>> r1 = conn.getresponse() - >>> while not r1.closed: - ... print(r1.read(200)) # 200 bytes + >>> while True: + ... chunk = r1.read(200) # 200 bytes + ... if not chunk: + ... break + ... print(repr(chunk)) b'\n3OWy4iyG+PP8sY}tQcH4qd~ zb5=r0V6ZM&U9-ue@dbK=1PA>X!%^#ad5I?>mVXlaFYf=TYLD-mMJ&Q~PB!c?@-Coh z?1&PO7W628teQ1;7)B0fhA%G47>BKsN24b+Q4(ut>Ntzrp}MO#-+rU-Gxe0LN{ZYa zbwOE#G%JPb+1il7rY7JsfJBWXzuyB1x6`Vcs8pt4iesgVdXpW95cC$NBpz+}Z7AkJRvTeHJqR1zKuZ9^A6~V85g$kx9m;sLclsC!$^}3!K2wnC zq>n^|BlPRGs$u9^tGq4oQFx3uMra#oY9{Sww?!9DC3ZRJcu-7-H=)IJQLJ>7Ry8CC zad_?{BrOUbeevjPXI{3M6y|5=QTtG}t=%T&>>GU2lgVdS zNrIYxy8#cu#N=GK8#n}?RFtYi=SHB_HHtQInn#f=uNcK0m*-a;OHw94>qStG17WcD zz^d0z{`DSpw#k$K8FQ$EQ)yzLBp+Zf?*=$<6FM-0`!`w`Y?EagXB@SM-Xl6tW7HoU z8nbN3k#XFwl-)xHVuW?V$J*&MmtH2&r^3g7W`YXaTJtvMw5PENdNu?Y9&)8E0ep+< zFS?CL#H*3PW8|NZnjy?b;nx&8Y>zP?D0oKgJq{n+cM5(@RZ=fQ^?gI)xN4uc0uEjP zTdZjNUtrmNUSr}zPdR@K+s4$XLLUH?W1p3?$BLS)K#SGqt8~3i&?)e_CNO%c^uhCg z_9-xOiY)+aS%Ba{nj3SOf?(;zFjhU%o4Qsgga z48`_5#vKS48*gZw$Wv57%XF2u6i*En;OPLfv7%B2TnKo2PKa=bCqadkaeehF*AIq<%Kn4v6yLe zu(fVe+zQFjU#FkkPzai!nPT`69T=UUTfK`^Ctxu1`heoIgO#GuWrf;E7yRIy?$GD? z(GO35e(}!f!aGOhUL+twQVgSZgB`GUx{JEQZdaW)`^e2>2o*)$pmTtKe8Ll>M#u05 z7HNtjppv{}6SXriz~fP;^CNwH${ulR9RPym6_ckRJI`@<)Pe04G(!ZML5*9Stoz{q zv_`ugUG}efN9wwm(fK;{*<6k6AdCi)yNg!d-D-?_uak-9^zh-?)IoXjr*XbbTaO3Y zxC~#PkC1OsKLFx#9P#lDg%TY5&f&+BQ0_M{78e!<2&c#q7{=xfI@IHLMnml10 z?{Z>Y8KyRaY=sdgnTC3LDY1ACvkvg5TcpjXJ=OnH9P5G>*6nHS-{uEzw(jMOp4R{K zEaLULmsdPAm}xvB+{i&LfME81#jM1PWFYl$RIA~=tY!S|Rwpoj*r1I3@#kY-oe(pC z&;1$2LbDkLHA!_mYVhE&OZTXilmO^rhalQW)QRsU=;|D?zwwCvo(5fT7z+mwfE<9?C&=&2qcyzYL>n|=f7 z_mdw}8EDc^JN5p5z;qJhLvpcw9Po@xTA{q8J6CShtGJiVul;*I$FEM_J$>=w=&fw_ zP;SpptsCM}F9)wp;t?N`lY+@SqkW_95eI%Q`9l`CFuczNx@=Zs1V9JA`PvH8)uBz! zd!K|(G&Bk)9h~SYjdIFyFEu!5)FtEXYxNP(q`YG=m>7(I>1Q?}dvb`GN)7@@`g>m0 zPK+>S&!W+Wsv-XfOf&whlQVI$5xDP&Tekr_NUOQ|W_C>H`t(|-wi(O0bBs-PQs;U{ zbzs5}d61QK_xML(N#U100GqO;z@5r?w`te@+~1FPPLb_ByhKX z`cNUC*pWqlRd#fup2S_=@e@Cp3Flp+)H0asbnqN8C0d>RVtq7}FTzXjMaRasMOCF_ zwi1NbdaGjU<}sk<0T;?9TcH<)^75$r8lcH2q49wA(>;GhTU@6r-b^GN&`bEUPV*J6 z9TZ?Kn^TrFXL!WTP86b`q&`B(sO3l6PZa0`UH#>MIh}Yg;k-h4e#^dg)mO#O!7i!Qw+zGNykwxWmxm2WZvpX=ky-PEI|ylyhxUpm|YrZ zmo8FhU>69isp?DLHONOcQJi~HiMa~*Kq@|4T%mgkSK|tKVrgB3d|+5(lC>C6xa$op zc5*gI*-%?qRZN^1o0VfaV@N{6J(AwYN}2k-q8R;@k- zFR?FE^%7fPF2GSb&G$}yG&NknWk4KNZzZW(t$p1k*V0^?3=CY)XfVoZwkF-m5GHG>j!2NFaZM;b38*XM{3HmvbnI@;vH9B}0U8lOhvsnl{u<)iz zz)h74ZQ?Ie?ZmaFuRsPqGRYjp0m4Fm0jT`c$*k+_PVted@Zmjs7SWYR7I zU50?6ATyca`zmYEDEmt~p9aC?R_z(!PI^*1Pxj_1wP{K}f8wxh!1+sQtLVG;tJD9T zo#Fc@^mMz^c}?jj(Axe$debih>V0^9k^RfbZaSg#rp~ga)12NBCd5CqhYu=$X(ca3gJA!Vxf#~yU??Fm0%(MzsnTsaxLSmdNeOj1~dt^zMQzDYQ^HxMh@L{TUQ}w%(Tct&ljw!Z(Gli(<_~>_A z4|`>*e6#`rm4B1uDKZF=yy%k>HuZ^@2F;z!jtxab1oeUX$h(xR&tTjlE<2J|GwcQA zr=oF|R9stHOH*{Mpt9TAwtrj9u7b#`LM+|wj6cVt`(@p zJ4jGWG;0DSWpp_VMeoZ%JP1wdP6LjO+sco9po|B){r<5{*QQnSTO$2Aglc)| zv9?SPd#MT8s|LE8ju5HL$pEPw{SKDQDa$UOko`ryg&${auG^4*qlzF-=*X8q$M|9= zHKD_07!3dKa+k@fA@n-dN#}^Pjy<3^zbVW7lm9Yhg(Qd^CNvFbmW6cTjO@M#ttqJW zVDw+tF=$~?a(+(I)ULeMRGFu+$j{xx@Z;b#p8ft{_J5-A>>j8^=GSNUX7FH4sojq! zR-?3OX@OL<^Wr3b7{={=oGO=;l}oqj>&4X}?HAh&T;$>i)e#+-D~j2p@L`|sOGI(| z5mpHvu@5W}*kF&qT91+~uE%AZMRci8AduYjGDG(p>3gu`IwDivyQYY(`=&1RRe60G zTd3*C#9Q1l|4RP_6Ry|HP`;1=DIj*YH~O?7$NuP$5vg;;qjyEBctLDSe;%a z+3qj+oJ1yy$RW_3RK|EB8#jV5F?wG2yR)34X%)5d=8K-}_P;l$mp?)EXN)JC=^nAW zFlR;0j5G9qXk$7q&eRU=g)}Ys@c583x(DT9%=|3-P7jk+%2|7XoLC*7S&!$QOtQFf z%@;*%38FfnDToh{dE&B8F>u{~UA=yJcEY|=%uS-cZzL5Xp#IOM zs%;2j+2monWg9S0P0meY^o;XwaOf^!Knga-n;V~2TVNs5Ju3@B>fVOnaLV5Q08JWw+ZAq@^Q;CLakO5u zP=A3zi2-h*>yAD@`u^u1Zvp$169|JrwgPy9|6EH6?; zzw2AWGPx(N!pZmWKhtfSsuYzpio$RSK%le_u~NbEq9|yQAj^3oa%h-dyro$E*U9Ei zO)vDq&MrcP&W(7kdRp0&vg5ILR{TnTZ=5(&?1r?T=qJ|b!r$+0_RQ#}H;!xyjFn47u1u=fkvtj|(+n=bJ7tu0H;+*rc z^_XRS-hxi@OHIj;2}nL>k7DfZ6T+Z*-=>k{UT4i??vm|}UrvNKXX4VJq_)0)UKiiC zs(Ivvn*MK?bf;&21)r=KTH`sQ~!+z3Yo`_F|)()OJ%>Q<)tL>^W++O4& z!$aFWYbCl{9pX&GMr$1!qAk7DzFSc`l_8hdfnL(|3XyE}zL!}$tdIp1`+nWv<~>=;j*O4}#SquYy&M^faN! zEFgyNLdc1y2Z-D1o&#=gR4A7lx+KU#=}#u6@%5G#cknFuE&wmIsf&|;d;79-@AKV< z6n@+YGFx_P5$><%8tUU`q6WA|`Jo!$I1k2J63p*bd`0u!m698V?^ffRCz4eVEa@~A zZmw-97hWVE^o_;0=3%6032<7CZfF{)=ePZZvh z$?2*qeaH|7#~ur;?D1+R2i<|fB+Qt+E601R5;;JNnt@zOEDIEWEHC*gE^+^DLF)+& zb0xaOI;$-aY(q{(I%pphq!-4`K*AM zGqzCbup35NIk((@30~&Aq)$TX>p;%P^C#(rz;!5e6}7|GOw=7(6^XZ}r)D#%Hj(lh&glTI<1b{XDs7Xe`3DS`sBR?m@(_KI7EI`Dy+cb~# zErfG5{$8BXKGLFeeLZP4+D8G-<~)AxBs^;iSz^9cptiezFk=JEvJqbGlH{w3c4pAd zNDhl)I5RE;C2QOMAtE0F?Pqg`vYs@Jc&&yZZvQ3nvi1%sS@;3HryK|)lGnb)z4A1o zewo-;Nn_i8#h@=O=i7u+Z1|D;7kVjGvA$)N93bB1rS8Y$K#hSZwSQUnC;ty*?5IWG zRC2b8Zl1A2o(!L^y%L{Q?*Ed+A2IaN{|AvzOCYYf*34+>Fr@lellgY?P3PYj6ma&O z4MNN@t(F6sQ}FYPUe5S;grfA;_WYhY9Xp$76nD0N(h$zn`wna0>sj>f42!wjm{5$! zT%G!Y%jK^#zlmP^N8I#tIuH<5%|du7u&qqh@_IG*G^|gv(Pdob^4BNv&FZ>TL&sBE zT?8YV0m)oe`SMW&%#`q*bC{BBL=M<)MwCCol|sJZM1e{+cq1cv2EM7?H${;8{1}M zJ87JTjqUXBch1Eb|J}ZL$G&zM))2|BVmVT^VUZFErZiwh<P`wcPk3&te2p^ zo4#{rAv%Fcd)KFne?MZ?%t_SvD^~JXFQ8wC9k*H*bS`>Skxw-S@+CS=IIUR{DKVP< zjnJoiRY3ihbK*TEgSSw|o>#smAF*VeO*ic2?z9=otw?~1z^6^iluV&a9lmDXgNDfk zMHy{YH=~VUmDn8f(@MmbY{V$g?XRawojzf*hLn+cKF+^eq$oM`(Hodp{nmL$3EUEG zU!OMo5LC|0K|^0ll?fVAu^u1)FnX|@o8;$xzg38A>vR!Bt|@7WzO zj3@s|bOKeP!3BD}+vGu(=Wao84CMKf^$4_zvU*NaAa0?YT;h`4x+0MNPKH+mHx@bk z+s*KMrEa3y_2dY)pzzRkA8!I`1QynN_y~1R@{T-dtnP&;@rIg?=3*Hi;oXLIi=d#N zzKOo*_fMD9N)y8MdTR$(?v*Kcb&IcPs;i1T`8TkEixxY_Pva}j=|xDgF`)TQYO%Ox zk|kxt`#qU{wfJXvl2jE;dmA2)h`SGmyEtipSU5~~Cyi%$MoHjvDa|Od%YzY(DH9I$ zI4*-}vQZ1p-uuoU9h?X7u>|)d(?#iH6B$GWHaK+_6Zx*+!je6Yyi4!TNe(tAsyaAZ zZbiqJ^0b_tpW=o-{zIN3P{r=?A%n8n$3kr!Znr*b;smiEk*-bU)&`1` zpf95n9v+FKlTNYIfLSX0L+#99faYSYhna6XRJXVJ^ArsiDCpdn6<-O&O*}PXhj(5XlkjqErAf>4@3k0_0#j# zf1cspUv1EMQy+ED^XXoa+6fx4yI2$_x8E#F3|z985G9)V0}CTM3PLvp=(-@CQI}@U zc8V&VB%c~JPKIKfBL6@O*g9@;+`WInnS>a%_O>oU(ZJ!f zugTh#KYnjS6kNm-CUK&?Vr0^hrljTd761D_b3>YhwkGW?q_p=iXrRm{>axRj=*HtO zO-WAu=pb1gd`Ow*B79SBM5&JOwN`t8nX+`|)`ayKZ?@5;UTdT+@lsbAM&?F&-lR^? zb`8G>z!=biRJ)9v+psn|nfGqo*syuY-*@TUJG3~ciH4bNcf0lDY0YEhvor`gcqNvIc)1<3 zW{K_C95c0fv2wIMau%eH@hGak+Tzq~czYZ!9VHSk)SSQ#uWhaIo{XijkEL)w8(I+r zu$^FDG(vELClhv|UF5IT`fc1baUBgI*z$N{5)Y28%~S{bUtl5nh;UwDB1PjoAmQju zsx>8BL(bw2u5J@KY%$l^%|KMUV5w8diYqr7f3tnE(bbF}ttIMNG-c5n3=nNjlxgX# z8VLkE)^LT)BXb*r>AJpcn0!=1Z1N8P7`bA@x5=HbEpX%>Q;?gDGUDw}M4%oT%zLtR z-q-WnD0E0A+RdIcOyZwG>YP;|g7?4tnvyf*TIG*(M}>WO8C@miTy>UnAS>tdWxj~h zzpL3Jn-156J-Nn%_Do!538l^6F@Ptypr~KsI}$qv^uB%PeZ9RnEWdcWIym?M4kCs# zpY4EfcLCDT`*B7w~UeymxiC`VfoD)nE8qgwI6?78g=!XcrS6p{U zv1h$dwv<|bEeCE9X_PGy3NcCQD80pH&x&gQbmdyz1lN*s+(lQ@%MN(f4C0Y87P~Nf zPu8atK;jjC;O2gdFpzuRfJnX=2A_WR<&2(_V+!z)a|%}LrxyWH16~CF`FSQ(xyco! z4`Ru(m=N&ptObO0yI;UN5=P6-BBf)MVU%c%UPvY|cX^?>I9<4qX9k);BS|E(q@EcYVVs0ph6NJM;c5)uRi)v#Mi!7_b^h>Yj-t~@cvr9ZOu`svRm3Zwe;JJsfK**Bfnfdxv z$v+h@EXU{*BJq1+Lv%G-h02?@yVa{Y@bCq%IIRMPl9E1f+1A7b=_hMIQC@h-fc+90L4%-~Y@%iCB@YKM0oZ1}doB8W$aQaL{ zfw0t}l^-qEI9!G=z;?+m^8`y%Vp85`FRtumIhtYI-i^S(Jo#DvPTg=@CPtFckfLe^ zNLaPdOT5;#;L|Y2LVm2ZA+BwMRXRBqQkSz(j|xvAAt$Pg$Yzr0Yn)P~w@ViLi()v4 z@#hfD+Cl@UZTzSJXp1Le=(b2yudG-x3@UzU2Gx&(ukPbC06jA5M0;>BM6O-t`_ii) z{h#l+LFgJb=eI)`0wGp=9cF*Ye_WL>>(m_muhIy4i0{jk;!S{QD1KuOyw`5}{9oh-1H(OIBk+*W4EKii1C;wV9%#|MA*`Y@Jt; zqImUj?D2-i1F{~DkH4qx5b&W1!}J|zib|d=DsAl3-o^+TBNJz>*)+z^nDrNBtry(F z5^g2OJ}&r!H*L>}>KK8F97V%QMYznz1_!czj%&L;zE~3*HjLo?(0IX#;X<0AKQOv; z?hyQFEnpqb^-zl5$0IgE-zx=y-cl>qhG1nD(e* z%Pz1KS@S#Vu30wv0+u%XvE{34gmASyr6xKx{OOFee1+df&@e^uBC$D(aFz?{3|v}? z>x&Zp?mYM$1Q_#9RtvUL+>{02ty04canW{J~90d^b%LVHNmfn-Xi$6@q09fJlD%?hi8_swb#a#APw%ic(npqE+tL zc!c`Iuc0U>{SYQ!S0)E0_M&O}c*<&W_` zz!xqQJQR!GJFZlTn+04YFtN7hOLxbl)2ensp1aV}H%K*fUta*^CDZl#E^^=t!%IB5 zZ$?GSC|X5G@e5g(E8$t~ko3Y$N7toEZ(ZudU_KUEh~u@4W_FC80rz zabnaUyi)y|t`o3z(0^oZdW2iI(14f`3W}@m%qBA~l-=3sr+R9C6!<#GRAb75+>rziVxE~W=YzuUQ!cySK}9SF zp%K}R6MlC7WwL35j0FP-%dlou@M?8kfzQ6(0`rWzjwzMI2g@t*}Lwdb_8R1=j4BWQ1J;#a*Nc| zD1nh=iQtoEbbZ%9n*I@pX{rUYWYZ5WjeN8?Ol^U7VP737q-TLz_mhDCCo=N9{@`=s zvQk~5E(HiXO+3BYpvEOtR$k{lV(m?Y{pfR7v-(qOX8$T66iL+_QLw_oBxoh(Pgbe<8*-@BDyV2o6~BrR=q#xDH!sY#I9b6_D$r&#)O*nNuEld` zs8c!Q?eHwu)M$vT)7|$~;Qef4s+)MUZI!UO>^KyAJuSBE#g6gs&!_6_=mUZ|B(cp3 z#fl;G;n2z$mj`(BC}WrUrC%Ev>d50EJjDfCZphEx=ujukgdk$5u_pU^%qoJR5$X%2 zD3fz|-;q-g&*vu6ci8fNWkN+c40Kg|d`1qXPm1P^aaZ}7P2LZN0zQo-%t~q~ZMmn`gO*FGhEt#z7+2MUw-a z5#i|jpX+*W68Y9rVV@&b$9r4^pQqWjhGT-=`G-g@4UX8uqmx{DI0;5P=NkMwNCM=j z6j(ji(TY&?{TppEK>1Sk%+rmhCiZ1u_3X10e8IFN1A=c%5ijI}0@ij=VNB3iTV;Yb z=p3~EXPJWzMh7q-_pdnL^Iz~JfQrau*?~YlR*y0Isr*L=yMStOV>2?+)8hTKc{PLJ zBa91fpCM8a?axm>D)uWQV!ww8L*|1D5K)1+ufVanEbb&EV4-`|2N3zh{fKiVm-W%PPh7eI&+roYzM3Q`Ni;t&YPjWxg+E7M!nJ<4y{b6wyOj8lf_sw|GB*2K zEFBt5W&WS8vMWBwfMaK)T=101Ye3zX@W|6s5$5kFi(D5W;WENQ60w;W`&)9vt|ixe z@q4QSFi{tl3Je!v6h|BR>Z1DR48R|ttQ1hag~w6+Cdw;I6{^uc3+GCG#c(Rq;&Ibb zMDJbh%ncAMNGeyxgPg-m=PlgE^WwHCd-Bak*5UACe_Y!OF`K?1tPgSDQ{DQGt9Q}Z zs$`lxKfUhLFXI2Q)*H8E^hq!tHkM@rLMW{XgwS<8?FEXt$o^fe^W>#IRht6MLPhPl zwM-VfVK(PCi)mUg$wY^8P?1K z_S&9UeUy3G!Bj`Ctsg;)duBxnAsinj zn=tDu*58djPxq2#^)?QM7hLt%fG14)nO4@Y>D!Io2SW+YFTXw}=xb6ZC;t;y#z#K9 zbJ1?ZosZhT*#AF604^OMHn}GJ=WDh7A75+6CKxChz;EliDUrPUN@uYz6SPIS@8#dA zS2?sy+q9-(Z&yu0S(#fr6ug%x1_7qUM{)1+dcBt59gMsn^uGWbq zA7of(s-@8%7fGdneXTr7fGleuSv2`4Hle7ia5hDWrK$gE)|wPqm3G)`Mb?IMWz^Be z=K9J^U#pp9EWkGAtw@HloC_p()*mVrgX3=o%F@K)XYRMM2>i5Dy$u8gYCut4H_WEU z@DRX+eit*Yk;P-{Z?3S$i?`KHc41D`(B9Xju>iyf%lAEcjK;5TwseAR$nGj<*T~ZP z1Lxs`v&KC7IY;uL{ohZ^YByap(z!Wx+{AwkwM+Cv=Yqg4>uN#lOZE5sR}tPl{?lK5 zJUzB!o8AVkR{ZS~esdM%XW4dSJPFJM?T46_Y#eo<5G+$ElKCz`w`ME!a^A&wuFrqR zD&K>&tKZufJEt(W(-&`;XBZ!pZ@;x{t+z7ZMC=))mEj8OrJef7V{J;JubTlS3Y3&v ze%uIM*JMs5bS;e>AAAUHN>I6XMdtu5HT0}!8<+w-^Ud-$dWx;qngcFX=im8z3N5?e zST{7Ko0FkrHPVyDOc1 ztG=!SdR|zdnsPt+`#!Ed-|wFtpPnyRx6gByre5C0;4=?NbT0y(Sy66={f+@dPn`h` z{*alBX_rL$`lgnZo~%Pt=j|ZACja-I8APTVWqzz(YHw=%&0hsB*_Np8bqq^bF?MG| zI0#PdA~BUaZK(4Xx;`ASzsaDf%8as_LabC}pc%tHG=CK(idGWCbsAR}$7^Tf51L}8IgL=?f46in6N3{6#3-qjGs zOKffFQiB@*tV`hy(Ns|qedE_4#E>W;rJg`%5zFrcMdg;T=pwu(IhO+D`ko;2B~f8r zdK$Qjv5Ip)>6g;+=J!P8sKB1o+My7CB|l{jchroDn8hZtD^$2i(OeytIj2j1!cPrG z?{8&w$U^b)EV0CjUpsj9=#G-1h_b0_oI?3vwP&0Aohq{y&>_%$L&B7|84cgmQl`|O zcwnT0n!NW~HGk!^u&)P%*iBa?{PX&l;5VqTu9dq-9A5?*l3;kPVtXd>FklaiDJgBb z!Ya)8t&M!t)$9l4oF2Yseh1sB$a4W3msx!~iW1r!-J}||pb^)cSs-$H_qN^JQGoX0 z9X$*DB+sq`i-(E_fuPjiF-ajB!UqJ+;Q9TYj zsy?}`Hi9U&F_2%TrSNzidw&N)PIToPPE6p$nZUx~YJ$TfS+WV69(4noH>)WWuS;3! z_ZDqoMfYcX38QxkE0>Yx8mT{W9K%W0CAFn6f(SFFAFx@fN={^oZVl~|VHP>w)JZlp z`^zyCq3Qe!Fi3#E(OeN|$zaQXBpmXaHb(qHvfQ_{ube(H}| z3pU;`#IUp7cO#{%h2WF(qi{d{Y@>ktfWoDeJz(_`wAz2<-8f$0+Nl>3C!0>&51l0gL_u;oYailg##`zm8AlHrCnuQk!>5cWc&iYl^ z*&oK;6#?T@W;-;SV3xE5p`0d&7a}30M|j61n5AVGf7DdodB7v)I$~eU7S&j1u(Ye5 za61$c9hwkXa6wds(g_<7aEv4@i-|#YaO2enDTD_kb&4;{AYBfgOjeTsGmTDzNG1xf zy``Z#{5bkvekT}Kw86)~-9wBvkb0}{vtY!_X24J^*Fr2zu7eh`0C_X%A7Pspf>me= zwqHCc(#i@(-q9Fri{@}(F2kYRrZN{6zaEUN%}|-IjA*AwMo@%!L`kH5loa69#7k(L zj?nhDWzjthBF>h6f>uVmOeS8|> zrvhk)QmgOus6|*RMY~udFKq8@UKT=v_xZ>gto0`A`;(9-6LiEm0ud>gH1Igky5Xij zMshsxc#z#letL%zm+!As`4uJR zxx(>*1aWqPw7`w$w_TNt2LprVno7%5G+zdQ%;er#$a{LO?{z|cwX6WVaQj9+$pp(yxkZKYP zil`|fX621C)>##*t)f51C}12xF3-TJ#fw?X$RK9KUEVl)eSFD?AH^5Cm#6tM>HbWJezS|C`yw0CWl;k!h@4w4U!dMYp}CE8 z3Bfw;Ta1_>oBHtubxhswmYVhW1b!4w;N^$?>iXLUNU;o5jC+6$!{S*NnA3j ztOlfwzsB1Dly)G%=4!mX1PO?rFTVCKIuiI8euQQo7@PT>`|iACseK>njd?M$Gd(n) z@+0~dZIC<|Hpqc*!=KX%J69>z_p6}&K_Hm=`K6&|v!nuaRR9W?NIS}AW$D)yn}K{A z<#3-9_C4ckW^H#XP1hqr?@`$N@Dzo9(VViB$LZ_1423=2n)-QmLlCgTZZX$D0Pgyk zDIa1#H9Q@$%G_=OS{L4k+$)d9!TNY}z-ih;Kk#~CdK?y$eFMjjN@Ay4=9!!ky0m3L zj{u#F_v4af%Kob9o5m9+UOJ+m_GCiD^G@ZS1pTIz?|>u(rJfR=_KV3uU#5~LGOh3N zEv@dL;2^KbB}Ncf+zv2cMUNc*d76xlR*wBGa9pwG1t|M|F&sT>d^^ukZ_c{Q>_>M) zjZWk=1Rl<@GvsyiPx!Z8)Nvz8SD(`$Y%qPZ2L6@3Ur*8FzRx!6kZakSV*WnFe7!2> zRq`*mHCpezF%cieN$r2lio;P7Q6sNu$}%m1Q4yqwTv9XC-wY@x@9g7_GULujiN(1e zS|m=sHQGnX^R>AUJ$R4Pqgq}@sg?Y6;X$_@ycNJ~uFE{RQl{7HuJ-+l__R6K?QNTRn8y0weZMJUxCc_|$P~3>EOgRoZYPyg)LLPys8yb#-%g4tNbwepGNk2vG zJz97tcw5;(-r)}m*m#o`rlDar{y?OoKj^X;#8VeLQkViWVmL`DHz>)NKQ&;FW)0=XIDRqP5!7SdJ>ri&sa2y?UMafLFP-~&h z@N%EqP35rc_gADCW2+l+Qf@UVnu5mxw+iSwM~Ks6b_NCIr+Zr?%0YsVV{`G#5LEJA zEkwAwHX^j!&kanQU>brA{;lORaw>qT#mLVYFXY`Dj6>`%@8-X#S($>V%~`k3Q_^Tr zK_?$UC&w9`XRLCLMA&H2eE~@1(7e3G zP)A}^MYBElSGgYUaq+A*V(x;+T5%m*qpfdQbi=;?7^3l9xmS|Y0XlXqxc2}QI;0pA zrbHIcugNp>w%1{CDZ1XV1NGn}1a@sM&>@P7q1{Y0vC8K@K9v!XV4cPKS^|}nU~v|b z)Rv_@DdntM{w*a%rVJVtRRd3{U9AAQd!%%;=iclFB1TqQ*ZiWGk^&zQN%Ei8H-Awm zukJiaCq<)<;>IAH6X>2Pf);>+1=0yZE?n+GEp0UcC$AcL+UfZ0An0=(xwi$knEo*W zUid&}UIcm|wwBA%n$(2A6`La$iYjbY2PVqGV@!bM&(X$y9YoHo(m$YT#0cX z&&->29@`L13l?8yQU=je=(4TYf)GxZ?W3_=|;^J)tBI*J~im&^S*&&_ZQ~B~bQV+9!bkv)bazy7BLPcG>6XX9*aGS_m@Eqv(#3^&ZD| z>g`h+)I%%wD%RV}7<1qZ`=OEdHl|y^yxjmx*bz}$9kUnJxV0CEN-g>%g)IeCg3v7e zme^I@_%CU?tfQ*BIvILjGkv6YkX$}}wX&4L4Wd6&;DvNi5LN$Nulu{WSlmNB4tc-e ztvr3tM^b0KFce%14@nMDr=7>IgfRMkvPWkaLj9~BoI0I4H5Y25bF*^B`HB9P%`=z_ zITgi)3FJA26oC;~juaEPsw>Bi2%1u0HM|N=mjEE$xCaAeStNO#FGdc@_d0(o$4x;j0xjwNy|Pz4Mpdb$*h@>sesMG{TS`YV+E%tSO#u=vj^ht{-+; z_?LWS*#%cWM4YN1K$iHWA)OYf;b*-!6k3Mz@U0qd@mW$ASjk=^s=aajiTnkqM#_l& zqL6Ev@PiOxcs@>=@@txlYqsqrRHg62T_U)WrF5ievFzgp?Jhd5xX7Em6Pmw${7II4 zS#Sg{$}ul|%wL=p$EfiPqO19Gs@vo1Kduc!D1`LF)Wej!3pihRN9Kr7N|iI!N%Mpk zVbd*O+~cL+6vFyG_6d=$<;6SAl2CRBlZ|Y{$JK-y)QEJ3D73K(+vMGs8!gDvn+VFt zT5hB)`!{>2$|tU+C~`M7Z>Ew>RqYP|Ur+!>Fw_}2T%te5Idqds7J9|;#R56Ac+LA? z>0E+Qm0hF!S`;x=1J=$F17GUn6XlnCDZ;eIDVQE;MP_8)>iIXME|0Lx_FJ31$0oSi z$t4}IJy^TC8ncl9KFiUkAUMA`wpElaMD2G;(BvDlTz=90yZ<7#6$c}OL+e>o0;rrAv_F4P?JtmTvLMv?5O_pl4*8y0#IXl@ZDp4$a^>Oa1T;2 zAz>wXw?qUugw5ZKhO`V}!D*#vGrUad(D&ef+D|?x2T}4ZmUlr%H)JggXaN|GgJY0w zOWeO|vyxdqx5fj(Q3+pphV?Kr;m>Mtk3GK8bju)(5gc`J^+)ak4K*Ai+oqGL-lutA ziFb|MrqRJLcCXIZO4?cojyF;Plc91Zd=1P>d?z@-^rd2*XSkrQ0Q0Y$8z;%I%Y|7~ z1P%xka#iIoP^ZjFx>mdm6~L-0fz*8Lo|V?gp^T69kQzu)e?Bo8zb%D?BZ=q7FlPpf zR$*U&Ls2ygeaNEIG8$9$z_e2+B>$(cI6^~YoHVsVi?2G?5?2nHK?*&~W|0uYpoz#x z4P>Tnm0Bxcktp*VtT2k@+fTo9guD1-@U zl};MGt%EYL!}kAtkZ!Q6HRiRJJ#w_;OD9=VmEXsZzW&CL(w5}iGSJjPH&Zw?Yazhe zyBZaw8Ga@}x#0Q5s;}={#}vZyz{5C#J)o@rS#nmf9_B9mI34&a1tJw-jPo&31B^K&2@ z4D(2fVJR=QOG31?Qx5LeB9&H*CA+@A+4mL`?X-nuEz@_Snn0ejtr`h#x$ZU*juQ0AMb0eNV?MQ0y~abvg`2{{trRqbnNwuW`w*Dk*7cEUQBi^1Md(!w*wY^J`C4CY8<9`yX#B?c2mbzg)7I##`R(W_>IvG~?1;%`E{Ggi=t>4cZs z^S?Ca+isU?P3-#%?R&<)Nqmeaz^+#!{AYMByweX6%A00(b|5eTga^bS|hp00R@lw49CSpd#lD_JhJy)nZy z0uk;G!g;LqfL%f@ol1>t;RZ60@3RV;&S!E7>XXo(IYat0z~O#I!m?bed%@RB3Td;E z|JC-L7_ilP49+1*i>zB>Gg<`DT4Tf%8L{{*vLf-2CC{!*^Qi#$oh)h0Z6?XX-XNIZpbl-F<31R!Lo< zNcvj267SeX%3iHoJUBWB5;e`=hLps%D*@&$HE13tWCh0t`^{5*R1xj{s8K4fBZlj*D`>#tXSU0&8c z#*O{upP0ZL>}gv(1}%`eI}Y`&d}DBv)ZoS|unD&F1{&X5K)J`cMOK>Q6?F~XxOw-K z7`Ri?Z@nZXz#OjmBU$G?w0DgQXZ{^>R{YI_l~vAJ49VCdi8JKIm`$!(8%-Es5JP9LnOoEi|qgOoMP%&xD>yna6Yd>H^DnEYn0T8R| zEjJ{bk-I#7Mo|?)#bAq+nHFX^S6?)|ZKJMz;2}PaG;Q|93!Ot7^R<`?E+H!34i^0A zud}ajmeqe3Z16In2Q3x0+N~f|79^f8ZQRPU7o~EH?JQZOeLThhg3=aedSI`jw;K*p z(d$$TQ43ls$yuH!Upwj*QS-TtfG47_?e_fWd+ac0!T0wuVmyao|3S#cosM3*MSczekTckn23n{5BrUKE2-;MvdpkU)H+=r?=Ije$DwP@KxgoiFG{1A zCvG?nZC*x5l2*uU*pW$I%USfnZGa7%yqqrl)8f2TkA>um8TJ%I;z>N3#M^;n^CQx( z@W`5^Psbfo;#Sn??`s7m_LZD@jB4elQdK0{Wb@$hz0AOK{*|U=*mDPc2dpSt!PQi2 zezA-{7{^*!BiYEcnn6+bKrlzF>tzXXgiUG*%L=-H3Eak%xmtd{f5Vd2O2zLO$G9`= zV%IEJY&LB6I|jHJ4YQ4(;}P%hGLmDGXD?+2%?^Ky|BBM$Nw{-sg5Ru2p7NYgyHVR( zGeJ}T9q*0#YV6LOOCIWU{IzHBX$XfwP$4RFs>1oiopJw$eIM*R1pEz2@?>D*V$2ma z`=Sdo%p8B%rOJ&|`hi2+a%OLu8;@>$O;rBwpND|@9H95^_3okluCR@L%71gOe5xV$ z{+%f=Rnxz_02|@G!#SeN_wWMTJt*71;RK3xbD%qW3iL4bbFn43 z^|Uf2q-n0|iFcpBO8Dc@b2LS>Cnz2g&`VENL;z0SjGGyVRZ&R(ehX2v<0A`-UE}3FWlYwk( z8#|l-NK36Nk?iWp{&`I}k#6|(B!W1llbvNL!8R955WZhu=&cJMs?dP8PlK7-v?B5N zgA}x(4b1PfbOp>cW}bORWGqzzGt?LdqUWrXm82C|O5lNsm*JSdWu)`6RRUV&%zo@K zSEb5R@(xcdutjg|4W5sI&NpXVCanQH!^jHxLt}L&9P_(3<37d@x)|H|m3S5~^oYsL zFHP2`dOmSio-xrGRAG4XMc%`Zs$tl1-Tbu}lAj2C0;yaCv%KrbPxWcZe{#hgJLa{A z-Om_mh!<)53Kv7!xvo-c3II;dguL1Xn47Pq2*r`F%kxj-5kunoI>!2dav8!oyX&oe z!asQXUDpt0H}SUU5W>pLq|soEdnoB}S%X8YML2&j%22vE3#yo@bKnwg)HoHOGMH)v zw}f*Co>sDc@lcwq?~q!JiG`JErmmrr@%&OzAVYlj%-CUeVhWLP_5>7*{{Hs3K!40$ z!MXhBjoV)D8DcU$tlwi+VM|!lE>Kr@mfiXWMf%USD)L+8_o=pIlVcOB0+t4YtsYKm zBBvZZ|E~(E1NiIOFMXnz*#~y#+o_DDqLeTf4d)pL2&A72gr5!HGOOHk>4lq<+#mu( zMC+fyXb9_IzPD9mg6sk_8Zy2dve_3W0&{pC5vF(1Ium^{*h8omD5a(Z)$8_OnyWig z7|H33WV#fYHlUuhJ!`Tgk~#1l8vL^ahwgNkKBYm;0VIKiNDcnR(i%mKn4Zq`5u<$Q zqowlaUR)zXvu#QkM>m9@_HBY+HO3|6>q7rxFu7bzPlzlg8KeRy9@R=hbh3V$VnD3E#3y^KiT#ZA-$*-XT=H&*nW0unGd#Qxi!-ZB= zLyQ$rQ&M2WHx%tjbG3qganpm#{C})RbN%vu5}6{53dGfI_nhhS!cc3$aPqW>j^!Mt zgfVovv%VV;IJ2(0OO=q>tp7$FD!C{UUd@J`%3|=N8>M}oaxCBqW{6ddMoD?)DGG1P za-H#=n_*Zuph#22%9~9b8D=!Jw}iugg;Ydmi5Kk8QFt2!{_nQok$i6NA_etEK>Tl} zW1J}e{TCPr$a97eBPcs?MhV4Q(v3AvYrAHmt8BL&P6mT8QifjCWG2PBXtxd!KOWUX zX1Y3wWnYK+QKXHSB=IdAq!9&TsNhUOphJsrQzP2WtFNi0@@O0B{V#>oqCYgh+ z#;-&u@@4S0C3*HZ_>GcxB!{CEd`Ew`E;>BOOiSjs{OPc_W3h*^?c!L_gf!j_CTNhTH+PodtXm^zGxzq5?4Kf$S5gvi~-W(H{(NV2mFR(!S^MJXH7pz8B z$TqAp*Ri=eTpRRM_hAJMv06@N~x+Oh~BVx6)K18 zj`^RIhHpUZ-3+`!t49|^aQ>a$Ipq}mt#*w|1yMC_c@@*(fzK@mcq@#3oS&xD4-oVg zICoyvrm6!w;*4Q5Y`ufk<>fuZ3V+;qv&%kKM#VxCe*uoNK+?Y`u~V>ky+gQ^GTjn! z);{7Gdj*Y|Jv#>1j1T0YJIW7GX=My`vb%b_s>pV&&YAL*=`V7=JSDTeEPI|>J>Ifj z&5@Vy`oF>kbwT4u1!)}jHE1hG5j0CNjme^j340!NFSsmVAU5q7KldJW)xGnAhwDXa zsNy##H5xtAN+%5eZ|ncJ;r-jQJb#0NfTTnIZ)%HJ2oyHMUk(GNJ%k1H67+uto!+qE zz*fLPK%C(-ZZknKGX7iBp2G%u0gn3LFIxU$8pFeafNT+ifKX=yv4Ij~5Xoa80lm2T zjwO?i+x;e!Hkew*E!G8f?v-vi^6g2B-PLBU??&1%!|P>(LY4y?G?TzJ_dO^ZbDL^y z8z0VeuIsTMfH2ZmsVzI{)6GzIS(6CZ))jcQJ80!8&ssJkRzH{0X4BACr8j+JD5;?@ zcAvCPUU~P|IT9<6{fp>VQj|#uvgZ^ zn<+r;sGI(gXlI?HH9t{CLyJ6Ns(i$k3(0u*;46U-ai#sH!@d@~@{d5-Dn3z?%MojV zCHjWxF2l6&1UbjfcL(=vhbTe-qvmokSpzz5xT^}xl~O-VH67u+85b`ZU`4Zykr4XQ z=($fRm3d~D4&Ja!Poq6)TTPwtb4SJ!Y0N+QWUF0dfDG2wL2J2ft696TqUFklb?Uk5 zZoPx*!`VrPbi_Wy3XtwDp_ut~AY_mCvmO^!M+l|`XCHAUT3-0RkXq~>3`T#r9;BHT zrnDH01Ck(9p(Kb1>yRxCkcw!z2!x(JuMv_>DlgtfRZ~QsL;W%s{4GPD`1V+bhJx(H zE7>gBwUJm=M^njZCUDJVPP&!GquhMY&7?yzL}ML@HY1vhX1*f~irG_H&0nii{*Vh| z9{Ce-uy(J0@w-DICNIi664pNID;V8H`^z_0YoHm zh5K;{g1c3*c1NXLH`wxn!{iFv@|KL28s4&@{&Gssvzr6ZM~Jumxt<^Iuju1PlkD#5 z0)`)newm`Vi~B=!Y4WA@1!NdyPXB~KH?ComJfrixbE%QU8Mh$3T;@N+3dl;x8!`&s zG;GCp>cAucvuFDd#x|_3TE@yI(@9$usCZ1w#J}3rEg5#&+uy&&=2sn=OFd3c)HE`1 z5|bsl{h>FyOJhaR0vfe$8~A+SrSS^Tl?ys*MUY+d!>fuiMM0&^t_VRzzArniXPLm_ z3*UeS)4_C}z$h#WA<}+PXk_^lsy)a170=&Y#YBGt6wfl$e8k<2JVxK|e#`WLhgi4L z*VLM$6DVJ7`(Jy)ZKJS>#X;L z58jL9-5as`H&Hjs77}UmtR=gL^<}MT#w$7QvVab@W_y97Qo#nrqlW^E@n&zgkne%v z%e_JXR9D7M#b4o42NN}$&zbiA*vsC#94KqhNw%F8lT%b*?zV-LNjE@wmr-M$Q|VBp z@uym5ME&NeN4Qj+`}6GuEzbT7c@j`5Kc_&|}X#B;Tprw#E}lRLewsyqH=thlZh zLQgq4+0HtD=hFE0cU`=9<@ewD$9O%bR4V9xw&Ww;mertxPN?m&4YsrDWRagzf2vu^ zFb5m5Tw7?NEj{ig%I^F@!5{y{Sn9DmS}!Xy+c`KglWTf z0^sj8vnRM=sN)O|+e&;U*LNAGOh`DJs~FL*YF6n(g&W-q zsNN1g&g_zKJ{2{Yx!B?Si?m-Iqmd|h*liLVS2tw6~L;&f;}rC zzM=eMA@p(SMiX7tU;F%xeG}k-(H|&q1o}TN+c!bCtp04nJag{W4OcGV4E)108!gbV zR7GZ+$oF7@hFiJd$U{}&fX+N?^@*LAQPE=!J-}nen34tGBHB~3GnLgQc@FehKVDSO z@eRQWB#)u@p{O1IYbrs2*0P0*;1hDgK7HfmPfo=QNRFiPDr57E1)M|39wIu{{&0Ny4#h+qP}nHYT?7#I~)O z*tR{fZQGtCn|(j*Ub}yyPo3(!x=5W++$u0#Qe<~M5!2vv$ji$(ns2&K?tCD!;mF{T zU3-1P0CEs_%G9@P0P9FK4Ux2oe)VFo`pQ{S?D|VkC((E0o9z_KPEf%aFRR8qq<|NY zgyKn3kp#i~OSLxYfT<%R=RATk{Fol%aVFw_313I!*&84TBS$q1TfL!{K1n=-tvrP} zEz2;vmLP*~OZ{ia@yL;d)!;pXQqXJSBqA&EYu+hpmw)#30ZaPSxY@o~{aIm4@Pnqd zna%vc<ynfYD-xq#;zK!dd zy}Qia7mE9P9{Nvjus?~D?ND3<3Sn`Jjy%>*XWj|6FY=LoZN{!M4`0F)VNnmGe(zGk zjuO>-wz?Aw04WVy52c{aPn?1ac$KTV$~_9^g}+*&A@PZV!+#ops#C zz*Q6%-=CU@a09~d@$2d1MyG`L4Xx_nwyYOYm87u=06)dAO&lg-V%@{_AQ45}@HoE_ z&Ap9rq~f|@7XL|K>Rm9VQij!92k@zR8f`sTIf(V7v4Mm35d{!pZQ%QJ4lLVk+3Aad zIwl!uM=>hqhQv5e#lF{2kFE+-#*FZ3vas8lz**A#2C2;G#cNl{+Jb2PU{WOb=d-FU zv``)f&CZ$W?^Rx}L27cp(f=(YXPoQ0%V}o!%l|~^=D;z7P-P%n!&-JVSh=WC=;MV9`a;AmBjB#OroHN* zaxI&z9M5=SBgolWSe7Cxb~n*uA*BM)tS9XvQtxR5aVo(MpKLBx{js8&kjMst^9)*M z-T@)I(Y;0E1!F_km@6Di4tKiYaPbtrv0<7p?Q9%{u>V`?g&vzJixx&??tgr*qRf*F-vqmBnK;FyW@ z&oisNe&^6%T)@dx5`5BWqA9TK9uXDaXjq>^DEXxxA13A|*>Hj?wW`16Z!#HmA&Et$ z`{Udm3#AtFcg~B!zkR&`*(B^rO|V{PXD4y{6fnl?DKtF|8rgh9hVchkok!s5F^iTu za(!4>t2&X%C#jaE=O}bBOqWN1d6o~m+;JMVMfJ3jwfKCy4o-~cQYP4f>llyspiMbj zPT#v3NxyHiVJ8VdATHhs${yc zy84I0#`G~HP19fD{r#&Z(ga|yu3V>PnozFe^e2@@6oOVxhtM&n=3}yfE@#4f0szTv z6wXjc0%vv&d$|6{cXlekTzPFraOUJm6^BPU=<}CUCxey%OUhT1IqWlc?JDX)A`-^mR(W_=j_=N{yJ4YHHVqwoCwPUB)k050Y)6*LQ(>($Y zfmYs}S-aO73OxI~P05FAWVCERo}Omsb9Lk5X}raC_HcJU1{?s6sd8zY(56dpX@au= z5rcylPjT*HOZN0C$oI7NxmjJX`mX5UC887FH@mG2tC8qrffcAdF?s8RgvKkc(o*dI zR-FC~Up--EPfToG7J6Pf$y!?osnI&e@q$_2y}iY6x#qah=ZP(t?Yawnc46(R?yh2c zRu^E!To{%b4!r=%MK)Qg=uR4=Afz#rP3QPB1*P?uZZ{yzb!?WJ*Rs*Eg+;46l8Gn# zx=5xkqzj@WHwbq;JQH?4_M$mMgxMb_a5q9)v<#fPqpjz*8`_Am zqx;cGKO;pEnZ z^INd&X_lN_U}lCKh(g{~lqysVvTZ%)aA035&nflAnl>QcrfWw-7W}^o2~+pE&j4gR z;mSgg>O$ch$6k`D`z6Jn^x&YE`4$kg|HumX?rJw6KthT24VBf-+cvf56k#!TO#oT;qUkSajBVCG%zTp&4EjpG2;A~5E2CLWL7~n zOYd=Rl(U)+g65U%%~SvmTIG+*X!nMWD#ve53sGD=*e|dDfYBAJ=ci1BtwSWp^#z8p zsuZvFhrFocG9oX2oFt3^tY=_1`jjzW3bBJjtsQzSgNdX0Pj|Q~5yVJ-ED7&z`px|` zKYIay8M1kH1EjNEX1}1(aur7z%!1|Jq*}sXy&#Ty%dd}5Obvkb6Fj|fGsF8!z8X!G zKlww6OdF9B&JkfMxP@A^s*y-3pQ&psvlj z1>q9N^>1y9U9rfdKqh$J$T00AdFu=z6?GtqC+%PAJgiP$ke><(!=N52d`xPU_I^th zI=HU%JvU=mKCys}o3-HDQORfb`P7@$;P{DUFaM2&Q71l9>q^K0oyPC@g4UUG=!2JQ z96RO+YVv>T&V({3AF7IS+fHyLBWg?V+|DWa^&Zv`+|MT3G80~A1!J6-@Ek0`f)05K z0u#E%t1(5<1FK9X+N0ee2_AC~CZmUCO~UdK0@rz?X!U@xP55=p+z;EFeL-7Utvd>x zTEoBSVK)#h`t;E;Jmc_u#rxQ5t(OgqiwbD|dl(X%zbIv6F5vkp=(0B29ghzS98Oqy zy6w_8suW?7j;^fx5C`yfF%(ss_nJ6-DeWgiIYP-4+&Oz3jB1cG)s#NpCmdR@xDGr2 zt}@OyuUh~r;lFk)j4t00L=~EJtAfVUuhjJIAQ~bl&U`pLx1>~u5Ye^En?jQg-|9PQWwf2Nw4Je#{bujoHym&ic zvELOuy*ytcM-vN-8qh_7uslw5*A$le3=<`5T*Ba78vRZE`Q4_(f{v9DoDVq~1cBD&@(3G)c+q&=gs-L+(*z^1?se3$F*)(9Q4pMMT8jz$dge?cfTu|B2e-$}59^!AFL#zat}pYYikTm(xWD*`EU>;D}FEilM6uWlY9|;#MB(|V~FpBuAMh)CpMtyqT_?h;?l_+xDtc2wB%s4+UR8( zAGl3&$?A|wDe{2jAOyILI|h(gg*z+2r6Hy2V6>+3W@@E**0EkUT}}%gMzqw_+gk#_ zy{=53nJqn4WbPuuy_GhsR6C~^!`LfE{{1wf}_gqIbd}?lwsnscL;-AUNhk?-4APq&IwuTGFH^G9dEFK6K!pi_qo}o zm&gW7!1f6fj}Ghh;2{i$s-!)E-F*U}q_?2Tsk84>>|*}a+v+6EimT;K)rvVyXTNAmt09$-RI8_g>#(Ljzl}r`Y zDr?FOQNV}-QVumdqjQJUmwU<`xGmYZ{_&Jx8(t{3uj{E>g+yd5$ps=8KIc`YrshYr*~~ z%}W3mF&CfcxeAiBck(}2|DRjaA3q&y<~o-SMbXooi8&`THjnTT)%y-IX>)^m$Zc^) zKph|UdIrzStBclA(&;M^XK&iCQribwK43DIVa(@+6QqPux=rsWw&?4DN|va6iddgf z-5#gaH6KyU#>He$~Hq~0cjC{QDL1y2U+=1r^jlo20dVw zIuGAyMOm$3Qs;9!|3ReJs6lUaY)Dzj*0)1iP^ZIsMmOsD8bse1+)`h>3%Q>6>+pQ* zW9L*+(Dwy)d|Z%ueS|s^ezm4q2KqpQoKxcgH0esia#a7H1DbfK(MSR$A)q5X=W*sr zfaG<}mgDQKu+c7juee?gib{GS3bnGoAj0ak@&E@XVL3ra4#TTaIog^CWCw(PE+7#^ zdZ&;xAx!rRYKVw#Q>_CmmtI768Av1=RJ1L?lig) zz#M`kQI(}xpmkOa@S2Kd}))%t@?0o=6x=TM^s{#LfE?za6fZGI@AOvQQB)$Z2G zgXaY;d}XLZ3L{b~l6BSM_va={7M(KnAW3P&rdidaVM37EqGP^iss6D?C-yX#ep!l< zEy0Xen~G8BL-uHuop2iGGWtcxl%Su%U);LO#52B{wgB2}(g=uCYIDi)&u z7K2o0J7AotkdeF#CPY&&jko{kENi;2b)&>)!*KL@G#{Wxx-qWrhKjkY%!(I?CVeoR znA46FhZzz|rgfBz4A@CRd&wDLJP`*o2%*W)DmJsTG#bAjn{<3;Xv$ z!b#mCOH%a|1<_y9?HWMC=A0SC0-t(*20*r{@5?1=iWMX$ewapclbzyNsDW! zI1EY60NSCAh?hVl&v1!=%j%1qWj$n3Gpw4UI%@U-gTwUo4j{hsOWd~qX2b-(?MzT| z*{`OxvgP`@dYJulOQ<)^=6+p0pRv^)#dn4JT%P5P@wakT(td-UdK7t06e33gq;5+&oaHlI$v|IuJu7S zleYOYNcDu`Vm(Pa1IB3I-W}{VHVPFVaX<WX@^hl}z}YUw`adJ-KNIOKsI^`e z7zOk{m+e|d6@cME{<8+XU0>h;MF#?MPv2Ae!7o1JH(HWssc zwruBs{BGzQ#-GBkL=;=Bbr~D}M9kaA4Eg{*rr-p{Wc~=wKRSwJHWLS(r6xMvsESjayuTlnv`;yl^4e$FMeFtt&Xo?8S)AIs?8gSDh9)b` zUI3@&{`!iJ>P87i{`t@F&Q6ckmzOif*4}OXaSk_w(KA%W74_fQON6b~gW^lQ^=&d;DIm9d3N_Ur*3IAfsxq z^k8~7O3JgieRM%)i^l2-yPX2ZF>E%N)+Ra+3m$Spya8Mv z;xg{Te;=MX&1`TlK-sz^C=-oPGD6(qeJgHI==vSTLazF}jjUu+p*h?KMF(5GZ5IpW zHg`68GsHh_otPZSfG~pB+_@phN$#mG?AmDkiUm@cD%ajpqc;q+J$8$lUGQt3=4>}J zh56<`sbk6)7ZN)>4RDSnwT9asngJKsnpKVggb%fa2vt@#)?Ejk70sVUN8MJ#pPOa!pw zq?AG)tZ{`9Fd!(0pbyH}NH3LXRN`{!YL^`x5}H1s_H53mrS12(W^LyC?h`;ePOCF@ zN#9(AzUE;^1|w)0x~r+Voctm`x+Ipy<;9JOOi%vPbAJ2;=y_*M(V`DBnV!sQA%tO2 zB7sPzOp?g~-w1Ga=dJdF=fS0#tjH6IVivCGGU|2uxw>FYo7mDXyO^V_)pI7Crp^mS z>#h#Tn*N~qiOOhLyLek0eFC^7THN($^?;K)gpyuBztP2ARP!o$ib1=&|Ag%W* zFUugg04r*rd~8E$y6LKvsb7#5kXh2^xhrswLc?O3 zzblv~;Fw9-xt%l+wE-z_U};J{>wC9~Z#pQPwAeF4f&C^z#}k=&LQr`g>izwm0TeYd zS>#;?_p{y-p)eDs6$XmrdAUMc85tTe-68$0m%`kV@t2T{_y9A+C~8=ekAbH611=!z zIj+9LKfPeHgF&DMinPWqx1-7UFyYNsmGMt+!cJ($081RwT)-cJ3n3%iMdO9Sl#!^G zvK!S|Td(Yr#NARY;9YhRsC8yO-EBzA#8NQ zmiVX7Hu0S5GssDX^W2?P3n{kj+zohNK41hje{IHFv_1^|c~D<5TR(f3p6Lx+?ORn+ zE*<+0t5TO&4*+rQcX=gf|ENQ9c@(S=A)LXDS2n-7JPUp=$d{%590j0S=DKI?u1G<` z8I%@N;}#Lwk0DZSt85}CTC72j zAhxxgf)PFdwL>zh_-00R9R*{o!5EXP0{FH zvUmk@50oEq%>r`LwW^C>`w)e{_EE-L?d|y;Q1xmbmv(e?(b>sayVL9c_HpwI?{x<9 zob&8%6hPN;vN>X-U(KU8kA{oH!}ahw_<7a&Si17kYGAc$yRauFR5EvwFVCPO9^LSc zL$_M+eR&X=oY)4}SW@xt0>@Bk^?50+IS~!v0;r8xA35eSzb%D8t6f`o54jC7A|M@C zB5NPE9f-yy8Sp%<(ev(dOe-!Q7mx_V)g#`M185|tirtp9sq|I`GLH%XlL-wqU_C2% zI`rLQ^i$~jMhPa)S{gqF1py?Ch)~P**7@w@mRgq(rcg*=&wnj`Tz z0gxArNU75nD(DcReH*E`4IiEgmVRj-(J~~3E3Q?I|_#E*QIh7+CaLfpn6;?KZ_cqIBXF>~6=@Y9( zZn-C{tg-Hc2=HPi4s4l{>vKlO#UmPW28^nP&(-A$i%FZ3Sp<%^Eskinv-ZD~kxL!+ zRhN&&-vuUR5Lo?lae6oD2SaV!j}E&a8mCNOq=0Ycc1i4A*vdQr4zi$Q?iCU%+!UU> zwe^Fd`zx+Xzg)+)e`fyRORKKcLk~P2nuu`YYW|yT@pSU7hn#At&H!twiBwcx51{pm zO2N;|O)DEuOP3k|b);l~ktGG16fLvf0L$~+g%njTJ@)jO*QbVNs=E8=Aw0!er}N-V zg;kqQW2q;s&tyL}K$;O4H6Bm?Uv4wTs9w@cds||6lVN2NJ=(TX$HA=gW>|fJ0T<=1 z_Dm)QcQNLqtjV`TMf1{kKUrR52|zDGJ$dCy0ab->ke>CVMz+ z8V}CugiqlI0`vOtC(xjJf1|8xiOSL$11hh-woKW2P!#4Fi;KSBU&3?S48T$#hx?Iy zhh0UDd-2#@6;$9l9O~XMMak9O$b`@Ze}(0C({;ek4E?1=x-0G<5vI~r*J2q;nywQ# zmtYN%IfX@T-NyMLX;!3i3Vt5Zc-)79U1KUl+dz^fNxR)*tOv>ueO|H$AlxR-+8SRW zd9ITn{BDUhA~dA=ku{aw9e~y1i2g4IYsVd2&gl&bN_}MPqQ5UJqT-d?Ag06dlnF}o z7HJtg#~VcxxAIGM;gXE~S7uSNgq5l2SDkjZzZ&!$OQDEyn)_{>lT+6t0(EvNW+a6D z^6mSsXzq0${NQW4DLX7v7FPrO`*TA!r*Se&LY!LH9Nl|jPpmMqb^&EI`$Kd#+eY?r z=AV4%B`H*?UQMA+dY}tpGx&x4M#ky+Rj;=jgGO^S{3D7jH#d`w{XU9Hn%X9tJ;vLR+!8-CFkWPq1eJiuxb=jurm?O!! z3O^J>KNJ_W6gp&OvKRr9 z@ec>vmKBJZP^!9W_TorYp@hmzjo(8OF-Z(3!#|vCi7pPS0RV3ILWzWW1yL&FsB-}k z`FceR4&2MCBs|_E%8C8vDj_6ga4NUwRge>9wJjB+XY|Jqa#Wc%#rl=#c1&yytkkmC zm`UGI1t?qJX=+u_e7q96xCP2Meb(3bc&PhZcPg6}gB(LUAm98U71ZB0Vwi~Dci>~wa7KDkJ7Pv*= zN_`G@e-(46vB(#7%;o=2bUZVuIn@TiN7!;@4Ui$SrGv1nrEz- z;u?l!W)P_AD05Yoy|20NJmG0(h~tfQl6LAq>>KKU0-RC#-b3tCLCf7wTO?DfcMw14 zb!K+i%lpp*(YrzzVw~LO*1HrPubm(wsM1$>E&v(#o#MGOIp8ZI{{YyMB#oHpVIK-A z$-1-BJHTz7(v$iH2v6d#B<3j<{bl_-GW?>YQEZN`I)MS#;vSFy$bb~Y?-8RQ+gL*R zg1I5VV4yIh86ah6*KYMKCLY!wVJVb9T(*en=daZx^t!(benRaH{%LfijdvbX88#TJ z4%lOt_zgFyT(<&Mk&f zbsJq@(NzC7W}aW(EHiXZqe+1fm()g#e-P%2jAuyX0PwfhtO~|Ktb$oyOVV9rn2yiE zJnbDB%Q-jXZ1haCDD^B}?(YPVy`0aF>4zE;1`ka)V z*n>Kf4HBSQ(&u+?{dG)FW`g@DfR6S#N6{5CeCVi(imPB>{SF*^MQSa>_b07MNnD6L z{y(IC2o(eUuBtDRA_R!PQFaCeiJ@Ssl1U6pK4qj%sY*WSwt`k5j#=nXxvq=nRx#^N zRj6N4()^{_4m7=H)Pv6r$eVKx_U|0-@k?6q&LI!p6kTUSQ8bhZlYi_{K*Fi&wbOEo z)D%Y58XEkuE5_`w&~;t*!59pOI2jsQxZh%1nE(+hB(S4N$5a zsXdra@awJ%aa0Cf4APV|W0zCjFkr)yc}+?UpaIX3!tQo!MwiA83oWa1Sp zUYw;&{vCOn&M9#sCvb?NMnN{hF`-)-CHQwQiURlJtCL$MF0Q z8!QH8s;DF|0Tr#uL=I{cPNz}WUno2!G=l3$M2#;Wu>L6V&x3rpfNcvaI7JBuqW9ro zA^+Q5A=Jeh1n7dR^%0##8o+HX zF5J&BltQl)DBy!*M_2o{-fK`k>R8yO%9B$f$O>!(h zGZA7qgp4g0xOB0&o?#Udj#Vg3zl0ZU) zUpj%&3_7STr)I~FVTdcyn(>kigPv#3M1T>=8b~pkrvkf+W>Wjvh-T2b(T5eQ#4fkO z!Hb+C*pI9p03il@H`;N=&(g-?<(w8e&y-cvaeB^jeQX}GU`}ml!7=7fEwKJqfQ?^D zrKh&sxOieZA)^tD0RW_4y8mz=PsI{WIc^PqDXGkx^WUE_f&l?9B%OSIK~S6l6qi{$ zKGd9^kwC+q_0>&Y)LM2-rrxJ-O9Nel;moSE9rx&LfZv9rz&Y;oy5cpox|U(k5CJIs z5Mc<^6V!>O9e8m{;k<%zNzNc#rTuokpn8u%zW9};VAQHxJ)!z5zCSG6f8Zu)`)OZp}+)+Rb`TCr5gc%Hf#u#$+g;Zv%jDi&nS&Q%72XEj}03> z*3DTH<8CJrZi3-6r3sIl@>|MmOpZTE#8 zvF!zwJ>uFG2HmADJNH?pkU3#lOS;G?^s7(Jv!8@v6HH3On%3kK*a^m8#9F@W#N~!N zADFy;IZ)h7FM$pPOa6}nu>smW>R*NJ{XSy z)}NRVDA3F3U7%$4Wj#pR=)#3>c`y5*|8E_loATb-AQe?+ylK2-s5%oi>R9_MgI&Je zS#QG=tDVR^XNlCpsV^c73?H6F)}KE;cIA(aIzJ7_ZdNYyi15GAHs@5uf4{CJ#ro~1 z1IpvwI(CXH=Ez$H<}oiBne=J|B#7n)944Gf6xD5MamtIVO;S7atPmB$F_&9vBnH5K z3g7euX4usIqV7%fO`b3M@K3X})#;~c=QxrWX%Me;v@m6=dOhwy^j33v9!#y2YMQ^u zm$K*TMYkX5l8i^HN(VrPkTYCz{~0L20ag(-stZI8#H3P9=Rm-j9!;dniGqOL*SGG7kD#RUb)}g>C`q z;f7x|D1zN#bt6|FALj*>3N2A4Xdc#ZSNtsD0Q*F4L{f5QF`sD)Da?2c91<){(Ir+4 zl1_R;dP?KNFzz6h5KN?QX}BDZ-bqg7VX#GejDz}Co~(L@;)H+yFUD3FQ~O8;`x9fM zPM=fwVIeNefzbeJTr!>MAeeoi*HKS3LiGr(`#oTR60%KGIw)==sYCeBJ2zghB#B9v zWLpq9b0ZvYUA@WoE$Hau4R)m+Y3A5_>ZCg2rxH;Os&uS7n6RB++EMF%48!)L7h5Lv z;yCaQ^Otc;p;q|F~*HwnU4S!tG7~bhE#QsM zv>Gai(mMX?fZm%A>IrV>C+a&;di{Y$QXKjPlr{88(NiRgT)lf!e5xkguQNxpTFOJS zk_b=(Igk9s%K-vJZmn7I#H%BNVSlB)Ru!9w_p~jce2<6COKQ486=?Q_gN^@Go05o) zt>5&;&cbsJX7a$Q1{cw639XGoEStD+Ka<83x9uQLvVEuF)@1gCuk2GXmM7CdI~cF#Pvx^STgw@a;k~B=Ozq^ynECLrp%*M|^q zUStF>m(7Ikw2Hi;jc$29v{DJXKm>qzT&Q@%crekhWF4xz1jAM(@@MPnTDL!>^p;@V zR{Y%_^@1i}1qCQzl1kbC8Aa=MvL3PYiRYqL1AGcCow2LIziGX@wesu)aXQvmJa|!SAXg? zxX)C8a^GUkRX5u|p9NJ2KM5&6;iL*ZM$RB#*(_P^nwA9+1F=zzldn(x%eo3KcffQa zx*hp(DRlu#E0-`euWiNe0|$f8d(@P*7Tznh&_dGgUJqo`NM2~} zs8=&6s+VPR5O(S3QuWDLi44#xSo4152MhZ%$ST)@sRCaFQE7V4L$UnqSA-0qxv_Mh zG(Z}HDd~IBGVjkbns&8tlfEhCp zkz94KxNe&i&@xl|fNtu}s}oLa&F}+KRH99JVc+_z&L#BPmIwfM9E;_g>))*k7f&uJ zFe0x`!$gIRpuAZ|DtAN)wdtftBZZ=&OiLP%^W33s^8JcVM1P*@Y~}@9bUwb8@!W9` zclbxFaJ1&l>aB^WCq7?H@j4+B+n9bF;47nv0A=wUfcub}G;Sqec)Bv5@G=G9Pq z^%DTBT~CzTDeSOZ$QLEwCFq1bdsE6le6kMj4J0p~oZP7qW1v^6ub5pQ+`e#KdWm{;mNb zJy)hKc_Bc2PQP9-lqfgvTsa}5`By*zAt0oF<2OX566`X0H3#^TiC(fa+n}B=VzKS> z{t~WES2T;Q{%3W1-nXJFO2ui^B{sX;A`xlqB#GcM_lz6|KXm?hq?Zj{M|W}OSCr0` za_H?U6qX%8D|zL?$(Eq3c(r2x2)5mzH-XHbI2myC>paw29=n$@W-YmquQ|4k~;lBfn^i052mDlJm&NxT*Dg=hh$D-G701;LINE9Wbk}3y{BUoM)t_ zc71_INo-qjMD7{kY{Ckw^NC~x!DTcqm}HF*{Mg~0e3(N#gc;z%bNDY=_7SJuZSznnAuqA^JSaI!92!@3DB=4Qj`d=oV&zR-DAMSJQ&SZBX2l#g#}|6QwS2i^@-CKw*)@9^#&|!qymg_wxPn+d6l=bg>^83r z$|Vd8^{kckyET z$TZCpa~xSe(8%e*rT@b@#$xrUXp9hIq{cn4`XUr;sRyi+F=jVqdmPk$Fl!>17Ws6) zEe`Cmv)F?_IkL?kbQHPE43N)qTJ-sL{u#viT54*6nCn~*)7Rpo69j8YEEsMMksLsh zBhIX~Vo`gk{on<4!#gV9-|Tq^Mko_nwSCvQg>K+_VKY;snq@-w7&Zd z+aVxGY+~iRd!eg4NYLD&O4Qf}ZUGgNfqd{LefJwRG@aAMtt zO1fShUyBMK9U#*rFmhm+4yGMQAUm?DPemuVdfX^C&CC<|wf%WJw1sf~KC^qW28*6Js#P*u;>4xfmi4P_yUECI+>V$|;1 z*ljp%>ZBJht)W1cN#Fxto=Si4P&18J=!*Q4BpH%5iKLk2#K+P<69FfysJBH-Pqv&^ z;QIRMqrpZ67q=>WNz+_pKVlyKao-FaT zK5$zxy5`rP+~lwSMX3J6E7WxGAWZ$R#kQ#bOHidhJN}4jGAOd*hJAwbPKIO zHt2IO+FfuE(m4)HZ53&nIL*i2n>Yt=mj?d~kX071m)q<11N_Y5G7d8N^w?iuvZ@1| zZscf%FAX#}!zvFxEcFNC%{q6^NB)0vU2CKG%c~2X%pxPS)zRowyJ(7oyHL1M=>RjV z0ShARwaJfw#8fZx9Hq}X8SrFvQWgqH6>0fK$S4T1csVJd7jHEwi840E^4wg!q>0Mx z2i5zxgW=K(R%Z=I4VnRRYTDcS5XA~D1yAY48VhImn*iWC!JICCR(>y5zfTH^4fdJk z0x+xNwHgnz2`IzVR3owK%w-Ao=Huy|`nx1S^6Ya!qL)M-M`&3i8>>d5D7?!rr%t>( z6=vmm65zSRyr5w1=CxTC4=Kyz6BinkO$-(nZJ*_ zyFmU8=y;`_w%TH?$JE8l`YW!mEVtu|O?_$1Qa4_mdmgNEq#q7$U0nh+qs#N*%DO&a zm2v|>g-|3UCZC$D&zw5&7#1u<^Co!dC7wO5fSOLH4)Z%1T7g;Ef?)$SpnKNTI4jK+ z^n)x*jzU|wn9M~&yrm^B^qH3@*Qf{&4==;IAp}iQGGg2aYS3L@c!UHekb5m4Z?(UN z8vRIUwbl@a!rcKiU{*=TQ39m=4upSMN+<{*Oes31OkaVntrqsg8@>;=NfTgtHP2D# zG+i?!l#Lfs{aU;S@}l|%rNdbi*fsQ)LtpsoHmQ;go}4y~nY+YbO~R?o=b%)MTAds!qqQ~%j`8Kal&#y z26$^egM^IiI@+(WNwTM!V{6i=p0OsJ^?6y91o zRRo3Kw`(&>!p&`YRq&aNnmm5qkRMD@n&(_fnhWk}22n8n^4q)`7Z(3jCIb~@W#SeaC3Q{Kr9#EF&)pIln{@sR*l8AO~HG{()OhGk!-?*vulw&CHN(@ZI+e*dFm$= zU4)*C**`DvjQ46Rk+CeUMyp?!s{w+Vr@%gXpQ634my5sicuZ^?=Dq4aE>@oCM<_`@G!>sz+Wg!T9hqlp0fMbB0@yM;X z#)-^xYib3#_Ot-MoGEDRtrOb=(JD2v-T@G-Dj;yyX6qG<;0O3$$sZg5Sb%%??`*TN zp6%jeqJg34FF*7RFSEbFOVOT_Vxuvx7z*9sDf?#QT>s(-gpY-AbDjf%8dtKjF-RK2 zS!-ajndZ6jy^O=fN9g1A*h=SfBY7Yp+B-gWTG{dxg8QP;9gUNsVpuQ1IXZj*{Q#i~zGyjg z1)`lq@QWorB;4eJh@4`Ghd)A&W%@}pC|#qwbP~M}6`0*^Jk`+a&l<{cO%JqxNKN0P zM!bO%VsP(YAQs|)UQ?7fejjoFn4-g*sC0xbRna=d-M}v^Z@R!>QtX7^{6q)dD}W$U z=>bw~udCHCo~THG;Uc8u<-1%KE-D^JntB9;_@LD3P_Qdr=^Gar_X_m#jFTA(C0MV+ zBRdfCXw~`1`u0&+>>pF)AoAQO>#i+E0axZ%NA6xP4=1OuuM{GOH0rTehVxY(-;vyd z4~;hl#|zz?e4=R{Dso0TKAnI2TT^fUj?qTv#Fg@3G?>~f9{=qZVf~X-XjU`=aRI_~ zDwQiy?c)=guL_(g>XuuZNV^H-{7xfkB_9PuC=lXHdAam|p_#28j+ zPPT4AFIz!Hp3eIS=*=XiPE5PJ?9nGMiOzE15)?qN?6RvMm0hq~agUW!rHKE*?_vbY zfAG7+^AjSb3-RWSac4_HT6A0GKrUx(GIoa)tEwnn;(Nv>6stm=W$Aaizg_3%=YtG( zfRKs~3e;a@;4qD#qn}ANsi6&JG3n~mtOjG>5lx4Zd-g;V8f@f@NmU8ssG1~G6$gpw z?c#w0 zm86AMNBN=L?BMTFF6q}kubx2oYGB7F(u@sO4Q}x!m)=nwY}hdVL7`_L&C8Su@zQBS zk8Cf=H=ABmNNg;IeGX>aqRJ)>MU^A)*%&CVV0%#L&GP=$hh_jl{5mJ|6}iqA227bQ zKwp_KwDc)y|K*S;C6Btw`5ep64T>j3WTZ%255r;E9rBr0;#2T$ipDh}N;Vti14mRJ zaCrxDm+S`n3XQho3jdC-rVD{N*_Pdv>4YiWzJ*h-7FjBar{`i1viH(#s?;^0+Us49 zE;2ZCY)Lq_(?qLEfXS$LE0XRs0XS#wu5CkbLLcoGI~9nR)qxR8?}Z_e~aR`1N$Lf4y*Za-+Bx02egj z6VVVVqAd!wKHk@P!#M0;HL7Y_ak-uhd#B@wxy|x?y)byNG#bzOQmQdu4=(z?ufS!# zuidnUG>lSZ>&8aB>t&p|oB+$v*e~^)Pt6YtLzPvqCTDIg{oNN>09YuU+YcBQ;NcdaLXJ29jf60`+It*? zc`4rFV>R+iI5wT&BTPi%plnk{Yw&mPortlv6=~rO=2Rc*2ISv<@N&l)s;+A{#x*qg z+-_8Z6{c;;GE@BsXRvK9=;k4}TQU8UHC|sor)-2)>^Y_2pnd|WMbI#L!(ys;;w83& zFV9`K>TS6KKxvylM!{&ZyS~Tn>OUUV`=b_omc`We9WY#7m4+A{Bj-##{PVqJT za_kp)k9jr?iGx;Dt#N;o8_E;jELn@_VUuH|<$pCsHadSgRk#op{MciS@&xwaTAxwf zS7SS+7U1*k?i96uecU#0QJ<-=q5qz-lkuUS)<0=~2SBILt?{yFFCg4CEfRJlVf7Ou zDTG2Fu&zStdrPeLkm>h*Ei4x!uUBeW-f61!N$eI5bO$aL-@y5oMO!xeE`q!K>BE?h z)>>$e>35H759#5=W3ozd^QN0$K;&^L%fG{ox*uM+kV+SQUv+Snn`(0$@o#KR8Lb|_ zfc}PP1eDfra>D)2y$ldM?w=LzDmE=U|Hb`qbPI-nzG>%AQai7jLU~N-fm=e4XM`!& z(Vu5m=+i=-T~_)qb@$$LQy1>o(thu6hhrZNTi#Rrf=ZF+9-a8PbhjbzveEO}WHBwZ z72}V}y76Cxy;F3iVY4k7+h)hM?WAMdw(WeeZFg+jwrzB5tK*Y@?J@RRXPt|4{od7h z>aD6-HRtTgf70S0bQ#Jfs0h;>@i6o|Aop*y64;K4ye+_Iexx1N&e%0v4xlRLwB z{NqMD{*ZaibeP(>UiDXnihyc{VSKH2aumCN)`!3K`w9m^q>R?>5-3tdI5EkBEWx~u zm|RE7B9A_w9;?j7jEj?Y(6d3v%xgQ(^b`Xwjc*x16NRb@u7n%|EISEW-AsgpULMjS zGe>W<%NRS+o|01bIPcMJQ;ZE39ffMxypa5m>>~>OG9VLFVsVYG2o&0VbS$G8Da@Cc zvl8Rw<56dPs-i`lk|CAh;r|w(3@;_XsSDyvq!M680OT^ez4Fot<5#8F3B z4N?l&EisWgkqc&l1leUv`@ z8HoCA*p#GpzX?PSqtYD2s&Z3fxbshft&0HQwZFq&F)T4^A@tC8>qhPpN-*r&;ZTM` zO}kfR#yyJ)-ldh0reep`q}Sua{nq4oS&uqTF-h?79`vc=eyAz zN2R2-0ja`qMqxWt9T$b}S6eM*UBwW!?4LJeFr%Y#c(BfAHW@HsgAA(Hbi|EHO{WEj zco;mxza^JG2K6>NLpg*`?9t62vP7*jHlYsm%t2gho5fR)Cx?g==FhmK?;J>5RiQ7M5R;3+4N_Tka}C|3r{`bd6X>GWUj(lGnvp1ZOG1*kWCj)rwrPFw~(8`rQGE6 z-qFV0Rjvf#1ChXkZno9%1)l+r(7dHSG-8`@_(&!BM+TOm?9I3Wzm(9%%5wXEP%e8u zo!e#VcsozTDwfgvt?RLt=bYFyZ_^e?^ha*PoGqcd|bBjbl`}z3)-eWL$XzDfs40R9;vdwCHWJ5#Ik!d%RV9vF4WDOD@W^;*3jQ`ZynjS zh}NX$-Ep1>a?eJY!6^ZM?lilQs(#NMdHC8EMbhovE3j5`sU2e)jTA?o9xO19NnvXG zipH4YRoTykRxvxx*RnK()`X}*KCke>)xqgpaBUY}K*RR1nZJCarGk{B~66&!gW^~goG4;H&SlrTy z#@4!iOAbDToy=d}PhA^Gm@wW_2(HY@wvv7mW0n8RY=#Q}aB(zyvuKOd>9Zds%x5;~`fH0j7mO?N&_6ES9t{!Hr>IA~@!TjG^EOn*c4 z={z?NkBPDP-m*7#4CCMahlXWC1em-|!4)sZkC314k5C^45D<`qr2~V$rJakZlbxXr zfWgGl*~Q7y$koNt-p-jp|L2RPi@yF3?KDM6)_On?sr#lDYd;@`U7$}Se{Dg^Qj50O zLyO(4AZVQYT8{ejWt((_yp0%tZP2IN)80&3`A|U#TWTTtcO|XNSVMlB5p@&1tzrfn z$dRcb7C+8SzB0H%E-|1vJs z(y+tM^6PxGd#wna38WP?yZ;}aFG#C{~-2)s}f7WI!SG+4u%1!Tg(Eb0o^zbD8l%s%AFr57f|LIToN&a{E836z9 z@EaLA|A+A#qcm;zgXs0VQ-$l8fkqJI_4%6#gyFX=UPIW<`wai^kWxgeBdD-S<`mjra+62XNoIdwxh?K%w<8|zH=a>d-QLAp3blVB;P-0| zD&Z#R@0q3MJOxm+2)r~p!MR=%Sj-*QfN1{=(};X#f#6KP14tlFxbXZ%)E<9%%ljAb z;;7nHvfREW2%e5k38RAR#$)L{{^MEbak}y4J?aEU;Ne7;aaKFM>R7S_6PIFkted9e z1IxAm23aaG`3pSA6G9ZZ=KL{ft%{)uEJHZV9NZ7&aT&Lq<&A8}bU4;V#W; zwW-~iJ88qwIRZS5J8gyw%yVWuIpKdrW;dUC30ORUyUg? zkSbuMJ3X`>!$YWT4s2QuGTY{zpgGqYDOEyV9wg0c=;2YfSpUL+7bkJShg_+tWO;Se z*7KB<)dYCTkv{!FX$euY!^GPi;pMK`RH*P?38Vq zx7FUN$bZqLg<=AG-&&?$ayYw4_@YTFwf&(@4NVqx9wXSwezFjdV2jca;%9clJu`1i z^)3%9@IN}^|GWuqKX0J{7ytxB`Tuzo|L-?pY3J->Xk%k)^7Alk6`1S>8R51* zVThGsz`O)oKy*7Ww!t?FjER|x6CeNXs>k9kfqNBRd$@NfPQs;FhttYYr;8XlANe`b z8|90W{B6f@^|-hS>MQTPSb1_&$fr2%m zgIS7}tNL6fO0qR(+`VgLt%iX=w(pqGsQ3%uS0^-%iN2;M5{0-TY-=J_56}njz0^F8 zQq3Hu&)pe%1|*Or=;i5imX4`0|618l*qqts_;1K7kR4235Nr~q>W3@e0S^R3_Wu() zXM0yCConR z*PV1-&%3)Ft%f{cC^yY~Cl`C($`p^aq9&wDy>g-qqiK!{bs;~YYrHkbLMrqgS`_VT zxwkDret>elz~v-a$}k6ca|W8sw&w@~@=CwuF$D9vHDZVh_Mc83!gq z3Fstz9w9bpPI2Df>tlo+-7g?3kG&_{Do;m$NI+E0Vmm+33Y%%I5+Yw!@7I?HC{ewD z_28rkg)RKq(aWtk1@exc`>Qg>p&jraHjHZ-KSFXlhD`EcO*p&Ufl=vT`60yv%$0_)$V@D8+DD@pzws``H4SdoJYd}p?Hw~h8Sgn!J$ zqmZ#@F6;8w`u{>u6G^k;h9{9$Me_09HHCIsP>A9l`fv;ia31GKJ4%&mjWPZ>MACaoF?{T?!3WqI)*nA7b;3eA9gpCH7-oIVN;VW4IbhBHXAj zz7Dk;M7JnxN|Gi-7GFLiyKD1^9<7i2k$w+gJADgFtg_Dj$oJr%hkugePgFmhg#f?G zRF)0sw*ugvdRBa-l)yB(6vYEKXOVAx%oWIh=~3ImMoUm{b_ zOLFH}KOE{c*%fw8ax+qGlYfji;sF%sYl1X3e{V0G6VP~Qf9XdUt7Jvado<*IfMcoL zKqpp)>23xIVOexVlKa!mE~?auz!78j+|9Y6H!~7{q&jrKe8K z58ug*E^~;B4E+tSUaqSWBH)L@hV9-?gF?z4} zD%opFKi9l6L;%04xH0~e=oLTbPll)dJ1i|}c9n6X4R$Ya=@tqH6Rz+R#Z;eLbmD-K zf4|0?K!e)alKwdVB1ER*)v>A6>-p6jq*Rt5_2T_;vzPVh&4V6fD z+{lwSn{|63t@iKD@i%EU?N8YM{_*{%XoPLbWdZ**5+A_-CAR#(ItO(VH)r1Z9w@v-Vcu-aIrf%3;d-2J4l2-EqtH-rDXnJN#1}Hv8YH=CQD(X-%&M z1|&h+N{4V~KCCh*>bVlhnK$g1%#MP!)k#x!I*n06kKw``&z7{P+4s%|3R1Ga#Qp-V zL=QJ5zyJ7ps3z8Rjo|Fp8)o$f8>#xrC-CR{>-sb z1!Y?--RTRwW$Y60`LJ!`i*PeE%a6v#V9~?m7PKYd?`z|>k4ZYM=dx0z*3b6?`cK%> zcofiZ(j20IO;HPCKjk`PA8%`ZVwdn!IEa9N(&`k@hym3~^H!UTXg|6tTb_u`LW_{W zTyr7yDOHAO++#^dcdm29(!xp;!ehPaZZ=#c^pA#K@eHXm?I(EK8yOH)P0_u1HPOau zmk34-Pr2QB4+|FYF>Lhy=rbfx06GtVltd0z5yEMc!X;MGeH9ZrwLssh#~V4X8qK08 zh)?o&5x|cCSB_l@t1fPHSG(u!)wlUrel}}*@EDS)A@{YL5J~;hP`)eWvDBS8gj`4+ zS4Pqo%b?eYPw$Ua_bP?(m>l%Yp3pmCG78Z`ZE%eV8OX7-B%1n>W-4F4>!~6nB1jc< zeWI{X3+^rU(nvs8z8Pq$i&zNTZJ9pAjB{K?3BVxdHL6oE|3yB(d6C0*^<)K{o-pp7 z>fc`r^9Fwg={2mFGo#5-FK$Z6{j)nHCocSyu5S$EPL5ZKSo-URB*~GaLb0^j5-A>y z{=_>lt5slmQ$Ly$juL3pHcqr_Uuj*WT(dkNIta z5n8J;s`P+D6u3LI_AmmVZ7EOIRCtP}>~XR|>)BXDB=QqxrI8Z1n1zAi9W?cdw(RdSYcJ5IbdWdLezJ$qu#L zDn@*=w2O==N;4_?s35?{T%vm;vC$jc>T-mcjm78Rl!KW> z0=g15Wf6uvILl;&18Af?IV>3qr6}_6I9~Z87)A1_Ly}d)@&%Qtd=&ch1-x_!4!m{1 zuC8waZjDoFXfbj*0!#jZ)@l}z-`C6A%g@w9DK$Xr49clC&<(d+T>==8Pe#1=tf}z-_3-E&gS9 zcQ=h5WsRpDE91!d$TF{lXfxNB!LGC)r?CebDpT3s}_2eE)@fu2mwM5@PhpgiuTh3+_)LGBXgku zA*Mkp9+9Zhy)YXUd0HCAl1evCG9hdtWjho6iXh7tVIhT7} z-**DWGZz}0f~UY7*uy$yk`PP073?~8xP%v zOkeg=L#Z)Nwg<-R^=WQ?)Z?9^rkHQ^)q&cAZ-Yjro26L?3Vu?xuQ3!d$tEsRvIxE} zKbr{QlTIc45QmAQrSrtc@lHi8ZCG_O+*9eq`||)#T!~-JnF3F;+(AYc%n>!O3bJvX zF<~kT7owhjSSVo;6M73cFQ#1#_K|w_P)m2kw|1C*SJ9OBaScYUAWVwPj)=o9jDe(; zuZo~%HR8c}ZqYF3SeS{_lzU+IaCd~EnW}dZ^I*he50pTX3T<;to~JQP-Ff8rkm2FU z;y1Y}(w^r1xRLidqjv#kiO6~+KL(z3sM-} zvG?s`l@I5nm0Z}JD_VCVlYs~kjlE8QOSA>l1+)Nn%aZ)-_?*YwkN~G_=L)p3Lon1l z{?xIseR{^wI{&=(r-7~EtuPB%ei$rS;=O%}sHV~IxA_%mbH>BfYT2Ni$+)JlWi{L3 zN1&y=dr={1qI?TrPn@>Ve^*{3V4XW%?D(;xZzXh5^3c!CQaWPXUj3^%`?u*mll*yv zo2vG%VR!b1haVTKPL}3Fx6+|(1Q}~tXx5C;QE2`%03O%z56!n{6y& zc9O5}$ARHwS>^HP8uK=l&tQgzNw$iUG!aI0VjWbWbZatBmCVuiArv`b)G|U0(OIOt zJW5m}S>F2l=|X1PE2+$tsoJ@Y&%MTN_DdmK#eyCBjAHb|mkR#nRM#4;R18rw1gMMZ zIj63+tc?_48qEe}EqB#u#_+rQQj0_|f~oexV_ab5q}#%((f9N+dU_%MJjm>fJ*wqU z8Nc$anyxi0$jVr-^Lht8=}=T zC$>fXi#EBQ(t`0{YnVF^vzlmk2razbFSkF2;NQ1^GaU!;>6#){@Y|k4D||uQni*02 z8FwD3V$*9a6#Ek}l@9A2Vn4txEzn~76;PQQS{o`KTet7sIDTZdM{6&@>7`r%zqHfX zoCA4~f(`DoO|mDeOn5pYGHpjts%)W3m4Mc|`*$%;zyG)Vnz-{Vept7Os4+Z$)K{vFwQPCi}g*p~A|GJD96(^t1c0=>aK@oL~%-^$Z< zJzEdxl-K&MYpWVry+zDLAcW7&H20^z)~7yzg##3Rb!xUikPZEj8ccJeaZ6ZI(sbtx ze$w8&5^bIKSNLm3^GENNLrO$8{reBdU|So`n)6b}A~;DlIB3iU>%luz$Og*0FmsoE zx~LkY(R9u3`^3jCey!*jXLCTsjE=aa2W?asPyy%1-wi;KPM4&Z(I< z)3?X1V$_B<5vid*1a6Dk$wz0+8r}Zdxr!~UOl^9rGPoH{eclK#s}~1}Mg&tA!g6cX z5cGYo+NQ%8fu<|fE7Bc75O1M*bzfFJn*8X)SwLxUtq%>`+F5>-B=ML=g5WLXFAvek z!E$5dBX7ToMKEbyav0;fVm&4QLL=MHwRT?Ux~BmAFYM3~)V10e{0B=${6C&MyD`9! z0B2J}Cu0kJXJdPZ|G-_{>e@fD%4mKswSPAt$I~Z!Ajj(HPgjgIk(Tg73t&~W3h3C; z$`g}O-8KB)dqmbd*6E)cklVwTxWZ0+PN-FvSHMdGUHY}I%q#fj+!__loYyw4#caF1 zs>CSG8=D)^D^;f(t64)_yD)wR74{tfSTWybNrA zIL*-mXnlQ+)ie<)#?-j*Au#R@K@|-%N}|xw!@@ufgdC)2uW#FDyl%Ir?~^s)`T8X* ztCgd7%FN1l|DVxFUBOa)u=UZP4LeDzMLcc zd*J?H+}(s!=mN%FUc7ZG5A-;|a%*v-S>Gj#O(( z7moJu@+uR0FnE(Sg*D)nQ0MkiC?t`OEU(O^q9I_5t|f9c5+|ky*aF z2vosKy#H_UX3Ke3ctxcwb{;P_?fS_GWEmGyBM3yu^%Llp8Kx8n>%Jf&GIW3L-_}@X za5RyX!tlCpkC$okaN~_PSBx4iWQshjzxrHXy^WHq($za8ZlQer)#MIqJ7=CJx{7+$*>Hb z<`Xc|`bSJ4lQoz!-J!6DyjGvBlVVXd9leGkxcujF>^bB5L&O1WtUtL$`6+m5Jy-=v zAZLeZ5T0X+4}t#clSlVn0ad>75)J9@JJzAGD}>DfTXYS;We40KZ@3LZYLv1)N2L+5 zzy;01F`YL-Bja-bPLW{`8^4>J$?{H&1GIBIZ?0QM@rF2gDw3Qcavs+5nY0=M0@@~b&N$^6gS(>AbnzcdJVqM}s+cOiN4ngOlC!$D0&O&rse8#V(5J6ZHrbm~D0u2pc z#28foxj7L_0*(KxtB4*>lM)R{SwehN5+@mtRRzD?<`Xn@3}RB{Ln0i)WY^9 z!Ou8`1%~#siGTv?YacgdbG0$%xp=$b+LYurxBazo?DOKg zyT04rtO##W^AIQ<_M17OH5N9jGwApp*rPDT@%GBkSD#iupP?6{)xB~#ZMl^8;3?vk z7Zl)S6_-iuvl>eiC{R;c6;ly!VQq?Y9H}H}o_rc*FYJOHq?wu$s0k~eU~s0m3SrGk zDcz*p{3_kQ&I>D=G*0THKbdH`33EIbxJjHWqt;cRUdIP>N&**;P`0E8GfaI>?5_ar zV2O`9z@g?Gz)oN>5U1`?d}u9hS!_X5gaXL3X=Xr>xvmR@v0j0JjFV}Ck`o$qBh6=n z8k?XSM=1bp$R3*K*U-zauiGU)W1j=YR+^@THdVo)tee<7NmUlr5EG=Uc2lsM#8XV$ zdSj1p4HA{Pzm z&{dQX84_q3eHy-f_7SHK>^Zmzj zxAX^?EHiJ-VSLK)M-+v0=tGD)D5M`i$6*2M>!3~M4a^YkYkQbA-Nd2(C%px{8y)#pLMwCQcN(cV|kByRUzhO@G2 z?eX$;MT;d@XxZkhf;!DAql}krCvjh&`51hB%Y=Vf14{_D>xswEjpQ$PKX#WVCa&EY=3^Nwm{HF8P2kEIgkw$IB1Dm#$O}$%n!hl+{v92wPsT!s(s>@TGnop# zd?59ctp28qzyV}PRY?_bQ}TqVXeDI*qm|hpmMos7#r(cAfx2(1sfHnnt9};HXV*`B z0qpdA)4V>uUSAJx69^GDWE`mid2p!^?AaUIfDyn(m1zFzZ=rSCf$cpEkI`OlFh&Bi zoQV#gTRhE?HIef95;NLZ~rXG2O26c?-Fu}pKT5e^yaX{t@1yZ1}OA5CN zr|o%SxXOcH!{yIj@HF87>m<$ot9V$L(eT}sR@XbtRdLGQ-pe2kKls-JY2bawEq(fs z{inStdI!)`)u`iIQLPYOl6HHHAMf;KNHlLMKLxUg*I^Ujdt{WGs&$}9c}6QRdW($tB!(5-9nKpjGZqB7yuX@G zl~i|9#~@~xfX5b-$yZp$WFa|*)zZetA9pZCnE_A-TXKR}K4pXy3foCLTtE*{m)inO zoOsqAQ;poJ+>apeb<5)+Dlv__uhC@q8ON$o_swQN~ z8O+N+a*O_njYxN`W`EO5Z;WW;J)lC2n7c+2mOWX>*FTHAC5m>~>cHhFDfvn{N03B9 zqz^dJ*b}^40jUI%{s=8m2o((8{v4NHtxTru9ts|8vgBL9_vS9c%B6OdgfRyyGP zK-}k32qPXiX;4C6@Jy^Xw3{5imw`?cN)N!%UaPjdP6M?)AvD1`-*4@`OadnR0M~D$ zfw`#Rj|K~Uza+>-@nZVDijO`?j;ItWwlELjty#_#rK#7^Md61;Rk|dI?C5YahXL+U zGN*jAFKRas*@)jR?nY^pK7Hg23{ZP70gn`^?(}5;OC(LiYB7&uGAD|u)g%@IS zA{i2usvY%XKhKNf6$f$xaKXD`V0<%Pqo|LeU84p%fF2h z*F>Q0&lhGkH)Fn=-<#fGA%X{Oh65fAFTqmzG&@N>Qp-phW*e@QeJP1;1?+9?IQ*sl zIz=?x4J|@aFY=cD@<4**2x}lI1ZKWI=q@fIBg@pc0<`CYc+UioD^(3=n&XwGqjlbB zVsFw~;1CD1yK((N!@q!($!wm)le9qB~1!$66seSeijEB+$>gjI_))(l`y0Kgv-5o^JXW}`%G6P}V+B#&(3m^KPWlIt*{+jMS9J z7II23KK+o-z03PLBxClZcQJKU#d#iiK0foQs!~(kvE$!Ea_Sf4OGEpa#l0AhMmv7{j9)B}9v zV^9jLjnH!~C6S70EHcLFW=$V7?Q)F!GgWFhSCY!4D%Cx6Jhmk&lZNiqO+sec42)mg z%fPftpItbxXrakg=%lP5{U|MOS{6gRhB~g(cw@4WJ3ws}_^}+a*CTwDVAqe<9^mWt z-r)1HxxF3Lsc*&tc;rnoITEP@;;Ws~Qp2fDF-0)6qK9IbmSs2%z1WN6SgiyY_Wu5Y z2P)5B3H$fj&Vzo4QFPj33hp^UqZ`k`r-A*i0oY{ei?NvK+!nkY^b6**SQ4tkNWnW?fknu+g2gd})RXs`W` z-m=i&znarHN|L|XXmo$4!C*!9!?8~P65!ubZdZO?2m#xlN(Ec#7w7W4Pio{2E+Nz= z(()E4LvjFR1PIXxOTx-Af|E^m$ic3`0l_kyv+|q5i$V6+_lu%opG6^I%aSQnKjtF4 zDrMrw(8lj*$*a-azfL-l7VDG!IjQysQI4$Pn@&6AvPDO7tU>4stJVA(ZXk3*g7K}7 zQUWTDgEBs}p@*`(hIHdgzE$qshXjSzFjr*|83(s`2cTM2XpW0x)5!xH7@gt7*#R+` zhJ-jbQAXFp&PLNB&RyO_KB-4ig4tP!HS2kAd_TN3o49Dj z5ZXfj3aCL%tiBcQ;hkxwyl6>4+yHkkw}cOn<$R*=B8Fp2kNilbZ3tK#M`bSlV+cC);{gO!>` zC3-v^JCrbk%5)k8A2f@&sxfw~$*(eH&s9}Q0&I_@tMYS>xa9`3TX=){{R@nsJGmfeEz67(_Pi>Lae4+PH#e;3^Z*3wDU7j8vao%iv_Y^rITTKNSuJKH}a!sdwSLOyQCIM3^y zm{fxobY~8}m3Gcbs~i_(e!Ed&j&9Gng-2H~=i5-f@PZ=akEbqEJ-7S%I$Syx%fP>{ zfjAT$>zfkTk&~RC&cL|Z?}7}Aao8tE18CF!B_dD9J&DxoEjx@xsD#P^V=jp-Lhd^t z|K+D|s`YQ!(wK2^=e4e@otZ(**AOo&SEK}Y*sP5G1N!Mw)GhJZ+v&#I&jKTuopCTp zz~;4uoNy?1FpA2uDv9c%yM(cIQ}LIJYEUv1Bv7WTd0t?$hExwX?=iw=J8>7DBVZj% z-%gVgF}-+yG+#`k)k-hF*n-#|v!3cec@JL30qg`?|6?yV#ZF$nYxS}0OWd5B^x!ks z`uIettu+UCkXqxghO5T(Bvij)?2ei@*yuY%&51ooC+oNbRPu*ll9{R0DFbtDaT=cd zE}oMA@Y4AYcU@PMrOS}pO$aY=0Pth+hKS?EgfgYxd`bWl+lg!)BxXqOIMQWO6?TUy ziVDSYzr}*5>f^Gn!br+8y>ZZm!DcVVDXfTI8LKoL{mH({oZc2na_t_-h^M8>FGoqK z+wqJ?i-;a&hmKPo2i|UF~l4lVMYddmM?lnJ_>=b7cQ zyZ!?V1JKfr+iXMs4_G)u7$3X=vLOzthn6F|kvDF`D2ZdE`%{cI3h^aXBrMIc3BS8f z;!(uT&E#M5g;$J~dBaZbb705$pmLKaxtCPwG|&=Q8QROBwxx5I(W4%3h6}LcJX7o2 zq&$f>^P>skEFEnCP7lI$!~6c1lTC1i;%cM-ou&`dH(n3SR93&dF`BAM)}*Vgbc`+u z z-$}T+CruKmhqgpCnWktI7QaYn!QOF3`tnd*bsP+p6`KCh`Xr>W8i{Hyf9j6_ zx2mZaHtkR)7>W-I(ao@1A8%iu7n}0)+ZRkQreloqrk60uMGcWkmg9~ljCrPplEF7( z9knTnzOKUg~6eZ1eFpKpM22FGr-BJ$fh@S1%7b%nT6 zt~p8ism|oDCw76hryho4qJy*aSH{5s{Js-MZePpk6_LeCRNi!eQj9QND%-h-SbI21 zKAdJX+=58D&zvbQ4nKz*))#*3lLWpQ!}ro5WZN{YZK@4dqjtdO{8)drys zsRn9&TC3;4T}m?*$=;Q)wn$vByxpy!h#T8}?1dnw2kVHNaR=%v2HnjgU6sjkuY%=l zsx^MyR~KiG-V;Z?JGum{0_XLdk^Bf%m_64tTZGaT zij?w_t)4EIv&y|5DzAbDxSb*JnCaYO%j@`yo>$u!Z{k+Mc54$Lp%=ln4+swsRpp9b z_eACF&07aTzL?2F>iAR%G80A~a5L}?4Z-)-CKY|TQkepwc4^JnmqS#~|CIYeMVo_l^fP4PJqUpbx^Fs0S2SW_p1wDR&Q?tToEk4lV zFvwdTqyqbzCn2>$qpRkXBvq=+rypajEn}O9AXjy32$L(3{_EA;V?%YQUksLy(9raj zYBR^IZ4-M&A{_7op4OmK<3bg-(UWMU#t#?Qla?!mr_sZ09HS1mwtx_^VxdW(jLrFl zwwuygzfiOAW1-N^LOtM|Get7^~D#ik7^W& zUPSo-z4}_)dagei(5I%3FnZf*c28YtouK}0^|C15(q9|}$Px?VD*yJN*`wQYHpTWN z1%@C0svfs^7L|8W#oS%EC+-L;86-C-&h(EeQ<4Q2z4TO#x+E@8rCKvZHB2HW!cc$F z(JSGrJDz)(R2=~FgQnSEgl*ESH-|Ek&LV^wK@N`_IRE{w#yXan4HvKafZSp^FVDOf z^>;A~Z-I0k(3VxaP>nm2m2GxDp_2UMcu}1mnVNuE+2Z2KLY`&BRoiQNdZoY8d7E90 z-E@`aJVhwmzMq9YAoC*_w)1E;M!Jx*b$HhA({&LP+>UKFxagPh$L_|j>Sj^&U}JjI zQO@3nqt@9S2W7(R#(PJJ2~KPAyZ4F-9ocq0Vxz{1FAGn-_!ilc5Q;LT>wTI#}(^Y*Gl*gb`#U{5rd zVC}|h$6uE8+bxRDWLTBw_4PVu1C{rlmCG199T8uBQ51YJsr2t|5zWB`yEo6(3oB3! zwDhtaVA5mA#w9IXbg_iUX2k4YAAgaxTNVnWF4Htv;kYIJ_I^bP_7?ZX<;>w2OJ~`a zvnvP8h6X{51kje!8Pg5Ru;d>GmNobM0KCB*U^;$!hgms+tOy;rsrz>lHp>ZVqUSfU z1?%GPu;6N3khux>*0^h@{#QM6L+lJ=Cdq%o0QBmdc}zi~d~ZGVYq|P$acJj>gvS<9 zuw=5O9W0P^7WOUs3jZONghAjn^yRTw*3)P8Hg%!-v}txkch@uLbTyeiKs#&2n4WzQ z6*vyUXXJ;>7w@Aw!)f?XvEVx3Idi)>Z@2}*CoFyllY+_qix3l{2pf}PN-c87|tOao0_eiF# z$eDf15WVAr#vwPHmjDbu*XMIB=kY}Uo z6s@={AMDzhuk*#sp9%MVL9lvWPLa#x0Pr$gRPfOa4B`~f2_o4`FX*BS^QwPAB^%aT zTF7x8BjDotv{te$7Xm;{D+A<7!fWH!vsfOkYJ?QMHz0M1(}+e~H5?K~RhWD6^SmPf z=m&LV7KWTon2%Ul()j-(R~fi!*XU|@ZaX9%rwI}VCM^()!IWTW5qob}it!`*0E~Gp zx6^^gTT>-LZ$Xjk=SHKIqQwi(^(l;5P;zTM*XVLLsXraM4_K{#(FDga)ZF!JO&$+u zoKRY5DbVTW4sa=k=Q=F0kJfBZ{HEUD#MLV;c(*4Z+5TxuIt=T6mVLlCvPVAus+fiA zr8{UZuHhJk;^y4qvkO9Z^BwIwfI3bBnJ4s;6G5)5neZ6T=kH6}>lv}O?>7@;ngVR6 z8V;!*oWrgX8`Nf24|3cWFet~!DgD5zFJ5em!>>aj^c}bY>QP^DSP;Kc!SWjgCUoJW zGgD`RP^0c5DKwl#Mpae&8$6S{`h+~{MX0>(j{;eP1?j?%zsCRvTxRn~0F5jN&mhQN zBpWQZoBjP z>im1(SuAC4trz^9R&bhj85(*y-Pq&vOnXZRjGSb*G6UG#MfpSFnjJZ54lN2=T88~- zDK1(C{$1mL9O#fy)?meifa(IMj?~LK8?DR;kT%DOUaHRXZ0~)D-tIp8?{6?yv>L0% z4nJGZy?rnBHlmpk!S1;;NPFXKL(uS;gykHA_4dz-=@)g=+-%hsUZ&JjEB9>49Qx5F zd{%5wl1)qJsc6C(7ikud9j3o>CkK92LCjx-Px75@X-I6Mf(H;pl0vODL@c=(N76(J8|E$4}v}}L4<^MT%6XJxr1n;7DAOOA8t@UgNvt<`*u&m|8Q_(81 zbu(3@Q0iR&dh<3b!;~s;5Jr#Vh2*z%WW7KRb{ra|+2zeEZ!qESu3TBryYx6>{XQ>!-qa`vKQ*cw)y1qWo)#rbBajS}<|` z+jb#F=|tpDAR=_0u5Kj)N??Zi*SL|8-Dr3ehE`&blfYfKYbM5h(ZZumy@m;(y@?%d zu1~$0eRDT~+@61XOY&6Kndk*67xYH68X*0*8aRJCWkC^tT9nFaX8 zWma1}I!ay?vl-+W%Iy>o{Bd_|d4Jmp9C&_(KSiqHp zIJclaCgsdZye5g13-ttmo>l@-`1HF#sflQ_9#rF(=Dzqt2k|VABTYn@DL*)xqt2N3 z&Wnd)cS^jqL#*(XR#<^HRgAm?wnB;2FcJF(5nvowGUIMkIb>U$qa5Nuj%@$jH5}t0 z?i$ul9j}H(QPo963BkD_60A{!mzI;XVR@z!E9reGu8dE)6y_E76}Au9Tg9H9#hp&t zG^Q^@`^4UUcYJiIqoq|Q0?l_J=1=^tgU8{(I*=iR(-W}#e*k|#fWPp90=vCdilLFC zySFa!3!sI+-J1Y7J57T=+~R2hGYye`Jsop4v~pC)^k!)B%Xe2VgRg_R_PHgYQsx$X08D(1tBd|mGHMGDR>yu4%XdSByS zUh4N)2%+NcdNl6L=OZ|!bXqf3L@VHf%Ji=>J zD790&FytnQH;lMgUiJiNJ$ZaKm<{>HCKQ(7cqr{QGGVwLU6pcmRfwyqR)c3Mw`w}t zm(L_a5>u3|SI;^B36S>KdKawVM-7`?olTdN8UZsQk?YAox|X9Akj^s85Hyjs#OkSC zEu&(d4j5a+GQFCOMP5l*pntF5rLQO{as?O|9t`FxI)(&AaE8tJX-ues!6TMM*Pba< zIA%hv=&H*@C3h-q^5vc?OlqVJb)F8ouk_CHNA_1oiNJ^gD*-RS>Tla}VYW^(4l$i0 z0!M}orA%_|hf2xox8C|3{Gxy0x$0~&k}XG-JCWsO2hX#fD-XO zSJJj;0Gdd`95yEp0NG@&BCa{rhi;r!>$6E>mZq#J3%C}p+rl)dJi{6j;22#vSg6Lk zN9}wfz!+Y2=AnaC+M-Oyig7OS2H*j^*C@;&pb$ml1b?4g)?1ZHBB;!EM^g{AtU%Gu zc-1xop)Wi^O$5|9;oD_CEyGpD$!^(uG5xM+Dgs4AHW@4A4qbYuvMh5@DhdUZSWiBN za)516t5CNsW_eiJo4SCt!(x1C+$*|ET5;a(He=i-gkd}+z_)eoXe^ln=Le+Pa1V${ z^>Lr{tthVU z3@g^4u%AptC2UV8G>3DGFIaXY3Ca}x_7kyw1xBep%Tt-FP8~0G+PECaqO+wGKR^E{ zK7IHJlSryxfaW!g$YjFOhlw$TN}n6dl(>|U&3`P#PGz0=3!W4x*uJ61Q56x;w}jbB zbh^Q^rE)wG_6?-?T81@>h#(lmb2iN8jy#yoInrrg=ia{JggeYJ_9J%CYC_xOxDK7T zp_3?R637LeJ<0QJ(JM?u3<;q+aD)AhqO-AT-w|I^Xhlj8U2~pYPk~S6UTWKP_hQ+e zeScg2;kEARt49{qd&Ut;CsXNzE@Yl|RJMJB<$WtYzU~vzw(5rjP+DpOan!oX)Z`L| zHA$c{BdLKJLWjDf!xF6DR!ahJiPH-xpmujYRymkvWNF{Ef+WBRHB7*GTpe0#DU6~g8O<`L9?S-YyXu4!*8chR_gP)tJ+6G-WTWgcOEEO7We zKNz!XHJ}JNdC2l1LQW3ff5A!-LH4LmysH8tg^T{CGc z#L->mxAM-mjICqjmfqLcrg2MD5#@NQt*o8#Gt+M7#k7M%S8y06)M)y8R1xCM$vHq_ zoY>KkDQNHgM%AI~!tgCV@yQt>z<&-f9O_bIrFg!?tQqN+K4zQotzhKC`}OMn;`i(a zW9Q5cxYgVoY5N@?R2=iXpp$ZPC!LIMnXWJJC|&X1+(`50XhJTNURB-zQDIJyW}SP) zj9TW8Q+mo=>FW7N{IJ)0Z+sltJQyXLm>%(IO`q+e>$mx|zwm$JbHWz&#ebxS{lHW*eEb2_n?Cr; zUhWquPR0_exSV!VT&Re9QybuEbgVz*(r&sSd+3ZSoBk&MECeC_=%0wJxnCEG;;J}) zO_=as9z2bJ!Qx5VbsntV;(tlp$nAMN_JZUgkG8KUqOV6{G~z8x19(aPKuv(pxCPiH zFTst>aoF2|9O93gVeT!hZQ)y1PJ>6d8CH#v&6}zF-iR~}gMm4x-Tb!o`Az%zLoznk zf=8IA#8OhLothiuoq1o=|C==Gi@pb3MK%<6c!De_|3b$|ZpEn+B>5wH2a z>}l1Y`~8mJ3H-U{_alzgUj|iI2<4bj2z8p>Zk6bN@5Kyh2Cn?{_LxH<(c&DRd42Op z5b?|vA61A`%*Y}M3BZnYdPJ}8o+f(pgNNyyy4+FUt=;{ae{L`f3nP;J{{^03gPxBB zvUVsRuT#BGn_m0?KYs#E9tV6~;QkMg&tB^i%SwyG-sGo5-w4l|x^vzq=obK6*yjbf z5qvd=NA5drRoDyW?in{jCbGhf1`Xnk7zW>Rr#&gcF@ooaW)6KWn-wNq?qOGdN&Rz7 z2XH*CmQ8bixRE}j`cEPL4&<#q3?T0r!5+OT8PUjKha1tqPJalNO~xaQve#GJYol1GQwN3kp6FQN(b^#rF;{ZU%bW7igq6^?^7e{i_gH(I(MLeiUVIa^lf73-bAJXgyc0+Q*t`-yGz$I0tq z-HpP@e*sWS0~G`m000080H7loPux&{@8ALe06Yno5s?8DmpM}u4}YyzQE!_t5PtWs zuu@Hhitz&?Wztl2TeYs5y6vH=D$9X`cm&Gd~H-wTVQ@qNNX=to(q{1k~zOv!!r}oSY8yJ=e6J7!E-G%lpyT@ zYruB60pJG=F_|c!1AkRq8(?}5H6B=rD#pYXwB$uxTTz&}rPjF$nIfK{^|*`ORRfQ2 z_uuc?<(I3=uk7yE?d|pLXDmCLF)s#~R zh@i=6RoBpn(lb{dESr)ZrX(L5k1mp`tWeS%x*4lIE-%!Y_pntE4v?K%d-Mg@`7jnr z>+Kg$FYai368e^OrXY^vkiP$Ln)qU|XrApkg)Qiv-8B7_)NX(_;?M$v#H4`+R?#)k z1mTcUp5Zjn4S(M{msGvTLh;nuWlC#V@#G0NE{^-jb1-3_*DIF|;R zx^><%b?Fj?6cURGy5LLt&YVYMhlrlXzm<@|19mue6F@ViDQ=n)`{a+|-ZAv#UWDBY zE>RHf3AQ0RHOHZrBL-OF02wDrW`#(sVJ`d_db0GsqJK}SMs?v8d*U0_B;{_VW(4Tg zaSl^_II*0NVz_GAvVoLU+-}^<4lRoa-Gks@4ev?F&%@{zV$T z>Bt{YO9KQH000080H7loPZec3%BT$h08%ah00AMFAQJ)=mkYoF4}aYnYj5MY@wok>wIJ#beqCg6_-KMv_px5nUZ?DB6Nd;P>ZCzwhN6N|i7W>~jGbANalAYTW=!Y8E ztRBPRykFFOKL0b%AIf^e%3V{5ov2&hma=ARsn|`eTV7S~#E<(@(Yr{qN3Ke_*DROt zR_*gvDm|OM-wIY1f`7BEP;jMLyX7tX5n3RsohTS*JN^S;&A0pdfywnWdR_h`W?C-T zPCg=8fMUmZT`;|G8mU^?w-BrlMVa#!u(r~G$bGAU0K`jM=M~p_wiQ(aq$&Zhns{1? zwiSx)>q02lzApHxtjhL4F98!%LbnEspuJLJ4%pzp*iP`e#eY3lg6%bIFDfmbi07xW z-Ig_L$_C$?Em?^y);a7g*RwId>1;lq&t@Qc-PB$Vi*QH0ox9-WrvWHCu zB9?oFQnB#fMt^U)(&8(nq*|~BuQQ)oUk+srimZ8+7V@dCBrhDcQfFM{+wxIl>#`CH ze6Uy5g2A7xm082v?GzsIAr}oAzb6#Z7fd-LYz&0nWhKIWYg;BpEA zyiRmH{R?lvk=7IFuVxH>gdwCPrWg2oRUa1YFJ%rk{|~YN4%YImfZO-`1}*5j8XhhP zKIzeg1b^i`#~|ntbd67Dvsspb(6Wpz*)1)eTREa>XNW0-aMq$!=ZlG#U?cFttTZms zfzR$|GYlIL(UvZLq#MzGL(k$YtNBi3Su&H2P#i-wz;)i4X5HiTK^%0P0I`KwvkW48 z*<|8FtGJF)$%&ET8H!L`u^0dncKHV*pIf-=C4Yx^_xA+8gWZ&X0M+K(SVjMi(~Bg& zyS@GQ-TnQ=-F@=Q$e56kso4&eypgq_C!o*WRi`B~wpwN#+%DZHxo_exlMZI|?l%@U z#OV{5$c5;&6762q1BiviYsC{PA$Aw2vD0!2M6_U`*udV5=#1oyWKghC<2YW{vtgnH9A0-|h@+7?hlH%YQ{-W2& z``oRY(~fHiHTqc`q4=(%#1FDqAPP!BunAT-1MDe;2}p5#Lq&+EZu34=s}0O!mHPWEMsGt8 z8@=|bpm^R?JQrJ8L2EE)7c68JsGY#!Wu73zcoYZp4WkXEI#W?V|KTDd^nX^Zl2F~$ zSp5VM1=dfB|6E^1?0kq};2I{50_?@PM(B6|PUM9axdK~y=*%Fxh$zAUVF1}9KW4W9 zs_5e<4A8iqGwL=b^IAG^w&?9T4s}n?E9Pos5F=;*y#5x` z-4Ii}5>O%4=s1)dFnul9rhjbV?{))!utEGuT_kB2_JZWzVY80$m}i*hL8hn{-9RH5 zgNPRF%jEXg_fAip^pJDVCl+Yg3akP;qS&JF6eUn{*-mH;R)gw#4OCrTIzpD`&`j14 zY*2wdbzre~A-j-JOq#j1yQSod7obKEPGtIF^TwK5YH#&@GDe5W>wjaN?Z-tCJ!=I4 zM^+q1qQgW?u!8d!e5T>eugQ84OCee`l3}4lq5!|ZdbAP{v27V~08vAF4Y85wP>FMZ zHa7DKn-6s284OW-BqF#tK-Fa-ihV9J99^vURR*CyK2cc0|E^YgN7yy9D=7(rT61J4 zX!$AA6;c>qq`JgJHGiDWbfp4SxkYN!bp>~PrxDMUA2fAee03!o{%`6Pd*dZ=TLkqC zdB6-Dov0$9w3j;Oy94?Y(h|2L{srVV>@wTPqL*2PQIv$jxH4hk&16{ ze_L6eT8(S0?GNj8u+!34xtYaG4~9Z5nf5m=#A?5Z=hw!3jndGeQLzEbA#o^xPHI^E z=g`ovs;T7Be+?RUd4_O9P#ZrYJ|(^<$NL%YP!uk3%PHXc>?)44P@0QqY_j zfgzk1k4=4+NhpvMj+K`un|`lKK3x-=xhKxfOwHiNk#Sddh2|E(_q8IXM9f;Yn!*=X z$HN`g2Fsw*#l^|c*Txgz0h%MJc5WB?Zgxekfv(VR6>?^X>LxwbPsWOg{S^z(rWc-Y zmi=X4o_}`*6Z&%h7$>gFuH5LKd#2Q1_OCq$=`Z`&olCfj{+06u>1NAo_lQISJ$4W4 z`+#@tF-3N{9GWL2?l^Jt$s@4?lUMB7`Agyj%|VUhj#YL4e-%omXh9KX#@0@U)Xxk& zP&HlKGb%pi1ZLdKt>T`xWxi#*a zW}6sA(x7_8x{l6lOr-MCFP&{=S~S=g{oeL>gA^UYL=L0(90&;82qO!7kd}dGSx%Sq z#(#EpJpyd-2K$ApM$b|jCdU0L+trK!2V*~bwC6?2F~cFCIsS`Bh$pL=F?!pN8MZx| zF^u>eb_?uG&lUJJw9S;!hVw$wWa8ZD!AD`E*$Dk(-|;m36FoRm=IAfl{5A=SU1i0&~zS!85cmt z(SfnTqEtgF#@MqotVQG(3d~)gYGM`LrFZEUkh};Qi?^$zER4AId3rWf(FPP2{I>nf zloiCmhW08;6S4T{L{4xOZ)$GbAtcbeBhZWMle2j zW?q07MzwL*0XS8^WOgtyF!-4xfS0uMgDJ$(A;f2P>Op{>4$eWl^?!U+e%V;f--u8Z zatEr`83Zu=+6?kj(S2`*Kl~1niVs*O6`nqs6}@e^uN99&-MdVNd}0M=j$%614{puJ zjlSqNWP&t3=aQ0u!5L=5VA$LgD@6=H+JSwD74SqRHiKWt#ZKcNVsbCQa`>q}=IoB31 z9`iD|qY}@PnyK@qj-y`^)5d}6`5-eH<7_bb4^T@31QY-O00;n}BNQmT4wf z$)!s3>&YXSoh)UsW^uf%t6GXUX6d>tWX1TEDzdr~vHm`pnDL^le-K?X-+9wJq{h!GRx8{i$t6-u9zNJ_XGp{`)fD%-BodMzeMR%W~MvjD3@;YQ_$We>VbbGoP^|5;D(b>{Q&t z%xPT$0?`TEWqJ~_D<0@QJGvP|TJXiHQNi~sA+nb^G6tUJiMY4m$9!?auf;1Ilw%lO zD?3ih6QLCBZbB%)Bbv=OpcKXS8j+mQj?aLM7Qw~EWD>`y#~7f_rey!9)5iFw0C55e zdA%RM*#{UYf52YWCD0D!^rv7|Rpl@EKlKY5c{rcW5ab}7ygYjSdjIfr04w)Um&{)pbf}v%D382vwOIGCBe}>g%Ddd8K*Jq*vsi+xC((4o= zTOpAKo5oY16Vxbu@FXe1h@GxdhvPpyo*FZD2A!%|X#>)}3pdxI5wMy*HT` zF_~#^f<|KqpuHIoN`i6WW`Ku#;4U6V<=GwIsJPDmo0dbYT%|deo8Anncx%#oE3nSl{^p0&jcDOMHi3Xe^t zz)IkYE9t&M!8ZOiq*NPo&G#O|*I9AJ$ER^0AG8Z{i$thu3MMbno3uL)a~^-ae{zcK z18h(PVT70=xQ}E7ddMIWtTO>GV*LQ5!#oBT^oLo?J&-q3=&E~%MefepP=Dry(+e$= ze_|~Zom!(;&uCNK`pRZ(OFbBCu$Ob5#- z-S(u>bZd}hDaucGpA*Ue29m#+g!+)RvjLbw$hJRkkB$Dxrx$<(@K~o%o=NL05rQMz zq#{cO4o;mv`@LXpE2ZlPL;lW9P zCh|(cc zmJFg6sNW>vAo_M*3m$Z~5_p>NyvdOs7M^2V^B#LN8FjK4gVa=ElpVQ{*lea>5Mc?w2#3f4$DZ=327fq@_qvURFR9J_X_3A+)Sy8@19 zF0X3@o3lqgp{ZeD+Kz|X9OD@?`8q_hZVKPB(}pD{rnDbtO(ZaXC(aU>FsoSP^%|Cd z!>N=7xPuDJA~S181{~ujqQro3evt<=?>Q(LG3{^ zPeeoi-2K_J#%^@xn$r78IRUEuICJA+`!Q^#4x*s6Ja0BS_mlRhc4w3?YJbVjl7KZVtf{w}Es0e{t+GqH8j@$`xe6+Orrf1q)wo(B&G zAtwNN-sV{w{=wCS6-T6yeS!(X878)}+S?6Vx%9T|(Zij_8oM12`*7)X4hc25(OP@$ zgTU%0Ey2mJ#k~XPctw9#_a%rKzTL*Q4CpUml+X@0CgQkBL)$rI(J{(vN82t{WhddClEe?q@2Q_(602gHLS>v$CE?ytJiTW}04s?IP?VGAiZmXJFX zRj}=4B5YeLQIb+71V+BPG${swzA}*;OGjRjTXP+{914g<1!_|=Anc0YVjjiBaw!(t zintWIAuyOn>qrB{HUvnmAgVYjb8b7UM(l|41iRueRkr3EDqcV$e-t>c>I!M=Gn^bc z8Qy48u)O%7{Sr03=Lhy183P*QoXRNRo~RA%py3|0F0dg$tmAeq%WE)!v;<3WBWl32 zYE{(Nkeb#KHo2gt8SaF(gP~n9RhQV85lN^u0wzh|mrK?{k}bm>d`e@@VD$#R8vT9g`k4@8w_iEfKZilsV=Ld4`C8*DA(MAh1cGN!*(Qyg`6te$6XNx@3V^MnwL&af)jdgDjfk0ly&o;JY_5&6){k z6I<+9rr7l<*wg5F^lYa4&glMVw~64HZY|Y$x+oF>$0k(2f9Cwd>~*7}TOlzz#%aDR z*k>$wI%AN(JPX_HY%yw&&3AULfmVHm4WFHI116O3tT*Lm2l7^s*3Rzk^G_Nie;3ZT zNaV;$Fs-ZQU#89ht!;VoK`R1%@W{ATrcSU?Y;CGbve9`$;4lRCZ57t%#;`+#k@ZF?ksXS$36EIT#fTX?#9H)b*3Vbn#@$LRZerW% z(e9`FI#%jr<0^Cv417<=Q`fn9i7~0$YqCg~H(T&MfA;pBms?}QX0%g7?H!+e*p@{> z)}lC0(nS@=6#2Z7GlaYFu{-Q&5G~*?VuMFIRS;02N(DP11-^ZUney9rQxhP9PI05{ zp_QA~{@^`^UvDcB+oaC*t01feVVJCS8yG=y}bjLzL8 zf0+Z<0$tvlCf37EsxcSt8QrgOTl>lBN;%ArHm0<+@G_Dj1jE~zZ94twx>EO@>++7v zWZ2`)y;Qrv@V!;Xm(8eMUx~_y%&T!|v2J4CUgtTvcr(`eoXztcuy(8$jhd-WPT^8H z^C2&KMC|1xMgfcx57FvlcP=B<7&Zcme>@2Wk-{F?RyJL~e0A`{>wUxFbF74 zp~MiFt=$MwGN8P;v3);%2zMx$IcEu5a)QU>=(bi=RxBXGG&y!lpos=mF?4wodEivg zSwm{q?8a>LLWmMh0I@N{e&<&T|F$tC>=4jQ#Z^JhLtXc7JTj}yG*>}Q~Mi-YhUbi4lua%{8*!$?~yx$kiH+$T7}2&KL5Re9g|_S%oLq3EL>t+TZI zb<#6XsLSR(hKNXoZ$gSYdKm&xAQZt>Q_>SCL_54SZ<2oZDxDIMvreA>JJWTCKb|D9 zyIerm_hx}T{UgoXP`R=}^Y1 z@5m#@zBetdI}Yg!0PAOMNH8#6y1cn?58VoGMrS7uAn{0-Ak>y@I#XQU2&qg{HeIYJ zVOSJW)+Oc;R~u8Xdu^SnxDizF;RZ}CKV{Rf>7lgou`LcY(%D>(QwfhFf2eppw)}{q+y(n==tW+y!0r_;EC7nhfV6>ffOKdX};Ur zgnsKnTTie3HD))RhZDNp<_Z6ez5X%HHI$_7-q$%tyk`p;hj|sWfFh&VY0rb_zwv?I; zQ?CsoI!2bfk($7}VQ>%dGwWh^l9yIP*abmeYuLdZl&bcTWn}x3hLsoz2TEki8C$Ds zuXktEOfL+v+l8vO?+G0+*bGFoCDkY9^xRU`&M|NC`~!l$1+ zeeM_{DWYi>lJtf~xwnm@H?IExO3HTcjO6is;CcHX5Ic{zX;JIj z9TsR4z??oe&-v_ie~!J93?bN_0wS^rVU*A+ej~{4kfKgAoAgU6?XZ5FEoBM;dJ{WG zn%nfw#T`viwCy~{Y7d>?bm4DGLt+JFVIu7LxsJWY0eF{7>VT@D+N^R3e>>B}U-ETq&X&_vdZ8*{aJgktBDQIY>9 zA(|C*^}mAj1`>D3^&#QoOMHj|ZW);n@W3m84~YZx_XKzAnqr=qw-`*U%W9*Y#`n_S zP=P((@lnM^^eBs|Xwi|Vt!e+2t(Li+D!|rur zOQ@Bz<-vP!-2(dBYu=MMzbFYZzP?I0gPj>#w)ZB^e|9gznS=Q7Gn4ndQTY%Dcq7V; z94*TRpU~TP2T(p-p;qt`^A=+BZOYjtl*`wm0<=qW^?YhC<|&E5b|jT&*>}B`i{w1a*`Ve8&9X?Tj(-=}oqOcp0Ps4!!Y64h(e2FJbKCKvEEYbwl09H3F z02{ATfBYC4G2_Dor1dmn`+6Dkg8-2)V1El)D8)c_6>d@42A;>bYNY~pRu-u}=d^*- z8xcqbIA&doTEAvAnZl(`s#sZPStAs@Cfj=U>Fy`&v%%b}9-KxuN~|!6!hZ$FBFIZtq2R2fAy7$3OFgQWl@(=A+L8p;h;jC*m?2i z7cXAyzIguP#SSd4A1_EOdDkfvmZpsC{fwgd6@@8m*=2m`|A^wlL$9$sbQo;<$e4cH z0l@7~DX1w0svpW&n&y?Y^uW^S^^WjRCh-1=jP{r2wbMoEMtiBB+z5UNxlN+e{t z;$&-LI;-f2Rk3B2WF?!Os9=zI~>|nlYcgy{MKC!eOal$j-By! z)70Bi^?&(idDxZ}d$7fki?ZvnW0&H;a`eqrUhi1eHVuqS?GEK3&2Cs-G_7oOxZY(g z>zbk6ux=4`<(=0wJ>;9~94DN%>>oqfvOTN&PC|I6f1Bz`^HWpH>!vO@c~$E!{HD3PNzz!3Z|8|sozQv&@Ue|QT$-?QLaISy}{JwTWJYFOtD%ep?eOy1)v@2;5I zpKs}}@z#R+Wb?8vVCysZb-c?yZ?9RKA;oF5c>Oke@$$QuKfcVqfA;QAFW+UaUVr!U z&9m=cPQWRv5Wy#-edX9ulYoXR|aQjhZ<;Q2P9Mg>hN7&jY*kMI>Pm~CLP7j(YV z+g=w(LHsb6c(l zTQ?haKbNdfpPe8p{K!W0G)bzW6aB4QCyBi-NjU&T zetlrK$P7$@R>oiE;<;ojjs{s2ZnpS;3i6G;gon}Fmv5u5zW9&m!@KWH?qszhm@5*r z=K_o~d(ncvH*E?0J+CtHBmVD!IYo|K?Su!iFIm5jBXb)81L#LVR5x;kFMLqTj;mAW=WL~u_FOE@ulb02u?}a_l z4({0wWQZbLAAiL(L-YAXrh_(x3ixdo-IlN^pp^sE)({2?1LTFrV0hn*`ua0vDA?pJ zh!-ToSItIC5c*h1Kv((?fUzX>`85b|s~OCGNo{6{F~WxqW(e{}2Q3-x$F6GDpo|x? zyOdGjkvmX#)eKc(KqE01gOfb%E)@@l;5p2=sIs)|5*N7)Ns;*hzWW2*Fy8Ni;poVrAFYra48;&ZN5$FW! zkbg~dan?^-LngbAuHCh)S`&H3adYTUF_bex&f${f@6Ap`()Qs1XYV*;N5dv7I2kl` zb&PKE3Y1Ow7to(}6ZwJx4rLLd-Zc6H+u|*QAjld*OM;1T5c56D(P$IRXorx@*ft-k zer6yhai1PrA@<)L;PxzgK03_L1n;f@#((LC1KJ5-`UX5;sDg{hjQ8Ugi^e{>s^M2-6j6HSQ@FTqn?m{ z!n=41YDxz~Ti_wk*gB2PoC_36a6{$)M+Oh``0Jy{z zs}8_Wkkjr2yTZ$mE$Al#PG(6HfHr&dT+E{z?ex9X#nbdb-40wrOKXP>yzaqhiVQ5r6iNrsmPuS$MI;KybK7Y|HK7aoF zO)Lkrri1NQV~1s*C<0o|7SSyIdsEhP`a4+|vrz|lXbuC4f@Be(or6s$3-$tp{9OyT z*FxTW8FzYxj@Yt&FUZQp|MksOaCR>ZF${<&=T;09(BSIWHUnIN^4495Ry{H+dX(y8 zd(-p+ines11-a`{U;$WkV}CAjj1PP*2!(D}x@UXCK4Y4X4V77G1jewhx6Y1W2W|!} znmX@u_H03C&jg@jtj0K7UgyeVlzxk3^ z!a~ei%odP662^T#L-ZSgNU$$!kncc-MYB6ekcA=JpxGYg8|@odP$`t!zTBH*nuKlM zniJMSVano2o8td6<17VA3sm+mD9dtZ+=sMR_=kPc_V^8|=Z1NW%xPm2^oBz(i@xIp zk419!ZWlGquU1o{3V(Owq?{SYA4rNd&yC0oFNAoZ!3bVJW}bQ{WPX%Oxs*w)4TuSi zA{}a|rj*ac;Qs`<5!iQsR7?dIF?}0^?`1=P3m>>(o)$k5ziFraJYZc^Gook#+GMeC zfA-49HoXMT@n%d$jig|W4F*a(xoeB*!7R4{5Xn0}4je04&wpM=Ir{t%4w4zk`XEzA z!liETu2*DP&G!fNwxVBdDIE5z)zkD#+;tA-chFs&MXNr9qz<<8#BD+V`` zYM(@_RrD0e&BN!K-SzXb$Ai$#lN5I_?;E;pKgFvRU^D!?ia(E@s25}KbC6R^KNzzx zH)vOlN(?mV^PXQ>(vofWMsq9rUuj8Pn>=zjwoL6z0wt)!zn&U z@?uwTEpyW>O4nM<2LaOj^f@tTg8wXtp>GF@5W-*z){`SSv}H<+6j4_G#^nTeNl{!a zYxy094u43%c)+s#QS8-{Zgp7Ma-DaE3?{{@24zOQ^Txuz6>?sUy}RWS5Ej&`{hAdh zZI!hMMKEkf@hDB4_h2U3-J4Hf<9)FGi8l%cSjrPS?w2j?W{^ggyCbWb$ zS{qHeU2d+VZKxiK9fOrMZ~?)F-{x%*5tirGuIbRmYd|82_=k5SfT%Ot z(TaeT-mqHl3!RH`U>9gr-#aLFfgwG#A8^$4NFzfue+VmEk!StNMzqkmaoL)K#R$4+ zeSdUxsU%D`xLBz+NU!V|;iQ}9a5Rh!uB=J^8*7E!{own0O%6;w@dU}VgyY%l&X^&F z#R;q8T(u@)Y7t$2Oj3+mtqc9gQ*$}p%ngvH@j%&Ae#UhSd-{r$WT5`K+>oY&N<~A5 z3)pt6JaKT#%*fzEBhG@y^0P$Gal7Kb*MI)?Z#8r+zlo#A=NY(c2dB6dlq)lY5U?qp zHA%$1Xcwptd zkjdq&l{Y3j0{wRldN8;<8Gz!PHDm|S4}g0Z`l;d+xTA+OdiWVQH;cI)#d7wD1Ajqn z{thn|T*!#e+UfHikOK1xU{)O;=1C9p1MZo_&wFA_{I)<(|Ih)&Zh*Tv2>p;BHQa99 z08OEHJ?sz11TVt@?;Ga%`CvP$$T~0%h`c&@#LV!k6Do&JobReb6JuU@_5H!WhEdY! zYNHcj$4Z+FQoMBA`IHpvb}@+S)qm^%`u^ob^qO3tD1X42_vF>8@(p?41VWK#RnGVK z(fn#h7s>jcrh8QRXf1X~l8^|w;&JBl5T)bCwqrcUp;711ZdI~i=-yUmC%SzeXeQ1; z&W22+MmW5q#*Lu%^qu8eJil*lSUCCwFRKs=J+Z76wgQi;x#J;b=`IbklYe9}%1=f) z$xvfb&n>ZmNOA}5TMyGXF%PM@5$EBtIQra3Y*djm?uso%rX=N%Jf<5S&jA7!-x8By z2`+@-dOP?>OWbn!X)B{0nK*SFxEGJf_`Q3_Y%@vkqTxKuPaMl+SSR*26bCS3Hp*QM zd$0O7W^mE!j46&^pdv~}wSTPHtp_?lKHiKij^S_%6Q;v3+Pnm**Gp3JO$YHah4a$D z&!KZy=kI{wF;E8Jp!Z0yB?a!FF}th>7JJ|v$EYpOm{n-MJ@B zs^)gE&O(Ga9?4cghJQoNK)HjtVz@act_8fk9G>KH1Z(3R0E>zIy<}1ZqUDlToG+Hg zWh~qo+K0k(<=jam6Qt%-q9*|Zd#s1U+<~G32aN{mz$pwYE4L!MP&(u~Mu~xxG&pJX zbB(3wW9DYFV5BE^2aD*G4l^KB)UY9`pp@jH35h4H4+P3IPJiUL6NsE2&>-BFAR<>M z#Eet+1v{>@cUcNWL}uoKfk1@d)isr%30O^ukzLTtb=f)4^7?q2ANkTj+q=>CqIBqz zEYHILgVIh=x;j)R3f}f2dfSd8D$t2%C$V%lfmzNN0Ru`f$ldGc^?Qh>uG-9M zlOuOzf+m;Ep=C=VL1HA_8q01B|D1*)8Ui{LKD>JPcJFnZw_6T@$w`!WpRe8FXb}T;v;&!y3+U6aslL42f=Id9~DpgeNseE8wwd`t#CX zubTaM5~tM?@MT-xo!9m@Z-GEIaLM&b#-7ZGwV1n*j$}sdnQ1WMq}HyZQHhOTa#pxJjukiC$??dwr$(V&b#|% zcYj0o)m`0H=RPym6?cRmmOQkdBi{gRJIjf4B$`eG(o7 zuM%Nj4f*UXpNr#RV9zmIeFr_tiqbO&CEb@a5N1~A#nBdW&i1ex)tFQVu7X3~ygj0um_{l|0~O zA^GOxQ%Xly{q-fd)buu1*voujlgdS!Wln_2=Vn;sOkpDCImCQvT0P3$YjX- zc{DGNiageZl_hV@O1lQH$z zJS6@`8snHV8?qe5Bp3jU`i+#{!dOyR5FvrJd6H7b@89vc9ol^GVE;q__5J4v*Q&3; zb_k!CepZelPnxZPX@@czfi5|abgihN1ij;nTGqqJAb08ASa0Nf=GyAJ?K|#96cMf3 z{Ygc{{3*l#l(S8GSpc~(2Q#ohw{<<$XQrHV^LIsjsy|2PxFUewL^>?r0@+8#s6q;G zMq_?;5iWf=hijusHqz)jW?v?g#3A6aE&<&yHsA6GWQTKe^>t=Bjl6-jBjnb<&xOaUWrdSr$@g|Wh5%;l z5>Ew4#ZZ53IILDmZvaKvLVt&9f%nF*DOBGWjB=lhfb22kJN0AvPTfqTK+ioXq$RY_7)&=WWLxcOeqIQL`5wu^yFa!=Cq@`CWh_sL3J1Lf5H^s6Sj!(THSj%(nhGltAt678wT zSH_Q*xf0eBa?#s+VIpWl-NtIp9oe;2W|FTHrDg)I94wLo6NL$VNZM81uqQ0*v}H~i z3yVO>2_Ohy5@gyG2GK{ERM-q?B*kI{I90y@RP?lksXGyPhy1%tcH&d2)bc&-aDVQ} zl5v^+dzZjbuC`-2p+o=dM_7gPMH@Blj&sSBeZkbe$Dt!|w{PaI#xt|ya^_K#Sl}^2 zlY9ekI!LjWpH($`rNJjfqDQXfd`N_{E(gISr!u|-Y9cF*wk*&IM+vN{q0?6@kX3Wg zi`{t=+-qeQbk6_{J?AzrH_fg!!IM)p> zVh6u%=-BMaQRAcfWr&j9wNVMl6i`B6ra#G)4>CQ6B|g?z`6?j&CW|^L8F51@hBlQ! z4O1pbJw3 z-R>Bfq=%MktEnlr^h4rL9=P=wH-U+M{=5ztl|?@0vQMvk<^<} z)v15wj_G~Db64McL>EiCC^Hibxnt=lF;2Zxn>5r7{#m~yd#CW`aaJtWs;BClTe)m4 zzyE38yI$d90MzowIT~-Xw#*GC!PAmVbu$6y`~-sLtJ?84R<>xaJ>}y%ht_J6HMtZrXB9 z?`HS}Ea5Nrhcp)XtHTc9=flD9dRFnT5h9LInyW(q?f!J(T z)6`?JD2rWm@~{>>ulYZd?=T)AO_Hg<8J1o+9155U za%}+PecEWpF71Q+lMuD1<_E62_GLog&5o(Yn&vWgtIj!$>denYW=n#dc4UySesc3Z<7Vt;y3`v#u>5POMC6n;iC3V8^G7>WpERzr zk0CQUcz@g@UvJE;7P2OSF|+zOd`_o(+?ws&gNEzyGEK7&XHId;Jj{kBh;hUDU1YQ8`;)|9$!{@D-@@NKx8)Ge<0)+J_W3nOD(gj8;{zj zC{TckYj)QF51qr)`$Nd|puSCqO+elJEU7T-Ty}WAFMX?F02_fklnp zh2jvgvfN6op+yVZt0K!wxF+bM(yX69`JtsBnI17*90niP9zK^_;(iQkGV&nX5fd`G zpc_5|Hm=PTVB{>f+*riPdpkkW=}h^CXrb)8FQ>i3Bh`0geKo5FH^ktgy;vKmP}Iwz zvJs#-cTP%#y6iK*@@@_%5OvbE;az~1$cw)>DcKfpYnsQt9uwQ-1;5B51#o+Jm<<}k z`a5ZtS>ZK$?Lr7dMO#NgSQbwSAgpA;gK5|R6{P!g$Ttd)9#SPCXDvjgKpHZ0JnV!C zWUoSy%DjqUN5>mNPd3OUp1tj!eaPAMbdVd-NkMGb(V5TuDYx>0YZ1qnU+&V%U8T*& zOZ^5RRA)Au4RhXOc_Q{CXA3ii;&#<;*oeKh>b0oAyY;z1y*1Ts?2ZHTBt6gzDBm|IR~z}{Q9qCSrlshY zY)dsPRbE8B{NY{t%jhXqx_8$o8)gmwI>dlI8Z2hOV_Q_ka%1WqJbZc$e5;38ly=Jm zzq0^2cWkbV)E41E{hnc$QY(R<=iPw#V|%x-Wq(Y<)zC-Dqpe;w^90Uo%#RH+a1dad zmF{$Sq68%yd01KDJtwCp)Y<$=&KErVt4ndJ=Ob;Rm0u(~KPg7t^1$hCi8>b0epJ8^ ztRKCUWh3Txja**CrmL^~+xtkMgp!mX}ELlga==$nhsv zf_fAMT01#F%rOxKyz`AGkJERcg-`o{HsC-=qtX1Oo&xG?A0;_o_tP@^=djKYR(J;Q zxgCy6v}>V$A^eVXo7Ebq9Ucha!jSL^uI`Z+NoF8NH~34CeVo*mosYT1-ADm^7L%MJ z0!jAU{z7utznO4C^%VKQ>bM7Q^o6K0yA zNX{=8?2MgAw(X7J#K(IP^H6OFOcGUY>AQH;p0M%qU>v^T!H#1KJUTG5(aYziG(9yW z&1$s4;E!xnrWQ94BE?tlARKI=v-ev{$0Z!l-FY9mD08W=0Si@aXe7dvD}o{UQfu8 zpVW`snZ}EO2RSZ5AmWZ5tRwNVKc7W63J8*$I>%N!fou^Z&tMp;>OvIst?QBliK>@t z)-~LW0sR#@TGA1wM-QHm4nw(^vX3N@mJIkE!a4EliDx#n<>}UPi{L7MudpggMIJf< zUZ`(%@e2&6F71G486qLuMS5f|A<$Gqm4E1Uf!P?3v0MH-UjHMdGx|=VG)-~3=TqE= zPtot#1UKEU_NE;2!_&YhmYk`t`f_isA+oA+?^69#kjuwx+fuiJHR8LzKbDTb}va1!ogNXHmfSlpw=J7pg~W+V&08@E+x7 zL`jHqdzkY-ak5L>_vLAYDjxH05q|6tNheGXi{C=yP?Qar(w)THWh2sGYy}Aj{*<~dQERKGB1A@->iIciQ^CBQue*tj;tR3 z{cZHH$VBCQ$2i8b!a;xBNU7^*2E#Ux$_wH$4f@RdDHpK3|g#(A9OMGBC4bg(%CF6 zzB1p08N%7wVa@lsU4&2;6vR3cRFG28$#eIEIrVJsZ#RGY=V5)tOT_luKPl(J>ZV&9 zeOlC2D`%4rSUY&5sf!@Su}4Ah7@W~cNQG*MKP&Y?cwC3{E}3&gl(tx| zFgz->>GSXCwBGJ2>K?F_G=^tJtHlS8Xe4K;jXf4gAZSw-$%#x)S$`2FR=GXy2LHp; zbn$V`Po2%FDE4Q>0>qAj z0~zd#7Xbz=`eswJpgViaCVOjq0;*%JNvlH#$6%CCLBa9tg2(Z(X?TWpMM~|d^E5j6 zskxd*yc&ZZLPeeH1CCD6(f<4<439b*hj1w} z!cwO8iYEF3_S~%11=0-3TlR6P>Bvu2uC?n`<=Xz3N7(NUmO?oyaudV9P;=oE2?8E8 zZ7_+%eobW|eTp<-pk5 zK?IKh8;~;0abq?oDbsOM{B@m$ErUTlmnk2Kv)V-N{5|t&A$1ic5W%<8ByUSJ6U>v{ zXdSevqu&I7crnaKRc#1Z48fZiY~WXhQ6Uz*B9A3^nBrwb`|hKs{y>-rG6gm7y~y-AQx=EFOePB>z8888bqEkcqp z=wDbEwBi4py-#ycL~~tdr!2iE>P2b-z7KNpFL^7Jg*-|1@P0v{3=vN9{dA^KDqwe^ z)~n1{E5}uGS!rHPd6C;bUG$hX@ArJfwO56krpI=A{1S{)_1G5gL}RJ9SN3n}XfB`j zDkHp*nLq)I|3qNYm_A6Hh=bQVD9#-1k<;L;A6e6#aV!^ZDEKM|R>uL?@DUEfYJY-T%qP)DapSaQ@U~Cc`HP6KRl26pNA=DGVs51?!d9;d) z&UWvicwWFLtxMgY=cNxm>eg${rdhEHH7MlC^lK3;J2bJD1%Uz9{LdTn9pMY^@ zch~~JQ@njj6l?M*NFF)O&pyPZXbTA$=T5)9IE;32_(@|;e=3JQK%w5nXIFP`{O5!@ z@*#*0tr5l{p#719Sa461(W{1nb*ad{k)ZmUxSG`qW?}P1C31X6r-7!05QWAQaZ+8X zc6FfMe!^Mys5&~v4OBB$+K!J^4!w8Ba(#JuDznn0lJTr$Z3AFYrJ{TNy|87Ty-n;A zc90Od6+$6vTs8+_`mExq(P-Q)z2HFnP(gGF?moV^h|(( zB-tqtMl5k)S~OM5zTT7N3i?Bt$%Du zwUpcyHnm!Uc^APs)PLyVaM5}T>PEyTy&vg?e2K<_W>$gp0cr=oHP_3*)ghU8(xOfk z-R~}U*+i@8$UDrO{y2XGacVBMKRZ{cgEc;9 zKo2U5%@9U%+=&cg{~LdhnO^UJ1wU|w*X+EJWhNq4Po-vzr*y2U$`nrd^I-1b^*4$o znsnSb-447YePperHuW6;&qjLh_h1R7Ss?2$b7rJ?QshE8r(M0-k>%3weJ#_Wu&Vv~ z66G$QM9*;E;s)7FVk|B%e`r7?;+BEQX@rCw2MP8QpNVvORHC%iyk!+5C2}l>;hnBxZtg&eJf;??)eW3SUQoFx$W8TZOAIhD|DZ$Xo~}%P-M?@K z+`p70G5uR*>eZZv&9}qCn?m*6f2DkvWV<|q1NN+HV%;Q+T>ji4J|x->v4L54T{Hjv zrJa#%NEN?6@gnElx|LRqy=MR3cUQc0X#PV_3A45s`4#Wpf zrqV?tSF==II6%QxmaF0{R)vY`6j*3+Fg6uVQ6%$BYXK39{OH?QaynaY8l_#NW-tKd zdBgs6t@km3mw%>50hyUhIu{`E;UPqZ`Ul! z&I!h~;Ts+E{xD`N@)wKlJIQ{Wa!E4zA)D@E`77)lwd#;e;RB)QfT=?3Q(uC~O zi*LBnLN_-HEMu}o#0z7YC}yRxZ}@4oe%|?s?dP#kjnaJO#|G0KSnRA@?dP~RXV=}Wxbp7ErQ+X!=Ce#x=-6+X)3_pY0apr%)Y^|>ARr$!l#=#=hy_DYWN z#P?HVA7I8No@SY{N{xwsI!BG!Wsh~!=(|oZ_f;>yNrc9YiVq5zs@7Q$?2nD4zvst2 z2S|yd{8;Q_^g|an^Oj~s2%C71JQ+DSyLtFT9m!1+>caH#ux4Y+d)Ft84WX=0cMH)E zpL4~2>Hfn11d#Fto?s7tU<;=2oNq&3f7YHM0+=vEoLHT{k;~uxLexU!Hw3wA^&emMckE8$`2?I5cfZG0nz`i!%}bXfWiNRV?d=cA%egG{~vt*V8xT+Qoyw6Fd?5R{Bu3+9SwE?IWVzPvF`FTVmU;2)K)ZYV+pWCV8t-(|U6c z(~0f_3CJDa;Zu!&j?uFY)92QWiPl||6z8qP>&Wf~u0%O)ZVxxvTL@uJ7Q`CunckkP08i4cBx@>v8B9z zgBwwAG63;nhMv@xH%s%~eY;q!(`b2wC+VkiU2!=E_Sg3eNh?Km?{MpBrl5WL#?1Wo zT$Zv!mRUAF!^O@$#`OJS=->fSxzQClx2@;40y;^!4*;u`WSk)a%r+ifv`#|_+T$-p zx94K$`=DVIkFdW^9kDR^~KB9+r9XWDP8g{w;7 zJOmX-h4dlO!9&E_>Q9ivTP|+5X3uY44}QD|Qh@c-s+!HrU%4ICMbC5~pQgaiQEe3(PchQ5Jj3OjD zU`oa^*-GgAVhoRPP`x=&Bsr6Pt$YkOo#yp&A-((eUWsSw=;Q247=vLTNOeLN>gHHw z)CBu}D9@MxiIFWt*q2>0@$xK{m(Pb2AO5vI^WU-u9rM+c3q3zvtGV4$PzGQO(Dyj- zn|7jQ*)QIl4DL{8w6~NO>pmCDmvXDd32}b~7zgweXY<&6&Dvu?G2g8tvL!;wY;{}~GiNLc58 zJbwRuSiq^H!2yQ!{^?GdQ@#ayMBI^9W$fh_KrlPBCmkX?FCkty=o35|hTL*TG59qk zQ`D4kMlv&hx=(@&r6Mx!8o`$dQDVgi5<+LZj`CXUyJF|vHh%fi&a=@x%WruoH>bF- z{USN)nVDXEi0)i6Z1HV6J8w^V7uGg3#9V6nZs1@%oCAEfmsQw1`+77F#b@SA&+955 zxmScbI8-lajJ7*+imXpXl%v`wCx^ebBFk$oCNKK>RY%BpXlq-%zM5|=+n1VZJF=AQ zw3p5ww-)~Vrv8)lUQK0QU-lxueCBs!*yD9K@bPQHD$(A9WXOPe#uFPDA6o2eij9AW zPQJF(MH%2u&6jmu&v+=&V)$45)+>1{Oj8^>(Bj?#`zZKQr3ppbO++xBnxRuqV*j0o zKJuI*xacw^-b;9}ynV~k{H{l&%U(SBDmaMoqZ-}B3qw({3iX3x3brA1=cvaVS8G=B z_TRr643G@0oyT`);Cfx1*25R0;CF(+PfhB~Pd1?Y>uoA?#qk?;wiTYwPhx_ooB`Yd z!>_x-2xA7B()MsY(qw_YV1`C1$=L? zubSW+eAXt?J+^Ur+UY$J45-B>#kh=5OL3Gad(ggL2a*DA@T8 z)YpvU6=W**l(GXnZq}GL?A0is@}fvIo=Y)^LUE@puOXp}WPa(Q52TupNa(apC_uJ& zPzA&ex*vKY>lt$x&lXMo^!F67YC{$|TQi{gsc+fD#P4{58yXo#8ib>5FP0p^FhZ$HkC?T`O=^g8j`Zi~SG^aSe z6a7v0QAyJ*;-R6L26SMI^&=KRYhXW*hls(S8jVO%MAg)I;HL?H+fCzlGi0Lsh6Pw= zk;z>G=ut?sK%J38J)l2)>zYO;h-R{*K+nVCiACR$+13cB^Lx3t))JXPkWB&o%=%9w z6<4A8pTNG>=njf1&cZpc4hs6aBl7UCYoH#S!w-0_@;K-A@c@T15aCp@@{}(X6(Z`=0+aK zzV$;jSC28Yu?s>Z?`L00q1wxfM!h4ALfDY8i!DHiqATsLWFKc*I>!GbX9v6u?!nmL z-X@_arE;IT+ZTtgmEJ6Lo!0YRurvKhUI(MrmUXb zS5yE~NDj#B$}9bf(+lUVO-rn8ADswTZmx$&l-G8H{X928dO^#uub8l`aIBVCH(}Gy zmDN{@1x7t#XzF!SEL2leH36uLes6@N68ZMpBKqIThe?)sOp^VIWyyv+1rnoN?O{-j zTgOxf{#I3c`e0vu$yl4@s6yFA7_H=A&q7*{a)p=i*L(EF&9Xds{lrt2-FgbF4si^7 zD*S*_1s1BdO`Dwc#ZD#xJy6p$8r{QwO5t@9F_IYM6{8YFkM8Qq#|Es|TR_?J44?*4 z)q${MBE+%Urp`rk86@S`BY~@ZuqYnM2bfwcIWw^H$Qu)a1kJ$sat9pr=(gMj77~=b0KPE9=@i{{uheBTVDai<0c`K`Hul zlc?p$&3}Ew?yK@@U;~6zh2iv##6sqadBY58fN8LVS~13ZW|HqetTm<1J7!{fqvY34 z0z>G8fC)VQI70yb?7&E+g3!q}Au}wi@9?3t3>1iQ~9qc3q-!a%sMj(LzsY20VmU5{bBN;_zs#~BBQA#(5LICXUpN9|S65iU- zL2MEUI2v|3?EQY7;gu=7HLGh)SfF$+Zu?e@=ODEg;*o~WMc>~zj$`cbwh z027o&W8knei)ALUbJamS(wjy-itS6k8(S>#o#O5drOzMZa8miupK%sK;)Ki^MgaeP z*SfvY0!{JY;`wc*jCP=I6?+FBIgNtgN84rph%tq2i1zxIoJ7O(r1oRlk!MVoHOBhDF$!0`t zWxDCLxmoR?LB1L~KaV=zqLHO-FZMv`dObeKV*`>+d&xJcg|UJJPUs~Ab(o(in^9A0 z)WpSM>dfSFN+BG$sh=+LSX+5PwVC3^^MaFBRf&7zq{@Oyx&Ro?G6978GaNZbj6dQ~k^#Xlo)e%&&$4+( zJ}x-(RakW6t2l0-TC~7~lVONi;t{Oo#FrGjmrh2;MuivgMQp>W&=jJswlQdVk5M-r7W1jT>vEzN_tz^M_(dAyHZ{ z?}CP>1T*c1?=~i={fU=Ko_RZaU;^;+skat3cCbz-v(M&htc8<{nL)l|G&CLiV4F85 zVJ17vg~Vr0K}GBtW%PmpOjeO8-M!f5B2a!Vd1e<^O|iIQw5c2BlQ`m9dk)94uu6I< zSfXYqa#bJFN4D|xc?B?LPQM90VO zwwxU!XnNAH)6<725svpBUGR(#{#4JRlyiXoYHX+ocV(FBgDtD+0i!7t4XraQD4B7I z^dsUnG5U6dW%?t_@>SZc1O#{tU!=0b>P)2x0t1(;a)VNJNSQl|w{8j)!YEccruJ)C z=bfIMS65gbo_BrtlSDcf)!oXZrmq%dbgul!iA^2#fMaX482z9|e0Q^t+$Ib^m&Q}{kcU#xzRz-gjN}Y1dNFkOVd-#JjiP2oO(pczf&PJY6nF)uDcfhcksGyXyC583lp0hq*O+A%@|PT4&HkqAC~D=#oXCyC`YFtuMry#T5_a&HWHHS1auwqSXw z%F=G_7gh;i3*s)wq4@r0su7jvneo(wd>y>LbH+#Z`Y9K7t`D_MKX493P;~r_w@_oT z8ar^d#oQeii$#oSj9Qc3mgW9EBljy2UoRsr%~9EGDR?C6T@4d^r`9%Mxl4!ZnPiw3 z-`>ms+6mAc2)|kz%>_cji!?0! zg=c|sNL!e6GqhbpTGzPIR3U?o5<7b-&3ffoIG0{d*W%Fcnbw@wQ(9f}s`I;+-B)3! zHGD|x>GDT5J=3+s8vNU}{y*||AiIzf-4vni9M%#Cc7S$wq%?H(fY%%T(gl7njD|(!Ioen{(WK&Tt80b{Pr10iuj-WYFwb9&mc$c}BmjO5UXRS;`D2{2LH+%;8=F(NV;%W7 zXUjrh-CewVm!+URKy;B)xp@e*vCX7tRP*we8({}GiF%u{Y^1?9?EQHuocel&>n^bX zO^}{Ikq9&m6iLn!gE;~n1ST_$|MHp-?zHtnI#t0&d;@$0;o_h($W~Ggj;P)*2v5(j zSx3M=?~4*A&e9%se=$bvlYS{d?2g_!0~P{AqoI++-u0mP@lar|=_q11!5PWWN#)IX zlFZe{7kF8bxf|`eJ3aUh_CDXabcNRHFW4QIB;$w_0Us=}-GNXjL{JiTGTd(PSN?t( z5}#KiMc8&A2j!Px2NQ+Vb*z2U8{|)D7XpCf2kY-_^@nK{Zda#s6s-vEJ%=akma6oG zHI~jLH6us{C~puw_p8Q8QJX=&0uYPxv+g07V;tIZj00c%Xk=gPDGk=wU!GM^f1@Fr z*O-6SrYi(fW{xNB$mp^}bvZWqZx4{^(CRqgNTnf2;FJh^tp<40ULZ{7gF!TVb!WKFgJu-|%!1~$kx4cT6-Fj-%3BFE^3tNq2$!Sii3 zwER?3%F`<`RySMwBn%5cPrvmmJON4J^G9T=u9|r=Rwl(qt-TL5}AbQPfSHNCAr% zAYnf0uI}H9R(w47V~0~F-=wtuR?d7i`#)j+(RCYUL9bU7^$c)_iUKU!agQ(*sWp~t z{C9HpA5PZg-BAoQq>RDcQ6LGa;7~|da~O8X$!jfk4$4d-7JkqGV%P^rm-6v|LDAOs zAs0_M-TXNp3#38n^Kyt3HBUu^K{>)_o(;m)U!3-0+*w_x9_|jua>f9ddWSmdBhY&~ zKbC&?TeaSEakA;DC}r$6SLTJDm19y9xFt>wGIa>lqzhB6Bn|5PcKY@9emzw3bqO)6 zKb-qmego9A%=58G+zG|)gj>i=>8Z!7r2&>e-HKCj4Buu9kPGBMOOceDV+jy)yv79EF+ZdGK6xcjjC`Nn(>1SfbEwXn!>1%}5y^<(*SC148s9 zl2)`fXIVEfT=d_G{uj0q#!-q>&Ywr_0KqaWr))cA8lIc}P+wV&fbcwkkcV~UGTn?Q zeEh$Ej3X3O)_UL3VitY{(2me27Z6aobuCHR3Gn+1bNVPtB*ea;fEf3Cy)cu~bj= zbOflPOm|Wf-$-o!+H!7BEnK(muQ(Lj3m*znReXl^m*Gi<(2ASJY}m)F!PuK;fq9$* zVX@o7MbZM8^%j6LDTTj)}syy%s2nO9~K>1-2zl97#@y z5pO9#Kd5s=Yz?*ocnK1_P>DcucRrBp=%fN2?4BrN z{qOr>GnMVMC=O5U7d}yx%~lDAz-ILHwNUL`Cec|o7=oXiZ2<=Uq?`&aGH&RvK4OLu zaEV4p?<(q2&!C$lvXG>$93R5L?io4A&4ogv2CjwNg^mH8Y6X<=S#@2@DgeaXOOpnt z9%!b!2qWMp#tbNnCWG;V>`r&r*SvEj#pM7V<*4T1Kg2>BIN)Cs!xNqKif?38bG$y6@8m31RnGp z+A~X{ZaC^D&!Ak+nO^KQM*mO&qwONc(-tfZLvp|dpKrTOj3FgJ^v_(?qe08`$AaAr zS22l(wyaoK%(T!}cdBAdaR;aA-pd7|z6~V=-zKsceb7GR)cPvB6cflyb$g6LxiC$a#U23Z5i$%b(c4B0a}<8 zT^F8&E3BH@w`5b1jWAJLsTX^uVC0%E1sKqUxTbCj9dH+;-}u+R&|D5Vhyp3{c#)v|A&vmIFW< zym|k(aV{l;{qD{b;f1GHcrK0)t~7cYliz<=61Mipv9EH}S23BgN6?Kl$S@6;-;1A8PHAyFD~nt*ezr48L^fw{wGmZp4VqM90M*=yil!c_7jdrp=y3cIex>;@M2t_uF&Fzv7LI+&@qqJppOtgi z9}HkVpLp`EGpWUyJ|lJQEfaB2Lm9QtecgDFxlWAZR1ta=JtDI#`}}glvq?}*r1MU) zB^jB&urba~063AEk&qmfHnT1}s)W>>mZ2((=_5@8rpFqdZr5zLIpC?VeWxkvd zVYk&IZ42HinTmz!Zi;bNl zUmHt3lb?1?XQgXGJ3Ubp-n(%v4!-im+>8N&)9jFHs2xgPUOQ(=YHRTqIl|T?NdGC;#oN+cJ;c)dEMHEji ze}Gc!#8GilS7|^P5&k1dJn%?7r-B6nY9>paQ}`E#w-X5hk;+K>uls86xGsb7oo&c0 zs{uk|vR+uDoQN(vkHJp7Hp|vRlgzscIvIWE$$tR!+x?~GhTGE4?g7Q>=30i9J_4TUl-9JT1Z01xv+kx4xr_H>bmxMrA_MQZr z7up-ka#W~5CY2#V(JkO5%7iCAq>Ri$8AVbC_Ucky2tM3x%h)7AtCb-!QEDjUEV2JIoEixfnVGAezV};7C}HeXUmpD$p^tDLG|0a zXKY_&VG6mP6nyvfo5`qB-G#FwonDwFd_T^8cMBqUZyzQruK9g(J~wc@2{Jx9ZYQnpkkc z+^+#;dl`EY9T+m7)%q&&5m>Yjh7!ggHhqh1FweYM7IZf+KBet zV>jkcj-&=RHn?9>o&r%ze%!xjh&=e9<$RgX6hzGB*r#j>UmW}Bwg8dKd59&xX@0}- zH-=QT?LBeJl(dzyn#L5tKAOf%q22`1K@vUbaAy}2+uDHCxA6rI2_+Ta2s0flQ0`^B zLMa`d&)*#@+#ODg)$3KTE$+U)%kPWt-B3%L#*H9%GnjdKaqD;qaZ16Eb^EAv1f#$Y zec&=?@a84LM$GB~w`)ez-KyeyTy&*3?x6t{89~^YEVnc=aw)86rAuORBP1A?(kSmF zej+KcMs|*Y=Yd2oaEmPcLV-)Ws*f4OS01I>+gRyZx-&#V?IH=G; z^9zV&+X$dG)Q`(9CNhiOrre`OPYK%#FsHG;UkZRy6R^<^xj zvXvJYnd@PsB{5TpniC7SX(0bKxC9(6UK|u_BjmD9B2X_xB=|R#TYKRQkl&`oM4osR zh7VY?=Mv6$!>RiZE)?l^}FTVL(3qNLgrjc9q#Vy{XSKm_eq7>xuk14~C< zMRjJK;Il3)?t$xoWqP8Ji$DKlJ?7S_fIg z7v)HQU)kq4Xg!kA$1%jriT=)16)I?I!DpfJ+0hYg3snSlm$1^Pyyj)QoL^UNn3 z))&sgu>5-90Liif;h8TEQtkypj<{`_7cnlT>6W~b7DHuuQ;yhz$CWz2D|CWELWBUM z4xW0Qs{5*;md3+Dd&_`slca*tSO;-JWKD~C*Uj5lg{eo}63tB!=^JOioF7e`)a)!? zdrvo%xQAX?dFUjBc;ug~%Qi}=1ujZgp%!LTOctUQONL9|CD*)a7@)y_VFF|3c!cigDFEN>UpxGOB ztP6iSXqsYxcr>1)>*8i*tsO_yvNJefc$h+B4#s!>QUcQAhChVt6$N1@2NDKkM4d|I z%{P0bj`u=PhsHp#jKby9WR6$YXUPhOgQ{g8`h!yxZc>?wYqi*(%@@d9(SnjrJ-y5P z-U`R6T+k{n5V5QhKtNgYE?{H52#RF9z-pCCTwJC9;q`{aKq9#+XCJ7-XHUYOS{^<2 zDb}HxJBP`lUL=dlsA}dL{x7P&fi2T;Z8zJtZQD(@ZQI71ZP#Smwrgs#ZQHIr>)XdZ z*8cv&^W3^ls#F6cE;3=B54Iv;=tA&c_KL6nZAe9^D7;Wj*!M7^43yL)^fmXRvd9T- zs~<|5-w{!zeklx1*LttR;s`-GXMd)%{2PH=>N;TG`(MOH`Z zT|w}sNVj857n|KSeV@-yPg8bXwKiLmW%)q9UJW0|R5Lhc6dU}QuUnNYYxR=kjQC82N64L)JI?%4cVJZh$N=kj`oy(FUNFLH884`x zm_uxVv^N8Wn@-0maNu{+wVVOWm#n7oWdzIHPS~H&n%m5|5OKx=16nBv)1&h*;D)hw zDhl@)4eF#=qDeXPk&Hg6*6%`tK)fhJrOb;YgkU86g2BQzVrezn&t{OmYfo(Ter{e~ zOY{Vg7~o1BdG&SibTvm$`$ z+95LHB(FgyXU5vl!-ReN$r$`(wy#&9tY1hMG4+(NT%MPOH`0@=E1a>d?CEr5`4>U& zc1D*l3m9rOWE>_ef+;mL`F2;=tu55+Cs3pKz;A-O$D;?yCvC>;J%;cLWANyZZnN18U4gg5V6{%Qm;5+dk_RydhaQ{BC!08}=b&l(DRj7(77WB~UR!rG$ z%O4_8&oU;<2N(I3rD0Kac{>u#lEDBw6l-PG4`l3}_jECTs*6<4yU7n*Q4Mfrxdyk* zWyVd2CI~}O2`t{Lg#f`Lu|)eCf*@5g|^+kRJHDq?RUtp(dYFjUkH3fbao}8uWW0_&lS%~)h z&M&UJ(*=eigUT4ko@jb$7|(F98=&J#T1wD=K0xhmaIsX-?KUgv2#w8<*H~rfsxCTV zjF(?9bPba=q?)7J5Yp*!FB9Eo{8_&ihJ>(-hBbS~7p0S63BgFtl2_fMYLi?yHZ>kd z*G?@a5fm+062VW0X;d60OEHbmrl2v9vKm=ZMzv*EJYru3XDT2oM5Ilh)ULa<{Q>{4 zXvvH0OMZkgWc~DC0kbc8dLjo1Il#_kg9GKe)*w)cLeyEj6ra+{x!1{Je%RjaWIb~n zoAbmQD*}vs5p4ieaE$z-+WKXr*JmN{K?Q=BT^EiHab8tVp*C9Uzm`U4cuV z6!J%{#C7U*v%IiE%ow0x7|a_9B0{qB-uo2dH$<(i&VA`>-() zR}Yj{cXFnjkUd)+_o)-3zrHBmRyFoeFNzkK&KskeQOKK4ddXwh&dZ)Lx9}TitPW-H z5>A$b0}z%{FC&rXc}x;X`2{tBeh-nSTTl>R(C*giP>-~@>OqCRh#Z_^=} z-deCjE>cRmEez=7HeVrg++@I2SZ!w>BwM05I#b@gL7R|AC#g^a35`&Y)}Q1x0%!rl zDp8`>rAv{rW*eQu0a*Ae>@msit-Zgm_pQZAeaW4*5=?c$wR)2hFe4LxQ2d+{(h7&q z<=_IsyD^EZTtU}O3Si(Tx}su@p0W91lZ(Obq)=l2(TADj=@zUR7{>2H2x*n2moZo& zewyxzyoxIgLxkl$x(yCSM-R|G$ZLu(Js={CZls;-jod&O07U8E#}r(|%$0LieGICmiC=Y+|Z$;{rI1#MegK zFm@}GjMxJyh^kh1)AUK}>e6Mq3RJ0>};1EWv zzoR8DY`jG0$vKRtCPVXuRa|VdU(t7&qjLKPCBV_G{pGhe z)W^MBz{v9jv{g8I)WL9`PNZzlCWHZENE;& z0g&f-7hT6~ApB&qQ@;?hv?w1c=V209%olK8G}?B}R$bz(ahim|@zGft!3>2#b+vcy z0ENP;9K&C38WS?K4p0yV&SiiC1=!Hr z^ou-#2`OYc<#a@n+0YYP7$&Z)bZ!ph17>t?@#;TOR>}sK#AOCQBrSU)QN?Qw8HAX7 z(jYSGJl5QuMSI{HS3E*hD&UF89T6LAmmIG^kvA3t0bJYf+w=}68>4$BY=KeK2``Bo zx};NTD(0x=Qf=z<%=*Q%8Zh8oOJo2j8QSf70C-XV9UL0L+ z^`^bFwl)i5dddzr;%%t@yq>a036E@l zPXd(jbuy4@gNhpo{Zj@ob<_C$!*&rR5SXZ#w&YzBovmTn`ARBj4(SUK0Nh(OVKfOi z#$nsxTecYH5#e;{`lMw#*8%osG+f zVDvwU$0$s8$ivX3DOSfq(#qAw3b~n^LAZ;!I&g(ApR0AN7x=|Q* zu-H%2lRqjdx%G(hpk&;x9|;XTJ!yBKipa17aeMh!PMmzdRv>B}mv(jU5;9YQzHG{o z`fMqQG=fWWHoGyP6B+-jphR-@OdVYIfh0P<62dK$-;008jr%HIRk zn&&FHkr&|f=c-bw=b!t}Bh>M+X66*5_oIhk4M@nDn$MThffyWVk8zm@?TXm_-qy(5 z8s)RY$7J0lNt8!0mOvLzI9|mNU$n8x!2$xGT=w9A)NaO+Q^qlt)d~Jdrhcz}&zq3O zesx;EF0gWWM}1c*Rp@bR=(_kK@1oF&$%WrYci|TvV6+>Ef3{r{=TTSiq%-zRy3(fu zm{(^DZz@0ceGT`+tKRbz-WkHK;VQ0nyvvSyRbUyc%yCdWOK8(**MIcnTpmuQuFrcl zj0!t9OL+P-RqszBQTpp7)+`R^6M1ktbNPpm>LR3r!(}=n{8#AZ^2h}Y!U_sV$DKwM zrJ!CeAp2hj_Q{{igR`^8vgEaLv4QZL^r5YxeNYh|4IlW=II5+|cgE+=Ruj(}asMI% zCRDIss+NGfovItMz(*KP&V!omIYs9H#@(O31LY~$LcArsW}IR`mueqVuP&tk zzq(u4VK_EU+|jPU_7jkf_9fn|IMyrM07Q?=p40f$G%x5{Ca;uatLDG)I$k6mSs)Du zsx}qEnW69{zLSRiAe!zPNhD#hS6{$Ndj_DS4doO2tle(PL_TlULWIt41NXC-42&e> zeJA=>&gIQrf9-?!^ox~gF-3VS1?S1Z2k(st$68vpL#F5Z1GO@_&(ToDDN%%)LCE{pnmtwZ9XJLEQ`jUwhW-NP+j5JL0Wf=0@-lHy zMgwUgQd|rlBJXpB}j!|&5?fAF12P=>e~MAVq}}kgu%R1s_cPg%7#|CeCcKR zG!iNsUx7)Wb|-fQu?8!V15`Biu82K{ZP5u~6DS4-u?K9QW6 zo__Rw@@~(YFb`rdzAJrp`cR;KC)K*2qlhQXKWS=%y>m#NY{E2D4yUkHUbxECi@lP5 z58$D<-OtJ6L*njrWoYPY$fdoPo7In>)R*KOZErL??XlB5DkOKxdyd$HO@`2o2_bF@A3C2Jv9X$dqfs^ee_7W+t>~V4)TCUg)n?h6X>u2 ze;LM-c@O6Pv3Z8_$(!wBNbCE$Pth+Gn&n?z?XUFnzIxwelR@Co=G;X(JR1m+*`^)vMe z0%G<=eE_;jrTs|a#p&>N1;%fHg!cE{vg}5Aq%pQg$M5zDWeFJx6f-Xs{~PUIX1Ma<-^hxkqF ztzX{(N2PR#Ci{L^|K4@?wB{2J2kBplwSyHF!rNfx@%pywW)2g07-hyd^A2fE2^*>W z{j#pY_zQ<0DDZoE>7@IdRA`(P#-h>qUIihSn}|M^Ko$V5?JzzDq}|579CCA$Cc0YC zg_djKG%Dfh7T|zL#W(?Hwx>iDA3V=}!8eJlDflGUzzMQSuL+Mwut*}}miTku5`0y# z>Io8ugWcV8LY!&dH|i9?Og~UyL&=7Ost2Y7`3GO?c8W8$RFX5jksxaAkP^x|xWbWm zYOX-~tr2iHr?eBu+T;XDrTBedEs7H7DnlOhMv;2E~4(I2ZPj^Wv_T0bIMwYCCYpIO%cf zXt03TlpTk4CZw^QFOBT=@L}9v^pa|!!vqtj9I?uagotW5V)E^1RTOcy68Jw~)6m6N zzlz^NhreI1eRjHt+EO_XoO?z$S=M@~b6`WmIT!fXa?GlkykS$T3sut)*!QAmLdrPcR6%md0Ww{-G!5 zG0^=LZE%#aYEB2L*;jb$%XMT%w!PU~{*>tpUEJ6fOcPJ7Nicw+ zzhEiBmvNK}him@O2YU}XDZWR*7BMvqKuWwhNifPNwV|lpSBu0JtET%*pUWI$c{$nH ze>pPxf&z}ws#$xBLOGhnMgkVtY(@>Q7ZH|EPk}cffG5@AZT59xOIU=Rpd7-Py@fTf z=@PDM5gjG7#So->NlsxV6M`9xT3i6QdT~;+yxJ*z3md}epr&Unn{7|8V!>y$G1aJ} zYn*2s#9RNuLJT1E>?R;$(2uMm$kusXp{8Fb=x4RYaan!+LfO)2{EECyrADDH)T)oG z=0@68&f-7at4fsTL$z*oA^37*k`%1@vGe4nQ8VO;VdX)Qj&KCncpIr?d!a@7Uls6k z;1{-G=c4D_%tQ(D+`u6QkCh?1XOa)Z@qjyle&)1TLcd-4L{O=%k9Z7!3LKv?|M$9T z^OgpI1oqgX2FJu#=+tuR+^4a{765n{fK6PD6cd zGC$!tbP#eS4x7kD$;yhp%eI@iVmw}_E({$3E)F-}YtQbJ4wVu$P%U-0)&;&vA-0-% z3{890Ev?+QonT>2jnbb|ub-mO?pJV)~V&B`XUtJLN9>xk5<5&%sr6 z+uE6fMOmLkdL0A9G-K|+#3PG0Q=r!qMGxfMHg&2H!okVfnm0oxDlhP8?L)EWM4Mnl zRulH?2vkI8A*fHVeK2taj*p#!IiDB4&ch5~D?TVNq+23UMI45d!vG^`vjSGM7*;vb zHiND!AJK6ba@xTz${~< zKS*8B|c$kjP88TMP*_w#19!pg>|A;yySNA-4DqZUgfa~0&_jmQ54W1fsCJ!5@Mmbn9C*tW znSUf~YVA4O9>y@hYuGgOYEwzC)K4sA412_0TivnxoY$(;2OW0J4A#Es%4ayoV|Lyz zY(t}MGW4plPn)x&@~(YzTr~Q5P_vSaulqPdNT3*unU8m=S4KV(dQIeZYgY!`De7$1 zC(TImz#_#cP2kqJ+rgo-qX2H(v~fI&d_n7?)mDvP`w|oYjjNx;3Gn$Nkbt69bYOJn{tyNaK){sB~4Tnfn zsSV3#AMz+5_O%^<-1ucLg-W9mfrBxFqq~oLzwrUyc7V!a8W|#N?95^M2DWR*@!Zq% zDU0#748sypLQ3qbaG2X{Y*~w`aZtJ2d>(~V#t7y-M)p}xsmS5)Qn-9=Ij0Ways_1p zGIH-d{_kMkozjjN@%D(~r&5{a?Q+Bl@FveR=a@)<{?@Pq$2ttNGGk~*f-LRj7r*rn zACb}F@v^BI2f4uS81v+_FIS!sfiRC5qXs;De$Ut0vWfwbc|JR;Bu$As1x9~Y%;&=` z)5p`Vmp^$GI)$Q7GINey#YtBz_V(5-dHO2vC=wQV+WNEPSJQzjT+;o2kwKy9>CL0M z%cl1LOzZhq-(vNO&tTV?P}c+UOM33}QDJ>|)5#l^fm44kA1ARc=Crae-~ zZeQCW6`D~kTtod)~^O~gXK9v zXutN|NubGSST_f=3%?@>liao+I{YC0K@z8^X7&ZRtHD9yts7 zOzv&!7TBMxy=~IhfIGQ(;I|$Mys_tH* zffr3KGPVt2S%@E?|9uJiPkEu2g98BxAp!y6|G!w4^lT0g#B_aS5M;o$fp9Su9dJ}Y z%LS9?X+7OkmSL4ju~j$;l&N;9-E>NMk}6)^DPU(SF{$L2z7kwU00){|clt>#Z*ICc zCf#IOOI7SR3q`av?%3<5wHj~Y+sho)WnG6JEjM9onrCg2TGm#ibAg=ok)MkukI}Ay z5vsQRFhliqdu8YqK^lPEHeI)5UjQ>TxwAPo&2o5`8#36Tn7(~-Me4!atV4QL%nDy4 z>Y#$vq*+S*F5!G#%4|Voy<5o+%)s=mlY#U37PzgdU)JStYOIa0Y2l%1VW+9;W#Me( zk=?KnZ#6ezqqwDRU@UlsHnS__ioYW!+EViniZepkfzu}VW(7H*7 zl~G0X$EBipqXba2BQKzYjs3!=QB1x*L6`fd1iC}a*6NhyU?DU@Gt}T7cE$=@B3ow3+r?kr6XgC$ua-X z_v_j?ud1l12(^{HyAn#l(O6%mrM|j6H8~aKu-8K&y(7QT&6er;QE>m^$mgF?29<>z+J)@7qp}IIl9cKcy>W>wKChtWkRZ$Ix@A5uD3Q%4) zese@%vDQ#%`sD*AU3LIYJ-S}WK9mnZvH?vIuydPD;vGk$?n()%YZy?$?!eu1bODM* zD+3An1Qi!fQwc}x3ek=S%hR98ea}Vh^t8$*@?f z4%^)Cw`piz*&!9xzvVz#jd$X{ktSB$J2-dG`!1n5w5!7e%jMdRV+%?j-Xr9*Wj-#% zBhmmej2^dNT~sw}WQ5QiHxvC)7-+-Q9r8s4o;kO7PUb5+mMJ^Uo%RFrrwLZntv>&F zYheI&(=W0YjKjGHo+^e5d&*%=OrNvL^wNWS2u_ zV2Lo?xr5%}kQq6vbU-x3P?6@l}+?!;zpr!g^1b zmt?oQh5u@(mhv4`0YaN$YaV{4?p^&asrWNC+9M%NM~P}IVLRS^QKreizsg0;r|t|| zB8IsIU??gbG4>74DPsK+Lz^CGH@egeZ+GHG;}rVgI;7XtWzrN19y4)l`~Ai>8VLZJ zdZKn()d9)*yig-%3)b_1y6wO|-z>ito;l+Q&FlM9 zWWTtTvG4v0t>T{%_?fp2S3DJlYF8ij<)N2*+RC6mGV7ADhm=t`a(830C zqDnXvT7-=1f2Apyd|Z1xK?rSPcLIQuQ&m;y-@isg5me(8G%D7kE1IG>t;RE z5U&ot<)^FAV57P?V$mIG%ADD@9d)$Ue`#Jf)e4F)i!?c=b?f${?o1ScMalGu zq)~2tL3q3797-=ATfYVkw-3-nbmq!_n@ZN^@Rgf)U7Khvu##TwJdP#%_rPmRWm|e_ z%Jj;8ke>I^Y7F%g`CYpITzbgKS>1`fNl{fzBfSpwkqzjgZ9r}!Z!`>Bf7)qKo;NSu zS*n(w*U?7rmICW)GZFao+(k6(*HSSvo0nFPB0IU@Np`;+dt2Lhh)>@L$85H@%#|9Y zp+&$7gh4==>r`}Wabc;~y}q9Qz-C7F zU6lX(pT9ieM_IfSyKnev7Z$0<5h<6f_>LwX#bTXQUf*jB3cchH(xM^s(v`1hT*Rm# z#cidjWW+s?vieRRV)?U)l|}9 z$?kxB6#XOB$ShN_Kw40lpt=gZ7)I#i{t_hm?hX^@&}U61Fgtaeh=>qh1zeaSMUE@) zx!K0Qk7R8hsVOa7n>&5LI9DKcW_{b^=ylIdZ+<=hbjiVWKegs?H3?h}hV`I63RhFM z;n~iHsO|Kt&d}Ye^Mw?UX@<;|)D!5a%uoP+MxD@|$=C$f8lm`C5RqJLvSl{;MZ(p_ z?bw4oNnx|F*OrfLTnmsuw6r#0V=vzaAmyLWQCZnf!Dz;jo!{TY2Klgyv zzx{Nq&F z7|yy?DO1)IfAGO9SY2DFFM&AZ#w27RPhXPxRDojyK6}v?<@T!?TYv#}ArNLMkKPfNZjp@hH z7+Q;pZXGw#5{az4V-Cyn>1jtFpU-UfA|2rMlo}T!^B0WG?GxQqN|{1=$~cOybV7b0 z@1$bhE{2)-yc8?b0EY^b4|0oWRmmh*w>rhZ#v)OZf6YLYIJ#1@4as}&&Ff@td>9de zk|t6lG~}FSjwL3tL-bCJr_dE}eZ}0e>V}!H98kp7x7dcSu1^V|$b1Ur0P_76Ky~>q zw%0WLa7zQSjzVm$%*dl#?p7h)7ffj+e9ZxAWwjt>b9c=BTuU%N1D0ckl%j2JefrP_D|h`s$)43%NoLCJ(VBF}X4 zaf72BT68R^U(q-q5Qku}*5e}iS~OD^-FOl;#PmQsL9^`1TtLr%VKRt5l+0u56~%Iy`yB@B1| z@=~-bB5Im99ubWoEw!_60LBe5F1J%{IR9X2IkK{JUFG#&6#x7DcN8x&SB?mqZKx`Mqc2$ zuLYYGZP~69;RyWc!x1NyYz!B4Xfa)R>ur5?0>jh8DYFz>scL+*=BLL}VThs6UUQ-@ zC??u;`&cYeR%@})MNu_malSrE=Nlbwqa9LR$uGkUD5kq1PYEx`gyAz7+HJRS)SZx% zN{&vROs;x-eOz=jmBe~yc{$^Yj0lDtxjjExYl4HnV5W zZ3UBFdW|Hcou@9=gojBTktL^ed&Zk*YA5xF_GG`+4mLxoUNJ8x7MWz>N#LKx5!3eU zD>`)xK=lyowh{FZ8wGZ)I&hb7EQZUQal#8v0LZanW$JteNy&{xuM0DOg0ZLtq7S(18EpZPy-0 z0ZDJDk|%)yKV+xat=$pEI5(#M%T!Uv`lO`mZ{m5C2-2hu@f!}P!%D&(q&>20A8+s) zMmv)4cqKVv(Zx`(0_f61H1t24ZN%fshdqolA({5CqBhQY~74WlbK!1_i$ zaFbfOYE5Z_D6%-Se6?h-pG#`M!5-nHbiDdXKQi841k2p-F%d}1I@WP#lBMmybtqI= z+EoFSB97#{=ZxC6+Bt|*1`WcaOs^{?fjFiSja)e7dE*fr;& zv2a#0pITvNtG-=jcEasI_wb5r0Dr9l1;o=jZFlJs)4eO@4l!2=PjVGlZI!JZ-Wv%j z+Sy*RWeSL3Xy~xc%GJ4_J0QxuN)Qj~DG$di1DM%|7D;qY@MQlgvCkaFI2evzL}EKI9BVvqj+Omu8JlVserWPI5ob8p z(r&o`AAuQa4UCnn_Ikf#vE)h*4E-%7L!>vZ#+w4RI|0sUWtir(3{WRW-_PW^?02!Q zhK1)=yWc9O$PbF{6m7@iFGobNv`z&3d=d)PA`#K_vo}QJ%wD+K&K(lrIfa6Qa(@Qa zku7t(f_2R@tv8t6_^PCzG|b9BSprH+NZGfbO}OPIVxY>!gfb=)ZHCh0seEPLZy7C& z3}iJ(IsPR=xLVXu4-iXckI4$g{?KjU6Dhl3FqZ9GmW-rF5D;5o&GHbmIiIC^A8?44ErB9HxKU0Xa!=5GAQP8(bnXogq}T zvIJpc#Nhe)12T4_!`B+-y>Vy}|JaZW{y25}-?2Mv%%M)K^lU@6GR?IU#xK(DhIxoC z7{~v*ttXn2A}09ol(7AQ6kqKB9@s9RdCen}y`UW}Y>qQ=hDCU%5ya`!$VJ&k!#z-TEP1F7~ zw-UI707MQ2#dLHArwM~y(@FVaoN|`Fa55{hEhm@DBgs&??}tNz($>u9ne8_oW>W?K zj|)F4t|6@8_~x!J$(0uP5Luy<=Aa_9&KI%{`W{7 zhwk_z5BzVW{zpcWrXxv$U;^xnoNdgU4a}`<&0PMKh`1%qSr0Oyh21=$gMH4=-fPlD=_xT- z{7yGkVTitRf7b2iA9nhbcW38x+yxofl2!~uUo1y{=BKLdm)?~d!3MNIwTd$}F2NNP z$!}@j%VeS6uQS!%lTE}uk_yR9V&S-0hMwY2YSM(*pqP@z{+S@|K&qEeE)co^liGmN zfb6jqK9KT{wRGT^igZy}esJ^peQniCrQT!~al&T?O7{?|HNwt9>z23SfQ!1%gP*^! zY0N!7fx0BISaOq~y9hW-3E=fG^a)jwj9H>KMXXPP4@;+t8vHs|GLrOn1Vw>3NBp?jZI|-N|$jv}gQD>F)5(?Egtz2smx0O^5k?2=`lPbA-A*H0Pj#I8iWN!3*ox z{YhU^65)Tp|9^x4stR!=LG(aCG3h`+xc`GyC!Z?7{l~lxnVx3?0tK+~*x+bA_4t8_ z^K+IWXR)JXUEt2Dw9DecuS*`)YGBReI2ckyA#;*V#1XKq>Ug`c=mP>FBky`>zwm9> zwxdhzhp2C8Fj!s9zoGJ5CujrzYqj-;` ziK1H(#HiFBGphhlyaBcYJ*v9Re2cnQX)pfJuXJsyjAQRm-1e8%U&-# zwJajSl=P)ec1kNhR7KG~^yF4Y`&MQtrQ$xcL`8cg;ZXIF*#O?TC5q)A*whwi{xm6@ zxRrkESMmGz$S)hY7By<=pRQb7h^dyd)WKRJKztm3-n)Y3R7b%hAl@b(F|lKR;%WpW zkv&vSX{XA(BACpu-kjb2(Fh+iz|Zw%N6V&wiV$p@gg0i@GW9Az%2UOyVy>+~H7fHk zS^$n^f4%a8R0a5v-F7Ykt#poV_0oBpI~uOLcNe*<&*pIG=k8<|nH}v~bYR1+-(4SOBFJ6w<^`!0?n9mYA`I@C>U- zu{!lo-AM$7noD)aA51wq)b|Xi>FSEsIm%_)?_jLnWJ;rdHo(}1gRogB-NXy_d{KMf zl`UZYpaXh*evYTseiOE?bW255#;K%kwFfht(}5;16|h?NP_sW~-6*9=M6=}$QzJMb za$#2oA*+==C+QA-`m0pjU*bU@7197*uf63;%Pi@vrU*rBHE6nR8o7+!J@9S7-Q~e% zmtgkK9FPr3@dOu)C9A^stVlse-;8<20^Q26>j4mYTu6km;yj>fy)1Y2mTjsZ1%lgz zAe^XgAmlVI#SWObx4P12jT2?9Z41<>+xae5tSr&%>AA)J`7uuiah z^Tt#(LpASay051jy{==us0e|FXBU2SwN#vlxSnKi%$bPNsu$tj970u<$Z3VZV?eR5 z=m0amuP7Eolz%^&Llk%Q7;H3=>Gp+$rq7qGL1n+0415NW*$Bf~Ql(WKTC^OX@SOC* zSXErEk(^hcBADcD*s&DPMJzx=+R?cJjaXoxtU-pk!-O!!#ZpmR|R}ROluWBM&I4|x*0%(e(u-X<fbHUNtTRe?(- z*&F#4O4k;m=6ib>ni;VeXCWQ*hEIl*z!CT6s#H5j{)5i_>%%uAVaoErjxJ*^8gOZMwUXQWSA=n*&N6CUJ(}*}k0pj~me*>@w=_2?$jiA!=(eKVIP^x>K$;7Qpw<5MV1^)^qn-;{sQ1+MSdcELU(hp5 z?`C?e>bUIkKL;HU0~V5`+XjBjF+ZI?pyw-^m?S6f=}V9^+`8Zk4#aaI+gI1YCSkbd zs0$@XB^c+_d~5Qp&$cLp(DM~?bH9%+_x}+*tTFLa#cW3%^x_~cwGXiS+Ln6dr7*h^ zp@*G!{;cMN^5b$b*+;s=OiLU;ASITZ2hQGMBlM%JkuviQ0FXm)r-t@7Pha->k6%Zq zhC=>et$HA`WV#NDLSZ-ydZlT#LDGsWy>UOp>;_A2E z#=O5Gt^A-#+0>t9x8^*mC=ah1fk^tma!hafeI)czz>6CK)iS4hlmiKPNs-m+oY)1E zC62Z|4wa!N05k?e^*6Jfv784MV`F3a-(&fQ)5*N-xIfpgoYR7;F!>(mSMCm*g3Mh$_%_pt1P98gMSPlx)CZn)F&*LH8KV|Ocgw%NtF_+ z#>lS<=|$%|kQCa6$YSgPhdB2UT!yA#;02~dSjD~L(D@A{6{&v$?N8L3-ZHsjsatvr z5}ia=nXFMSs3jO!IbXE~T4aw0|Grh?0*oO6u8Q0qI?HYq^c27#sXKYgF1)ewE^wF% z$5;SpbSs_F<6v|5vq>ZZEf7|hI3%rK8*qk30vT?F_;I$Z9i8Gk%qs6#C zX6M@=*`_=-xC2r5FwaLQ)4@agx)0!%DG3AU5i!U2DL^*K7HfgQQEI)Xuej7t%cw>; zcZuGV_o=p#F}jA(?vOUT_~8iOcxWDrJU3-D+~T+4#Q}LCucpqO)+uzcjFq^~|xQ(*am8MB}o( z{!OL0-Y~mQ@!SSi3wQ)3Aj=jMV0kdxt~95b8j9oT$FOM2F=Jv7_%8WpIEe)?Pk+_`usubYmyPE~&RbWwcQK}U(TV<2_@UhDQVfZ4t$i;AgP3kHtNAW^6 zP;p663mv0*+o1oVNg_398HF!kwZ>n@y!6^$j+ zOt=G+Fr3i0>cX9Op=tv-uM_fJi0AnS_R20PsQr}s=peqd9Gm@@T#)$y4pLv5GcQ6% zA}g*;_LuCiFfTPU57n$(VIUOTdx)fLs5YN!0K#o zO$7wt(R>AiD5_JU_=eAMcT|v`Fe&{L;5uwDIx}IVi3&1SC`X-@jvFiv+W=%WWzG+U zs#cTFr)pVshr?-M-)PfKM;!s41iZk)PxK~I)O9pl5;8HJm=alx6|o`+6pfi zd!w$6gb==kDg!{3!VCRi`Rnyf=b`|IuR8i{;ktRSeZoQ#TwbCk1rYMpIt|*(ArPk3 zpOExH%i0GdnDZ@W>x$pg7Kt@Y+pCjhbaoGh&xnuI&(24H0wa_K)bSlx%xd^kMU*XPPu6g!lqr1A_nTbFyFRBWQ&IQ;_N+g-nC6{cA=aEC z>J#mHxv=#82if=#!sx%Ww8riRqN1z+=YR}RFQ?n{>+8wn@$>ypt^AG{rkOx4N6u(2 zN;2SQVP3$b3_i;rS()b6Z-}!-oZhs5-n$#S$ioLfZ=c7ts5)bE0SUvYbjq!#j2RqK zl^W6xXZN39IUWmX7auZ?$~F%R&2+=MStwTBAS)D0Zphdr^be@$`F^UM+7HAmBUVIr z76*G=_Yk%3)y+XhyRmu)4!{9gIhXYPBnFrlggmm+G#5y^LHrZB88p0c)pJz~a#Wil zX#P@4LmHAGI@e;R4Eh&?#Rg;4L%3jiZ_^DFAnXp>{%IZ=>&;`HB-IgRs7-C{wb#87 z=SEmj3>I7P459f)Ljk7`c*fAVLLoH|3v0qUqgG8{E|SrF^YpV!rS8KZOT&{0a~SZX zr*>*}MmfTf?^Lb3RTa-|im>JD!kg)%bHd1gK$KpyO*4b9Og(+UsO%YS|NevQ4 zdQbBxfBeuE+Q;sHJS?B+`i6NE8#i7~BJ9A**~N8v$>Fe(Voa*961xmO-Js zA(-o%zTD0{QuxU#F1Ms}uRmZ8w0w;rJL%TJDaj}?yisd!v>$oenK{1DHJ%tc!_*F% zv^^1<+V_3&#eTn0Nz7v2d13>Euuzm~)CYIPsdAiayl zmA(2P9x3@$DpoUzPb_uNznXQdpcrr5DHKTG-Vw*?@3~OGp59exJ}18Dn$@D8CIX8O##xH{rDx#3_5(*t zW>ug%WZ!phqmrW#q6Mn}K&PQE1QK|*IQgswUeh7(>Y`yh+zdjz1r}pRW4kSC21eyo z(kierOHlra6cbhY;sZ1bsN&AY3EONe91o(-Am;BAt3BegHy)wR&b|+XyLy0a?w+Ny z-#4UlXyzkBIK}P%vR1T4k`{H$t{R!H$ND{uH}=mQ4HpOcMkiB)&aMAfaVsrbl#Pi6 z@|Io{*g%>vvK;Wi4G}8JyVu{9k}4)RT-t?_RDLt4x<0fB`zSz>t~y^;tM%bpsRI18 zfYKsKyg3oBQ{Ic>Zj3`ChgmVFW2EJU&oRRd#oYQ#u7FR!MG(heHpKm=8j*n}KHu}C>%i$B9^8<~N@IFY%R zjtGfXC6{|~VmP3|YK9kCalVz-W>i!a?ypKR>~GifOq1g=wVsi9Nw^F{LsYa;Vb0?s zEjz&|lda8Ta9bsbS*D7w=f0v_(4G#({KYUip4x) zp499O=g3OtqGbHjhQJ+_J(`&b@pPS!Yh>i?)Q=z=I&;2FAJNC6SMWUChkG@}oRAAF zIf*0FuLU0?F`vhH#Q|fc-|FvN1|7?gd^ktGHT~|iRB2i??@6%hu*K^(Rr*T>w|K-_ z4wx2|#R&k{00Drd8hF6vkPUo7c7U#~j*2l-{{VK50xI)~Li(>np9@opLFUeQ)(qsd zUKP(mXd$9i4F3HSysd&!Ar$ZSsLV&@?#yq`bFnl&^utxvJ)Cdhtv z9~6vtP$$oNS@|3nzP7RSGfs0J+UQps61O7GdqrrfO=u(Run!-*8ps)(uyU~x{v$S| zdIeyF0jo8n&$dIqLxYIXhF`jyW1`nl?(e(0{KnCHV1m0G)^NUf2(d;?5|HEHzxhZs z{>l2@NZd>b_IXwae*w~LEXtw|v@%;|YR-H^eGz6S$HW+D+B$}6-0nq?i}*Z{v49hca}c|yAn?@B0d>i{CvRc zKzT3Rq2jKAUk>Y@LMu2Gr;2#${8)u~07nQxXZbF@qVviu}k7dDLp4utJX`8Cpf>UC&8~FfY>?|nu3b7qCHkF zbSt*}v1C_rWQ&+?zY8aXCafcZ%$GmmEK&=MYAjoy6)7x7uqkDie^4(iga*hj*Txk=4aXTh?5^DaCW01MNg7f)uP@Do zr;u<(QE9Q_)JnqV7LSR_xQ0&*CWw7c?ipmr-KNqaLOhA&{kb4)Tyy5b`Og7Le@vC4 zuVYA|{bDKq=$yu!)-C@zmX>~5t>U-aU~{$F(X4W!MRVGRFDK)i?s+?>y{V&r z>-wHJNYDwLE<$Z#bE-aSlz*Kg%_Zz)r)@}U&i|&?ko6P9`;HW4_K!4?IR}(eeeDoM z9$`_+E9ueo?qebY@r(oXa}Z^SpjK`pk$EwHTba??vPA1jrX3#==WR9-`NUllESJio z1^MSyZV1bum~Re)Yfe>DePdouW|YHNP>EO>1%r)2W8FSpY9mF}e~K)WyDCGw;l;KQ zwq6f&yXdVdmxaB!pjTW~%t@4xpnQlAG5a0B;rgiQEJ#nxwd z)ipTp(pOsQ#Kgp4Fj+l;Ewtm`k#Gtt>?2pLX(mfhQtEv^=VxG?Qs$XmJrXwy2VT#0 zCbSXYLQ=d?DO`cU(u0qMDB7y|AT?KDcPJM5RN%-d0KS(Rb%{8AkjsFuTnHWhfP4*% zm_YK(i3RF6Tg3qS6%j%^&YJo44r#Ti#FT2OS&Joum4V+Oxf&SmHRM7u6Me^^8~$+o zrm6!Lg*pXCL0PW7ywn_c9uY9Q3A{$5)8rx)Y5FQVjDF1IlrweKEM;5+0#qfh&+fvYCj6)kVTcAR+0T?8xXCS;O^(2ai~_WdL@|8g zzNA7zoOO*beaT^YW}Wp>P;Kgs3G^G;@IHMT5A}=_@IH(0rC6}A z2=QuBSWyA%e>b64rfKV^s0RX{+B*=%5!SlRV=q0u@+45{8L}@Ti8#!Jn#A!}v-?3e z`PV>rLr5n}R`_x2bWmNKR$UO#&3n|9#qa-~#S~MhPp@vf>XaDIUZtSN(%Vf*1L&i% zQPDXjmbh!`aPi$jBl)AuvoRnj^fLYV@VxL7ez5E)mxnmcHc*hE9dO4s17f&KzWSk^ zuUJVwL1xh(*VlDE=2jDHq#bUMY3~ve({b8a%F4;mxn3>C7777txOJE^PG4h1>Ff$P zcxYI`mm(uMyGp*=ztfo3JMAiZ>26_K*o>&SLcZTQb`d)Nm;qkzoXLc?c3kzU_QhC^ zRB!-kc1_k1VeYvBI?*&jJ)c9_%!YhG5NX98ybDUZvE%tUr6Q&vvEzM&TA^;A7DkhD zv_8wC)6vaM{@rqjp&C!CZr-|`iJ+sCf`W3Y&DJld-ukuHaVZvIPaaxuWjGnXo|cm9;;W$Ys+cwVwU$G$afR(NDQ ztIi!$NDd#+0)WAZ2baTqlbTwE%Q}@*UCxxk1=5wY9mk4i7g=plO~Wt-ETfURPLcMC zie2j|D^QTIWhCeq`6n>Vi5Daow00byblJw4h5lyiE3Sno>5T{KpJ9=o1U2Y(vNizd z>P;{t;%zaH9nN!Wsw3MqB#W)j@kwIRo2bYK*y*>kLJ5tm|L_>06<4{lAoh%+g3YLm z#33|T{#!yrxECt8FwtQc)H(tc__VJAKY8|Hh^t@eYF+F_MDISenQU*Hotu*W-nC5t zGR|9*qZBaB8nM4fDZZvsZ=&_(nK6KG>yl5|5AEV?b!GJ!bOltdL+#VGf!UpBR!NNr z!n_4XDJW9bA|dXQg9?|tU^vH;8gx=;nIazQS2qnNg$CoV`y5B_3v8stOn9v5^M$HN zOW3ezXL->D{hC0J>1fOeYb{0DUdz0Gu~VOYe{W&H<+Mhh!qvnTXlELhY9|22-p8x6 zyK83I@SEk$Y8kG7MT`6bztH-${& zxE@a5ntZbP;p!qSz%d_`U=tvE81jJF;_%^^z9X%Be+9h9L<9rAW5IW*F}Nkfg8xod z_W2{4z@t*~wMk}Z5&m^z&YXRdJV6_Wy17AXE2lhXP0!FmcndvnvL>EU(WtEYqUM?~ z0HyZ&=5KTNaJ2#5tn~*!{2yLX*fMl=8?KT#FgJ-`|Lx^er4v0ebp)VPN=~8WxL4D) z$pRwachSBoHg`Axd3$2vX6G9yR!`I6LXy3?DysoUJ5c<;(Sk20vxRgDG$`Qh#d0+rq_uW-o4Je1igdD<4Uc+y@Xa6vLg zT}@C!Ki*~#huux?rUdx4;XugUPMPKZ&=-7si9%uY*C)!+`#rv zocgHoH7ydWr8P^wLngT>am~i$Rb~zMslwK1vEuM(8e_*~aO>L(X|TN2JkKwVZRg}K}+MEC1= z=<$w|A5PZEovq#;UtbB^Wa*##S8E%;SE9*zD|7%MO{R`zf@UM`&2=N$!R*4818bP= zZj7xmYoFa+KHUhrO4P66?g~Y$wXJ8zve#-WxSztL1L^|>E{{h7B;7|>h1HFW&FsZ2 zRvJSo@K*I$&KuEMm{Z_5dTGYEM_4H^Rb9MN%6_qKQ>Tyl;51)@ z4}AcPBQ3ko-!kH;(d2d*{oClVtn zRP!ar-4iTMYPBc^MuJVn;K>|IPW_*`J2%B-@#v#Rg=#a$>vDyQzq0E#g((QXu3kvN zATp9B^m8LFZ+Hb4D*QDEeG>=VWVGCq1~~xE7L6e`I+&e`hN^$YyFK8_S>t0;qx@&sE>N+I@S7T3{uUa9ZAC+;qn*>uaF%e(+Z z)nC>d;PHKH#yc`~SSND@D-0kl5P?{1SAn-cZ)o0k#Q74&+mGVDoFFAr1d_V#F4y=F zp~OuPh71;a5!u>xLG1#COomynW_UIIAeM{wMlOlaZv06sJLN|u9CO$Err>EolT8@R zkRMSXs*}GQAlJ&{GTi8FTePDrQ#Sw`nI(R3H|V{2q{LZr`CJfB`C%(+2oRcO31sq) zyGVDx0@O}EDS;TNZpO4a!7)ksmoJW0(BK(BhBd{M6f2zh7pK?61N}=4niNl4p*TCq zhnk1VZF|#(>jPAKP|KHa+lyz4j4T-!3`2?YYMvn2#&U|}F_3->klAM!DPjUtyD9XD ziu1QG{CD5II6U*J@=7y##@I|v?*a~i<<~UP{kyR-ER~mT%8&@{*==UGV(26SEFwaa zBaMj>t0?wV&AWtrx?h*BvCt4E}rJZ^6aOI`vqC~RkbB$IKWIN~_>l3>{ z)qspDI7$vEdcF`2)qU9Lff@kaRt)rrN3=}YSXddHqel$#y5Yc}VO65V6y&5;aKO9J zVBMMC4R@NqJPG0<0LC5$|L!A>JM&ycNAt&{F>bbvDnVnP5DIg&eO$5Cw1>TJYZJ$m zG-{du?MgB-$$ryP+`-NjG8czjB%xWyXSzj=+1w_Y;pkx40X?$q!;Eny*Xr_Y4lWahq&AYKdI%?L8_M z8NZbHL^JA8{Ie9kbpyF5tbjt~?}Kfl^0=d!?`qTZoJ_K1w!5{tHbTksRAFTvUxdrA z{}FB?0X^cDvqqQ7xYq(!TqXYTzC6omy6-0~H<6{f5DNd~^|;D*olkZc#;v zzQ5Hf{Q#0;q^VJx zII-~H_K@r&n>S#M$KB_C=>`s^1zNI`vVxSb5Ic=H{;%OH2fH3XSAEV{gjjzB)Wiam^EMP(0a%GSqhyObN9qJ z=@IWE$LCz_-%Zf~g>v_7UV70-IW;-_9${Q)DIsW%^mV)B+>$KBz}R`id$E0)G`6ns z2bE@sJX6Z8*$xQJR`JhDY|TWo5&4(-bWNCmS&0`eG9f}Yi4*49t$fkUJf>23CMJf; zg5f%bsHi$WDJ^Hk91>F|_f}>>!ZgpZGW0F3y5Gc-^7HM0x=a&G1uE9qB|NiC2t1rs z!@{E`F%bkEJAcf7rW=|fX2!Zw({k?YsDdra}WB1mBaA+uTsVv3eXhnEiuv^*QJ+mXon<)zZ)1$rp4g8t(4=Y|A<&)!5S_A|8s3 zpQNwptN-)?4p6L2RRh*S2nEDh=G!7}eWb=>O3-s)5ibkC2|8h!GV(pRvEXp90zmP& z817~a4Gf-%$UOh?EZPcP|Hd{P7EomBVXFo_f`g=SHObuQ&Dl^qP7br!WE3tR^+p_6?s%NN9T39cn4I0>RsOzhRkGX+hpTl>a~l)?VBuYl zt||OklsLP{37aXBS&!K+cZgw^UoSznKZm#Wp>4}RML>kjZQps~&{Q1LWeThO+|4r{ zWhCyQg^`9tu&J+UnN4BGT)%Y^FA11A3h-V5>O(1T^eRP`UzN-bh#ca4t6`YTrVB3i zhJE|^(^u|$9kBGyY3)tP;mNlYUF~BZ0_!RNdUOoTuiDmbP93j?dBp4anN$)ha=1F_ zTDcFfws~T9yB0K@Ne^lq8BJE2)|2M2`_0_@>wYk7?WB@w7#33u806FOr@@aWpCh+` zH9~HS>3#~K)b>bb2)olOqZM(e6CRHcoV#wgyrdVXNspazENeywE00X4(hbg-5`&12 zRo4sZRCHIGgP~iwX@qiQ{h1U6{Ac`^Ei>zb2{WC&3AbEqTc>m~3@je+R7%`j#O7ST zi| z%BJ6&nQV)8^d{5XmW3J%s)oFKI|sF%dRpAh(cn(*IUxxqNnvWOF5(nMHQ*;a@Bo9! zyf1}jmX*Qa=N_J1JrczsW1?smscqLcb48;DUrU=}wL?EbxzyzmXEhCa_QU~9bByJE znWDlnvEBS2p~##5^aEcN*Q{*%RKtrpW=1#u4po)WucMN`a{V!V!N2}ICxx|n6B z{EYiU(v%*^3QFJR=aW$q?Yrja-OziD(!x(L} za-+AcP+oPH8sn9&@29jiicK!J4k0v{*1Dsqi>u;B$*P!|NW2->zHwbA%0I7BF&U&i zvAY6XytuOu@S6LIO~?#(ZQZRZw`tk!zpL!l<8HC8Awvei0JgqPAXrYUU1m51ihtS? zeS}+#fC!rlNLIZ(B|`!4w;w?h83w#~puEo+yoB%beV_Rcrw^E(W$b=AR^gD@FxA|# zJjvn;G+joxw--!?5hgqWznyJSsBnPAgVG=)vUKyD6%-v~g zuDLzJ>FrM5Z~Hyo1yd?hf*+m?XIiWJ=I$u@X{_N;jx zevIKh(%t6(I#p%Zp3iTD+Fj;PE^Kz{J@!n?@=-Y<_vIXnn&p*G`KIm3lEvTp|K&7r<=X&LhXMjh!uk*LjuK#HchHLd zd9ByS4Ml<(qlhL33w8n0M|K90Ifg*7hETHLFDTh~5% zKi7%4?R6cATkT3G#gSayB#A=dRy?0__gBfoL~MV@tkIM2Kux_3b?W_BVZ<@l9|eU5 zcT3&ma2eZ{sYem@ZoSd=a>ee~pq+yWCq86spB(B*|hFx;PPt z@)@o9VtjwSN?GDFSHrZ6$Y`nmt~P-XW*i}^qidq=IcPB?C+jCv;9CRMW_{bcdfuKE z1}-+nlImK}J3`2|A|APj0c7WjKYSz$xA`LYWGc9Pl0?t3oS-2!BafWOs=v3D*5Wbe z3q8c!1QP^v?=yt_lsCTJzArNOcP;Pl8}9(1@XYX|NbG@9AzcfZnrM3~dF9ck22O^x zWLcXQVioehXvd+(WXS3+Fq;Dq4f5`@ca=O@Vg;QbDTVL z!4>i(En&tR`L^K=i=}i%D1g+kJ&Zz>p30?3#%Mo&PtsDhG+MJ_2vbx`_Kse!8v<`o zhDLg#U_-C=uNpw{JD0as^z$Q^I+HNHT>2K`OJ8LsPI)E4fEfLf zNWCP2bpoNY?sgE2QAjzhg3iO=`|xs1(uE>EA%btl1S6J8rq^+Kf9AHUto{#4P6i$j znHmoCB!vo=F7QD^HJ-x*)9?v&$JW1tI$@3GVBX>M0Z;(Yu}ezaNo2~D1N7T8r22Mohg@FDe6HTKNQIrFA(W!>5ZulaDlh|_ zU$TGw`uPC*&ft3^2&)2<#bSIk(D|2n%lFFGV*Vde4pyQhAo7bN&RN1@!w^(6lQWM3g#BYA68gR z?!~H03?|ab`-d4|S<~O<58CMBO8C_LxhTWnf_t75Ph*>=1j*A+x9X6wh^3^`F3YdO z%R9p8*UsbrYyNtb@0raiteIIrY zYxwTI2|n~H>%G$tj^se%?9WPsmD(leKii#lfv$+{82Cd#X$tF={oE?lW%3*QRZ82z zZ^3HR@&pl^(IWLrEClhaYg6D6{4EaAimS5=T>)y9{cBw9a;-^-44*uIWMV)u!dN`! z42f3TWH`*)6lh6*9(0#?a{eB0!~-y?!qzE1ViQ6wgIZz>h7n%O6AtL?P2aD(W&Mfx z&5NmlJBil*GZ~Sv`CXTTu11(H^mhtZ5>3x%y(hilaRj(}oX%M2DhR0f>t>j0v&_7J zC2Hy#=jsfa7je-NNotk{k2wG#Pf2c(&My~fH*g<#G||GiYj@d#Tz;358^&mmKN9qX zty9;aadU^OgvN@jN|tWD_%BD!n-{~j>)uAwm&WGxztuhjvCo|@=8U=pzbv`oEl`rZ z@PgCMQrmMwgbe~#I7X}le|k>nk{{cL*Qi;8D&N40#>tHSI7|el+#kRI?+L;$JiSu6 z+pfDumJOLhJTmJJ@CPTiXpYk32h`p&gc_-RFLG8W4)cD`CSOHA(F}0vUrIaVx}r>@ zE121sqzfe-Q4CwceOpP~IMr`#pV?o&3?=J8_`-l0fy!~YzU1;JtHyU~lqWTOux&3Z z<1LTTfSb0-SDeO+9$0{(S#!lWYlyT3nL(Azl-HOJJvI|3kBu3utMB$C>>+?@E&pX^ z|Mi~z5dOx(lJ?Q>pz0{|>EhV%%+NerwyHAUhG1?D=GSYU*Yk=DL!3_XnY5u1-ckFj ze+d$twcVnAn%3kOF{f0*a+X_V%4wsVG6frcj!At=Nj7%5HYpT)O5UdaLr`~v< zEDKk{BowV~bPbaMD=kTD?aqiNdqqk;@TWJO6tCL`Z_2}zhM;4TSGIAK@eI)peoW`e z;^b>C(s_uaSL&AdZc*R>qSr6rrsC1CCw1E%=EpK|Se2j_O%d!KsgvNMVJ(zobXh(q z2iE7S&)8O^_u(~joF*9ms=XzxZ%546NvBo)o(L|N`HElMyyjo2BXj|}KVI3YJ=`BT z8k#x$s(teO`z2q5P8oxVnm3|_ui5&v>cJH{)y;56w0x_b&+Huu=;}FsB4W>DGHzY? zM-jEO?_tLWKuwh%-|$HN-7MyHHB&$q-&tT8CPg;_(tvMTYkYgtMN}#EY2YR;UiiZQ zYw&meKE)&>gSfWfBKV6WR?a#UVfZW;({PR<=R0anGELXKGxyUD<}^K0xNB$~I@(Y0 z_n&OavQ~0y2u|4>fEJrs^ys4^yY+rGeVL*MJ5ZY+xi?=U0&E!wRLqYXPeaH;$JG5| z7S~>3NH2-MGUzckU5yW|5+{R5xY;Bw193oDFE+AP!D7>3PV$oiGtTyrU;z+4XHN?^ zWY8%o<0%HD5qq9u``E$689K~V^rw?8?fIHh2SZeH9HbYBxV1Dfi*PXMtb{^ks=SmG=(>3 z9D zn(}pIw7H*<*n?@PjrkX$)iwMb9f(+n^@7T5UZ#VHH12Id>2hB8*o7P$3D!8KB2aIK zb%=F$oa4^K`vHIRtSxQZl%15!qbk~PNi5>%BNh?Db8pV`bXXU$A_S3RmK%q*5sL=k zTmKVI{v>rbA@j~9s2A#^1gqZ~&q{)+ z9GgyMV4v`n$@TaJB5O9{b3A2AGR?!)PqHM`q&3Hx@_a7A-_qK$g8)m^U&1?8*y~qP z9oI8~a)d*PB0ZQDbW0t$ImK~Mr`9-%DwaXVI;+{Z%hMMj;{cfJh4SOh zoDcUe=PA%X!9)3ex)X88>ckb^XkgWDWKp{wM$2vk_I)l)@GnKZV}_myugxM zplG(db1Jf3OElK-^Fqc3Kp_A0;6pYL-~W-2@E^Z#K9*g#+mF|J<);f#{(m;5g{^Zct|SOtYF#=AD!@iX z&TfMVuIu8D{dFJ5t~sCCD1+Dv#sy{ynn*lafZ;^Aq817nmj=gWPizB9sYPm}b%eKf ztaprcbTh%`G_tbRRzQ3ROL=Eq#IL4@28YF)C>7c`=9lZ&yL26GJzZ}zft>3byX#u0 z_$NTW5y-y_B?V;L;)kHDK4P&Gv5!Z?2DnRf<)sQcS zL-Qt0Czc2cZ}xFipGOUiZ6y^selj)H6*AfpMN-|_(dC)L^Q}FP$-+e@PnzKJ4N?3+ zM&z%3Sd|Bwq!0S;tVt&jz_h?xkDg!sY*@XNw*rYep9b_ySIb&{r=JRL{ya#3yjf`b zhobViw5+8icx?k7;=--6G2qP505eiCCB$g7#$wH!vVoY$H~hyhZiU1St3D(MZ#7_( zaRNOCO`KdtEE|b$(olyKvah`inZ8zEw*jKlaCxq&uEf0MvG6+fYnwA(;v@%rBZAp@ zdIKZ{DtX}4>SmiOM3CH$<2!qas;vi7oars*g9T#LVdP3 z9HO<|552>zd44+X7PA>R-?Bt_7`;~#l740H+bOIy%y<+BhQO5qIq@P03NTk>=TpLi zh)_$1JPAT~&SAtwE)DpGB+Qf;^dX0LR!uH0WSD~F1-mEaM%*4I?_p)D{%g}Fpkwrf zazPJKeQq%NedTqBMFHhEliA=gJsL|}-^(nD0^ zV}ckk@_6gS9hDbb(_(lyYZ(O@04Mhj7ppkGJFORY3|I$B`=v&ach2Kj!CRlMiV!V8 z@`R6s!q=8caj-i#1wf0}_K4A31n)3u49q%6;sbxaP(fWuZ$b&nBP)NXZ{iJc=?Id< z2&Q}Y?<>#50f#eiAh0{#*+n(=Rd5bjdTUHlz?X1vD;10+Lk14I_3#e?;IqmpPoHbQ z`Hxz|-+gH|!$CUlwn2H_OU{gUY90rVxtuR;j@wgdO=(o!GmZ5Eq#Gs`gEv0qR4W%X zG@~LiGTevJe#$S9C_49xGZQgb;rQ5xI^7c8*KD-r!%jTG)?xlROBUYg!g-hYR5i;k zokOAeQ@`zpg`z5M0_U=Ffalh7o;oQ`JcPgc1!MxS)C!|1o5&KFYd@*Sk%>|^4iA=Kmw1FPeGSFz6k3<17nb|X5@SqdhtaHJX*y5}VT$gcmdrVL^ zs07NIC7xNF@_VyxQgJ`8PV5r2X%PW?B&$k#gIBo4-$LposTJZXKs4~HN|NVIPBFKb z!B*1c`(kJIOl;|U=}D!XUTwF4z(;3CM^{IB?E4lVW!dGd>PxNMq9_=0y}Iv+x5Q=R z+Q-#oV{~%89-?-ss)@f?xV)?L-@h?B3|ONtdazux?c@LPL-wEE*@k1I8jJ)4G|CPH zgbf6gYElG(2l%$z5KsBm0SpNW>DR|w@N8XQVV@ZOUa^V3;ugyyqDt_?iYK+Qj5u@% zNm<(X+_`x;hUF@v@>qDT;{>j!cRZfTe0h4+9?7m|hK4X8VvkK3HC@bJS63W^49m88b#BPaqnf{5QAi@L;;5wPK<}lj;ca z)Bf{H)$#Ru>gwW`lk5Ay#mn`?SNdH*i;VX`--sK_OntSCMroVk@tjNivLQXpl#{oB zpp0q*6+l$xX4x11C5S!}=RFFS-U+?*sC|Du769=15z)M~yod6{zu&n97^fi{WhAw@ zZEIF6DrlxWWn74k=?#5BduoASe0-kd`pPo^T7Tr7_s3gPQ%_Sbb%{r#2M^E#BZ^nQ z-BqoL#p(K7q(FT5(oa2c;Ru!7HIGfER=n?{0H5lXL*wL=&TVMy&l93LsecWr8JTS9 zH#2CAw&cUe@t#sT14~i#;vgAI~&Ni8X{+d%fHyGpgH8gO}Uv^XdvTh8Z{);As6(z~^ zkurpbDC&B)wr!e2lLw^h*GI}%jIh~of8Vm0KjOTTB%C9_zZpv&iud=QPrcK>SI=YKMu#d-MMo<*`ytwjhsy^M=|zm7Tl1B z&MX%3#i=*TQOp<*@-p|gHz+zQ3SbQcw+uH3P5p7_i1b;N!53KSJBQx=8{K-*|Kber_D^3{WA-OX9`|`MMprJ z1}Sbza-#KtA?ZY&lCTWe3yrg-r#=y!3NBqlW2cxM)EUr^m?t4-o>8kzGa3cfw)4sA z9odMAXPL3;YqX(-meva6*pFX$X=OKj2$k~kLsX_5i;8la?%sXE2i)Ic>TTMc)|Nf+ z+Pyut6?ZLMOIypLNaIljEEjFHoib;|!Ue;1URXOF2rF%}up67r#}ny2On8w+AnE6y zP7bKDPIiM^_v_=&GI^}Zg=w2BQ7Fy$w0p*x6t3IY5E(>dHuz0ok5F8q%)VQ|5)N@t z4X+Ez4&-wRQo1+B0IJ{PpB}^zW`ZS7((~K)Rmmef1f%d^)ec$Sv!H6IU%ecS$wwjW zL4&D`9hsORJ_CV`o~1{CyINKgJi_W?;*9MRPk`!&?-63%kN|lLZR}ruIYK1tsiQ%c zcGF?C9lOVnhOh_Y32MvP;rR0xl3R1w^^tAE?!)xY(TQusfWp7srWVL*mvBQ=Q&QvS z(9*2~u1*ojVcwbOY{cija4t3HR4_{kv{1t*T>9*rgGJ#)haViVcN&zVa~-}+XjY3- zbtfbY7)ar!(Lf-Q^v|PD33Va@H}r!EWYO+W$mvv92@?cuh)0)8dxtt0x2TCQI;|nt z$A;ST4T;Qo0I0YH0)vnbf*7jCZY0e-dsqS(cp_#}CWme4hH{p{u6$~>w1w$U3cJCj z_7Ac7M}CgGB$Y<(af!6g$5*%rg**Q79Dx=sASxLspf%tsuhl6>M0(kwKn>Q_-5(0Q%exnV#~xqyEzsz07mH&`%12=Cw~ru0fShO2<$_0EX%qYL9gooa;Pe`% zHAh*EK{Dg&M3`>~D%}Dg7~3DU%cfo&G+I~7|M+qP{xl{c=~wvCEy+qP}{WZ(1Q z>~{acT5Zia#xut1-MDFWQ4y52W|?A6agTj6f;8rXT4w0Nmv&=_Z1J^<*+ zujC6dMi3n#T^$Wo83jrtDAp2G1Z%VG=Nne_Vd#}vV ze!oCnMaJR4NST`!OwJ?FMfz7DdAf2EDOJ8(&9`_i91e%ZpRl;yzg;f2DgrJSgs6JN zgBGaK4}$K{TCKa$jlhCpM{Ey@a>%Jx5gXrbifwk>Xsc*leVv>jpKUN)z8sX&(k}Yn7@`=HXg z5?reH$2iYLT?K`SpJK(#&$Dx20_oXS09;H`Bs$s#_gmP0+3v7Qtqd>}aKWp-kP8`m z9mA9vDd(&cIaPPvW}XuQ&mTx|ZzLw8?DTrHm~n79&9A#@1o>^8k#Xq6#b;ih#mTx2 zFMD-hu7zPXw57nceTC_Dx6Te>tWi`u>_ioV$7k35cUE_it*q@={uOChMpCXi^*W!r z4{3%mqI5L7dlxFqoH{Q2t+Y^TRf-K|C8dh|I49kT3Q;em^1aY$2)4;tXCuwu||vRg1k4DsWJ+AOL`zgNu=MrOjd2*<;_Qt z*cHeb>u2TwSxQT`MFi0OqFOH2T;NH^w_NUtMaeL@ z#7~3Frj!!U*6eoOmvIS$Dve4?A1Cb`_@P|~Z#eH<`XR9AZ7NLgTqbi=xcBtn?O!&* z;8%oHvO3?{3pT!@B_SrOp!lKn^yhl=T}w zWW#@)XmD;P8KCVpg~8@q+LEYOgcV>~Y;e8SC%L z_5dJOtZJ!tYOh3A{h6{^orsN7MuwRx<%eC1X$ zH*pzBmSd+Qu_W9XNx_}7K}rYHB@?7*9yRR($g5W*@{>h$Q&+*I(VlX&sP1Dr?SP_p z{b!Jgd&shAhMLRWm?Mwme(&hx(aLpAH{W|p@(h}p0w{+JsJdi;+pImzE#zJ};ocdj z=CAS9hgR+q;SEpy-lahH&-2$lPj z)6jd7UOhFcWnE{ZqXq6?tDgw#>3>d&x_lAw)|$mv@RP37DuI`so$1d-)j zg%qZ0Zd*FhtJT@E)^RF#zL$fdq@U`_7SOtMBIAqwBR;}Wk`-6a-hr4gY5|x3QgKDD z!ed9)<~FwC?&nKc^`JKOG|5zE5GOjb@b}{6O4wLZyf}O+c=^F0(8?C8b3i749qKA) zjI6qmb1S+g@o?<;*q?ssV|rV;Pd^T7^zNc>Q~xR5i!1Lg;3OF5Q)J0o24U2`ZVqp& z5+khw=}tcE+ala*haXlI4mwv=g#8_g6^^K7jZRG>MFC4QG)vmSMc?fQtj3 z|N1XS-+vZ;YWYp0{`@TZc!L4~5&ti8)6LS!#nsTp)Xwb(xS18tC*RMA6!QELP6{Vm zNWs{nRA$4d9=hq2A?>uYl6=`P**!cZo>1N+fN|_|eEjFnZ>t7ogv3cUcUKW%i_zV~ z?s`Qubd3PZA~MZdH4KZDxJc_(0Z*AZS+K8m$Ysk7fq0=O5bq+9Zv0`#?ydrBKvWRo zJc$A{r4Dvxs=%C*e~;l%^==ewM6OQMkqE~9N%%1~Tk{52f=7(?4JUmnyT+U+n--4E zsoecvY&b}}+j#c+DqqB4NN|RD-n@` z%1@9q>T7k}6=?RAA+P%OU)ye5R8|eRU};uG2ea@K$wKO4jiP8Y1RM@0#aL zZYg*=o;m(+WLOslChr&+TP*SOwp2kSQbHR+5CN{Sy>cK-NFmqnXbBETC>s`g zqqM-}Ls7uwyA6p~KuLDyX>wsN4+yY&L=P)zzMo&+p#3=^BmuzJR+JioBEVYyj}&5& z214K!XqB8W$Rz%3TcqN-WV5QJ?V6A#f&ZG3ag3YIq7)QcP@zhBi5*;pe<={NkF;5X z{K8p2C<4F+;6+Y9UXrNGJu3?aD5l^SpzjG=JCIQ2NIq!Qj)Qhg^B*1VxN>^XQtFE` z(d*^1Ll%iRZs~t@8I`jg%`z7sey*}!n_linQEppHOxjRGC485-0COW*m}eV4Jlv%E zXG1Spsm4Z91zU~CY^W#DC67^KyGzzDU=_+-yc>xJ`YtI?-a?oCX;NcT9kt#spJ;JY z)CG##?6F}4$6SjxXO~l+|6Op{%pPZMUV9ECeQyo7on4c)L9jH!Ud!_J6yD@zjsC5zQ?igzeb->h(jf_-`(j=EM@yS8F-d8N4b<`tt*XTc#7Qnmjuv~3iDKLhn|%%hs<)LHI1K8>ZX<&*ATe14F#Ejf8jZI19HY_ zFAEp*r?^Y3MsUDiiL|LKtR020)r%s(oXt6Dq|$6NlkU>f{~)aDX(@;ui}6^W32t`p zK3H?gVmpZ;4^q&169i1S&HcGIhd$O~g_@=b&+othx^TZ$hRT>gugWF~A-v5`_jsQl z`pQ*s;~XCnrq%8jSEF^&0|z-s`hlP9IPN_^cX_P#DW1SiEUKapy`E2DP6B@CxL_j z#Fis?!W96P7O-0(>>^x@hDv*_b_Z z0bv?@vLWTjmVD1HbfVTIZ@E;mmQ<`d6m9u>*AEG7v9+U2)bPc&-=vMBik-96uWX7A z?(Q7b-!~u=s&zFA`ewPAfLcll5a1$cCM^t<%sIXD(ywy8F^I>86dX=TX;MA1A1aV{ z>rCgm3|BI)wdvK_JS#B-^O?Z_(mm{Gt{t%N$vF!fPFdb1vg|xcFn2IgzHd=n4<(t@ zTPp-#$|dWx>^zjr_QVc1g6}YFDaVDO6ubfctLRGKj)6< z*!Ju7wRhkvlM#OuI=D6+g17Rn_{Jjd`rL5L@Sg80)V?qL*cuUvdUHc=E7vQ49uKYW zUCn}lwR%672*Fbxpy^AM{l~%_RaYB|a@)!X!*_l0(Ym*r;3`->=QGO1^bD@kZ%)T0 zwWuTH@Wx}9W?#znA?kDb*}h)_om^H=T2`J-*f{BxwyE19`?rrkITg&sUBr+GDG{9- z#LHIZCgw>$P5aqqrK+RM&hP#(D}3@IsXYU>uFTm_-FGBXKxvDv+|rMQ1q3fR%AODn zE><^9L84$Kwxg8jtOHB>*a`2YBWrjyH>|ox%W^c)9i7>R_V5I3+>oHc-1~_?G*b1l zP!B>?d@f;t%azBqjat*9owCW|@g8#@{%^`!nxkQ}yo9~`#KzNNbY3-%blO^W&dFU{3L#1R(-= zJFovZr}T3`%=P~+i01D%xjR2b+NV>)@Z$iKgC-+r`i*mxwxMAgVD zo{=Ts#>V92y^8&cP{JeVrgk|JKMvkX_Q}cjGw-pTVgcoE*pf^tkstx@LYxOM8`aC+ z3we57?>;KN^_Tm0MI=Ww$2Ygxw^*h&s1>C8Xm^#wVu`Qo# z)Vw}KvX_H#3J+o^B|A!Ut~w;F8cLAR3Zh@A8tzp?;lZ20YlNua zJtH(Psto#5UEjC@1utK9aw}YD_K-tqZQQi$ehIMXe9{lxwQ!k@q>=@kUNd=DfW7=R zG^5k_;XSdUF6!o)H2%zMbkKbiL10a&Oh~2k1b}VSQ`xkp(h5Y*e}vUNLg!xo@%*b- z%^zSPnP^&p;#ry5zK@AwfqKD`n?fz^CyVFLrxDBQBhkMkL3)qbjois5Vc z_ysyEbqYX<`n6RH!Gi*=WaH3-|B$dDrD2Nu`gMV^IzT7DkQOeK>*T*uTFk@Jm}22( zsCA%b{04g;t_Q=-y^nQmn(6D<_79`4+2(Qel7V2&CTWNGpvXzXL*uDlMKM%2B$7;k zV@j6I^*3eS)c~_$qP}wrX}GT+p^c`EN;_<)LbotPB(#rkJLLOR6$1L=;^LFfwC#8> zvy*0SPmz*?zCdIG$^zPuy{gDT)Gx#EmZ1YAn&dsfyMCBlQP~s)b~FsYL$^)mJNG)MI!F4_Vi~S;|5y1USH| z3*}+sK&VWO9SYU}e_4?V1uXAX{6iXRo*OpQRNFWcWYVppZC^mb8DgC=yyT9(5h6Ha z=J@tB5+E!7;X72P>w6_@x)cjL=>&bQ1p$PtQX7@Uwg>4F41yR-60rSd0uM4zsfhRk zP3VUL3EP^#Mgy9S6T-`dIKZ>$L$gx}qv@?7 z!c|rgDI>;Cr@N?$FZN6l5Ib(-TFE37E(>^n0|fQ9xM`c{WU*3pf&b#>uhZs9H=;k8 zFQ#|xyKn2$VSge;$w=#Un^J`8zlEd&=U+zlP<4Y%&jLl0UxQHW(QP$$9_W zn1E10&`|k1I92#J7cRiaKQ=`u+t?q@HR$zt^HU-uOp!)a%YSwPh#Li5Us3jGXsvX4bj6D?Xb(Tn><*pJl*Tp$dpfi@RPKw4Hylpj^wM#X=1GZda!0ziHOfe1c~#IiTInyoK4>=)^hC1SqAT^flsMMMo9)T*E zw1G+kN+(Qks3LWOXzR>`QOS|DFu8`aoVEv?5jnI{Pja9i`~3s+(K^v@CzmYr7BI`& zW5QrM!jQs|3RCU*KBwhi6>I{$vexuFuG|mg_`q2j`%iTmG{$xsME9eC0}BpDk&s1M ztwH#@DNh=p>$ROtzopTLYj~sXN)F5i*!=*zJVbbs@}XdoGODv+~sbFlaiUL zt#9b=Ahb=HMq$VYNPP29P>t6ytFV$2`ThP#?mDU`tD%aCG@v#CW=zk*RRGJdkRVVZ z_#y=qg}&PpT+Uc!8WfRCGPHPErnXH#yN>>tOA)f@B0~XwFU129E9lz}+;WWvaJ3VI zmq&7avytWaIRPF$fA4R(x0h<6wK=!{U0=Xkm0>!^&Di6|AzQ2qR-Hpnbtwsi^e^( zh`>Y5yEDVcKOLqewFLiK7LqdEL0?KArF+T)X$h!V1QrO!i~iC0dVnU*_Ut2*cQ-`z zOBUF(zgAr}O`PE_g!GwLtttw@e>}yM*=!X}2f~R^^(HYZ2Nlv*QTWJkQQUPhkO?xU zZOUdEsV8|eg6PmOS5ZZJ)iwIWlNx%hYewIKRbMDnSa%BxHd5369iFsau4cu~b;4CF zU8(69%cB&%SGIe|2GAUaeOC&S7GhGSp@i7uc^GZIZHDQo@0};CIrXO518nMY;$nsq<+?7WV zKC&N+6<(fm0*FFl!&jlQ6L=BihZ!Z+#*KnWYKs(&2BVLK=p(RL>iEspyJhuaP=oMq zGz9VLQx;5{U)998qIv$*W-)U^IcCMmgo;r|P z;3pbJT{-X=h49DDef6=+rx?GSA3NpS zE(PPxm%?ZQENEnT*X&2Zj>&(Ix3qyty#vj-dLLqqL@A7|M_;V|tV6oQBBii69f2t9&NoCS0M$4#h z|BY#ae!+R)B9#?b567*IT?$WD;hKjLJxn=K0_1fh?TI%_Tm_>oi4O#7V?}CF_1g0c zd2FSfPU9GcozG_oRGRQHc6sOC8_0K^CpPI6*)(nX$u12muS~tR0!~<%-tU0Ng9M#n zXk_c(+%=P2v)y*Z!-0D$%LEbk=4)-cJ@5>rq~<#Ypu#wehTd*=w`Oi(SpMeyLB##$ z1rP;W*7pj?hFV>{p%p&*^fS z(LSQ#dYcgX@34r|Oa_VJtjeA?Ph=el5-{t6s5uZ~1YGJ9geHYX+9ObUX?A5#v3GpZ zS~;FubP|UA!j|3BHS-JN9wfw5v#!8V$zW9@>rFFwWLe{^sEdTSMFBORS2c zGZR#9?N$a&7nRnYO&cV*wyt%*roTiy^T+g%Ngt=NB5zALTcQUAXQ|q^OKR07t$}gY zWGIGyM{tVIl8$R31f^I~5KC` zlX%@}r3jdCYQ18dNL$%7v})%+?8EPvCZ$F2@E$paYjpdxwWQn7*FXgM?J`fYX$puqC&K_k&~wwlUQ zmf(>ynBwyJ)QJiuq~mLbfMxSbonK8LW)Qfp8@kObQ+5QsXMcv7klUDuT?NB*mtlY` zf|w(J9sI&$ryo>9_HbuuSq+PTBm3$7BCi~jwy{K&?1RI51I<#8WfBxMaCJ1XHMgsv z@kE{%uKJ$!&j~`t_C`1)2i>?NTA2V2oR2h-~Mu12`)4$mrVHM@2ZA zwuyc%18KSEpSrtP;Ek0bN)H<5*a^MxfLH3NFX-e)c5)2@p{UR{OCOuBhn>0J z@LnejOzoFQWPOJtm{AyP3BkPx*8O>yGj@UjAKjs8!pC<5o4B>NL9 zLc;&AH+p>&1R03WIf+cJKO=N}X1_`X zBd?$Mix6^QhER^NA#Yfdt5Qp_x^AL5L|&i#0T&V@#;93oYiq|Gz|Rn!d{;f$k7GEk zz1U%HFavPeI#i+!eNT3uA#LSR^7x$7_MGS9_^Djqnwm1Y@tgzf1M&JELbirF33N)% zp+Ip06lZzN{Bbyy%(S$3hQWCH`lJ+1V%q;+RDwTexAXQGhUiVikITtGL8@Q4&qd!f#DA-Kx z)dF&9^Kd$&DZ2-)`e7(_rK>L+AF*49;=z#T+*S9vUvPo&?L(Oly@}U+}Mws533AP>;sJWF4 zU_#efGo7Lke0>MS1RJ8_>a#;>NE`>xHC~2 z{-~FKC(20-MXrX53l`$6Bv$d!tMts0U7uzVMj?(qN!hk84%1dU`NJwN4mUP~pCHo< z86V5Mw7UJ@f-VA&*!i{6yb8OerPL@>#Z%G!(_|DR(AMpL9)0Raf8_D63V1%j3mt&N5Z zIMlLs-e^Mq?CJ&~jrnWRAuU~pGR~7cKVZy}%`IomBgs-HB~0d)f}Uame8P82WI%IuU6;=#_P3 z{azpYREF{-d39*hL{ev}6{48FoImCXz+iVxADuz^=QGEP?1^vq@I=0@GUV39Z~P*y zq-o|unAEW~q1jkPOMC=pY>9tcyd@$+J0_Zie(Qs=A=kE*63w{%efO-Nf4tr4@zs2C z8DqcI;dQ@Umej5h!lO9aFtSflQ$bRH4wx&Lemu!EJhH(U)g{=psV^<7D@C~gz?H-7 z8)+A(-SEL>xOMwm>up~W-K*IV0grc5~7$(rq{p>ntEMAzJlu& zl5JMemK;=clwkQD{nZDPC!9l71BR`DR;61UrTX*O_{N>|nE9!&WH6PN^emeeW_Nc? z^IWxJi8Dj(FQJ08m`kk_@z#g~xG$hO)&@#Dh-9HB_g>b)3HSZ>1EFJ{grr6syMb$? z;lXGMOrnYyK^VqG)<>7E(wF?$fCUEKjQu)d++zj_p zCewneHF8pB)kL`^3(LiJ6)`1OJB=bVM;XCf2VoC4tjDCImf245HBG&`W=l9-mW+e;X?(F3L@vSIZ#_etTpx9*B zHe0S&Rb( z61cutVEk?Tx85zWkmz#)0FAg3n@lmed*5fBt^10~Q^=16iH4+wbO_GHC0f8gO(dJm zz|iyZVe}AxlXDdHBcg-7AWsQEwy&!m!jYgrp~#TVXTwE7geKy9 z-!wKqQ0xa_T3(%Z^1uRXvaG{~@D%H=E$%@;FnmTkF>bx^J>4w=_`3nMtU%_=4K+01 zZ))TdA=;ovY$MEggeH`NqyfaQte0bMR*1beRKKF?>gzG2jc*^|`a}2(wuI%O>0afi zCe*;$Bi;Y#nu(#B;R7vv!Wagr($&m+6%4**S(IvyQUlc_^2Xnr%c4A{9fF*$B7yU1@bbRg3C!bH;pzhuSld8IpIELjw&6I26LuqK={2#CrT>~p z3B|{le03@;UvG%FNbuTD)T)8-jtlo`@=1Y4t`&wQgixmVUi~}0((5_?Y1TPraq!;k zkmT{i5A~M?ctn{{ZV{goK^)<|U16jh)=$tw|+Y7~q zoj%dZ-iA zI;HT^-ZcglIG&VV5dC^a1F(-ZV;X4a)D|}^nZ1$%w(^Z~!)Othy?}8C0PP(d*Q4fBJluGmAf!?d;BVS`Z*|o|=o9s< zn4G?{fe=2|!e6^bj9-2rtS1G`$Z6?NKD+!%NVx;C1)8`+augtWx_6~H9UxvbV!%28 zU#G7Fl9{KHaFY1s4LAg5=oOYH5mQCha}eO9o6RirqbSy!hw}_ucDV78WFwHh+*=f> z-U^R`Xwy1h#q*()GLLYh9m;GrA>i%ju0zS<4k)#S8(a~`(JOU=_UWO8Mklme2VHd8 zQ$lc7y9Syuq2e)QV)!;y$91@pyr5nD7A%>}ddwE!n%SZXeIiCV9Kt)fsa6r`uPc&{;c{<%46!G;QmUY|*7 zNAVHWB&p-JerO|p*cE!yjn1h}T;@jF8?DW=rzxx^AQtLsxdC{qq^?PT0~GBTBkUZ%WK@u*m~7{il5Kuv*L; zA#XKh!at*Jzc3}sZDQB}7w5u_F;y=(qnoEITOX}flgd45^^9-~c)2kZmL#}Aba(*> zBs4IbA80DY0(n48JEulZgi(IiZvVIyczrC&>9DlUOspHX=d`STF|2ZES(j&olnPB{ zohZ`EYV9S5uX|w^8WZxr0n2e+GR(+~6ex>r3gz(;F81cnQMrHt3ND1`v7N$?*D@GZ zD^%N824>t+<~z&1F9zYa=ejCop9R6S?$yQ$ZcZ3|20qSC9u8hcZ!Kps#!BZ)uY6IS zlyvI$8CGw1XA`)1xHSm~=?VD+v5YxN^hNcvetAGAM+B)aTlzk5^1>lr@4a#IauZkU zXX6p_ad%{$KX(`bhD!z>U8WG^Qz+$=#bfZQO*;gb*EfDGdCsFS*-RXUo{qU}bnc4W z5t(4vp%v+ccwXvG4DbF^ub3&*kalLC>%!}uS*QJb#`D=Ehj;HH*Lo8>7A(06%286E zK(&0mw0`j0MXExvx)6b;x^_6b;@+^ z+6ApfO<6^ZRsn+~(M(1D%5aIqTwqD!#5Cqy_?zpaYEn%C;^)O0-KYZDAL zik|b9dQc^k1z78P%eb%qeRqm%!?ao)P?W$cqz$~eh{wOdcf@0r+eEpr3(WU^b=Fi@ zE;g~|{Bxa;LIU!0{W1*`sSuYc;4ZfzS6E>|?q73&j5VN@q2%|(4Y}mf6scpY2{!Y) z#9|myiAI?(VQWIt7{MTwRdQZzU(uy@rW3+N;67qY0|2o;ZXMWg?Br4wOqTg$i+xy8 zI+5u#D>FFQu6ok&cx7K~87+%6Q1;56XEQ_?5gj9#b|e+16r@&F0lh$b*(uy2mGJT* zOM5aN;eI|+i;Y$(h}MQ~t&|$K6cv=U@^MZ?DaS|QR8tTygkD}8AAoh{jCPXpFJa1k z1w^SSfXm^G;-TLoeP$=%TY6-RdXg$~51fRXja$%8T?cw}>+=EPi`?CU>Kyn^;Z%9K z5An#Vw<)gi_xd16Xq2ctT4wV|S=kQGnpm2w=rdrfyL`#N?8$STHuW6lZkeJ=hfsZ!|~=s$eRS=?>aRgfIsiYMG+ zz{+LY>gT!))-x=dJWr4ARnub&L6KNkD?%O$-=ynD6PfO}LB)4d!Vy+nXIle--lk3y z?PMbqIaF7PDD!e@wa9Z)M4LPzaihNCLk&O$(D}|fO$gXyK3Uwpql*NVH(yv#FS(zd zqYcJAtipagI$;4CI?ZP!zpSJ@adBq{9N}Tt8566rrq)X%wTfvKui30Q7+^O%7Tk}?~uJ%q$vl12afS7zhsgDU-#ony)d#gX%xp;3hvs5FO^*9@r&rfDu5Xr zW7EuRh*g~or@~x@Xlx^81zS|n@-qP{JOykHyX_alBQp^il*fR3^RO`BL0%gH>YDkk zx$uAQCQN;IT^Mj(-RhWhlSZ{saS*r#R$Z@zNg4qpEa z^naU-|7k}}n}AQh0jNMgLQ+4j_y1xKm^#@R+Az2oJ2SYMIyqa~+Zo&2xj5O|{OqE3 z^8Tk=ZQOpObvT?QckjqQD`d%<6{%KUwdCb+WUft+6JJ!&L1~Xjmu3cQom1QY_MPSe zg7RaKtX}^lvXtbVdJhK0CnN;qplME#OW$PzKHXlkgT3{n6)}F%MHJKDgD2RkCb>HM z`1mwbkK;$|yRJ8|#TZk#y@Zg{YW^4xj2}NwB>0bAbrX-I_3YU5S5j+=SOKH9>!BU* zZn5H4IZ`T$9mk?-OJ)UU`xMo!zt*`Aofv82_vqJ>yy**?rkrcfipd)fe#Ob~MW40< z+9RlN^e`m}Zrc;p;d2=#H@eAIO__fG>`tR< zl5e$Ddol~s$skq6tJURgV5~c)6edZOkmD^!E*q$8BDf!@^(TLCdV*O*6O`wN%^felPHv?Y(!`co1o*pr+L>x+U^< z1zP>I&uSB8{q-Nr(c`Ql9x0zOmM{8+GImb^DH^+8KPjE-YzPPcOg&?Cgb5^|uieiO zTfbiSE^e3+5$ya~ZNX7DP|4gBG?+!9?`4 zXS>@$Av%Cfd&>9o5V8s4R92!s^N}>lvNP^D{lTo+IUTxxEM%TFU`LHrI~fg9%^~|X zQcs0VKY|D2&H}Y|KguGTkbwlynGRd2#bg6ZKVP`F+Sg(F!hYv>oFRKL1rFoIjmc)( zfx$KGp2wqbi>DBT-TPUh{+yHDtA+WT697f^PdfcK*E>%cxPT41=`>H+09#If{&$65 z&r99!7TAj82vT@pMM4T-?|I%h6s&*-A9eQaB-^;ovhzBGZ7ja!i3$TiE{kD}iA=~L z3~-PjLDCkQfW+#NWMBwtnj;Nuc6g%%GMC^}J#`wD320p_*uGXkovTa`G>rCRc9Inb z9lHIkCGddRA&v$mnXwj;z7aMRRGK5*}V-7!s7B#b-U7-c$V6AZm) zm!8}9lch`q1GaYvJ8%#HeDURs;}DEK39-d3wU#o?eaQQ41s<$lfzlBKVRrr!& z9ZvG0nFW^UY(Q3*NsGwyl0#mNApP&-5e!7gL|QL&u6|(rB7CxQ5xd_*g6`3Sa2%t+ z(3ukQbfm)u=+@@+piLxd^fy;)7L(O6yw##x+V6veU^D&NFQ@zf_8@=vBYAZx0WRxU z6udSE)tE%;mmw>#_HP$CC5LbR$C4B^$W1;HTM{--Ef#(MCiMovz5 z4Ssq(3re`Ag2aW~cZc3$$qbI#t(Vf6Qq4Ifhzb074}t-?Sn<`X7tm>iLYi^`nuZfp zio#-4i1u>_{y`T2$o9^Wf)r{QRR*%q?AtVhS0aczb`8p?Bef{7(ZLCsILbR%BO)7< zYaxrgyuc(l;Vye7wy6^m96N#r)Y`h`-DgQKL%G_ocBI^$=7;Eyc`O?s41e<^!$d>= zJ|hFHxjJsFi1;Q~cs#WwuwOhufwl#kz#b3U8%%Ya4^eA?j-)=IK)pWhG2JNGxl%Et zqY-13#J@$WV5C`?Y{RFlEbqD>aD8X){Lp~8Q%}7{r zxsXbBf#k46xxM=9@LxKg6+`+?n<@|9`e4hXdUk4+yp(rvE1?cTu`RULTfhP`{#2qx za1!f(lp^W?NtG#>T(p8?b2nK@5FF#7TBGD6Y6&USbI2&@vQL?_M(5nCxxEgqU=M7T>D(^O5Zs>o{tj|2-0+n@Kl;&| z1S834Q!70ABD;2Iczgg0$-iN)< zP(L>MDwN8jdu(S(nL2YEoj~JBlnF6;s<3 z9Hh#``>F+Tax>BM6BVZDz>gBfDk$J>!+PfcIL@ND*Q^Id97fZyOXPX`zR5mfH2Ymg zaPX1xe10Qo7?vEQ#=>b1K_dHox9Olc?)f_~MW~X#px~m=BL-gfbd8g9pu@!{SK{aO zEdOfG$i$650EKwIlG&ifNSTgJr&f?jB6oKfXr>lTKI|aOd202fxj-^*MkJI9cLukB zK=Mv%uzw=NmxyhUD$KWpe55>4d*$PG2EdVg>T$UzO(rRFrAAS|Tfj3el>MXnm`56G z9x;mV#KUZBFvm`SJ@HmOacLO}fiLlK;vdL!)Q{mjIs`c!r+1o*5mG?k#5!2C6kH{M8IwVH^vrziS#9 zCo8Dc=xJOHmy^2>ygtO+KH=;b#e1X%Kek(g1kq_ldI-a606tXoN<-s`qil@Jb4?3u z0M$AcpQ?`B)aFzq|J~Wf;WGmcu)zE$kLsfmY>Dn>sfUB_++sPTEGjCWR>7y~zf|w= zXgO}Or1OAzo(sC^d$rIR<;Kv?1lx>|Ke!=kCE^`&Lan_saUa?5&{6)%e}xwObb((q zAx`>KAg|M5)h%pW{<8n9ZUB!P7frSCFZVH5YZpy=yjrD1-gSoZgn3IDFvc-z@w5Aw z<>!Z$vFZOVV$i}pm&(K*ND|Y;TAa9Du^1Cb@cl#wz49uk$JumAjflxCI{tov)L4z=X}h$OGft_L1Y66u z%b~%9?TduOEa~UAbMdIwsYgVEBXSyCc6(N*nfbwAX<(afF8qH-6Xu&7*K#~zb+GNT_ zRq*AK6{jt+ieg$R$`+m>c451}?a6OCLbjedONwT<8M?^y z070W4HFMFeDjHE=G6L-wdv{rAR54E$vWh$bYV}&Jokl$D)DW4;+n`6L0x2&4>e6)$ z-qxYyA?Ga<4H4G?6onHai_(f?sE$OyG#u~TJb@$xc1l>R&MOlok3Gc}mXxGQY$m&! z!6nwG+i-@Gpi`aIZQ96M1A9bX1C7Nip*gofzsatBsLx_$;!kJqz1D9TaT&m^H=+~_ zANV2vTOEv-NV8`w&qMw@V^C`X;Xi2fJCKPb>6{pF?pWyL(bwpL1if5- zJkNx4l@K(d)Uw9lMQoEQnj_(VA;W#Z9XcwvH$tk!?`E*xK#vJj{DY#9i$^Y{PQfH= zI^1tbNL4Hj={}VK?K6r4;@Uy$&fu~$ zKRsTW%BikOx}#-FFY=-YpI5-&g`a#3uzig7Z)raBc=e!ywCgYm_Nf&>iLzunsC^oB#~HVets^0-shvjY?{!P#FcoAopT-gN3yp zGx`Ale@vAU)GT$mOh}ra3Zxna3l1WoM6L`H`8BjMebhNXE4OuIuv_Kq+YhS67KYw` zJ5AJ&tr!%kPDFu+xOcP~p_0zmUOF7SSDN-O2nAF(|!7h~H9lZK#;UpPr-lSWn>jQIx z~{Ow)Hb+08_$+toc$TACONRaT!Z=@1j1b_=Zqa7e+T8*{zTV3g_|2XW++8LHuB~M zWa#E*zFhF1L9VT`1hnciko%QpV&t9VHN^6VQ|bywsV8K0a;oaCH#g3L|9wnH&4Z9J zmbpX|i!A29w@I#ygrdU31#0&kMP&W1D77@Bb$_KpiC(dITK>mN)pn$+NhhW*Zo8g8 zLkhHa?n%LeHgd9o^{r_EuC;)n+2EO=hF-QSGp-L=(vQi8P_4Nnz|fJPMd_9rJ@kwQ z^@(}9;r6#%k#3#ZnguTEFZQL19eqt2i%5*~_Y2*+-NV$C)P0K(k?a-HX+3N7Cp6ek ze}7bahZmaY4o1~uYoaf&`f@yBq_)4z$@1AZz9`l<$dBZ5#aC=6P%P%JPmhJXAh zyj_S2f3FsFgN#iIRTyCJS0M1mE%nU0iTjXa4^s4X=Mzq3$2r#w=$`UK$$K;c8OhU^ zqP$PHXAH|f^8D;<18iYzQ_9je2bkh10S?8S>e{c)1ub7Z!zoN^RCN%kJa zyK!>_4zT_OGE`7LU_C9m(i7==(|>{NPEgMiGdG)-6{s-QuX=Y9!{Bd}l$0zh|IBb7 zcA|-M^@r=F`SZoK?`-XY7c5AEo{v3X52$Fu(-$+dZi87#3|{k`Ydab&N0hDSr0Kfk zh+F&u4!;liss}l)8LQKBd%<%Alm~U~FEAT12FW`iftWyj*=;$e8|p?aU4MnuXq#DI zoI=mo>k_TNmU4J=H9?aMWcyegN0a1~xI6&Ga^V-0j!0h<}x#Od)~42nZ`T zqHs&cs&-v|bY@K7nKhlcSD=sAc0Y}N3{%sm+|SjWxsy}$m49{4@ojN%wv_7b{>4Ot zZvSfk!*_h~e+i5WT3hHF^mxdv{}+RKX^!os0D(EcxZ4_F<~2)dRI+|!vOccQGHEVk z_G!q}xdi@|Zh87qnt$4@x{Z%Vocl!N$b?a7LDukMjlInA93OSB2bU&H7iq77nnc!- z%Owimqk83h+4H_VYW}D^jy-(TYMx}eU!DMqky7v5qvm`4=NHHm@5!UqFoLdsJ1G_Y z4*~Ymdu7QJ$UA-3K2!eyC3^Gjr#J6D;N^l+^;##0uXhk`x*(rD{b|_or ztAdFVQf<;3^pEOB49uyg#{c~7hwuN4$%xb8>U6TZW5??d3MZgr%}>?e-M@8F_kPR) z6a9x8Y@tcXgMVf7CGgQ29(hU(SU#(vuU8*WoH{JE)l);oe0kel&c6n9iRMcktzo!~ z=Wg%|Yjt39r^*QG=pV_gZ=<-^$vOfnuzR7J`TEZiVz0qEvv&}Nmz|~}kjK-O&{zEK zqF?-98fvTD6ws;Z!;<04@>$02crN0B~t=FJE?L zZe(wAFPGU{6bpZ?S51%GHW0n*R}jjfcIs%87HNP0IW*V}8X)MQAIKpHw6rv`n59IO zq}FkR{P(^gC0ky5gJ@A7))qN49KLz;Mw_N-(y1=XZ>cSf70QVUU-3z`8&Oh+-_#b0 zoG_JuvG7K8mSE#WOH{I1Tu!33Fs*Q=Az$+refDHqsk471d80Io%5DtlO-vx7nbt8 z>V0o1&k?gT)(g3IM)#ib_?#re`bL}e_}jRwlfE7w-OeS+BXMcAZ9G6AM}?ni-Fsu5 z*w(73MJ<1C3AnBMw$w<^^!6CV;TlpqgJ?JaK7h)JTd8~E>i`6Ad&r7Szkk1ccXcUV zi8siH_W~%3jB87*||CqbDc;RE4FzDK7&e(Hf6F1ULhw&|Z?u5bChg_(my>p?=FA3Uh9jWp8xV9L+4lfV;3<)zVPy8BJde^ za$W;W>6fQpvoFuSrWtThzbVXGw8kY z;Cryo#Gk4y&~5Ysnka6E9^!sE#Oga#mUH1o7<=u&uIT4hktU1{$KVUbHa-Lj0P%IW z#W#c&1^qU?mUhG`xFbVqIm0j)9?O5i_W*PEcoGS18o?Z;wxvi&f`UyL&Vr_(L{V7A zNK?esEi8M-f<(BP9a3n>Il1A^j@fR5=mu>zIK@H$?i9{bo9$P)#*sLX#RFAXw}$LK z9Fh7XSUuf5u=C^Ic`Y5dT9YhceB_;3*JDD>b@hR zx&(4EF$`2i24XM+CbJ3g`)urlk)GR`XwFiwK$u#0ny6>-$4!j$7=l%VMogV&8+r;0!ZD3;j< zx|R2iW^Qj_!_!a2Mu_hj&hvk3%vPe^3u_#UD4*MD=~)rZ9m|9RK@AI%Z{XbkruM337~mvaKPP7qcL0?d9r`ORRA~6u3K}m zT>C~pKW7hJzhN9tHuw$a%o^GP!f^ji)?0nyoQ}w9@6aWAK2mnZ6{>Tapa zB_{v?^QZs-6_??93=@}01OpL&o%@cYRAxT9+xB_ucHP)*eVW)gvD3YKldMdOu*{eu zwFG5bo7?~W%?AL2ASlU>le~M+)j4fU5*Q3-27{Tw0C*st6|+T|PA)3(^zoBF58;2` z;QziAhiM5PFJ!*)VB>*!o{nX%WFqEyB1=(SNU=MM$MBE-G8DhdQl&+IE}lk@MIQ@n z>Q9@4zW{_qF&EQ#A@ZUUb0q;ps>FGkNg;2>a#o2n7vo|&%hEU>OL3i67u1Xf5&?+6 zYY@d*6+`J5%Fp2G+$|^KiV(i2s@e9VN7vWaQA~(NMLBttaUu2S`N6aO!{hxeK$eQX z&NHc$DCIxrX$jptTZnjn2DpslGr%y5uSHRccv4FERuzcrb(vOaJ{byCoLARzDFI57 zs;W%S=2e4G1~cfdTL4HE=VEjBSR5R0il26m4~~Zb<8KEizaG6l5r5l#^=kL<0NnYEQ&x#k|tZVU@(G zBGO8fbHJ&{fd}({@r8&1W8feN5b$hc3QSLPxmC(IAto{=;sB@yI9zFIb(({|98}09 zY_OCdj8h5yP2lfY7LO%7RfPY`MRif+JtTKJN%J_{*q$x6&*%Ag`xHu62rO-OrSG4j;B)Oatz#$ z%LTo_(Zwikd>#E+Bobs}9HYqbn6pR#Lv%s$b@Uw!xh#XeP77?O!e)z!MDdD%E(&m! z3AFagE%_kob!Y2LqMj;MR>kjlLlqsNpzM1)#4HNN|YNxJ4Vs6%-mG zYf2d7@ZU6l&KF`F!(gV-c#)z6j1fN^phw4^u+(hc02<^lj$w?@2szcwfYi^Wc=Gkr zr{a6m9tzaQ*?gj+8GR@HL1nPW52qs(g$-m`Q-*LjYyg{zvJ!qEUqMpJQ*c^k1kiNYNkcZGzs_nhgZ*90ne7u!e`wP}{2^fj}7r9gDTK{P6IM z(&SWsOhM`j)L`3K>!J8fF1E$*aR%%GsdB($^|}dy4qAXZBw(`;!t-PN?zfcXyfqc)r;Nd2miUhhr~SC1M+>?0Qf+}thWvS zFXM40f#%|YIHJGBehve9R;EhpvyDG)Lu9LeFX3a8;H9kQWlpme!o$*;IvW|Xpdy1| z_R)lQn(1yMKz*h=vEWls|M~Gx4f0D%<@&F68A1R+&s_jk_S;7}`%}{(R{#F+W!%(t>8K>r-M^Y8nwjsc;UyC*06uMPp7QbuU+0)RdtR`&WoZom1* z;N8QwgMRdI@U}nrQ9Oiq$0yIl;K%-do3}~y)!VIj>t9eJ8PF%GVnC!658-?C)c`cR zhxwUB(y%7bffm+gN?4BV+v~3eZ?;D7`Wn`MX`5>B?~KP!jkal8hWS06fG7j6uEDhs zO2#FcX%j+r9n=nf0q)iq9s_EOP%n{Z;5v*n61^e61tn#tH2tcOQ}0!1I@E=KVY;rI z@*B`IuxHLi+q~GsOHwxF(z zWm8nr=V0HnC+S$o*mV?o;1H@|>ylctp9pYU(_hVJXvLw>$7sqaX~~(QnH`saAfTii z9Fw?;$>AZvQPz=`H}Sa2(ClZ&j-Tqa<3+fP5!BY#q0ggPx8zdqjAK^~_SZ5LC8Vg@1s`b<~CN36sj z<7xb_qVCErJ-SGLqM6||w+oMrK4ir_p@Bw)p5Y^7W4a=5K*gLD2F5-=x-ce42U|e= zBJ-1?Q6N2=j%H}?US3V1*uhUP#7lhq?e`a40Nz6x3jyAf2El^=631kS@POGQRHq=X zT$oXP0nhw-3i6!RbbmpQ=2M=4w*>wW=?EPU2$Um3222Y!V=*qw;LcN{J;Pp~wSA1K5!VwxfvUA2 zHeck@=+_MAdZXh(^Uri-0A`L#VyK$~Y^>nfgw?S419*JnOIeXW}B2 zC63<(YkqVLt=+7)A3oGmQCg~s=NrHcI?t;F4Hwma>U3>-)YA<|#ATwX1>R;vhSxbl z74cP^W<+JgATRPQIh|DtJBy*6l~~gn0rD43881Gj-}-^8?&@nre*BP(w$Dvq#)ZzE zf?-~nCK?{1V0hl zs9dUlJGQ5b>F7b9^tgw=0hU4! zWhmqoa6sEXY3}$gY#u2MPD_2u3>CX1FEsjptu2isw++hJZtMYo;zT+E@X*05&h%r&mjDd#qQC!E@F2MtmS;|FF{i(*#n>T(x< z`!bqDVv~(Co-#KF!Dgy*u3Is{Q0EzFG;HG8j26Z^L5pvrC()BXKmJC|Xi@~vf1QE6pXY&26*2`s@$b9p_aR?o7IX&+qWza56g8n5x}n8}*c z7Ef5-lr}=QRrP=GZz>C{t4-tgML85OeDR;Nd7337rsX>8YE*mWN)(kE1=g~t)z#Ip zRH(X(?Mf((!i|uAQj3V8pRe7ALh1a%@cJAtALt~4)l7F7Ygpc((ON908n?4y*kIu? z4Pve5bB(gMl*!YKUIlV>IZ?UUxLI~Wy+W|ucuP`LTS|W-DKYk7ssxr+J|iF6)V6$Z zg>5}PV2v-vheqR?4@!ddk^J{yM2p;p5$Ggc(E6vxXwe{zQVQo2isa4=+mV0y{; zduO`h%c_`B&acVuf5fRk$s?%ws0I{WRMUU#2VAvSB26qbT7rz*xnz~zdZx8^ z#8|Hw!_4@49M_(VwaN@Htvjd}m`szH{n0(L8Qx)0$vP%&?Z&1*Z5_>0f*Z4Nnuw5} z1W3!^&@SiNWv9)X@4gv*^QX;-#m6p7IcVnzrX$S97d&!IDmdnaQ&cd{1hh}%;Qd_H z$uoa69q6uAv>>K9+LA9;3-iM!f6y4zkx1hUt>Flnjrd&W(<+O6iTPex~&2H+VxXw-Bxb~B^ z5NZ=XinQa5-P+z3oc(X2ib7|RnqMzX>P&yq<`f>>mex49=3`(h2i-3v z=m1(aV0A#lj}#40U9|BEM30v2*zRca9IM+#KCdflm~x>H$)jLt=7^ifX-4{wMb$N?|P2=jI;`bzwSt{ z5G0_{Y+kKLI#!J<$=4>6rXPR*0wfGAzTb_60Z8{Ic0uxJ(#=to{5PW5l5VYdV1wl%-%S>fq?(;A9XoO~e&uDat8NugscKHdecD?Cj2P8l#x3CqRT)^lx z>47pi0>dN)czq?a^PxD`9mF5LiALuXblVZ|CvABejr;=mal-*Pku^M^8vO4%m!$(3 z)0J^O=sji>To61JjLySMV2PC&cRaSoGhY1 z8=};mYTcvNN2naj(N7C#f?`2`>!B3xr!zDa>#fxrbNguoW6Dv0NGJkisI1Sa8QAbS zrh8|Lq0VYYp{tK@!9*#&XF{h-JNT(4Be?6o7T34|opNGTTFv!gJ=c`)Zj!F-sV4%@ z`r-9E+&$Weoe?;*AVn-2b~SC1yBJr_-lG*TK3k}c$ohGW6p67%5QS2I#Z4k$nqL){ zI^B)n1x%+}iF9a@mdeI#_H3TW5kRBO*?}UC6^&T!^a3$f-+t;YXd0aR`@!9j%tKT9 zVym~LHc3B;aUr%j=*=u#D>fT1bvewNdsT(I9Q4@C?bx@Y-A+Nyly{6C?Y!ok zouD(z+m6|C@j=(<*(UIR2(5ZGsj)Q}r4W|_c&V^}`cWN;Z&?ZWqY!S*V6+v^iXwyA z{uvJh8W%{u2C>8nyPQ@q32MUYYYv(YN_MF&1k9|8`EhK$NDISJj_ZA&{F?!%hdy0w z7$MXOO}S^IGi#i4u*K|Ow z%~zv;c%`CS0nvPyq!|Mu5X<>l2D5r#BH8{NstD|vIhWQM13rJ;8)VC{(q$XdtHE#y zUUR*tq={K`9JFwJ72~O24WY-AV&u(u`}E*wzbuRLbelJn96UPGTcFv7Ztb5G_H3jM zZ4?EYsgDVap5YGuJLJ+EE21^dNfuLem6L~h|&eP)yVB8o@KcO>;_(z5(VCNK-IY6aUC{xI_xXB&&bP=7R z*n9&Fc-ye+3l(8kqW49b_uV5Hhrz?72F(Tossb7fy@iH*Jv^aoK4V82(*nyTG-uEO z6z3^iY_4M{jc3<;!o48cdusYAuS}R?R+?QdI4XjK)ggb4Ce=3EQH@Q%i0^uR2(jqj z%0GspRW;<0edr>17=-H^e(njo7CQ}u zz^4u%^-`j#Tfc!SgH01EYk9<2dWYnzmb<_)M>-0)@>n%r_Ld&6=0|VL1Y7TLw{S=u z+rxg>IOTsUc(|7ZSDc3r_`+W+!PU=$X|)yBXL{H*Nlwh+3_Uak!UPpEQ&MY+q(2z8 zA()Kx&^IRs(7bne3jjN{i4!-g52ad`o4!8PC{HUyCEC(&4*BY9iBHiNzKN(5S1~L15`TUZ;O8`{$tUklU88_h@YZ^9}1J((}5; zcBtWCC;gLam$lzoMeJF=6y@lCk>P_}mthlH*t%zm*aJhC;o&USe1_(A)n2b2P&Cw7 zJqAvt@Ws93bc*{KWID?()UGx(!h%d0r32rrD%Taej*3AES=yA#OD^bgld0Qe<41ajM|c{dhc>C zGy}H<%A8pnDjk%R6)lWtBe8EF>a&rYa9B4!yUwR}8WB8+S*BC8{m< z&Sxkdq~CLu2+Cno_#c-v9RnwS-LsOPXX&`&rBDx+4X#e<9O=IZ^7?t#AFr@lJn{55 z4E50pjUUiLSiGwqi%sc{nKQ|!!a`Rt>;x7vANAKvtia&o72;`dZ)*@2r&ZWqb0W1v~eDEGEz3ZZ=jo zGVgtO{D5qCFU`R0N}eeLbspX|uMycl}Dc@Ue(L0q9dzZmoG4-R1gs z1Qq-lje5p;`Yw0t3PGZSwwcJA=3(i0PI~gy;BE9H{rjW+!<$}#JCvof(*zdL`@Yk1 z%QVn6+cMXEi~+QwYekcPvY5|QzddhjL2!Za-0Okj`Pi$~BV9Ud%+$^O<+qoh=JxvV zp5{Qh%NoMs@23eNqC4hFiF;zfo5$~*o;Egc-=U|C4ea;YQ*WowU3&V&>1kt^^zA#k zY-EoWc@1mu^*iEh%?dSHl?&fi`jxl()?G9Ed$WbUP>Mk-ZDr`=H8IY$5N-sH!BHX& zp0MdIlEE`=gw6}w(~$ojjM2WSw@B8;puW}aH@Tn{jbJpO!%Vf%mN}3?3w~8im;bZ} zrryJi~EeGb#QXX_BDE*;clG>P(*=Wcvx7AeL_kF)Rcv#bL8$*fc#$FMO!T;TgXuRG?eSwe?^$wBgq0i zx}%0#N;oHf?D}cw)zC_xQpUI^x20FDtUAf`S8rpOrJX;pm#O_5pzWUXHE?9evS0TTi&GN(e(v1LWlm1)GSMJ^B)$gJMe(- zOF?LVddHc*zgST&(CKwiCYa2qPU(0eVg@g=05o7uriKozX?&?qElVVwXO4H0GNVkI zqtR9RQfrgW-Qe8=JX+ejgZpXpEvLdWu1-Bnjxua>(#ao)UaE?%@4ox<|J{1hGj|5c zaF^2h+GYy$H`xEc@LlKN#+=0|bVBH!v}vJ#dUrvIxwZNRQFqPhfjR2f+}BFy6&hjW z{ge7yAA9)Md3uBS!bNta_d_|*`cV{_o7(kNGPrGk4p+ymb|fiL%G+$J7t1;zN)~97E zdw)cs8c}KwT2j;}bCT|&3zQ?;Ai8i=k&;zqj(e?Z`{?gD6JO0LCuR-2((hVibK=<< z(v`21T!XB~bXgFcVsRx&iNFHhso3JWd&@(wv#{q4Wq`|9mr@L$9JTZIe2dtdd2 z9=&_-T4UXSYY!QxA$y=It>Ok2aYJQE_w{@IL0}XwDL=eb@pjn<&K**Jpn79{M+#rn z64O;J0rN7%c)LF18{AZQm1A_9SnL{}QTMLl&*K`Qp78f61lO7zQ@3`G3N#?Da!^6w zR9^SUFVZiXKw7JE#QrH}#P)j*4RFnWD-MW?suElX+7ZsKB;e5aa>Uf?1F#{Ml4ZH0 zQD{QZ3u;Hlyq<;<^-L3g9Em`?IlJ6Ar}M@(+|ekRnGNkWaI@)>3OeZ7Sk(Q&fTvS3 zB>F8k&vg-9;WF-={&%p3GZ?DAo;Rq27VUfW>T?o4-X{z|H=^#-{eO&Gh(A?pd7L z5WH;KU(~mVw~_TfT(&nZ7}E_5S);`NXbJmTDzP$4xKI7{H_=1Cf5-&LAIhik-yp&}wGYbo+Wv@CL8>9$0!?uUZn)55+ZkDfoe|)u4HQm#?6u<0SOWyY^UrD?#Ak zJ9jIWRy(*!*5eC(8k63!Jfpm8PurXALeO1%idZlwo+9LJP1w=-rkvp|#@e1YA$Rkt zzaE4K`tDWJW!)E=MuC9k)>1+6!!&q>Ik?Q%d|nq`*j!{1odwaS?V2UukV1h#)>0JG zEBv#4I29d#aK+3XKFkF8c8!4W-e=28m*;|lT6l$QD+r~pTW&JQC`_}3%ijV%dbxXY zvj6H(XY?Anwu3y@uXb79%H~2b?2WTxp3vS6hoUyS~hm!huqJ9zu_TrWkuov#*d7v_$U00U4IW1MAelk|a+UVDxiiSJ(oU6{$YV-Cep8ISQuvwggIhxR$3$_jeM zR;QhUOoJ?%nA9o7_ludfz0(rUFKpX^mLw5&v41-oMo+QRcp-}McwX{&dL*l{IZwuB z_F)`F;cH_OKEASBfeucW5E(aY^^WJq`&-uQ4MtAwuZOB>?ZVj3+J(nJ z!#aeyvN+%Hv3BtZLNC@XK8+_bT^~C7rDc47xqfG!*QHLOxEX;7*;Qf&BZJH zosL+XfxQg{nkR;RA^)jmh}DrCO9#47X%@0Cj_9I48?3DFTBe)e>}hdBGh(5_1gv`5&UzmU@?YERyOfnZ9m5V#EXvj za!Uj{;?18gyxd%N#}0O6ePE|`Sh;K6z1}bC&!I4{o$Mc;z%yP*xWDJkrLC4s)b7pp z_SO?;A+kB~If1LLJ*OzJ6L~WO>Y^8*XuTH?Q|}67I1#PJcGUjY8X4a=ZkBqw%Byv@ z_P5)3x>g%cR<+Ssne^*=Esz&~O>(^kMO@bSK|FUF+t|>96za5(SF5km2D3-^B`YQq zN_E3OQ1U0TdQR{9=2ZQGQ!rBSSzgJkZ_4lO|MdEoMv*v4c#~df3msRW@22K0M!z{8 zKF|SP(l3ZbTu$ikXjkXNkOnFH&S4EZn!W2Q-eOQKQ4!6W^JDHeN6a zj}hWi^Iy}CBCPl&O6Jp<>ht|fc=kGmpm+W>q|n6(Z!Y9KL~gSgFmYk^4l#E?{2$dD z@?k;l87ZF(=MyYIJJ_Ys%OjAv4RZl%s1Z{aoKIejDerq$rXs6-gnk;yk`sipxAo%Xl1$Ngl@{n~2d>lwZc7C^HeIOEHi00xDz| zWt61QGQf$Ti}NLxEw2Djkxk0mD377|SVTpUjgkl;ig7kt%;L0+N^EhGOyfcXFdGEYVbC4@qw>0-?NPz9#RERn4s0K!Ls zU>6091N#~x0+R{;jcIW6#l)`QVJ&T>)2(<#D8p!YQ5 zs)tkt+5sSQL~SXNMQz_+Wixv`fU3zNPodd=cua%N0Cm*nPw}W^I9OqlO{du{3=x`5 z#|e(B*rf?Pg}2c~b`#T}c;3^jgdTHGa5m=EB+FODRRlx0K)f^dpn1S`WQ;4vUKAxz zLIM*p&vI(i9dD02@$G>)IevBe!~VMiad;x$zB~Tw;md=UqP2elzgwaB;qdg^v$arox#>%)VWp*TEx@%sChhezLt z=TP(L_*A?;d~_0zzeR%r!P`o-kJwm9j0PMba zyZ`R=@WuD9_uq-P-@ki%d~yI?cnN@ij}DJsy@PfR-W(jA!ib<{cq$J53O~ikxBIVO zQ*-;@!x-LCA7325{rkJaZ@xVh-yXkyc>oWeA3*Q+pT9of#*Y4uEAjRI;hRvr+<&wG z%>mUr1~~7ipzPrf-yYB-XmKC@|KjxU_y}?H;`r$F9sESxoF2bB)s=rZJUIw|#s0g) z6GY6bcgN5GA{Oc#6Bwv@bii;B>DY6Cp=SpQ;aI*uIjH*c@?ifpKs&+e=2YV3ZVd*o zXa@taCw|;&wOU)6-zWyu6)&c+#DQjz;ASx_z;VGVc#@<{hVlD&1glA?s=#4pGx)x> z_c1?PTeuo(9ZaxiK-*=Ur@#__V5vm&d7ee1E9~VckKrMdhJJ2wKk-+Q%;r#6bu<(= zMUN=I%p+cauqvkU`^U>@G|~V=TsO$ifX(1i$>Yn#G|FN8b6{Dx0s)Hn0hm-)W8;?cnTVR&J(tgPD>G+eD2%yKfhg`zeLWq_O1%@}<8V*}ei)gxF&iyPD zPowb|#}voUK4}eyurpkLERty{7IWw&*50Mw?+yX{co=S}pRW^`>}Wb6`c?Z;`{`TkaDKq=dxHVAJs3P2iVXN?RAzu}qLtWzS7ANeVwMa16}FG` z5)gu0;G)dBfXtgXFL`#|UYamEySrOk0zQ)*Hj8;O?+tF^be!dXy^5}ZG=Uu>N@0(V zrt_<);5rY~np3j{$c;3rsR;dm#f+5$uG`wX}}HPRyjI3Y~%>rO|mP)Q`PQO_5+Et@->8o$+)=spu?ZF3RDf?TS`<+$A;DL|gCTVlgcXpeWwn^SFe~A7}#Sddn)R z$g_&!KMuy2iF8jRswlMfpi73O9}mh1xjKOEN)_dMp3F-L(zzaG2V(wDc-1V z)_CR>3|K@3HpnRh)|3JfW3c#_vn!0(n7` z+66)f_DM_&<UF5ipBEW_;zuq??#ApQ9;3`N%4W}Nbc`+u;>9Uzg5tot>j{wdP zLBn=2=2Z?XdOm>@V$~}+Ccr+^9U+gNCf5~~#xb3*;_+)>IyEdqua74ca2gTd7-8dj z1Gx6UEi%w_Kj5+iokmSef{6p=P!LREM@1NaB%HQ(dY|>STh-IkWES(A?LUkCc`oP> z-2ZZS=S%VZ=?g3gJ2MQB3(?_No{YuQc{v+h{$+ujt5*P?M=>m}%ea@uISYhwFIt!JWbl*V(6Q-L3;O_G19(X_*@HVgtEDv9vB zc!|QE`A70(BpzCl93FGl-+uL1T!s=ty*&p%{;w%Tv=codHn^lI+$*HK2l`D?kKQV}gX z@{j5AI34l#IctOHdrq)X=z0z~I3WH6Z}A;Hm6F&&3I`gl&X4N_HOcBnuc9)V8YN{z zQlitvPDo!=hp41LeDHthOvJ}Z{QWK-Enwzv;&1qrY_;+(zKq|0W2uwtWPVBqaIPs) z%s(`ePZo3PI(|Pz8rNT5NF@j%=?6Ud$#eWz{gn{$tAJ;{E5o=5z9K6hb`FQzuGxA4&k>`zx_DN~-N2e2rPC-g15O-DdVgg_c% z%nL-cuj2OrT|lD0jDW57RXLj)@P3MJBDW_~x!$JL+L)Sa1An9$0-HtGF%A^)L=EEa zznMQ_ZQugfFJEL+{R9@&O#+-53AgspSa{5RRjG6_oxY5Lq3(|qf3d1brDFtrneXHI zhrjY^O0HhHgh>2F&P=$NFVc}BfH{d=E-HR@s6UTq*-cFIRPgWl6t;PDvbWSj)ZKEK z0%qv7L~3z4b(d6;N9iTMtQO0b{GqWL^5ilBf1Y$2zb}DvGSo}ODHD(g-UDZgxWzWqii|ly@TAg5(6oLuJET1e zgigk-eNwZZ$w3(78Nj9r5YM-^V4ExBnc8e%D=HTtUIn=Osr?ALn03x}pPX;K{rlhv z6tU}^ZJ&$1J&@v)iNFFZ_6^?b|7~!1bjrnhv*>-1{FCKqf7G=w>hWcn(?jgoRSpl} zU;O}jY7`kP;G6s{#dy>}v$_q14je3q1W|s;s_7(!?U*DMDNQY;qK?(!kvzE}D6YDn zUp|)=aZ@f9vrtUqG=xKWPM5H-gkn78hf>8y$O=(JL3QL3HNewQ%o3;qBL?)waF%L9 z2%Zy3nndD+f5-3X3lD7!XI2_-kX`)Lsibs}V_xRjyql0}6&C@Cdnlx-!aQQYZ(K;R z=zB(`aePSPbUa=5;CutZ9PG5RxB>w$CQ{Ukk}2yrbnQsNJ4oqY6!j6!AmSwokeoaP zjP!J=hVWEsTUpzzCR(aSe+9`7e-{Xilq;lKizgB6f24 zOkig5&_1Hhgt9RMqb$#3cd!Rr`nh%BVrn~-H|ikTTo-c4)g%en?D)a~WL`k~RfOy| zM|x95kdPdhI7qr~x`5;IHC@NV?-Q0Yv8O#>M-{xPxAOE=pBZ-y2YA+J3`5&4aG*kK z>bM|re}l`ol#`%vAHaCp?`Km~Fy`?@(qp@00j=HxY?5Ary#1#KKaL-L-B=QJV+J1% zrqS$T9EoyQw150@(H4&cY_|a{pP&ThbGEbF?Voo#@b|pq!s+BkrT$2*F^=vYV{>U3Q4(;K0O^x*6Z zb@6mHxQtU49Zr{XWPGSs2!bUIl`b=h5eEGZUQ!V!gee@v#VCSuW01V%IAEzC&_nU3 ze^5LP#j{Yf@J5O*9QbT5_ZgTktk)xDB~N!WLu(MaCWj@=r$-{-F|$Oi_81h)*#&CN z_C)(n&z`n^Y`6Kqo*8d~_Mh61ibw6Q+sun;vY-iZS&C^%_Z}jeXN8`LPBppMMhMWb z&OeiRU^W^W%^0(XgMn6QOtRZtjmmene+=r!GFw|Li&Nb_iIiScjFMykCxkdhnFf}X z^#Tuk^kNI8K-n;=aQiz?KKuNOKY#gEYfFl~{D!_g60QB`FJ2zJiY`Vlb*(LZIKU#Z z8;_{$*5IN*;hSs2z8`$G)7h#7NYdi;e#(+G7_qtoF(mt_iy@OAp)HN^vbxCve*$6! zRQ((n=x-G{(KS%4o=e>oHjRr(9r|-PX`tR#mn+nsLpEH!5~0`s7Wa1 zP#=VpY_zuxqDXPMhx)vbF5Ky>e=vv%YxJNf;2ZumH&3XDN*b)-Fbk}LZ}+IB`nx%c zYQ|n%NkSeV@NXjws{wvt9-*NGj>;|pY@1f4Mgt*1viiT!w6bwbg+N+9dP;*4uDy9| zi(VCOQZitf!i0?IVw$0$yhZm($z)j>vmm;W#nG-|X&7vUZj|zMV^>5se_1jv1WFK4 zU(GFmzD!9yNQ%TMoJ$K}V;Ne=EH3mVny0&x6~LH+dE8^9z!$;``~}p|Ukk4tLl7Ov zJ)okmh;}3!I|Z;3-j=F6ZE>+A9Uxv&TeII4e8`0_rZ9*PkvUw%xw`7EmLpzb+b~Ai z)B!LeWz-!&P>Y^U;C{s>f0e61*wSVo@dC%877wo_{Gukm4fNUz4U#vu)oBG2xLeSI z(cvvS53<#101mJ30$KHTRbSV`b60mBCBREEw)k`m z0%w4|+5L2khNDyX+d)<9k59tX?0Uk7}1}+M8k;(z;b6}qZfo+m_sI_Ma6+( zV^e{nLllTY^LT{jqbyDM4@}tdK%TM{uI!f*VS5((x}tAw8^*|OqA=jAtvyiB&UTFk z&coW2x*xNZP(wa5e}KSwpyN)TD%V4V&I5De#|h3m&1{_zCAUI`Lu*CJaUjb;y?{hm zs%lFdm9$Y8Kq|3={vK2u<|@x_Q@%CfBZPTL&(?`-GD0nV%_obExbFwC-4Efn_hqya zHDpPn%+ZMC-SZ3C%b{4=!Q&&|4+bsVrZ3~X)v@f~P(W?ff6gxUbdiwda5NG*VFT@W zo=TRyD}MQ{)guWIOXB+INOni%3S$Td?_oifbXi5ctQg(4=5u{!bN#AG)lPp)6AueD z1*#B7j#NXobFj!@j3GRjmsflJFB)W;H(G=#qiZx3Hl~7Z67lRjMZ=e}vhUM^khXLn z>lw0YEvju&e_5^Ri!+m;<;j^2%?<_dtsd?q<6brQFjX+Ur7~rcAGBy2@xQV>|y92&5(jCj%Z< zi)V^gxUg&)kJ5Yo+7}N%mMF(w3NTF(*3#DnfLcKh9E6~LiFtlo}-bo%1!P$FSCSBqK zvdUB{zlg|8fwWLAANCj}o}A^3%Jjk8zVbK)xag%+a-9zkW3Of z{xTAvF|t9kjN6a#IB}b>b>fm6Tqs*bra)ykrQjp$f`bnnpka5JMN919C|}MIMbHMC z^z=-vBeRzdo)VE@j9qAvj)A6?iBE%mR@xz@e<+)j6!Iv9jV&Yg}2Gtb1fqhE`rQ{ad&Vu?<~O_HW@K0$6-P`3sH zf6b>6IBvbL$?g$Idssyrvy^9IR8ojYLNS@(!i#}*p(-y9WbvDCbvau_EAPCSBj*d zO>6fM#11mHpkGJXi)eHew;KS`EGR8!e^ZM*Ox$Du!S{rNReRBREQi~vW0OlwCxg<^ zu&UC&!VX>bfGmN2f7z*sQ-cE{VzU>ZptVA}|6{_Egnmy*a!mC>;Q?1;yP#>UbCOzr z?un|8jHEhxyaRMk-0CB*O)KJVB1VhwiRf>092wm_Kjr>E+lbmXL6k<4*=)x{f4t1# zx_ic<(&#kKB=Z<=qjZh7W%64*zO{c$+kD*Q8z1wCW}EV?Jg1=%a+gkLwDrc`6B|em zu=}Dcl}eWj=Ci35DACh2gZ=Sq*nP8kVJVlB*(@HTdHHmyc1kvtGvI;1Pba_em5W$q~iq58CXCf z;Yg2@WELF1Ib;ww=pca2EmGX3aKF0NCb-i74owepx^KO}ZHkcDvkueJy!2mEh5s&| zZ+IGqDx{c!F(l+2J(VE3_H7qAPTRpQJ`Uq)(aWkIf>bEMp~yzdDg{|I)E6L5iI4aQJW)-&06;PMCI4%Pv)~R#49GYr0UWV5$||Xx`_$kE(H)i)Dj53E(C{ z4}u}`NHsUg&u)}0renkn2;4a?PgrTW>W8&%ymv{4u_PMB)$WeW0;hDa+^bc(gU+`R zL%ZVB0@c0#MiqhwrX?nth#gNRD8{mViEPgrCk=Dn59d4X$jZf>f3A_}oly}*Yczq9 zb(8uiRQ0puyslgJ>lpE6pzCd)R}Dh<4yMYz8FekNtyD^xE_+3i&LS8Nr!nro1iv#JcB)c9 z)l>#;=iXyUSqcZDe|mJ*KOYV&U&5-UR(Bc|dr$Mqx9Zt&C_UIV^2F*i>Kv7#ZqHCQ z>X*3qq-r~m1s%viYZ*s*i_V0P+l@liBhgfS24ck32h<-&%a$QYJ`nNGiv$>lv>=-q zOwSyS1ZQ`@YR2i8`GOkUGN2l2Sgi<-EDDuoV8+_O$877se~NocmD~U7tFIpScOF0K zn+@TbL1X;@=y;Ou;lk?pbh&uF)O{wo3KtGyKuAz@ItHQ$R0}Col5eNwzU1dXuT5{- zgrs)U`yQjpekJRWMGTellmPJ?EoE1fQ4K6+^PtlTakFhwNegp~?B|UL#^bqX%&ZyjB9MD`!nNj__7`)sS zxuJp2z3QujbJ|fAK0MYd2C8hDGfMCsJ3G{QUIRO0E0(4Lu-7hTnfbt?E&#!L9k1AlPQ)OizUE;qUy@BjY1x$J(e`m*O#HT>10XUOi&wW^hcVqUK#6N+psAaWErF$ZR#)rEu3b6!DOk;m4A~-_` z=g{KziiyB7Vd7PNN^)c~22#O@2P(M3ZL}=ZGAG+fRtw-!jg9Zw=}>AnM#~lCj(>c^ z41Ckdnr~9@hK759q@#|E<0WY{6;v{8x5KmZe~xE_e%h(PHYl`=Dc9f6eZYB((}+BJV;r>p+> zhtIeC!FTbJJrqRkdo%@8}Co>j1U$W&92Fc%jQJt9O*|F zf5O)`ur9}_531GzaxZA%tlK|#5$K;A3BjU>GjW3=Ao7SCqazh~ac-M_xhT61#m#2> zvVqK-uz_4V-u+tj=K5UOFzIJ>+jJe$j?ux>%-M~@^cNRU>Bhv6yHj0<#>6)EfF_iB zaN}!W#YEp{6iv(d2G*^2fDM?2x2rfAf4nxu849-%823}s$SR(0yiSr8$eb;wbU}$a z1$Wc7xe>JJSxZ(C5T%&P4Spvj9`>MknDk`XfLiTz+`DV4)RS%`f!pXLdB2#ef96OZ zj6R1(SSzbME_@O^GGIM!oe%VI`isDWJFNc`ALOW8ejH*cU=#r z(5Y%`$HvvcwJx%3s`ZhoQb0QifBxsK30rxV{xi-qid>*zm$16LdoS8PP zd$x;yUnT@BbsaB@x@sAg%b^!P_!j3}mDDd zI@`3Y*L7D-#P8W***CY#e+`Ud0|a;Ly+&mp&+NzVzmy*g#s{q3PaSx{mEh@tC#kw} zsJamH^}Y1pqPXkQ5)&_5(Tu>n;}z1nhD;fzS$56dfou-SN)dANLjPM1|60WZBtuPW zh;n$ifi`aw^K7off`{nV27ex2-{Q9hJMMQRJ#hqRHDJVALB_A;!hC}RaXE?+F0vZk?ku0v! zo0>w-%V4PLK21Fi+2vnasj3DwoT@GC0<-Waks%g45u*t35R*)q3~bZ7OnO*?T}P&;cXRBS1^cB4kJR!xw8hKvPiN zlsZlr+oHeoL_FE)w>qeSq-&XNzK(f9S1~*0UCcVr(Rge|e+)23u|d05lUAG4=pvpv zA)4(@fl!HuE-V+cUhh9YcuhB<-fnt^gY_Nnl>O&b7v-&0$33rN$XS|Kzr78Q-{#Z- zNc56(`G}Jh)lM_&R7sRes|zoCi~w)$QCkxbVPYc!Qb=pkF>%ov(i^6nfPEB1*KbGh zbJm7xE6KDgf2a?;0t()xt`oQf&tJ&pZQM!6W>nPa=X@e2l^bsi{v$TPyhdNow&W`9 z`m89oY5YsJ7dM++nXo;W)~5z7Cd^A50Gjc|%F*eXqrz1jto>=x#;f=1jyZDkia_@S z)h!~+YmKW9o^)wb#3A-qm6RaWxyQv4?TdS=lq-%%e|6g#6+3r`f7 z7b6a7E(7D3etrx9wj-lUAUu%7fIS-ync~fz%Pxw0oswOQjqD_uC79CzSf1SM5D6P? zb}Nl}e+Z?&g9QxF;pP@CW<6$O(wG51&2-ef3*o8xJ8_oTA_@~5C0S==%Vf?`a`NxkoBp|LLs8c zSXQzDX#wjOD;ubg?&D;SHX_82EHODdI2lvdf8+!1UuC#w4xByx@{GeA8Mb|{v}&Ut zU3Ss{{|UvqZC|2in?iG>n+uT6mTxq?9#zoT3i;Bc4O`8qI%|=YX+*cVlKevyjSVh)StBykXj&*DlWd^9$oJtY%@41dJ1n)w6 ze?((wE_=bqT|lNP0pg_qc^Rt<(s6AeF&+m1XszHZQI17t(VVWy)T;9yGd5aJRr~kA zSSUXG?6Zv)lA~&PubY;@sn2 zrW~iF+mvjo>0IRylG9O#nx@6|_$N_}r`JDC#Pqr_1Q2?~Z}7#qxSmdax}J`UpT^h4 zwC$w@=Vq1(Clsr0s+k@WN-Cvlth&!}2w37(SJX5-!dziqHKhLj0*jCuH8$MZe;p;E zx2ESF+c2AR_7LvL>KIOL2&bB@jVYgz=}Uzowx&_WG~Q~~)q%2xb2q!XDV*Vidv8k? z>g?}o%)*vH=NnuCDm3sUFv-aY;Ba5|EnO8^XTEfN*&pq3jV-4IJXIP^B&*v19MiL= zImk!^kd_rTz1hnjnyJcigwAMJe^o~_xu@HN6%jq+hjugNRdt)>bVx}+^$H|Z$x3H< zm)R)6pwdA15Po8WP~kUIGe0=r0QZK5i}P;uQ`5pt-5%7?!Pp)3TXg!2f8^wtrcF4A z4QvOo+)C3M)vR&x{>Z|*Wh-7=cD=0xV%|lN@sc*V+Qi-5)mC5359Bpbw3OL za}jwS*5m0?RACy%qdH<%#~Et{oJ@iOoCWM0RwDq z>e(_l>C{c0EK=mPP0c54e@c+pe3F+CKt699orww-1JHz4@u(u6@3q@z*D!6cWou6G z@nBJFqPBxzT_hiX>Nx@}wEPM0J8oUeNE4c~$L!vVs-D7H!ood!aGR)3jqXT`Y?6xW zs|pGl=dGf`UXz^h&QQNuo_)1Mg(#C&>OPY5LYaNo$df50)ejb&f6by=6IR#F7t`_e zPhwi&zx3TvhCL85suVH7^yQV5un8Dz?WC~IqnWOJH5 zLN3{-OTQ@Pktk)>r|e}}h1>60nLzNUL<69_4u$-}PilwE?RUcr|qCx z6$%H^a9yhB6o}OWe;G)7ar2iwBz&}H06x-_Bzp#cbyu9l1+PLcH{o42cl9E?;Tj77 zGu3Rq09du%ybLN`&HuA{<2I>`ACnSz&BUu+L;l*7j)ODDQ%?KOVVmcn_@xcKZtsF% zru^$Z>%ikS4qiUS`rGu7UHj-Mf!gVu|K=U=KswlH+J4ENe>SUWn~W%|aq=T)u=osy zrh2aZ0%e!wfK^|yr@y&t*5pHuD{G+)D6ko3MC>>nQkF*wB8}0$=;~gjo4$%LDK=HH z>5gM%{Z!aN-{jcwF#@BJTi)9Oi0=C8)ArjyR`;dQ5eO!rUp+T;GJkA2*)V5RZ<@-@ckJS6PXHcww3 zi585}40nKO2BSHueHW!HRZtW-o-7#$i6dGSNp2XZNdpi)t92s1gG7GKvD2!WTyhm(o|r4ZuMuHTf967QaUn~2HHOvFXk>p5CYrr}xhJi| z(}On#qU1U63{a@n9c*h)TcN50zn-;(A<}c8L@CNvS9Hz+dDRwFlad?!jgr(rf`1p$ z-Dja3*-TaCEZHF3w))uUCN@x!3NfqALD}TGc}2Y}I(28y=AG1ogFE*3-+1W$VLzaI zf9acKjE6^J+#vQDv*15BW#j|<}4}VafP03F~v53wG4p%ytZgj9-x8T)hWem;L z?$Elwk`1`;-_NGcv++{K0yEPSu@(pFd+yXM9^z5}GZSu@c*))4MjE}kd*#;C$9DTB zFKgg_kL&DD)zDm*m5KnsQc0ri{9?{pf8kHA?Ld;;Jc55%AMDJFh z_nVb+_O&|#PK2#`eknuCJC=ialjgycgrutgMLt9ekt$Ym4>doi(WX#~1>V;hK|03C zWD=8vYDP`xxZ|7#AS(IxxlBe2G(@Tb>3y&^qbSk=HY;@Yw$_hh{9jl9ga32Xe{*mg zF5&^lHCNSDF4~~|pp6<2-C!tmjwl-nhT9y-R96Az77l8FJ7kEapLxuP)#q2iAk>JU zCVbtXg2WM&k1pd@$J0m5kZI{Wb)=edluf41W#q?-QV=r#Pt$j@dGeci_7@Tf}Xr0*)s>o+{C0|EQb zvn%v|%1D9pbOr%7a@|3P3RA&WX*C0nxaer&8boWp@mvw(pc?bhYyW0vqNVj|@oCW& zpBB4BhX-pna+~uKOcHY4O5t$Roc~}&H#Qn% z>&FzyfwS<@Iw+~)rekuzm1mqebI-eY z?!E z7kQK~A9KmxRXLkJ8x91A`mYqVdIKGg6S;pX`)~M)Y^n0(qE0Er@5J!ClHKXut5*-K z%Gk#Z_E)L%Gz<H< zqH5~Lb|2sQf6WUl%CL9t`a;v$p3z{OuVZ;#C8O(Uj1jKOY?Mt6%>*2nFqK-|7^d63 zgYu|aT!SoWU*=WHSO=C`xJc(XgKMu*(OA2VT2+dTe}x;6%^Z42KipX3W^7C^j;yy2*uRl?5=OvUY}t~Pn4 zG0|otfjQ)5VnzR8iq}6ms;kk=s$7rT|YuVN@WP;y-Rk)W;1>h6L}?ixBw zON@J+j&<+Jm$Goiz(WAC^9`c=j2`1dtXk=koZe`2ymbhq%#Usl4xH4syJlBLs(-C? zF`b&=9~wtapu6_VtP27UntQi_SwT7JvPfQtg}kNVHqpJg1$xK^odxea;caM%p?d`?Jbq(32P6iM1O!VFjMV&#Khi{D%BUM_fonyWVht~{PH>biWurP zD5xTlv7b{BPQ!ASss_?B2+Gj$O$TO&2b7m=pZaL#2ap|*Z zC2)f2JANwv@`udkA;_a6H+e?DchBo87PsqG7Kl1ha>unxrvo!APJPvriGM=bo|+px z-&9TeRXo@*Qoj!*!+YdQ9f-N$OoM=`|8gRbi0K9Zy=5sBLScli>mn(S@~kMj==2Rc z7MjX_40>HntSTkdW|X>?Ocjl)Lz^|vXGEjt>daiF^j6lQcokcyj8QV{+L(j*J?VW; zD;CD3AIbscaSo{O zd)tm`@&QLIfyDyd8B=;{ly)=&`nMcKFETUq#nK@Z?ag1sV}{?tjHoc@dNsq3|P$ z(*S$>W!0m9J1a-VpsXNN8}!x|H7uMoW2;uayl5DLB3sN6c@-B(gtvIBcdL@$arb~= zVcHv76Op`bL>iIV&B)y_Zx^2PdI8`0K%u_}|~3oWk=r zZw`)5PsH&%@%;7v(RTy{iab9!{ow#goql^Djt>5IO3wk*O9>aBzu15MTAUt>SKlAK z5Qj%6htS3k@AlumJ$M%yoq2-|JwFg{j^XFw!OKtJLr{=04u43P-Se)>osOo4c{IS$ zQ|SRs2AXeZ02Ixu`qe*wq?e7UTKDaE6&pmS?}i<(VY}O4uY)>W zCrVl&ZSa<2oQz2U1>1@Y5s8W1d8@z-UQYZ``j8E=(d7n{Chs#Q!S17;pl>1 zF#|u1hKJm9xh%;ug7$RM#ll`GiJtbaB2Fpcm6Xs~2Inmsswl^T)>D%yJ!6U7nnts< zi~u1ejJ8THUDMdxpIR+aIY6~4O+7CtxezLkBX1`P34e;~$RTS;a>*JN;I5EnB(+rf zj#^gB{fmOAj&cc!DOy=F2hMfaAp)ZhF)t5Z?SKFJbnwHsho=VvV7~885WC{X^vCkY zoXda|aFG=;v%ONLIc2Gy-v0&F)yaqzBbt%Hmj05Dem`6#u$<>m@5L4LB|!Npw|t5% zE5c)FFMm(QabYQyZZ#0DzV=e=L1R^N?4aMFAXN|Nr()%W1*5^2*S>*@E=JhYkLl%A zB7VA_wmL$E3W8U3=@U=z54^`eP^9hvTP5-(pSTj;PE?mDF2- zIm~G3+=zX|!TIm2?7sOa&6rC+86_#A;59|9o_`kK;}IaRlmD4bVuEL0C!7*_QApn% z5Kg8Gl4ao#A}yV!5-6GwWh#nMzW%zkqAUqPHc5@a*-3WRs`KAw0<}KYqMp!|xgnbg zR++c1piAE*s%rnXXkZLHX$qESk8mJKfg!&jdf3A(l~#ZnD{*5H0e8j>jl@d*xusc= zrGIkUbnFt7D4FU4mK~-}-K{puMS7iPx3EtV^^&;GmJ3xm5K&<96pITYX5_y4^0D06 z7ITzS?A8I9?_#oVwwk7QMh;@{dmQ?{O5LdN;1sz|<`oljB~vOwe4W@E*#*foZL1iL zgFqBSOn#|g)tj0{OID8`%;uF+i%&>nHh*3pUB#nobqJrvld>xljT>&u@}e=GpW-Em zn>v$?;x1EQ$p`P})Dz#dvs~n@T;RSjo03I}w*ZWzO8O>8szw1z8I49~cz&$XuUonW zlREJ1$CMO}Zzxk4OJo!z(QXy?^I36eJLPeA@b*?Yjn{euhv;kDqY`&Q&gY3{W`AhX zfH^bhE`clrMvK{E3Y*AHECRZz2ded9k5>&vd}gZx<6qGc4@R&D!*Rsa5f?6ndkGtt z$=f_;Owzc^6QL-k6lK5&->Uma8`w+IJ)h=FTjbizA^8ml)>EFyq~r76 zn+xf-J@e$w~n*MiupuVfN8fmTK2KBSxNmvj2+dH4()}x&}THm$2 z@Za1YzNe8l?#AXuxzwZjwd#QW>IiqAe<%9e+v1DQw!afQpMUYDwSkrM=PLc3?GUSl z;)~BefAR(V-TC6n&z^k#+2>yvQtg4AU>(VCIK=B6i35&ommi)3D}TzQ+PfFo=WqmU z?RjhWJ6Amp5GwvrNC%mQpoo^M0?P`vFIVN06;gms^X3c>RMj2=oV$oFp#TME+(g7S z7Ppq-%*%C1*#dl1WBt zrwci40A+=$W{;^Slz~wh6){Ecf<*)aN#N-MjNVsTG0B=+Sf@oiJLTpLe(sQhE~|lb$?;ktbHFOk!6sRG zs!HgS3?_88>*~3kwQU`gWXsOs&tgxih$Hu-y4;5BavxdIVnEN~taHt5 z?gGEQnv&ys-Q(^Jd)HC){~O>XME3HUbUwb2+ZNi%U4KzTE8N?pvNW-@8qo!L<&kEI zEwOr}aT*SF2VjlBdy@MpA~zb6hVrynW+t$4Qs7H}kQkUJ4bq;T0W~a#q`W@o*5N_n zh#&y9I7T+(Odfw|`a&VkEX3tpe?{FNj==@ks=b0|xGV;w81_V-kuzxayJq*JyJYvq z@obXg>3H^Y;ZqiWz3 zB55nPR@$kyyHB+Lshnoq#|v0IlQbyMN-;$79e;Nja|4=CYK`g@KdOFW>SR7eV7xAR zbc+E#jJ*UlAozFB-rS`Q_#)N=9itIHh2W0i@ie>b7!c4*Qf26ej_}b{ z9E~~FS2RU+2G&-W(v>v%5smKYb9eh^<9~Q!+1WEE`$)$2^!aEO_w@O2l(nAaL{F;xT47(>4tTf_CE z4@S109O0XdXb zL|(P1H^#NSRA-*(~6_1@y<3X?j^GKT7TrapuB?- zQb8qnO9rgCQKgI>LHF)XTf!YuK-RUaYkPZlwJWPVP39qSgQ1&|=7I9i2)3*I{5940=J2uU@ZCS?iPBuY`#1I8!3GWY| ziMuXkVCVA}6l)6OObbDcl7Gqq-kfM@4x?9bDCW_B3pD#bmG`lKjvVQ@G#^$Y*t2)(n zPK3*UXS|SDm*-BlJN6n>+m^`&e5=E+S691^L;=vJF&$IlR4a3B6!WZM^G~Y^xR6zs zlBEMCe>TsL%QNJz)#3)WwfKR3MPVs-%^du-&H zQb8T3+StQbD^<6-ozNl^7nJ0Fm66^mk<8|i7KTht5t{e<-kCCa?(@iiiF#tF=k;Q3 z_RS8lPJL{O9a^Nc)8NA6D`}3Noe6T|rINhr}IJqf%R+b)2hbfzW&99SEp8C%c_k;nlaw<q?s2~NM0rJ zIwXlamAW|KgXaKBtnLa1#MpDmwKDBee=4#hwbY9%0(?uLJv7F_(ADUD=5}diWvvpZ zdlafqqOS?v&~El)jl(s*kL&1pW$orqZ57-Tj(_d23|<8rm3_5BiG`F7#UCSYgU|ZK zsXlk#>v)-aBb$TWTrhVe0&#eWN<*k}iD*m~VFX*^b^((bcXsL@ z*>7I!`qXK!973!TYc%Yvrb4=2(Uy` zGh<;-E?qg`MDSsvgTXWf%ZGqH-^n(3s2j8a`s5y+s ztkJQY-_@YCmn9*?aiG9z!it=##|m5pY7SHp=O;H6xK5><7f0guI(EfbV=M%S?lYiR zXo2?tEli*xtHC|6srnfd!N?s{s1Ax;E_}$)0D4@+(+zq((CIuH2Ztqme?uX}UQ##` zyg4d*Z1ISpKmvHI2)0(G@K-5TRG~5WD$$F^Y6Bb{?O^qaYVg*&0(Ley&c|^ck1?UC zKZdR(*H_6TYoJtxVT)R!q2!;wdA>J+>N&>CLZjQha+?sdG3T2Tv;w{%QR_b2gzYOP zwceWg#52O+2ORo%RP$_(e|aYY=cdv9NcQ(#yj-DbP#=yK=ssP$LaR=BSE+`vZl&U9 z&1%KZJyxu)cDGfltKEI&>Z*5Mz4lh~Z@EmJy$L_C4hEBi5^Z5#)mR!2jpLsead37n z`}03+MXN!tU(|Zd>N@xXJ@7FuK5}ON64s@qsRAPCqpZ-Cjs3BVe`{6myo?`InXGu( z;CWrfF2Gy1Jf3sbW_GYA4~GjGyXczDs&h(PFC#SEn6?aj`-(RCc~lOnWhow1o_>HL zHaNOiN*|x`TdojvzShOa*g|;)0`$0KHq#+Hc#NEY*A4aN1|Vc(V8C~;;jg48y8uSY z!E^1|b||*1u$9=ZfAqP)WDXh+)1~sakQVM1GRQqcd+}?t6w#GnZ)5TvU`$|uL9-Cu zU| zt?L(@>JD#ly^WYajV3GdC6w9T*Yz3npFLL8vdXh7#-72If4S4O(=``_ndg!w+phDE zRedI+Izx0dM0jhIo>X6rBeA-5-^|hLj=IWu!*1|EV%ZFNVHh5TG;b=go(_b$f}lE3xOrS)f1le{a`w^o0v>j?oCPXiq| z`LnRau(H!!e`!SM-}zN~j^;5li_<=J7LBcn9%gdgs$VMxU)#jjBWm}YIPtl7NPF_y z3e{lf)dBAxmO+<)Fuc>KjYdKQ(P+T2CHp&H+UAW6xezVcQcGFBp^IFC-sj^nZWyzS zw@nP>Z1@{Zv&&>;nK`~w`>NCuv&mqgV#m_{p<=5kf0M(2o4O()%d%|BCS^=I_8Gc= zVQlGX{9at<5k}7~I<)B+CVJXej91H;X~a^7B2C88SnfLUd)VDeBXav=sF94LlB3d$ z(XjB19z5C!k{^YYUG5?SMo-nMOl0X;qe!zB)AOE*25bc#o5iDuc6Xgp)u34!Kj^hB2 z6eNOfTc$goqchZH|H;a#CfQUIp9+%|g6y;6Zoe*koWyMe-uwg)YA??`4e0WPzJ%!8s_ zp_j56Kt9c=BRAwDXdrzOlb1$_wXGX5IUF%V&s7e&OhF^?JSqh^e|{5-1q^K)WEkE> zT3WFPTs3$;2*Hk{^JLx|+`xefogW=sxfQAw ze^w0BV8)J%JZj$TiVjn?x1yCredegiq`qE(Na_i*>d@WugVVO7$=<}Aorq9s4cH^{M0%_(p1Fyur_@JY%sxb;7JN zpO7PRW`$q@MjwhSl^)8x%@}cGj3%!@f3&=a@vMmH1q`A;oY4Be#h7i>CElahUFzpW zlE+o#7icrdZSP(HszF(f_H41wESL_J!=b{Q5l130!ii8!iLtqo%>EG0hC`l}gLI6G zyaDWKy<;x5BQU|mPWs48bb}{(uziaSZ1GVYUT%+HH-(zh{ml#4^O&-I~CN- z87ny`T$gYS)r?{wz3!+D%f+|~e+Pt=2@N?B8MMb?XibGMq7>C;u!3ne)kgX%j43g? z2V@77h=i#8WW$LN%cCxhcOM;mKLZ9CXkJHpQe{MR;u9^=PJ=e@SN z!4N6F%8CGDu)0;=EiccsIkS1ZaW_U*=2ZbfJ@>oSTW1GS@nfwxt=9Iqf1#^M>~F*D zq6&xVSOUtugq$BG^EbIt#SL7gglP|HsU*z1^X6ojzi z$)2KX-Dp;uZn>sEFdCaq>Ji*McexwdMxl}goyIsuSyvnM$o`NFh?>uk)#e4Ir`LiW z@6#NBg%agpXZ(E;rX5kEf001x*mV@ZuA9V?S@d2-t{S}A|J&g3=oCZ)K+ZIpuNGBK za1*F;I9ddbGadS5ivw7a%D0YVq^QU%8ln^3P9|h?!eSsdP*3o*iU*@u>2hhe&!peA zhC3WqqcpfIr8onTXif;CkRK%Zi+0*p9jB-alwAW|?j{CEi6ai$e@R(~FdU2&T;xm4 zm8v1BGb0NG)@koZ$AqA>DvjD5D|bazhA%RxuN3WSK~t(NyE!__a9u7)XV;by_F@oT z#^ab{x2z93Qot@n;i_B3bo|q#zw=~TjDPy+dh+D6&*91SPm?eI{MGdOr(!bx>dQa3 zthzFff1(pYSQwLQmznUp(=#Yv!tmMuV-s!Be#nS_B-;OIKMVj|mmYYO zi}fnp6LeT#7cF)Z99R|pfuA}EuSW47|EQN%AK9SyoeN=2A@1>-LU#kHKa7M`$J_hv z;`iI1@3%p79!Bji;oqm%x-s%DyKPVuyTiOn-OaZuV!wC7f8cE(Dk*klwp$Y@4ByH< z+qqIze`@S3cW_(K&N$UjH*=)LG^Vdj?-EaK$|iXMgy_@e=E&uDHRH)1qva4QMFlPR$_K64pyP#1?hc%NK&2* z0ayu`m;h)%m%qcAWEmaDPcjaY!e&vGT-D4KNJEdTvpcK0QMWQ2IwKfD+d8I?QeT*= zf~YJ}D7FETI;NEU;Le$G2~|%idXk|o!YHn+4{`A*wN;VKF@LHAbrMHe%Z7qH34+XI zDm@lcKo!eSM`=X#$(#ltmySjta~Zc~bW0}82z3=ig*1OZRh$bRFY4?GtSWhjNO!km z6>mt&g3jBO0f=ODpkA4j(>QR08ME{UAlwnOD100D{+5;j>Mc-5GfoOr-l1k}7L8+Z zInDAUTfo6#F@Kw}%?w?`6bp)>xyI`E_Zm#mC zCXvwjA}qp6Vl^(L;10`j>H;Sh0ZNjMIVA09hDQPrglQ&Yn!xI#1ycua*t=>;rl5)5` z6w|}OWPgghEDfNZX-o3Qo?HN|(bXMvM~xvFQ;H;q89>+U)&zA- zNyTAKDNpq8*Kss9e}9v~$>fkDDjuM@c8=F;zC;0}%v#KX4qrJYDP1Pe=G>zCEDcFXE}+$|p0}ei%cb*V1C#wGPGc&j3}!I88$!ed;$A>9pEOkU6luLsEmh*+3cktwlA3V2 zWo3HBcikl7VZoxx5~Hp&4REyqn-|rdKxpQ`zBqNZ>bWWK*~h&quDNVPhf`%7>AX1W znD-phH1A=A;o}LV)C*d@@ax^j-B13b)#Hh8q3q3h&;KKof`5$CI%eO6 z9~Tjtr(=b3fwqO8Y{XRB2o;w)LBucmhX$8_wF4J_ifkNllQmeDxCb(`%MWTqQeW6o z6=wPv8$GWUsjopJ8rxtHjmO%@iA9)(#fLF$h(YNS%_D&(AG993`edtQp8a$@>|vzp z#0Wl5Tbae}G#?hVUda$PNpX3giM=Ps5jaOg=5<2^l)v3NeS4`|uO{PUb2G zF$AxFbH2qdAr_yGKk?k#h~SD#kXJmnY1sqN>-D5@uQh%|;UEaRQ9~lKKPLZopL`zjBRAUXpjcekGrsYJclCsaUN$K& zohif%2CMyJl7II}#%Y8(2JH6+i^DEz(elVmilae zF;z2ux0U|TSm_b!G77pm(TNkGz!N*8qM@0g0*{38XNWnP4=OKJ@{*wBj05LU zq>Kt65wm!TK_CV#bmfp925CqR*?3KVlN%3ZKH$pI*_mhRFBMJ!AO9KWnM`+#&pMVV zEPjF<-GHDM6gW3VK{yqPc8h8bhC?&PRn<$%2AK!hilf=rGAU4h;iek( zHXEmW=@Q|gDw!>2#xWZ!X&BjPw8+UCx#&r&ayNx7kFHMe1QWDkziE5jQY@`}6^STlY5Jv8~z+ zbcm-e33AJSMQ6)~rfqQt_S!VQWYbh~(QH{FlQ|O`v{l5IT!wdQ>G4VaffwlR5>vPd zH0t|#5lxYuvp1qq+HTw&C@c?)a%yYu9s}RT&H%UA?zC(S2S!t#P&$|?UL}j73tOMV zILe#P)~sj=Baq^I9d5UO@3CfGyU;DTH4bQC)!S&-)uHjBQFoA|q1{{bkfE6xz| z`9q^GojbMDz#0htW>CD5&)4Io!pp|}X&A37-NPU29A`-NwFA5r-%-l{T*d^E<@Y@Z z{<=z4N;>0LxU~N`^!@&az6#sxbbKFWy8k%$|ND^u5Bb;Hx&Qrt{b&3is}}fi{>QBT z{={`uoo-;(6^=+(((?KUVd> z-|X{{|5RJm37HDOq|3xSn@;z?RxRnHtlUqR{%O^H#3HIyvqxw=q=_(%X7L^=<{BJ} zud=)xE!fb^$N>F+u1Yd63{_wcw5{2nPL*AWGz+o=l?;d2BbB~C<%(=n#G^EG@?SJG(+JlK z$aV2VCjqu&ib$vEoW4no(6|jn*WJDU|V6XZ4afk)@ToZr;O*1;*!R~2`qUUhNEBJ(E6vfUEO zRZI3m6|3*UO%;tzj9|zuT69EBb6w-LFOB?2YR!;04L=K2h&lCB-_^^sj7_e^6b2EU zH|NucVkcKwi)R2Xy2P+9_0^``HG68>Ce!G$7PS0#nv@d?FNiG~p#>?NAT|;5o=5DC1*3a- z9ixoO5;Q$Pk0VEfR`G22DpA>}1wTD?U_3LZ0ImJ1>eo&PbU;iEwW5oW=PZa#igB;{n4iEmTxPNafzNv|hEm0)fd!=8AXOUYA)?>3!?Ea%eU@OBKm zqLQ^j*-M85K|xLoD4t?jJefXI$bFhV3!Wloo`p{VG0!?J!<-6zbr2yvL{X}Io7kI` zn0q`fLJ?{B@wkPSin3KzJ4AMW9ijT7mY~#Z%&pcF`)InDW-bJRs1t#v*r})3-BK5{JT0# z749UyU{tPv(zv;=+OAh_zhbS#rFP^E&T)eQh@3v{p{YPY6kBTMc)qF*$HOXOD;c8^ zXRB7v4f5qZ%)vx>o29rjzxIrsR>Ln6vvSz>%9kJkk;ud`Hs_{F_qF^N$d!T82kvZ7V`Xj-*p^&lXK8yQJ|h0+x}xawguMtlwF z+Pq(apmYJq@g%{M4zzI^)DhpxTOHI3PwMBbT2I`jSLS3jr8f&wHQ9goXPfLS{<+D+ z!Fx`(FyK${N(>GOl+M|-^z(u_BAR~DuiD}HZb|`j#$`~7_2+R_X@SuotZ`6Am!Q0!V9@sBgsURD7$nnc|yF)}*i~74atN zloW8uD9^A0Ia3si3u}YnQ!s|n7|TnADTV-(an5t&IQ!OrNY0`uqic*5e`MS>)l<6j zFjzkJGGbJjFcgNItS)?2hG|_;YC_<+-I|WgR-9VW)8-3~(n|wgdln~0A@fviy~SI* zyre>Ut+e{v+YR?p{$$W5TV)BS!dS;3jyjJuD9;jW8hNjG(Xue7$rSK&il{N@v~WmN z>w)*$5857o6%dBHf4P{=Wnnta%R4st2=nuSq(Tj`fB?m^f`h58y4GDMFJSPAJYlyW zV+~*!XgHkUyvLD2T395kfK|ze*jOPq8^S(g9OVB)%a2YQQLz-a(b5bx2I$kV_{_K% zdS&8WFs(D9H`Tw*mJuFW4G0{%Aa(}ID+rb9w7R8#O@xDw|B}UJw4wCcb`wB8+=9aa zl60JmIG>ab6RoZul-mqEi6#x zvU5OxsZb~i_c(}&G!bCZBSQhDtwBEt09Fg}jr~>Y*lB@X7&}#<7Cb6roaL|e5A-*LrVs2Rw< zg{n^-<@L!dLcTUIM_MS#K1G<5Iu|3mSbztA8R931<>Anr7*-gNC=lxCHj2FDoua`7 zkh+N7)fij5sEw*&mt(iTf!yr0=sUnQlcha=ZJ9f$5BCdW*;XKWdJAc{+a76rk)qm1 zUddm2Jgr~{^;FXyK~2@V{(6&X7RflR#RyXu!O?Jpq8eFG)GB<@+un(Ho_GK$CHuyI zp!#vQzf*e(Nb$w@X-RcW3n_xpiXL$&Ym3$^qLoit9|8Lq_;OiYHv5qOpPp*7q~PR* zaA3s0Q9I1g8$Vb4V|E^&TmAXSa zg9qm>gp~waBi6I755^sc*GIT#^zhMt&XXG8I}vl8kk9Cm165+)ZE6+8`KZl~^8af8 z@U=gWPjyl7#Jwl@tQHaQPV`%+-Iaa%C68e{lfKhU2o=8yv)He~Ca>SB(QMalJ?ild zn-)>y0=hd=eV16Pr<<~~7*eKovt+@XqbnlBo}KwkoeA|GjoW82k1!a6G!D^!ZP0cX zO1-=~=uVUCn2wUZNE3$s;x^Mso+Sw&!`SW%Gj=vD_7W{YCZ zZboBQ0UU4(SCrSz+r37+MKhExpS&6sH7r}~ksv^EXrUA;vy-_zwe@oP6?8aa91X`x zb8NRK1>_YiDiL~5$arC@P6ZNwgdQcTS`nYM^lm*>l9ML~7Kb;$VbnB*svCxRC+leW zxju=P^76fdMc!Ry?mUTN(e$64_&|Gw?o);`x5`AdGe180f@^xVd?pmOK5Fw6U8xx;n z?>jw^qs{o|GR!-g?*&w#qpYERUck~BpE#*W)CXJM6YU=tlXx1A)q z1P;|b9?4obs%cruwOSQ9O^Og0R1Z&S0Uj0i)Opd-Ro1!>Ve5qAK#Os4oqv5i~ zNK@(){LJSAl{j95#4+=KD4MftU>8)?wLS1)2~}4LKtnQhshP4b12&5I-TGzwH+f{* z6~FX+|~C^zAknT{`TVF?djq1 zQPo+f_>p_7uZq-%IB%ut@kT*VY-jxhwd=i=`Ns6FLviZuK2*E60%Y(FqpZH}k$RD; z-qzL@XWKr-80+?bRgjb>K;qfIz%#+9Y%uM|I|zCak|@9z)@b2TX0wFT=`Do>4ZsiBY1`DV@}SIOQZ&G6s?gH1%0>NcoWcdZOuVv@E!b zckdRp<95rjjHHWhU_(^axwxN2OV(Y{ORvQP6gk9Py>zjEtj#&pK#wvq3aSlNri>x+ zm&TdKAZpxqn6i}(2P#W{tf5*(;yj-fXw}mCKBd8sx|jyrax5Ou+pV6#fcWt^la@I( zyHmazwo`xwPHm$j{G*~fC2={^amtf{ehv|3_GSCB$S{7evfOwye+qK@Vj5k!Np|^} zPR~m}&o{4sI?1vRgV0`;%(sP=qLS^xfS*yRFfhm(E>$(M<2TlGkCV#lB)%|(rY%wgxT_B zE&U^b+~r`&Ax@_OmR3Hk)#m6Md&|lQH8fj;fl4>*cIvk?Wm^O3WimtBa!S}l8feIZRriQ86v zHp*ej_fE(4myuEwrtq^shQ@mQ&|PF;9NM>k);ho&W##T8S=7CEA5I7%xoc=gr%Xz% zAWUYnc$`FK44}+g)d)_ZX;(34O<+ACUSuG(LEE)VftuY#&@V?l*e^Vc{s`ayTQwRSAn+#G)w@AvwD zZA|z_Aza}>u-pUQ)K>9C_eVJKg(z<`;}$hb+42+b{biC1x`2+x<3!~GRPMA2lRP;l zijpzZBR@^Pe~b*n0mC(yr9YJegA7mAa0mjTc*6jpoQVf~MkXXJ=~H+jY@ta$d9|57P`#VVqR z3|-0PSCf9!GtWG!R~}MOiOHHtt@=?b%ig7C;UX@B>Vazre_#2-8bs}yBQWF>N_1Qk z6vVmex|Urmlyqvc3w;90o$RCw@7j;${Zq=;i>09AvMY|Xy)rH>euZQRfW_l<2 z$s0NIegYtk<=#S|7upBU$em_?V%0?aZWC}{H3-%v*Bi7xa;&{aqes6tHW29A_Lg?X+iyGracT+|TKgV?|@EH0mJu zcuNTnX5~A|5Fcmny!+OFNU!d60{0H`zI@DHpz8P_|5gi>{;E;}ct#=Ps<{fqyDSTR zSh?S_xchq08rD0lhuR6Gd4V*XJer^xM;WFiJs;@T*Kpr)6Xl5vYnRs43)%^pbCb5n zL9k_OzLd5@n;3D#xKhkAKq6)RO$x1XcH{qOoa!zPMM*x-bHhV_pgJlOAZZK@$K|eV z@hrKuS^WJQ**b-!>xy7FROZ@!G}Nvo1yOS`)AjgJ&L^2swn$6X_wde7#ZL|6W%9I( z>Zabbb12JZb8A8NPf)0)8>XpJKa$1>pCE(LJCcPQd#IK9H2HUA1^dI&1liHYOsq{iRms0mN#-TNS=)M! z*@%B>SEFd}inFt?&f#fWp$Z?ht!CTjzpZQdZ*IfBt0M=0st9OJF6KBDePe1n8`@(& zV9Yu$Yb!8w+JKqUCd_Pt7^6GHh?IDz)&-Am#~9z{^UWz&bwyLTu;Dz&Vg79;0elvU zjcLHUpBUSTb_ub2-mh;bdeoa;M4Qk(+9tKOR~Iz8L?w;iYelI~bBkg>9h)SJ(pgaJ zP3UR2b~m_xR!h^M?D+`7937TXNtcZ(0S_xrweC)ziFE-O4IN@-?MGCsHgqRN4cB?P zr@`COpfiOvXpM!rC$_=(%$#G#cGD$+`ux~tIVfQ{?S;i)hDWTJ^ynB-;-AUfQfKV) zaL>c~KsuhYe36erD1*Hj%xZ5@S(T5(Cq&qO>!WIaz{+;W>9XHmEt#-()?mEPYy>r% z2hzQ~_115_#`ELO*dx*RXf%}VG70!PVZBByksBU2&d=-Pk+sh%7Iwatj;wkHOT?NU zZe3MTCl~FNW|(Jvn8nEtjTe5J5J?zJ*&>Z?=qEq=@wf`qs+}fo~17@zT7p3NS38jG3&sRYa34-T!LMVXvj@ z9SBak$r%&`aX6Gh6v@U^>M>@IA|U`M`Lev~vDB+nJZw-qp*uZ*K{6Y`=!1x%pvqED z;h{9WrMtDx*Os=33Q^1#0zg9ikR2T{$sTlnfim64VjH%;I3m2HnHJ<#KdCbJ6^RE> zNvydi_Ko2pKyqGCmxB7#fg!ROL}K3h%ge!8a(P8}x+E6cNeYKUoE-^}Kq!~pD!j3b z3L3HL4O11{E^=65dFg`q#1o=K1zw4o^kRm0lCrLjK$S=7CCAd1ty)HgGANiu4VKq` zv{ib@k)X^_P(>(1g;6_||BnvST+aboTQO8_U$Flr@&P>fQGBz^x*X&%RCRUUNa=hG zB!`?mRCXCewec96$E)j}co)xNI_1$ETHp!9LWQeVM=yEPY|Pk0?D|8TvC4|hJ=2~# z;U4%VnLCdi0%5bYzmGC!YrLPw_?v=%kS%4z6Ql{b{>CxNK=K4<5Mg^C)fSYEVB=~nRn??(I5|<<8(^R#IG0J6&XvMKftEx5GIK}9r#G^~tq?WUb zY>L_x6y1wap3KodYMeyy6`)4=&fgKuJ#g?qOxPVKAU1WU(|9U=pcs<5-;ocYaarjJ z!incYD_JbBz3u+alg~c?;?G}ye$^uHBznq>30`*LX~)yHOgNy-RYuV~Dbd{w$@`yi zo*^Vk7K=M!jvBA(3WUoJ2#yt9ROv}WA%9cl!0y0RR+Jps0CyMDfJ5d`P<^6Ta=~>g zPaaj@ZaOr~6ri-#A}~u#cuUgl6bVTA2f}*g$TJ~P;Y6s^2t)|`Hh=g5a0roZC`0G2!1>pLYC}nxyyb3pFUoUTr zuR%3-uRyLx(*gavqL?-q(7zpm+SUUW4d$h4$^2eWRJCS)FOA}V=r>aCPGuvaOC_zw zTXU00N)0&1ZTJ~tQNHzVV5$IUe@ zm9zLCmyjNe***xq_?iMlKR`QpqpGAImeJXi?Y!9gN9W+>;T?Bjq3E%s6)UcX5$E?o zRh0~u>Ab(Ok&)K3#{S_AZqIzfUj`aTRBcpJZo!Hi zttA}p7Kp_?#NxP81>$~^JZmw+p@x?PYd4=oeRjxOZ>*Ak-!@3xn|E#Xk@(&Fspp!R z?8`fy$H!;!y7P3Mo;fvxZoR4!0?Aq^ewwhWwt=8uYem>M7beBL{RmoIO_RJ78B%&- zLl5ZuWwlWy#h`Mg=Xw=EKW}M9q(7_=R8HNfsSJkH6S}q5c|Ms>6IY$=+KvU;TWGJl zJ?bGvIVm!KcZ4Q$spcGKcGqm_a;jG=*Ttq(E(B~kQNJ3tdD|cdkR;8!u0)yt9P%l# ztXrm<>7jW#yT~V(*00y!laTX5ouf-Anx25)7P7HXVo?< zcncaWQonXL+-B(^+V9Dx>1>JCe%mYJ8n_q;BP^+Z?Uwksb6&2+fD(R%c;l5JjmzgB zhER%OT+ua->|J7jg$gHbjNP3|97G(*u~)oB@hm`aEjiS8ABL|!bO(;M9)gh4YPHI7 z1r}zrr^+Sg^CWcE`NZcD^fYvRB)blK{C8W)-J)?<-AOuK4s6(^_wM%VZ*SFNhK~U? zzqs*#vRAtRWbQ<;JWUp9Af)`-FzP=Q3TTECS8;%%YrB4W$|4Gd%(UL^N;QcpZ&XG2 zu6Gpm&nPGefUjO%a4$|o$Y!f(3Cg$R@Jg*rt0gc1Rj(vu^UZ_4;Ee4Hh_@8JR}+@> zs1ju7sw)rQb!kN|-*6~hJIAG0+I*!>)|%~qR`9}09cl+E=Um_-KzW{}*!&2C_D{~o zgP&|FlVa8z4$h+2SF;N!9i5^%5+yB+wl8M0X|Z+xes9t(T2m^}n&jvAAKZr;d759{ z2a;UOM#J6H4o{Z@VU~-?WFKtKI<}-Dxu>8op41t>*f>2+zIwe)`A9IE#p!8X+q-3d z+M4Su<2XY3droW0;GD>w)h0+7Cv7~(NSHgp7ONpz zS6Q0x9`}BJ_)EQszemuc3wUtc`-&g*(kt~-1j$%~M*CZlrXl&#Ox|aCe>l0sd368B zImX)t$@l)|r=LCe;*0wilgnmr(!82~%$qbJn&|A;Bt>MCw2e)ryeyhH1)6D74R_NH zcS${|`}^YOjmE=Yk|!^&pFF*O`W5_o@Jl`U$CK-SJimVa)j!nlgMVBf{QdgxUmfso zPpPP8fA7scWf|V#fH-1V#7BG0f1boDut`VC(7>I6O}ASV2oateaw8y@m!jNq7}W(*xH$wgsFbp zm7yz9AaV;1#%!35O_F15khRZFT0)Nhf_IQ2Dz+sbzcuC?)jrXgxir&)69z|r*FBEj?5lJz zCDri1T#33uEE~alNz-b6`Ndu+e@OMMbVLzVtMU<`4k+639_$60v@lun+9xOd#toEA3lvPh^|ZP`u>^+;->S^jEeWBSFgn`rsD1+pc#WZd&=JuzT9GvX6EJqL zk~p{|$CvB%t)zADtNK=4Cxr5N`?$S(yt#cJ{&+cPIVPb2R0{DLU$nPIzi>F>o@Uc3i-(wn-Do>S_~GmwgD{J6XFFhpy7alnR^WjJ2g zT%2W`dU>wvZJr{3AHzhzgGl1d!j=1z8W3*(_+Su|{F?}dT+%+#mt`s_JTLb^t{)9% ztQ*4k%DxjJL2}ekuCrX(jW9y1ISSQGfe)I(9*S*k*}P1DnC}_wrEr;p55dqFTI@wD zS<97fAygWUvua2rs*VK&8CX->7j%5<0 z%ZrT6Uzsd_l%f~|)eHDKPQFS96Ugl2v^O6UD4SJiL8C#3OhuUs9SKSS>;=*jxnnZ! z{p};nFP*U9B6FvjjXM?~c(k*NS+_Dbm5`b45=|9G{X1g-xKCqT*jH-QdyzE~l*4^` zT05RmEHC^vrf+1MDq^vRYli4or6~OoPs|QCsl`HnsmZ(Rk43A<(pb>gef)WxT zgO5UgM^{^9K5C|QL$g|CJZi|LY)Lie(dt~6HK=@j&N!>sU=>TmKkcxrFNbY`>J!!Q zqsjY>*G9y)x8(fI^kBng58 z87rLG=bG6~+;9b;+si)=gAATyoD!m!3q%}$uZsLxqK%-BEVoq6>9p}ND7BPYBxMB$ zyrPH=1{YxZtcAqLPeJO+xNm%@uBK^qL5qQW>gyJjXtbkOZs|3PH9KZ4y9K<>eaBnU zZsE$EZl`jEyQZ?5e}v-bDV;7z%`d)vet7Ww;N?E0L25mHb-4HZc}Q2Nb;)_{ZjpR{ zwRQCU-QsR>QVUuNCXr|FXood)SXp$PEQbRn`cVBu4~(C9rUI}kPDVJjnzUl5Fc{YK z+E|e=$K&JtKaV)la@JWT(XMYd>yT!BCrV0))vke7n4h9nr*G^GfVQ>YD*xK53{^eRDx`kVNy2&cSGvc8_q8D+Aalej!O`1M)*DF(wI&aQg16(}=I&rxs>MCDCiE84`!Q6q4>uHNa_9nmsT! zD&^SX(24)A8keWr+W9G6lzpzytq`K zOZ69*%DGftQRU<&j18J<X2Krx|Z?|`2y17~jwZP=|&_bZ0emI$N4sYW zp1uF&*KJBaXkrqn2O8m5;jD#X%1)^0N?-nm7vxD)i!kP$wb>ux@+V|KJ z*9J4i01*jUJ?eCy!f_bNYUQbbqu4(N(4c@P1c$Es^2z%FYLLlPmP|qsd=vi7bi~Da z(72R9co9{4gQ66ZrTBj_vdIF!eiLs5gKea+N8z;yj7pR7rs#QBvx|YwORGAOR{DO6 z*#<>?g``nblSPH8=f&iI?7bTnjbYJy_d~x?v^S#%4;%mc$y#Hx{UBbTgREgSjCsK| z@f%mhZ%`lq0EpUh?IHA#x>4b49*E0nI=v*2TJdf$wL5KCrqiv%TmAJGp2Q`_yt->K zh@|D(#@|>BaM|mac2N?o{_A`E5yXF2wohCXFoO9?k?cOgaiHXX@TZ;q^bGw2eEpzl z$CJ-27F__{?eru|80NYdDAbVeAv~jzZ@RqYuy!(5uX;znZ(%C)VG}or{YlG!=0UHw0fc zd#mp3ZGdFsWMzeaHM5hnFf@HWLR$gtTxDgjf`i(#se}#Jbe^ZM<>y691*YN#ur$kY zJp~A6e=!+3VjY_o&vO+KrvUgEb}JpvTH59!GKtHK^|27oQ1}VPmvQ4Yf2k!T0z`?8 z;^_Ezc6^*4ACF@U-4*Q(i;0R1Euy!PK-Q4bRHGzLsccby6d6pr_)zk7b=mHQ8KWPr zqZ#!8gqFfN4`a9oIE!w-eZ4DAqj(y|r-yrw-N$2k{QQ~wG^eLe-ndWu^z@lqc7D9E zvA02QUOx63ogcS9{hZ&u`udx_7oE4S_nz#-uK4D!e!0&#_Nm;9S1-SQ_55J(W#{j& zzT1D^dAt9AdhgBN;j1@Zh0To(2E6~W^S5vJo|a#?`Spv6*PFUF;Z%PAKv%DL|B&hV z&71xG=Ii}8&FYemm~5}UeY2$Cr&RFm!9SLi`-}k|eEsd4{i-sbQ<>M_zI<}{?H=Y+ zt}6J2>c>H4i9IUu&ECPAsuGW>#6S1nyy|>+@bvJ1n~HLq&v=>y=E>&9BYyefMd{rG zJ=6zJ_g{VeX7BYk2T#f^{8E;uS<1L9c3{=cV9k!>3X!@TnF*KHDmgu=AgsSj?`99q zjaJa+D+pM(rD#Z0mew)L+%hJT*NBsA;#Yn<%+mLnZKon`a-tiik}bnFjzDT~F%hkm zMZ0Bx9ulkNp0E)AlVtFZEZ&A^z(pQ%_Po+Z}_y+x$!!#IK^?VzMdRTo=k@G(b&T0QB*sOihdS5=ugS zGQI#PVrAzU&6nW9_7*Z!#h4!rJNI=M2TWez9wC-Ri%}q{Hp|e!Swk`R)FPz`fI6N7 zEKI=<6CYWpu3U`OK}uSKLTxW>?+!h5r+?&hG7978Fc!OrJ_i59l*wk`O1R0<(It0( zD~2S<9DGFLLzuEQa-rJmcwWa1wVth>AiLz@;jrh1N==Q7B#ON8q})on`iW0Eey;8) zOt$(lZ0x{^!fO)^++V1;_c&82xa-U$V4-X#ocrV~J0Fb4$~ZVBvu2f@g;%F`jd9YW z1Qfg=mtdD_wVG94?CtGwj%$SKJmrjkGX5KWcQ$8=(|dWB``A=vYh}t}94rY~Sj_04 zh2xi4qLJ+eKtqca)L*~qA%kVRL$%{ zx#(3_mN2=1q{iDO=9>c;@kbJBG%t)SGc1SSll!Si)$rRgeIX_G$GyruYPDs5pbXue z1z?Wn&H}j2NCAG!)b)WwgqucO=Oz5^n}frB&Pr%5J!3rY#Btr%(gsFfb@XG7J;uFq zcD0iFtYq4O2v>RlVVXENw_%wT6lA|qIOYhFoTqa^CtTFT1I8?9>CaZUeGlTkcD=C7%J}C>8VNf zdwS})Y>89@r*+CVk&WOOIm^tZeR_I)29?gTi}d{flbG}aalj~th%RrbVZ!B8&JOVg z0IKx6g~@O+GlFu7<0{5;mMJ&T0&_TEXp}O^m{hbcFO4y0h=So_3?YIs=T~9Y5*!8} zH@_2+d~m-ukC%FXumU&Os}P*&vKOBS3F zS!t=MWkz7IgY161(o%Dm89`WisRfo9A3!UXnp#XqfzTp@=L&=JGV?dBC5tOlxk8Op z|1p=<^4)ILMYW2ZPH^Fw;s0pMZkdis3-a(*Ma7j7Zx=7sTP#$6T-|@rQdMhJ!P7H1 zaSmi6KHBQR!K!HTltnbJBmUIY0NkOr=Ha@b&UrS*B#4vz5F;IW<3NRQ@}R*T{iuw!rvX}< za~~KFmV$WX9fdo8Dv=aRo==eE3S?A|JW(sq>H${95F9IXK)zpN4Xui40As8}MQCGE zU?F)rWnM|ZTH-KE7~+y>iAe2}jkPLD6p`$qJ3KBb=fd;t?%5(Fprz@keU=DPm=p-t8_a{dfj znH-iZvY!&ABiuX}`oZ2B!4n=A&hsKiuEvA z0>RK`d6te)q^(lPgef8F)$iP7@r5g{q0)btPJ#7*j5G4D*cpf{gMp2y@}(nBvn3;)W8W4s!jHlIBe~393X#08NI2 zciANhirD8@d5z-;(~0XDx*68o3}T7!kLCf|*@-rN?!aqgM{X<|CqDm3Lj1;^8ByJc zh3*G`xK2Vf*mZ%$_o~8NP!L7W*lOUaPA@x~SEn4%Je|vOH@8lrbzt(MF?oy7QclnGs@O zu_Y0Ty5$J7IHU`hJqup4f|bh_iDf101F|~cV=c04uQhuLroV462`d?EgGk9bCT-j7 zRXmNf1-6sFn(M$xALal-v^5F}J$;5@<&^6f>b8VsI+cHsmLgMg+)h?j)z)h${!aOS z7;CGL#Js3pQ`T!>v)v0)QW1zki;fsR50wG$$b?Dtpkyo&%3y0=l6*i%z@6yTID3`9 zKtW2RbCn?zR5=`(BLy{y2feu7Fkq4xzrqvqK0Sw@Cvv}~aBx{#3}DN>%+ZqyJ1foOX zE#Q2n)P%rsfVP*I`Wd>~yOQAYtf}>bB0qeAIFc5BGS86@n1V76sK~LWW~MuOj8Vz_ z&2+C3sWBujzN6HPmObdDS5gQBNPg7bIw@O-2%T6Xa@TW6111`D%v$va)ft1a_W~^f zbj32vpn}T~4^d~mESiHaC0O8pSg($qL_rm4tvYceemL&SA~26rq3@=-P!T6#3K(~A zU&?TU0+F>so-@q`(QI`vL|`W~8un>c*-b0GE$CdZ6{)wE_Yey;_|$UHKIkKi9(fTM z07^ltl=QG4zss&F@&K6iw!S0k_$AvR23ApTP zK%+G}#veJ#Hdli6~p?-^=TT2fK-`CVFv^^+PiSla}3eZD=0RX0|Eec}(nJ4r|-$zgAR!|A} z{BS+0wa_xzKJuemFeuktIc{%0h#s`s58IzcpMCztq5u|0H7HwuJ848mHLk$lq1GxP zZ&$u{e3h>(=9+LnYgJG>u+)-Dieuh1EYsH@`9zfz7J(a!vw+!~r~@3F~M>j)EiDeg$qwWW+XD1HHQ zo3vxY+mgv;*~vwJ%0`Y{1VTelh+Iu7V!5%!R(pmZVY$X54AfgtjLE8ChkCL|ic(<- ztikaHPzD&^v$s}=w{0f}yBn2yeRY4l-#D{6jla!=p~XLF|^qD}?w zz$(uZYK8vhL&WkKPBm7Y<%&8h&vd5RO0(S-b!WUgDgu-UZtD+|IF7IuSey!68H!FA zvciI`U=;(Rcswze?&%QY-KDd^`;7FMGz(&5UMu&`50m`gUxWuyZjl84?)%s!2OL4F9t=N;n!B#N&VNcmyVMlUXROeNsRhy|uqb(2 zqH!vBY_+~Xrvo<@H|^Nt45NjXdiFb>MC`=)&p(lWh`#>!Wa5fCw>yOJW$UfPHF1Y3 zAKy%h`|t7Nw#N^_6v>+C9ArxN|3j^wv?6l)~C-B*%m(w^3ty@iVbF( zPxz?-IGq$@Qw4ue4a)hN7;};jWL;8g)TE8c6-bl`RT1Eba0VXzB7pQQ;Rlj1gP#P# z@Pi7QCh$q@Y$fQ%hI24Vcv$sNMliA}?;!1-2y*~)3cdNpc18(E2~mQqP_YkWKm zN47(sSJC3z{QxPviasG8mFVz!fDDYXe6Biv$79A@k(hXqnR$^r^&)rf9f_V(b%!>a zf7Ag>J`KvH&!+9>!!Ugaa)3ZyO`kxUB?3JR5J)3cB9W?ovm<)gCJq_uA7m8g8@83> z>4W0 zM$_jycAtC*$BCXkh-=`|TLOvz@{ulL#!Qx>L-Q+AG}E29dGRjGrZ04ib&soXf51jr z!c$d^ru)jEU!%FMu~`q!qV;8T>Zj0T&%L*&=Xw}*n>V=ZG;|H$;j7mxUUY_=V6^pV zKV*^^RE6Njj*PA@8CL5&n-Q}@J{8tIAzM(C!6B%=DOCkpoOd~dC1WZ8!bmQJ2k$Gu zDcu|srmjO3>Cp?ADtZ%9xK=B0f5HBZ1{}5k&P|PK^@OS#O3z%W0)&kxexabtjP+*G zD~stO(vFrI7w4pw_Ih;gnvZpED9vaJ+~=Y$`c1>B{3^OYBLpu=lG1^Nmhn1z(cEym z!QDbJS~I>UQdJ|YvqOe6wt06HkXX6NL2T624l&Ip?u~+JQ%`>dNcx8ke*k-%5f>v~HC^{=M~VfBCPT%?*FTZSIdRXhPp41d5|}({)aN$5<%#sIapz z5Q@{KTLnW|q`ao$nhvYP=a3PgoUvl3tK~{?5~bZ?4(@m>1609F7_c7&jDg@E?*tTf z6;;Ob)mI<-bmK%K$10u^e`u(Vdm_@6s=Q7a&43RSRSdd5*=qhNk?K@%E1Mm0FTtA_Rn z?O;__9ygkgK_Ed?Z!Xm+TyU!S#X_rG!G528&FRBLlzzXua>ti0tGAV)Zc4Bf#3@a& zj~{m6rpVqp2ElKN$P*T~eut<$Hr4nF1o^G;dX|RkQBw3X6^QfkRfrr`gnmAmyh|^# zv}d#KsYp6}iOo`he>GWQk@)n~!pE3klT0U1HYr(Dd}orWbrexA!vm*h(R=hj#ol?J z<%9k}Ta1#^F=uuGvE0fdB_kRWpwy3D+Vat*`swg8y($z5p>8yu4~H!FlO-wIp3)&+ zpK-?&>IZK_w+$#^;9`#O$@JBDhw5MsjM-}&t|qBPH98PWCkhM2wCp8TUV4cN zc)@Nv%=)t!f2y(t=^}?U0w^w6$xM{s+8b7ShT!p$ZD3VP((-0&=^eV7S}AYZM-aX{ z4IS^r7pyBm1oS;Um=6F(>ZM)(W1C#&wF=X{3d=gnfRWskXW0fc&!SY{%Q=>b?tM#+ zC2%1ynq$F~!z?kAYQE*5%slIkrD1??DRUx>&?`9?e{uzFTsN`(VR}iP#SBDqD#emu zH~rwz}TodwpoKY zHft)Te+8!pBqPrcB1bv-G}sMN(_^aXuZ0V(kZwh<@c4ky}hA{pIF1R%}Gw zeYFzOOnf^(X9gKk;;lq^zE&u&0^&zN`oR3SuKW?y{Xu_98YIrQBD-}vqjS-7 zZ_?WArD%5~8gh!QA|w&0MarTzGoqGVTQ)6N>m~d%xx`HxO+Q`5EP5t)eD;B&xXIh& z>6jFLonknkkuyQ?Im@Uli&3OB>|4^ae@{so`k49w4cc}h!ob0U)FQg6H2fwsVElP{MUZ1 ztzhrJ_ws2YdiACey?k{Tad7`9F#U%>03+JQPzcIkk+@Y%hXXh?I~EVK^c`Tq!ICLf z!U*ugXYUw9LF?ZNRzkAFXVC7ie+jm6jjdc`J9X^=>MJPDCKI6DxC1P31oez9xvE3( zBx*qHtEijLdzr2(W%?!sc7Q`WCIN=ghstm;11bBQ?X_eO+%-i_takyOK!?*SPA@YU zgS-lZCr&d0RmC41%-17pbC#ICV-I98hseq|K)X`snWN{4TQNO@-Et1gf9)#j4=3r& z5ur=&6VTePDDfmv*~ZLdez2;tf~V|aMa7EQ4~Hc142P!T$@Fg>6qr< zG@ne`yP-@Fw=3H@*)WW70A7S=mablMp zZH?f|)oxMb7@dL1MIMDyl$$zq+hls>byIXo5?s_NIc;|&kz8=bf9zCpaHW}X!(b#R zs&N<#l|S^7y{<1zqh?D zW!KzDJ;5v3f6#Sn=xWv>YL}LX&beR{4wxbq!RTI;v>WwBc$)Llzo)odEiJcNtKSl36#}g%C=P1M9HvgW$EKjaRxrBTGS^ie=q9J%lU9fw@S(6?1!v7a}K?z zd{VcYHF4j`rY6OrQ*SNbX!J(u=YDQVc|w^UMo4gEmG!TyTB&x6<01*b@R^TESMcf49qa{VEt_VdcNH`>jOjg7WnVK63}Q>^H` z`Qr1>K7G`59s!P(24G9@WnA?yiYfT;QOyxKe*%~btYuaG(5)ZpNT3tZ_vYuby@Tgl z7(Iwnl=fUQ-K{ zW5QCr?8rhd6=Hv z+PF!qMm5-!c455g#E59Hr>XmA;zV^k*y>Y#BxZ!ehXcdSjN_HHTM+Z77a8ulC zv?nS9;OJXQK1k8VaI>lW%;}o9-ZF@iGP2@qGiSF|bCn$}ooFTmqBpU1m(RYwfGzI>jeS!EBry>>is(gwf>wQ+$ z3BkHdCsu_V?#yRj_?;n~m!2AxFSy#g`9NbB`qE4NCe5Nb_m^%>_1qXUui(uW$N^O8Pji{dF77^c{ zDpbn^2*Ro~Rj+P3K(ZjJ!i2=fMXp`N$IHs9U}8L9Ulmm%KU!8Nd1MQ^ZlrkQ+4t2A()OI}(kJtoy`6Ac z#+Bgeer{*YDa7})`C!OO6n~ppDAVoe1k*y*5>G6kPt zoB-$Eh?GoP-!)9hlz||Sjs|zoTn8C3dKy4!j;;l$O*+rcUXhjg|~`*VEitHufX(FuhcU@;9Z&*=)H(Mg5=Pwxf?{TNc16LQu-j*(#_LA7p4rF- z&Rr))}r zYk+iRv?A;j=b1oKE1dVT)H|+Z>}<_oG`p~Khq%)VhqJrQHDDkz zovjqKDh@`Of+=JshL{&+TLwCo!t&z*Gxa}8QXVT^>k6?df}TP{nkGND?oNO zt{8u8^$=b+2}q@bcd1x$PEpUgeWlPLIL-PW}Zcoz|i~V%8`j0I$n5w?!rE z6;zlJ-$(1V(R7lh`4zc)x_DDq5bZEg3Ot2(gIkenRkRj;TWGfgVtsi=E~ev|k%UHg zTjYCk((w4Fjnzj1$iQq9Erfi5FwwImOXMHRL1e~#6( zCPLO>tVYii>SmEG1Dl)|05TA>l3b#-RO<&|o&nS1u@5y!?!GJ*)1|JGCBmWAtaMC& zm&fGYH`BvJ{MNlEgehAq@K2 z1s*a+w?va|oCP#8EkKLz2qmMTe_mlsfX7$bo~2>$%$ZtfCyfch&`M1kHshu3;Cw!r z7g2>X^p`B1i$P{Q#_VtZ0il#MA|>aXMb)T?~7|(04iY z)4Q6&Y*>v|9J6bkqLs3^qD^@10jj@Sl!%COw+ar$k}OgJwe{l+sNk68f3nN0)FM>3 z8ZB$q@8+#C^RCk0R;iy_N5ZEvI;7AQI$j~=Xst#vMRDU^T3wR0A^UDC*=TP*fX!f4 zGcoi4;1+h`7}Ypx4uzBOD6&SD4 zM&STxN~q@HiNg;uhL*xRe;`3Eab?yuVN&R?OJu+DMT8|HytY3)>B9})>{_%fkK5}Y z>vq#Uz$j2s7+$dXsLLBYu*!V9D&%cALC~b&+ue$b1mc-PFV-tS0!~cHN%U)fr&N(H zu$UL^f@-dptk+@{ncqU}qy-NJ?g)uDR+u)X5sfCjbhyLkEd2VWf0W=r6JMCPk!C?5 zQssE3Xmw-|K3Omfc00$Sde35)pOtnj1wa^T>Ai|IHAwy@Di`|mA#UY&Y^!2l69Ry> z=|833mVF)Mnyubfbl8ZXR~oR{uxW;h8NrpWv78kJ=i{zWf2d#SeArV1QqI!ilK}x_h8Ov!yeHNS7ijNFdt+E#^pp^ z{gl=9_$mlq`4Q#YijNd|ezA8K zBfionE=OU)Lzfw+bZybqd4SYxI&%YnucnYF?~yon{*Wz_!frL-6>cyY2s{)x(8{u9 zhY?EIHhD+s+cwJDG*T{%eSI-(CM%H=Df_my`6RkNX77r5DgYC=I^@m6h)s(4!vJqDe@!e!BT+1uRB0vS0a{CtnlI69tJ0g6 z99;vlT``&Gq;ZH-5NR7xx6!k5&t;{=ciHP8>X`WUvgd}ct2I!=b=mW`PF=;>;kkKt zAD{GRXf>|SI5NbYI$QSUxmFL;%?7;r0d<~2!O5U5)2k>2aBQd1WP5w9HUeoMQ%+)) ze-T~aD`Oo+Jr)!E9&ZMEY$d@4NrIJq-(1l5kPMNUyxC{wTi1N+Nr^z5-@5uGy-je> zqr->Z=bXdiX+Vqjn~qiP@8D70Y&f++t176?dDQ);T=cOM)(V%dC z<6@qx1e!PzC`1G5!6>$UchM%zof~Dde~U@)3Dod!WDyE!2Z3oo|3{q^opKUUp zQ0>hvw}&rudqrc|m{nZUG60`jn5>r)r-b2@RgngX(mk%x|8NFO^EhN*hR|ab1rqy! z7kjf(=I}tL?_g=X^2y{$r*B8|Y1W;vxe1PEFFTu`pPRcLJ+g{l8S^H`{eMka zDD!jk>VN$)6Dm?1e$4RO>CMqhe+fj!PM1tQm>gl9WR1_Zz~#_*DZ%NZAE|0}$@VXM zIK}PB@Unc?4lrH{`{ribE`8)a80DI(9W@_pISIi~d{hv3A9$7- z7OtwiaT2~m=c_VZ-Zp(zz)_%=<#`K(Ho+zpi_yAkM&>S({4OwwyLtV1OnJ35tOgmT z3>!tAnCPO=gnV({Hw3bBf1Q^q4D|`{%)9w0<7$WXE(~F2FWBxDB{bn}-HXphOMDS6 zT=+Ca0tA5Pf!twu(_f;(Pj*a7Q$Z17Pb;g)u*_Da7=8l&Pj~LD-C2vyhm*5(7+qw; zDF%ODqdmh_X`28O@Ng$?#0{0KH*+ubVQzmzP=v2@YC)Me=+eKqf2nw~k}mZkNNJY^ zFd$sDN|)>e$mIK`GmaHcyD4)^%HK^_uJ5z48_v7IcB0Cwnw7`m)}5-Ov1~r*^)fQs zLE5odr0zLx=-~_Z=%BCm6IB+A6=?axcDY>BGZ)ZTH_9o>bvjpe2ds_O!k-D$F8Zz= zu{jp$#O9x=Xv=HIe+yJkKtj!EQF77l=FT9w&3Spj(zJ1Q*65-Krn&=3S$byixhv%A z0L+W*1KlI(*;(7F+1W{HE8N!h_O>2B-g@$6>*>?2{e9b}``lyJz2QqX$Wj@=Q8~IE zM@QP(ikikJ`hhCJk)IS7R!Eh^Zf%&rIw$8S!+nBhtd5Fke-lPj62^#GhI^(}P=nyi z(MSQVF9Lms?W5)xS9>qd(<{veU`?T!kYn!~UizwbXyL1gbBL>sS&yn#(21FBXY>&e zL-aTojLOBEP&fYot(9px8C(#bP|+84g;_QnLUWYvfCM;IRWlAI_M3D0)r}N z7_9HAA>h>78#Q>-Ls^T}E6~MFZH~`oHFiWyMF#X_e?kf}a~oaTXxB=T>@Xdj_0kBo zW|UZGsBnrlh3HpF9J>_U);yxMHR5k2nYbAih2+@P7Fa|AYR72ZoM=3H8>F|Ia zqy|;Ag{h31s|*uujwv-4fe|iGY#4ZY8n?IFF-n0bd!ovT9&Ms3BZ?kp-ITq81}w3g ze>A$be?y&!&01AjOG?FPwOWJQLi+NL4QhrGD&i=yiE}S2FperEO`(cfL+Ma}wx?F~ zbfU86Aetm1f?WMB=X{8TZko;cdalwBhO2_NO|MARemHqUBbwzU&W0fx!?$8|Cl*bpe)jD!nJ#}U?4$U%S1vx@l zyj%$aIr}JLWkJ4HBHkjdHWjQ3XHv6DDgG#)aCYUI(h^9S5=%;6 zrV+JC3Wo5dXXM1fm37OcPVmXuBtk{iYD!F_m=LI#MOXctSp&XcmLu7QJzaXNe`9sF zk!>o!WGNZ&ih<{wH)1VBt3w?}aN+8vr2uP%{H5WXP-I-M1XE3D{eBg$0sPFV^2v_G zEWqDF_XTm>*f19cV#Q025$r*TXGDKA*Xd+MH=Sm0;K=ad4JIdK&ql2tUHcV~qY_Lw zimX*^Mc+5AWJM7Q^7t5@#p1>Uf3I;`(9RI8#Ji2oSphrV#kvaZ;J%KJ$8jUaf5UHQ z^mZ0IeNZk@N&*Bq`Bgtb1r8CqphRvuUcv%u z+Bn;a(iWNJB_tM~nIBR-DaaSYt!7HLD7r|2+jC-I$@){_Y)CHi=whYNQ%opyq_0Ak z&|CpMiPkc7G#bnRf3HSolc5L^>>jR(CkLZ^*@{?3XV_GI3jm1@uvL&>f-r{Ul`_*8 zr7m?qvcZdrqJ>|Q_&~)MPxJFR8Lndp4_sMf$;j?snm6X0cNm(DWdK$FyuBLF(huJ; zbjo=Q`$+aa8}4k@H7&^Mfzd4Kl3z|ZE1#P3gGeX0=5R}ce`uS|V5)k(DUM;?ImJBS zH%9||2E)zZhX#8aIp&Y1?0S3aq-+A2=sA?AXb;dr-H-EtA958ouzpx?mo4i;X@02* zntcgC*6vidY(TwkanO)t(D0nITq?PNCBjIS4~PSftt7|M>}@Cm=$*;d0)dIG+Ihmp z&E2>W#n;M}e=0h11TH0OU5)tE3STJL6L;(+l2JSZUgUCG?Cjt#?Xjhw1_-NW9W|ds z@zLGl1g}eV%_?y)jH0~RsKK^T^O|2lDd6Fw36*Cp#^g6Q?O$HID0p1KUU8d^n*|2S z;?3-VLQLTsD-s0Q0)7^<2A))Fl;9d|jwU&r|H!lte-EM-wv>47)1<_cD+#rjOne~? zvM37AXr-*~4MH+BSE{xw^E3T!jBK( zbkD{M*#e*&Ggg}LElIW3^j8?YH}U@U&7H)FT|ktfn+=0pB9mhaR|ddWXKedleUtTPbT`s1{WcdODy@CL z=&$=q8>fFn)a8AjNRmY!6?7=17}^+H3Xf5Af9A6$yv7SjEp3Z`Lm+%(7o^b3We!C2 zmagX1xyk1BQ*KN^m3L^5G6@4%?t%0l?IX0R%aHE}bOSG!<&V24<$X0$T2FO7vsf37hg@U%{@@0dW4V`*ETF?MF)vka=fH1awu z3GRis>w6|x6DlA>h)~mNCn>1HQgy3RXyp^)n&>Z z%UxA38yMP<1JR()(4jkriev&KQaT9YWy&W`iXsIQ2(X9k$eSfeUZQqBdW85ExOgIq-iu|f6f=Cjd#f^C2hvLGx>TnY5 z4kra^j!^4~i|H^uFA}Kg%J?Xu;9<+-2n+;wcFuOd&~SfL-&`QX{1KF^FoF)((VU^$ ziKMdoj{Ass>Dh-2C*2n$*g+rEf2ClBbwxqZS!Y`|g?2XX$?E32ygiX+`~W7_kwRW> znc_*@(NygaAB&BB*}4N)7KG=qQ9|fxX~!3cfB~xxS*o)=!+sSvT47QmQZ=Po-y8RwYeXg-S!MM}36A0%8vJoCpmCEdg#0Ty zLeC3J#saK&b7U-lX1rV|FeAEnWW6Q#%H+I}QAh}7y2?D6I3NaPpaEiLPbv2F2~T^F zn4^`$lgs9afN|l5rE;07f4!*y$YY)tyc{^<9-ATR?LhGPvkWFo;Z)A(PI-A%C}%1f zXVZ&J1=95*v@w2A?OcQZqmNq3HG7n-7NXirx=DfAF_=Km5?%+}!l{ z2WHj;cY%Dqfx1qM`5&3$@XIf}Pum2q)wgP;y|uq&aZ$)r zVfea=2j3Kd;&+sGvGSDNoSI9>v&3mo?S^xg4r2cCZ>pZKQ(c+;+Hh0tp zPN(62!>Uzig7u03`FP{2qYwW$IofD`kv98#&1Wa;@nWd+fAOGuktf=UvNdF<{JeI& z@u604v_HiIkZ$o+cUEo@8vE>~%^bD2P8y#RXqJi6AML}PLtk?Qv4WOgt{ zq)%#^oNa)OjEMBRCNzy~PN-nwCM^K*7Ha3&V_;+NGHpVt&9CC4*vXq4f6twNW8KM< zc$}RB>!E_&f3i@LL;|sE*{C+6cOYR}t=J@UBsbg~s~YQtJfyx{@g&BiZq3~& z-k=n^pMLiF7jd~{+Wg6uOwYOi`TSz=!@J>VJemHOe;2d)`^yhkKZR@lPY3HRuK7Qm zSZ~o@0tY(QU;z0sN$O-T2E8qesgjixM2?CI_yF9|WJ?)^%?4+K;b3+ZLUhul%-M@j-SAM|c(@!@I|el8Slx1^4O!B&$$N@| z$odm<`c0!A5gS9SHh%(W=JF()bz1`UE9KQ=e_|{fh+H`vOy*azK11AV{u7o~=YQ~x z0I8*hj+vF_$TQuFruuqM+&E9Ya37R>NIUi_w%x4@6DV4AxTj4~?r!im*q7GZN_Fbo z;+drI`sPjHg;zVuj1|8jWS8N(krnDKWP{p_tm>{yWS}>;rWl1_Z}wy|Ova_t06UN? zf4_Bg_2Rg#^EE@B{Wu@w!uw6>ds6LR)77!qoMQp2t>masc=RkE^sf*fU`a?qCtyEr;O52633i_nAl(u z_0SKJ)K4YasT7#pilUk_hB6mn`$R@kf0?OxAY@8L5$%i;QlA&#@H;N>9)PFDwtIf? z-tL}8Af{CwBm78`RZb=_Jj$~N!-^VT69SQ1W2Kk(_oA13Wl2a96UODDHBRN7jj~A^ zrz&Qpd0{063JB?XAwJlA2#1A-5jF~cjT<67$5RCS1Fg_E_dKD~BQ?e+e|q%M zKmBi*q0_ZUwS(`3Dd3zpPzM(WCiY}zhS!G$%Mg65Bp7Z^)9S%lLpEwu#y(W`+Oj!= zy>qJuBD0LT^sBv`T3R`~ z7WW_+K!KsxKYpKAC>;kUmlE-te{D6NOzKt)VcLl9r8Y7_*z41oU1z9C=NQl_g;AZU zG)(DG8;B`4ZnD#t+Zh>4k(&x`v}v!W&!mU}%^}v9^X6(o&h*(t+@@G!=R(sqT4Fk| z=-NSDA@nKmsP;ji%ksfk-9msI)$y_mYwzRAbhl8x5#c#Z%K$8?aL!&I_XIPQXrl=Y%=c10@IHs%_Ua9p(c(Yfyn6F?U%DdyF61~Oe{OtG&~a4p*H``M zmBU}77YO!i4fZXAeSF1g=C=SAs{9{-^}`KNuGZ4Ug!aKjPKGmRteG+2k--BJVO7^1 zK_07gR8pDqY(}|ln4Q;j1d&?UKumv1wN!|hTHVATStj61BnkzJ>r7K8s);UlM{Y~g z^v<366ipkAGmTkAf7XLr#i*y8D0 zB<`p0C%KHAZZ20kEK9c}qNgz(X(pHBm64|`d%p>J&eL~0pVZ)u^PJVxL#TCYguqNu3OpSK;KpWUJ72HerKn4zgE$Pn6jZk^$7ptjj0YtNE&b2UD1}mKz%qJlSom%gUjO&8yX*Z zmrVqrR(-^9EgJ3mYNP!x8f?T@491q^?nh0Kn(jwu!ImXDS^58dSj+aS59P z8h95DPF2_Q(F}Ix0#h$!qfQ6!%J5okJvKJ*gt>Kt+=?4<1e7P47AHKr%hVf@PWDnS zQB!|~e{mc4ZUI|d&kyLkbM$M^L4iy?sC3jqn*PhVyLuJ~UyEL2C}#jmcstZjv?e7lapp#1NWS=a5!Tf?+I2r9E{&-Bl6T*nNh_$U2(tbAhn2>&{GkP00#^TkWqw&`syf1^tx;Rw$d$zSx%Z&O67#CDo&2}ev>b}@;^MVluQ zLNky-7{OPYTMWOUi2zh!(qUK_e|XgRnT-+cqWgmn!m?VYaaZA86z3kbA{&rZ$YnOT zO##v~XSUKxhcXv9=(FFQj@HnpiAP<7@kj`{3166F=zM`^y&TU8OOZdGf1a|36Lo`V z9kXorvkyRO6(d!{x4v`C3g$|TKz+PF_gi}}|F84+z31QVqme)B;g&=ryqJy9hsoD# zZubW7cbzA1VLVC5D3yz5SJP}KKFqn&-cfFviI8L2!JKxuF*Rg%z@1vnin4FfqJ@I$;+9t^ zt1Y=RTA_`k8!HZyqr{l}$lphtB&Eq0N4-J6Kj@-I#hD7ye`fb);p|KJ@t5=2mwHbmKp%Zm6eX8#W;`9t9`X{bQ<{yRqdA7!U_iMJ>`fltO?*IyF3e9lf9Vb=c3n%QH8&=RB2Ta0_)}#T zX;5=Q%F|`Mj*q6&%;z>ft{U#{RHygj*b@k5*;VOjh_R z{M7P{+=j<9?IJyzp!ARygRV)#tkkYXV*p26Wn>7jc;=&foK8uhPWR}7h&40J=o}ay zzTD72%bArCvY6K+{D4eh3)^$uxbC}(?1wGUV+N13*Q1zd8M7^n ze+4!v(7}Vc1?-N22Cq^CpcdpJquUNiQ!GXGL{C&G7{P)XA_=$|s-})nY<%P_jMGzx zv!jLs#25P%_W_-pjBpq8#mtGa{#2tRO{nSPGHadA#UY}YScwnb0^(60Wi%v;Ur$DZ z8CscqsU1cAJa24nX@Qu@lUog?va&21eRsU=ky-aq?SrF8=*c+u`nZ&Afh5f1 z+*;Q01@}sq85yrqiUW%KkKp&Z9T~OL*=dDOO}-d3?`SK-t~2Z^@qbMP&oSE!QWv;$ z(;BkoFgJi515ah=XO#>|fOrpOC}*OZ0Nh%!mW+Qe%2U?UcCMxd08$1kr5dnNe*&L} zBULV95g}??`gFw`-S)MH=^6$dIlq!x6J2hRV~J(v*%Bpe!C$)<-ABP_)0W2NS5bI9 zYA!E)QV(^h+Vb+z`h$C)y3N6(y7#QP*=)Ak&LaQ>{C19klSfm>XrL@EyNw(jJ!(X? zb*O#>jJK32Nr-Xv4m1}2`v3CgHYf1bNBMhYwCN1bPn6AMtBIau2R&<78cI>9RE@^GV*qd~UvJ~dL(HAXa@f0F+yR#|7B z!sR(1I5P65bSMx(F$nFi8#6dI z(N8=zY002Z^ZhE?hJBrnOm~Y?G0RVM@tvLMK}mmRr47m$Mf>hpiCE+vwOOU6BDD}@ zu}gybrkG_Mk|%boT%*N^f586a2|1oI6xVNSKp0)#>nUz(es&&XexhkwmxS@8m7N`j z;gpq)nvQ{77BcDzt_3r})+0?#lW}O3*q2Vt6eoz-{jHp(a zhT5SU)6jJG9BCClHHL+Ou(bG5^Kr)-AgYD8bo{woOGQJ{Y(z{yGt~`?`D52;0L3M1 z)FS>-*62-esBHSmjUM?ny-0j!tLePKQIxVFkTGEI*eP_J7183{OOzM^gD6f@P zx^!$$8*qHZ-Mc}1cPLJDWst3V({vTWRo0i)%}`)UnZ&K*Zu%hG1^BBF0yQWjFd|6( zUh1ML6Pu>*YpdGwj#4G>5RgdF!H5oO;#SM4blT90qdUEPe=?ow{7U_~61|5Rnw_xI zhwC~Z44+j5nOdBDwRQA;d^|qRkB?8T;a42j@z3!wz4>r*{XxdFsn_fGYW4M6Tr0)j zapGw7CUZQsl9?$AX~p>xOyU}~R}+}jYRfQ*>+5kXUW|zf+hH*I@%JLgbrlQws6BMh zXJwb_A>Q_Qe^kc+5|dt5>TKtEQkzrk;DC>VXiU}jQn1A8)`Jzk6yA%2FYd%itgNTu zd!4dOlOG*rnuQaciH5fmYIl|R5Zoql6gO~-Z~LolJVnyu1kfY(9-tO!r(31jsaGq= zRba`cX~M=gVZFS-DWouhR!>jsU&`B%MHyf*1~3Q0e{7mg+_c5|jayXyjwRg~*=>+a zrZn+#077l!NDGad9r6Hdd`Fk^W!qd0S`MFSMe{{DiL@e)oXurRN|wUgkwH&|v{4Da zsmt27vSIErR2Kyd_V!lF4Kxq6ad<^CBL$IQoMp4iEE`Mwodn$`Y@JhZU{AF5V`F05 zo^WDwVohw@#))lCJki9qZQHhO-MRn!@V$IbXVtFms;)W@U0r+a-&(CQ^8c!+73Ae> za88VOsQ?l?=gAUvO$(HcO8xvo{uU?Sn8hO@^}>e7bAJ~y9j*P*;7hUa5Fcj5VPcJ) zuNlgo#^y^a)rO~{u{Ic^&kJ2n*6?9a`8T2atj0GvvBs8I6?F^uH17APHW{bbGE~AO zQX!j1d6QYK)4R8=o`&dceWMzorzB>9{E+(jC^{f0Mx9HBba(+Wdc=yf8!H<9+6P;* z80RI;6JE}9F3Fh=teN#DM%9d}b8e z5~iQ6mqNb2KWt_U;ys6s3;!K7Dn}WR(pmkvtDCRm(toJ*hO^NNlyKom?v6K}6~DQ< zvIFDU*T#uZWE(LvO;@6Xl~Pe(Aq1y+l27E}BX{+!=&lMeK^X^xlByDXMg+?EIavF| z0rSNWX2X9NxKI5ji>GVD*X&ThY+0t-G(sD%Y7uAsdY#=UI|xhf@{u2ok8W#33*|oT z-ReFI?;cZmDD(xFCaq^%K!id~?;$_&0)U9i%6n9&hy@PI8NJWmVCD(+i%8AlnEnt_ zjc?bKN8q6^pC%=POyzgl2&El0mm+KMB5i1&6eSUvphHk5D9k@??JamHg}gGJZH4*m zs+Tq>(B?fA&F03AZH4{8hQEhwT$b5lxvP`mtLeNP7ejT~qxi&)K%M`7DU2so&jcjV zB#r)x<`Epcrowj}Pczr;yXWU2=lbQj5!JUfl|>oa-+XFM%5S~al$kEcZbqCKTpaDx&*tcpO}`6ia$aBjx*i+^>tI`SKq0Ckt;xYO=;9Q z*<9I{S}y;TbK&#$UVXRm13L6Aiwf8}@9LUx`RJ{;2T#Uxmjs2`oYUWOtotb@mFUhVK9ODh< zT*C>`4m}46Ll|(o|B62sgR8vr^)M2}3XF4ch4Tw53EkIcmOR@G7U;mnl7}%4Uuj*Y zcnvlkJ8~NFKAz5U*hq_V*Z`SlI%(2roY^v>w!`M=^gHz~xvoF?+DOmHADsyb_wIR} zBt=GUqGo$D`4E+`NpA&Xv}r`(Ei^T@{_aqFiTb27GG4Q#Syn0g+iYBbqS~|In4;6f zIA4KJ?#leNF83ND)<2b3iK-YA% zgfYAa*NF8fcv@Cd&nrkqplJ+OJe#Kf*R{<0HkjMEYky84ZNG9(A;8tUlFe3|tI~;w zw>z?QZEUBU;^xcyU4W3Mg4Z{*Ai7R`$>Q|JXay5%O`2En=A7Q<4VmKux^ac-a7`H+ zRJ}8QUu18z3pKZ&@(4HzmVkT^k_~dY|Hjg#j>a<+FKMhfF3zasrV4KSa3Drg+X}k# z6GS4W$liI-hV#;3+TR7XTl+FML=``X?1|jkYCe1;pD^XqcEDCy6Lz~+@m!j$IuF6u zCqJPYrV8FK@2N$ubH~;l7xTr>N?%T*gRqrgTy>V^QftG`#tY#2iEwWv)oq0Wwe%|x zG!)UPe^(wRm7rgY{S=9d!=%`efrRSwWmV2DFAgg#+lzU)7 zhiS=N_T_gQ^$_7W162$`2n4!7tR-x=G|&s2HlP*lr)b?4H!l5+@{;4Yibmv|ob9Wc z=0Oo z;>9qHJ5hECFXfF{8;Ybo1KMfkQ<0yi7HBuVFO$*L9e=5ug0rv%SCtubhuz&-6e+yR zl)K+^6q4do;ka@$Qs6XbWm-Scb85AD{V(cmvNqH09Z;$kSAqW%6Tw2f)MSic^WL5P zW*op9U>N)ZqDpiFvg^Hnpksxf#)42~WMcsGM)~523nc!Cm%uW(y{K4we?DSzQJGi> zLiR{a6T_`-}(c)C|tUE%HIq7>g+Y(_Y8 zUHd1Ip*_4mUwAd!i!FTQ*LBX{ofq&e$hfUU&D%Q;9IYxfZN;}Ni@jytoAQdvoTeM2 zZ;M+c#1I_Ed(V%|z>~66D${xSxi_DuH_UsxI^=J1rf#f=x*lJwz92BsP1leXWY*LV z%Yj&Sfxg)sgA<;U=hI|30%*OQKt5Z*37lZ&Wc}?DP>L)i>$e zg|mw&!plX!#RjWn_kNqU2gWwxU*9T*9ss67h6wIGrA;j;@cnNubk-SCVsL@l&9Wsw z6=6>WC9eGIE{S7RTHzcBE}$nIYXqiDVLeqQsVye58qB|!Vf-!*KbMNfe%2a=eXfR(e*%b#}Z9G+eQl42*`9P<$oC1mnI~cVIjM-XBMNYM*=Jo89zq)%idRDnp>e{y3KVxBA9DU5QovqHA^gx@YTjf}9*5EPs?R83E zV`r!RvWldHuu=vcC)yyh`}L~OI^Y+6NOI+JB=?Rf3u_RO4z&&jWBQX@06FgRLvxIz zX%V@S18=GHM9vh_B3^c;TT)?TOhW-jvT3on;_qrxD-0O6#1ML(L!mV22f*wG=Ro$$ z4Z%`5;xv;DDcVeYxvk$Q_5}2v$&@m)bAhIGnB8+|E(S&ge9_@|sod;%h-8dWa+6&B zX+3&sUtHHD>jgR;dgFItn@lINsCx@Z`5U?EjS%7wd9m5cBaTp_*d;#jt2POw9On6j0dz_%YWzm;--%>1C^vIgF}z^( zSqS3wOCJXJWjKy!Pif25DsG498y8YH=0bAmAFG!K0XG{s){oj_BtRWye!vN#WVmTZ zBQz4vrQtLcr`%hZ)-J+ApG|7I^`+CQ_dU7}2P(VUZ&)&1M*qX`YUGjn!gan3#1pz| zOJJQ)W=jCwWPeQl=Ah`YQ0RI4qHIcF!(3|-)(PgCj`A5j8mQe+J~5>mn}Et6r-?we z4t1Wf>*8~7<;y|#1P;{L+%jA(w%0e1WREwLof-@~s4vX5+|dcP?H#-O@XQr3+(UjD zFI43Sk40`7>Pb@^$IK!s(Qa~kpuVT-5(bQ}`N0|0S^n5ykAM$#l}LJpb0Jd6H((Vj z6%3}qH>T0Mw+}@Y|D^O*DEjZy%=8 zJT!kfw9148eO3CPpQK_wpk2f_+YR()^Ln|GfgQE?Vm6eIxnFF$d98Tcf9=R>5+d@e z1MgxJ%00B?wjoMhunB=EP)V_IfvRLNc64`yGt$O^yPc#6212n}kFa*hxsBm^>6bq~ zD)Y1s&VpjQ0gC-ho&ciRu}zO9XT3_M;^V3+vIjx*o76QFKJ_hc;?d@@t1#c}_4+%; zuIqSPhD$pugIFyz20hw?UVwGEe-O;`0r-QT>A4p^KiH_ zIsq|EYQVx5{*l;^l2n&m7G&I{lzm>~ar+e&!=nOdwiQq;{ZN~~9pyaOg?)w3EjyOw zhq?TNL4}i5 zA}fb{{m%Jxc8`ysL%dSo;;Vvk;>A*Zjxj*RVUq{0G~IWZEqWdo11(pSCRDC6>G$mqNSkbyW&sPjyy8j3{j1PYp;iC9ElC4uA5+I^~fmQDe5o?)Z%Nio0=adm@|O; zbnwfMOqorKC$T-5Wb6oCiPP9NbZx}E%kOaZnny-!4a#vH*iP>JSy2`#rCH&b=?JMT z=1E5zY6mxoeM?BUhulR8Pls zP2J+pyFfi-D#edN471jZTaBd5?0~rFFK{TRSu5#xH&0D9NjFI;C@T|6GrtFx&_N>Z z3pjrv_O+g7Q-TufJ}w53DhVkYcsJI!a^EXfu6Pi^AX=U(5dy~`dVh|#o?3t-A$qXL z+NP=D;P*krFU6mj`|&Nf5yRU#+Yxtq=C64PG#WvgPE3jlrwW?iH5RW)A%UNW}n+niGkwPuFD?dyQ|!pLINIdgpvMGib4S$V83(U-_a# zE(6-=IO20;lryEU0(Q|4UwJkUf5r~q?t^6F3p&|PVoiB&HomMj3D~b54Gq8wAmQI3 z5`M_0=BO#SRqSyrvqmnOH(f{aVJEl%DC`xMkfM1g>BY+L+iABkhu1*vzVM$NL3ri& z-9e)7IxOP*&#>mc;q)NV66y3qf6+_bUC=Nqwc$XOJCzfXp1j>u+MU2kXe8mnWMu z+bu2lCQY!E?$Q>DG0?8}PwC#1gP&tYjkCLd{))gGyG9-e1)}Ma)&;}w+u!vp<}+=7 zF}OSLEeKDHV$6kc5V7S+=v@QXhDJtvdTkM(aR+2Ws&MIg9h*Ss=&bisGjy9efol^b zf51$JPIuj2w#U45)iY@35PrC>UNot39YLfSwTf;}5f?7I7ayJ2D{BQV9T5dqPJZ7p z1d+DPA(y~P-fiHGcS;HWG}>g3xI8MisiFL--cH$yeA`$1AUJ&I`fCKOsw-+dqDvB1 z@%j1Az`&w;JtVNJ6aRka+0jx{1DS{@>G!Dj{g22jG>Yc;g!~?R&hK5+(a3`D;l25^ zB=^#ztz21L{)_VRR-x=!Zq=9z!`M(YA`{lZ&UY_N|2Xkbw0#;q9`l>d1-SDIr@DJ? z=O@q)7EqrvL=M)1Yc)t4A95%5rqTF?o`>A1n6bM90Xjf;i~O(1yrdo2Uyb>R6nBE- z^%JK4Nn(}PqNJoaVe@?g zHO(&|8Tc)uD?fQ`k?wY(Wg7s3Q?!8q8n2Y}O<@qQ$TE1H!|)lPvo3Z_wznl6kc~fZ zp{%8|Q#GH?Z&S zb?NYjKKRDO79T397%>aM?o)*)qY~1Rg-X2`W?4`(I@G`|N3xu7?I6upAPBt@^|KEt z`QQrx?9`st#8LXU-qbP?P&r)a^{j`Ol_>C)i_`f*EDHZBo@V;EMN6F%^Z1Lm*B9pH z?FNT(2$#ASD^V9F!&!>0-rf+2p1@0O(L<63Z3FsdW{-Q9i(GoR@si;k*;y|a=a=pR zwx-RE^*?zz(Y8d2V?D5mwiWH%QcoXn-lBo(&=|&@-w)vta1a613t%*ACE`{=6uTc@Iiwoc4Xba~*@SwfJx_g=NUJUp$86F;!#;3jc zka2yK{Kl#FhY(P#2O;7}u7TFf@~B$d^^f=?b+1yki{cj~Tbz|Cvvi14mz~-m$4$ij zY?*+gQiK*mN8vpvHf32sI&9}ynJWh1<~08q(amz9R{aT0#RP?rrntu332zr-DmT9u zPxU_Y`lHpyvO0wx;-|k$YEiWnhZDq5bIw>zFmy9&!kS#F-TrbHiq~T?!G_BONQ{T6 znEj{IbqB@pKvKv^PcaKlZc%Yz@~ILTXF)!?yQf|l?NKyfBG zjuoOJJ5HXZp{Oh2!J0|_d${o}Rl*pN#7q7_^}AbZcGLHAcR5~3_bF;V{X)>6xlsym z(-;bdZ^ig)P11S&ghi-oNl~b>inHk9e~&|yMTIQFkEKn7^h%8n#zH)SlhRcFUo_IW zd;JB9=>J0c=q)g1g){C;w7%U}Qd>bu+CaG4e$~Q69!&# z(^Q09Vz@10i#kFO%}_YFAPH2-diM&x16X~9aYG4UctYjmep2+IA&?Zu(76FHhxYg& zP!6*v-qWL+RGK84PdF)n?qZ~1(36mlj}shr6y$;}5)H#nw;2yJCyY^YQ)Yb)4*4#z~586~)HgN7RAiI5{vO3;kxRTX?`xWzVa`2&W%<%lRl5aHAv*~g5H8S!Ymb&W zqgMYG=;b)Ll3Su_P>PisC7rGPWqGuQrRJ7>{$B0$H1LphrKAB)j(?Y?{tK|?U2gN3 z7!Ej>_}Nm*L^K z&L_i``y6fH!mj+`hb>-9_mA0cyo+5YTP=%vz`9=7n%-AKSLZ*y+~qX#Z=zNj26QVx z#MJ=?82`C&W>d6KvZU;6xqOG&amdn@l zP^7evhb-(!nuPgxONkDb_5{M5ffe(;FUxZreP1Kvx;sQLk0qbY2$YBy-uoTwdD@{2 zmdinXj8wIE8!5YBFH5lwDS{B0FQj6icwIQBTN^Y)HNY4G?%s@cP!hU|IOXC|o7ot} zjR4RPo`8{rslUXWVs%vsP8zx2Lox6AfY7sVP)GtX-(Gf7e02uWtvh0#-j(N+Tk7VH zCS}hm9b|D&f0ImVo~oCW>=nf<$rafXjPaY9lcW%@4~Bb?;Sg8Eb+?#RoQld~kuWmC z{1EUJIeea`L;fWch1ss!jHdct1G!-7Y6y^Ol_`q+^5SwE&_HO$jVOaWPlpLCXaAQt z@KCpCK}@*tQqPV3_#KE?Wa_eycR1;R2fQh2hvm&kc9GPr%T1% z(G+-GBowhV8*J51^ECKt_Z*)T_+>Td(NcAl)p8B{aewI_@`vTYLj}*lYoLWI0QNf2nY;_xc+BTk2C}*9Ju5^HJ}QCM+7dR z|Czey3~~0qqG`qjf)DIJh2jn|2>G8{^?|Sj{ZB~)5c2=0viu;1kpHWh#X;~w{HOjV zL0tdejLcF}jHn0(av%!-WMl9A))76}M)&&l!3O+@&dss#0= zq=ES|7k%1!PhcC#^n5Ql_d^I9@%wF>m(3*8_AoogbQqf`RSm_l9X>Ad$0Z%U*n_^6 zTTP6k^wi}m=r|H{q3m5|yhJkbg8{B6Pd)B>li4(=}>BvK0kiD;)sy&uYM z>E60+_LhiXH=QJ*cE*^LJWQ08&Oo$JTbm?xAOP}fiN?0nScGF_S>TJL@zv|-6Giu9 zzr9Ob9Y(}vJEg!Os^@z`E)Z1x{j}Hu#cPdGU=aSd2%c9?Wb~6SsUznE)d@e@TVgu! zZ<4+vCFoqiw9gX3=XhmDf{J-7_>b#}jUlw)v4L=xa@p+0ILTL<(GpacE4E8Lid)Zx zQ3M#pQ#b+?m->4@e|IveSD_70Shv?k6lE;jFK71(%CEmMBuF949;P(D^~5JW^xz-T zE^0LEM^yT^p)hCQq4zn&^m|04<-RjOr>0@W>=VqG;yP_ghGudUWp_DO$tQvdMcC)e z5`hWmKTz_e{shjKv1)g0%7dF)16f6m2LC&uMeb?eUm`>HM8ntpCSLxm^M{Bh^tg?; zRA0P%?n9z62~VV-5h>n5{Hozt$H z68()qZd6$X#~JL$V(zzuX^>u;%Nu7z{t$y8D6l(UrzY^=B~D-Yk-2)2P|g{me7 z)I4iavIB5F*fDrJ@;0g=_O?ylf0Iur;ky0Tjv896e0uUc5Yz3Ci8smPETch;Y-$0l zK^Sbz^7*;Jk?}b{865+FvKL>0?xCRWS~l;5Asm-qbE}mQ?(qf9?>@APENUEay!xe6 zwKD^wi>$h5GL!eY4Ld9QE)xrC?XCG)uR(1}gbA$nBp`%AQme#&Mm$l(E(cJ)zFB|@ z;C1&f7ak9mvJNrI37@QFR!#-CYbN{!LhJqXDD0ayB*&%3@iCbJ^qZo<0)%62+)z47g}QDxY#rNs)g+a9cWa{udoB}PV4LAY(x1-SPdrq-liuq z$jUkaee#Nkz_Dsf*eqmDUp5bxQ>-Ib#vt)b?mPFZfkXvOHS{og}s%u zNo52K>Dh?cY^oi7weXl=U40&=ePMzC3rt)4>(~LC!&OsKf7<2Tk8{#!23VKa=`fO&Na%VKBgY~G8?C=3amv2QaEg0A9M%JXTc=O>+%q9!=`MxIqesT; zS~WTE+$5yMoo5U@*ES9tpK4m@6Ft6JDv0>RCCxvtXu(LE`z(m$YB)V1tLmImP5d^nB)oe75N9-YcjXzskAw{(D?Jy+q|P1j%fZ*Dlj>w0xFJ5EOpt zaC#8|Ne<}hNZh)f?)t%oTa8OCC#c+I6?ywU+l(AQdB`r4)K|{qzI=xtO|}te4Mhpy zS%hyq2lx2?$;?s6_&kf`|75!Q09@*&$bZ%JQZUetAYf&s~Ni9FE#&ckoD! zzk>lED75{19kRc_hxTE$v=w!aApO}s7c^exXK0*Sk?{IwHUq-oPWBLzxaq-=oY3f3 zQShV)y{qocb4_^$EJZ9F+Vxxlo##VNeJLS=jiAAIexGk_pX%a_KP5g{uy`Mt*`zLS z)4EjGI~sQ#LvcRA{%~d@wuSGlBk;EUZVwKW4KuGbR#*^qZipp(!C^!!5nxnq!F=vk zv>dMz-E-?f=K`M_+nCi(sRijSot}+wF+7EO#0%0G88qrQPp&nOW$x7h*s|_#Vi0p= z`rGgyVZVj9GL2R?8edFgo*s*;q>B2-WG`#U7tP5P-A5PmMy$}}?#h7NF0w}ORSbnA`!ombYj6N$zcJrEHs$7W+)%M<>8K4!?)Zqjdb zb!^*_TDX9G%8|Votahv*1G!C#m;TKk0lKC7Y^wTX#%#wx^_$D_;vP??!Q-soYOquDFqMG6jcsM*vCqj)w7eZ`39P?7yA#YO z;km^ia>O<)->y!K8q0?E?n8mdPL&*`1S`Ej>;U9Wig|dr0T`-~!%Q76IAIWI(8M$A z*CXj?_lRf9F{&uYsi8H}Vs!kCF)h6*+05@_$zBQ1M(2Z{aNsWc6Fna` z+e*L#+|!IqvGCb+seJmwr!W0^>}Z?-6R=5gkC z=h@T}lzD<*_%D1(An5~bDPVNbiO(3eW{xlazA+V7=gIO-?jur6;^D)qimy7#&mFj zv%cq-;52Bfdsz~~Fl+d+)oA2?VQM0knf5svKVT1kynM15>?0-OJq~c<7bX`3RRP=d zdU+2AcM+R3E^^9-%EkSx`qYKM${jfylXll=MXkwbs+X`8M^M;dq7wl}g#}}Zd`Fj% z+pdG~? znO%f{Z5UzFW!?H$1GP9_UhLVxQ$Y4Aa~DDTUT(f^$d!y^ z<}${3xUn5}!aPz@aiEkO;b9R?gEDFpkqr?!KlxC6;Fu^8(!&}Lt05J;EpRsWHG7l< z?N(~|CHr?)zu`D@<5Hqzl-V7={!5ZPM?f!t@!CxB=?X$;dn)fT2U^ErBk=M{?2{7cs&~ur<;knNw-LM~R`FON1YToD`!14J(LfbL<$xj*L z?d%0EuLn6JU`2G(9fAhDvSH;LbF!^GVC{Nnj(p2KFE6Ltm;K7 zPX3qQ8!SGn_)$IOCNNb$d3lb0g=njCGu#v1h@?v1N7F^cUO#H9vy4k zKzD0T^L!*CTa6O-sMemY8lu1EBE9E0J|`eM>&gOY0*Dn}haOR%b$7RVyBl}%BxZ8B z(;=|Em!&2Jr0IbJ`nw_c~Maf?^A*M0}Re9w+#@`YAc5skM}cTTeG|aGTVV( z%chHEGLCloj!$a|$WBRXZ`NQmh(`wXC!MOL2bB|Npdr5M66N%g(Elu;lPctjjHvv| zPOz$}yqXB1p5{7oWjyM}zGf*=89@WcMr%_P$6?ZOXq#`_lo+`oVx_L-`Lat(Spe zow2MZFwv+I+is}&!Bt{sjJ>%A9h!t(XtS0q*G43hg>ki;SQG>D=i1RtRnATPjHA3C zmJGruLGXGs?!Yq?KIrK!!R|ahK@~DU^1kQj-JVDm&wK9I4M;Hy!c>4uLa4C#@Xug) zqlr@|vBp9awKA;Ny2FDh45AvTBY}B|C|$c3;5CXFcY%Kq`Wq2u(2Vrj#O!IC_8#Q; zUT{&`rf@(xk|dg+^sl2dH@D&^Dn=T%CdQM2r|k^VGJa1(iGc+Uam*#MepziT7OWNQnZC*6PVebl;emNZV^2O2xQ%@-I*{osLlJDW3OK?>)Jp!JEo>%1q)_0cesr6#%|_>#MQ1s>sX~& zTnxfv5+UryqcQ^-Rg%AzH>jknuBYi**%gsmMuSzi3EGM!&`5GV%y-hv)uC!Wt9R{s zdk>hzJmpz(#omtwY=p~0W_zl!qafnR0SdY;@Y)S$%hR5w+FtlRqSe4If!h;$Y1shz&Rye*=xUwvfR!)*ED01YF` zgj`5w4!U{%@W1f1zy82HRm^}^w=>CKywjg>(VZ@~9cDfYQZZ{(YPjK5DGvzMDOC`W zY8mg|301%Kb7H_vF?F@}bHpu7AGcRg>N1O@w5z*RXcca5D@;d7W9cH2;EKF@GEYeQ z9K8fNg2$kf?Q08pE&G}X`n*KR0b^Cj9E9fx-no)n=&}{$yte#>0OShGN;o(BglW6A%9kOx6uz6Bs1Vl`fDLCbz zWe02)hfViClZjz(S9BuG7@j}KR^s8GDDP_!zm_|a2W!*b8Y;AmaOeMdN%MuRvzp;` zpt_UeQ*(>&EdbF|R6(XnwL+g?q1)c%EO?bSr7wUfFU2bf6p2|YU6>f17=%;_d3kZ{ zWstDoH}v2D$&zgf{CZkoTdMLDVy0UDB0zo}81=$I*j zA!Lg99q-~CGR+5DhhgnqYX)R{k~VKzcGX>(ameZ)fI~5%ddUKKzB=<644-4lc4;XU zTV7a>dgiivK;yx=-X{Hna;mStl40uO)DlrS<>wIND@OLm0AyE_c@cF2W#bmKFe+O# z8D~r$OwS+mi8yjGz}hc{beIS!S2UDWy`AD_m>;aI=g)8MFsXaRBPt}o#XVXo zA(kiG>-}^ln}4A9-y_fp_Trw(qeoMf`)1ZzD*r1M^u)O}n{9#LT*pt##Jp zv8-I&+-^u`h6bd}B(AxkGa^H3?aU)p86L7`>1Eq$GYjC`S%b9Gv&Qn@dSy&ssG_Ie z(>DmWGy3=c-!ePZnO5~;ZLqJ%#99%${I4|BLrVXFqnstuvtEBJncEgiAOCPsT&X&7 zaoULCS&UBf$95`G_)H(ZtV&}S+IX|Oy}8I9Uqb8Dxh_K_yFUBoF#6Ryz3V$V{h9^I zJZggdC+tH9kL)X%m(GMRZ446Ow>pI;$`z&DPgZdo0JmYcP>XYzC=Itjtz`31&~Ict zRx~-(+6*+R1MzpQnGV;HJt~bw7i`!0a&Tzg%n$dE|YlDV3 zu$2g=T~``;n82)H9*wOmG&nccgIn{CXDB%o1O-M%2i0jZh-c{>3cC`{)w9S8N>psi zk;dW_8NqFRzg_}G5Y;|M_WCpd*&DkSyB=az1GXjlutH$}^<9mh?S1?omw&<jBHh)yH1!L4wsF9qz26pJTHns z+(snFBu80&iIx%6&^*qo6C*od-SBWH3s|iS#GR9RIu1IV;*BbW)h7=l)TksAcm~PP zO_LX>{=uhH8FOI1(}U1-ip&OtJ8)6tTV10bj+J->R1f zl;m)(<}DVLB*-tSzU8g~bzdJ|e{TT$&mR#tPe;B~c47+OV|uXVY<@>l;y_5C0C0uW z2t%;xz2*tM%u#tT0pd8QCcewD5^+W_Xe$z=ZZ2;k1-?%*!mg0mr`MR9q-%_O2{s0| zW{|NPQZ%bnq&4qYznDFTa|TZcx2Ksldn6Rr4c9T-cl**fKhm~+otxoVPd@GLw?+CS z*uCI``VFkwKLQCywQ(At&CZM00J}4@>yMQFT(1VJW>X#ks6jWX3AVL8*IH!EcN0IE zM_+GNZ^XFC2A}}{*>&gjJZ2m60qej+PQcBW z&?zEfU;<^Qn;^o2s-0BPlxdJ3U z{$2D&nLc_Tdq%$ZQ&?9!RnT38bA?-8$WE_zy(yIT<2aI<7M#C`IrdZL&Sz5AsaWe4 zvl@T@>vJ|txjD>M7{*6bi6IX@UM6@uEr8iyjxX@R%mP(U@Bc``8IZmB{VO2jbpUMb zxK>URDnrVt3qc$L{4zSAH%WwWF}5_zou;7;E+LWLN=fV#C$A16;VvzkkEp+t5uOx6 znW^sSe-3l`4}&j|s8%khu28_}47^P}|Lz(?I4C8a=pu^HPqFrvXKNrk{I1s8pk5>XnN~DbTjqH>~ z^~GJknamRW<|=X~76v~b#S^AKf8tsPx{paR)<^>GS6CYs4vi=-8i<=04&pe&(%tpX z4H6-IHj~Js3-PE6L?m?Bhe0GA)kXDETC~yWTMV034l`S zmQ@UOJ2rv*kQ@<+rp)=cJ36)H>C$~uNJHH>(*QuQ{i`~TX1aFi?~pov1SG`s8$+yh zU1FE@ZBO$jGw`Pqh&JkGd}CoGtFI_|4n$1VIm|?>gRHg3{`s2OEO^YPE0NIwGfiO& zWt*EF@gVdj$Ev1n(l5xVN=rVAT_bijaJ9*xGZ99V{h|9H@&6yo+fyZ6&z)Dqv8$p;_sb9yv!xfu3TNu zJ2EK;2HurKEsJ9~miq3r=B^&7CaVz#!|tFYd90Wout)0arOcdh2JUG}`^3u{-Tou8 z0r_Fx+Lpj)=O!UJ3{J>vw(y4&o!{L#-!t<5bDATAyaEMPQ9Ev+a9Y$<^Lyatoi1C> zs$J)J7mVB0$r@o|X637~(H9es^k}8sYu>1?1ly`|tDf9PM#I}z^wZ0)&94`}&ay|l z>Ldf#ooF3t{Cwu$D;@~w;dV2Lf(ij7X+%!}UCThdwIY+rhl!iMXxt5_G0s)i!K~o)E8jV- zq%EK_t=H=j=BvSkq+LS%RLhucfsNw_#0t#45BndNYv~E%uRk-OKusP^kbw9A!x>HI zV~~j(Jkw{slu4_-NmGom;U-HbhvXaosUvj}EPW~b0Ce**(rNNQ<5f*{ z%@bmfehUn@f%UYin#rTvN{t14*GPagAH+ICvz-BYjM^kDUw*8XsWj}I#PL~h9qM`u zX4}Pxw`@k89oU2{zg9jg9mjdlPU5^xMMa>0pJMFB zMH#*_@=?-y(awlFY`0tBb{-R}V{4$mw4h9?Ka(SeY6w1Lk}}^UV*2zJCrY#len&(1 zUqd*UzDr1y$=E5%`&)mV))@#|xO8)?dqr`Vf(C&c*qEe!ZHnm@%`)T;%L4eH2}r`< z!$6H;Dd~VOH`&@0yCGGXJ@4Jq=A5IG^lSu2HQ|+*y9h(j)|FZ3iv7wFTh=qE2h+71 z-A^|g<*ii1x)Y`(GH#K*!GiQuu%U8F*<2ra`_?HO5357_ zt7X_1@61aEX95UQ&fjR5IRMIcbp?}uMNL?h>^+cUcjo+?sZFa1Bi&kT8RqxnQ>M(} z$BZbJa)Xmda{R!%vzTn(tEBQC6@`;%($m-QVZ)jwBQ3FA@Y>F}q!~x`0?(^&c7Hnd zPSa&j*OA{#JUVO}<*$5rL|HzW$TT*+WweN?$Z;}D87_CCP?Kqni2`6|K$rP|2DuMk z^E`OOV#0gQ9d0%fzBM;N{pn{c%*Ae^&@)@}t8|FBR&=$@`NOk0(3Xbai%+l>puiXe znriP2q5FBTSYcn>UD1u@?~mb=toGCq=$GOyhB*P~y#*mXN@Ag_zw>B!m~c2hsV)eZ zRxiAcYY^q`m(IDrp#ZnlQ3ciIipK{w%Gqph7`j9>N;Gaf(C$rveDqv+`d+^tu#c{u z_Z@PICSjIpG31VUYs>LM9oLo#^coXg}EG1I!=Q6W~aj& z9$MQdnl}>76v9W(KZx^LAaIh`@%AJBXgJ2%d!EP*53K!_j4qoXYAximcx#`S!VF#X z=L>t6K$bt`zHInTlMC~1o4nb}awK?etL0(J3S_B~--Y~!q1#P>#!(r8@peT6T}u@7 z48lU@)v!$$j~+m~=AOQM#!i2Wn_zRWe_^EG_GSfAIjz#fdNacle5Jb+0Ui4ZLF49M zE2iZ%#-s8=nt{N5#rL8N#b!9Jjx*DA{4cntRq3m;X{L^#ct-l@l(e_GWP&w`|$g~n+$ zFE2n(;HpUo21N_$(@b~v@u$!7_JjKX1~D(6VWsU-7a~=1xkYW|&(8r$#q@@?$YSX) z6O*cc8L_}Y*Zd{>uf2M*<|W0Its0!DZ+H;zRA!fgS6u)c`uu^V|&C*a|qWN z@rl+$f_T|nVt*JzFSxex2H4ttYUmtZml;fFal-@oYd%jTiP&3j1Uz(D8%$Z=Ey}g5 zRF5Yk-b-pENS^(2;}efcNVpf86vsO=viJ*R)~N>{boVrOZO-)0FA@A)k5u^KLs#OT z45B{Zy(DQb1HHj*cEpOVMf+sot;N2T=xvP*e29%d!L@E`rs-j^W?=^ zloi0tRbLQZsi*byxnRb~E2MvRmz$M`og(zRsg+T;3EJ2dC{#*`VjznNDcT z5eKy~n?F#R?{izpx{bI(UYE`=kFm)fD*i1^A16HuUux^lc6=@;1k%g3Tgumu?X^MC)$r|UwdLF-Ad9w&D3%}`1T?^8=SY<}xkb@dQOw{QSNe`pa z_AIJ4TS$pcO0Oqz{Q&Xfn5=74K1`rb`z9?)F~SmWvlqi_Yq3{4H=|J1uHN;^T>0dpIS;r_I~t8}j-LHbQ3=f&&KrjCk%CeHnFk79WcCs==Ks>4K;< zMtLubsC?hQgz{+OlUdVs(nzjNmVDk3wk!XA1l;GMXm(+oyE?k8C-9?bLPf()Ggsezp|j){%tE zeM6mB{S%ArkBuv1cym;rB_Z;5A2J0e4@!O8s|Snmpxh#kK{XhtCgF;_FpeU{k$)q~ zmO5~RPXBn@yI?0ufA#~`H{+_k@*xfajFi`k!;MBPFF_~slb7XgXAWOV9}*~*qdGr? zTv8CZgN3tDtG&fruXIF%!ug8G9st2Eq&7vII{rZ9Wxc|XN>ph*a)U>VpmV<4L~%Fx z$VI6h%3|L6W4v0z;$1s0<`{p)XFsV*maq>>rE|`=E@SYm=9Fv^lOg+gjFVX%gX}qt z(SyHTgMoH4{|8K4C0o4!&j_tm09zYn_LZ z3#{5+gE8@p237%obYH8QF(XgNbgkg|<-w1k?z!n&3Y=D;tpo~486>E+zQIzef5-Jf zR{`|yTK(nfDxl-?;+7YXXru%^y)+x161UNL(t%LH69(Hkxumkh>P@lb4b`TQhTpGJ z|Av|fn)?x8&d`Z*ocL20rdDTK7F}R`XRXG_S4Ba_aGJMA=DWL&iE_@c-1`Rjss7!Y-cbn=#^twH}ly%EjfBJ z+6I#&pr+-Q{Bk=QrD1q}d;Lj|?`+S`YcQD@V zEA2|aXR1#v-C-}fJ#BQQly@Dc(HyMA*=U5a6pBPv;87N@qC5Af7C(`K>ZiQL+Lg$+nRV*-~@-?2ab}=WF^YjJH`MvsqPL9S0uC zLZM26>DuXvdXPom`O)-yfB&6^nh~^^nYtUyWn4Qjw1=-3i!jXhs~nwFDy%z212U?T z(WiE8Z9Ekh_$FqQGeE*a@&lf@2>DR4nTN_!DDsc{DKVbz_2!kRvVmGZ^fVZlTV{Ab z&dZ$O^%)0c_ay26El~EW`Y(gaBE}^+b=3T{I;q6@^P{Q&kZA!^o}>< zXh*r^&tNV7g?~dFj*GiI-#$=HL_4*2!{G?A7iD+4ak4iWcc-0X$G0(aG(4jnVUxsO zX^oNn&AZJ`vKM{#f6qey8^ivRV6*J7_CEX;)_zZ@*&y8T14t`;q5J*kkakCKz(0j> zmca2}5!_`%aKL{GX)VVPesPDezEoUyj?5R*45ACk25tADo#d?_oEdX3w(iWFug8`m z>W^L~@ar&7dehBg^mDI+D&i7ysl0*APXEoa`(xR^T{ZAef0lhzWclxluYm5Di}|(s z`We;Gd%yNRZm@D(fJ*n!L-yBY-0qwh_Y->38lXjS^N7!OVHik{k}mPtc`)YsWjbhg z%-C5u#-H$F4qD7fD*!Vq&&7rm@VR)4VJn9semdR2)V$H!vv#lP$y*)Ide+|DUNPRK zSy!~kaJ@(zf7+O*EsPC#-_7^YesuF$EN7c{9;6|?J%&yf-@!&BCo}B9cXF?}&4Z52 zY5SAC-(!X1tij-cpK0&@E$Q8}Spht*g(p_Lbm#dl%qRpBNpUCc!yi1+zVTx6i`1%k zKfEg|${s*-vst;y61|?cB*-I&EXO&~u*;0NsVSKYFKK8WD9LVozxFRH07TqYrG zO7zsN&w(wEIPom@x{=6TTI()N2r2Z{Qlej#X_C4~6nNWMV@p4){L=FtuUUUz?CWO9 zUq&4LLz}A`vuBr$yZ+X65E#GhvGTK@9>16S`p0K~6a4zkncvM-QYcN63`&zELoqN; zkuZsqe-w=37y;u5$-pFnpg-Kl;lqwLKWu%{FP>=FUOdRsT`LPucipdDN)_G*H1Hpn zC$_CMPLC-KW;ZT_kD*Eo*~dT=GleXcS&3Ls2+NXj$Eh3TK{;|#fP{Mk|SKo1?& zy;p|qVc{16v1sqIp$D@wI_53+P8@b<IH+5v{t+p@+vqIpG^alMmTcDk8a)KDv7LMJb(k{% zbo(Dz18G=)Qm(KhDKuJ-_$k6y*eNWd*==VyErHNKSvpd9dz}jmaV{IkJ z;>{kPQVm(=Eu!cgp89vYN+1B+Iz8QMe+2Wp{6*D}IE!U_pSh|J-;wiZ!*;#q^?R8~ z_@Nf@htP$#(5UK$gIMd64!{zSZ4oKmIz{b(1^&F#T8!%x>@YZuWO!Ot@H5anX$`L<^8v#>d}5ft8F*S5f2{Z4V$e~>C$ zNIV-_Er6#jFR-v-RRE5#;Q&)!=jk+iM8)AjlNd_#N++7S%O`>ur+Zt`?K@>n+@vzp z;xE!XVGLPgZ_wel3shI5s9XY6v8I60G^8k@)80xr(Ja)QxU}Lh(}T4!&Rnd58Qdo~Oqay@Ba;(nir8DY zW4F)R*&R@qG`Bsf1(C+L@idj`wV?*-t&X@#wOYso>QMD-%YV)TQ!HlOfA_jzMvBMf zV!S-#1sIf7zQ9p`;|CQ}q9}dRc{DhT96-;@)wpA?;whMY4?%g1moAU+XY+($nZ`|mX%h*9d=jEWnAl|IGxrCGU0z)Wo% z|1w4l{Ky)}wU}Ut*L9Ete^WRsf!yAU(|T8*vV{2RV*=H46Wt(}X~Huw#pOqoI$I4> zkbvKBkUHN24JHP59;8+B%3Lyqrh9%SE+pgUNy<} zd(X?%Q`8%}u1qwYAo=mqs|oTEu$}vgyUY;kL&N>{s$N!dsUb}Re++31(Cfmj?v0qX ze6{L}PvtCQDXcsOlAgPGsL2_hFO^?=Ly(%-@A=$`?Ek9qzg8HBV_j`uOk%y{Ai^h^ z_m+{^bYDa`<=bOyHtgn9FoZO72`)8XUh(^&T~6rm9st}be}-373V}P@3bRnPAFt=E zGSZaxb#!4IXrxwH${}X0U|GcRFv6b_dN!C8LF_9Fw3a+|j>09KC(gx*GaIHmiIoF~ z+mk91X!|?47QSWS{(w;-T;orwKyHO7ewH^&P$`gYo94Snf_DdH7LG&O2^YB+*tmj) z&DnZt!MkrVe@u)b5LlOl-@g#H^NC6wpP9@je{;a;^8ZR(O#3g3*Y`mpc1uiIHT>7t zW4}dHfBDX@$m#b#`fjp_CTNPpU>b#YKWuu#Pg@2|;3SQ1Kx%tI5kH(O%Fx|c8piiD zHN_5mf$Wl3$kEW*0LY$TQaeSLpngV4*&q&a&{y{9e;ssBI=8p)<~-;j_m1wAlnv_; zhd>p>?3$%p&bs{@g?|E__GJ7RuHBH`hO*#e2zbMBB(-O?8#qGHJ)hmDme8H80v~-J z64^(fb~jpTC)R98Fg`A_%b^}QK69vV<$vwlSGo7C_!RK&O_VOKu|HU6+4z*D4T zyt>bLG&$#7*m?WbdbqPxuA63^eaN!cVKX&j=3uH>5{1NR?`-Gxho`UQTLMN-@FQ_c ze;P%BB(TKKrr=zoZhSS`$QdVO4hi}5!Jc>1;g?girrR$^JO$K!9+G?kLja@j+HjnV zZ9d=_RdIXsBY)Pb<O0wEuy;GBUrp6{QVAh&QY zUt+h1c#WhQPuE~-pedz>&QaKoE)RB+!Rw%+w2yb5clLN`nVf0}>@r+Zj3Pfdb)eeYrTpFl^=^xX3pR zT61vc?pltZHFw*#j|@+aFkfSznDrw#!$g!&@RK$?Q_n`g8PpRYgR+J9Ik^^{ALzw% zu}`rSMHL()UlC9d=t~j&v19=Jf9;yVHD%s8CX%NKXF~;2u{Nwy|!mT06Ix(T4JgC4Oo`B@zK1|fC{A=%y-Skv>1|Jf7(hA!&+C8 zIz1{fh{3Tv-{Sk~fHa2ymj7;qYqc6Q_!4N)h@pGP;LuB%PfIro+H?Ui2n(>ZnbEkf zKTlL$)rW3e+TkL}fexHq19nj-L*jF);v)6%g8GCery7*7;eItjS5zri3ZN<2b%~Wy zGhNz`sK7h}iKFfJd*Z}P z45k64zUv1-_LOBikwM$@J$el!xL&Xp8bbEgM4r@-IMg|@iMP*0nvCdk z(%%7V5Y;CWN0!xkh@__;ZV|LDU=|3TYub^Y4@3_h7-SVT4%00v@-Ca^xHr5SEl`6Q zm?nBjLCe9PmDsu!JCv8RV?VC9Yjhr;|9}L=w$Z2WzEhX~e{$$|b*evm-#1+KyZ3xo zmBKM}FG$f0LXreQ6C_R1JIM(_F@!=f7$$H6qcL*ZqVOL|jAF-NOaAXD+iO92wvWr~ zF4lVuXZM>X>3zgHPj*&NM*di0G(E&SnZ2;TgRSf+{vR@1aK0D+$!wSJ$`32UB-txh zyPQ_`Z{%k^e+D|+hh4H`0eHS^iO~nN+Thd%)1pIPG{N@UYzMJJnFS#aU!Oymbi2o{ z9CNr^C-GsKP3|A?%TN#b*OVsn02b|6fMs*-ntzBEs@a~vXAZCK*S4v{c>RH{3$SgP z#1E=K*Bz1lQU#Jt4=J;jnRM&ENMB1&Z;p#Si3Ijxf92oURlk3&@;j?hv&%28)Vnek ze$aJ4-;OO8TRa25uZ;aVywdNTk1_Bcb6o!lu(n&6Usv><1NBj2y8R4biC+MgxdW^% z=A2J>p(t8r_%)D3j8aG(oO@J&;3dkOnw~+5GPpKy$%^xnRmXC?6y}y2z6RSgo;^4B zSbWn9e?|I)I>1~=RizV<{N%`Jb@VdUG--UTTv!rJ8opt3S#YfSq;5 zf0}$i*J)&id?~-SD0wRiqtY+WDd;Eii8mUdJ_HVuq2*pX6TE7&&phLI)(I-$5Lcb& z>$>Irt4i7gRw;I_I;W>YMydVed2~2sN+??IvWZoMtLqVJUo$*LsfjGk3oyV!xRKZ+ zh*&HT_B_z3k~JV~Y1{8&ibq~TJWl2gk*KC2!|J*k?c?*N4UQo&WXOt2I* z|5Wu+lln#N+%*zMb=+A-&ZYYpeV+^=MZ2~)6f%onOk^GxVc6tqZ1Re6n0fmV6ggVRjE^|u#GLA_c z4GQY`5gqS3V|xdK*!@M4d@lmvfAJO;eiBfS_%K&NkEV692Pzys`WNVal`Vna;$41p zzjw3Ve6I~`QEyA>X>9)>3BI?`cR5OCk2|{_#gWWM_&%u_|1}fn2q^3K0R?^pNco^O z0rceTT5jL;Ni+U{nV0|hfU^EPpzLkq?~eUX2bB7s^ej-XThZipe``SDe>YZ}t=fu? zg=1Z4+k<83%&K(?hobycPQ`+tIybB8mX4m~xHPYV$BY`O*Z5tDL%@Tf+P)OBamVxx zQ!>JdecnfN%d`2H0b4{F$o$joF`UKpE(&$0iwBcHG0u=ortu2^NwxO2eNY4Jw0t0v z#zEA!2Di`m7^{;X8t3vRf8Q_W>&(2kxJ9#bKEM}~ymBWym>CVAy9qQ*?;+N9O`{eZ zR13q3O{87%)!NWM<~bePi4=N&VhZy#m{oG`B7LPalE*{l380Q|PY{=vAWWZyRz_`o);i@t(NkwnDE% zTYS~ZIAL%2iq^!Le+hAtDO0w&fZ5%wWbjGUgVcWjN*`g9@QGM%ZpJHl#L(MiktGKS zkg>qIyE&Q5!{kXVniGC?OJ&~vO!~(f_gn}e2?>C{v-U8NQx~`o#>PmXvtC$fK_%D| zGp26K=Rx*~tu9+SP;8F;ZSh@k2w>MP9WPMv~gv@5|9jU{F&pMzL7 z{Uvu8_z`)SE#%*Ehi{8;<#hdON*;SsA^X}m19L7fMhiH9K%L9C#CjMic7rW=5AqeF zV=WVwzthf9mP*ffB)V&`RXC!rSKdI;qp4rcpqSPvXAoW&L-G|_ohQ`^PV~why^KCTtm}f(W1r~uSm!ek;a)?zBl`B>~6Aqx8YW*F3Uiv zMr>m2MTjn;8EGyJ#3moy>WVukbLVp=t3+D2r)$+2gF5w%d?GTpcHPVo*!r%xE{yfD~-Hf6h(G(+@f~;ZoP4t%hD%oGkfFPl}hk zJWl&cK1o?%DiT?*7lASah$4^mRavlOm~^u=P3Gy?J&fT*D~M*ObI{zz&eICDGWN&B z7k2VftyDes2bkJh1TI5N>DB#7KYGtSBBItvk$IuIjq`ZWtjP3!R%6p*O*5Q`nPMH} ze_dvfn|W_J`nn)v=0Ny)RDEgwF9+7xZ{i^AH*gU484lY1F)#yDB#AOOwSgaO3#Yf> z8fLa2o8ER44EAZ$2T;hx0fyNyMMeRjlF;vNJp$k$5Nf~c5J2n=*`nLeXHpUXbCLu= z7A*cM1GoK8&|pl2#KEawW?aw|tO{mTe=txIA%Ddc@}7SI!_V296DvdBS{!fM>l6bZ zDxyILNBWNYx6m0wz_c@90*l_dAt7k(LkKXCvfV$7fj*Py3kbqCH1u~khSKw|6y1Is0|5vGeTRY8e~N+r!q5FrF%W=2f6yBP zt=x8y{zHS>N5j?@%E>IOupHl9dph7UnmskUoRg49qU+;kbqe$)Or@kM4Fi;w&sZW{s0Kd??i#8$Nf0XwW2&h2k z?0Xa}d9x93$Kdbw-T3peXGQ|f1R4ir&x8cg&GsE8-@1@+44R3zxNNg7;D-n#$B=i# zMQ-2cUm1_hLJ$dP2*ck5N5C+^p!Eze@x7S=F&d=pKsU_7qHkH&+RC_$KebLVZJuW@{F19$k@c&z`;#smKU z&Ul;-f79K1Iu1pdY#>NK?MLaD!c&*Rf#y?O0Wk#}q4RA~5``rtgK3J4q7U_SO*^KK z8}5ETMT&Y8uT~W8)7*?wBgPGbx#CtqV_XI4AmKaYgX#t>1_ z%<{9FuE$?zsi03QRX=B`PUmr1`#Kue8`_4U_ncxH4<6p`!a;v!ea~54a(Vr5*OW|R zvYYgP4aTpF{e>iuU8TUoiU!{NTFc|Ho*}-94f>D-!jpb9f!R4le?GbJddZcAHF|^< zaB4Z+U7?rNix4J?e|38Gco7$qrQ46`0wKqj7NQSTsP%P7vg%nl^uz2?(I`q#7>>Ma2MjP*G)9pd#z7Dm z+kQb&oMs3V`BVx71*vw>sR4sFhcE+>X9E{NB{l;v2h8BUe~H+!=wH<5QXokB)-@wR zjs<>8l+kbV0JuF-&;o+LhjB>~OdY^q8YUPpn2Tkfyl+2juP_Ska|1ZZyDcPrn@IA_CBK0<<_(CFzm)_Ge4N%Pmb*2-_&Ve z1P5uQkbQ*@n?0B>-ydM1%hPYf@x!=%mKcJ5nHf5ze_~D1R%5iY-<|Zck`XT2Vf zZ$BFmGdITw6QLp+)O^J-YV4z>LDZOXRO_xsCr;nbel2=?Cm6F44csTi8>$jpvJ#b3 z+9o?SaMA|4Wj{qs3qcvleY(;E7ptw9rY`oqunCwMqad1gCm|OgmofktC zsxAj-e*_YA`<6`09UHw7BSP4#IDVFnwtf^IVqoWR!AksvxJT)Acudo{ckf z&MJ&8bnPozM9_17rPs5&ch1XmydL)RSy+(hd2EmX3pFz-*)e#LflWI?<2m@vex06O z=xaE%9;`@t@=}jCjLr6spc5Z2{Z{R^zdmEge<>PJ35q=3V_!9*HKvZL^m$KtRVUfz zl?@<Kn84r094jhph3_U2S@nxjZR3)KZikE_t;>n*o&tM>m3Y#1nS!*E@)= z&X$nS&%kD?wWi%ElJ=;CNqZxdH1d7d!!g7EU8I5-(vLRaFk z*TRL6W`fs)r0mbr7BsutUfa}pa*LX|f5)S@$EWfz5bQuNPGJQ6_2xK@xsHtt-Nf5B zMYBB2=R9!kK#Ucr@n#%K*km`Z5P_Vt&)ib;cCe$hkwGynWv;&15A%|-1fO|(5mM@n^|f1U84 z$DjCH_eN#{^1eq+TA0^e}GDHLIiI;7dd`H?hBS@_^ajZG#&|;X1HfpM;A)h zF-`LPXC1TBQ$cpqgVH^0yE%n{>P}MXuH`P?LJ}=ApN#Z?5AqF9wG5Dt%ldQ zTZbE~Oo6|v9*nvV7)*f)B8Kkwrs{at<@)F7VEBW_=p@O66*VwplD)^df1ZejgO`IB z`Q}W|Rip?ZgIu2dh4n7!4nlSGfLi6G2iER=l z$DVz%X{K*~duCCtSbE+=s=y{`Gg!`&AMZVzkT9EKq>x&wVm8m?2~R}L>Z#6hk5{s~ z1oUpRoTf(7_u!}=hZI_efA+X@c22Z!%4xdS=e~LDGlpt1ucn?{aFnuZrCurlxBHte zck4(X6{?5N!+J+9W(H|?XB%;JxRlz%B81CfnDN;=q$S-Xa_Z1 zMXV6*bm1~c!}0#yK?}oQ9*^N>H>MOd-0A76#vUs}Rqvw5DZLn%f7e8twb3^t#K z;kR*}<8q3_9{)Io&Gd(@|6$wOAIGi&cni?Z&n@Zn5DRlL$axS}qa zF|Gf2rhhnT1=#+|f1>(>9m4TZ3{CjQ5u7q@=YCwlaR2w0i+o%8wS}a5I#lTjuJQE_ zeu9wyf4sjBwEBGDD%qP_FnhDvM{n}KjPK{Pk#>3{)K_?3oi`(vlOhTEYP3yy0LSBliF|l8fc!`C{y|uZwws~M1LP)HQ~wL zD@1D|usJ@we=I!|T~GA}LD6l48(bb!v;o1esRu<6U;Y&gkE##f=CtIhBGJ_a0(7qD zs;Vc5nr_4M<_N!X%)cznzaR)0@A|4WG;9kHAXs-U;Hn-OzO~XGH?WWk!wVSJf<6YS zG|%$Ps&-9x+-_fdBsS+b+dmhc!Q%`+E!>00bTRJ*e*vOE{VR>Wz6y(8y0dXmkdxzq z#%EXuleph))0NG)eg~eR4L!SVDfl|~g}|R%^s|L}McTZdSBucoE!f^H-Bo6j{YtgJ z*6#M64B@q|Aw^L8NU9$(>WzvV)QV`;A^PTjyoZ-DH?QgqOee<;a@(FCiCb@bJQgrG zz8@Ldf1Y{K9CrBNhEzY^BrvWk)lGPLYzw?42Ts9u)!^FqU;fNr-Y3X$1XMqmAIXY` zCwjc?SsM=EKK?4F?VscD;Bm$u7e=dma{`?6{u_e^r++}`KVVz9Lf$DTWQ;)L6zm50 z{IpZIN9mWe|Tf!5Bx=wN=Xzidw{h289D7Nw!Gza z>YosKeeR=UDK2${KMeF}9gQIpR$5LDF@+Y)y0h==lk*r-ff402KqqXD=O>AvZQr!TOT4!7kg;g0YASk#{4h2radU|?{!rH& ze~fLw8Le;|hhb02H3c^g^npZ=2wl6bK2ry}yX1;vx?XfB>tGKRwz6uwP~-=+zH=jr zJ;VISc(&a4vNSg8k z&I_EqTy&9iKEbpn&dBaCJluSdA&<`gf04Z3FF@gjZTW7GXTqzzQ@2K3wCl(Wa?`1B zaqNXLNj(f%y~bv5^4%fWh7fc#I~LguV&!ya>p5~)q>Rw=@pYw*@uX@e1iMd(t6fW* zVPw6ZcW@&H%Z?X~<3+(t`&DLhbk3kHW+d>PPGa;cu1`0^p-+QIWmr5FkDxRVf7LSv z{Cv~z0mjfdN)AIC+{a+p1qLxL1VVsnlZ+ryJxyr@GE_R%R6B; zyCX&&=G&we$X=Xdb?jEk)%k3Lf2G*@@r2pd>)d9bdFy=T=AJIDcjerr|DbPGI`Hfl znqby- zV3?s9h9qDLhY=J;K36UzG0-ELFmLI39Lxq0Zw?Fs1Nmt%bVP%kG*15uf5||5&o7j2 zz|1ubGDP%y7#gI)F@O`WcUg^o6Jn$cxB^Ln^|otL__y``N>`kL1lI;868J5nh`o6+ z5|H($Ly%&J-vvPQqY;Y9Ku#-)0G_EwhGLfD{Y% zO}bXe%;vg(ax&R=pH5->f8PNF2p|L##(|*x{E?qJx`}7HgsceG*{R~(ggx66YRPs_ z91yE9JD-3$OseI-I&ABUh>Z+E|p(i!WF-Nu*t$Asg zi)Rb3OdLk|HE&i)x;mxQ-Q!8{QZm0?idJDBqgo&Nr#2KV^6p3ecH0jpzd2-EtPCApoOv|VIE?bF64Qk5 zoslAmJ%js9+zvyZJp$*R4YfZP#6ogf za3tavel)}-N3$Sn3iUoaj;S*Ii?}rYedN-py%A{Z_6?-Fe{y!-KSge$qeqK}RvBS| zq*M4>`N}S76U*@uFSSn;x(jb(fJlcU{kilBpNFQNmko zeGeL-zb#CE(y$EZ3%A{t?PWRC(@S^JI_~fqgVjf8-@S}Nij=O@;xe||iQS%Q(^0#Z zs+>I3e^xb6COhb_`ZdU$A2iUxN*IxIBgA+zGBKdnKItDzSNH6FtsEvh-Cr6drrmi; zx#D)a8omchl_rzk=v?tV0r5s-CklpG%yBT7h)SivIJFo-23pUZD8{~==_niBI5@Q$ zoE#q;f|ZMYjRk*xBExI@95glV!yD9TUjCZue<$=J#!??&=K3{-NO{)eWOtrl&oz|@ zZ891@*-bb4f?rvS&NpnMUX+*m@_oItv;EAH0(B3a%sNk;H7kRBJQ4@v7>hH*?~-hP zH04JSVpJmSjZoT+&m7vK3v#+g8gpG!|9)AD9hK%ycy!8cme(EoBH?z*mlR?6#T$Dp ze~ykw5{l;CHqy;AB_wjCt0A@NeTL~#ckT|y0y8hOj72bg>*FV!|AW%u8w2s(@P$q+e;q&z z!hgJTH6J_d*Z4>qAQkaPlKx@+FYPTD@oo2?k`d`I>DB&^UF2J`=hF-PBxXpUIF7>% z0m_gtiPN9UPi$z500qb7jgVmYt$FmOJB!eF+jk7q{xAyg)ZoPD{Sp}%F9%~s6le>N zX^{5;70Wj=L`jfo0ou~xTf*?2f3De(-v;>LUnP1H98@%!7@WDSy8*lO&9N3EfL@1W z-a}Duv5AlZz%UDeNcDCwjROX@7zZsMKnv>4BK$>}VtYWKAO&PB{x;F013b5U>z7d3 z(>s$>u%EX872pbIj^0?eQYaj0sz_jmMR1a+N0g5H$ z&s$W)69MEVqPLy}o(Gbfy9J?t=vqKu$KTWM-$3(QD&=%bwiA97*8TxF|L`V$VM%-Q zv4JiY__xw7&_~|oiIZ5JYP@<=2YqQ}Q_PQdq`8+SU+$HI?8=jYfADNGm5Pn>C)c)J zQ|XHYvK|`u3J61b;p3q!SE=wi`51&;>Zb)<>>D+J&rN$IBMaNVy*Vhf8hhojY?Rl_^>>{Bi*UVPiiir@0Nt^E=3n5m7hevKg}cPLFZY?TNVzTsESX%o;R4-S zHd0U2?x=JFEZyh5d@nFfB@W%AKFmL8LI03;p_+$!mb*Q4e@KmmkJ97oI0h}IudWf# z@|W`A<|Ol3?AUJye|9YN+f;M@UnCmdytdGn9F6NEs&p21QKMWQ)$_~|)OK~E^qp5RSt#oS4q;2Y-d74>Pv6g;wd;P0e2T< zef#np)9XUsf2Wet++(61axGUG_|oXShp_jG zP^2&kOr%x0tT@Ed;58mU9ISxR1L)PYtzLJid?5L|cz2#-WCp5)u1teU`aa4YYTc2M zP~PHY&K|qu@pNwK$sgNnOu9|t|t zpZflYfBskWCf$$U%8470Ac(gRG6tHs5fpfRJO%C;!@t z1k!ors}Hof!-ujGqjH#1vrg?D0+Zu>{PiCh+wyy*zzUeFRd-E108JP<^d|G*$I; zf4}HI#zD{r5c;p;Am{@K{a10&pKsz{aM15*SwUaLtXf5)_~TtIRP|yeV~%It!M@W{ z6qpy6(S@UMa{0kPvx-jTm&Ue7SkcdBw}VXYo+b%;dQE&pN%^an8aq^GEjNivcfdo; zo@-H2o;7o-tf%GPlbQ5*csUXcPd}=iLg7kk`qP&+Bo?Z1K=wVxlWDPTfKy{jIUo*;k{1~! zDJp6o`en3?EjD$h#c_D~augwKKJT2&ex4I1zTg-c8&aJWnS3jVd%0-RO(YJk$H!9e zz=`LIQf{(KSEQjfFk6T;4Rx0@f3*u=@+sJ_c~4g7`5x<+Mr%S_u{&Z4D(oqa<~gei3F*Ag4r6FYIvsV_93@Wn>u!yb$hH@@e>28vw_NUo zl*t^zVI;gz`W zE@k1j37ZWgmbHD=XVEAGJk6Yndw<+g@ z+g!ChTES z1`rn-vUxLi6lE{#eTVI;)(@dTW}<_mtK52`xRSPdahcD`m0fp+c~?%@?(u9Ef9ZmS zYkN<5(7GLz*lrJBf1bs|%`Om{@M7blZZk7lnd0oFiW9*!M$;;uH!67^4)^nG+{Y{} z6?|OQd!I{R634UF7`n)vf=*16Jq{RTr*lgRY&w#ms*RyHzm$TbVb07K+OdMM^ z#n5GE>tne;e<0!nA=9k>bGRz}pUhGHcP;)Gcq;sylVS**MsbwEH#|y{D8bO566>H8 zNZOznD8IoWXeQr~AQiuPpGlC6V&2W-Nlh+#L~3PUZ$k2!?ry1dWJ+n^ z$fdni91^4rnWNYux|xctHh=O^`Biy0m?a?0f4Pam^=dZv7{;~z=_M-3w85@JR8UL4 zqA?O*E-i7WEXFg&;9;@$y*)N@55H6qHzuf?t<>#!O};6$V71qSj4--uapYrqj@!z>@B`qaj?6>nUl+&qEULvsM{vKO!C`gljxq*tAr@Xk<+q0 z5vcs`P!mmfE7=VCv1j~0J@_wDq5v>KpEaZ3J|WclkVWSl9JzAd+|aEYqv8{ai>Etx z`l$%L&FA6YpEvK_CtUHeQWB;8#>;Mf!{&B6N#+k$7Fs zbuwS+^_58tIlm@7IZn0i@4L#sXcx34QCV6M_J+B~2jW%6co*E5)@lNV#!e~ve=Fk1 z@O9j9AVa*A3#oJ6=}}6wyM5>n8i6OWC5Jh!Qm`FJN+zJ4h{)dJl_4lO0Y0M)jPWAxkvEe0+a@6lFd5O8Z;7S! z^@`vnWc9xKG_jN&erghWkH40z{;i1OS#>Ijt8TGh>ilo-ooo(ab50T%$lW5buTBd( zu*|zZ7dW6;VqRahy|+l0e|>&9+~d3Llqe$<{>FOr;jE!g1N%yb=sf-5Lpv8a=~{DoLXrJ-fbT~K{1=ULMN}R0e-nn}Uys$Dt1}kr zLl!^H7twO~A5Y8Aic z_|@>H{Y!kptp9Wi-gCOZN(?h|LZ#D#V=Mm?imYpvZ|vMpYy>qg8l zpD$#?b!6vWPR%5e7R8PXCP3=x#U4A6ivn}^G7f6KeNNh%+-J0_G)KkP1a%7^>!-md zn$sQNvoFfHe{!SA+iEW?C@Uo^fm4uKMd_C~SQQg8%>+=(iC}F0cxhTQ%QOY7fWqjhOvR@}Rgs zE$R{Je=4Lf^gA7m7<<^>%pp-O=J|TNGg_ndK}u_<9;{5uOvOJ>?^G&b!-- zhu1;di+NBji7p~>eA$f|TUwc&g!?)03AB8&e~u)vV?7~;dY}x}JrN>RS$pVCSa_h8 z4pWrLjk(Ri)u9eU<&b22_QUE`k83*Zkka7_>h2z}PP8UP0DVA$zqu`mRo>IVgrRt1 zOBGAvM}N5A3Xi?-==DHPSw4`3a(M$ z1(l{Gq|@dDMchy7bMpoJDZ$1&ht!n&$o>2p*ar;lS+=EXdp&5!({)8Q^XEfHCPUO_ zRk_l>h*LjbtnQUwEA7$U_6I~&&Ji=BM^(@sqJQzgR3FAGr_KoBzAvxE@|d7jo5xOk zdST8#uWNQgvd-j*BEC&=Q_|E-N#xO+Cl-gv*L>tkKj2C4l4FTT&9Vo?VArNF*!hg}fQ1rq8`l4d628zE$6!EuYMD!+1hyW^M z2+-%9qVG1N6m)gN=!X4%0S&P?DMA#1I)5dgS%%-#FCkcwAwjN)c{3o;;hQxk1=D7L zmjMM!<00sL-}VC4uP=81w8-8qQE$)>Y`x`V&(kOe;Vs|0)na_O%0FbqW zftmaP76McV{X4J_phD>1frS7SLZ84w(S-G%U}3(T4($3PEc~(!`gdUAdqn%+fq#Vn z6+*uS3qcBM{hUPx`bHxoc+=fG2z{ZWZB2KZAJFPTt%huvMH5r0W{u(-2n2da|w zL1c>=E}~=&daRgSF;Uck*p(-aXo-XQNaB(b?zu9{)QjYI%B-FrbmVg$-+xy-C}-i7 zxP;|M8dRTLv~sS-zD9QVla+bt_JG@^kLrC!T>APS8)w1$`-s~@f7?X=8_WG{sDE#% z@69!d;xvjZ-M<5##4ah288E8Y3Ntx8vUT)Bi{*y z%?HqLp~dLUI0J}^Nnp3Bw{Q`OfGMBw-8T}wX>`yG#Qe#7stCmPDd61MTmXZBr2OBv zhl(Va17^MnFe={Q_p4*m>G{(Zuz9oKKj)!6M>hfS+eaSSbA#*c7JsjT`8Bx*+973I zVnFs6n67UluMnTlXJES&kbiEu&EkFu%(ozWK7DjB@&t(XCm&@Vo7uX2ki~!|M(EEL z$oH7)_xbnSt-ud0gMZpIZqU0b%?OiKnC>G{04lvFivv$PX6GF{u6cZu``jLWDw zzRKggti4YvS5d{D5}G+T&*j-ipuXZIgz!klqV<@)5|b(fsefxVOuI9WM>0EO$>@|5E=o`;?FM6gy_}w>8`|PU z=i4lt?t|M29pr>L@wS-L*!AAOOi1eKnlmCRxh3exYUI7NR}lkCu@Fl zhV-TExog$rShKkRY^`4Bi8DRud^yIqGM8A%w+XREFMsu!W&5HK_(x~Slaa>wYPaG2 zf(sXkx*X9H%cclXJlOVfYjgwZ^NVLkU02|RGnQtI9xX2#;ut=Wfwyg8crD-Ab)!ym z?#fwY=hOK)xx6oP-1T8kkb9^Kk&m>oe5{G+$sE>jMwrh6?9`lcpX!@loB57#X*=5M zSS6oudVhC+Ubw2u0y6X=om&%a`>sf;cMZm9e^nkA<{EzpAH1=^FZwOAFOmG8{56EH zJzbn}VP+^1u4C&SJ4aU2bZz-#f9>wVQ;2c)PUjGZ7&BzmFj-MJ=ojk}KiTm#9-Z^^u%t3pwtdLvP^_`S z5@lF?&r&5v8U5u+rDWUcr0=xGxS;){pR?TOllZX8sFY8KBgZC|d&>6J!_^^*xl1k4 zUVlj{eTIfYsJ%^wTDs4f^F3{1#&6O|O}!UsXccwDZKfKBv%2p`;jkK_y+Zpa>0YNn zDiMJmpOb}gYugam?J*;-a(AqjV~y|9(H->Qz{P59*tyS+20!+&_-w8ZsIHkhIjj`# zxKm2Z&fXf&*Eo6PPJcPjGlhpVuf2|=HGlTf`N+o3DG(kaK3zGl;Zvc3ju|DnjYN*u z^M0ORF>zV$^?`O@6?>_DXT5~Yc!if+g<_ULzlz$Ni@r%(izf**IUXT1IyF2pP?>Gi z^zA2&%q|tgX&!0v$-ilbihGu7jKfcf!ID8Rp?M#R(s;NGn15B+ zT!K|iWBS&b);rV!xYpUy#+>02fZ9t#(gx- zepsl2wadsJJxUaPQW}$c%kTaPdw=Th!nA)9;Qv?G`lrzGr!XHw0G;9X_a-R^)$O0O%OQASm8`jTlh9*`QvwfkOCG+=$13sD(g4c%2}i-vfO^ zM+66eE+#?i1@>+f0UZ>`yKR{SYm>j~;n?mcL_tLd&`KwOO9qUp$6!lJfqy%U2!Kj~ z3iq2!hNi(>_=XjUw_Zl_ri#Yjl_)@f7z5fE>^;2>RKDrI4fAVIGPvEp;YN*b;>!{} zxWN5un7{r{g!xBY%eZmgoO=1?clo-%O=31CAa^dr~twGLHP*vhwm#u zqF4N873h<2ANmVx?6I>gf`9j={qs4)ten3%gLZhn%Oi{KkCLBhsB$TftnSEUrL&Ny zMDgC*XRLPP{CbUJ&VOOIU4ZDT$kDkXqr!zl1Sa!l+1=@gp{&^&>;o-Fj*nY4L6?>b zxe49TM`?aNSoIiw67Gx7<8`{Ga3|f@FnQ{5cKZpBY8D>rXNL0Lf+C6*3ItS3}VGZipn9qJ9UASQ!6Xv-? zLNb<~vZ1ft=r8BPK3f9JH*z2l>C?P^z)x_v;`DewpNMt_zBx8sVYTVng4l3J0>X{&esRD5?SsPlKmM@DpV>S9 zD+_#M>-hYLABnONiXur8p%@Coahw4PLz_{CF&H5chQO##HS029Qn#Qu#X-mo?DIPl z3m9bI!gD}$=*=MemVNtNvknGB9OQdKGkROT5CKyj$h$8Nd4FFaAwVjZM&3zR?5%OP z1^&pd%yJBpw%c{H^qmTZL0rEXYA}Ja`G_yZ9R^k&OTO~jq729;#P3|hb}QR4_?z1U z5R1Llfy3mT9LRpBF#nS%uwkVk#p3!p<6dnW(cbd@!ZNFau--Wc`G&r~gzNmGUq7f> zU9@haKdlV+=6}B`{Y6+=>w~+RufCAVLXmjtgUzP>xl{kP^XtB^))mZNe24|E~!tTkNcX|%J<;}_5te#&a`|5zT2zghs<3pVxt$nsn)u1BpT-fqU7uXozqv0z- z#T{-OlDvj48FFx-y&Bzh=rswr2?8b&^3~@^#mu)@;+OYd)&8#I0Ux z?^=>}S*tvqn4wyVUATrXBeh5M5Ms2kLuKxCg?}n4O2=ne+@fUdh8($9*B7qBXm?@U z;wiqo2A>Muv&_o$YJ)5nr?@mQVO;WuOwT?F+1Ge}$^u4&(Wsa=WN!pFv1BkLX{;JI zkI~8GovXu&2F4iKbf9b8?M!>-ckPbq_S;7}pI*Fnx&?WCA5EVOw*Tfci|pezJSuP~ z_-3F4ex)>7|%Xb2YGy4KU7i-W6ZFF_RUOZ6EGyXq8C`GiTy z^zujR;hS!evq7w!h$={}E!J(HYn(!Qo`3nGq|-;?_57hc{yG2aU;6W)FQxDwlpm&u zy_D5*F1jfzkY&9rdv5=d5~n--OdxAd(0_99FSU#E*Y!c3WTy7C6V#5Z(5Yfi)T?JaX$^{1j39ch~Tn);@FoAmw$Mevv?rt>mTbE{nxh8}@kO)K&^XO>H;TSZAelkWS zJ(O}b_}qFzy$v`Whx(-O#2lW6+TFhn*OQUZPewQhRzp9u5_-BmD>X1b6<$(?!r~@~ zYu%O;N;DU0>0(ZNHDb!(xZLip$$z-JSBtj~I`4kj-}>h>gW|)XpLYarO&DLz7j@Sn zWxDRo*cWNmDEuKO@RP3BJCZ)OFK)n`(J7asj#olx%l!&usAri)O zFU#(s9x~1HdZQC8<#j6NCU(6W+oDKStFv^$A>!6A(Vg#TU+XM~7?E7N@=bc+yg}_b z_V?kKq1cY_$3?NzWBU4mk6+>eIx_zE$G#0;eK}a{rZ)K!%nEJN4S!>r`~=bd+ZO$R zZGW@i_wWtJVH(G9frz%B@BXMB!32-m?#da=NotfWq9}jjTgZKu>oc5YANW{&F}{;oeLa6Eu#5=dV#ZT2drjR!+#)9)L0+Y266lO8Mmi; zGnbvt`yb#b`#9m-f;RURna$r6Qe^YR9n7!%s3#yIaHwX(F*ht~ec?wfKeoBswo|A} z@VoE=eXG1wC*`|@z)_f!tL>d?8}&9Dq09>VfeY*Nw%xUCPKq#Zf&%Fyw)duB3xH$P zt8_b`)%-)yg@5@t;oE}W>mqzDpeF}_cXipH1=g3p<}-NK^u;4C2rRE0{G1gWqc&&V zKgYL%M$ZyC;%xz??!6T6$>8x$6Zpkj~5OX zcIwVH9)A^E3M{&sTQriF`=+Y+M^~oekx3%8UP`Om7fhCSWhlvP${TIq?BioWr3^JH z-1)*Xn!7g4?+3?@{l%< zS?O2Pq5cV!nf|a4dU_yBC4ZZ?a#Y<8;eU{~$>&7}uG>E?fOeqNEckfDKhjjU_@}nq zDCG6W-1m=Tz<0T?^q)Kp@crZb?rDD2{SW-y{{N->A30xDO&ZNC#(NUgK=<-aybfZh zHbpq_2CZzXEc6uUKzf>5gj`-)m)u%x(Lj4b`m`}K7Foc^zo8?DQ?E-mv8r-=C4VpX zHDU6aYMmxVcY3-3^^KglihKuZ2rX47@h)`L!JT?rX0ftaZ-X1fJ@~ZoubpD+QX4w< z#m1kQezLiHLIRsx%ub|nNt>%9`M&s8? za}wCDszMhaUBl|d6ks(zsX(zDvVYZyoa?>nS+AJ%(zWL1H|E%QwSB2dx_uYOZEo$$ ztS!vU3=uG;fz)qa|7NpmiaAe5M{H>2JDptYI-u6Ut~bSgLHp$^7Ih^J2HaUj+a^-g z{L*5;qkU8NQ^|t2f==KC1)D$u$1UxzI9_=PG}++uuVh^J>tQ@6RlWL*~0f)}lZW<(YPRm!7<$znC`2!H8y> zfECfmY{HCsf*qdZ8rbQL{{G4t8e87cf)X`NUWPC&ZP~`(B!Tc6bryBky=loUzWaL$ z4|M^5nan!uS*)$m<#O{74}Vi=Jh81S(>~c#{d#7@t6r**tHvwjpX0X_o}bj!WI=%U z-iB9fRyF(h3QdFQj?u!OY|k=AMdSS_eM58j)=6uEPp!Zr40pdcZ~5K4?#A*Ifa>~# zmGz$+@_!Q_fv*7)SE;wsoC6hlHknP^k9?abxpX22`&BXRkA{9e_kRIy#OOh}CpQp` z8>Ziyb$YH7Y8THoz2599RbOY=ysgrBN8Lh=I9kZ0kZR}faaJ7<24Xy4Q=_J1byWk? z?DT8dF+RItP)xZ*ezo&-vgsr(!GtqN;dW*^gSCLX};a!;chI+18UrDKc0 zT|9HkZG_>)4+^uwpnnqMwTuQaMCdf(aht3c79$y5Tj%%quz=?()Jt{-DGHa!Zf>RZ z7MzHsu3`x0;cb$+B|kkx;uUR_->uH`u6GsGQGTOBX3U{LObz(SFNv~9hp@;ht0B9) z2IILBrzWdGc*ASdV{JL;Rsfh{p zgceG=TaSso^j;>#RpFi+#E`ug#uma3`|qnOclGJ<1o&89AjG`OxDhaW#2Czzk@u*w z;mwFVh?g-6t&Iwbz~5W5fa0xtU6dqXBLDmzZj%mxw(CEW^Kv7^BF%!bVIQw*$?3RJ zD-OqEW4uqT4S#}>a=yIGFaUMizKU~|Hsi*{>k0@2!dMr!?e3r(r!?e`dCN4j&LwJR z&*L+@4*8gXJE&_Ud3so^T=j%nL2cOIdh$jC_LZhC=E{p4%R7VbjPEPdTa<5Pl#bU| zTqw5)yI}FER{6!{Uu*9|%-bIG`*Snmxd+bZ<*uBhYkxH2u(@hUEoQZUlEga{dy@95 zI6;8B^7-!z3I9oGkpGA{{qCwi6DQPJ2^Xs3*$$x{?Ym$e3}bCH{Mguow4nt>o7Hk{xjlKy*7O11zl-RfuOD7 z_Wy=B$^Tywr(fG9{RMI2O>{zP5Zro!-$T#*2!BGMK}F{l)07x{!Q0uKu`E$-0=TIg znlzlVI~%rcW;a_S3?SCN&65__Pj`&Lf$`UeL|t>~aRQ?zeQLru;f#H9Q1uCjg?%UZ zswEY-O3)y~>l)AYq&~lI;5*r~iN>T(*dqk<@2{sp`46$Ymyc4ptZlmI* zi7FwAow4dRm)s4*+SJ0uIu_nGs0oG2a#%mtnAgNin+NwK3PE(ejlgB}pDAr+JS=Dz z9@LRhm}8^h0#(B2>(;f2avEWmil5;alz*gNw$Islyl7`0dm(Nrkws$}d=RWGU$Wg>M0jmIY-`bde_4v}}5ysp4 zC91A{l$%>`zaRH;=?#P>+UKx&iU-!Von(m6$jf6L{j_}*z=B)8{H9+vim`Gi7k~P2 zD(li3d~b;9EBBO?NlcW)C@)~RsxRoh2$t!Q4-iQP*y}BzanwL0QE#lqYK{6T@C;9Z zx93`fS}sbY^iHoUi1{FG){a5gUF_uO$rU{V8yk0ofO6wr&xnl0VX>kazC>nI4cR>t zZ}p0|r55{+3I`*_Mdy2)o?K5Ag@4Nhauvp0GukYHVg6qtPUGpM7P*-^c%veq(snP` zQ=e#er7*1Ox8I*t^Bh;&=>^cd$xS0??qQxU;i2!CIk@T6-* z78L~_PM^60Y&4Ht#E2LCvjW})oK6;}Q%*`Ti&{ikXgsWZJGr`Tz1nyn>>6>fe%%Cx z)}@)r8K6^g8=FO+d9@tbQsfc~16SzB&IInjSAUv&sST_M?m4*zK z^ArNz@<3UVH{v8)uS4Kv3V$L#Pg+^(kYdrc#-M!Q_jmp}IfFrHvk0@UJ(Ks$z#ghn zvw%flin!4-6d4otW}m|8Hp;VFAx}08AKaVVb2M?Ax&^v6)*XL0J59^9J=yTb+ndKN zzzSrm>sNt%b}d!lS5s=sdxqU)J|2P+LAl4IoK)*hhauUVvHOU-9Dh!TLp`UXQTHVP z6}31&Ox`tA)_P^>y^8t~S<0NrMshLS8x0MM7#9!)9>%D#d~wL6HN%!ASVrJE0B7dh z_v9<-8h$qOm>{T)bRV5URSc`4nxzpBOVtu-1C77oZ&{a^W)vz!d==f83qZcL634Ct zeW$%T%iwgp^-n*v|bJKOj!%e?**qch#SX6Z%V+k=_Ouf3GV}aBvJ6 z!^5K{17V*Qi0B|K(Z{zMMUNJh&8aIa1N2jq?0)Oj9#NZ1AW7f zStfm$8|-{12@hU#3^gJCk>GzpoZyeoXGk4}3fO0E@L_5Ye-wJ3dFBCe$S@9>9d=N$ z(*XY-Y0~GoV6N;l`tmc7S@!9^ zpVun`$WJ3@m}}~6rlha6+TNXHrJ~F~iwaQ%u?mgClEJz{E+?fDf7TFGQ}}gJ_xrh4 zI}QMe?s=KHE@^%`y>4PG%9g;M1ux8}m(qY_$w-C0)C4ZrzICk^*k3J6Mb2l82nq&a z0G`(nj7y4ZarjUDdz<6m?~Mar8qHbC4v3aR#_TR#pwszve(&qnDLwH&{r+d8+lh01 z)ViO-SOO_`VXDCGe^HH4!qvoE8m<^YNy=c8o0|eXD_u*2ikbZExg;Xy@e^xgQHAIt zeJlbrg>T2QTe+!QlA>iR0#`}&)UH&8kmkyTlP~O1z8y_7P=l8bVS2F!7I_aZIx}YR ze*j2#Q8%@(}aFf8?*nlOKL(AJ3E>2MFl+ z_#ZG79949hJ{(f8@Gv#o;U?S>iufgb?YSNtA6Fyf;hA;}XoQcf3ywZbWAJA-Kzv}~ zjwn(1nKbza6#bQx%MLZs$3fgra=;)e=e}#c!DT6I+3G~UGSdUhQHr!k93yd;bpt1vlEA49p&!p=I7YoXu>E`nY|k zALfGn(RLdBgFuc>0XqF`rUgeGDEMsQrPQwxe~UWU*nSrL;YK^T**OlT9xQoRb&LqNZFpO33~ zeeiQ*woh+E=7n|jhb1F_4t2Kts{6M+ z*I*Bo0`NtqAn9LJxqqkqb4l)RAVjxGe|fr1i=9iPK50x^Kk8Sx&bcbxUC}bBi4WLb zT->!&DWMToIaWawSMRmcHaQKH_4sUOBv1R7(-Wap@Ha0`%NyO(!jgCdDJ4!TQ^os< z1q=#;u)z;nGrq0d2v6%)1D^D9XRh@qy*BnNm{d&Z7MSvKVeXstez@l#sI*maf7R+~ zFjs8>GtYV;8v_mrBBCb?@Y?4j7B9mjNA8@k(*E7s88MMrgIyGHU>e72CK;8q`(sKR z!hAXN%|^kwPRu#-`3T@nUO7`ZKZ)=%##*Alqe>Ws_#TBv8d0t0_*muL11ePRHW}Fl zl~FwiYfn=&z(Ov7p$1V~apm5%f6VMY6HIk|YBYHAAc{0QCWEPSZFtuwsYfRZ+$R4` zYe_E-<`Q3TqIL&(Xi!mZBEt8wl|9-oFyCGu;q7(92gEGn0(-%um)m3cvekL4ypNm&y6 zG_{+~7X)7cM!*JGxxms*%1kG7k~6PA@ym_th}g$K6*q5B+qC4qObsXRV6~Z6c?y;3 zSzA>V6F@HKJ=t(Q7|$Ix&yl$(rey?;^JePxa(RedVg=@VD%`sWRS&^eT8d{teq`Kg z-kJ+w5?3e>WBi=c(vl=ye}yzu*Tl^b(Bc^FE_E{P8cf)%1gG4b|&6-gMsAaW10tChG0k(ExhsDhNvhp zio(Vs?&^DLHYJR&TUeQCtX|f5kf{77y{ZD(xjcDNCj| zFIX4fs!V0iM-`F+*xS{)ewl>rmu+xA-Ea>aSou+g%j*g7x+~v%f@x`fBgG<_ii;$` z!|AD8x}%A8Cck-;d@7q|vtw2io)96Yp`X%ol9|Ot20-sgT4!)spQ^$t_cqWyZR7%F zr0<&s^WLd@e<@@3T+7N4eUOVmkF0oG4e8;Xubj97_gviJn_IQoac)#mq?yoI7A2fU zGbc&2?N0_>?9U^ua;n`pXk^aNPD&ZvHn0v3Z-C2!DmaJmoHaAV{7p`DUWTNJllXtU zpvu3;Orpcdq)Af=zmQu^r;N&wZ#@n0{p0-ZY5tBVs^hLvd!E&ue^#*jPY&mWrrY{GnT{Qz1xFoYq<5eD z?G7*4B=kzZG4M-Vs$7I4Q5d0<*qm8oeUoGG2(b74JlD-?vq>+gcqc((B09~Av|y{~=@w4co5tbD9-Rub!CyJkwA3?EK}|ExW|{*LwBK?r ztP3bn9Byw)LQ~z4T5tSxs=7B^-o`tJf2M9aJ|(DD;mTLd*Oj8~c56@aJv%rJ6^ zjlz=hidarStz02*^QN4^R#CY+bJHzz7-}sU-Y8wK)LKlnl8WqwUfTe5eB?;}4t-y~ zDsKCFUI&SVbTN`s8|-vTy>+sajP8Q6#v4gJHxwC}IqwN~D|a1x0-TYb_M};Qe1%|bO~ zzDOZ1d)5$jepl8#;4@0zoICWe*!(g0%x$?oZ!4s?(o+qLdk?^1HL0|svX2YZ)b#st z0%gi2s=)1RW4^tXEHI$nen5Bme{GU29H+76dd0RfX^d-E9!P)O+xtNXjNGmSzGq2% z8ri6X2ke7N4CRet*7e(dAMl^fj{8Ft6&OH8Eu7$AI|J`)%?QbN=5?Cb2jUc`!&FL+ z(7bj&Addm5k2y}DIuG|8%9sS0MvQ9#K}S{2eC{IiQt_tr@|!KP!- zxh+KeHN2_DI&C+X;m)VUl$cQM7yAl$Z1gy1??s{`J@DR0bSt1rLM#p=`%gVmr-BSz_&;euqsFP{%#&m5=s>`Cn;|x1j(v@ zfogKGZmhZD4O8V-1D>$!o{0bhQowP5UWPP0oo^^dad!2NFGS0)9ay1J7x0s%+8{g@ z70#NzfcE00(1wMKxk(BN01;hG-JY;(pH04|MuRmN%pMwEgw?CVf81rbUA;%62p~hD zQ`jc~^!C|0f7^2|cD@NrU2wg*%5AxnF0;9BiGwX~&Kq;UPPm>!40_>aJ7C6n;3NVv z-s@vU`W5U6llK{f0~U)G-NcMUeKl$f?d@cMUBlN^p;2Sr2@0mqUJLmW!JBllTySQS z7q}XuQid8h)e8{Se?zye>X}32%iAa)jAG|;vANpgJ+KNku(fK{85-X?-w64@Z!%5yq}NhLi?i`TKTYbOFo)HK7&|Po~h1(SPh9!L&5$D zlXxchIw$139kfk;8vNmmdEdF+&gTv)x7`=fVQ#>;+S*t13Ixx-YwG^(bUNTWnUx{( zRV7ySe?rt(pKn)JQ9SBNUj)+*Bi^KZ4?}N=x)#?4!9AwMO z+^PaJDPCN$lyZA3nJ{Z_1LmB3YMw8-%%kzz5Bw;TT@5(ekaw5L@oS4rm4axYJmGPF z?3Mxw#(88Qf1)G@Q+t@W#Uf~N_f<`$h4wc+eaacY;q=t;AlP`9d_$2=la{;KrP;-a ze^61pw@}Fo?)|0DD{8vfv-HL5EcE^hGwy0v@+pv9LYS47?u^+K6pIbpQ#%nYn3s@{ zW-abH_Ui0#MN!6Z4!tI_y?T5ruZK~vY=Yi5KyH&_?o=_Hs+oKdQii+XBE4umy|~cm zKTaerlhO@N*n8YHJezKF*giCJqn;GpfBO!=wI|qfI;4v5M=iHXb&J-zJ=#gHL`9;m zMv}Ks8S}M)2c@q(I6Co(C(GQUloSpw0mUC{*{{Q3fFZ{pZ%HZAuO-DxHkOMm#I^V) zARzI|T#p5Nh_FJT#fyht!5y5BtL<5?(rf19?k!yj8w)cH}crOts*EnwbRUbVonl9^M}9aVa* z{wF4A^<&kLe|{YuP$nAtabpelr)rNy?)NtkNEQ_F?X;h~h8$jghfE)L#ecELC-((@ zW!GM5dE%V-qPjkFoPyhH8bx00QH&`MW?RJp|D0S~*6bG503saX%X^3}f8n`3jh5qC zmrMI#LMDULM|oHDwa9qezU|rVRRX)x!vpdbzneu~E{e z!E9+fgnk7r(W%gKOK#mw?oY-IF~q`K9%dV2dKu?Hi$sQ~ND)Xp-n5%#(P})3r`k+s z=S83EnDVSU=yMa2<)yY}0xG?px%`N!ZE8+y2?Ni|QeJVV#+GH8e_oKO*5*T{DlkhQ z3$aI@DkYNwdPe?W+XOd__$Gzp)7lg8VvoM32}pw|r)TNzq_qMuM8JA=*>uGtTqiZs z@N%yFf;Q`E#^nx`pT44$RAC4Ap&HRmCs4qcQ(777duBT)-`4qhMB*kW%3D#GFf1D( zEuX^hECf(v=A9r$egQRScb>;J-XU&-t*mimFuqBxDh6hROag~Ieshj&&CVZXHgrK3Yce>91c zN4YKv52aZ^9^!iX~Xug79kKv<&L+Ex`rGI4pL3C8)qL0rSi63k-_zd?; zKLx!gJ^bMIf0wA_A5`=g1ok+aILzK5^iZw^^dX%)42a@GWP;-dKi%)KKYa9I+57F& z&ot`&Waz_r_Z1GM+{c%0C&CeR{E0vILIn9c0?U6a+?w?(fmQYNR^FdW@0+NP{JI?2 z{5*zFalSLw;TBze`0y8Z9#*rRbER|oR}n_^aAEi%e`f35W?kUn8*NzAeTc-}=+U&z;xp$78w}{X}Fd6VNSvK7SeP zcb>Z{^ga$nPxm}1y6w*LmtEQOvQ*B^D+5W{`KeXik!%c+Wda^ZRYfbS??nBGZl!L` zv-qvaf86-zf?v6}%?$E6TJ|44d+gW(zudCDezt7c&z9}=%#_eb5`LhP9UQ`r?Lcgw z%wUp?;&lU3#J~d0F|EYD%y`PfHHDuOAlziSh@!(5g$_$PK@G)PCThqQ%?mnvT zj?Z*pa7s7?TRuoz!V_~LjKfufc8bvL=rt5x@Unf#(kV^Kt_1(Gp)B@s#|^IR3>Nk_ ze*k7obC_(fu>lraq>A@*)?!Ghc?_rF(xa2FFzysr`Ib4{rith~j;Tm~@5}wczkpwr z!a$HRvW}QB8tKOLyhkYtJY85+UD`kS#R30n2lCgYu${vR&53F^I78tDxCCY@!jpwe zh0};VGCjubo=l05FVN*d)^Ys4jjx2de`aZOc}Q>khQ^m}TQ*$n!*ihnb1t6(XA*|Y zo!adt274^>2nr`L^lC)jdag8T>eYd6zB)Q4$sSe&HDC#Xgr`4D<&7WcTc$5ovA=&-3{ zX6(@tM;vO!=r282h$HYNA4L;H9U^?#-#q^D^uS-~e=EPJ!;9{^Vw$DF>cw380nM3AWtyT&Z5K&b+l2uC=Jexy zk8p}z-(Ws!pul=^zKdd>60sTYtW|hXna0E&d^|{Bbrab=%p&nRfKN8(Cn>qDafjf228Q`^kT+ZR+y| z1AZkBpC%*QX89`lw#Smsd)VdzYlA$;Cf79sRmXf9BKlh1vCjgWn@%RNzlWtIszYh8 z=F~nGX~NDssg+8Y=zuqO_S#G`DDscO6E)A7$U>Ulk88sNpb{Duk#kh`@Z!}1&l%^j z+*+#Z|CgKSfA3`vzrFe|lLhXFWPw6(96n}!5-^Iw1O#C;jzjn_H3abo1M&E% zOC#_Bb32OdR6K-^^7f8DG4jE<;LsTmzgAr)pWGt-jP2gjfgJ-O`q=V4lsHxiKI-os0C&I*kV7*We|}`06mp0v_l1ZLLhesa zq=&dO{>&=fp?-fA$Bz49AL+mj+{q_jAfP>^`E9Zg9mb;7H)BzaQOOIVz0cdGVOLWA zWtH3eQsf4{R=E$~=YM*G_6}Ej!xw|ms|}Uk&8==74)KiGx7w&aKLOjvi+_(@>tCm8 zV>&PI{D1#=+M!e`#c_Wi;A*tbXg-4g=8d&J*8A@IW^en|lS9sa+8{9u~X~Rd3xPW6)rYbD&0!_BurQ&lh3l!P@KEro_u)#Qhbs9 z);-<&1Yto8oOL326N`V%TU@#E{zQ7D@j`mKxkNimf5v%hR^U2b1t)$>I}8FS-*;YT zyn0G_nH@yak$5wO=gv}R3j=Lv6c9nWU%*75G|PY9ZPgQ_?Mj}WCpmsk5+Gi50lJ4< zmY~fTm+RZ}1j~AE&wB7vGo_d%~`1J zR2d=#fAg(v2CGph#sqfYxUa_z-I-O=wsl|WV;d;rl-F*v-J21;uP_j-)qEw`jstC+ z{})@~r1){}32+m1~or4yz_ zSG+0(-CU!75$C&b=f$^5@7Pb(9H=9`Ns+**e>88lqdv}=7oy9#I}w8eY7?6ToeL%_VNohn$B)R zsG&KgxsRDqaaRXt+B4y-Z>`UG&V7r({pwV;~ zOo%ePUU&R!ri?3F%et;Jo~u;{`FWEi!1G~p5gvO|y))N?lLwoFke;^pcpSeI`+rIu zj#}X-ZouRR{*SiFUr($4)T9mp-Dk$tzRbQP86UN(Bt0ngF;E~q{v5lj_~EvFl%n=P zLi|PS3P0UZhuL;`TmVy_jacf~vOQeD;zOI4e&!I6$6&)xmuY+?1jL8k2l%H^fAdpJ z+fUxFf|4VwLGhvJ3(?=Qd-aH2;kOSq0d+S)#{uMp`);P4& zW9>V7tc10`06WMeU(K)u;G~iNf1sKA=D~GGS9Iw)7!Ji*apYQXMTN|CBq`+BPP;%J~@})HBJFPbWZ&^e;t7TZaM&j za1@uP2;zt;afL7^lT`RUKoNir0gMX4#Xqxw7GqC`Q~9+s+jPY2tDgE9biz<4=$PHH>7aNOFS}QU!?fYM4=_-huF_LCQcEZ``9902J+Jc0?pTCk(6Oguftx(axxm@X>fP7j; z@95@<9ufw>-2Ye)0$JQ*|22sBFY<2Jq8ebN9xRO^i51X|eOtZ<`&puZ2zJcAzg{gc zyb7#NmDI)Oa*HJ-TsV-fT=RL(fv|gV9zz%_!{E1$m;7+NcLQPHh<-QYv*>*Kf`bzn(bO>@OGYI?? z{fn9B=kh~Q?sQhwZYf)$rudX*W<@}*kTnw0UE6&sU&nXp1O8gx$rr{|L>e?&u8pA5 zXy-S$ni+HyWZT_i0T^x~DtMWdzHBq5d87(Ba7e9vT1YJT$okvwk7NK4wU(4BAuloX z$0TVfXu7^sT(WnwENtLqFG~<(ldsXzT=fviE^8F(WHZg~8BEQj%kTIHT*u2?)sjrvT2o2uuENxH*Hi-BqLv=0Q4RJrj&rYobkl@# zm*TmWtec{f^|5R9d}Q#xWZ$V*Pq+3>#)yvYMWPBQg-JO^>42+bHZXKq9>jxo%x%cGo2x^jFZ+x ze<6J{SZZ>GUBzSD3zV4Ej68J#P%@ldbO_4k?y%sg(@sSN3W;sZVb0n9F zV%dBoq(|e(a-obglFBzdTZR-HyRRP_Bow5@Wl5gc&eNrJ7uFhnb81$Ur*R!(!`@a( zT9<-pF_wX--if|nZ_L!Xwil^RGZxiL&m{6;=x_oTnwlz6U<5!?Te)6jX(?^6^nn_> z*YpQ{r7Ub!0@!ZytrZR4H z;^hDjSXpM&4I0iL(b^R@%%xxZ)XZlt zgSSWs@D=Vh*}r_*c_u5-DvvnPY)I%Cp|X~*odCM{K@xx(bp&PUa!esf1oPuQH)D>j zJ*jh;(RyvxHPJ(;{xGdeIg_iO(=gh%SfuA`EshFFR~%7EVJtfYM7TW$w**(XMd{6p z95RL^B!f+$Y!rFJ?yHn@x0O9vLw%h4>wSN)e8a#PzUvThlK3g*+ZnFpBv>B6ZH%nL zE%394vltdMS>djx|GASFow2Dg7;pT$~i67s7^uucZqFmvUTQ@ro>VX&0 zaq)9|z+Wabcj#^BnYn?%hV)20`GySS2%@jS?c)Jvycci7Lv8;2U`=XAt@uq^I5y<8 zD13AXxl;#RRQWuIfmdu%4~O`)o|$Z(ge51pnS$RS->SDH;%)7;g#z5EubQqL`O$D^ zRNVlA0J}ZW(S`DvVa1Lfe!WvpKI2A#U4)a>h*+ze?(87Bv_KZr{bbrJc!Nt0mRSZu zK;}Hi#!IGJYjGhk5;6O1ca8|5`6)^4|J<2TKA4 z^*==L1WV8V4@t4ZdHrYWoL81SzsmS#64H*~!017t% zKnYg;42Rq5c>~vg@vj;aG`te)KjhB|ACCDC!OFl}ApS#+>hO|C|4_3re8qn~Pq3=S z>jnYnfwu5F|CJ2%X$CGL0069P{~HsM)>v2gYlMH^pa6Kb{~|UK zdcVOh{@2a)EO?Uty4juw-}qnWz7)X|BmeVFsE6Ny`#0v%@5*^$A7j3T{NI%m+u_Up z8*YIfc!U2UWDdYL{^zGM2OspW6uhtqfBU~s;ISom(SI?Km*IDyp`<@d*X!^X{{yW% z8}R*5|4{J`d@15Tq!A0A4)&qk~!5CDKYB=~P0kN|xB z6$=sk^a76x8sv?WGZ;<}4>c)pSY~K)8e5`Cwda0%Z7){XNE0{vA^0jp3x&5CM|Pj# zE(t9?EuFwz0BZ+uHU2(^0~c;W(r@v`ia*93hI%%MZ}!{Pp1CPiagHk;!gmL%e?0?r zOZ43Joh|fwFM)-_0VV|ij6LR~>HORPt|A*mAa3mjnMvp{AH}$L&H9bPs`_@A@*rq0X8@CWCk=%=vsJV8t-`+lCceCdPl%}zUGqhHyu>2R8|M!&sZ?a6^;H??|O~=HC zCTWNKG+Yq3zty#s{rp^wp_gi0wkp$&rq(ge6 zkuk-tBrusGX}{Thp~7S=-}O!()QfMoX6nwcUYed3nK3rJ(U?$Je@*aMl~x9p=eUEY zi?Q*v5I&8H2dikIeX=Ul9*nViVA||#HN7{l|6t$>acQRJ@{<4z0>FH}W-@pFhkC88q-LyE!G=1$dr+RB56v<#f| zMny=EC00RjAd61T^3|@pRvcmin2bV%u37_(;%qOC`GbJ1+(MAkG(0g>(+$_e@JPqh zDvglgFjsSH#gdNGUw>kHxV!}SsM&)~1qd$?DI!L*V`zV+VHy~DFu5>cylBO4_%@Elz?b5Tx4FH{qUC5k}kfxgB zN!VyV;yEDn+%W577-Jfy%_te`4T2q)j%~mbd~YtNus;Z#C#V%@)|tUr+M=jAyWOT8 z05rn;QI_Ff4!)5qJ_SDuqMkrpQ!;$2ha(pCmf{%AQVaKhyR}FAg>))CGyyz?mByNQ zz>2dXgbZGrbzdm;!+MAHpB4$uALK$J`jV=$q=>gcM*2L=$Fm(_Qe72KS|p#0zU1AT z-b4>>$LO7(A{3h27(k@>t)lf9J(=xI^vTtzBF=>uv=Cx7=Y%HG-S2^7kFshWkqBgvTvLhd)H7KA`lY~LM3lL$>Vje?YaaaqKu17rb&xR zC-)d!M%FDcNcmQPe1rp<`Y~{$-yXAvrLozMsITc@N_=Q6Jt`$uTi?XM%Df~LXAU*=WhQN zhrIv^%mz3B;%(X(o);!!(Xg9y$VL--(&*VH0-Dt0B@rluyKD_~3c!;l{7i0>Eqq8U zV`QV5iiRuGCR@}IhM$r^{#$c^5NX4sg2IAV7C*L(Z|08-)K9c@F?Z+GErF)@DPQ#> z2DbNg&p!Nc0X$wa1Ua^6;cE)G{s~=@3|dJB+y~oqsqs-_6L#FIt=HY~;)n~FDBHEW zdQhna98%-wU1}-t?{_mp$0v0k%2oeQ`2&pb} zpX>qB6Nwek3sPlS4HX+Q!g_2xIu3GMLfOD>!X_$F5DmrV3@y)pH2~*6=&LKNb!Y!h zC?~}Skx?MkvOlm^M7eF`C5VAm6LQ0u1#=#!KTyolk;n_wJOBLxKv`0nLuP{`79~Hr z#+ysEknUB2w;a}4Jzmtd~_PZ<-&aa#?RQcRti^XOUP2_yQM#7NKydKB4-^9&Gtn$9qJ=^JQdcQ{98>scSIWO z6B>e{Mk>76^T>6j90{UqlqcBeSJA)}X6y*^hAMav`Z;GDbX>Vh-$C*qY;WN~wJq6n zDr~w$J3%xlDo+q|3p7mTwP*aj5|J4bZ!!%}GW)Jt5`+VHcH!gspncT_(+HRFYCfXx zksX4@dEi)j2ftxydY&NSv93`zK_lwcD|(^%h?l}jm(bNx+Ax`$FQih^n~BP=?Y`L+ zATJWgtL^YgfU6^3kb-5jgIrjsta61)KUbfz+hbZ8@(Xkbw9COC8_$%z?(e)cyZ)+@ zbn$ZuVdLUZw|gX20EScR;{^|z9;}Zu+)=nM4=VEHc`_}fyq~04mpa9MGecK@^@xVB zXLSn8?h9@?7h<)&Q^@3Ltofty?D$oDg2zM>l>ga8wh?0A3Thb@6}<}gXvv>YPEi8| zkBOC^-v;e0JIzh!6#EZA`5VH~@)6Ze6HYKAzi&7rnp0(wxH^!o&WvyNIPc8QL|cz( zM&(|>F2TEUN}H^1h0qo(kezfB!%T^rZ*#%6qGw$qFi%(yI}=te?}DU3P)s*Sa4b~| zf*QRDBs!KnnpVO(BWFLq&FZxPShnvc(`fmRp88SHmEXJcuWf7$`Gj2l{mWkmB}K;j zyD)1RT>I%T#0v1H(g=DE&$m2l(lm+PBDWbLcR_8z6(ftcVcLG30pwpcHo%399~L1Q z`}Gw*H%I*t8;7oM7kv~l(>pp2Ba=Y~>5s;WI3?p5Z_3ukJSMgzr(R+6Br62}-Ag{r z8$Q)k*3WvtO5BGR;0#RWJTiFQu_4|E%nG6s8;ks*=y5;zGDDGGdd;#Fuw|Z0j7;)u z+c$8rp|$|`*8%V@vxK3ND(y*-oL+aqM(DT*M1CGJtm1F<8HcS8(Z7n~O0XOR@l<7z zoR~Nn?V=Flt{qSoP8SAG@XQ`8uiX6Q@^BMZs)}xz+vO}%Mj-s9scEs&Wm+}@nU1rD zF0B=LPG>?`AhwX9V`A!A%S~0SD6%}0BP?uB&`mTVcp>*PzVCc9fGY7oi?Y}^k0Y8n z*<|kJM)7W6$IqkrE>Y*`gbU>jQfnE*0B=h;Bc(y?nPKYZAlb8~(N}8*wdF^uZ`ZUz zF3$ERlAqK^eUB>$-~0+5@&3?1M@4?zT7uYBRkcUE{Z+M~FNU$8EYHN((o(uL`%}ki_Y+Gt z30WyU#SJr(692|FW2iUMK#TXVp{n%>gbkS(E43O&>>}cZ($|PIxCX#!409sI?0Mz! z>L?YcPwD!oUdv=6kL5K21YOOpne|F~#EsTZ@EFz}Y&HMm-$~_kPv6;JqnqE-1j_(+lh?p1l}PMrgvfF94L>B# zG;i+G(=Gyd7u_mQ-DzWnI4v;^b0z{keR6P1qGrqUd;q2O<8E>1MaXLF zpR8A-tTe&dvOjamul{Bx4_AL5T>hp3A~DkNx56MY*=Of>RAimD*uOsXl%i8P8pgN& z+}%=^hhxLkQ~Wr00;<;km1pP>L!&`DupY-RK(_BRsq0C%HB5ApGp81g!k+$@#pLs( zpo@PZ&5f#jD7T4XOwq97#svz_XP2!Ft1{?+eUePpVn$N3QnZ;-&bMRHvb}1 z*Czrf7vEXYc&*Btcc$$j=<8zK^$LekX~G5Wy$T`lidmh7%lcM1t_zKVk9KG8^+;Pn zW3NloMVU&kVL?e-VsgI_aU5BL+nPV44)K5QA)AsR)=MTa^UCX8smUTT(r~PWeVfI4 zv3N2tckyEIQr7&^Yy5)XHgRUWoR?q}a@pM6*%hy{G1G#xu7_?fnwkGO1etF*_$@44 z67lCk`kdRF9c#cGtoSkpS6OF^GaSwUi7+G;Yc=k+m;s1-#Qm>{zbS*yjWx?@SM{g1 zMKwWUR|EIWv(3%K-CCEs&0AVNi>sGV?D+SBP=W9V3zl3Ge5l(h;Q;@=+*F`%d^wk* z?N{(4n8q##;(`oqk112#r;{P*h@@#1XK0Fi;$tz^SQ>d0w%v3cFziG$ zb<<_WmenhMv82x>i;4!$yEmoTRqMo&)@)v9t6C>!7VFHOkf4Pv}J{k`CXQszMTa?O+ zJhaI={`zl|3qe)&H4P|F)3I-MySL(FS;qAEyqCNctsQ&F=wf#ed{#bWLr#vv)zPXr zbO&$0hni!4M-T?&q(5v(b@rTcVBV-L`tu2sY~ssaM_oTUNFvlzMOrEsEIrwZwb>BP zZBT&549{N>>%7%%W*>;xpRZ^2#$BSCJ51WMSJmk_8J-XkD`z^lV)Zmz2#HS=WF$M- zXgY+VhzkvrBWb&1QupSr6St9PM)wwxM~$#iR0hyz43X@Y+a!x!gt?ni<Vt-5_IJWsdp4li)1@oIj6fqb1T zvtG`SNy!L-{Pc+kozGL|uKVtPD&6$6uAS4^mtaSHRk0l;FITJ@xRQx)ypG`y31Jdh zjvH>cJ6bK*mv*5&TO6`#Cf?Bxd11cSvs`oLZki8%&k0l^J=Y@nHGy8mC6X&C zz5=azxUP{Ir{7G0=*GE-WVEPU!btFqoA(}hs^)~R@&Uv$En)g9{D9gdnBFgRVjhF9 zD}yO-_;!BXpkY6e%9Y5P9RUBc9Y$*?*x5rfHc$Nw}b* z2{y0-56F zjv}iPuJHuX=15@evMV@VMj%f?#_^GYovY}=^TmBFvA+bZQqbKUglQ$N?d{AUAi$2>_}J+9j13W&x!W2V1mTP8S=&KREsO>=UtCojswNx&3xAcy(E)!BnOWZvFamyzywa(Gp29*{M`PMW zC4%5xI(5!d^9xGHy+Kz=(%6t-ojCSSMmtVg zDxekt=`a#k;9PF@&+5o^9);=A@Yp{3z=pPN{=IKQ5(kOfX$f||ebSEu=!J}R z2BJgaQOYXQAtQNIK)}`!=={c<$}1F6y%pnwDgL?bUPnCAVEpuEemmgLVoGgy^?p6K zQ2RsAt3<;=01tAaCr?_>oj2h`PS0X-zjBtH^XscRG9s??Ugsli4o%agxTKViz`3%z zi{@4SmqL2j($b)(hKy6*tNz|0&mG)jaoi?2RJ4^Gv+^C(CJN7Y(2nXoVDg#w^^4UX zq0V3C)xlBX>a8I{KN?vm_qVnMfY`B{{y${~GZw?WD~G|4rMEYr#a@T57j)WNU%=%@tI)6vpYT z^5s`bVcBN=w>wX~ZqRWNecKRxg9SnZgrPFd+AqnabYt%p{sJ?ahjal2{vP3_u_Xfc z$f9d`izlJ36|4^9?Q<{Nd1OMpVuXV~ApXDAJ0-w86vAf? z0KjD*h_f|5osA|e7V z_Iav=0kRA$Jr%M7%K-Pl5nZ8Ggeimw{(L>1A*X+jmT}{?w9lSwqE0i|MG0$-NfZ5i ze&=f)^sEkKmTCItuvw+?Gg05bDeTILdR)-cEmIv$SU?uDYp=%B7^wF%5y$x-ztq&M z!}Iy4zQ}01y%^L-)rygonKAwhLt4aib{1i{v?c=r%{B+D=`_onFiJWP){qM=IF!{W z!J^TOKO+#!&<`H^TFatpo*sX696O_j7YBp^n! zwvoBU6N{zT5|k&jTQV+g4&6{#RCagXB);TMskTSNVDOP+RkWpT=?g@ahPrRFwo(0K zc6)J9E+M!gQ&36hPeO@ip7acCO+5-xtPMGr&){HMY>UT0Cnr^+Iw z%#vt}W7Y`G79*NQhyE`cCxg=C!yaSsR#V#wEme(1bRf>vSAtu{lFu=+M5TA{|8#do(kJ%f`Ko$VNe}7>3ZU{ql zwb0kH0o@98<}tynEXpt(8gvh;pcZk5#)*sy}{7q_~~+Qk!HCO>8RM1QbJy zb!=_rx#cRjK9yz~##wA^LSXV1(&vXLY>MXUq>+gZ=E03BhszsJ2z}Syuj3eP2V+71 zuSkaU+GLMV?+k$>gE5~z4Oq6wSgl{*HlXTE>lFIX{Sb!ttfW z)27T#{0U|MT)TZviiMlVLg1h^#Ysl+!8C17E0hrHHanG#%eo2*<*6g8^l|9zn6lXq zl!lP2u1bW}6k7+BsiMERLRGewe{~RPsTXnZ)Hu!7<#*g4k1kA_J8f()Pm`pysOCV6 zH&K#BH$#Y=L=u?x?fyw;1L!}95Ryy%Mnx@0Oy}IJqlLwrR`BiV&RRmrm7%6ZCLB~x zn};#m1<=>DIY!dEA4}3c=GjAN6B@%p`}^sQhrNXoC1+wb{CqV)?kjyu5Wr&XYwAX? z&lG&V`e!puUF25+e&;O&9u<5UGgWRY(q9hEPAzjbtup2(Sf}LYoOyk{1z$wuXQXlp zHj44wL{>bL)I}V`Xv#`g>YZY2-o`;OidKJ2mh6*Xe3JW}ZL)WH~r;vd>!VKV(LR zuiJ*?4r)wR@z_?QISFNu*03y;RBNx_4^I*aOxd|ees=Z$qonIr5M_(VCejHa*8CQv zPqiKm`r0GPXj3=(#RRzsBg1cpdXzvWRJ1OrS+91?#S3bUut9Yy!r3>gq*{v%*9^y2*@(nDn9wL zCyA&*lj<{~OtcV(ADWLEqT(QeMR5iUrk5^<+~yGS7!9l*GRZFDVzrJ%Uh#+`ZwGeY zM4n?Z$cyHwL{q`qRGphIq(h{5ztNKH>_KF)O$#ZJG-+(;IA&`;lQvwU4S~eEH2S>- z7_=T2-xU&_6~^{a^lF`nYaEqm2&Faq9HRKSGU0Cf9ZucgiBfq-^l(A2WZIiW4LGKx z-NvL`tc|AZj!SaXrd~!%YBS>ul>XUs@Yt50asCir!wuPMoMG0`z7?m6$%JPZrc&?R zbc`S3y997zG-F(K#l(&$9~$oub4uy>2%eTT@mg0~(`tPxq#3?)v=!gvM>NugwVpl$ zW;M=mj^cTN;`DSaPLn}uD+?}N?lycrZsZe*1$r&21E=Md8VRF6Ny>4g#gg?Mt0?7q zIq{?j*mVkntC*I^(KFgc3G(y|&q6s?>MyTXj`wwD0!8z@?i~kxMujVccf;mjHLWzD zoaFln7dRp2N_v?f-8dj?ioFs1qAoDX6PWVf5uP+#(_|$uiqk>)7wa^8=xGyMG%}%U zd}xG{&gvt5wa-2lb8T9R^F=X=aliLrIlu9%)Ig9xtC9J@d>QTlUF3>{$E@MvLKl<9 zB|Igk`dKPjKrxe5WWM=j@T`+TD%h=lO2vzsO=Ck$!ioBJfj0Oxj7Wc5JiD|>;f^aWh)dsPRQH4LCS+%Aw{K2&MM-hN&47AQIDj20U?3H zHaAfzTxH_Derc)v7isJV6Tl(FUf5PnQH;i$?UTMs-SRa^26>n`CO15L2r3`YFNfuJ z5hHV#R~Rm2MzDs>zaMlrHQFtDsv=aG+>GNB1LzLTOZ?Q3#7sCad06+CDGB&8zyW=4 z`&`@TNKCZnj55-fuW(^1ua2^~K>QPfsGo`Gy%{@n#DR^o_XQlr3P)U4B5|E)*_)EY zm_3WJc4-W%VHL~WdET{fn=M9cxe>Xe*d@er5ZOAl&@>kj)e7?a42NC?_8iFEySi!U zl1!0D3bt5;ADP05X>>+a+}?_PJXMd|Ci|TH6st()C|n%3YE6g8B(WdgDrDG)heXSD z_BqKAR;sa~R7jU)oNZ?u5{nj47mcgguA3!h1nvd#x;qb#JamCIdwScYqTmK}VjoVp zD6j)~KL>b;BK-|$^CdtIJStV03tLMHJ2&#ZV3x}@^B%$(M7p-wuZJN@Vlk*MS%(zn zhE&mqZU}=zOt_8z0TqBzE9I0YvHZAMu967uOJ#brpMo`UbjS=|k#_LyV0L~X{7Lv? z{AV2mk&C7evCqcOYGBloTT@V=5^hiLQ&wra#cqIV1JtlB{9Z6hEo)b~v3hW*QqM{h z=iz3hn0?ol1K}c?wCrmA>&TQza*h&nGy8kCQLNP9h*M(lO;w`jp;;d358WS;scI1^ zrmRaOc5K28#ZD;*e^gY{UCFR8f#=v~j6II(L*p*1yb|Ur_#KQ%(xTI$i}OjD()RRr z9h#&!^AsuCsprY4OLzp1ILG+Lo`fDY|6@BiaT|uetFAhs0fg67b|UTi(;xGR+FYgr zWPY}C?`41m{eYwpvtR>1ATvzV@BTU!aJ(Oo5L6+h(hcCR=M83|OUbu5YQ)bCS>QJf z`h;|;%H|Ndeg2b})?s|Opgn%NEyXU0id_KwA0N1ZryW2P5Vu5W0* zW&94u(x0dS%s{1h`U0{@1yc`+J>lW`INQR;)X!f1G~X=G6#Iqqc<{b)P*K$O`1{>H z<9_^eH~0H{e*`AQ?I|QlQ-iTE*C2H2ibtbSI3&91-={y<88(K$QK^Tpv@ zo7b0itd`YVhGIhl9{vSCkqb;Oei3=|kO z0Eh=-`wV|ciMUlh4{9vBo310(|IrxHFE6(XcdTk)9T$oyd4Xl6$Vo6Ho4KY1pGkVN zEIVFge-(1SkIyye3Sm9GE zWILu^rQrm;C&vy`H^fu}yYLFP8N>558=O~QO|bpVhOogZpK|LuSMiuIc229ASF?O$zB z_LVY>&Pw4D!`3mGnx5A&$*yZcv4eWr7q!#Hzazu5L2vm_-W#$zEV3 z5Re2ITtH^)`KU{{2zCbn>7b*12VBAVARrgS5qKE{VbT7+8-hKvz?No~roR$3mE*nQO>dBU6R&KBJA;$q^ze#r%91SJ?QQ>CpP zKwCs&sW5AyTuPVfF@n^BT;~^RNEELZQ7*>8dX4AV^yPc!j_TC8hRkenZye(_w{w)z zw(3ivbh_)9(HR;VyT(7_jyow$S6!-!8Bi1|6FmS7w_>aU3(+Wz;L$)J8Hf`1co+1% z7sc;Q4$3LSt&KxtM=CE5`QG#Q60f3pw{O}zW(Qx=KDgIFYa>iojqHya8(-7%#|9m| z7T<`Qlv_Xur(=Mm51y*4MePGQin4`p)E+6w4_SZ1W#$|+?Mg0kX;%^@y>tj1wNn`@TH9Q z{)YgbYS?@O1pNbPcbEDgI3ozihB_1a%9!*#q%TWK^Lf5>TV2Df@T-NnpqWP|mqub^c=Cb3xt4x0)O6J5u3i!#iBFgah-*3ye4s z>|V;AIe3d{KKg`KVp%)^%))CuFk%SM1Y!&95CR0lakQN&VxEM85ki4vvK7d}pQOVo z6bzubi0k&++=vq{WjUbFB3L*%%a`O8b|V5FscKtB7}5*JaaQ$(%}467$8%W1Nt$30 z1@GE%8yOWIl5m&J{lmeop+Gt=bsd-pktJ09vTVsh$IwQ-(LVMdIQAv>@^5^M%sg~o zl5HYRKAF_LFs@%Mg3a-PbxBwW?BLl@AP%xi=^;vnbEK45@b6HdhFT6z*TCo6 zry1qgGt6-`b8FKO1mivXW7xQ8%=(;&2wY>y*_GYG7-cDz+4p_YY{=TbA_d!BD~D>& z^`oi`rBm~Jo!K#F`h^)Q=HUv2_uwEba7GxA2ErWN8wR8{vmT;^|GT@-u^=B@WJ1cN zZq=lfaqy9q!EjnaTz>YONXzp+Z&l(acDjr-!UoHuRC)4Yzl~2&VW3o8M2M$?eB*4}*e||AIdDigP!^&J zJQWUP0Vc1$X-mB;kBx(&BY^sFYKe`{OUYAUs|X+?=y_=TG*iO}V*mq9Xaf0;sl3+B z)A?KVd4xf&9qMMOZi7X?Pl^WLl7BzZ)st?bm_M%$kGFsMFQzqq)C2+>UPH~JeU*_ zy`F!tN7_nUMiirr_s=(bG<9LH>R~iQ*eyiF_-Pd5_!z%0>*-_R#cIm z75Yf!78)ED1vG{j1|NLX5TJ&50$$@wm?-IlpOu-KW{ul5V%!>l{ZH0&LvVV_b=MaX zTIp`T*|#JI1_uAQPOD5|jv*~^mfk$@1B*lh@gQ`;y3s&lyyQ>jd{OFR!-*6 z@2y)JgB)b77s2t-Kx&9j;HGFGH^d0|EE>o}RPy_U;CD{r6h&SmcQ&q$DE|^|*SFle zRNUB%Brrz|kd1F5_b4wr!);NRq!d{*C&YPHLnb+TE+~!8Rh-j2n~J|S3FR#GwP-5U zQEENZ37t;93E9S3! z#!-5l*1)>4KoRI9V_GzD&WHRHL=3n$7RX38WJpur%k5c`VLoRoW4ZeVFuTM+ZI#nh zdfXkgG-codBgO$~`2BA5V{f_{Rzq9p71Tq%i+$z)YLKE7+Q!{uzw46Ju9vU9ba1`j z)5MIJ-OhSDie*|AidolY##>{hCl^Z!~q$&3_UB7WDmZ6WD?^Pwtu`nhNDVd z`@CPGoiZTOt>5*7;lRt1y^NNJ8VOj|Ux1>N;At1%6AK2$1680mvB~+shVejM2x)L@ zJdi{byhjWb)7}Z)`Sn(tz&myB1RF!2(Oyn~_{cp|``fja;o#Wxb5a73-dA}+ zT;qlp)0mN_e*A<6?2rJ&hkP9YM2QH^8guOYF|bVxWV;_Kzaxm z@OmOp1T|V{R`Y@PYJ!Vbq1K~@9?XygZ+|4c2iz$JFoK!D-@cJ_!b?R_x?Ue7NCuF*H*G)2QMA)O@ z*nBNo%WN!C-?#U`bTz(>ztzA~Ko`BH|k)V<~ZG||kcOh5ws*0Gbs7|u| z@5?({m#%IGO(M9_(dcQzNjX8Lrt=9(Qf{F}KBH^=?A z1)4UH5BnwtjNk}}Uu&;rqul_~oS;G~=hh9X;}&+<4#gqUcJr2?jF6Zf4OK!HTM(_f zn=i`psm&=a*8<^?XyWhgN;lVLE`|`3=4z9-tKz^C@u~`vMP&mvowMg)D_CPplFxs~ zjrM1=l`3V@Km;Xmf+cBJVKQm3H~&o}+^Y`=;aT&Qs?D4@a zBEt<1`SRJ|8o>hE8QTGjyM=>-*m}(edD7wAXB#e8xyU0M-ZLB{xK*^G(3qCuH8D4W z@Cg7(^VRyg^(GA^$MV+`RfSY(Nf-+Fz$af==T-BX^T@bi$tq?-yD#QLJCKHL2XMb9Y>( z@#7h?u76jK^Dcj&S)w14RNpX_-vF#YaS&;W0p>>Fw5 zNcfcvT;ZZ+HaA@~5M{7PCoU3-5tRd7Q={fa=DAUU7XmvW)zJN*4v^76{ zGOW}IDt+$$FoFR2AAoMM(&B{Ch~BO8>FbO>G1rTJuXZ{k<2t6H)ZYhZ3y1M9bnoKr zRSPCh(~lGKT)7kS$Kr9jT%+tAzLng=!5^!#$xP~sy!rDXI$zV+3r?FIUd0H9E^Q9EF8QovCc26)MGti*jYX=cu9;^*8(0eKYPHDG zX37ea<6j8fUDsNF9;N zL0KiNivWF?~)S&5g}4HYYD6CyDRj?WA@zX{fr>Q?P=T$kV$jp)TBa?S<5M7 z!p4c!lCNbgeVI=>860lXq@k7OAa3g3O&o!+rLfvi`-{$P&Y~iwAxibcpUBuBG-YUN zaBQ2>*PjqFe?ns%oY~4arep|vNKP~*bf0jd zv67xqV-P2bTCX@IEnnCmyXUXW^KH02$93|^(}#XE)hP4%Peb_p=>F5IO$LR`yrH=atGyeery5yxz6PwC zlH&c0b%P<*o|U^4<8LGs>jbuR(oSYR9@%$Y+9fnIR}y2-ApgqW%}rwa5WkVph<__7 zBQXj8dHPlmtw>=mk8puH-Y=f&PyoWpHWMx2C8KZ@5f&p7`70|taZ|v-ca-t~A#IHd zgBGqZc-Ti*2?u#CHTaPujI|RIp8P%kuFik z_JflR88n}F075Xa4qbc{Z8-8)XtD9TgeAC_D%@*)E$Vnue5$LQ+a;f;Tu#d7oR&yh zRKHvpz_P%9Fu`$XP&ea@`NrTmr{(?ZDKra-X)NKpfNmI=HV zBM#bFS54efV}$XO9A~gLYRat?{3OX@_xm)y0di#Mz;#7(v#?$x)9s}_=Q7E+7ie?- zX|8_210z^cv|v7d+oxTo}~4D;F%uAPibin@}KcTPo!c~lX%c9EV!)LHvO8Y12w(>HMvVVU025{5O2&b)_ z0LmX~sJoloW3AcB_(B*m_vS0qb?LP%zoeCTtZI7nZN^;4LH!yY;*1>Fi?y;AG~`$A z%-MjPiI5}&?*I>oe_{9;q$h`n>>u1fI$raZ`bc%br72u;S0RPV%FeYF_IttWbNu>+ zDl7Bhh-KOldc#nK*e{3D_np6hf7|u&{}_G$W82*20ZY*SBR|yx1^**IedAq$g{KAp z7;^r%hffHybThRubu(pg_P!AM_v5wJ1XI z%a%4@9U9YQQj5;p*59t+OnUe@zMVT5`}!X(J2|+(hV+@R0$>5Hg>#LnoRzl)U28E~ z7YD~bZpM}#mOSnX^tP6V7TpP{Kf%sfSbJjR7&RV)HvN4KQ|DyeSGO#=VvIB^*=N=Y z7)EAKLhFz3cVkZG#@sdnYznI;3vs_BC?%l&y_-5&|ApxXf66DvOxyI1;oyl42_ zr5EmB5C=X6LduQOpfHoJ;cVdVK0LOSj;cz@ZzbSL56wo-xM-OEI4w&ED$|oL8{M3# ztZL>P$nVnxTXD<{W-Pu;I`e>V`X1R&F?=aP?`s;xZ~jJxh7dUi-?`S;_VR`?CMODP zkA{Zs24b0$=)^@X(-x86GD`|Bs`Qu|wH|nFLG}ReCl5TXJN>n-Pr4kjdJp-<+mf}C zTH64!)oMCZtBK6!z59wq*PvW?Zu|L|*Sqjd)I!Fkk~;+jKPJ}XiyMEA&hTQQJxC!? zPfCD*kT9R0?>7?V))wcbs`!V4yOG&ed7%O}(?GV*G>-IA_UP*_uM%o-CnP^*T?c_yPdyIDo<{1?uz&0pNJwd(hOcCDq*$Id4%L3 zj=B1c&@YRvCW4U6N2sdJ#G0+ZA1WSb&;-)Pn(`j)nKM^~osgk}FjX_|T1NFmpv-~H zV3WuSm*GUy!kO=&p!qLt8W40yy&Kzx94q;zcjz!^?13ULFV{A5$S6OQJ?DX4<@gus zBEnH1Cd&8UzY_jN!g<&~mDWm!UeL~X&TB`^FMm?b(=DJA#!v{A5Ds<>{Y#LrHPwhi zZ6>%8eg6H)q8aejIicF9!Ac8v5JZ?8Zru3VSusuM@T}QvQb;|@`}WHO#-)AfN1P0v z4_OzBRh0vtf;rpie|KxG2^ zp)n*b85dd@N7Zb$LQSzMuR!%EO4K&4wbD3_4$Ikml{0+0fcNwkkeRbc7#pCf%&R-p zQ9#MUU!WmCNl-HaWe^OP^ow5`8_3*Fp8vX|?CBWg# zB?ymztq)$m*2p!iO$O$(@oEWlV2PpB_}^<~A@E)uT>kf(D*pGHhJf_+`_tnCFjj0e ztd8TD?4BQ+XZ!o`pX5n$_LnE;pADY;BZl8%_$?klBQ#%fb{R=iZ9=BO9JneGPlVoG zTq+HIpR~uFcu%bg7-Ortj10QVr=a;MgoHIKVFEOwylFBjz4*ZXI&=qkjZD?MSXV=PIK-8%?ybYNKUVw`h?9zS3tT1~#eTk{BT2a|BUX+lOUlTSr*vLTX_jgd6YOo8O*pNiz?8zT9C`J<7XY_{A2$}je9 zO?MBs)nOS;&=Z>L7hJIb)Ur#^IHGHo$2KNj$9V7z{YZC4E$e(6OLDK7lvRN3bO%g zC))2}=@2Z#{uxO20`oHAWE+6qrT&^2e@(1+F!&()y~TWgeT(};wc_5`qU4tih$$Wk zzXG!U3a0QY+|`_4^rGLf=sLS4%O;v#S77ks{mae}UFUQU1OGx_(K-TV#FG$a3rI zwJ@D5=expx=!0S)%X9Q|*Pslt3~z<_%D^D#6OKxDCs%=_7H3{;q5hnhe@^VTun>9; zh-9;BHP6eq1!SRFR^CU=lFdM@%*1Xng=LR3dcBww@+J&Ju@_Cs5memSZMK>C+Dyzg z6Ca!jInC`SJLpC~I6Xa{&;bBjy_CM9 zJ;%8etE+(2Y~}Ma$@bjWv}d@T_?z51kUgHL_(r;)_Dok4e|KFiSW51wJp8mgeZE*$X(u;-&CesAe5s7;h!+3w0}>gDh^)L6kaey?&z(+$Hy;?S*`< zx+RnDwLP!T&2DWr>dx4ltV1=6U`9{$8cMQTPDI&){A}j7^Sc1mNO^j3Zw_WS-_VUB zJZpQd2T-pZd0VWd6E3~2k02gEV7)wiad0|+HND4<6VG*H+k7zClJf4v3r8-NZf7=A zbEkW}lT+iB>3g=Fx_!4lUa#ARj^9mv{vDp`Kr!9N0Z)36?Y#&oH>~MTC2F01^X~Q3 zB$+unIuEC>r*Ec5rzi3dNDPUH@4q=ZeDU_B2}1kmZ6|!d`;S209G;x;E9B||hfnZ- z;j6>f)02Z&9T#AH_LqavpR>{5cSgS%pMR!3eHimVu?ujxE58#y7)oPch@J=v1;NMr zTrF4)+6nZE$FTutcAa6^ z2nLy8I7H3h=$ru_TzQKyAOqB{codJL=pfGvoNtB~^e~J8rddL-M!Lo&Dm=I)x?r#} z%o>=m-jCD*j+@m*0;3G+jW%bLC(_qc5?dgh#1S&iI35fvJ>_XL0#hk^8re&Kt;1Jd zv#V@&FZGjz^Os(A44;})6KyzE=-{f^oMjCYi><<&lyM*naoT2OTY#|U+Bo4x>!6)xp#Ep|)e6I*nkb>m1?2!7MbAL%zkW8P?)WRI z*kJ52OhbX9=%&)~NVR4@!Q)jRpKp+_1 zWh)+GBpNBUpog^5lEy-xKYjc1ZIo9tnjpV};lofs3zAW|KGDIOt>!Hn{af1On-*o! zrfJf!`Q?yEu#XU+x79$8SFtW5l*E_6)%)hzi&_h@TaI7;fZ|jeZwR zI(j^rZg}A$%ry%NO-)V}_aXZ*o39#J8p9KUlNzVO+YPGrNBfP^P$>9DJDPP@?m1`W ztf2RZsog>>%)X$2Ics7k;mgI2_Ur@#S)O1!jWT&a%h|jS z8zM$3jt5RR5IjIgesU-F@zB=yHWL7JdwDcGy&D(>)JwN>p%o6sD)eN7~+)?O^o(;*Nr?oqw21to^@M-U$W(Z?#DwQ(8`#^`{qlR%n+I*c(1;+d9Od7H_DP^A3ys z&+N^^_s2oYwO{7!l5KI6zf*yz;_=ot$Iv>1z=&J|C*LQeo0~6(5egpbkugbZje(-Z z4xnQ%yR?;d{CR}pjz5Q&3gm+ocXQ>uMh6j=yS&baoXpC9NopsN0E0l-t zmL{T*c)p6H+E^=hxda4x(!dzlvrHs#*y(7dG7r;YF3cgK21tGpMbLAOk&20p#Em2%;)ZBAQ4v;8o59@P+X6FwS3*3_ zgTG4VUcm~=6GiYm#JGDN-Qr%qIvAMF7P9I&u%Om|>kN8EacK$tJ#LnuY$fp!OkyIY ziX-98&mB-oeIu;I;nLW6yN47fk?<8DQT#L!OhTaDp>>#xo~tGS-IL36+)n~8?gNAU z>|0imD}pu!MXj_}P7=ReCB@%#b8KQlaOK<)P| zn7Vs^gqV`n2+1iM;YUa<1Da*pfCPF7F?31^<%vZ^7; z9VJigI%Pe1_Bm>h#(b@9jXI=`=EC5vGxc|OF#K6B#(ETFMIFoVG}lG!91s}ezg9(= zi0$vnt$sXYXh@$(RgL$%0WjXp{a7{JyITBz7j58>9&P9E`1<<=-$SAQ!vkGQZz-7j z&ne@Sa1qkL>~#zr0rpOITRf77x@L*+%y3yy!Pc&YGw#{5o4c&OYHSH`V#;GvmqDR` zK1*16jJ(DehxY{TJ#8!w%TVM0#Nf;>DvDnr2jzS8RSHMZ`#n_iWq%&k@cumpalC(j zkHcSAx%Ll2qkD4B&8rGEey|^F8uR^o5*N_z9J-;--898j$?y$<7O%z%)D$>rDBp@c z#)K-s>3yQ3LkHMIyfo+bHAa+DDq~(@Gy(|7*|qKQMXsUjysYKQ3yg!u-o036n2!RN zgE0mZ8=LE(U!rM=r>lXMH=xZnE48$L3-A$w^cVve%w;o?7y@Mrk~-=1LtySeU6IyalGfB^xA8-)OLIa=;`j1@DE|+h z6zYa^fShGbibw14Ym}MLfQM0n=lPIlYYYZ1%ep(q$+!MJI0pFM95VoF%7NT z)^h#lhk|!*Gi2g(g>~orFPJs{^1ykSt1Oi8qM4Q`&hl4PoyZ*X?+%WS4v)U<3@^hT z3|^A16Z`N|*B3gsJu&Vz9IZ@$5!i`Q&}K)k;bpJ8Up2rhRyMog5|}PW`C*0!33+Bh z>JARe5eH(W)HEdl&+6n>^4M?V!P$;aQItP|+#m}|pl}jwhd)o^rxbXCx20m<+;_ya zT6!^f(w~uJE*8j-?tLz&$g9Ke-%NROdd;wTBk%QwnRT*_W{`_CfpQr=G3dSqrPo#MB{=yjF+RlUTXLk&Wco_RWsVq{5Xenmu&U z?4>X%>>GrWTt2k7N5~xAa0Jsq<=;u}4HSRcxsAskVQBRn9-U=dZ}*9@WU3c{bq&q1 z3A-Jgg4m54UcpC)c&&dM2FHOTh<4`L?)kvG^w54QuqZwLip|&M!Rn03Er!0f)p_q3 zS?y*z*2R9t(PpjBll6iQ|Kig2>=hVJvw&fNUb z^ZC$H`H-E^u;PxIZi#>ar8}u|Ko|G2v`cq|34|fR+$9yrNWR1l_6Z?qOrbWsEjpFY z&TUZqMkJOkoJvKMcN0D3p=RV<5luUcZ>4Hjg^^%{L5M!SN(Qd>{;9+eIw{Uiu_VQ( zAwQIiai=rq2vL8LYsWfILhe!W(%VVPL=3*09Ck5|&vmN1<%a;Scht7VtEjBg(0>*^ z+e-EIyr8^bYr(lh8Ip4XjOjT~E>0515*hmEI@m~aO1e7oM!nXl#t$6(lZKX|nx0iv z4pE;bgFn{kaiy#nA{6jBOuQn{%TJE|h-(i162>};z=IZg&<_X4YS$G(W3YOP^f8AjM+F+*)e8gCHDq?@8d@2 znTYyJcPW2s&$e|FHz#T6$w}%kcfzxiWNjPgtpO?sq0uqzGQ8bsqceuAYBo;0tW(=2 z)FM?SY^*FIr}bQy!csNAx^2u{sBT<-x9yEllt<+NIIWgOmV)-@bzA8yq;82U7ezB6 zsauc7Xl))Nc;;C_w5lM35rRlHArw=&#v~pc#{Pecq+C+H!^W0Gg6;;STg!}A+~~Y@ zi-h2h#(Cmw1WqwKNy^DX@yPhZNtW^ysOs;>jLJlw5?Q{!c6ykb7Ub*GNj-DZazZ1i z1PKz7G92t0p*o zr@4RPe)pA}gE`1~$J$)8e|CfWXE(5amPXQ-F1ysn{dS?iUcR-n&pwSScK>Nyv6=9a zz8`3;6__l~Wtt{svIteieB?&pK4AT1xK=FgJTV7H89L8Et9uqvb{r+9%V8Ubuu8@3 zRB`mz-0BH&2%2e}AajF$cFx9GM=qa7pY4BJWRhw8Z*-cBctWW(l&6m5rt9NpplsIY zaxipBy2I?`H;6SOKlnppW2_)#98g3ccj_&POJd?M-xcaT(acKh;ddqhJkQkadjP!Q zwBfg*0XY0>TR|JF2bTgHFFn(gf#<(_+C=of-&2YP-&84SHfcJRg_QZ2V{!_wGn0R) zrIEq*W_o(?^5FD<(<}-e4+Zyu8PgZ;Vx};&gCOG(lrQhirFGyIFZm6kSCSlh^0*YNni7cWh_UtsvdWxhm6G?l;FkKDf#1F|bNd%c+PTx%d>7y4v zXta5Wc1+k+g$tqT!T0I62d@ulr8|r4sr`|J_RkO&-CT9aAm)}Cnj8?|92cy=i@{Z$E#m7U z7%fekc?GmcX~9z2DvDECLY=#k2o&4i{fB zu=KN*O8-zlb*{P{K6c3FvyN3UD|PjW$Qj=d33#c+BuVef8RicpPJ)2^@opxEUZ_2e z@vv(M1%L2#U<+zM;aw;;*|(^u1-29ZYy(rYY;WymjPi<+^ay`IDN4{cL8YW{V?Ah; z6nH(Jxu1Ipz~SnqxL)PAbzZ=R%i9KkI}*jlZT)D{tf4s&F+Re(=YL^MZd(qL|5DZ zpoR%V4E@Pe1xfwwmI&%x!o{|NNL~D;(z_i^g%P@`$rw#6RW#7X(l7&UxSC72ITeSx zXz}mWgdov96;+!F4n?Y~e2XME-s1YhHVD2pE*%hAt0aF^7ty9#)iWl_aV6ca0Fe6C zAyZc`_I*ad==V`7lyhUI8gEa|H|1n2wG)HrwXEc