pax_global_header00006660000000000000000000000064147523454470014531gustar00rootroot0000000000000052 comment=192f8fa089e10f44ef8f3d12b05b31a2a53d3d86 rpmlint-2.7.0/000077500000000000000000000000001475234544700132245ustar00rootroot00000000000000rpmlint-2.7.0/.dockerignore000066400000000000000000000000611475234544700156750ustar00rootroot00000000000000**/__pycache__ **/*.pyo **/*.pyc !test/pyc/*.pyc rpmlint-2.7.0/.editorconfig000066400000000000000000000003501475234544700156770ustar00rootroot00000000000000[*] indent_style = space indent_size = 4 tab_width = 8 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true max_line_length = 79 [Makefile] indent_style = tab [*.{yml,yaml}] indent_size = 2 rpmlint-2.7.0/.github/000077500000000000000000000000001475234544700145645ustar00rootroot00000000000000rpmlint-2.7.0/.github/workflows/000077500000000000000000000000001475234544700166215ustar00rootroot00000000000000rpmlint-2.7.0/.github/workflows/codeql.yml000066400000000000000000000014641475234544700206200ustar00rootroot00000000000000name: "CodeQL" on: push: branches: [ "main", "opensuse" ] pull_request: branches: [ "main", "opensuse" ] jobs: analyze: name: Analyze runs-on: ubuntu-latest permissions: actions: read contents: read security-events: write strategy: fail-fast: false matrix: language: [ python ] steps: - name: Checkout uses: actions/checkout@v3 - name: Initialize CodeQL uses: github/codeql-action/init@v2 with: languages: ${{ matrix.language }} queries: +security-and-quality - name: Autobuild uses: github/codeql-action/autobuild@v2 - name: Perform CodeQL Analysis uses: github/codeql-action/analyze@v2 with: category: "/language:${{ matrix.language }}" rpmlint-2.7.0/.github/workflows/main.yml000066400000000000000000000103621475234544700202720ustar00rootroot00000000000000name: CI on: push: branches: [main, opensuse, 'opensuse-slfo-*'] pull_request: branches: [main, opensuse, 'opensuse-slfo-*'] jobs: CI: runs-on: ubuntu-latest strategy: matrix: build-type: ['normal'] container: - 'registry.fedoraproject.org/fedora:latest' - 'registry.fedoraproject.org/fedora:rawhide' - 'registry.opensuse.org/opensuse/tumbleweed:latest' include: - container: 'registry.fedoraproject.org/fedora:latest' build-type: 'no-optional-deps' - container: 'registry.opensuse.org/opensuse/tumbleweed:latest' build-type: 'no-optional-deps' fail-fast: false container: image: ${{ matrix.container }} steps: - run: zypper -n install cpio gzip bzip2 xz binutils glibc glibc-32bit glibc-locale python3-python-magic python3-rpm python3-base python3-setuptools python3-pybeam python3-pytest python3-pytest-cov python3-pytest-xdist python3-flake8 python3-flake8-builtins python3-flake8-bugbear python3-flake8-import-order python3-flake8-quotes python3-pyxdg python3-zstandard python3-tomli python3-tomli-w python3-pip python3-pipx rpm-build git if: ${{ contains(matrix.container, 'opensuse') }} - run: zypper -n install checkbashisms dash desktop-file-utils appstream-glib myspell-en_US myspell-cs_CZ myspell-fr_FR python3-pyenchant if: ${{ contains(matrix.container, 'opensuse') && matrix.build-type == 'normal' }} - run: zypper -n install python3-flake8-comprehensions if: ${{ contains(matrix.container, 'opensuse') }} - run: dnf --nogpgcheck --assumeyes install /usr/bin/cpio /usr/bin/bzip2 /usr/bin/python3 /usr/bin/readelf /usr/bin/ldd /usr/bin/c++filt /usr/bin/xz glibc glibc.i686 python3-setuptools python3-magic python3-rpm python3-pybeam python3-pytest python3-pytest-cov python3-pytest-xdist python3-flake8 python3-flake8-builtins python3-flake8-import-order python3-flake8-quotes python3-pyxdg python3-tomli-w python3-zstandard python3-pip pipx rpm-build git if: ${{ contains(matrix.container, 'fedora') }} - run: dnf --assumeyes install python3-tomli if: ${{ contains(matrix.container, 'fedora') && ! contains(matrix.container, 'rawhide') }} - run: dnf --nogpgcheck --assumeyes install /usr/bin/appstream-util /usr/bin/desktop-file-validate dash devscripts-checkbashisms hunspell-en hunspell-cs hunspell-fr python3-enchant if: ${{ contains(matrix.container, 'fedora') && matrix.build-type == 'normal' }} - run: rm -rf $(rpm --eval '%_dbpath') if: matrix.build-type == 'no-optional-deps' - run: pipx install coveralls - run: pipx install pyupgrade - run: pipx install ruff - uses: actions/checkout@v3 - run: pytest - run: flake8 - run: /github/home/.local/bin/ruff check . - run: find . -not -path "./test/files/*" -name '*.py' | xargs /github/home/.local/bin/pyupgrade --py38-plus - run: python3 -m cProfile -o profile.stats lint.py -V test/source/* test/binary/* > /dev/null - run: python3 test/dump_stats.py profile.stats - name: Collect the coveralls report env: COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: /github/home/.local/bin/coveralls if: github.event_name != 'pull_request' rpmlint-2.7.0/.gitignore000066400000000000000000000005231475234544700152140ustar00rootroot00000000000000# Distribution / packaging .eggs *.egg-info build/ dist/ # Byte-compiled / optimized __pycache__/ *.py[cod] # Environments .env .venv env/ venv/ # Unit test / coverage reports .pytest_cache .tox/ .coverage .coverage.* .cache # IDEs .idea # Patches and files *.orig *.rej .*.swp # Others *.flog *.xz /__version__.py /.packit/*.tar.gz rpmlint-2.7.0/.packit.yaml000066400000000000000000000021051475234544700154370ustar00rootroot00000000000000--- # docs: https://packit.dev/docs/configuration/ upstream_package_name: rpmlint specfile_path: .packit/rpmlint.spec actions: get-current-version: "rpmspec -q --srpm --qf '%{VERSION}' .packit/rpmlint.spec" jobs: - job: copr_build metadata: targets: - fedora-rawhide-x86_64 - fedora-rawhide-aarch64 - mageia-cauldron-x86_64 - mageia-cauldron-aarch64 - opensuse-tumbleweed-x86_64 - opensuse-tumbleweed-aarch64 trigger: pull_request - job: copr_build trigger: commit metadata: targets: - fedora-rawhide-x86_64 - fedora-rawhide-aarch64 - mageia-cauldron-x86_64 - mageia-cauldron-aarch64 - opensuse-tumbleweed-x86_64 - opensuse-tumbleweed-aarch64 branch: main project: rpm-software-management-rpmlint-mainline list_on_homepage: True preserve_project: True - job: copr_build trigger: commit metadata: targets: - opensuse-tumbleweed-x86_64 - opensuse-tumbleweed-aarch64 branch: opensuse project: rpm-software-management-rpmlint-opensuse list_on_homepage: True preserve_project: True rpmlint-2.7.0/.packit/000077500000000000000000000000001475234544700145555ustar00rootroot00000000000000rpmlint-2.7.0/.packit/rpmlint.spec000066400000000000000000000056061475234544700171250ustar00rootroot00000000000000%{!?python3: %global python3 %{__python3}} Name: rpmlint Version: 2.7.0 Release: 0%{?dist} Summary: Tool for checking common errors in RPM packages License: GPLv2+ URL: https://github.com/rpm-software-management/rpmlint Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz BuildArch: noarch BuildRequires: python3-devel %if 0%{?suse_version} # Unfortunately, these don't get pulled in automatically... BuildRequires: python-rpm-macros BuildRequires: python3-setuptools # For tests BuildRequires: python3-python-magic BuildRequires: python3-pybeam BuildRequires: python3-pyenchant BuildRequires: python3-pytest BuildRequires: python3-pytest-cov BuildRequires: python3-pytest-xdist BuildRequires: python3-pyxdg BuildRequires: python3-rpm BuildRequires: python3-tomli BuildRequires: python3-tomli-w BuildRequires: python3-zstandard BuildRequires: python3-packaging %else BuildRequires: python3dist(setuptools) # For tests BuildRequires: python3dist(file-magic) BuildRequires: python3dist(pybeam) BuildRequires: python3dist(pyenchant) BuildRequires: python3dist(pytest) BuildRequires: python3dist(pytest-cov) BuildRequires: python3dist(pytest-xdist) BuildRequires: python3dist(pyxdg) BuildRequires: python3dist(rpm) BuildRequires: (python3dist(tomli) if python3 < 3.11) BuildRequires: python3dist(tomli-w) BuildRequires: python3dist(zstandard) BuildRequires: python3dist(packaging) %endif # Rest of the test dependencies BuildRequires: dash BuildRequires: /usr/bin/appstream-util BuildRequires: /usr/bin/checkbashisms BuildRequires: /usr/bin/desktop-file-validate %if 0%{?suse_version} BuildRequires: myspell-en_US BuildRequires: myspell-cs_CZ BuildRequires: myspell-fr_FR %else BuildRequires: hunspell-en BuildRequires: hunspell-cs BuildRequires: hunspell-fr %endif %if 0%{?fedora} || 0%{?rhel} >= 8 BuildRequires: glibc-langpack-en %endif %if 0%{?suse_version} BuildRequires: glibc-locale-base %endif %if 0%{?mageia} BuildRequires: locales-en %endif Requires: /bin/bash Requires: /usr/bin/appstream-util Requires: /usr/bin/bzip2 Requires: /usr/bin/checkbashisms Requires: /usr/bin/cpio Requires: /usr/bin/desktop-file-validate Requires: /usr/bin/groff Requires: /usr/bin/gtbl Requires: /usr/bin/ldd Requires: /usr/bin/man Requires: /usr/bin/perl Requires: /usr/bin/readelf Requires: /usr/bin/xz Requires: /usr/bin/zstd # Enable Python dependency generation %{?python_enable_dependency_generator} %description rpmlint is a tool for checking common errors in RPM packages. Binary and source packages as well as spec files can be checked. %prep %autosetup %build %py3_build %install %py3_install %check %python3 -m pytest %files %license COPYING %doc README* %{_bindir}/rpmlint %{_bindir}/rpmdiff %{python3_sitelib}/rpmlint* %changelog rpmlint-2.7.0/.pre-commit-hooks.yaml000066400000000000000000000003001475234544700173540ustar00rootroot00000000000000- id: rpmlint name: Check RPM package errors description: rpmlint is a tool for checking common errors in RPM packages. entry: rpmlint language: python files: \.rpm types: [file] rpmlint-2.7.0/.vscode/000077500000000000000000000000001475234544700145655ustar00rootroot00000000000000rpmlint-2.7.0/.vscode/launch.json000066400000000000000000000004451475234544700167350ustar00rootroot00000000000000{ "version": "0.2.0", "configurations": [ { "name": "Debug", "type": "python", "request": "launch", "program": "lint.py", "console": "integratedTerminal", "args": ["./test/binary/*.rpm"] } ] } rpmlint-2.7.0/.vscode/settings.json000066400000000000000000000002241475234544700173160ustar00rootroot00000000000000{ "python.testing.pytestArgs": [ "test" ], "python.testing.unittestEnabled": false, "python.testing.pytestEnabled": true, } rpmlint-2.7.0/COPYING000066400000000000000000000432541475234544700142670ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. rpmlint-2.7.0/MANIFEST.in000066400000000000000000000002421475234544700147600ustar00rootroot00000000000000include Makefile include COPYING include README.md include conftest.py recursive-include configs *.toml recursive-include rpmlint *.toml recursive-include test * rpmlint-2.7.0/Makefile000066400000000000000000000001771475234544700146710ustar00rootroot00000000000000all: rpmlint/__isocodes__.py clean: rm -f rpmlint/__isocodes__.py rpmlint/__isocodes__.py: tools/generate-isocodes.py > $@ rpmlint-2.7.0/README.md000066400000000000000000000147631475234544700145160ustar00rootroot00000000000000# rpmlint

[![Build and Test](https://github.com/rpm-software-management/rpmlint/actions/workflows/main.yml/badge.svg?branch=main)](https://github.com/rpm-software-management/rpmlint/actions/workflows/main.yml) [![Build and Test 2](https://github.com/rpm-software-management/rpmlint/actions/workflows/main.yml/badge.svg?branch=opensuse)](https://github.com/rpm-software-management/rpmlint/actions/workflows/main.yml) [![build result](https://build.opensuse.org/projects/devel:openSUSE:Factory:rpmlint/packages/rpmlint/badge.svg?type=default)](https://build.opensuse.org/package/show/devel:openSUSE:Factory:rpmlint/rpmlint) [![repology](https://repology.org/badge/latest-versions/rpmlint.svg)](https://repology.org/project/rpmlint/versions) [![Coverage Status](https://coveralls.io/repos/github/rpm-software-management/rpmlint/badge.svg)](https://coveralls.io/github/rpm-software-management/rpmlint) `rpmlint` is a tool for checking common errors in RPM packages. `rpmlint` can be used to test individual packages before uploading or to check an entire distribution. `rpmlint` can check binary RPMs, source RPMs, and plain specfiles, but all checks do not apply to all argument types. For best check coverage, run `rpmlint` on source RPMs instead of plain specfiles. The idea for `rpmlint` is from the lintian tool of the Debian project. All the checks reside in `rpmlint/checks` folder. Feel free to provide new checks and suggestions at: https://github.com/rpm-software-management/rpmlint ## Install For installation on your machine you will need the following packages: Mandatory: - Python 3.8 or newer - python3-setuptools, python3-tomli (for `python3 < 3.11`), python3-tomli-w, python3-pyxdg, python3-pybeam - rpm and its python bindings - binutils, cpio, gzip, bzip, xz and zstd Optional, for running the test suite: - devscripts - dash - a 32-bit glibc if on a 64-bit architecture - desktop-file-utils - libmagic and its python bindings - enchant and its python bindings, along with en_US and cs_CZ dictionaries - appstream-util, part of appstream-glib `rpmlint` is part of most distributions and as an user you can simply dnf install rpmlint ## Testing You will need to have all the required modules as listed on the Install section above. You will also need `pytest`,`pytest-cov` and `pytest-xdist`, which you can install individually or by running: pip install -e ".[test]" If all the dependencies are present you can just execute tests using: python3 -m pytest Or even pick one of the tests using `pytest`: python3 -m pytest test/test_config.py ## Bugfixing and contributing Any help is, of course, welcome but honestly most probable cause for your visit here is that `rpmlint` is marking something as invalid while it shouldn't or it is marking something as correct while it should not either :) Now there is an easy way how to fix that. Our testsuite simply needs an extension to take the above problem into the account. Primarily we just need the offending rpm file (best the smallest you can find or we would soon take few GB to take a checkout) and some basic expectation of what should happen. ### Building the installable rpm and installing This section focuses on how to build the tool as you develop it. To build the tool, we'll use a tool called `packit`. First, install `packit` on your system: dnf install packit Then, build the project using: packit build locally If you encounter any errors, install the missing dependencies and run the same command again. Once the build is successful, you'll find a RPM file under the `noarch` directory. To install the package on your system, run: dnf install Alternatively, the built binary can be found in the `rpmlint` directory under the `.packit` directory, which you can run directly. ### Example workflow for testing a functionality 1) I have rpmfile that should report unreadable zip file 2) I store this file in git under `test/binary/texlive-codepage-doc-2018.151.svn21126-38.1.noarch.rpm` 3) Now I need to figure out what `check` should test this, in this case `test_zip.py` 4) For the testing I will have to devise a small function that validates my expectations: ``` @pytest.mark.parametrize('package', ['binary/texlive-codepage-doc']) def test_zip2(tmpdir, package, zipcheck): output, test = zipcheck test.check(get_tested_package(package, tmpdir)) out = output.print_results(output.results) assert 'W: unable-to-read-zip' in out ``` As you can see it is not so hard and with each added test we get better coverage on what is really expected from rpmlint and avoid naughty regressions in the long run. Preferable approach for binary packages is to create artificial testcase (to keep binaries small and trivial). We are currently using OBS to produce binaries: https://build.opensuse.org/project/show/devel:openSUSE:Factory:rpmlint:tests For a sample package see: https://build.opensuse.org/package/show/devel:openSUSE:Factory:rpmlint:tests/non-position-independent-exec ## Configuration If you want to change configuration options or the list of checks you can use the following locations: `/etc/xdg/rpmlint/*toml` `$XDG_CONFIG_HOME/rpmlint/*toml` The configuration itself is a `toml` file where for some basic inspiration you can check up [`rpmlint/configdefaults.toml`](rpmlint/configdefaults.toml) which specifies format/defaults. One can also include additional configuration files (or directories) by using the `--config` option. Note that all TOML configuration values are merged and not overridden. So e.g. values in a list are concatenated. If you need an override, use `*.override.*toml` configuration file, where all defined values are selected as default. Additional option to control `rpmlint` behaviour is the addition of `rpmlintrc` file which uses old syntax for compatibility with old `rpmlint` releases, yet it can be normal `toml` file if you wish: setBadness('check', 0) addFilter('test-i-ignore') The location of `rpmlintrc` can be set using `--rpmlintrc` option. Or it can load any `*.rpmlintrc` or `*-rpmlintrc` that are located in the same folder as check RPM file (or a specfile). Note the auto-loading happens only when one RPM file (or a specfile) is used. The best practice is to store the name in `$PACKAGE_NAME.rpmlintrc`. `setBadness` overrides a default badness for a given check and `addFilter` ignores all errors that match the given regular expression (one cannot filter out errors that are listed in `BlockedFilters` in a configuration file). rpmlint-2.7.0/configs/000077500000000000000000000000001475234544700146545ustar00rootroot00000000000000rpmlint-2.7.0/configs/Fedora/000077500000000000000000000000001475234544700160545ustar00rootroot00000000000000rpmlint-2.7.0/configs/Fedora/fedora.toml000066400000000000000000000351231475234544700202150ustar00rootroot00000000000000# Fedora's configuration for the rpmlint utility. # When checking that various files that should be compressed are # indeed compressed, look for this filename extension CompressExtension = "gz" # simple error is enough; warnings are fine BadnessThreshold = -1 # Whether to allow packaging kernel modules in non-kernel packages. KernelModuleRPMsOK = false # Maximum allowed line length for Summary and Description tags MaxLineLength = 80 # Assumed default version of Python if one cannot be determined from files # FIXME this should be sys.version[:3] but I have no idea how to implement it # here without changing it every other release PythonDefaultVersion = "" # Regexp string with expected suffix in Release tags. ReleaseExtension = '\.(fc|rhe?l|el)\d+(?=\.|$)' # Whether to want default start/stop runlevels specified in init scripts UseDefaultRunlevels = false ValidSrcPerms = [ "0o644", "0o664", ] # List of directories considered to be system default library search paths. SystemLibPaths = [ "/lib", "/usr/lib", "/lib64", "/usr/lib64", ] # Enabled checks for the rpmlint to be run (besides the default set) Checks = [ "BashismsCheck", "PAMModulesCheck", "TmpFilesCheck", "SysVInitOnSystemdCheck", "SharedLibraryPolicyCheck", ] # Interpreters whose scriptlets are allowed to be empty ValidEmptyShells = [ "/usr/sbin/ldconfig", ] # Package scriptlet interpreters ValidShells = [ "", "/usr/bin/sh", "/usr/bin/bash", "/usr/sbin/ldconfig", "/usr/bin/perl", "/usr/bin/python", "/usr/bin/python3", ] Filters = [ # FIXME - the commented lines are from openSUSE config # Are they relevant for Fedora too? # PR which enables them or remove them is welcome ## Stuff autobuild takes care about # '.*invalid-version.*', # '.*invalid-packager.*', '.*not-standard-release-extension.*', # '.*invalid-buildhost.*', '.*executable-in-library-package.*', '.*non-versioned-file-in-library-package.*', '.*shlib-policy-name-error.*', # '.*hardcoded-path-in-buildroot-tag.*', '.*no-buildroot-tag.*', # '.*cross-directory-hard-link.*', # Do not validate package rpm groups '.*devel-package-with-non-devel-group.*', '.*no-group-tag.*', '.*non-standard-group.*', # Output filters # '.*spurious-bracket-in-.*', # '.*one-line-command-in-.*', # ' dir-or-file-in-opt ', # handled by CheckFilelist.py # ' dir-or-file-in-usr-local ', # handled by CheckFilelist.py ' non-standard-dir-in-usr ', # handled by CheckFilelist.py ' no-signature', # ' symlink-crontab-file', #bnc591431 # ' without-chkconfig', # 'unstripped-binary-or-object.*\.ko', # ' no-chkconfig', # ' subsys-not-used', # ' dangerous-command.*', # ' setuid-binary.*', # 'subdir-in-bin /sbin/conf.d/', # '.* nss_db non-standard-dir-in-var db', # 'non-standard-dir-in-usr openwin', # 'ibcs2 non-standard-dir-in-usr i486-sysv4', # 'shlibs5 non-standard-dir-in-usr i486-linux-libc5', # 'explicit-lib-dependency libtool', # ## Filesystem package needs special exceptions # '^filesystem\..*: dir-or-file-in-var-run', # '^filesystem\..*: dir-or-file-in-var-lock', # '^filesystem\..*: dir-or-file-in-var-tmp', # '^filesystem\..*: dir-or-file-in-var-run', # '^filesystem\..*: dir-or-file-in-var-lock', # '^filesystem\..*: dir-or-file-in-usr-tmp', # '^filesystem\..*: dir-or-file-in-tmp', # '^filesystem\..*: dir-or-file-in-mnt', # '^filesystem\..*: dir-or-file-in-home', # '^filesystem\..*: hidden-file-or-dir /root/.gnupg', # '^filesystem\..*: hidden-file-or-dir /root/.gnupg', # '^filesystem\..*: hidden-file-or-dir /etc/skel/.config', # '^filesystem\..*: hidden-file-or-dir /etc/skel/.local', # '^filesystem\..*: hidden-file-or-dir /tmp/.X11-unix', # '^filesystem\..*: hidden-file-or-dir /tmp/.ICE-unix', # '^filesystem\..*: hidden-file-or-dir /etc/skel/.fonts', # '^filesystem\..*: filelist-forbidden-fhs23', # '^filesystem\..*: filelist-forbidden-opt', # '^filesystem\..*: non-standard-uid /var/lib/nobody nobody', # '^filesystem\..*: missing-dependency-to-cron', ## has arch specific dirs in /usr # '^filesystem\..*: no-binary', # ## Suppress any errors about internal packages # '^qa\S+: [EWI]:', # '^\S*(?:INTERNAL|internal)\.\S+: [EWI]:', # ## Exceptions for devel-files # 'devel-file-in-non-devel-package.*/boot/vmlinuz-.*autoconf.h', # 'devel-file-in-non-devel-package.*/usr/src/linux-', # 'devel-file-in-non-devel-package.*/usr/share/systemtap', # '-(?:examples|doc)\.\S+: \w: devel-file-in-non-devel-package', # 'java\S+-demo\.\S+: \w: devel-file-in-non-devel-package', # 'avr-libc\.\S+: \w: devel-file-in-non-devel-package', # 'cross-.*devel-file-in-non-devel-package', # 'cmake.*devel-file-in-non-devel-package', # 'gcc\d\d.*devel-file-in-non-devel-package', # 'OpenOffice_org-sdk\.\S+: \w: devel-file-in-non-devel-package', # 'wnn-sdk\.\S+: \w: devel-file-in-non-devel-package', # 'ocaml\.\S+: \w: devel-file-in-non-devel-package', # 'xorg-x11-server-sdk\.\S+: \w: devel-file-in-non-devel-package', # 'linux-kernel-headers\.\S+: \w: devel-file-in-non-devel-package', # ' devel-file-in-non-devel-package.*-config', # 'libtool\.\S+: \w: devel-file-in-non-devel-package', # 'sdb.* dangling-relative-symlink /usr/share/doc/sdb/.*/gifs ../gifs', # 'kernel-modules-not-in-kernel-packages', # ## SUSE kmp's don't need manual depmod (bnc#456048) # 'module-without-depmod-postin', # 'postin-with-wrong-depmod', # 'module-without-depmod-postun', # 'postun-with-wrong-depmod', # 'configure-without-libdir-spec', # 'conffile-without-noreplace-flag /etc/init.d', # 'use-of-RPM_SOURCE_DIR', # 'use-tmp-in-', # 'symlink-contains-up-and-down-segments /var/lib/named', # 'no-ldconfig-symlink', # 'aaa_base\.\S+: \w: use-of-home-in-%post', # 'description-line-too-long', 'hardcoded-library-path', # ## Doesn't seem to make sense # 'invalid-ldconfig-symlink', # 'invalid-soname', # 'only-non-binary-in-usr-lib', 'outside-libdir-files', # ## We want these files # ' perl-temp-file ', # ' hidden-file-or-dir .*/\.packlist', # ' hidden-file-or-dir .*/\.directory', # 'perl-.*no-binary', ' no-major-in-name ', # ## We check for that already # 'dangling-relative-symlink', ' lib-package-without-%mklibname', ' requires-on-release', # ' non-executable-script /etc/profile.d/', # ' non-executable-script /var/adm/fillup-templates/', # ' init-script-name-with-dot ', # '.* statically-linked-binary /sbin/ldconfig', # '.* statically-linked-binary /sbin/init', # 'valgrind.* statically-linked-binary', # 'ldconfig-post.*/ddiwrapper/wine/', # 'glibc\.\S+: \w: statically-linked-binary /usr/sbin/glibc_post_upgrade', ' symlink-should-be-relative ', # ' binary-or-shlib-defines-rpath .*ORIGIN', # 'libzypp.*shlib-policy-name-error.*libzypp', # 'libtool.*shlib-policy.*', # ## Stuff that is currently too noisy, but might become relevant in the future # ' prereq-use', # ' file-not-utf8', # ' tag-not-utf8', # ' setup-not-quiet', # ' mixed-use-of-spaces-and-tabs ', # ' prereq-use ', # ## An issue with OBS, works with autobuild ' no-packager-tag', # ' unversioned-explicit-provides ', # ' unversioned-explicit-obsoletes ', # ' service-default-enabled ', # ' non-standard-dir-perm ', # ' conffile-without-noreplace-flag ', # ' non-standard-executable-perm ', ' jar-not-indexed ', # ' uncompressed-zip ', # ' %ifarch-applied-patch ', # ' read-error ', # ' init-script-without-chkconfig-postin ', # ' init-script-without-chkconfig-preun ', # ' postin-without-chkconfig ', # ' preun-without-chkconfig ', ' no-dependency-on locales', ' no-dependency-on perl-base', ' no-dependency-on python-base', ' python-naming-policy-not-applied', # FIXME does this really exists? ' perl-naming-policy-not-applied', # ' shlib-policy-name-error', # ' binary-or-shlib-defines-rpath', # ' executable-marked-as-config-file', # ' log-files-without-logrotate', # ' hardcoded-prefix-tag', ' -debug(info|source).* no-documentation', # ' multiple-specfiles', # ' no-default-runlevel ', # ' setgid-binary ', # ' non-readable ', ' postin-without-ghost-file-creation ', # ## Exceptions for filelist checks # 'nfs-client\.\S+: \w: filelist-forbidden-backup-file /var/lib/nfs/sm.bak', # 'perl\.\S+: \w: filelist-forbidden-perl-dir ', # 'info\.\S+: \w: info-dir-file .*/usr/share/info/dir', # ## These packages are used for CD creation and are not supposed to be ## installed. It's still a dirty hack to make an exception. The ## packages should either be built in a separate project with ## different config or file be put somewhere below /opt/suse/* # '(?:dosutils|skelcd|installation-images|yast2-slide-show|instlux|skelcd-.*|patterns-.*)\.\S+: \w: filelist-forbidden-fhs23 /CD1', # ## Too noisy, and usually not something downstream packagers can fix # ' incorrect-fsf-address ', # ' no-manual-page-for-binary ', # ' static-library-without-debuginfo /usr/lib(?:64)?/ghc-[\d\.]+/', # ## Many places have shorter paths # ' non-coherent-filename ', # Mandriva specific stuff that Fedora do not want either ' invalid-build-requires ', # Fedora specific stuff that we don't want ' ghost-files-without-postin', ' no-provides ', ' -debuginfo.* /usr/lib/debug/', ' -debugsource.* /usr/src/debug/', '^gpg-pubkey:', ' doc-file-dependency .* /bin/sh$', 'explicit-lib-dependency (liberation-fonts|libertas-.*-firmware|libvirt$|.*-(java|python|utils)$)', 'explicit-lib-dependency (python-.*lib.*|python2-.*lib.*|python3-.*lib.*)$', 'explicit-lib-dependency libreoffice.*$', 'dangling-\S*symlink /usr/share/doc/HTML/\S+/common .+/common$', 'hidden-file-or-dir .*/man5/\.k5login\.5[^/]+$', 'blender.+ (wrong-script-interpreter|non-executable-script) .+/blender/.+\.py.*BPY.*', # Only EL4 needs the files-attr-not-set check, because rpm 4.4 and newer no longer need a %defattr line # (it automatically provides one). 'files-attr-not-set', # Don't bother with the non-ghost-in-run checks, /var/lock and /var/run are # symlinks to /run/lock and /run respectively, and /run is a tmpfs 'non-ghost-in-run', # Someone thought it was a good idea to make .desktop files executable. They were wrong. # Nevertheless, I do not yet control the universe, so we squelch the error here. 'script-without-shebang .*\.desktop$', # Some files in /etc/ are not meant to be modified by the sysadmin 'non-conffile-in-etc /etc/rpm/.*$', # Files that are intentionally not supposed to be readable # Contains passwords 'non-readable /etc/ovirt-engine/isouploader.conf', ## Ignore webservers which are just broken. 'invalid-url .*\.googlecode\.com/.*HTTP Error 404', 'invalid-url .*\.jboss\.org/.*HTTP Error 403', 'invalid-url .*bitbucket\.org/.*HTTP Error 403', 'invalid-url .*github\.com/.*HTTP Error 403', # Don't care about long descriptions on debuginfo packages # They automatically include the package name and are always # quite long. '-debuginfo.* description-line-too-long', # ignore "common" jargon words # https://bugzilla.redhat.com/show_bug.cgi?id=1424684#c9 'spelling-error.* \b(runtime|Runtime|metadata|cryptographic|multi|linux|filesystem|filesystems|backend|backends|userspace|addon|wayland|Wayland|util|utils|lossless|virtualization|toolkits|libvirtd|crypto|glyphs|GStreamer|http|extensibility|codec|codecs|truetype|scalable|pluggable|pixbuf|Kerberos|customizable|bitstream|tcp|libXss|libs|libc|encodings|GLib|udev|posix|libpng|glapi|gbm|freedesktop|spi|realtime|preprocessor|libaudit|hypervisor|embeddable|distributable|devel|config|cairo|bootloader|adaptors|pragma|passphrase|malloc|libvirt|libmagic|io|datetime|boolean|argparse|py|pinentry|namespace|middleware|lowlevel|libxcb|libudev|libsoup|libgcrypt|libcom|iSCSI|initramfs|GObject|executables|dialogs|checkpolicy|bitmapped|assistive|btrfs|crypttab|defrag|dracut|hostname|luks|mountpoints|netdev|rpmnew|rpmsave|storaged|tss|unlocker)\b', # Fedora no longer uses explicit ldconfig %post/%postun as of Fedora 28 'postin-without-ldconfig', 'postun-without-ldconfig', 'library-without-ldconfig-postin', 'library-without-ldconfig-postun', # Ignore 700 dir perms here 'non-standard-dir-perm /etc/.* 700', 'non-standard-dir-perm /var/lib/.* 700', # pip 20.2 generates PEP 376 "REQUESTED" marker (empty) 'zero-length .+/site-packages/.+\.dist-info/REQUESTED\b', # py.typed files are empty 'zero-length .+/site-packages/.+/py\.typed\b', # https://bugzilla.redhat.com/496737, https://bugzilla.redhat.com/646455 'coreutils.* (setuid-binary|non-standard-executable-perm) /bin/su (root )?04', 'krb5-workstation.* (setuid-binary|non-standard-executable-perm) /usr/kerberos/bin/ksu (root )?04', 'passwd.* (setuid-binary|non-standard-executable-perm) /usr/bin/passwd (root )?04', 'sudo.* (setuid-binary|non-standard-executable-perm) /usr/bin/sudo(edit)? (root )?04', 'upstart.* (setuid-binary|non-standard-executable-perm) /sbin/initctl (root )?04', 'usermode.* (setuid-binary|non-standard-executable-perm) /usr/sbin/userhelper (root )?04', ## Bash completion files are not scripts, do not require them marked as %config # 'W: non-conffile-in-etc /etc/bash_completion.d/', # # Info uses file triggers now (boo#1152169) ' info-files-without-install-info-postin', ' info-files-without-install-info-postun ', ' postin-without-install-info ', # In Fedora dependencies are generated from upstream metadata, so python checks # are not needed here. https://github.com/rpm-software-management/rpmlint/issues/1171 'python-missing-require', ] [DanglingSymlinkExceptions."/usr/share/doc/licenses/"] path = "/usr/share/doc/licenses/" name = "licenses" [DanglingSymlinkExceptions."consolehelper$"] path = "consolehelper$" name = "usermode" [DanglingSymlinkExceptions."consolehelper-gtk$"] path = "consolehelper-gtk$" name = "usermode-gtk" [Descriptions] non-standard-uid = '''A file in this package is owned by an unregistered user id. To register the user, please make a pull request to the rpmlint config file configs/Fedora/fedora.toml in the rpmlint repository. ''' non-standard-gid = '''A file in this package is owned by an unregistered group id. To register the group, please make a pull request to the rpmlint config file configs/Fedora/fedora.toml in the rpmlint repository. ''' no-changelogname-tag = '''There is no changelog. Please insert a '%changelog' section heading in your spec file and prepare your changelog entry using e.g. the 'rpmdev-bumpspec' command.''' rpmlint-2.7.0/configs/Fedora/licenses.toml000066400000000000000000000117431475234544700205640ustar00rootroot00000000000000# taken from Fedora's rpmlint 1.11 # FIXME should be revisited and updated # Package scriptlet interpreters ValidLicenses = [ # These are the short names for all of the Fedora approved licenses. # The master list is kept here: http://fedoraproject.org/wiki/Licensing # Last synced with revision "2.53, May 27, 2021" of that page. # Note that Bcotton is no longer bumping revision. '0BSD', 'AAL', 'Abstyles', 'Adobe', 'ADSL', 'AFL', 'Afmparse', 'AGPLv1', 'AGPLv3', 'AGPLv3+', 'AGPLv3 with exceptions', 'AMDPLPA', 'AML', 'AMPAS BSD', 'ANTLR-PD', 'APAFML', 'App-s2p', 'APSL 2.0', 'ARL', 'Array', 'Artistic 2.0', 'Artistic clarified', 'ASL 1.0', 'ASL 1.1', 'ASL 2.0', 'Bahyph', 'Barr', 'Beerware', 'BeOpen', 'Bibtex', 'BitTorrent', 'Boost', 'Borceux', 'BSD', 'BSD-2-Clause-Patent', 'BSD Protection', 'BSD with advertising', 'BSD with attribution', 'CATOSL', 'CC0', 'CeCILL', 'CeCILL-B', 'CeCILL-C', 'CDDL-1.0', 'CDDL-1.1', 'CNRI', 'Condor', 'Copyright only', 'CPAL', 'CPL', 'CPM', 'CRC32', 'Crossword', 'Crystal Stacker', 'Cube', 'diffmark', 'DMIT', 'DOC', 'Dotseqn', 'DSDP', 'dvipdfm', 'DWPL', 'ECL 1.0', 'ECL 2.0', 'eCos', 'EFL 2.0', 'eGenix', 'Entessa', 'EPICS', 'EPL-1.0', 'EPL-2.0', 'ERPL', 'EU Datagrid', 'EUPL 1.1', 'EUPL 1.2', 'Eurosym', 'Fair', 'FDK-AAC', 'FSFAP', 'FSFUL', 'FSFULLR', 'FTL', 'Giftware', 'GL2PS', 'Glide', 'Glulxe', 'gnuplot', 'GPL+', 'GPL+ or Artistic', 'GPL+ with exceptions', 'GPLv1', 'GPLv2 or Artistic', 'GPLv2+ or Artistic', 'GPLv2', 'GPLv2 with exceptions', 'GPLv2+', 'GPLv2+ with exceptions', 'GPLv3', 'GPLv3 with exceptions', 'GPLv3+', 'GPLv3+ with exceptions', 'HaskellReport', 'HSRL', 'IBM', 'IJG', 'ImageMagick', 'iMatix', 'Imlib2', 'Inner-Net', 'Intel ACPI', 'Interbase', 'ISC', 'Jabber', 'JasPer', 'JPython', 'Julius', 'Knuth', 'Latex2e', 'LBNL BSD', 'Leptonica', 'LGPLv2', 'LGPLv2 with exceptions', 'LGPLv2+', 'LGPLv2+ or Artistic', 'LGPLv2+ with exceptions', 'LGPLv3', 'LGPLv3 with exceptions', 'LGPLv3+', 'LGPLv3+ with exceptions', 'Lhcyr', 'libtiff', 'LLGPL', 'Logica', 'LOSLA', 'LPL', 'LPPL', 'MakeIndex', 'mecab-ipadic', 'midnight', 'Minpack', 'MirOS', 'MIT', 'MIT-0', 'MITNFA', 'MIT with advertising', 'mod_macro', 'Motosoto', 'MPLv1.0', 'MPLv1.1', 'MPLv2.0', 'MS-PL', 'MS-RL', 'MTLL', 'Mup', 'Naumen', 'NCSA', 'NetCDF', 'Netscape', 'Newmat', 'Newsletr', 'NGPL', 'NISTSL', 'NLPL', 'Nmap', 'Nokia', 'NOSL', 'Noweb', 'OGL', 'OML', 'OpenLDAP', 'OpenPBS', 'OpenSSL', 'OReilly', 'OSL 1.0', 'OSL 1.1', 'OSL 2.0', 'OSL 2.1', 'OSL 3.0', 'Par', 'Phorum', 'PHP', 'PlainTeX', 'Plexus', 'PostgreSQL', 'psfrag', 'psutils', 'Public Domain', 'Python', 'Qhull', 'QPL', 'radvd', 'Rdisc', 'REX', 'RiceBSD', 'Romio', 'RPSL', 'RSA', 'Rsfs', 'Ruby', 'Saxpath', 'Sequence', 'SCEA', 'SCRIP', 'Sendmail', 'Sleepycat', 'SISSL', 'SLIB', 'SNIA', 'softSurfer', 'SPL', 'STMPL', 'SWL', 'TCGL', 'TCL', 'Teeworlds', 'TGPPL', 'TGPPL with exceptions', 'Threeparttable', 'TMate', 'Tolua', 'TORQUEv1.1', 'TOSL', 'TPDL', 'TPL', 'TTWL', 'Tumbolia', 'UCAR', 'UCD', 'Unicode', 'Unlicense', 'UPL', 'Vim', 'VNLSL', 'VOSTROM', 'VSL', 'W3C', 'Webmin', 'Wsuipa', 'WTFPL', 'wxWidgets', 'wxWindows', 'Xerox', 'xinetd', 'xpp', 'XSkat', 'YPLv1.1', 'Zed', 'Zend', 'zlib', 'zlib with acknowledgement', 'ZPLv1.0', 'ZPLv2.0', 'ZPLv2.1', # Documentation licenses 'CDL', 'FBSDDL', 'GFDL', 'IEEE', 'LDPL', 'OFSFDL', 'Open Publication', 'Public Use', 'Verbatim', # Content licenses 'CC-BY', 'CC-BY-ND', 'CC-BY-SA', 'DL-DE-BY', 'DMTF', 'DSL', 'EFML', 'Free Art', 'GeoGratis', 'Green OpenMusic', 'OAL', 'Ouverte', 'PDDL-1.0', # Font licenses 'AMS', 'Arphic', 'AHFL', 'Baekmuk', 'Bitstream Vera', 'Charter', 'DoubleStroke', 'ec', 'Elvish', 'Hershey', 'HOFL', 'IPA', 'Liberation', 'Lucida', 'MgOpen', 'mplus', 'OFL', 'PTFL', 'Punknova', 'STIX', 'Utopia', 'Wadalab', 'XANO', # Others 'Redistributable, no modification permitted', 'Freely redistributable without restriction', ] rpmlint-2.7.0/configs/Fedora/scoring.toml000066400000000000000000000003321475234544700204130ustar00rootroot00000000000000[Scoring] # This can set how bad each error is. # But we set BadnessThreshold to -1 so anything above 0 # is actually fatal. # You can check configs/openSUSE/scoring.toml for more fine graded scoring. no-group-tag = 1 rpmlint-2.7.0/configs/Fedora/users-groups.toml000066400000000000000000000055261475234544700214370ustar00rootroot00000000000000# generated by tools/generate-fedora-users-groups.py on 2022-09-07 StandardUsers = ['abrt', 'activemq', 'adm', 'aeolus', 'amandabackup', 'apache', 'arpwatch', 'ats', 'avahi', 'avahi-autoipd', 'bacula', 'beagleindex', 'bin', 'cassandra', 'ceilometer', 'ceph', 'cimsrvr', 'cinder', 'clamav', 'condor', 'cyrus', 'daemon', 'dbus', 'desktop', 'dhcpd', 'distcache', 'dovecot', 'elasticsearch', 'exim', 'fax', 'frontpage', 'ftp', 'games', 'gdm', 'glance', 'gopher', 'hacluster', 'haldaemon', 'halt', 'haproxy', 'heat', 'hsqldb', 'ident', 'jbosson-agent', 'jetty', 'jonas', 'keystone', 'ldap', 'lp', 'luci', 'mail', 'mailman', 'mailnull', 'majordomo', 'mongodb', 'myproxy', 'mysql', 'named', 'netdump', 'news', 'nobody', 'nocpulse', 'nova', 'nscd', 'nslcd', 'ntp', 'nut', 'operator', 'oprofile', 'ovirt', 'ovirtagent', 'pegasus', 'piranha', 'pkiuser', 'polkituser', 'postfix', 'postgres', 'prelude-manager', 'privoxy', 'pulse', 'puppet', 'pvm', 'qemu', 'quagga', 'quantum', 'radiusd', 'radvd', 'retrace', 'rhevm', 'ricci', 'root', 'rpc', 'rpcuser', 'rpm', 'rtkit', 'sabayon', 'saned', 'sanlock', 'shutdown', 'smmsp', 'snortd', 'squid', 'sshd', 'sssd', 'stap-server', 'swift', 'sync', 'systemd-network', 'systemd-resolve', 'tcpdump', 'tomcat', 'tss', 'usbmuxd', 'uucp', 'vcsa', 'vdsm', 'vhostmd', 'wallaby', 'webalizer', 'wildfly', 'wnn', 'xfs'] StandardGroups = ['abrt', 'activemq', 'adm', 'aeolus', 'apache', 'arpwatch', 'ats', 'audio', 'avahi', 'avahi-autoipd', 'bacula', 'beagleindex', 'bin', 'cassandra', 'cdrom', 'ceilometer', 'ceph', 'cimsrvr', 'cinder', 'clamav', 'condor', 'console', 'daemon', 'dbus', 'desktop', 'dhcpd', 'dialout', 'dip', 'disk', 'distcache', 'dovecot', 'elasticsearch', 'exim', 'fax', 'floppy', 'frontpage', 'ftp', 'games', 'gdm', 'glance', 'gopher', 'haclient', 'haldaemon', 'haproxy', 'heat', 'hsqldb', 'ident', 'input', 'jbosson', 'jetty', 'jonas', 'keystone', 'kmem', 'kvm', 'ldap', 'lock', 'lp', 'luci', 'mail', 'mailman', 'mailnull', 'majordomo', 'man', 'mem', 'mock', 'mongodb', 'myproxy', 'mysql', 'named', 'netdump', 'news', 'nobody', 'nocpulse', 'nova', 'nscd', 'ntp', 'nut', 'oprofile', 'ovirt', 'ovirtagent', 'pegasus', 'piranha', 'pkiuser', 'polkituser', 'popusers', 'postdrop', 'postfix', 'postgres', 'pppusers', 'prelude-manager', 'privoxy', 'pulse', 'puppet', 'pvm', 'qemu', 'quagga', 'quaggavt', 'quantum', 'radiusd', 'radvd', 'realtime', 'render', 'retrace', 'rhevm', 'ricci', 'root', 'rpc', 'rpcuser', 'rpm', 'rtkit', 'sabayon', 'saned', 'sanlock', 'saslauth', 'screen', 'sgx', 'slipusers', 'slocate', 'smmsp', 'snortd', 'squid', 'sshd', 'sssd', 'stap-server', 'stapdev', 'stapsys', 'stapusr', 'swift', 'sys', 'systemd-journal', 'systemd-network', 'systemd-resolve', 'tape', 'tcpdump', 'tomcat', 'tss', 'tty', 'usbmuxd', 'users', 'utempter', 'utmp', 'uucp', 'vcsa', 'vhostmd', 'video', 'wallaby', 'wbpriv', 'webalizer', 'wheel', 'wildfly', 'wine', 'wnn', 'xfs'] rpmlint-2.7.0/configs/Fedora/warn-on-functions.toml000066400000000000000000000023461475234544700223450ustar00rootroot00000000000000# Additional warnings on specific function calls [WarnOnFunction] [WarnOnFunction.crypto-policy-non-compliance-openssl] f_name = "SSL_CTX_set_cipher_list" good_param = "PROFILE=SYSTEM" description = """This application package calls a function to explicitly set crypto ciphers for SSL/TLS. That may cause the application not to use the system-wide set cryptographic policy and should be modified in accordance to: https://fedoraproject.org/wiki/Packaging:CryptoPolicies""" [WarnOnFunction.crypto-policy-non-compliance-gnutls-1] f_name = "gnutls_priority_set_direct" description = """This application package calls a function to explicitly set crypto ciphers for SSL/TLS. That may cause the application not to use the system-wide set cryptographic policy and should be modified in accordance to: https://fedoraproject.org/wiki/Packaging:CryptoPolicies""" [WarnOnFunction.crypto-policy-non-compliance-gnutls-2] f_name = "gnutls_priority_init" good_param = "SYSTEM" description = """This application package calls a function to explicitly set crypto ciphers for SSL/TLS. That may cause the application not to use the system-wide set cryptographic policy and should be modified in accordance to: https://fedoraproject.org/wiki/Packaging:CryptoPolicies""" rpmlint-2.7.0/configs/openSUSE/000077500000000000000000000000001475234544700163155ustar00rootroot00000000000000rpmlint-2.7.0/configs/openSUSE/dbus-services.toml000066400000000000000000000221301475234544700217660ustar00rootroot00000000000000DBUSServices.WhiteList = [ "cups.conf", # bnc#515977 # # the following are not audited. We accept them as legacy for now # # upower "org.freedesktop.UPower.service", "org.freedesktop.UPower.conf", # PackageKit "org.freedesktop.PackageKit.conf", # PackageKit "org.freedesktop.PackageKit.service", # NetworkManager-pptp "nm-pptp-service.conf", # gdm "gdm.conf", # udisks2 (bnc#742751) "org.freedesktop.UDisks2.service", "org.freedesktop.UDisks2.conf", # scmon "com.novell.Pkcs11Monitor.conf", # systemd (bnc#641924) "org.freedesktop.systemd1.service", "org.freedesktop.systemd1.conf", "org.freedesktop.hostname1.service", "org.freedesktop.hostname1.conf", "org.freedesktop.login1.conf", "org.freedesktop.login1.service", "org.freedesktop.timedate1.conf", "org.freedesktop.timedate1.service", "org.freedesktop.locale1.conf", "org.freedesktop.locale1.service", # gconf2 "org.gnome.GConf.Defaults.service", "org.gnome.GConf.Defaults.conf", # system-config-printer (bnc#694640) "com.redhat.NewPrinterNotification.conf", "com.redhat.PrinterDriversInstaller.conf", # rtkit "org.freedesktop.RealtimeKit1.conf", "org.freedesktop.RealtimeKit1.service", # wpa_supplicant "fi.epitest.hostap.WPASupplicant.service", # bnc#681116 "fi.w1.wpa_supplicant1.service", "wpa_supplicant.conf", # kdebase4-workspace "org.kde.fontinst.service", "org.kde.fontinst.conf", "org.kde.ksysguard.processlisthelper.service", "org.kde.kcontrol.kcmclock.service", "org.kde.kcontrol.kcmclock.conf", "org.kde.ksysguard.processlisthelper.conf", # pulseaudio "pulseaudio-system.conf", # avahi "avahi-dbus.conf", "org.freedesktop.Avahi.service", # hp-drive-guard "hp-drive-guard-dbus.conf", # NetworkManager "nm-dispatcher.conf", "org.freedesktop.nm_dispatcher.service", # bnc#747780 "org.freedesktop.NetworkManager.conf", # bluez (bnc#768062) "bluetooth.conf", "org.bluez.service", # dnsmasq "dnsmasq.conf", # gypsy "Gypsy.conf", "org.freedesktop.Gypsy.service", # pommed "pommed.conf", # NetworkManager-openvpn "nm-openvpn-service.conf", # polkit "org.freedesktop.PolicyKit1.conf", "org.freedesktop.PolicyKit1.service", # cups-pk-helper "org.opensuse.CupsPkHelper.Mechanism.service", "org.opensuse.CupsPkHelper.Mechanism.conf", # NetworkManager-vpnc "nm-vpnc-service.conf", # NetworkManager-strongswan, bnc#656222 "nm-strongswan-service.conf", # mumble, bnc#660784 "mumble-server.conf", # kdebase4-runtime, bnc#672145 "org.kde.powerdevil.backlighthelper.service", "org.kde.powerdevil.backlighthelper.conf", # urfkill (bnc#688328) "org.freedesktop.URfkill.service", "org.freedesktop.URfkill.conf", # account services (bnc#676638) "org.freedesktop.Accounts.service", "org.freedesktop.Accounts.conf", # colord (bnc#698250) "org.freedesktop.ColorManager.service", "org.freedesktop.ColorManager.conf", # lightdm (bnc#708205) "org.freedesktop.DisplayManager.conf", # sddm (boo#897788) "sddm_org.freedesktop.DisplayManager.conf", # NetworkManager-openvpn (bnc#732915) "nm-openconnect-service.conf", # snapper (bnc#759391) "org.opensuse.Snapper.conf", "org.opensuse.Snapper.service", # autofs-udisk interaction (bnc#782691) "org.freedesktop.AutoMount.conf", # NetworkManager-iodine (bnc#781071) "nm-iodine-service.conf", # new ModemManager (bnc#798273) "org.freedesktop.ModemManager1.conf", "org.freedesktop.ModemManager1.service", # fprintd 0.4.1 (finger print dbus service) (bnc#792095) "net.reactivated.Fprint.service", "net.reactivated.Fprint.conf", # wicked network management (bnc#783932) "org.opensuse.Network.conf", "org.opensuse.Network.AUTO4.conf", "org.opensuse.Network.DHCP6.conf", "org.opensuse.Network.DHCP4.conf", "org.opensuse.Network.Nanny.conf", # systemd machined service (bnc#828207) "org.freedesktop.machine1.service", "org.freedesktop.machine1.conf", # systemd importd service (bnc#964935) "org.freedesktop.import1.service", "org.freedesktop.import1.conf", # GeoClue2 DBUS Service (bnc#838360) "org.freedesktop.GeoClue2.service", "org.freedesktop.GeoClue2.conf", # GeoClue2 DBUS Service more (bnc#862216) "org.freedesktop.GeoClue2.Agent.conf", # mate dbus serice (bnc#831404) "org.mate.SettingsDaemon.DateTimeMechanism.service", "org.mate.SettingsDaemon.DateTimeMechanism.conf", # tuned DBUS service (bnc#787379, bnc#1007279) "com.redhat.tuned.conf", # bluez (bnc#768062) "bluetooth.conf", "org.bluez.service", # kwallet (bnc#1033296) "org.kde.kcontrol.kcmkwallet5.conf", "org.kde.kcontrol.kcmkwallet5.service", # neard (bnc#837978) "org.neard.conf", # oFono (bnc#862354) "ofono.conf", # libKF5Auth4 (bnc#864716) "org.kde.kf5auth.conf", # firewalld (bnc#907625) "FirewallD.conf", # systemd networkd (bnc#918799) "org.freedesktop.network1.conf", "org.freedesktop.network1.service", # realmd (bnc#916766) "org.freedesktop.realmd.service", "org.freedesktop.realmd.conf", # teamd (bnc#941993) "org.libteam.teamd.conf", # cinnamon settings daemon (bsc#951830) "org.cinnamon.SettingsDaemon.DateTimeMechanism.conf", "org.cinnamon.SettingsDaemon.DateTimeMechanism.service", # thermald (bsc#954771) "org.freedesktop.thermald.conf", "org.freedesktop.thermald.service", # iio-sensor-proxy (bsc#939191) "net.hadess.SensorProxy.conf", # TEMPORARY APPROVAL ONLY (meissner 20160519) tcmu-runner (bsc#978903) "tcmu-runner.conf", "org.kernel.TCMUService1.service", # sysprof (bsc#996111) "org.gnome.Sysprof2.service", "org.gnome.Sysprof2.conf", # sysprof (bsc#1151418) "org.gnome.Sysprof3.service", "org.gnome.Sysprof3.conf", # flatpak (bsc#984817) "org.freedesktop.Flatpak.SystemHelper.service", "org.freedesktop.Flatpak.SystemHelper.conf", # systemd resolver, but dont add automatically to nsswitch.conf! (bsc#917781) "org.freedesktop.resolve1.conf", "org.freedesktop.resolve1.service", # powerdevil discretegpuhelper (bsc#1019748) "org.kde.powerdevil.discretegpuhelper.conf", "org.kde.powerdevil.discretegpuhelper.service", # rebootmgr (bsc#1019644) "org.opensuse.RebootMgr.conf", # blueman (bsc#987141) "org.blueman.Mechanism.conf", "org.blueman.Mechanism.service", # os-autoinst (bsc#1032649) "org.opensuse.os_autoinst.switch.conf", # backintime (bsc#1007723, bsc#1032717) "net.launchpad.backintime.serviceHelper.conf", "net.launchpad.backintime.serviceHelper.service", # switchroo-control (bsc#1034309) "net.hadess.SwitcherooControl.conf", # pam_dbus (bsc#1039709). Take care to # never enable/integrate this by default (see bsc comments) "pam_dbus.conf", # tpm2-abrmd (bnc#1049694) "tpm2-abrmd.conf", "com.intel.tss2.Tabrmd.service", # nfs-ganesha (bsc#997880) "org.ganesha.nfsd.conf", # NetworkManager-l2tp (bsc#846337) "nm-l2tp-service.conf", # fwupd (bsc#932807) "org.freedesktop.fwupd.conf", "org.freedesktop.fwupd.service", # connman (bsc#1057697) "connman-nmcompat.conf", "connman.conf", "connman-vpn-dbus.conf", "net.connman.vpn.service", # kcmsddm (bsc#1065563) "org.kde.kcontrol.kcmsddm.conf", "org.kde.kcontrol.kcmsddm.service", # usbauth (bsc#1066877) "org.opensuse.usbauth.conf", # kalarm (bnc#1087714, renamed from kalarmrtcwake) "org.kde.kalarm.rtcwake.conf", "org.kde.kalarm.rtcwake.service", # NetworkManager-libreswan (bnc#1089340) "nm-libreswan-service.conf", # libratbag (bnc#1076467) "org.freedesktop.ratbag1.service", "org.freedesktop.ratbag1.conf", # xpra (bsc#1102836) "xpra.conf", # iwd (bsc#1108037) "net.connman.iwd.service", "iwd-dbus.conf", # NetworkManager-fortisslvpn (bsc#1109938) "nm-fortisslvpn-service.conf", # systemd-timesyncd (bsc#1111254) "org.freedesktop.timesync1.service", "org.freedesktop.timesync1.conf", # keepalived (bsc#1015141) "org.keepalived.Vrrp1.conf", # boltd (bsc#1119975) "org.freedesktop.bolt.conf", "org.freedesktop.bolt.service", # certmonger (bsc#1129452) "org.fedorahosted.certmonger.service", "certmonger.conf", # systemd-portabled (boo#1145639) "org.freedesktop.portable1.service", "org.freedesktop.portable1.conf", # sssd (bsc#1157663, bsc#1106600) "org.freedesktop.sssd.infopipe.service", "org.freedesktop.sssd.infopipe.conf", # oddjob (bsc#1169494) "oddjob.conf", "oddjob-mkhomedir.conf", # libvirt-dbus (bsc#1173093) "org.libvirt.service", "org.libvirt.conf", # powerdevil chargethreshold helper (bsc#1176474) "org.kde.powerdevil.chargethresholdhelper.service", "org.kde.powerdevil.chargethresholdhelper.conf", # plasma5-disks smartmon helper "org.kde.kded.smart.service", "org.kde.kded.smart.conf" ] rpmlint-2.7.0/configs/openSUSE/licenses.toml000066400000000000000000000724271475234544700210330ustar00rootroot00000000000000# Generated with generate-suse-licenses.py script: ValidLicenses = [ "0BSD", "0BSD+", "AAL", "AAL+", "ADSL", "ADSL+", "AFL-1.1", "AFL-1.1+", "AFL-1.2", "AFL-1.2+", "AFL-2.0", "AFL-2.0+", "AFL-2.1", "AFL-2.1+", "AFL-3.0", "AFL-3.0+", "AGPL-1.0-only", "AGPL-1.0-only+", "AGPL-1.0-or-later", "AGPL-1.0-or-later+", "AGPL-3.0-only", "AGPL-3.0-only+", "AGPL-3.0-or-later", "AGPL-3.0-or-later+", "AMDPLPA", "AMDPLPA+", "AML", "AML+", "AML-glslang", "AML-glslang+", "AMPAS", "AMPAS+", "ANTLR-PD", "ANTLR-PD+", "ANTLR-PD-fallback", "ANTLR-PD-fallback+", "APAFML", "APAFML+", "APL-1.0", "APL-1.0+", "APSL-1.0", "APSL-1.0+", "APSL-1.1", "APSL-1.1+", "APSL-1.2", "APSL-1.2+", "APSL-2.0", "APSL-2.0+", "ASWF-Digital-Assets-1.0", "ASWF-Digital-Assets-1.0+", "ASWF-Digital-Assets-1.1", "ASWF-Digital-Assets-1.1+", "Abstyles", "Abstyles+", "AdaCore-doc", "AdaCore-doc+", "Adobe-2006", "Adobe-2006+", "Adobe-Display-PostScript", "Adobe-Display-PostScript+", "Adobe-Glyph", "Adobe-Glyph+", "Adobe-Utopia", "Adobe-Utopia+", "Afmparse", "Afmparse+", "Aladdin", "Aladdin+", "Apache-1.0", "Apache-1.0+", "Apache-1.1", "Apache-1.1+", "Apache-2.0", "Apache-2.0+", "App-s2p", "App-s2p+", "Arphic-1999", "Arphic-1999+", "Artistic-1.0", "Artistic-1.0+", "Artistic-1.0 OR GPL-1.0-or-later", "Artistic-1.0-Perl", "Artistic-1.0-Perl+", "Artistic-1.0-cl8", "Artistic-1.0-cl8+", "Artistic-2.0", "Artistic-2.0+", "BSD-1-Clause", "BSD-1-Clause+", "BSD-2-Clause", "BSD-2-Clause+", "BSD-2-Clause-Patent", "BSD-2-Clause-Patent+", "BSD-2-Clause-Views", "BSD-2-Clause-Views+", "BSD-3-Clause", "BSD-3-Clause+", "BSD-3-Clause-Attribution", "BSD-3-Clause-Attribution+", "BSD-3-Clause-Clear", "BSD-3-Clause-Clear+", "BSD-3-Clause-HP", "BSD-3-Clause-HP+", "BSD-3-Clause-LBNL", "BSD-3-Clause-LBNL+", "BSD-3-Clause-Modification", "BSD-3-Clause-Modification+", "BSD-3-Clause-No-Military-License", "BSD-3-Clause-No-Military-License+", "BSD-3-Clause-No-Nuclear-License", "BSD-3-Clause-No-Nuclear-License+", "BSD-3-Clause-No-Nuclear-License-2014", "BSD-3-Clause-No-Nuclear-License-2014+", "BSD-3-Clause-No-Nuclear-Warranty", "BSD-3-Clause-No-Nuclear-Warranty+", "BSD-3-Clause-Open-MPI", "BSD-3-Clause-Open-MPI+", "BSD-3-Clause-Sun", "BSD-3-Clause-Sun+", "BSD-3-Clause-flex", "BSD-3-Clause-flex+", "BSD-4-Clause", "BSD-4-Clause+", "BSD-4-Clause-Shortened", "BSD-4-Clause-Shortened+", "BSD-4-Clause-UC", "BSD-4-Clause-UC+", "BSD-4.3RENO", "BSD-4.3RENO+", "BSD-4.3TAHOE", "BSD-4.3TAHOE+", "BSD-Advertising-Acknowledgement", "BSD-Advertising-Acknowledgement+", "BSD-Attribution-HPND-disclaimer", "BSD-Attribution-HPND-disclaimer+", "BSD-Inferno-Nettverk", "BSD-Inferno-Nettverk+", "BSD-Protection", "BSD-Protection+", "BSD-Source-Code", "BSD-Source-Code+", "BSD-Source-beginning-file", "BSD-Source-beginning-file+", "BSD-Systemics", "BSD-Systemics+", "BSD-Systemics-W3Works", "BSD-Systemics-W3Works+", "BSL-1.0", "BSL-1.0+", "BUSL-1.1", "BUSL-1.1+", "Baekmuk", "Baekmuk+", "Bahyph", "Bahyph+", "Barr", "Barr+", "Beerware", "Beerware+", "BitTorrent-1.0", "BitTorrent-1.0+", "BitTorrent-1.1", "BitTorrent-1.1+", "Bitstream-Charter", "Bitstream-Charter+", "Bitstream-Vera", "Bitstream-Vera+", "BlueOak-1.0.0", "BlueOak-1.0.0+", "Boehm-GC", "Boehm-GC+", "Borceux", "Borceux+", "Brian-Gladman-3-Clause", "Brian-Gladman-3-Clause+", "C-UDA-1.0", "C-UDA-1.0+", "CAL-1.0", "CAL-1.0+", "CAL-1.0-Combined-Work-Exception", "CAL-1.0-Combined-Work-Exception+", "CATOSL-1.1", "CATOSL-1.1+", "CC-BY-1.0", "CC-BY-1.0+", "CC-BY-2.0", "CC-BY-2.0+", "CC-BY-2.5", "CC-BY-2.5+", "CC-BY-2.5-AU", "CC-BY-2.5-AU+", "CC-BY-3.0", "CC-BY-3.0+", "CC-BY-3.0-AT", "CC-BY-3.0-AT+", "CC-BY-3.0-AU", "CC-BY-3.0-AU+", "CC-BY-3.0-DE", "CC-BY-3.0-DE+", "CC-BY-3.0-IGO", "CC-BY-3.0-IGO+", "CC-BY-3.0-NL", "CC-BY-3.0-NL+", "CC-BY-3.0-US", "CC-BY-3.0-US+", "CC-BY-4.0", "CC-BY-4.0+", "CC-BY-NC-1.0", "CC-BY-NC-1.0+", "CC-BY-NC-2.0", "CC-BY-NC-2.0+", "CC-BY-NC-2.5", "CC-BY-NC-2.5+", "CC-BY-NC-3.0", "CC-BY-NC-3.0+", "CC-BY-NC-3.0-DE", "CC-BY-NC-3.0-DE+", "CC-BY-NC-4.0", "CC-BY-NC-4.0+", "CC-BY-NC-ND-1.0", "CC-BY-NC-ND-1.0+", "CC-BY-NC-ND-2.0", "CC-BY-NC-ND-2.0+", "CC-BY-NC-ND-2.5", "CC-BY-NC-ND-2.5+", "CC-BY-NC-ND-3.0", "CC-BY-NC-ND-3.0+", "CC-BY-NC-ND-3.0-DE", "CC-BY-NC-ND-3.0-DE+", "CC-BY-NC-ND-3.0-IGO", "CC-BY-NC-ND-3.0-IGO+", "CC-BY-NC-ND-4.0", "CC-BY-NC-ND-4.0+", "CC-BY-NC-SA-1.0", "CC-BY-NC-SA-1.0+", "CC-BY-NC-SA-2.0", "CC-BY-NC-SA-2.0+", "CC-BY-NC-SA-2.0-DE", "CC-BY-NC-SA-2.0-DE+", "CC-BY-NC-SA-2.0-FR", "CC-BY-NC-SA-2.0-FR+", "CC-BY-NC-SA-2.0-UK", "CC-BY-NC-SA-2.0-UK+", "CC-BY-NC-SA-2.5", "CC-BY-NC-SA-2.5+", "CC-BY-NC-SA-3.0", "CC-BY-NC-SA-3.0+", "CC-BY-NC-SA-3.0-DE", "CC-BY-NC-SA-3.0-DE+", "CC-BY-NC-SA-3.0-IGO", "CC-BY-NC-SA-3.0-IGO+", "CC-BY-NC-SA-4.0", "CC-BY-NC-SA-4.0+", "CC-BY-ND-1.0", "CC-BY-ND-1.0+", "CC-BY-ND-2.0", "CC-BY-ND-2.0+", "CC-BY-ND-2.5", "CC-BY-ND-2.5+", "CC-BY-ND-3.0", "CC-BY-ND-3.0+", "CC-BY-ND-3.0-DE", "CC-BY-ND-3.0-DE+", "CC-BY-ND-4.0", "CC-BY-ND-4.0+", "CC-BY-SA-1.0", "CC-BY-SA-1.0+", "CC-BY-SA-2.0", "CC-BY-SA-2.0+", "CC-BY-SA-2.0-UK", "CC-BY-SA-2.0-UK+", "CC-BY-SA-2.1-JP", "CC-BY-SA-2.1-JP+", "CC-BY-SA-2.5", "CC-BY-SA-2.5+", "CC-BY-SA-3.0", "CC-BY-SA-3.0+", "CC-BY-SA-3.0-AT", "CC-BY-SA-3.0-AT+", "CC-BY-SA-3.0-DE", "CC-BY-SA-3.0-DE+", "CC-BY-SA-3.0-IGO", "CC-BY-SA-3.0-IGO+", "CC-BY-SA-4.0", "CC-BY-SA-4.0+", "CC-PDDC", "CC-PDDC+", "CC0-1.0", "CC0-1.0+", "CDDL-1.0", "CDDL-1.0+", "CDDL-1.1", "CDDL-1.1+", "CDL-1.0", "CDL-1.0+", "CDLA-Permissive-1.0", "CDLA-Permissive-1.0+", "CDLA-Permissive-2.0", "CDLA-Permissive-2.0+", "CDLA-Sharing-1.0", "CDLA-Sharing-1.0+", "CECILL-1.0", "CECILL-1.0+", "CECILL-1.1", "CECILL-1.1+", "CECILL-2.0", "CECILL-2.0+", "CECILL-2.1", "CECILL-2.1+", "CECILL-B", "CECILL-B+", "CECILL-C", "CECILL-C+", "CERN-OHL-1.1", "CERN-OHL-1.1+", "CERN-OHL-1.2", "CERN-OHL-1.2+", "CERN-OHL-P-2.0", "CERN-OHL-P-2.0+", "CERN-OHL-S-2.0", "CERN-OHL-S-2.0+", "CERN-OHL-W-2.0", "CERN-OHL-W-2.0+", "CFITSIO", "CFITSIO+", "CMU-Mach", "CMU-Mach+", "CNRI-Jython", "CNRI-Jython+", "CNRI-Python", "CNRI-Python+", "CNRI-Python-GPL-Compatible", "CNRI-Python-GPL-Compatible+", "COIL-1.0", "COIL-1.0+", "CPAL-1.0", "CPAL-1.0+", "CPL-1.0", "CPL-1.0+", "CPOL-1.02", "CPOL-1.02+", "CUA-OPL-1.0", "CUA-OPL-1.0+", "Caldera", "Caldera+", "Caldera-no-preamble", "Caldera-no-preamble+", "ClArtistic", "ClArtistic+", "Clips", "Clips+", "Community-Spec-1.0", "Community-Spec-1.0+", "Condor-1.1", "Condor-1.1+", "Cornell-Lossless-JPEG", "Cornell-Lossless-JPEG+", "Cronyx", "Cronyx+", "Crossword", "Crossword+", "CrystalStacker", "CrystalStacker+", "Cube", "Cube+", "D-FSL-1.0", "D-FSL-1.0+", "DEC-3-Clause", "DEC-3-Clause+", "DL-DE-BY-2.0", "DL-DE-BY-2.0+", "DL-DE-ZERO-2.0", "DL-DE-ZERO-2.0+", "DOC", "DOC+", "DRL-1.0", "DRL-1.0+", "DRL-1.1", "DRL-1.1+", "DSDP", "DSDP+", "Dotseqn", "Dotseqn+", "ECL-1.0", "ECL-1.0+", "ECL-2.0", "ECL-2.0+", "EFL-1.0", "EFL-1.0+", "EFL-2.0", "EFL-2.0+", "EPICS", "EPICS+", "EPL-1.0", "EPL-1.0+", "EPL-2.0", "EPL-2.0+", "EUDatagrid", "EUDatagrid+", "EUPL-1.0", "EUPL-1.0+", "EUPL-1.1", "EUPL-1.1+", "EUPL-1.2", "EUPL-1.2+", "Elastic-2.0", "Elastic-2.0+", "Entessa", "Entessa+", "ErlPL-1.1", "ErlPL-1.1+", "Eurosym", "Eurosym+", "FBM", "FBM+", "FDK-AAC", "FDK-AAC+", "FSFAP", "FSFAP+", "FSFAP-no-warranty-disclaimer", "FSFAP-no-warranty-disclaimer+", "FSFUL", "FSFUL+", "FSFULLR", "FSFULLR+", "FSFULLRWD", "FSFULLRWD+", "FTL", "FTL+", "Fair", "Fair+", "Ferguson-Twofish", "Ferguson-Twofish+", "Frameworx-1.0", "Frameworx-1.0+", "FreeBSD-DOC", "FreeBSD-DOC+", "FreeImage", "FreeImage+", "Furuseth", "Furuseth+", "GCR-docs", "GCR-docs+", "GD", "GD+", "GFDL-1.1-invariants-only", "GFDL-1.1-invariants-only+", "GFDL-1.1-invariants-or-later", "GFDL-1.1-invariants-or-later+", "GFDL-1.1-no-invariants-only", "GFDL-1.1-no-invariants-only+", "GFDL-1.1-no-invariants-or-later", "GFDL-1.1-no-invariants-or-later+", "GFDL-1.1-only", "GFDL-1.1-only+", "GFDL-1.1-or-later", "GFDL-1.1-or-later+", "GFDL-1.2-invariants-only", "GFDL-1.2-invariants-only+", "GFDL-1.2-invariants-or-later", "GFDL-1.2-invariants-or-later+", "GFDL-1.2-no-invariants-only", "GFDL-1.2-no-invariants-only+", "GFDL-1.2-no-invariants-or-later", "GFDL-1.2-no-invariants-or-later+", "GFDL-1.2-only", "GFDL-1.2-only+", "GFDL-1.2-or-later", "GFDL-1.2-or-later+", "GFDL-1.3-invariants-only", "GFDL-1.3-invariants-only+", "GFDL-1.3-invariants-or-later", "GFDL-1.3-invariants-or-later+", "GFDL-1.3-no-invariants-only", "GFDL-1.3-no-invariants-only+", "GFDL-1.3-no-invariants-or-later", "GFDL-1.3-no-invariants-or-later+", "GFDL-1.3-only", "GFDL-1.3-only+", "GFDL-1.3-or-later", "GFDL-1.3-or-later+", "GL2PS", "GL2PS+", "GLWTPL", "GLWTPL+", "GPL-1.0-only", "GPL-1.0-only+", "GPL-1.0-or-later", "GPL-1.0-or-later+", "GPL-2.0-only", "GPL-2.0-only+", "GPL-2.0-or-later", "GPL-2.0-or-later+", "GPL-3.0-only", "GPL-3.0-only+", "GPL-3.0-only WITH GCC-exception-3.1", "GPL-3.0-or-later", "GPL-3.0-or-later+", "GPL-3.0-or-later WITH Autoconf-exception-3.0", "GPL-3.0-with-Qt-Company-Qt-exception-1.1", "Giftware", "Giftware+", "Glide", "Glide+", "Glulxe", "Glulxe+", "Graphics-Gems", "Graphics-Gems+", "HP-1986", "HP-1986+", "HP-1989", "HP-1989+", "HPND", "HPND+", "HPND-DEC", "HPND-DEC+", "HPND-Kevlin-Henney", "HPND-Kevlin-Henney+", "HPND-MIT-disclaimer", "HPND-MIT-disclaimer+", "HPND-Markus-Kuhn", "HPND-Markus-Kuhn+", "HPND-Pbmplus", "HPND-Pbmplus+", "HPND-UC", "HPND-UC+", "HPND-doc", "HPND-doc+", "HPND-doc-sell", "HPND-doc-sell+", "HPND-export-US", "HPND-export-US+", "HPND-export-US-modify", "HPND-export-US-modify+", "HPND-sell-MIT-disclaimer-xserver", "HPND-sell-MIT-disclaimer-xserver+", "HPND-sell-regexpr", "HPND-sell-regexpr+", "HPND-sell-variant", "HPND-sell-variant+", "HPND-sell-variant-MIT-disclaimer", "HPND-sell-variant-MIT-disclaimer+", "HTMLTIDY", "HTMLTIDY+", "HaskellReport", "HaskellReport+", "Hippocratic-2.1", "Hippocratic-2.1+", "IBM-pibs", "IBM-pibs+", "ICU", "ICU+", "IEC-Code-Components-EULA", "IEC-Code-Components-EULA+", "IJG", "IJG+", "IJG-short", "IJG-short+", "IPA", "IPA+", "IPL-1.0", "IPL-1.0+", "ISC", "ISC+", "ISC-Veillard", "ISC-Veillard+", "ImageMagick", "ImageMagick+", "Imlib2", "Imlib2+", "Info-ZIP", "Info-ZIP+", "Inner-Net-2.0", "Inner-Net-2.0+", "Intel", "Intel+", "Intel-ACPI", "Intel-ACPI+", "Interbase-1.0", "Interbase-1.0+", "JPL-image", "JPL-image+", "JPNIC", "JPNIC+", "JSON", "JSON+", "Jam", "Jam+", "JasPer-2.0", "JasPer-2.0+", "Kastrup", "Kastrup+", "Kazlib", "Kazlib+", "Knuth-CTAN", "Knuth-CTAN+", "LAL-1.2", "LAL-1.2+", "LAL-1.3", "LAL-1.3+", "LGPL-2.0-only", "LGPL-2.0-only+", "LGPL-2.0-or-later", "LGPL-2.0-or-later+", "LGPL-2.1-only", "LGPL-2.1-only+", "LGPL-2.1-or-later", "LGPL-2.1-or-later+", "LGPL-2.1-or-later WITH GCC-exception-2.0", "LGPL-2.1-with-Qt-Company-Qt-exception-1.1", "LGPL-3.0-only", "LGPL-3.0-only+", "LGPL-3.0-only WITH openvpn-openssl-exception", "LGPL-3.0-or-later", "LGPL-3.0-or-later+", "LGPL-3.0-with-Qt-Company-Qt-exception-1.1", "LGPLLR", "LGPLLR+", "LOOP", "LOOP+", "LPD-document", "LPD-document+", "LPL-1.0", "LPL-1.0+", "LPL-1.02", "LPL-1.02+", "LPPL-1.0", "LPPL-1.0+", "LPPL-1.1", "LPPL-1.1+", "LPPL-1.2", "LPPL-1.2+", "LPPL-1.3a", "LPPL-1.3a+", "LPPL-1.3c", "LPPL-1.3c+", "LZMA-SDK-9.11-to-9.20", "LZMA-SDK-9.11-to-9.20+", "LZMA-SDK-9.22", "LZMA-SDK-9.22+", "Latex2e", "Latex2e+", "Latex2e-translated-notice", "Latex2e-translated-notice+", "Leptonica", "Leptonica+", "LiLiQ-P-1.1", "LiLiQ-P-1.1+", "LiLiQ-R-1.1", "LiLiQ-R-1.1+", "LiLiQ-Rplus-1.1", "LiLiQ-Rplus-1.1+", "Libpng", "Libpng+", "Linux-OpenIB", "Linux-OpenIB+", "Linux-man-pages-1-para", "Linux-man-pages-1-para+", "Linux-man-pages-copyleft", "Linux-man-pages-copyleft+", "Linux-man-pages-copyleft-2-para", "Linux-man-pages-copyleft-2-para+", "Linux-man-pages-copyleft-var", "Linux-man-pages-copyleft-var+", "Lucida-Bitmap-Fonts", "Lucida-Bitmap-Fonts+", "MIT", "MIT+", "MIT-0", "MIT-0+", "MIT-CMU", "MIT-CMU+", "MIT-Festival", "MIT-Festival+", "MIT-Modern-Variant", "MIT-Modern-Variant+", "MIT-Wu", "MIT-Wu+", "MIT-advertising", "MIT-advertising+", "MIT-enna", "MIT-enna+", "MIT-feh", "MIT-feh+", "MIT-open-group", "MIT-open-group+", "MIT-testregex", "MIT-testregex+", "MITNFA", "MITNFA+", "MMIXware", "MMIXware+", "MPEG-SSG", "MPEG-SSG+", "MPL-1.0", "MPL-1.0+", "MPL-1.1", "MPL-1.1+", "MPL-2.0", "MPL-2.0+", "MPL-2.0-no-copyleft-exception", "MPL-2.0-no-copyleft-exception+", "MS-LPL", "MS-LPL+", "MS-PL", "MS-PL+", "MS-RL", "MS-RL+", "MTLL", "MTLL+", "MakeIndex", "MakeIndex+", "Martin-Birgmeier", "Martin-Birgmeier+", "McPhee-slideshow", "McPhee-slideshow+", "Minpack", "Minpack+", "MirOS", "MirOS+", "Motosoto", "Motosoto+", "MulanPSL-1.0", "MulanPSL-1.0+", "MulanPSL-2.0", "MulanPSL-2.0+", "Multics", "Multics+", "Mup", "Mup+", "NAIST-2003", "NAIST-2003+", "NASA-1.3", "NASA-1.3+", "NBPL-1.0", "NBPL-1.0+", "NCGL-UK-2.0", "NCGL-UK-2.0+", "NCSA", "NCSA+", "NGPL", "NGPL+", "NICTA-1.0", "NICTA-1.0+", "NIST-PD", "NIST-PD+", "NIST-PD-fallback", "NIST-PD-fallback+", "NIST-Software", "NIST-Software+", "NLOD-1.0", "NLOD-1.0+", "NLOD-2.0", "NLOD-2.0+", "NLPL", "NLPL+", "NOSL", "NOSL+", "NPL-1.0", "NPL-1.0+", "NPL-1.1", "NPL-1.1+", "NPOSL-3.0", "NPOSL-3.0+", "NRL", "NRL+", "NTP", "NTP+", "NTP-0", "NTP-0+", "Naumen", "Naumen+", "Net-SNMP", "Net-SNMP+", "NetCDF", "NetCDF+", "Newsletr", "Newsletr+", "Nokia", "Nokia+", "NonFree", "NonFree+", "Noweb", "Noweb+", "O-UDA-1.0", "O-UDA-1.0+", "OCCT-PL", "OCCT-PL+", "OCLC-2.0", "OCLC-2.0+", "ODC-By-1.0", "ODC-By-1.0+", "ODbL-1.0", "ODbL-1.0+", "OFFIS", "OFFIS+", "OFL-1.0", "OFL-1.0+", "OFL-1.0-RFN", "OFL-1.0-RFN+", "OFL-1.0-no-RFN", "OFL-1.0-no-RFN+", "OFL-1.1", "OFL-1.1+", "OFL-1.1-RFN", "OFL-1.1-RFN+", "OFL-1.1-no-RFN", "OFL-1.1-no-RFN+", "OGC-1.0", "OGC-1.0+", "OGDL-Taiwan-1.0", "OGDL-Taiwan-1.0+", "OGL-Canada-2.0", "OGL-Canada-2.0+", "OGL-UK-1.0", "OGL-UK-1.0+", "OGL-UK-2.0", "OGL-UK-2.0+", "OGL-UK-3.0", "OGL-UK-3.0+", "OGTSL", "OGTSL+", "OLDAP-1.1", "OLDAP-1.1+", "OLDAP-1.2", "OLDAP-1.2+", "OLDAP-1.3", "OLDAP-1.3+", "OLDAP-1.4", "OLDAP-1.4+", "OLDAP-2.0", "OLDAP-2.0+", "OLDAP-2.0.1", "OLDAP-2.0.1+", "OLDAP-2.1", "OLDAP-2.1+", "OLDAP-2.2", "OLDAP-2.2+", "OLDAP-2.2.1", "OLDAP-2.2.1+", "OLDAP-2.2.2", "OLDAP-2.2.2+", "OLDAP-2.3", "OLDAP-2.3+", "OLDAP-2.4", "OLDAP-2.4+", "OLDAP-2.5", "OLDAP-2.5+", "OLDAP-2.6", "OLDAP-2.6+", "OLDAP-2.7", "OLDAP-2.7+", "OLDAP-2.8", "OLDAP-2.8+", "OLFL-1.3", "OLFL-1.3+", "OML", "OML+", "OPL-1.0", "OPL-1.0+", "OPL-UK-3.0", "OPL-UK-3.0+", "OPUBL-1.0", "OPUBL-1.0+", "OSET-PL-2.1", "OSET-PL-2.1+", "OSL-1.0", "OSL-1.0+", "OSL-1.1", "OSL-1.1+", "OSL-2.0", "OSL-2.0+", "OSL-2.1", "OSL-2.1+", "OSL-3.0", "OSL-3.0+", "OpenPBS-2.3", "OpenPBS-2.3+", "OpenSSL", "OpenSSL+", "PADL", "PADL+", "PDDL-1.0", "PDDL-1.0+", "PHP-3.0", "PHP-3.0+", "PHP-3.01", "PHP-3.01+", "PSF-2.0", "PSF-2.0+", "Parity-6.0.0", "Parity-6.0.0+", "Parity-7.0.0", "Parity-7.0.0+", "Pixar", "Pixar+", "Plexus", "Plexus+", "PolyForm-Noncommercial-1.0.0", "PolyForm-Noncommercial-1.0.0+", "PolyForm-Small-Business-1.0.0", "PolyForm-Small-Business-1.0.0+", "PostgreSQL", "PostgreSQL+", "Python-2.0", "Python-2.0+", "Python-2.0.1", "Python-2.0.1+", "QPL-1.0", "QPL-1.0+", "QPL-1.0-INRIA-2004", "QPL-1.0-INRIA-2004+", "Qhull", "Qhull+", "RHeCos-1.1", "RHeCos-1.1+", "RPL-1.1", "RPL-1.1+", "RPL-1.5", "RPL-1.5+", "RPSL-1.0", "RPSL-1.0+", "RSA-MD", "RSA-MD+", "RSCPL", "RSCPL+", "Rdisc", "Rdisc+", "Ruby", "Ruby+", "SAX-PD", "SAX-PD+", "SAX-PD-2.0", "SAX-PD-2.0+", "SCEA", "SCEA+", "SGI-B-1.0", "SGI-B-1.0+", "SGI-B-1.1", "SGI-B-1.1+", "SGI-B-2.0", "SGI-B-2.0+", "SGI-OpenGL", "SGI-OpenGL+", "SGP4", "SGP4+", "SHL-0.5", "SHL-0.5+", "SHL-0.51", "SHL-0.51+", "SISSL", "SISSL+", "SISSL-1.2", "SISSL-1.2+", "SL", "SL+", "SMLNJ", "SMLNJ+", "SMPPL", "SMPPL+", "SNIA", "SNIA+", "SPL-1.0", "SPL-1.0+", "SSH-OpenSSH", "SSH-OpenSSH+", "SSH-short", "SSH-short+", "SSPL-1.0", "SSPL-1.0+", "SUSE-BSD-3-Clause-with-non-nuclear-addition", "SUSE-BSD-3-Clause-with-non-nuclear-addition+", "SUSE-BSD-Mark-Modifications", "SUSE-BSD-Mark-Modifications+", "SUSE-CC-Sampling-Plus-1.0", "SUSE-CC-Sampling-Plus-1.0+", "SUSE-CPL-0.5", "SUSE-CPL-0.5+", "SUSE-CacertRoot", "SUSE-CacertRoot+", "SUSE-Copyleft-Next-0.3.0", "SUSE-Copyleft-Next-0.3.0+", "SUSE-Curb", "SUSE-Curb+", "SUSE-DMTF", "SUSE-DMTF+", "SUSE-Docbook-XSL", "SUSE-Docbook-XSL+", "SUSE-EULA", "SUSE-EULA+", "SUSE-Egenix-1.1.0", "SUSE-Egenix-1.1.0+", "SUSE-FHS", "SUSE-FHS+", "SUSE-FLTK", "SUSE-FLTK+", "SUSE-Firmware", "SUSE-Firmware+", "SUSE-Free-Art-1.3", "SUSE-Free-Art-1.3+", "SUSE-Freetype", "SUSE-Freetype+", "SUSE-Freeware", "SUSE-Freeware+", "SUSE-GL2PS-2.0", "SUSE-GL2PS-2.0+", "SUSE-GPL-2.0+-with-openssl-exception", "SUSE-GPL-2.0+-with-openssl-exception+", "SUSE-GPL-2.0+-with-sane-exception", "SUSE-GPL-2.0+-with-sane-exception+", "SUSE-GPL-2.0-with-FLOSS-exception", "SUSE-GPL-2.0-with-FLOSS-exception+", "SUSE-GPL-2.0-with-OSI-exception", "SUSE-GPL-2.0-with-OSI-exception+", "SUSE-GPL-2.0-with-linking-exception", "SUSE-GPL-2.0-with-linking-exception+", "SUSE-GPL-2.0-with-openssl-exception", "SUSE-GPL-2.0-with-openssl-exception+", "SUSE-GPL-2.0-with-plugin-exception", "SUSE-GPL-2.0-with-plugin-exception+", "SUSE-GPL-3.0+-with-font-exception", "SUSE-GPL-3.0+-with-font-exception+", "SUSE-GPL-3.0+-with-openssl-exception", "SUSE-GPL-3.0+-with-openssl-exception+", "SUSE-GPL-3.0-with-FLOSS-exception", "SUSE-GPL-3.0-with-FLOSS-exception+", "SUSE-GPL-3.0-with-font-exception", "SUSE-GPL-3.0-with-font-exception+", "SUSE-GPL-3.0-with-openssl-exception", "SUSE-GPL-3.0-with-openssl-exception+", "SUSE-GPL-3.0-with-template-exception", "SUSE-GPL-3.0-with-template-exception+", "SUSE-Gitslave", "SUSE-Gitslave+", "SUSE-Gnuplot", "SUSE-Gnuplot+", "SUSE-Hack-Open-Font-2.0", "SUSE-Hack-Open-Font-2.0+", "SUSE-IBPL-1.0", "SUSE-IBPL-1.0+", "SUSE-IDPL-1.0", "SUSE-IDPL-1.0+", "SUSE-IEEE", "SUSE-IEEE+", "SUSE-Innernet-2.0", "SUSE-Innernet-2.0+", "SUSE-Innernet-2.00", "SUSE-Innernet-2.00+", "SUSE-LDPL-2.0", "SUSE-LDPL-2.0+", "SUSE-LGPL-2.0-with-linking-exception", "SUSE-LGPL-2.0-with-linking-exception+", "SUSE-LGPL-2.1-with-digia-exception-1.1", "SUSE-LGPL-2.1-with-digia-exception-1.1+", "SUSE-LGPL-2.1-with-nokia-exception-1.1", "SUSE-LGPL-2.1-with-nokia-exception-1.1+", "SUSE-Liberation", "SUSE-Liberation+", "SUSE-MIT-Khronos", "SUSE-MIT-Khronos+", "SUSE-Manpages", "SUSE-Manpages+", "SUSE-Matplotlib", "SUSE-Matplotlib+", "SUSE-MgOpen", "SUSE-MgOpen+", "SUSE-Oasis-Specification-Notice", "SUSE-Oasis-Specification-Notice+", "SUSE-OldFSFDocLicense", "SUSE-OldFSFDocLicense+", "SUSE-OpenPublication-1.0", "SUSE-OpenPublication-1.0+", "SUSE-PHP-2.02", "SUSE-PHP-2.02+", "SUSE-Permissive", "SUSE-Permissive+", "SUSE-Permissive-Modify-By-Patch", "SUSE-Permissive-Modify-By-Patch+", "SUSE-Public-Domain", "SUSE-Public-Domain+", "SUSE-Python-1.6", "SUSE-Python-1.6+", "SUSE-QWT-1.0", "SUSE-QWT-1.0+", "SUSE-Redistributable-Content", "SUSE-Redistributable-Content+", "SUSE-Repoze", "SUSE-Repoze+", "SUSE-SIP", "SUSE-SIP+", "SUSE-SLIB", "SUSE-SLIB+", "SUSE-SNIA-1.0", "SUSE-SNIA-1.0+", "SUSE-SNIA-1.1", "SUSE-SNIA-1.1+", "SUSE-Scrot", "SUSE-Scrot+", "SUSE-Sun-Laboratories", "SUSE-Sun-Laboratories+", "SUSE-TeX", "SUSE-TeX+", "SUSE-Ubuntu-Font-License-1.0", "SUSE-Ubuntu-Font-License-1.0+", "SUSE-XDebug", "SUSE-XDebug+", "SUSE-XFree86-with-font-exception", "SUSE-XFree86-with-font-exception+", "SUSE-XSL-Lint", "SUSE-XSL-Lint+", "SUSE-Xano", "SUSE-Xano+", "SUSE-Xenonsoft-1.00", "SUSE-Xenonsoft-1.00+", "SUSE-mirror", "SUSE-mirror+", "SUSE-wxWidgets-3.1", "SUSE-wxWidgets-3.1+", "SWL", "SWL+", "Saxpath", "Saxpath+", "SchemeReport", "SchemeReport+", "Sendmail", "Sendmail+", "Sendmail-8.23", "Sendmail-8.23+", "SimPL-2.0", "SimPL-2.0+", "Sleepycat", "Sleepycat+", "Soundex", "Soundex+", "Spencer-86", "Spencer-86+", "Spencer-94", "Spencer-94+", "Spencer-99", "Spencer-99+", "SugarCRM-1.1.3", "SugarCRM-1.1.3+", "SunPro", "SunPro+", "Symlinks", "Symlinks+", "TAPR-OHL-1.0", "TAPR-OHL-1.0+", "TCL", "TCL+", "TCP-wrappers", "TCP-wrappers+", "TGPPL-1.0", "TGPPL-1.0+", "TMate", "TMate+", "TORQUE-1.1", "TORQUE-1.1+", "TOSL", "TOSL+", "TPDL", "TPDL+", "TPL-1.0", "TPL-1.0+", "TTWL", "TTWL+", "TTYP0", "TTYP0+", "TU-Berlin-1.0", "TU-Berlin-1.0+", "TU-Berlin-2.0", "TU-Berlin-2.0+", "TermReadKey", "TermReadKey+", "UCAR", "UCAR+", "UCL-1.0", "UCL-1.0+", "UPL-1.0", "UPL-1.0+", "URT-RLE", "URT-RLE+", "Unicode", "Unicode+", "Unicode-3.0", "Unicode-3.0+", "Unicode-DFS-2015", "Unicode-DFS-2015+", "Unicode-DFS-2016", "Unicode-DFS-2016+", "Unicode-TOU", "Unicode-TOU+", "UnixCrypt", "UnixCrypt+", "Unlicense", "Unlicense+", "VOSTROM", "VOSTROM+", "VSL-1.0", "VSL-1.0+", "Vim", "Vim+", "W3C", "W3C+", "W3C-19980720", "W3C-19980720+", "W3C-20150513", "W3C-20150513+", "WTFPL", "WTFPL+", "Watcom-1.0", "Watcom-1.0+", "Widget-Workshop", "Widget-Workshop+", "Wsuipa", "Wsuipa+", "X11", "X11+", "X11-distribute-modifications-variant", "X11-distribute-modifications-variant+", "XFree86-1.1", "XFree86-1.1+", "XSkat", "XSkat+", "Xdebug-1.03", "Xdebug-1.03+", "Xerox", "Xerox+", "Xfig", "Xfig+", "Xnet", "Xnet+", "YPL-1.0", "YPL-1.0+", "YPL-1.1", "YPL-1.1+", "ZPL-1.1", "ZPL-1.1+", "ZPL-2.0", "ZPL-2.0+", "ZPL-2.1", "ZPL-2.1+", "Zed", "Zed+", "Zeeff", "Zeeff+", "Zend-2.0", "Zend-2.0+", "Zimbra-1.3", "Zimbra-1.3+", "Zimbra-1.4", "Zimbra-1.4+", "Zlib", "Zlib+", "blessing", "blessing+", "bzip2-1.0.6", "bzip2-1.0.6+", "check-cvs", "check-cvs+", "checkmk", "checkmk+", "copyleft-next-0.3.0", "copyleft-next-0.3.0+", "copyleft-next-0.3.1", "copyleft-next-0.3.1+", "curl", "curl+", "diffmark", "diffmark+", "dtoa", "dtoa+", "dvipdfm", "dvipdfm+", "eGenix", "eGenix+", "etalab-2.0", "etalab-2.0+", "fwlw", "fwlw+", "gSOAP-1.3b", "gSOAP-1.3b+", "gnuplot", "gnuplot+", "hdparm", "hdparm+", "iMatix", "iMatix+", "libpng-2.0", "libpng-2.0+", "libselinux-1.0", "libselinux-1.0+", "libtiff", "libtiff+", "libutil-David-Nugent", "libutil-David-Nugent+", "lsof", "lsof+", "magaz", "magaz+", "mailprio", "mailprio+", "metamail", "metamail+", "mpi-permissive", "mpi-permissive+", "mpich2", "mpich2+", "mplus", "mplus+", "pnmstitch", "pnmstitch+", "psfrag", "psfrag+", "psutils", "psutils+", "python-ldap", "python-ldap+", "radvd", "radvd+", "snprintf", "snprintf+", "ssh-keyscan", "ssh-keyscan+", "swrule", "swrule+", "ulem", "ulem+", "w3m", "w3m+", "xinetd", "xinetd+", "xkeyboard-config-Zinoviev", "xkeyboard-config-Zinoviev+", "xlock", "xlock+", "xpp", "xpp+", "zlib-acknowledgement", "zlib-acknowledgement+", # SUSE EXCEPTIONS "AGPL-3.0", "AGPL-3.0+", "GFDL-1.1", "GFDL-1.1+", "GFDL-1.2", "GFDL-1.2+", "GFDL-1.3", "GFDL-1.3+", "GPL-3.0-with-GCC-exception", "GPL-2.0-with-classpath-exception", "GPL-2.0-with-font-exception", "SUSE-LGPL-2.1+-with-GCC-exception", "SUSE-NonFree", "GPL-1.0+", "GPL-1.0", "GPL-2.0+", "GPL-2.0", "GPL-3.0+", "GPL-3.0", "LGPL-2.0", "LGPL-2.0+", "LGPL-2.1+", "LGPL-2.1", "LGPL-3.0+", "LGPL-3.0", ] ValidLicenseExceptions = [ "389-exception", "Asterisk-exception", "Autoconf-exception-2.0", "Autoconf-exception-3.0", "Autoconf-exception-generic", "Autoconf-exception-generic-3.0", "Autoconf-exception-macro", "Bison-exception-1.24", "Bison-exception-2.2", "Bootloader-exception", "CLISP-exception-2.0", "Classpath-exception-2.0", "DigiRule-FOSS-exception", "FLTK-exception", "Fawkes-Runtime-exception", "Font-exception-2.0", "GCC-exception-2.0", "GCC-exception-2.0-note", "GCC-exception-3.1", "GNAT-exception", "GNU-compiler-exception", "GPL-3.0-interface-exception", "GPL-3.0-linking-exception", "GPL-3.0-linking-source-exception", "GPL-CC-1.0", "GStreamer-exception-2005", "GStreamer-exception-2008", "KiCad-libraries-exception", "LGPL-3.0-linking-exception", "LLGPL", "LLVM-exception", "LZMA-exception", "Libtool-exception", "Linux-syscall-note", "Nokia-Qt-exception-1.1", "OCCT-exception-1.0", "OCaml-LGPL-linking-exception", "OpenJDK-assembly-exception-1.0", "PS-or-PDF-font-exception-20170817", "QPL-1.0-INRIA-2004-exception", "Qt-GPL-exception-1.0", "Qt-LGPL-exception-1.1", "Qwt-exception-1.0", "SANE-exception", "SHL-2.0", "SHL-2.1", "SWI-exception", "Swift-exception", "Texinfo-exception", "UBDL-exception", "Universal-FOSS-exception-1.0", "WxWindows-exception-3.1", "cryptsetup-OpenSSL-exception", "eCos-exception-2.0", "freertos-exception-2.0", "gnu-javamail-exception", "i2p-gpl-java-exception", "libpri-OpenH323-exception", "mif-exception", "openvpn-openssl-exception", "stunnel-exception", "u-boot-exception-2.0", "vsftpd-openssl-exception", "x11vnc-openssl-exception", ] rpmlint-2.7.0/configs/openSUSE/opensuse.toml000066400000000000000000000214211475234544700210530ustar00rootroot00000000000000# Configuration for the rpmlint utility. # Configuration options used by the checks CompressExtension = "gz" UseVarLockSubsys = false UseVersionInChangelog = false BadnessThreshold = 999 # Enabled checks for the rpmlint to be run (besides the default set) Checks = [ "BashismsCheck", "PAMModulesCheck", "TmpFilesCheck", "SysVInitOnSystemdCheck", "SharedLibraryPolicyCheck", ] # List of directory prefixes that are not allowed in packages DisallowedDirs = [ "/etc/NetworkManager/dispatcher.d", ] FilterErrorTitles = [ 'cross-directory-hard-link', ] Filters = [ # Stuff autobuild takes care about '.*invalid-version.*', '.*invalid-packager.*', '.*not-standard-release-extension.*', '.*invalid-buildhost.*', '.*executable-in-library-package.*', '.*non-versioned-file-in-library-package.*', '.*shlib-policy-name-error.*', '.*hardcoded-path-in-buildroot-tag.*', '.*no-buildroot-tag.*', # Do not validate package rpm groups '.*devel-package-with-non-devel-group.*', '.*no-group-tag.*', '.*non-standard-group.*', # Output filters '.*spurious-bracket-in-.*', '.*one-line-command-in-.*', ' dir-or-file-in-opt ', # handled by CheckFilelist.py ' dir-or-file-in-usr-local ', # handled by CheckFilelist.py ' non-standard-dir-in-usr ', # handled by CheckFilelist.py 'incoherent-version-in-changelog', ' no-signature', ' symlink-crontab-file', #bnc591431 ' without-chkconfig', 'unstripped-binary-or-object.*\.ko', ' no-chkconfig', ' subsys-not-used', ' dangerous-command.*', ' setuid-binary.*', 'subdir-in-bin /sbin/conf.d/', '.* nss_db non-standard-dir-in-var db', 'non-standard-dir-in-usr openwin', 'ibcs2 non-standard-dir-in-usr i486-sysv4', 'shlibs5 non-standard-dir-in-usr i486-linux-libc5', 'explicit-lib-dependency libtool', # Filesystem package needs special exceptions '^filesystem\..*: dir-or-file-in-var-run', '^filesystem\..*: dir-or-file-in-var-lock', '^filesystem\..*: dir-or-file-in-var-tmp', '^filesystem\..*: dir-or-file-in-var-run', '^filesystem\..*: dir-or-file-in-var-lock', '^filesystem\..*: dir-or-file-in-usr-tmp', '^filesystem\..*: dir-or-file-in-tmp', '^filesystem\..*: dir-or-file-in-mnt', '^filesystem\..*: dir-or-file-in-home', '^filesystem\..*: hidden-file-or-dir /root/.gnupg', '^filesystem\..*: hidden-file-or-dir /root/.gnupg', '^filesystem\..*: hidden-file-or-dir /etc/skel/.config', '^filesystem\..*: hidden-file-or-dir /etc/skel/.local', '^filesystem\..*: hidden-file-or-dir /tmp/.X11-unix', '^filesystem\..*: hidden-file-or-dir /tmp/.ICE-unix', '^filesystem\..*: hidden-file-or-dir /etc/skel/.fonts', '^filesystem\..*: filelist-forbidden-fhs23', '^filesystem\..*: filelist-forbidden-opt', '^filesystem\..*: non-standard-uid /var/lib/nobody nobody', '^filesystem\..*: missing-dependency-to-cron', # has arch specific dirs in /usr '^filesystem\..*: no-binary', # Suppress any errors about internal packages '^qa\S+: [EWI]:', '^\S*(?:INTERNAL|internal)\.\S+: [EWI]:', # Exceptions for devel-files 'devel-file-in-non-devel-package.*/boot/vmlinuz-.*autoconf.h', 'devel-file-in-non-devel-package.*/usr/src/linux-', 'devel-file-in-non-devel-package.*/usr/share/systemtap', '-(?:examples|doc)\.\S+: \w: devel-file-in-non-devel-package', 'java\S+-demo\.\S+: \w: devel-file-in-non-devel-package', 'avr-libc\.\S+: \w: devel-file-in-non-devel-package', 'cross-.*devel-file-in-non-devel-package', 'cmake.*devel-file-in-non-devel-package', 'gcc\d\d.*devel-file-in-non-devel-package', 'OpenOffice_org-sdk\.\S+: \w: devel-file-in-non-devel-package', 'wnn-sdk\.\S+: \w: devel-file-in-non-devel-package', 'ocaml\.\S+: \w: devel-file-in-non-devel-package', 'xorg-x11-server-sdk\.\S+: \w: devel-file-in-non-devel-package', 'linux-kernel-headers\.\S+: \w: devel-file-in-non-devel-package', ' devel-file-in-non-devel-package.*-config', 'libtool\.\S+: \w: devel-file-in-non-devel-package', 'sdb.* dangling-relative-symlink /usr/share/doc/sdb/.*/gifs ../gifs', 'kernel-modules-not-in-kernel-packages', # SUSE kmp's don't need manual depmod (bnc#456048) 'module-without-depmod-postin', 'postin-with-wrong-depmod', 'module-without-depmod-postun', 'postun-with-wrong-depmod', 'configure-without-libdir-spec', 'conffile-without-noreplace-flag /etc/init.d', 'use-of-RPM_SOURCE_DIR', 'use-tmp-in-', 'symlink-contains-up-and-down-segments /var/lib/named', 'no-ldconfig-symlink', 'aaa_base\.\S+: \w: use-of-home-in-%post', 'description-line-too-long', 'hardcoded-library-path', # Doesn't seem to make sense 'invalid-ldconfig-symlink', 'invalid-soname', 'only-non-binary-in-usr-lib', 'outside-libdir-files', # We want these files ' perl-temp-file ', ' hidden-file-or-dir .*/\.packlist', ' hidden-file-or-dir .*/\.directory', 'perl-.*no-binary', ' no-major-in-name ', # We check for that already 'dangling-relative-symlink', ' lib-package-without-%mklibname', ' requires-on-release', ' non-executable-script /etc/profile.d/', ' non-executable-script /var/adm/fillup-templates/', ' init-script-name-with-dot ', '.* statically-linked-binary /sbin/ldconfig', '.* statically-linked-binary /sbin/init', 'valgrind.* statically-linked-binary', 'ldconfig-post.*/ddiwrapper/wine/', 'glibc\.\S+: \w: statically-linked-binary /usr/sbin/glibc_post_upgrade', ' symlink-should-be-relative ', 'libzypp.*shlib-policy-name-error.*libzypp', 'libtool.*shlib-policy.*', # Stuff that is currently too noisy, but might become relevant in the future ' prereq-use', ' file-not-utf8', ' tag-not-utf8', ' setup-not-quiet', ' mixed-use-of-spaces-and-tabs ', ' prereq-use ', # An issue with OBS, works with autobuild ' no-packager-tag', ' unversioned-explicit-provides ', ' unversioned-explicit-obsoletes ', ' service-default-enabled ', ' non-standard-dir-perm ', ' conffile-without-noreplace-flag ', ' non-standard-executable-perm ', ' jar-not-indexed ', ' uncompressed-zip ', ' %ifarch-applied-patch ', ' read-error ', ' init-script-without-chkconfig-postin ', ' init-script-without-chkconfig-preun ', ' postin-without-chkconfig ', ' preun-without-chkconfig ', ' no-dependency-on locales', ' shlib-policy-name-error', ' executable-marked-as-config-file', ' log-files-without-logrotate', ' hardcoded-prefix-tag', ' no-documentation', ' multiple-specfiles', ' no-default-runlevel ', ' setgid-binary ', ' non-readable ', ' postin-without-ghost-file-creation ', # Exceptions for filelist checks 'nfs-client\.\S+: \w: filelist-forbidden-backup-file /var/lib/nfs/sm.bak', 'perl\.\S+: \w: filelist-forbidden-perl-dir ', 'info\.\S+: \w: info-dir-file .*/usr/share/info/dir', # These packages are used for CD creation and are not supposed to be # installed. It's still a dirty hack to make an exception. The # packages should either be built in a separate project with # different config or file be put somewhere below /opt/suse/* '(?:dosutils|skelcd|installation-images|yast2-slide-show|instlux|skelcd-.*|patterns-.*)\.\S+: \w: filelist-forbidden-fhs23 /CD1', # Too noisy, and usually not something downstream packagers can fix ' incorrect-fsf-address ', ' no-manual-page-for-binary ', ' static-library-without-debuginfo /usr/lib(?:64)?/ghc-[\d\.]+/', # Many places have shorter paths ' non-coherent-filename ', # Mandriva specific stuff that we don't want ' invalid-build-requires ', ' no-provides ', # Bash completion files are not scripts, do not require them marked as %config 'W: non-conffile-in-etc /etc/bash_completion.d/', # Info uses file triggers now (boo#1152169) ' info-files-without-install-info-postin' , ' postin-without-install-info ', ' info-files-without-install-info-postun ', ] [DanglingSymlinkExceptions."/usr/share/doc/licenses/"] path = "/usr/share/doc/licenses/" name = "licenses" [DanglingSymlinkExceptions."consolehelper$"] path = "consolehelper$" name = "usermode-consoleonly" [Descriptions] non-standard-uid = '''A file in this package is owned by an unregistered user id. To register the user, please make a pull request to the rpmlint config file configs/openSUSE/users-groups.toml in the rpmlint repository. ''' non-standard-gid = '''A file in this package is owned by an unregistered group id. To register the group, please make a pull request to the rpmlint config file configs/openSUSE/users-groups.toml in the rpmlint repository. ''' no-changelogname-tag = '''There is no changelog. Please insert a '%changelog' section heading in your spec file and prepare your changes file using e.g. the 'osc vc' command.''' rpmlint-2.7.0/configs/openSUSE/pam-modules.toml000066400000000000000000000063131475234544700214400ustar00rootroot00000000000000PAMAuthorizedModules = [ # pam_krb5 "pam_krb5.so", "pam_krb5afs.so", # ecryptfs-utils "pam_ecryptfs.so", # gnome-keyring-pam "pam_gnome_keyring.so", # samba-winbind "pam_winbind.so", # pam_ssh "pam_ssh.so", # pam_mount "pam_mount.so", # pam_ccreds "pam_ccreds.so", # pam_radius "pam_radius_auth.so", # pam_pkcs11 "pam_pkcs11.so", # nss-pam-ldapd "pam_ldap.so", # pam_passwdqc "pam_passwdqc.so", # pam_userpass "pam_userpass.so", # pam_apparmor "pam_apparmor.so", # pam_ldap "pam_ldap.so", # opie "pam_opie.so", # pam "pam_access.so", "pam_cracklib.so", "pam_debug.so", "pam_deny.so", "pam_echo.so", "pam_env.so", "pam_exec.so", "pam_faildelay.so", "pam_filter.so", "pam_ftp.so", "pam_group.so", "pam_issue.so", "pam_keyinit.so", "pam_lastlog.so", "pam_limits.so", "pam_listfile.so", "pam_localuser.so", "pam_loginuid.so", "pam_mail.so", "pam_mkhomedir.so", "pam_motd.so", "pam_namespace.so", "pam_nologin.so", "pam_permit.so", "pam_pwhistory.so", "pam_rhosts.so", "pam_rootok.so", "pam_securetty.so", "pam_selinux.so", "pam_sepermit.so", "pam_shells.so", "pam_stress.so", "pam_succeed_if.so", "pam_tally2.so", "pam_time.so", "pam_timestamp.so", "pam_tty_audit.so", "pam_umask.so", "pam_unix.so", "pam_unix_acct.so", "pam_unix_auth.so", "pam_unix_passwd.so", "pam_unix_session.so", "pam_userdb.so", "pam_warn.so", "pam_wheel.so", "pam_xauth.so", # systemd "pam_systemd.so", # sssd "pam_sss.so", # pam_mktemp "pam_mktemp.so", # pam_csync "pam_csync.so", # pam_chroot "pam_chroot.so", # pam_snapper (bnc#815383) "pam_snapper.so", # pam_gdm (bsc#1004346) "pam_gdm.so", # pam_slurm (bsc#1007053) "pam_slurm.so", # pam_slurm_adopt (bsc#1116758) "pam_slurm_adopt.so", # pam_script (bsc#1039848) "pam_script.so", # pam_yubico (bsc#1087060) "pam_yubico.so", # pam_oath (bsc#1089114) "pam_oath.so", # pam_p11 (bsc#1123916) "pam_p11.so", # pam_cifscreds (bsc#1150527) "pam_cifscreds.so", # libpwquality (bsc#1150520) "pam_pwquality.so", # lxc (bsc#1150519) "pam_cgfs.so", # google-authenticator-libpam (bsc#1150524) - potential future removal candidate "pam_google_authenticator.so", # pam_u2f (bsc#1087061) "pam_u2f.so", # pam_kwallet (bsc#993806) "pam_kwallet5.so", # pam_dbus (bsc#1039709) "pam_dbus.so", # google-compute-engine (bsc#1146353) "pam_oslogin_admin.so", "pam_oslogin_login.so", # fprintd (bsc#792095) "pam_fprintd.so", # mariadb (bsc#1163362) "pam_user_map.so", # oddjob (bsc#1169494) "pam_oddjob_mkhomedir.so", # cockpit (bsc#1169614) "pam_cockpit_cert.so", "pam_ssh_add.so", # pam (bsc#1171564) "pam_usertype.so", # pam (bsc#1171563) "pam_setquota.so", # kanidm (bsc#1173387) "pam_kanidm.so", # GNOME malcontent parental control (bsc#1177974) "pam_malcontent.so", # pam (bsc#1171562) "pam_faillock.so" ] rpmlint-2.7.0/configs/openSUSE/pie-executables.toml000066400000000000000000000132561475234544700223000ustar00rootroot00000000000000PieExecutables = [ "/bin/ping", "/usr/bin/ping", "/bin/ping6", "/usr/bin/ping6", "/bin/su", "/usr/bin/su", "/usr/bin/pidgin", "/sbin/arping", "/sbin/clockdiff", "/sbin/dhclient", "/sbin/dhcpcd", "/sbin/klogd", "/sbin/rpcbind", "/sbin/syslogd", "/sbin/tracepath", "/sbin/tracepath6", "/usr/bin/uniconv", "/usr/bin/achfile", "/usr/bin/adv1tov2", "/usr/bin/aecho", "/usr/bin/afile", "/usr/bin/afppasswd", "/usr/bin/at", "/usr/bin/cadaver", "/usr/bin/chage", "/usr/bin/chfn", "/usr/bin/chsh", "/usr/bin/ciptool", "/usr/bin/cnid_index", "/usr/bin/dig", "/usr/bin/dund", "/usr/bin/expiry", "/usr/bin/finger", "/usr/bin/getzones", "/usr/bin/gpasswd", "/usr/bin/gpg", "/usr/bin/gpgsplit", "/usr/bin/gpgv", "/usr/bin/hcitool", "/usr/bin/hidd", "/usr/bin/host", "/usr/bin/htpasswd", "/usr/bin/l2ping", "/usr/bin/lppasswd", "/usr/bin/megatron", "/usr/bin/nbplkup", "/usr/bin/nbprgstr", "/usr/bin/nbpunrgstr", "/usr/bin/ncplogin", "/usr/bin/ncpmap", "/usr/bin/net", "/usr/bin/newgrp", "/usr/bin/nmblookup", "/usr/bin/nslookup", "/usr/bin/nsupdate", "/usr/bin/nwsfind", "/usr/bin/omshell", "/usr/bin/pand", "/usr/bin/pap", "/usr/bin/papstatus", "/usr/bin/passwd", "/usr/bin/pdbedit", "/usr/bin/profiles", "/usr/bin/psorder", "/usr/bin/rcp", "/usr/bin/rexec", "/usr/bin/rfcomm", "/usr/bin/rlogin", "/usr/bin/rpcclient", "/usr/bin/rsh", "/usr/bin/scp", "/usr/bin/sdptool", "/usr/bin/sftp", "/usr/bin/showppd", "/usr/bin/smbcacls", "/usr/bin/smbclient", "/usr/bin/smbcontrol", "/usr/bin/smbcquotas", "/sbin/mount.cifs", "/usr/bin/smbpasswd", "/usr/bin/smbspool", "/usr/bin/smbstatus", "/usr/bin/smbtree", "/usr/bin/ssh", "/usr/bin/ssh-add", "/usr/bin/ssh-agent", "/usr/bin/ssh-keygen", "/usr/bin/ssh-keyscan", "/usr/bin/svn", "/usr/bin/svnadmin", "/usr/bin/svndumpfilter", "/usr/bin/svnlook", "/usr/bin/svnserve", "/usr/bin/svnversion", "/usr/bin/talk", "/usr/bin/telnet", "/usr/bin/testparm", "/usr/bin/testprns", "/usr/bin/timeout", "/usr/bin/wbinfo", "/usr/lib/mit/bin/ftp", "/usr/lib/mit/bin/gss-client", "/usr/lib/mit/bin/kdestroy", "/usr/lib/mit/bin/kinit", "/usr/lib/mit/bin/klist", "/usr/lib/mit/bin/kpasswd", "/usr/lib/mit/bin/krb524init", "/usr/lib/mit/bin/ksu", "/usr/lib/mit/bin/kvno", "/usr/lib/mit/bin/rcp", "/usr/lib/mit/bin/rlogin", "/usr/lib/mit/bin/rsh", "/usr/lib/mit/bin/sclient", "/usr/lib/mit/bin/sim_client", "/usr/lib/mit/bin/telnet", "/usr/lib/mit/bin/uuclient", "/usr/lib/mit/bin/v4rcp", "/usr/lib/mit/sbin/ftpd", "/usr/lib/mit/sbin/gss-server", "/usr/lib/mit/sbin/kadmin", "/usr/lib/mit/sbin/kadmin.local", "/usr/lib/mit/sbin/kadmind", "/usr/lib/mit/sbin/kdb5_util", "/usr/lib/mit/sbin/klogind", "/usr/lib/mit/sbin/kprop", "/usr/lib/mit/sbin/kpropd", "/usr/lib/mit/sbin/krb524d", "/usr/lib/mit/sbin/krb5kdc", "/usr/lib/mit/sbin/kshd", "/usr/lib/mit/sbin/ktutil", "/usr/lib/mit/sbin/login.krb5", "/usr/lib/mit/sbin/sim_server", "/usr/lib/mit/sbin/sserver", "/usr/lib/mit/sbin/telnetd", "/usr/lib/mit/sbin/uuserver", "/usr/lib/news/bin/innd", "/usr/lib/news/bin/innbind", "/usr/lib/news/bin/rnews", "/usr/sbin/afpd", "/usr/sbin/amcheck", "/usr/sbin/amdd", "/usr/sbin/atalkd", "/usr/sbin/atd", "/usr/sbin/automount", "/usr/sbin/chat", "/usr/sbin/cnid_dbd", "/usr/sbin/cnid_metad", "/usr/sbin/cron", "/usr/sbin/cupsd", "/usr/sbin/dhcpd", "/usr/sbin/dhcrelay", "/usr/sbin/dnssec-keygen", "/usr/sbin/dnssec-signzone", "/usr/sbin/exim", "/usr/sbin/hciattach", "/usr/sbin/bluetoothd", "/usr/sbin/hciconfig", "/usr/sbin/hid2hci", "/usr/sbin/httpd2", "/usr/sbin/httpd2-prefork", "/usr/sbin/httpd2-worker", "/usr/sbin/in.fingerd", "/usr/sbin/in.ntalkd", "/usr/sbin/in.rexecd", "/usr/sbin/in.rlogind", "/usr/sbin/in.rshd", "/usr/sbin/in.telnetd", "/usr/sbin/irqbalance", "/usr/sbin/lwresd", "/usr/sbin/mailstats", "/usr/sbin/makemap", "/usr/sbin/named", "/usr/sbin/named-checkconf", "/usr/sbin/named-checkzone", "/usr/sbin/nmbd", "/usr/sbin/nscd", "/usr/sbin/ntlm_auth", "/usr/sbin/ntp-keygen", "/usr/sbin/ntpd", "/usr/sbin/ntpdc", "/usr/sbin/ntpq", "/usr/sbin/ntptime", "/usr/sbin/openvpn", "/usr/sbin/papd", "/usr/sbin/postfix", "/usr/sbin/pppd", "/usr/sbin/praliases", "/usr/sbin/radiusd", "/usr/sbin/rarpd", "/usr/sbin/rndc", "/usr/sbin/rndc-confgen", "/usr/sbin/rotatelogs2", "/usr/sbin/rpc.mountd", "/usr/sbin/rpc.nfsd", "/usr/sbin/rpc.rquotad", "/usr/sbin/rpc.rwalld", "/usr/sbin/rpc.yppasswdd", "/usr/sbin/rpc.ypxfrd", "/usr/sbin/safe_finger", "/usr/sbin/sendmail", "/usr/lib/sudo/sesh", "/usr/lib/openldap/slapd", "/usr/sbin/smartctl", "/usr/sbin/smartd", "/usr/sbin/smbd", "/usr/sbin/snmpd", "/usr/sbin/snmptrapd", "/usr/sbin/squid", "/usr/sbin/squidclient", "/usr/sbin/sshd", "/usr/sbin/stunnel", "/usr/sbin/suexec2", "/usr/sbin/tcpd", "/usr/sbin/tickadj", "/usr/sbin/traceroute", "/usr/sbin/traceroute6", "/usr/sbin/try-from", "/usr/sbin/utempter", "/usr/sbin/visudo", "/usr/sbin/vsftpd", "/usr/sbin/winbindd", "/usr/sbin/xinetd", "/usr/sbin/yppush", "/usr/sbin/ypserv", "/usr/bin/zone2ldap", ] rpmlint-2.7.0/configs/openSUSE/scoring.toml000066400000000000000000000023401475234544700206550ustar00rootroot00000000000000[Scoring] arch-dependent-file-in-usr-share = 590 arch-independent-package-contains-binary-or-object = 499 binary-in-etc = 900 devel-file-in-non-devel-package = 50 dir-or-file-in-var-lock = 10000 dir-or-file-in-var-run = 10000 env-script-interpreter = 9 executable-docs = 900 file-contains-buildroot = 10000 files-duplicated-waste = 100 hardlink-across-config-files = 10000 hardlink-across-partition = 10000 info-dir-file = 10000 invalid-license = 100000 invalid-pkgconfig-file = 10000 libtool-wrapper-in-package = 10000 lto-bytecode = 10000 lto-no-text-in-archive = 10000 makefile-junk = 109 no-pkg-config-provides = 300 non-ghost-in-run = 10000 non-position-independent-executable = 10000 percent-in-conflicts = 10000 percent-in-dependency = 10000 percent-in-obsoletes = 10000 percent-in-provides = 10000 shlib-policy-name-error = 10000 spurious-executable-perm = 50 summary-ended-with-dot = 20 summary-not-capitalized = 20 summary-too-long = 200 pam-unauthorized-module = 10000 wrong-script-interpreter = 490 obsolete-insserv-requirement = 10000 deprecated-init-script = 10000 deprecated-boot-script = 10000 executable-stack = 10000 binary-or-shlib-defines-rpath = 10000 patchable-function-entry-in-archive = 10000 patch-macro-old-format = 10000 rpmlint-2.7.0/configs/openSUSE/users-groups.toml000066400000000000000000000150311475234544700216700ustar00rootroot00000000000000StandardGroups = [ 'aegis', 'alloy', 'antivir', 'arangodb', 'at', 'audio', 'avahi', 'bacula', 'beagleindex', 'bigsister', 'bin', 'bird', 'bitcoin', 'bitlbee', 'boinc', 'caddy', 'casaauth', 'cdrom', 'ceilometer', 'ceph', 'cephadm', 'chef', 'chrony', 'cinder', 'citadel', 'colord', 'conman', 'console', 'coroqnetd', 'coturn', 'crowbar', 'cwbconv', '_cscreen', 'daapd', 'daemon', 'davfs2', 'dba', 'ddclient', 'debuginfod', 'dehydrated', 'dialout', 'disk', 'distcc', 'dnscrypt', 'dosemu', 'dovecot', 'elasticsearch', 'epmd', 'ergo', 'festival', 'ffums', 'firebird', 'firejail', 'floppy', 'fonehome', 'forgejo', 'ftp', 'games', 'gdm', 'gerbera', 'geronimo', 'glance', '_gns3', 'grafana', 'guixbuild', 'haclient', 'haldaemon', 'heat', 'hsqldb', 'icecast', 'icecream', 'icinga', 'icingacmd', 'icingaweb2', 'ifdrwww', 'intermezzo', 'iouyap', 'jboss', 'jenkins', 'jetty5', 'jitsi', 'jonas', 'keyserver', 'keystone', 'kmem', 'kolab', 'kolab-n', 'kolab-r', 'kvm', 'ldap', 'libstoragemgmt', 'libvirt', 'lightdm', 'lighttpd', 'localham', 'locate', 'logstash', 'lp', 'lxdm', 'mail', 'maildrop', 'mailman', 'man', 'mdom', 'memcached', 'messagebus', 'minetest', 'mktex', 'modem', 'mumble-server', 'munge', 'mysql', 'nagcmd', 'nagios', 'named', 'nats', 'netdata', 'neutron', 'news', 'nginx', 'nobody', 'nogroup', 'nova', 'novell_nogroup', 'novlxtier', '_nsd', 'ntadmin', 'ntop', 'ntp', 'oinstall', 'openbao', 'opensearch', 'openvswitch', 'orthanc', 'otobo', 'otrs', 'ovirtagent', 'pcp', 'pcpqa', 'pdns', 'pegasus', 'pgadmin', 'pkcs11', 'polipo', 'polkituser', 'postfix', 'postgres', 'pound', 'powersave', 'privoxy', 'prometheus', 'prosody', 'proxy', 'ptokax', 'public', 'pulse', 'pulse-access', 'pulse-rt', 'puppet', 'qemu', 'quagga', 'quasselcore', 'rabbitmq', 'radicale', 'radiusd', 'root', 'sabayon-admin', 'salt', 'sanlock', 'sapdb', 'sddm', 'sensu', 'shadow', 'shibd', 'signaling', 'singularity', 'siproxd', '_sks', 'slurm', 'snort', 'sogo', 'squid', 'sshd', 'sssd', 'suse-ncc', 'svn', 'swift', 'synapse', 'sys', 'systemd-journal', 'systemd-journal-gateway', 'tape', 'tftp', 'tomcat', 'tomcat4', 'tor', 'tox', 'traefik', 'transmission', 'trove', 'trusted', 'tryton', 'tss', 'ts-shell', 'tty', 'unbound', 'users', 'utmp', 'uucp', 'uuidd', 'vacation', 'varnish', 'vault-sync', 'video', 'vnc', 'vscan', 'warewulf', 'wheel', 'wireshark', 'woodpecker', 'www', 'xok', 'xpra', 'xrootd', 'xymon', 'zabbix', 'zabbixs', 'zeroinst', 'zkeyadm', 'znc', 'zope', ] StandardUsers = [ 'aegis', 'alloy', 'amanda', 'aodh', 'arangodb', 'asterisk', 'at', 'avahi', 'bacula', 'barbican', 'beagleindex', 'bigsister', 'bin', 'bird', 'bitcoin', 'bitlbee', 'boinc', 'caddy', 'casaatsd', 'casaatvd', 'casaauth', 'ceilometer', 'ceph', 'cephadm', 'chef', 'chrony', 'cinder', 'citadel', 'cntlm', 'colord', 'conman', 'cop', 'coroqnetd', 'coturn', 'crowbar', 'cyrus', '_cscreen', 'daapd', 'daemon', 'davfs2', 'ddclient', 'dehydrated', 'designate', 'dhcpd', 'debuginfod', 'distcc', 'dnscrypt', 'dovecot', 'dpbox', 'dvbdaemon', 'ec2-api', 'elasticsearch', 'epmd', 'ergo', 'fax', 'festival', 'fetchmail', 'ffums', 'firebird', 'fonehome', 'forgejo', 'ftp', 'games', 'gdm', 'gerbera', 'geronimo', 'glance', 'gnats', 'gnocchi', '_gns3', 'gnump3d', 'grafana', 'hacluster', 'haldaemon', 'heat', 'hsqldb', 'icecast', 'icecream', 'icinga', 'intermezzo', 'iodined', 'irc', 'ironic', 'jabber', 'jboss', 'jenkins', 'jetty5', 'jibri', 'jicofo', 'jonas', 'jvb', 'keyserver', 'keystone', 'kolab', 'kolab-n', 'kolab-r', 'ldap', 'libstoragemgmt', 'lightdm', 'lighttpd', 'logstash', 'lp', 'lxdm', 'magnum', 'mail', 'mailman', 'man', 'manila', 'mdnsd', 'mdom', 'mednafen', 'memcached', 'messagebus', 'minetest', 'mktex', 'mpd', 'mumble-server', 'munge', 'murano', 'mysql', 'nagios', 'named', 'nats', 'netdata', 'neutron', 'news', 'nginx', 'nova', 'novell_nobody', 'novlifdr', 'novlxregd', 'novlxsrvd', '_nsd', 'ntop', 'ntp', 'octavia', 'openbao', 'opensearch', 'openvswitch', 'oracle', 'orthanc', 'otobo', 'otrs', 'ovirtagent', 'partimag', 'pcp', 'pcpqa', 'pdns', 'pegasus', 'pgadmin', 'polipo', 'polkitd', 'polkituser', 'pop', 'postfix', 'postgres', 'postgrey', 'pound', 'privoxy', 'prometheus', 'prosody', 'proxy', 'ptokax', 'pulse', 'puppet', 'qemu', 'quagga', 'quasselcore', 'rabbitmq', 'radicale', 'radiusd', 'radvd', '_rmt', 'root', 'sabayon-admin', 'sahara', 'salt', 'sanlock', 'sapdb', 'sddm', 'sensu', 'shibd', 'signaling', 'siproxd', '_sks', 'slurm', 'snort', 'sogo', 'squid', 'sshd', 'sssd', 'statd', 'suse-ncc', 'svn', 'swift', 'synapse', 'systemd-journal-gateway', 'tftp', 'tomcat', 'tomcat4', 'tor', 'toxcmd', 'traefik', 'transmission', 'trove', 'tryton', 'tss', 'ulogd', 'unbound', 'upsd', 'uucp', 'uuidd', 'vacation', 'varnish', 'vault-sync', 'vdr', 'vnc', 'vscan', 'wnn', 'woodpecker', 'wwwrun', 'xrootd', 'xymon', 'yastws', 'zabbix', 'zabbixs', 'zaqar', 'zeroinst', 'znc', 'zope', ] rpmlint-2.7.0/diff.py000077500000000000000000000000711475234544700145070ustar00rootroot00000000000000#!/usr/bin/python3 from rpmlint.cli import diff diff() rpmlint-2.7.0/lint.py000077500000000000000000000000711475234544700145450ustar00rootroot00000000000000#!/usr/bin/python3 from rpmlint.cli import lint lint() rpmlint-2.7.0/pyproject.toml000066400000000000000000000040721475234544700161430ustar00rootroot00000000000000[build-system] requires = [ "setuptools>=61.0" ] build-backend = "setuptools.build_meta" [project] name = "rpmlint" version = "2.7.0" description = "Check for common errors in RPM packages" license = {text = "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)"} authors = [ {name = "Frédéric Lepied", email = "flepied@mandriva.com"} ] maintainers = [ {name = "RPMLint maintainers", email = "rpm-ecosystem@lists.rpm.org"} ] readme = "README.md" classifiers = [ # complete classifier list: # http://pypi.python.org/pypi?%3Aaction=list_classifiers "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "Operating System :: Unix", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Utilities", "Topic :: Software Development :: Quality Assurance", "Topic :: System :: Archiving :: Packaging", ] keywords = ["RPM", ".spec", "validator"] dependencies = [ "pybeam", "pyxdg", "rpm", "tomli;python_version<'3.11'", "tomli-w", "zstandard", "importlib-metadata;python_version<'3.8'", "pyenchant", "python-magic", "packaging" ] [project.optional-dependencies] test = [ "pytest", "pytest-cov", "pytest-xdist" ] [project.scripts] rpmdiff = "rpmlint.cli:diff" rpmlint = "rpmlint.cli:lint" [project.urls] homepage = "https://github.com/rpm-software-management/rpmlint" download-url = "https://github.com/rpm-software-management/rpmlint" [tool.setuptools] license-files = ['COPYING'] platforms = ["Linux"] packages = [ "rpmlint", "rpmlint.checks", "rpmlint.descriptions" ] include-package-data = true [tool.setuptools.package-data] rpmlint = ["configdefaults.toml"] "rpmlint.descriptions" = ["*.toml"] [tool.ruff] exclude = ["test/files"] lint.ignore = ["E501"] rpmlint-2.7.0/pytest.ini000066400000000000000000000001541475234544700152550ustar00rootroot00000000000000[pytest] addopts = -vv --cov=rpmlint -n auto -p no:legacypath pythonpath= . testpaths= test rpmlint-2.7.0/rpmlint.svg000066400000000000000000000452551475234544700154450ustar00rootroot00000000000000 rpmlint-2.7.0/rpmlint/000077500000000000000000000000001475234544700147115ustar00rootroot00000000000000rpmlint-2.7.0/rpmlint/__init__.py000066400000000000000000000000001475234544700170100ustar00rootroot00000000000000rpmlint-2.7.0/rpmlint/__isocodes__.py000066400000000000000000002030241475234544700176700ustar00rootroot00000000000000# Generated with ./tools/generate-isocodes.py LANGUAGES = \ {'aa', 'aaa', 'aab', 'aac', 'aad', 'aae', 'aaf', 'aag', 'aah', 'aai', 'aak', 'aal', 'aan', 'aao', 'aap', 'aaq', 'aas', 'aat', 'aau', 'aaw', 'aax', 'aaz', 'ab', 'aba', 'abb', 'abc', 'abd', 'abe', 'abf', 'abg', 'abh', 'abi', 'abj', 'abl', 'abm', 'abn', 'abo', 'abp', 'abq', 'abr', 'abs', 'abt', 'abu', 'abv', 'abw', 'abx', 'aby', 'abz', 'aca', 'acb', 'acd', 'ace', 'acf', 'ach', 'aci', 'ack', 'acl', 'acm', 'acn', 'acp', 'acq', 'acr', 'acs', 'act', 'acu', 'acv', 'acw', 'acx', 'acy', 'acz', 'ada', 'adb', 'add', 'ade', 'adf', 'adg', 'adh', 'adi', 'adj', 'adl', 'adn', 'ado', 'adq', 'adr', 'ads', 'adt', 'adu', 'adw', 'adx', 'ady', 'adz', 'ae', 'aea', 'aeb', 'aec', 'aed', 'aee', 'aek', 'ael', 'aem', 'aen', 'aeq', 'aer', 'aes', 'aeu', 'aew', 'aey', 'aez', 'af', 'afa', 'afb', 'afd', 'afe', 'afg', 'afh', 'afi', 'afk', 'afn', 'afo', 'afp', 'afs', 'aft', 'afu', 'afz', 'aga', 'agb', 'agc', 'agd', 'age', 'agf', 'agg', 'agh', 'agi', 'agj', 'agk', 'agl', 'agm', 'agn', 'ago', 'agq', 'agr', 'ags', 'agt', 'agu', 'agv', 'agw', 'agx', 'agy', 'agz', 'aha', 'ahb', 'ahg', 'ahh', 'ahi', 'ahk', 'ahl', 'ahm', 'ahn', 'aho', 'ahp', 'ahr', 'ahs', 'aht', 'aia', 'aib', 'aic', 'aid', 'aie', 'aif', 'aig', 'aih', 'aii', 'aij', 'aik', 'ail', 'aim', 'ain', 'aio', 'aip', 'aiq', 'air', 'ait', 'aiw', 'aix', 'aiy', 'aja', 'ajg', 'aji', 'ajn', 'ajp', 'ajs', 'aju', 'ajw', 'ajz', 'ak', 'akb', 'akc', 'akd', 'ake', 'akf', 'akg', 'akh', 'aki', 'akj', 'akk', 'akl', 'akm', 'ako', 'akp', 'akq', 'akr', 'aks', 'akt', 'aku', 'akv', 'akw', 'akx', 'aky', 'akz', 'ala', 'alc', 'ald', 'ale', 'alf', 'alg', 'alh', 'ali', 'alj', 'alk', 'all', 'alm', 'aln', 'alo', 'alp', 'alq', 'alr', 'als', 'alt', 'alu', 'alw', 'alx', 'aly', 'alz', 'am', 'ama', 'amb', 'amc', 'ame', 'amf', 'amg', 'ami', 'amj', 'amk', 'aml', 'amm', 'amn', 'amo', 'amp', 'amq', 'amr', 'ams', 'amt', 'amu', 'amv', 'amw', 'amx', 'amy', 'amz', 'an', 'ana', 'anb', 'anc', 'and', 'ane', 'anf', 'ang', 'anh', 'ani', 'anj', 'ank', 'anl', 'anm', 'ann', 'ano', 'anp', 'anq', 'anr', 'ans', 'ant', 'anu', 'anv', 'anw', 'anx', 'any', 'anz', 'aoa', 'aob', 'aoc', 'aod', 'aoe', 'aof', 'aog', 'aoi', 'aoj', 'aok', 'aol', 'aom', 'aon', 'aor', 'aos', 'aot', 'aou', 'aox', 'aoz', 'apa', 'apb', 'apc', 'apd', 'ape', 'apf', 'apg', 'aph', 'api', 'apj', 'apk', 'apl', 'apm', 'apn', 'apo', 'app', 'apq', 'apr', 'aps', 'apt', 'apu', 'apv', 'apw', 'apx', 'apy', 'apz', 'aqc', 'aqd', 'aqg', 'aqk', 'aqm', 'aqn', 'aqp', 'aqr', 'aqt', 'aqz', 'ar', 'arb', 'arc', 'ard', 'are', 'arh', 'ari', 'arj', 'ark', 'arl', 'arn', 'aro', 'arp', 'arq', 'arr', 'ars', 'art', 'aru', 'arv', 'arw', 'arx', 'ary', 'arz', 'as', 'asa', 'asb', 'asc', 'ase', 'asf', 'asg', 'ash', 'asi', 'asj', 'ask', 'asl', 'asn', 'aso', 'asp', 'asq', 'asr', 'ass', 'ast', 'asu', 'asv', 'asw', 'asx', 'asy', 'asz', 'ata', 'atb', 'atc', 'atd', 'ate', 'atg', 'ath', 'ati', 'atj', 'atk', 'atl', 'atm', 'atn', 'ato', 'atp', 'atq', 'atr', 'ats', 'att', 'atu', 'atv', 'atw', 'atx', 'aty', 'atz', 'aua', 'aub', 'auc', 'aud', 'aug', 'auh', 'aui', 'auj', 'auk', 'aul', 'aum', 'aun', 'auo', 'aup', 'auq', 'aur', 'aus', 'aut', 'auu', 'auw', 'aux', 'auy', 'auz', 'av', 'avb', 'avd', 'avi', 'avk', 'avl', 'avm', 'avn', 'avo', 'avs', 'avt', 'avu', 'avv', 'awa', 'awb', 'awc', 'awe', 'awg', 'awh', 'awi', 'awk', 'awm', 'awn', 'awo', 'awr', 'aws', 'awt', 'awu', 'awv', 'aww', 'awx', 'awy', 'axb', 'axe', 'axg', 'axk', 'axl', 'axm', 'axx', 'ay', 'aya', 'ayb', 'ayc', 'ayd', 'aye', 'ayg', 'ayh', 'ayi', 'ayk', 'ayl', 'ayn', 'ayo', 'ayp', 'ayq', 'ayr', 'ays', 'ayt', 'ayu', 'ayz', 'az', 'aza', 'azb', 'azd', 'azg', 'azj', 'azm', 'azn', 'azo', 'azt', 'azz', 'ba', 'baa', 'bab', 'bac', 'bad', 'bae', 'baf', 'bag', 'bah', 'bai', 'baj', 'bal', 'ban', 'bao', 'bap', 'bar', 'bas', 'bat', 'bau', 'bav', 'baw', 'bax', 'bay', 'bba', 'bbb', 'bbc', 'bbd', 'bbe', 'bbf', 'bbg', 'bbh', 'bbi', 'bbj', 'bbk', 'bbl', 'bbm', 'bbn', 'bbo', 'bbp', 'bbq', 'bbr', 'bbs', 'bbt', 'bbu', 'bbv', 'bbw', 'bbx', 'bby', 'bca', 'bcb', 'bcc', 'bcd', 'bce', 'bcf', 'bcg', 'bch', 'bci', 'bcj', 'bck', 'bcl', 'bcm', 'bcn', 'bco', 'bcp', 'bcq', 'bcr', 'bcs', 'bct', 'bcu', 'bcv', 'bcw', 'bcy', 'bcz', 'bda', 'bdb', 'bdc', 'bdd', 'bde', 'bdf', 'bdg', 'bdh', 'bdi', 'bdj', 'bdk', 'bdl', 'bdm', 'bdn', 'bdo', 'bdp', 'bdq', 'bdr', 'bds', 'bdt', 'bdu', 'bdv', 'bdw', 'bdx', 'bdy', 'bdz', 'be', 'bea', 'beb', 'bec', 'bed', 'bee', 'bef', 'beg', 'beh', 'bei', 'bej', 'bek', 'bem', 'beo', 'bep', 'beq', 'ber', 'bes', 'bet', 'beu', 'bev', 'bew', 'bex', 'bey', 'bez', 'bfa', 'bfb', 'bfc', 'bfd', 'bfe', 'bff', 'bfg', 'bfh', 'bfi', 'bfj', 'bfk', 'bfl', 'bfm', 'bfn', 'bfo', 'bfp', 'bfq', 'bfr', 'bfs', 'bft', 'bfu', 'bfw', 'bfx', 'bfy', 'bfz', 'bg', 'bga', 'bgb', 'bgc', 'bgd', 'bge', 'bgf', 'bgg', 'bgi', 'bgj', 'bgk', 'bgl', 'bgn', 'bgo', 'bgp', 'bgq', 'bgr', 'bgs', 'bgt', 'bgu', 'bgv', 'bgw', 'bgx', 'bgy', 'bgz', 'bh', 'bha', 'bhb', 'bhc', 'bhd', 'bhe', 'bhf', 'bhg', 'bhh', 'bhi', 'bhj', 'bhl', 'bhm', 'bhn', 'bho', 'bhp', 'bhq', 'bhr', 'bhs', 'bht', 'bhu', 'bhv', 'bhw', 'bhx', 'bhy', 'bhz', 'bi', 'bia', 'bib', 'bid', 'bie', 'bif', 'big', 'bik', 'bil', 'bim', 'bin', 'bio', 'bip', 'biq', 'bir', 'bit', 'biu', 'biv', 'biw', 'bix', 'biy', 'biz', 'bja', 'bjb', 'bjc', 'bje', 'bjf', 'bjg', 'bjh', 'bji', 'bjj', 'bjk', 'bjl', 'bjm', 'bjn', 'bjo', 'bjp', 'bjr', 'bjs', 'bjt', 'bju', 'bjv', 'bjw', 'bjx', 'bjy', 'bjz', 'bka', 'bkc', 'bkd', 'bkf', 'bkg', 'bkh', 'bki', 'bkj', 'bkk', 'bkl', 'bkm', 'bkn', 'bko', 'bkp', 'bkq', 'bkr', 'bks', 'bkt', 'bku', 'bkv', 'bkw', 'bkx', 'bky', 'bkz', 'bla', 'blb', 'blc', 'bld', 'ble', 'blf', 'blh', 'bli', 'blj', 'blk', 'bll', 'blm', 'bln', 'blo', 'blp', 'blq', 'blr', 'bls', 'blt', 'blv', 'blw', 'blx', 'bly', 'blz', 'bm', 'bma', 'bmb', 'bmc', 'bmd', 'bme', 'bmf', 'bmg', 'bmh', 'bmi', 'bmj', 'bmk', 'bml', 'bmm', 'bmn', 'bmo', 'bmp', 'bmq', 'bmr', 'bms', 'bmt', 'bmu', 'bmv', 'bmw', 'bmx', 'bmz', 'bn', 'bna', 'bnb', 'bnc', 'bnd', 'bne', 'bnf', 'bng', 'bni', 'bnj', 'bnk', 'bnl', 'bnm', 'bnn', 'bno', 'bnp', 'bnq', 'bnr', 'bns', 'bnt', 'bnu', 'bnv', 'bnw', 'bnx', 'bny', 'bnz', 'bo', 'boa', 'bob', 'boe', 'bof', 'bog', 'boh', 'boi', 'boj', 'bok', 'bol', 'bom', 'bon', 'boo', 'bop', 'boq', 'bor', 'bot', 'bou', 'bov', 'bow', 'box', 'boy', 'boz', 'bpa', 'bpc', 'bpd', 'bpe', 'bpg', 'bph', 'bpi', 'bpj', 'bpk', 'bpl', 'bpm', 'bpn', 'bpo', 'bpp', 'bpq', 'bpr', 'bps', 'bpt', 'bpu', 'bpv', 'bpw', 'bpx', 'bpy', 'bpz', 'bqa', 'bqb', 'bqc', 'bqd', 'bqf', 'bqg', 'bqh', 'bqi', 'bqj', 'bqk', 'bql', 'bqm', 'bqn', 'bqo', 'bqp', 'bqq', 'bqr', 'bqs', 'bqt', 'bqu', 'bqv', 'bqw', 'bqx', 'bqy', 'bqz', 'br', 'bra', 'brb', 'brc', 'brd', 'brf', 'brg', 'brh', 'bri', 'brj', 'brk', 'brl', 'brm', 'brn', 'bro', 'brp', 'brq', 'brr', 'brs', 'brt', 'bru', 'brv', 'brw', 'brx', 'bry', 'brz', 'bs', 'bsa', 'bsb', 'bsc', 'bse', 'bsf', 'bsg', 'bsh', 'bsi', 'bsj', 'bsk', 'bsl', 'bsm', 'bsn', 'bso', 'bsp', 'bsq', 'bsr', 'bss', 'bst', 'bsu', 'bsv', 'bsw', 'bsx', 'bsy', 'bta', 'btc', 'btd', 'bte', 'btf', 'btg', 'bth', 'bti', 'btj', 'btk', 'btm', 'btn', 'bto', 'btp', 'btq', 'btr', 'bts', 'btt', 'btu', 'btv', 'btw', 'btx', 'bty', 'btz', 'bua', 'bub', 'buc', 'bud', 'bue', 'buf', 'bug', 'buh', 'bui', 'buj', 'buk', 'bum', 'bun', 'buo', 'bup', 'buq', 'bus', 'but', 'buu', 'buv', 'buw', 'bux', 'buy', 'buz', 'bva', 'bvb', 'bvc', 'bvd', 'bve', 'bvf', 'bvg', 'bvh', 'bvi', 'bvj', 'bvk', 'bvl', 'bvm', 'bvn', 'bvo', 'bvp', 'bvq', 'bvr', 'bvt', 'bvu', 'bvv', 'bvw', 'bvx', 'bvy', 'bvz', 'bwa', 'bwb', 'bwc', 'bwd', 'bwe', 'bwf', 'bwg', 'bwh', 'bwi', 'bwj', 'bwk', 'bwl', 'bwm', 'bwn', 'bwo', 'bwp', 'bwq', 'bwr', 'bws', 'bwt', 'bwu', 'bww', 'bwx', 'bwy', 'bwz', 'bxa', 'bxb', 'bxc', 'bxd', 'bxe', 'bxf', 'bxg', 'bxh', 'bxi', 'bxj', 'bxk', 'bxl', 'bxm', 'bxn', 'bxo', 'bxp', 'bxq', 'bxr', 'bxs', 'bxu', 'bxv', 'bxw', 'bxz', 'bya', 'byb', 'byc', 'byd', 'bye', 'byf', 'byg', 'byh', 'byi', 'byj', 'byk', 'byl', 'bym', 'byn', 'byo', 'byp', 'byq', 'byr', 'bys', 'byt', 'byv', 'byw', 'byx', 'byz', 'bza', 'bzb', 'bzc', 'bzd', 'bze', 'bzf', 'bzg', 'bzh', 'bzi', 'bzj', 'bzk', 'bzl', 'bzm', 'bzn', 'bzo', 'bzp', 'bzq', 'bzr', 'bzs', 'bzt', 'bzu', 'bzv', 'bzw', 'bzx', 'bzy', 'bzz', 'ca', 'caa', 'cab', 'cac', 'cad', 'cae', 'caf', 'cag', 'cah', 'cai', 'caj', 'cak', 'cal', 'cam', 'can', 'cao', 'cap', 'caq', 'car', 'cas', 'cau', 'cav', 'caw', 'cax', 'cay', 'caz', 'cbb', 'cbc', 'cbd', 'cbg', 'cbi', 'cbj', 'cbk', 'cbl', 'cbn', 'cbo', 'cbq', 'cbr', 'cbs', 'cbt', 'cbu', 'cbv', 'cbw', 'cby', 'ccc', 'ccd', 'cce', 'ccg', 'cch', 'ccj', 'ccl', 'ccm', 'cco', 'ccp', 'ccr', 'cda', 'cde', 'cdf', 'cdh', 'cdi', 'cdj', 'cdm', 'cdn', 'cdo', 'cdr', 'cds', 'cdy', 'cdz', 'ce', 'cea', 'ceb', 'ceg', 'cek', 'cel', 'cen', 'cet', 'cey', 'cfa', 'cfd', 'cfg', 'cfm', 'cga', 'cgc', 'cgg', 'cgk', 'ch', 'chb', 'chc', 'chd', 'chf', 'chg', 'chh', 'chj', 'chk', 'chl', 'chm', 'chn', 'cho', 'chp', 'chq', 'chr', 'cht', 'chw', 'chx', 'chy', 'chz', 'cia', 'cib', 'cic', 'cid', 'cie', 'cih', 'cik', 'cim', 'cin', 'cip', 'cir', 'ciw', 'ciy', 'cja', 'cje', 'cjh', 'cji', 'cjk', 'cjm', 'cjn', 'cjo', 'cjp', 'cjs', 'cjv', 'cjy', 'ckb', 'ckh', 'ckl', 'ckm', 'ckn', 'cko', 'ckq', 'ckr', 'cks', 'ckt', 'cku', 'ckv', 'ckx', 'cky', 'ckz', 'cla', 'clc', 'cld', 'cle', 'clh', 'cli', 'clj', 'clk', 'cll', 'clm', 'clo', 'clt', 'clu', 'clw', 'cly', 'cma', 'cmc', 'cme', 'cmg', 'cmi', 'cml', 'cmm', 'cmn', 'cmo', 'cmr', 'cms', 'cmt', 'cna', 'cnb', 'cnc', 'cng', 'cnh', 'cni', 'cnk', 'cnl', 'cno', 'cnp', 'cnq', 'cnr', 'cns', 'cnt', 'cnu', 'cnw', 'cnx', 'co', 'coa', 'cob', 'coc', 'cod', 'coe', 'cof', 'cog', 'coh', 'coj', 'cok', 'col', 'com', 'con', 'coo', 'cop', 'coq', 'cot', 'cou', 'cov', 'cow', 'cox', 'coz', 'cpa', 'cpb', 'cpc', 'cpe', 'cpf', 'cpg', 'cpi', 'cpn', 'cpo', 'cpp', 'cps', 'cpu', 'cpx', 'cpy', 'cqd', 'cr', 'cra', 'crb', 'crc', 'crd', 'crf', 'crg', 'crh', 'cri', 'crj', 'crk', 'crl', 'crm', 'crn', 'cro', 'crp', 'crq', 'crr', 'crs', 'crt', 'crv', 'crw', 'crx', 'cry', 'crz', 'cs', 'csa', 'csb', 'csc', 'csd', 'cse', 'csf', 'csg', 'csh', 'csi', 'csj', 'csk', 'csl', 'csm', 'csn', 'cso', 'csp', 'csq', 'csr', 'css', 'cst', 'csv', 'csw', 'csx', 'csy', 'csz', 'cta', 'ctc', 'ctd', 'cte', 'ctg', 'cth', 'ctl', 'ctm', 'ctn', 'cto', 'ctp', 'cts', 'ctt', 'ctu', 'cty', 'ctz', 'cu', 'cua', 'cub', 'cuc', 'cuh', 'cui', 'cuj', 'cuk', 'cul', 'cuo', 'cup', 'cuq', 'cur', 'cus', 'cut', 'cuu', 'cuv', 'cuw', 'cux', 'cuy', 'cv', 'cvg', 'cvn', 'cwa', 'cwb', 'cwd', 'cwe', 'cwg', 'cwt', 'cy', 'cya', 'cyb', 'cyo', 'czh', 'czk', 'czn', 'czo', 'czt', 'da', 'daa', 'dac', 'dad', 'dae', 'dag', 'dah', 'dai', 'daj', 'dak', 'dal', 'dam', 'dao', 'daq', 'dar', 'das', 'dau', 'dav', 'daw', 'dax', 'day', 'daz', 'dba', 'dbb', 'dbd', 'dbe', 'dbf', 'dbg', 'dbi', 'dbj', 'dbl', 'dbm', 'dbn', 'dbo', 'dbp', 'dbq', 'dbr', 'dbt', 'dbu', 'dbv', 'dbw', 'dby', 'dcc', 'dcr', 'dda', 'ddd', 'dde', 'ddg', 'ddi', 'ddj', 'ddn', 'ddo', 'ddr', 'dds', 'ddw', 'de', 'dec', 'ded', 'dee', 'def', 'deg', 'deh', 'dei', 'dek', 'del', 'dem', 'den', 'dep', 'deq', 'der', 'des', 'dev', 'dez', 'dga', 'dgb', 'dgc', 'dgd', 'dge', 'dgg', 'dgh', 'dgi', 'dgk', 'dgl', 'dgn', 'dgo', 'dgr', 'dgs', 'dgt', 'dgw', 'dgx', 'dgz', 'dhd', 'dhg', 'dhi', 'dhl', 'dhm', 'dhn', 'dho', 'dhr', 'dhs', 'dhu', 'dhv', 'dhw', 'dhx', 'dia', 'dib', 'dic', 'did', 'dif', 'dig', 'dih', 'dii', 'dij', 'dik', 'dil', 'dim', 'din', 'dio', 'dip', 'diq', 'dir', 'dis', 'diu', 'diw', 'dix', 'diy', 'diz', 'dja', 'djb', 'djc', 'djd', 'dje', 'djf', 'dji', 'djj', 'djk', 'djm', 'djn', 'djo', 'djr', 'dju', 'djw', 'dka', 'dkg', 'dkk', 'dkr', 'dks', 'dkx', 'dlg', 'dlk', 'dlm', 'dln', 'dma', 'dmb', 'dmc', 'dmd', 'dme', 'dmf', 'dmg', 'dmk', 'dml', 'dmm', 'dmo', 'dmr', 'dms', 'dmu', 'dmv', 'dmw', 'dmx', 'dmy', 'dna', 'dnd', 'dne', 'dng', 'dni', 'dnj', 'dnk', 'dnn', 'dno', 'dnr', 'dnt', 'dnu', 'dnv', 'dnw', 'dny', 'doa', 'dob', 'doc', 'doe', 'dof', 'doh', 'doi', 'dok', 'dol', 'don', 'doo', 'dop', 'doq', 'dor', 'dos', 'dot', 'dov', 'dow', 'dox', 'doy', 'doz', 'dpp', 'dra', 'drb', 'drc', 'drd', 'dre', 'drg', 'dri', 'drl', 'drn', 'dro', 'drq', 'drs', 'drt', 'dru', 'dry', 'dsb', 'dse', 'dsh', 'dsi', 'dsl', 'dsn', 'dso', 'dsq', 'dsz', 'dta', 'dtb', 'dtd', 'dth', 'dti', 'dtk', 'dtm', 'dtn', 'dto', 'dtp', 'dtr', 'dts', 'dtt', 'dtu', 'dty', 'dua', 'dub', 'duc', 'due', 'duf', 'dug', 'duh', 'dui', 'duk', 'dul', 'dum', 'dun', 'duo', 'dup', 'duq', 'dur', 'dus', 'duu', 'duv', 'duw', 'dux', 'duy', 'duz', 'dv', 'dva', 'dwa', 'dwk', 'dwr', 'dws', 'dwu', 'dww', 'dwy', 'dwz', 'dya', 'dyb', 'dyd', 'dyg', 'dyi', 'dym', 'dyn', 'dyo', 'dyu', 'dyy', 'dz', 'dza', 'dze', 'dzg', 'dzl', 'dzn', 'eaa', 'ebc', 'ebg', 'ebk', 'ebo', 'ebr', 'ebu', 'ecr', 'ecs', 'ecy', 'ee', 'eee', 'efa', 'efe', 'efi', 'ega', 'egl', 'egm', 'ego', 'egy', 'ehs', 'ehu', 'eip', 'eit', 'eiv', 'eja', 'eka', 'eke', 'ekg', 'eki', 'ekk', 'ekl', 'ekm', 'eko', 'ekp', 'ekr', 'eky', 'el', 'ele', 'elh', 'eli', 'elk', 'elm', 'elo', 'elu', 'elx', 'ema', 'emb', 'eme', 'emg', 'emi', 'emk', 'emm', 'emn', 'emp', 'emq', 'ems', 'emu', 'emw', 'emx', 'emy', 'emz', 'en', 'ena', 'enb', 'enc', 'end', 'enf', 'enh', 'enl', 'enm', 'enn', 'eno', 'enq', 'enr', 'enu', 'env', 'enw', 'enx', 'eo', 'eot', 'epi', 'era', 'erg', 'erh', 'eri', 'erk', 'ero', 'err', 'ers', 'ert', 'erw', 'es', 'ese', 'esg', 'esh', 'esi', 'esk', 'esl', 'esm', 'esn', 'eso', 'esq', 'ess', 'esu', 'esy', 'et', 'etb', 'etc', 'eth', 'etn', 'eto', 'etr', 'ets', 'ett', 'etu', 'etx', 'etz', 'eu', 'eve', 'evh', 'evn', 'ewo', 'ext', 'eya', 'eyo', 'eza', 'eze', 'fa', 'faa', 'fab', 'fad', 'faf', 'fag', 'fah', 'fai', 'faj', 'fak', 'fal', 'fam', 'fan', 'fap', 'far', 'fat', 'fau', 'fax', 'fay', 'faz', 'fbl', 'fcs', 'fer', 'ff', 'ffi', 'ffm', 'fgr', 'fi', 'fia', 'fie', 'fif', 'fil', 'fip', 'fir', 'fit', 'fiu', 'fiw', 'fj', 'fkk', 'fkv', 'fla', 'flh', 'fli', 'fll', 'fln', 'flr', 'fly', 'fmp', 'fmu', 'fnb', 'fng', 'fni', 'fo', 'fod', 'foi', 'fom', 'fon', 'for', 'fos', 'fpe', 'fqs', 'fr', 'frc', 'frd', 'frk', 'frm', 'fro', 'frp', 'frq', 'frr', 'frs', 'frt', 'fse', 'fsl', 'fss', 'fub', 'fuc', 'fud', 'fue', 'fuf', 'fuh', 'fui', 'fuj', 'fum', 'fun', 'fuq', 'fur', 'fut', 'fuu', 'fuv', 'fuy', 'fvr', 'fwa', 'fwe', 'fy', 'ga', 'gaa', 'gab', 'gac', 'gad', 'gae', 'gaf', 'gag', 'gah', 'gai', 'gaj', 'gak', 'gal', 'gam', 'gan', 'gao', 'gap', 'gaq', 'gar', 'gas', 'gat', 'gau', 'gaw', 'gax', 'gay', 'gaz', 'gba', 'gbb', 'gbd', 'gbe', 'gbf', 'gbg', 'gbh', 'gbi', 'gbj', 'gbk', 'gbl', 'gbm', 'gbn', 'gbo', 'gbp', 'gbq', 'gbr', 'gbs', 'gbu', 'gbv', 'gbw', 'gbx', 'gby', 'gbz', 'gcc', 'gcd', 'gce', 'gcf', 'gcl', 'gcn', 'gcr', 'gct', 'gd', 'gda', 'gdb', 'gdc', 'gdd', 'gde', 'gdf', 'gdg', 'gdh', 'gdi', 'gdj', 'gdk', 'gdl', 'gdm', 'gdn', 'gdo', 'gdq', 'gdr', 'gds', 'gdt', 'gdu', 'gdx', 'gea', 'geb', 'gec', 'ged', 'gef', 'geg', 'geh', 'gei', 'gej', 'gek', 'gel', 'gem', 'geq', 'ges', 'gev', 'gew', 'gex', 'gey', 'gez', 'gfk', 'gft', 'gga', 'ggb', 'ggd', 'gge', 'ggg', 'ggk', 'ggl', 'ggt', 'ggu', 'ggw', 'gha', 'ghc', 'ghe', 'ghh', 'ghk', 'ghl', 'ghn', 'gho', 'ghr', 'ghs', 'ght', 'gia', 'gib', 'gic', 'gid', 'gie', 'gig', 'gih', 'gii', 'gil', 'gim', 'gin', 'gip', 'giq', 'gir', 'gis', 'git', 'giu', 'giw', 'gix', 'giy', 'giz', 'gjk', 'gjm', 'gjn', 'gjr', 'gju', 'gka', 'gkd', 'gke', 'gkn', 'gko', 'gkp', 'gku', 'gl', 'glb', 'glc', 'gld', 'glh', 'glj', 'glk', 'gll', 'glo', 'glr', 'glu', 'glw', 'gly', 'gma', 'gmb', 'gmd', 'gmg', 'gmh', 'gml', 'gmm', 'gmn', 'gmr', 'gmu', 'gmv', 'gmx', 'gmy', 'gmz', 'gn', 'gna', 'gnb', 'gnc', 'gnd', 'gne', 'gng', 'gnh', 'gni', 'gnj', 'gnk', 'gnl', 'gnm', 'gnn', 'gno', 'gnq', 'gnr', 'gnt', 'gnu', 'gnw', 'gnz', 'goa', 'gob', 'goc', 'god', 'goe', 'gof', 'gog', 'goh', 'goi', 'goj', 'gok', 'gol', 'gom', 'gon', 'goo', 'gop', 'goq', 'gor', 'gos', 'got', 'gou', 'gov', 'gow', 'gox', 'goy', 'goz', 'gpa', 'gpe', 'gpn', 'gqa', 'gqi', 'gqn', 'gqr', 'gqu', 'gra', 'grb', 'grc', 'grd', 'grg', 'grh', 'gri', 'grj', 'grm', 'gro', 'grq', 'grr', 'grs', 'grt', 'gru', 'grv', 'grw', 'grx', 'gry', 'grz', 'gse', 'gsg', 'gsl', 'gsm', 'gsn', 'gso', 'gsp', 'gss', 'gsw', 'gta', 'gtu', 'gu', 'gua', 'gub', 'guc', 'gud', 'gue', 'guf', 'gug', 'guh', 'gui', 'guk', 'gul', 'gum', 'gun', 'guo', 'gup', 'guq', 'gur', 'gus', 'gut', 'guu', 'guw', 'gux', 'guz', 'gv', 'gva', 'gvc', 'gve', 'gvf', 'gvj', 'gvl', 'gvm', 'gvn', 'gvo', 'gvp', 'gvr', 'gvs', 'gvy', 'gwa', 'gwb', 'gwc', 'gwd', 'gwe', 'gwf', 'gwg', 'gwi', 'gwj', 'gwm', 'gwn', 'gwr', 'gwt', 'gwu', 'gww', 'gwx', 'gxx', 'gya', 'gyb', 'gyd', 'gye', 'gyf', 'gyg', 'gyi', 'gyl', 'gym', 'gyn', 'gyo', 'gyr', 'gyy', 'gyz', 'gza', 'gzi', 'gzn', 'ha', 'haa', 'hab', 'hac', 'had', 'hae', 'haf', 'hag', 'hah', 'hai', 'haj', 'hak', 'hal', 'ham', 'han', 'hao', 'hap', 'haq', 'har', 'has', 'hav', 'haw', 'hax', 'hay', 'haz', 'hba', 'hbb', 'hbn', 'hbo', 'hbu', 'hca', 'hch', 'hdn', 'hds', 'hdy', 'he', 'hea', 'hed', 'heg', 'heh', 'hei', 'hem', 'hgm', 'hgw', 'hhi', 'hhr', 'hhy', 'hi', 'hia', 'hib', 'hid', 'hif', 'hig', 'hih', 'hii', 'hij', 'hik', 'hil', 'him', 'hio', 'hir', 'hit', 'hiw', 'hix', 'hji', 'hka', 'hke', 'hkh', 'hkk', 'hkn', 'hks', 'hla', 'hlb', 'hld', 'hle', 'hlt', 'hlu', 'hma', 'hmb', 'hmc', 'hmd', 'hme', 'hmf', 'hmg', 'hmh', 'hmi', 'hmj', 'hmk', 'hml', 'hmm', 'hmn', 'hmp', 'hmq', 'hmr', 'hms', 'hmt', 'hmu', 'hmv', 'hmw', 'hmy', 'hmz', 'hna', 'hnd', 'hne', 'hng', 'hnh', 'hni', 'hnj', 'hnn', 'hno', 'hns', 'hnu', 'ho', 'hoa', 'hob', 'hoc', 'hod', 'hoe', 'hoh', 'hoi', 'hoj', 'hol', 'hom', 'hoo', 'hop', 'hor', 'hos', 'hot', 'hov', 'how', 'hoy', 'hoz', 'hpo', 'hps', 'hr', 'hra', 'hrc', 'hre', 'hrk', 'hrm', 'hro', 'hrp', 'hrt', 'hru', 'hrw', 'hrx', 'hrz', 'hsb', 'hsh', 'hsl', 'hsn', 'hss', 'ht', 'hti', 'hto', 'hts', 'htu', 'htx', 'hu', 'hub', 'huc', 'hud', 'hue', 'huf', 'hug', 'huh', 'hui', 'huj', 'huk', 'hul', 'hum', 'huo', 'hup', 'huq', 'hur', 'hus', 'hut', 'huu', 'huv', 'huw', 'hux', 'huy', 'huz', 'hvc', 'hve', 'hvk', 'hvn', 'hvv', 'hwa', 'hwc', 'hwo', 'hy', 'hya', 'hyw', 'hz', 'ia', 'iai', 'ian', 'iar', 'iba', 'ibb', 'ibd', 'ibe', 'ibg', 'ibh', 'ibl', 'ibm', 'ibn', 'ibr', 'ibu', 'iby', 'ica', 'ich', 'icl', 'icr', 'id', 'ida', 'idb', 'idc', 'idd', 'ide', 'idi', 'idr', 'ids', 'idt', 'idu', 'ie', 'ifa', 'ifb', 'ife', 'iff', 'ifk', 'ifm', 'ifu', 'ify', 'ig', 'igb', 'ige', 'igg', 'igl', 'igm', 'ign', 'igo', 'igs', 'igw', 'ihb', 'ihi', 'ihp', 'ihw', 'ii', 'iin', 'ijc', 'ije', 'ijj', 'ijn', 'ijo', 'ijs', 'ik', 'ike', 'iki', 'ikk', 'ikl', 'iko', 'ikp', 'ikr', 'iks', 'ikt', 'ikv', 'ikw', 'ikx', 'ikz', 'ila', 'ilb', 'ilg', 'ili', 'ilk', 'ilm', 'ilo', 'ilp', 'ils', 'ilu', 'ilv', 'ima', 'imi', 'iml', 'imn', 'imo', 'imr', 'ims', 'imt', 'imy', 'inb', 'inc', 'ine', 'ing', 'inh', 'inj', 'inl', 'inm', 'inn', 'ino', 'inp', 'ins', 'int', 'inz', 'io', 'ior', 'iou', 'iow', 'ipi', 'ipo', 'iqu', 'iqw', 'ira', 'ire', 'irh', 'iri', 'irk', 'irn', 'iro', 'irr', 'iru', 'irx', 'iry', 'is', 'isa', 'isc', 'isd', 'ise', 'isg', 'ish', 'isi', 'isk', 'ism', 'isn', 'iso', 'isr', 'ist', 'isu', 'it', 'itb', 'itd', 'ite', 'iti', 'itk', 'itl', 'itm', 'ito', 'itr', 'its', 'itt', 'itv', 'itw', 'itx', 'ity', 'itz', 'iu', 'ium', 'ivb', 'ivv', 'iwk', 'iwm', 'iwo', 'iws', 'ixc', 'ixl', 'iya', 'iyo', 'iyx', 'izh', 'izr', 'izz', 'ja', 'jaa', 'jab', 'jac', 'jad', 'jae', 'jaf', 'jah', 'jaj', 'jak', 'jal', 'jam', 'jan', 'jao', 'jaq', 'jas', 'jat', 'jau', 'jax', 'jay', 'jaz', 'jbe', 'jbi', 'jbj', 'jbk', 'jbm', 'jbn', 'jbo', 'jbr', 'jbt', 'jbu', 'jbw', 'jcs', 'jct', 'jda', 'jdg', 'jdt', 'jeb', 'jee', 'jeh', 'jei', 'jek', 'jel', 'jen', 'jer', 'jet', 'jeu', 'jgb', 'jge', 'jgk', 'jgo', 'jhi', 'jhs', 'jia', 'jib', 'jic', 'jid', 'jie', 'jig', 'jih', 'jii', 'jil', 'jim', 'jio', 'jiq', 'jit', 'jiu', 'jiv', 'jiy', 'jje', 'jjr', 'jka', 'jkm', 'jko', 'jkp', 'jkr', 'jks', 'jku', 'jle', 'jls', 'jma', 'jmb', 'jmc', 'jmd', 'jmi', 'jml', 'jmn', 'jmr', 'jms', 'jmw', 'jmx', 'jna', 'jnd', 'jng', 'jni', 'jnj', 'jnl', 'jns', 'job', 'jod', 'jog', 'jor', 'jos', 'jow', 'jpa', 'jpr', 'jqr', 'jra', 'jrb', 'jrr', 'jrt', 'jru', 'jsl', 'jua', 'jub', 'juc', 'jud', 'juh', 'jui', 'juk', 'jul', 'jum', 'jun', 'juo', 'jup', 'jur', 'jus', 'jut', 'juu', 'juw', 'juy', 'jv', 'jvd', 'jvn', 'jwi', 'jya', 'jye', 'jyy', 'ka', 'kaa', 'kab', 'kac', 'kad', 'kae', 'kaf', 'kag', 'kah', 'kai', 'kaj', 'kak', 'kam', 'kao', 'kap', 'kaq', 'kar', 'kav', 'kaw', 'kax', 'kay', 'kba', 'kbb', 'kbc', 'kbd', 'kbe', 'kbg', 'kbh', 'kbi', 'kbj', 'kbk', 'kbl', 'kbm', 'kbn', 'kbo', 'kbp', 'kbq', 'kbr', 'kbs', 'kbt', 'kbu', 'kbv', 'kbw', 'kbx', 'kby', 'kbz', 'kca', 'kcb', 'kcc', 'kcd', 'kce', 'kcf', 'kcg', 'kch', 'kci', 'kcj', 'kck', 'kcl', 'kcm', 'kcn', 'kco', 'kcp', 'kcq', 'kcr', 'kcs', 'kct', 'kcu', 'kcv', 'kcw', 'kcx', 'kcy', 'kcz', 'kda', 'kdc', 'kdd', 'kde', 'kdf', 'kdg', 'kdh', 'kdi', 'kdj', 'kdk', 'kdl', 'kdm', 'kdn', 'kdp', 'kdq', 'kdr', 'kdt', 'kdu', 'kdw', 'kdx', 'kdy', 'kdz', 'kea', 'keb', 'kec', 'ked', 'kee', 'kef', 'keg', 'keh', 'kei', 'kej', 'kek', 'kel', 'kem', 'ken', 'keo', 'kep', 'keq', 'ker', 'kes', 'ket', 'keu', 'kev', 'kew', 'kex', 'key', 'kez', 'kfa', 'kfb', 'kfc', 'kfd', 'kfe', 'kff', 'kfg', 'kfh', 'kfi', 'kfj', 'kfk', 'kfl', 'kfm', 'kfn', 'kfo', 'kfp', 'kfq', 'kfr', 'kfs', 'kft', 'kfu', 'kfv', 'kfw', 'kfx', 'kfy', 'kfz', 'kg', 'kga', 'kgb', 'kge', 'kgf', 'kgg', 'kgi', 'kgj', 'kgk', 'kgl', 'kgm', 'kgn', 'kgo', 'kgp', 'kgq', 'kgr', 'kgs', 'kgt', 'kgu', 'kgv', 'kgw', 'kgx', 'kgy', 'kha', 'khb', 'khc', 'khd', 'khe', 'khf', 'khg', 'khh', 'khi', 'khj', 'khk', 'khl', 'khn', 'kho', 'khp', 'khq', 'khr', 'khs', 'kht', 'khu', 'khv', 'khw', 'khx', 'khy', 'khz', 'ki', 'kia', 'kib', 'kic', 'kid', 'kie', 'kif', 'kig', 'kih', 'kii', 'kij', 'kil', 'kim', 'kio', 'kip', 'kiq', 'kis', 'kit', 'kiu', 'kiv', 'kiw', 'kix', 'kiy', 'kiz', 'kj', 'kja', 'kjb', 'kjc', 'kjd', 'kje', 'kjg', 'kjh', 'kji', 'kjj', 'kjk', 'kjl', 'kjm', 'kjn', 'kjo', 'kjp', 'kjq', 'kjr', 'kjs', 'kjt', 'kju', 'kjv', 'kjx', 'kjy', 'kjz', 'kk', 'kka', 'kkb', 'kkc', 'kkd', 'kke', 'kkf', 'kkg', 'kkh', 'kki', 'kkj', 'kkk', 'kkl', 'kkm', 'kkn', 'kko', 'kkp', 'kkq', 'kkr', 'kks', 'kkt', 'kku', 'kkv', 'kkw', 'kkx', 'kky', 'kkz', 'kl', 'kla', 'klb', 'klc', 'kld', 'kle', 'klf', 'klg', 'klh', 'kli', 'klj', 'klk', 'kll', 'klm', 'kln', 'klo', 'klp', 'klq', 'klr', 'kls', 'klt', 'klu', 'klv', 'klw', 'klx', 'kly', 'klz', 'km', 'kma', 'kmb', 'kmc', 'kmd', 'kme', 'kmf', 'kmg', 'kmh', 'kmi', 'kmj', 'kmk', 'kml', 'kmm', 'kmn', 'kmo', 'kmp', 'kmq', 'kmr', 'kms', 'kmt', 'kmu', 'kmv', 'kmw', 'kmx', 'kmy', 'kmz', 'kn', 'kna', 'knb', 'knc', 'knd', 'kne', 'knf', 'kng', 'kni', 'knj', 'knk', 'knl', 'knm', 'knn', 'kno', 'knp', 'knq', 'knr', 'kns', 'knt', 'knu', 'knv', 'knw', 'knx', 'kny', 'knz', 'ko', 'koa', 'koc', 'kod', 'koe', 'kof', 'kog', 'koh', 'koi', 'kok', 'kol', 'koo', 'kop', 'koq', 'kos', 'kot', 'kou', 'kov', 'kow', 'koy', 'koz', 'kpa', 'kpb', 'kpc', 'kpd', 'kpe', 'kpf', 'kpg', 'kph', 'kpi', 'kpj', 'kpk', 'kpl', 'kpm', 'kpn', 'kpo', 'kpq', 'kpr', 'kps', 'kpt', 'kpu', 'kpv', 'kpw', 'kpx', 'kpy', 'kpz', 'kqa', 'kqb', 'kqc', 'kqd', 'kqe', 'kqf', 'kqg', 'kqh', 'kqi', 'kqj', 'kqk', 'kql', 'kqm', 'kqn', 'kqo', 'kqp', 'kqq', 'kqr', 'kqs', 'kqt', 'kqu', 'kqv', 'kqw', 'kqx', 'kqy', 'kqz', 'kr', 'kra', 'krb', 'krc', 'krd', 'kre', 'krf', 'krh', 'kri', 'krj', 'krk', 'krl', 'krn', 'kro', 'krp', 'krr', 'krs', 'krt', 'kru', 'krv', 'krw', 'krx', 'kry', 'krz', 'ks', 'ksa', 'ksb', 'ksc', 'ksd', 'kse', 'ksf', 'ksg', 'ksh', 'ksi', 'ksj', 'ksk', 'ksl', 'ksm', 'ksn', 'kso', 'ksp', 'ksq', 'ksr', 'kss', 'kst', 'ksu', 'ksv', 'ksw', 'ksx', 'ksy', 'ksz', 'kta', 'ktb', 'ktc', 'ktd', 'kte', 'ktf', 'ktg', 'kth', 'kti', 'ktj', 'ktk', 'ktl', 'ktm', 'ktn', 'kto', 'ktp', 'ktq', 'kts', 'ktt', 'ktu', 'ktv', 'ktw', 'ktx', 'kty', 'ktz', 'ku', 'kub', 'kuc', 'kud', 'kue', 'kuf', 'kug', 'kuh', 'kui', 'kuj', 'kuk', 'kul', 'kum', 'kun', 'kuo', 'kup', 'kuq', 'kus', 'kut', 'kuu', 'kuv', 'kuw', 'kux', 'kuy', 'kuz', 'kv', 'kva', 'kvb', 'kvc', 'kvd', 'kve', 'kvf', 'kvg', 'kvh', 'kvi', 'kvj', 'kvk', 'kvl', 'kvm', 'kvn', 'kvo', 'kvp', 'kvq', 'kvr', 'kvt', 'kvu', 'kvv', 'kvw', 'kvx', 'kvy', 'kvz', 'kw', 'kwa', 'kwb', 'kwc', 'kwd', 'kwe', 'kwf', 'kwg', 'kwh', 'kwi', 'kwj', 'kwk', 'kwl', 'kwm', 'kwn', 'kwo', 'kwp', 'kwr', 'kws', 'kwt', 'kwu', 'kwv', 'kww', 'kwx', 'kwy', 'kwz', 'kxa', 'kxb', 'kxc', 'kxd', 'kxf', 'kxh', 'kxi', 'kxj', 'kxk', 'kxm', 'kxn', 'kxo', 'kxp', 'kxq', 'kxr', 'kxs', 'kxt', 'kxv', 'kxw', 'kxx', 'kxy', 'kxz', 'ky', 'kya', 'kyb', 'kyc', 'kyd', 'kye', 'kyf', 'kyg', 'kyh', 'kyi', 'kyj', 'kyk', 'kyl', 'kym', 'kyn', 'kyo', 'kyp', 'kyq', 'kyr', 'kys', 'kyt', 'kyu', 'kyv', 'kyw', 'kyx', 'kyy', 'kyz', 'kza', 'kzb', 'kzc', 'kzd', 'kze', 'kzf', 'kzg', 'kzi', 'kzk', 'kzl', 'kzm', 'kzn', 'kzo', 'kzp', 'kzq', 'kzr', 'kzs', 'kzu', 'kzv', 'kzw', 'kzx', 'kzy', 'kzz', 'la', 'laa', 'lab', 'lac', 'lad', 'lae', 'laf', 'lag', 'lah', 'lai', 'laj', 'lal', 'lam', 'lan', 'lap', 'laq', 'lar', 'las', 'lau', 'law', 'lax', 'lay', 'laz', 'lb', 'lbb', 'lbc', 'lbe', 'lbf', 'lbg', 'lbi', 'lbj', 'lbk', 'lbl', 'lbm', 'lbn', 'lbo', 'lbq', 'lbr', 'lbs', 'lbt', 'lbu', 'lbv', 'lbw', 'lbx', 'lby', 'lbz', 'lcc', 'lcd', 'lce', 'lcf', 'lch', 'lcl', 'lcm', 'lcp', 'lcq', 'lcs', 'lda', 'ldb', 'ldd', 'ldg', 'ldh', 'ldi', 'ldj', 'ldk', 'ldl', 'ldm', 'ldn', 'ldo', 'ldp', 'ldq', 'lea', 'leb', 'lec', 'led', 'lee', 'lef', 'leh', 'lei', 'lej', 'lek', 'lel', 'lem', 'len', 'leo', 'lep', 'leq', 'ler', 'les', 'let', 'leu', 'lev', 'lew', 'lex', 'ley', 'lez', 'lfa', 'lfn', 'lg', 'lga', 'lgb', 'lgg', 'lgh', 'lgi', 'lgk', 'lgl', 'lgm', 'lgn', 'lgo', 'lgq', 'lgr', 'lgt', 'lgu', 'lgz', 'lha', 'lhh', 'lhi', 'lhl', 'lhm', 'lhn', 'lhp', 'lhs', 'lht', 'lhu', 'li', 'lia', 'lib', 'lic', 'lid', 'lie', 'lif', 'lig', 'lih', 'lij', 'lik', 'lil', 'lio', 'lip', 'liq', 'lir', 'lis', 'liu', 'liv', 'liw', 'lix', 'liy', 'liz', 'lja', 'lje', 'lji', 'ljl', 'ljp', 'ljw', 'ljx', 'lka', 'lkb', 'lkc', 'lkd', 'lke', 'lkh', 'lki', 'lkj', 'lkl', 'lkm', 'lkn', 'lko', 'lkr', 'lks', 'lkt', 'lku', 'lky', 'lla', 'llb', 'llc', 'lld', 'lle', 'llf', 'llg', 'llh', 'lli', 'llj', 'llk', 'lll', 'llm', 'lln', 'llp', 'llq', 'lls', 'llu', 'llx', 'lma', 'lmb', 'lmc', 'lmd', 'lme', 'lmf', 'lmg', 'lmh', 'lmi', 'lmj', 'lmk', 'lml', 'lmn', 'lmo', 'lmp', 'lmq', 'lmr', 'lmu', 'lmv', 'lmw', 'lmx', 'lmy', 'ln', 'lna', 'lnb', 'lnd', 'lng', 'lnh', 'lni', 'lnj', 'lnl', 'lnm', 'lnn', 'lns', 'lnu', 'lnw', 'lnz', 'lo', 'loa', 'lob', 'loc', 'loe', 'lof', 'log', 'loh', 'loi', 'loj', 'lok', 'lol', 'lom', 'lon', 'loo', 'lop', 'loq', 'lor', 'los', 'lot', 'lou', 'lov', 'low', 'lox', 'loy', 'loz', 'lpa', 'lpe', 'lpn', 'lpo', 'lpx', 'lqr', 'lra', 'lrc', 'lre', 'lrg', 'lri', 'lrk', 'lrl', 'lrm', 'lrn', 'lro', 'lrr', 'lrt', 'lrv', 'lrz', 'lsa', 'lsb', 'lsc', 'lsd', 'lse', 'lsh', 'lsi', 'lsl', 'lsm', 'lsn', 'lso', 'lsp', 'lsr', 'lss', 'lst', 'lsv', 'lsw', 'lsy', 'lt', 'ltc', 'ltg', 'lth', 'lti', 'ltn', 'lto', 'lts', 'ltu', 'lu', 'lua', 'luc', 'lud', 'lue', 'luf', 'lui', 'luj', 'luk', 'lul', 'lum', 'lun', 'luo', 'lup', 'luq', 'lur', 'lus', 'lut', 'luu', 'luv', 'luw', 'luy', 'luz', 'lv', 'lva', 'lvi', 'lvk', 'lvs', 'lvu', 'lwa', 'lwe', 'lwg', 'lwh', 'lwl', 'lwm', 'lwo', 'lws', 'lwt', 'lwu', 'lww', 'lxm', 'lya', 'lyg', 'lyn', 'lzh', 'lzl', 'lzn', 'lzz', 'maa', 'mab', 'mad', 'mae', 'maf', 'mag', 'mai', 'maj', 'mak', 'mam', 'man', 'map', 'maq', 'mas', 'mat', 'mau', 'mav', 'maw', 'max', 'maz', 'mba', 'mbb', 'mbc', 'mbd', 'mbe', 'mbf', 'mbh', 'mbi', 'mbj', 'mbk', 'mbl', 'mbm', 'mbn', 'mbo', 'mbp', 'mbq', 'mbr', 'mbs', 'mbt', 'mbu', 'mbv', 'mbw', 'mbx', 'mby', 'mbz', 'mca', 'mcb', 'mcc', 'mcd', 'mce', 'mcf', 'mcg', 'mch', 'mci', 'mcj', 'mck', 'mcl', 'mcm', 'mcn', 'mco', 'mcp', 'mcq', 'mcr', 'mcs', 'mct', 'mcu', 'mcv', 'mcw', 'mcx', 'mcy', 'mcz', 'mda', 'mdb', 'mdc', 'mdd', 'mde', 'mdf', 'mdg', 'mdh', 'mdi', 'mdj', 'mdk', 'mdl', 'mdm', 'mdn', 'mdp', 'mdq', 'mdr', 'mds', 'mdt', 'mdu', 'mdv', 'mdw', 'mdx', 'mdy', 'mdz', 'mea', 'meb', 'mec', 'med', 'mee', 'mef', 'meh', 'mei', 'mej', 'mek', 'mel', 'mem', 'men', 'meo', 'mep', 'meq', 'mer', 'mes', 'met', 'meu', 'mev', 'mew', 'mey', 'mez', 'mfa', 'mfb', 'mfc', 'mfd', 'mfe', 'mff', 'mfg', 'mfh', 'mfi', 'mfj', 'mfk', 'mfl', 'mfm', 'mfn', 'mfo', 'mfp', 'mfq', 'mfr', 'mfs', 'mft', 'mfu', 'mfv', 'mfw', 'mfx', 'mfy', 'mfz', 'mg', 'mga', 'mgb', 'mgc', 'mgd', 'mge', 'mgf', 'mgg', 'mgh', 'mgi', 'mgj', 'mgk', 'mgl', 'mgm', 'mgn', 'mgo', 'mgp', 'mgq', 'mgr', 'mgs', 'mgt', 'mgu', 'mgv', 'mgw', 'mgy', 'mgz', 'mh', 'mha', 'mhb', 'mhc', 'mhd', 'mhe', 'mhf', 'mhg', 'mhi', 'mhj', 'mhk', 'mhl', 'mhm', 'mhn', 'mho', 'mhp', 'mhq', 'mhr', 'mhs', 'mht', 'mhu', 'mhw', 'mhx', 'mhy', 'mhz', 'mi', 'mia', 'mib', 'mic', 'mid', 'mie', 'mif', 'mig', 'mih', 'mii', 'mij', 'mik', 'mil', 'mim', 'min', 'mio', 'mip', 'miq', 'mir', 'mis', 'mit', 'miu', 'miw', 'mix', 'miy', 'miz', 'mjb', 'mjc', 'mjd', 'mje', 'mjg', 'mjh', 'mji', 'mjj', 'mjk', 'mjl', 'mjm', 'mjn', 'mjo', 'mjp', 'mjq', 'mjr', 'mjs', 'mjt', 'mju', 'mjv', 'mjw', 'mjx', 'mjy', 'mjz', 'mk', 'mka', 'mkb', 'mkc', 'mke', 'mkf', 'mkg', 'mkh', 'mki', 'mkj', 'mkk', 'mkl', 'mkm', 'mkn', 'mko', 'mkp', 'mkq', 'mkr', 'mks', 'mkt', 'mku', 'mkv', 'mkw', 'mkx', 'mky', 'mkz', 'ml', 'mla', 'mlb', 'mlc', 'mle', 'mlf', 'mlh', 'mli', 'mlj', 'mlk', 'mll', 'mlm', 'mln', 'mlo', 'mlp', 'mlq', 'mlr', 'mls', 'mlu', 'mlv', 'mlw', 'mlx', 'mlz', 'mma', 'mmb', 'mmc', 'mmd', 'mme', 'mmf', 'mmg', 'mmh', 'mmi', 'mmj', 'mmk', 'mml', 'mmm', 'mmn', 'mmo', 'mmp', 'mmq', 'mmr', 'mmt', 'mmu', 'mmv', 'mmw', 'mmx', 'mmy', 'mmz', 'mn', 'mna', 'mnb', 'mnc', 'mnd', 'mne', 'mnf', 'mng', 'mnh', 'mni', 'mnj', 'mnk', 'mnl', 'mnm', 'mnn', 'mno', 'mnp', 'mnq', 'mnr', 'mns', 'mnu', 'mnv', 'mnw', 'mnx', 'mny', 'mnz', 'moa', 'moc', 'mod', 'moe', 'mog', 'moh', 'moi', 'moj', 'mok', 'mom', 'moo', 'mop', 'moq', 'mor', 'mos', 'mot', 'mou', 'mov', 'mow', 'mox', 'moy', 'moz', 'mpa', 'mpb', 'mpc', 'mpd', 'mpe', 'mpg', 'mph', 'mpi', 'mpj', 'mpk', 'mpl', 'mpm', 'mpn', 'mpo', 'mpp', 'mpq', 'mpr', 'mps', 'mpt', 'mpu', 'mpv', 'mpw', 'mpx', 'mpy', 'mpz', 'mqa', 'mqb', 'mqc', 'mqe', 'mqf', 'mqg', 'mqh', 'mqi', 'mqj', 'mqk', 'mql', 'mqm', 'mqn', 'mqo', 'mqp', 'mqq', 'mqr', 'mqs', 'mqt', 'mqu', 'mqv', 'mqw', 'mqx', 'mqy', 'mqz', 'mr', 'mra', 'mrb', 'mrc', 'mrd', 'mre', 'mrf', 'mrg', 'mrh', 'mrj', 'mrk', 'mrl', 'mrm', 'mrn', 'mro', 'mrp', 'mrq', 'mrr', 'mrs', 'mrt', 'mru', 'mrv', 'mrw', 'mrx', 'mry', 'mrz', 'ms', 'msb', 'msc', 'msd', 'mse', 'msf', 'msg', 'msh', 'msi', 'msj', 'msk', 'msl', 'msm', 'msn', 'mso', 'msp', 'msq', 'msr', 'mss', 'msu', 'msv', 'msw', 'msx', 'msy', 'msz', 'mt', 'mta', 'mtb', 'mtc', 'mtd', 'mte', 'mtf', 'mtg', 'mth', 'mti', 'mtj', 'mtk', 'mtl', 'mtm', 'mtn', 'mto', 'mtp', 'mtq', 'mtr', 'mts', 'mtt', 'mtu', 'mtv', 'mtw', 'mtx', 'mty', 'mua', 'mub', 'muc', 'mud', 'mue', 'mug', 'muh', 'mui', 'muj', 'muk', 'mul', 'mum', 'mun', 'muo', 'mup', 'muq', 'mur', 'mus', 'mut', 'muu', 'muv', 'mux', 'muy', 'muz', 'mva', 'mvb', 'mvd', 'mve', 'mvf', 'mvg', 'mvh', 'mvi', 'mvk', 'mvl', 'mvn', 'mvo', 'mvp', 'mvq', 'mvr', 'mvs', 'mvt', 'mvu', 'mvv', 'mvw', 'mvx', 'mvy', 'mvz', 'mwa', 'mwb', 'mwc', 'mwe', 'mwf', 'mwg', 'mwh', 'mwi', 'mwk', 'mwl', 'mwm', 'mwn', 'mwo', 'mwp', 'mwq', 'mwr', 'mws', 'mwt', 'mwu', 'mwv', 'mww', 'mwz', 'mxa', 'mxb', 'mxc', 'mxd', 'mxe', 'mxf', 'mxg', 'mxh', 'mxi', 'mxj', 'mxk', 'mxl', 'mxm', 'mxn', 'mxo', 'mxp', 'mxq', 'mxr', 'mxs', 'mxt', 'mxu', 'mxv', 'mxw', 'mxx', 'mxy', 'mxz', 'my', 'myb', 'myc', 'mye', 'myf', 'myg', 'myh', 'myj', 'myk', 'myl', 'mym', 'myn', 'myo', 'myp', 'myr', 'mys', 'myu', 'myv', 'myw', 'myx', 'myy', 'myz', 'mza', 'mzb', 'mzc', 'mzd', 'mze', 'mzg', 'mzh', 'mzi', 'mzj', 'mzk', 'mzl', 'mzm', 'mzn', 'mzo', 'mzp', 'mzq', 'mzr', 'mzs', 'mzt', 'mzu', 'mzv', 'mzw', 'mzx', 'mzy', 'mzz', 'na', 'naa', 'nab', 'nac', 'nae', 'naf', 'nag', 'nah', 'nai', 'naj', 'nak', 'nal', 'nam', 'nan', 'nao', 'nap', 'naq', 'nar', 'nas', 'nat', 'naw', 'nax', 'nay', 'naz', 'nb', 'nba', 'nbb', 'nbc', 'nbd', 'nbe', 'nbg', 'nbh', 'nbi', 'nbj', 'nbk', 'nbm', 'nbn', 'nbo', 'nbp', 'nbq', 'nbr', 'nbs', 'nbt', 'nbu', 'nbv', 'nbw', 'nby', 'nca', 'ncb', 'ncc', 'ncd', 'nce', 'ncf', 'ncg', 'nch', 'nci', 'ncj', 'nck', 'ncl', 'ncm', 'ncn', 'nco', 'ncq', 'ncr', 'ncs', 'nct', 'ncu', 'ncx', 'ncz', 'nd', 'nda', 'ndb', 'ndc', 'ndd', 'ndf', 'ndg', 'ndh', 'ndi', 'ndj', 'ndk', 'ndl', 'ndm', 'ndn', 'ndp', 'ndq', 'ndr', 'nds', 'ndt', 'ndu', 'ndv', 'ndw', 'ndx', 'ndy', 'ndz', 'ne', 'nea', 'neb', 'nec', 'ned', 'nee', 'nef', 'neg', 'neh', 'nei', 'nej', 'nek', 'nem', 'nen', 'neo', 'neq', 'ner', 'nes', 'net', 'neu', 'nev', 'new', 'nex', 'ney', 'nez', 'nfa', 'nfd', 'nfl', 'nfr', 'nfu', 'ng', 'nga', 'ngb', 'ngc', 'ngd', 'nge', 'ngg', 'ngh', 'ngi', 'ngj', 'ngk', 'ngl', 'ngm', 'ngn', 'ngp', 'ngq', 'ngr', 'ngs', 'ngt', 'ngu', 'ngv', 'ngw', 'ngx', 'ngy', 'ngz', 'nha', 'nhb', 'nhc', 'nhd', 'nhe', 'nhf', 'nhg', 'nhh', 'nhi', 'nhk', 'nhm', 'nhn', 'nho', 'nhp', 'nhq', 'nhr', 'nht', 'nhu', 'nhv', 'nhw', 'nhx', 'nhy', 'nhz', 'nia', 'nib', 'nic', 'nid', 'nie', 'nif', 'nig', 'nih', 'nii', 'nij', 'nik', 'nil', 'nim', 'nin', 'nio', 'niq', 'nir', 'nis', 'nit', 'niu', 'niv', 'niw', 'nix', 'niy', 'niz', 'nja', 'njb', 'njd', 'njh', 'nji', 'njj', 'njl', 'njm', 'njn', 'njo', 'njr', 'njs', 'njt', 'nju', 'njx', 'njy', 'njz', 'nka', 'nkb', 'nkc', 'nkd', 'nke', 'nkf', 'nkg', 'nkh', 'nki', 'nkj', 'nkk', 'nkm', 'nkn', 'nko', 'nkp', 'nkq', 'nkr', 'nks', 'nkt', 'nku', 'nkv', 'nkw', 'nkx', 'nkz', 'nl', 'nla', 'nlc', 'nle', 'nlg', 'nli', 'nlj', 'nlk', 'nll', 'nlm', 'nlo', 'nlq', 'nlu', 'nlv', 'nlw', 'nlx', 'nly', 'nlz', 'nma', 'nmb', 'nmc', 'nmd', 'nme', 'nmf', 'nmg', 'nmh', 'nmi', 'nmj', 'nmk', 'nml', 'nmm', 'nmn', 'nmo', 'nmp', 'nmq', 'nmr', 'nms', 'nmt', 'nmu', 'nmv', 'nmw', 'nmx', 'nmy', 'nmz', 'nn', 'nna', 'nnb', 'nnc', 'nnd', 'nne', 'nnf', 'nng', 'nnh', 'nni', 'nnj', 'nnk', 'nnl', 'nnm', 'nnn', 'nnp', 'nnq', 'nnr', 'nnt', 'nnu', 'nnv', 'nnw', 'nny', 'nnz', 'no', 'noa', 'noc', 'nod', 'noe', 'nof', 'nog', 'noh', 'noi', 'noj', 'nok', 'nol', 'nom', 'non', 'nop', 'noq', 'nos', 'not', 'nou', 'nov', 'now', 'noy', 'noz', 'npa', 'npb', 'npg', 'nph', 'npi', 'npl', 'npn', 'npo', 'nps', 'npu', 'npx', 'npy', 'nqg', 'nqk', 'nql', 'nqm', 'nqn', 'nqo', 'nqq', 'nqt', 'nqy', 'nr', 'nra', 'nrb', 'nrc', 'nre', 'nrf', 'nrg', 'nri', 'nrk', 'nrl', 'nrm', 'nrn', 'nrp', 'nrr', 'nrt', 'nru', 'nrx', 'nrz', 'nsa', 'nsb', 'nsc', 'nsd', 'nse', 'nsf', 'nsg', 'nsh', 'nsi', 'nsk', 'nsl', 'nsm', 'nsn', 'nso', 'nsp', 'nsq', 'nsr', 'nss', 'nst', 'nsu', 'nsv', 'nsw', 'nsx', 'nsy', 'nsz', 'ntd', 'nte', 'ntg', 'nti', 'ntj', 'ntk', 'ntm', 'nto', 'ntp', 'ntr', 'ntu', 'ntw', 'ntx', 'nty', 'ntz', 'nua', 'nub', 'nuc', 'nud', 'nue', 'nuf', 'nug', 'nuh', 'nui', 'nuj', 'nuk', 'nul', 'num', 'nun', 'nuo', 'nup', 'nuq', 'nur', 'nus', 'nut', 'nuu', 'nuv', 'nuw', 'nux', 'nuy', 'nuz', 'nv', 'nvh', 'nvm', 'nvo', 'nwa', 'nwb', 'nwc', 'nwe', 'nwg', 'nwi', 'nwm', 'nwo', 'nwr', 'nww', 'nwx', 'nwy', 'nxa', 'nxd', 'nxe', 'nxg', 'nxi', 'nxk', 'nxl', 'nxm', 'nxn', 'nxo', 'nxq', 'nxr', 'nxx', 'ny', 'nyb', 'nyc', 'nyd', 'nye', 'nyf', 'nyg', 'nyh', 'nyi', 'nyj', 'nyk', 'nyl', 'nym', 'nyn', 'nyo', 'nyp', 'nyq', 'nyr', 'nys', 'nyt', 'nyu', 'nyv', 'nyw', 'nyx', 'nyy', 'nza', 'nzb', 'nzd', 'nzi', 'nzk', 'nzm', 'nzs', 'nzu', 'nzy', 'nzz', 'oaa', 'oac', 'oar', 'oav', 'obi', 'obk', 'obl', 'obm', 'obo', 'obr', 'obt', 'obu', 'oc', 'oca', 'och', 'ocm', 'oco', 'ocu', 'oda', 'odk', 'odt', 'odu', 'ofo', 'ofs', 'ofu', 'ogb', 'ogc', 'oge', 'ogg', 'ogo', 'ogu', 'oht', 'ohu', 'oia', 'oie', 'oin', 'oj', 'ojb', 'ojc', 'ojg', 'ojp', 'ojs', 'ojv', 'ojw', 'oka', 'okb', 'okc', 'okd', 'oke', 'okg', 'okh', 'oki', 'okj', 'okk', 'okl', 'okm', 'okn', 'oko', 'okr', 'oks', 'oku', 'okv', 'okx', 'okz', 'ola', 'old', 'ole', 'olk', 'olm', 'olo', 'olr', 'olt', 'olu', 'om', 'oma', 'omb', 'omc', 'omg', 'omi', 'omk', 'oml', 'omn', 'omo', 'omp', 'omr', 'omt', 'omu', 'omw', 'omx', 'omy', 'ona', 'onb', 'one', 'ong', 'oni', 'onj', 'onk', 'onn', 'ono', 'onp', 'onr', 'ons', 'ont', 'onu', 'onw', 'onx', 'ood', 'oog', 'oon', 'oor', 'oos', 'opa', 'opk', 'opm', 'opo', 'opt', 'opy', 'or', 'ora', 'orc', 'ore', 'org', 'orh', 'orn', 'oro', 'orr', 'ors', 'ort', 'oru', 'orv', 'orw', 'orx', 'ory', 'orz', 'os', 'osa', 'osc', 'osi', 'osn', 'oso', 'osp', 'ost', 'osu', 'osx', 'ota', 'otb', 'otd', 'ote', 'oti', 'otk', 'otl', 'otm', 'otn', 'oto', 'otq', 'otr', 'ots', 'ott', 'otu', 'otw', 'otx', 'oty', 'otz', 'oua', 'oub', 'oue', 'oui', 'oum', 'ovd', 'owi', 'owl', 'oyb', 'oyd', 'oym', 'oyy', 'ozm', 'pa', 'paa', 'pab', 'pac', 'pad', 'pae', 'paf', 'pag', 'pah', 'pai', 'pak', 'pal', 'pam', 'pao', 'pap', 'paq', 'par', 'pas', 'pau', 'pav', 'paw', 'pax', 'pay', 'paz', 'pbb', 'pbc', 'pbe', 'pbf', 'pbg', 'pbh', 'pbi', 'pbl', 'pbm', 'pbn', 'pbo', 'pbp', 'pbr', 'pbs', 'pbt', 'pbu', 'pbv', 'pby', 'pca', 'pcb', 'pcc', 'pcd', 'pce', 'pcf', 'pcg', 'pch', 'pci', 'pcj', 'pck', 'pcl', 'pcm', 'pcn', 'pcp', 'pcw', 'pda', 'pdc', 'pdi', 'pdn', 'pdo', 'pdt', 'pdu', 'pea', 'peb', 'ped', 'pee', 'pef', 'peg', 'peh', 'pei', 'pej', 'pek', 'pel', 'pem', 'peo', 'pep', 'peq', 'pes', 'pev', 'pex', 'pey', 'pez', 'pfa', 'pfe', 'pfl', 'pga', 'pgd', 'pgg', 'pgi', 'pgk', 'pgl', 'pgn', 'pgs', 'pgu', 'pgz', 'pha', 'phd', 'phg', 'phh', 'phi', 'phj', 'phk', 'phl', 'phm', 'phn', 'pho', 'phq', 'phr', 'pht', 'phu', 'phv', 'phw', 'pi', 'pia', 'pib', 'pic', 'pid', 'pie', 'pif', 'pig', 'pih', 'pij', 'pil', 'pim', 'pin', 'pio', 'pip', 'pir', 'pis', 'pit', 'piu', 'piv', 'piw', 'pix', 'piy', 'piz', 'pjt', 'pka', 'pkb', 'pkc', 'pkg', 'pkh', 'pkn', 'pko', 'pkp', 'pkr', 'pks', 'pkt', 'pku', 'pl', 'pla', 'plb', 'plc', 'pld', 'ple', 'plg', 'plh', 'plj', 'plk', 'pll', 'pln', 'plo', 'plq', 'plr', 'pls', 'plt', 'plu', 'plv', 'plw', 'ply', 'plz', 'pma', 'pmb', 'pmd', 'pme', 'pmf', 'pmh', 'pmi', 'pmj', 'pmk', 'pml', 'pmm', 'pmn', 'pmo', 'pmq', 'pmr', 'pms', 'pmt', 'pmw', 'pmx', 'pmy', 'pmz', 'pna', 'pnb', 'pnc', 'pnd', 'pne', 'png', 'pnh', 'pni', 'pnj', 'pnk', 'pnl', 'pnm', 'pnn', 'pno', 'pnp', 'pnq', 'pnr', 'pns', 'pnt', 'pnu', 'pnv', 'pnw', 'pnx', 'pny', 'pnz', 'poc', 'poe', 'pof', 'pog', 'poh', 'poi', 'pok', 'pom', 'pon', 'poo', 'pop', 'poq', 'pos', 'pot', 'pov', 'pow', 'pox', 'poy', 'ppe', 'ppi', 'ppk', 'ppl', 'ppm', 'ppn', 'ppo', 'ppp', 'ppq', 'pps', 'ppt', 'ppu', 'pqa', 'pqm', 'pra', 'prc', 'prd', 'pre', 'prf', 'prg', 'prh', 'pri', 'prk', 'prl', 'prm', 'prn', 'pro', 'prp', 'prq', 'prr', 'prs', 'prt', 'pru', 'prw', 'prx', 'prz', 'ps', 'psa', 'psc', 'psd', 'pse', 'psg', 'psh', 'psi', 'psl', 'psm', 'psn', 'pso', 'psp', 'psq', 'psr', 'pss', 'pst', 'psu', 'psw', 'psy', 'pt', 'pta', 'pth', 'pti', 'ptn', 'pto', 'ptp', 'ptq', 'ptr', 'ptt', 'ptu', 'ptv', 'ptw', 'pty', 'pua', 'pub', 'puc', 'pud', 'pue', 'puf', 'pug', 'pui', 'puj', 'pum', 'puo', 'pup', 'puq', 'pur', 'put', 'puu', 'puw', 'pux', 'puy', 'pwa', 'pwb', 'pwg', 'pwi', 'pwm', 'pwn', 'pwo', 'pwr', 'pww', 'pxm', 'pye', 'pym', 'pyn', 'pys', 'pyu', 'pyx', 'pyy', 'pzh', 'pzn', 'qaa-qtz', 'qu', 'qua', 'qub', 'quc', 'qud', 'quf', 'qug', 'quh', 'qui', 'quk', 'qul', 'qum', 'qun', 'qup', 'quq', 'qur', 'qus', 'quv', 'quw', 'qux', 'quy', 'quz', 'qva', 'qvc', 'qve', 'qvh', 'qvi', 'qvj', 'qvl', 'qvm', 'qvn', 'qvo', 'qvp', 'qvs', 'qvw', 'qvy', 'qvz', 'qwa', 'qwc', 'qwh', 'qwm', 'qws', 'qwt', 'qxa', 'qxc', 'qxh', 'qxl', 'qxn', 'qxo', 'qxp', 'qxq', 'qxr', 'qxs', 'qxt', 'qxu', 'qxw', 'qya', 'qyp', 'raa', 'rab', 'rac', 'rad', 'raf', 'rag', 'rah', 'rai', 'raj', 'rak', 'ral', 'ram', 'ran', 'rao', 'rap', 'raq', 'rar', 'ras', 'rat', 'rau', 'rav', 'raw', 'rax', 'ray', 'raz', 'rbb', 'rbk', 'rbl', 'rbp', 'rcf', 'rdb', 'rea', 'reb', 'ree', 'reg', 'rei', 'rej', 'rel', 'rem', 'ren', 'rer', 'res', 'ret', 'rey', 'rga', 'rge', 'rgk', 'rgn', 'rgr', 'rgs', 'rgu', 'rhg', 'rhp', 'ria', 'rib', 'rif', 'ril', 'rim', 'rin', 'rir', 'rit', 'riu', 'rjg', 'rji', 'rjs', 'rka', 'rkb', 'rkh', 'rki', 'rkm', 'rkt', 'rkw', 'rm', 'rma', 'rmb', 'rmc', 'rmd', 'rme', 'rmf', 'rmg', 'rmh', 'rmi', 'rmk', 'rml', 'rmm', 'rmn', 'rmo', 'rmp', 'rmq', 'rms', 'rmt', 'rmu', 'rmv', 'rmw', 'rmx', 'rmy', 'rmz', 'rn', 'rnb', 'rnd', 'rng', 'rnl', 'rnn', 'rnp', 'rnr', 'rnw', 'ro', 'roa', 'rob', 'roc', 'rod', 'roe', 'rof', 'rog', 'rol', 'rom', 'roo', 'rop', 'ror', 'rou', 'row', 'rpn', 'rpt', 'rri', 'rro', 'rrt', 'rsb', 'rsk', 'rsl', 'rsm', 'rsn', 'rtc', 'rth', 'rtm', 'rts', 'rtw', 'ru', 'rub', 'ruc', 'rue', 'ruf', 'rug', 'ruh', 'rui', 'ruk', 'ruo', 'rup', 'ruq', 'rut', 'ruu', 'ruy', 'ruz', 'rw', 'rwa', 'rwk', 'rwl', 'rwm', 'rwo', 'rwr', 'rxd', 'rxw', 'ryn', 'rys', 'ryu', 'rzh', 'sa', 'saa', 'sab', 'sac', 'sad', 'sae', 'saf', 'sah', 'sai', 'saj', 'sak', 'sal', 'sam', 'sao', 'saq', 'sar', 'sas', 'sat', 'sau', 'sav', 'saw', 'sax', 'say', 'saz', 'sba', 'sbb', 'sbc', 'sbd', 'sbe', 'sbf', 'sbg', 'sbh', 'sbi', 'sbj', 'sbk', 'sbl', 'sbm', 'sbn', 'sbo', 'sbp', 'sbq', 'sbr', 'sbs', 'sbt', 'sbu', 'sbv', 'sbw', 'sbx', 'sby', 'sbz', 'sc', 'scb', 'sce', 'scf', 'scg', 'sch', 'sci', 'sck', 'scl', 'scn', 'sco', 'scp', 'scq', 'scs', 'sct', 'scu', 'scv', 'scw', 'scx', 'sd', 'sda', 'sdb', 'sdc', 'sde', 'sdf', 'sdg', 'sdh', 'sdj', 'sdk', 'sdl', 'sdn', 'sdo', 'sdp', 'sdq', 'sdr', 'sds', 'sdt', 'sdu', 'sdx', 'sdz', 'se', 'sea', 'seb', 'sec', 'sed', 'see', 'sef', 'seg', 'seh', 'sei', 'sej', 'sek', 'sel', 'sem', 'sen', 'seo', 'sep', 'seq', 'ser', 'ses', 'set', 'seu', 'sev', 'sew', 'sey', 'sez', 'sfb', 'sfe', 'sfm', 'sfs', 'sfw', 'sg', 'sga', 'sgb', 'sgc', 'sgd', 'sge', 'sgg', 'sgh', 'sgi', 'sgj', 'sgk', 'sgm', 'sgn', 'sgp', 'sgr', 'sgs', 'sgt', 'sgu', 'sgw', 'sgx', 'sgy', 'sgz', 'sh', 'sha', 'shb', 'shc', 'shd', 'she', 'shg', 'shh', 'shi', 'shj', 'shk', 'shl', 'shm', 'shn', 'sho', 'shp', 'shq', 'shr', 'shs', 'sht', 'shu', 'shv', 'shw', 'shx', 'shy', 'shz', 'si', 'sia', 'sib', 'sid', 'sie', 'sif', 'sig', 'sih', 'sii', 'sij', 'sik', 'sil', 'sim', 'sio', 'sip', 'siq', 'sir', 'sis', 'sit', 'siu', 'siv', 'siw', 'six', 'siy', 'siz', 'sja', 'sjb', 'sjd', 'sje', 'sjg', 'sjk', 'sjl', 'sjm', 'sjn', 'sjo', 'sjp', 'sjr', 'sjs', 'sjt', 'sju', 'sjw', 'sk', 'ska', 'skb', 'skc', 'skd', 'ske', 'skf', 'skg', 'skh', 'ski', 'skj', 'skm', 'skn', 'sko', 'skp', 'skq', 'skr', 'sks', 'skt', 'sku', 'skv', 'skw', 'skx', 'sky', 'skz', 'sl', 'sla', 'slc', 'sld', 'sle', 'slf', 'slg', 'slh', 'sli', 'slj', 'sll', 'slm', 'sln', 'slp', 'slq', 'slr', 'sls', 'slt', 'slu', 'slw', 'slx', 'sly', 'slz', 'sm', 'sma', 'smb', 'smc', 'smf', 'smg', 'smh', 'smi', 'smj', 'smk', 'sml', 'smm', 'smn', 'smp', 'smq', 'smr', 'sms', 'smt', 'smu', 'smv', 'smw', 'smx', 'smy', 'smz', 'sn', 'snc', 'sne', 'snf', 'sng', 'sni', 'snj', 'snk', 'snl', 'snm', 'snn', 'sno', 'snp', 'snq', 'snr', 'sns', 'snu', 'snv', 'snw', 'snx', 'sny', 'snz', 'so', 'soa', 'sob', 'soc', 'sod', 'soe', 'sog', 'soh', 'soi', 'soj', 'sok', 'sol', 'son', 'soo', 'sop', 'soq', 'sor', 'sos', 'sou', 'sov', 'sow', 'sox', 'soy', 'soz', 'spb', 'spc', 'spd', 'spe', 'spg', 'spi', 'spk', 'spl', 'spm', 'spn', 'spo', 'spp', 'spq', 'spr', 'sps', 'spt', 'spu', 'spv', 'spx', 'spy', 'sq', 'sqa', 'sqh', 'sqk', 'sqm', 'sqn', 'sqo', 'sqq', 'sqr', 'sqs', 'sqt', 'squ', 'sqx', 'sr', 'sra', 'srb', 'src', 'sre', 'srf', 'srg', 'srh', 'sri', 'srk', 'srl', 'srm', 'srn', 'sro', 'srq', 'srr', 'srs', 'srt', 'sru', 'srv', 'srw', 'srx', 'sry', 'srz', 'ss', 'ssa', 'ssb', 'ssc', 'ssd', 'sse', 'ssf', 'ssg', 'ssh', 'ssi', 'ssj', 'ssk', 'ssl', 'ssm', 'ssn', 'sso', 'ssp', 'ssq', 'ssr', 'sss', 'sst', 'ssu', 'ssv', 'ssx', 'ssy', 'ssz', 'st', 'sta', 'stb', 'std', 'ste', 'stf', 'stg', 'sth', 'sti', 'stj', 'stk', 'stl', 'stm', 'stn', 'sto', 'stp', 'stq', 'str', 'sts', 'stt', 'stu', 'stv', 'stw', 'sty', 'su', 'sua', 'sub', 'suc', 'sue', 'sug', 'sui', 'suj', 'suk', 'suo', 'suq', 'sur', 'sus', 'sut', 'suv', 'suw', 'sux', 'suy', 'suz', 'sv', 'sva', 'svb', 'svc', 'sve', 'svk', 'svm', 'svs', 'svx', 'sw', 'swb', 'swc', 'swf', 'swg', 'swh', 'swi', 'swj', 'swk', 'swl', 'swm', 'swn', 'swo', 'swp', 'swq', 'swr', 'sws', 'swt', 'swu', 'swv', 'sww', 'swx', 'swy', 'sxb', 'sxc', 'sxe', 'sxg', 'sxk', 'sxl', 'sxm', 'sxn', 'sxo', 'sxr', 'sxs', 'sxu', 'sxw', 'sya', 'syb', 'syc', 'syi', 'syk', 'syl', 'sym', 'syn', 'syo', 'syr', 'sys', 'syw', 'syx', 'syy', 'sza', 'szb', 'szc', 'szd', 'sze', 'szg', 'szl', 'szn', 'szp', 'szs', 'szv', 'szw', 'szy', 'ta', 'taa', 'tab', 'tac', 'tad', 'tae', 'taf', 'tag', 'tai', 'taj', 'tak', 'tal', 'tan', 'tao', 'tap', 'taq', 'tar', 'tas', 'tau', 'tav', 'taw', 'tax', 'tay', 'taz', 'tba', 'tbc', 'tbd', 'tbe', 'tbf', 'tbg', 'tbh', 'tbi', 'tbj', 'tbk', 'tbl', 'tbm', 'tbn', 'tbo', 'tbp', 'tbr', 'tbs', 'tbt', 'tbu', 'tbv', 'tbw', 'tbx', 'tby', 'tbz', 'tca', 'tcb', 'tcc', 'tcd', 'tce', 'tcf', 'tcg', 'tch', 'tci', 'tck', 'tcl', 'tcm', 'tcn', 'tco', 'tcp', 'tcq', 'tcs', 'tct', 'tcu', 'tcw', 'tcx', 'tcy', 'tcz', 'tda', 'tdb', 'tdc', 'tdd', 'tde', 'tdf', 'tdg', 'tdh', 'tdi', 'tdj', 'tdk', 'tdl', 'tdm', 'tdn', 'tdo', 'tdq', 'tdr', 'tds', 'tdt', 'tdv', 'tdx', 'tdy', 'te', 'tea', 'teb', 'tec', 'ted', 'tee', 'tef', 'teg', 'teh', 'tei', 'tek', 'tem', 'ten', 'teo', 'tep', 'teq', 'ter', 'tes', 'tet', 'teu', 'tev', 'tew', 'tex', 'tey', 'tez', 'tfi', 'tfn', 'tfo', 'tfr', 'tft', 'tg', 'tga', 'tgb', 'tgc', 'tgd', 'tge', 'tgf', 'tgh', 'tgi', 'tgj', 'tgn', 'tgo', 'tgp', 'tgq', 'tgr', 'tgs', 'tgt', 'tgu', 'tgv', 'tgw', 'tgx', 'tgy', 'tgz', 'th', 'thd', 'the', 'thf', 'thh', 'thi', 'thk', 'thl', 'thm', 'thn', 'thp', 'thq', 'thr', 'ths', 'tht', 'thu', 'thv', 'thy', 'thz', 'ti', 'tia', 'tic', 'tif', 'tig', 'tih', 'tii', 'tij', 'tik', 'til', 'tim', 'tin', 'tio', 'tip', 'tiq', 'tis', 'tit', 'tiu', 'tiv', 'tiw', 'tix', 'tiy', 'tiz', 'tja', 'tjg', 'tji', 'tjj', 'tjl', 'tjm', 'tjn', 'tjo', 'tjp', 'tjs', 'tju', 'tjw', 'tk', 'tka', 'tkb', 'tkd', 'tke', 'tkf', 'tkg', 'tkl', 'tkm', 'tkn', 'tkp', 'tkq', 'tkr', 'tks', 'tkt', 'tku', 'tkv', 'tkw', 'tkx', 'tkz', 'tl', 'tla', 'tlb', 'tlc', 'tld', 'tlf', 'tlg', 'tlh', 'tli', 'tlj', 'tlk', 'tll', 'tlm', 'tln', 'tlo', 'tlp', 'tlq', 'tlr', 'tls', 'tlt', 'tlu', 'tlv', 'tlx', 'tly', 'tma', 'tmb', 'tmc', 'tmd', 'tme', 'tmf', 'tmg', 'tmh', 'tmi', 'tmj', 'tmk', 'tml', 'tmm', 'tmn', 'tmo', 'tmq', 'tmr', 'tms', 'tmt', 'tmu', 'tmv', 'tmw', 'tmy', 'tmz', 'tn', 'tna', 'tnb', 'tnc', 'tnd', 'tng', 'tnh', 'tni', 'tnk', 'tnl', 'tnm', 'tnn', 'tno', 'tnp', 'tnq', 'tnr', 'tns', 'tnt', 'tnu', 'tnv', 'tnw', 'tnx', 'tny', 'tnz', 'to', 'tob', 'toc', 'tod', 'tof', 'tog', 'toh', 'toi', 'toj', 'tok', 'tol', 'tom', 'too', 'top', 'toq', 'tor', 'tos', 'tou', 'tov', 'tow', 'tox', 'toy', 'toz', 'tpa', 'tpc', 'tpe', 'tpf', 'tpg', 'tpi', 'tpj', 'tpk', 'tpl', 'tpm', 'tpn', 'tpo', 'tpp', 'tpq', 'tpr', 'tpt', 'tpu', 'tpv', 'tpw', 'tpx', 'tpy', 'tpz', 'tqb', 'tql', 'tqm', 'tqn', 'tqo', 'tqp', 'tqq', 'tqr', 'tqt', 'tqu', 'tqw', 'tr', 'tra', 'trb', 'trc', 'trd', 'tre', 'trf', 'trg', 'trh', 'tri', 'trj', 'trl', 'trm', 'trn', 'tro', 'trp', 'trq', 'trr', 'trs', 'trt', 'tru', 'trv', 'trw', 'trx', 'try', 'trz', 'ts', 'tsa', 'tsb', 'tsc', 'tsd', 'tse', 'tsg', 'tsh', 'tsi', 'tsj', 'tsk', 'tsl', 'tsm', 'tsp', 'tsq', 'tsr', 'tss', 'tst', 'tsu', 'tsv', 'tsw', 'tsx', 'tsy', 'tsz', 'tt', 'tta', 'ttb', 'ttc', 'ttd', 'tte', 'ttf', 'ttg', 'tth', 'tti', 'ttj', 'ttk', 'ttl', 'ttm', 'ttn', 'tto', 'ttp', 'ttq', 'ttr', 'tts', 'ttt', 'ttu', 'ttv', 'ttw', 'tty', 'ttz', 'tua', 'tub', 'tuc', 'tud', 'tue', 'tuf', 'tug', 'tuh', 'tui', 'tuj', 'tul', 'tum', 'tun', 'tuo', 'tup', 'tuq', 'tus', 'tut', 'tuu', 'tuv', 'tux', 'tuy', 'tuz', 'tva', 'tvd', 'tve', 'tvk', 'tvl', 'tvm', 'tvn', 'tvo', 'tvs', 'tvt', 'tvu', 'tvw', 'tvx', 'tvy', 'tw', 'twa', 'twb', 'twc', 'twd', 'twe', 'twf', 'twg', 'twh', 'twl', 'twm', 'twn', 'two', 'twp', 'twq', 'twr', 'twt', 'twu', 'tww', 'twx', 'twy', 'txa', 'txb', 'txc', 'txe', 'txg', 'txh', 'txi', 'txj', 'txm', 'txn', 'txo', 'txq', 'txr', 'txs', 'txt', 'txu', 'txx', 'txy', 'ty', 'tya', 'tye', 'tyh', 'tyi', 'tyj', 'tyl', 'tyn', 'typ', 'tyr', 'tys', 'tyt', 'tyu', 'tyv', 'tyx', 'tyy', 'tyz', 'tza', 'tzh', 'tzj', 'tzl', 'tzm', 'tzn', 'tzo', 'tzx', 'uam', 'uan', 'uar', 'uba', 'ubi', 'ubl', 'ubr', 'ubu', 'uby', 'uda', 'ude', 'udg', 'udi', 'udj', 'udl', 'udm', 'udu', 'ues', 'ufi', 'ug', 'uga', 'ugb', 'uge', 'ugh', 'ugn', 'ugo', 'ugy', 'uha', 'uhn', 'uis', 'uiv', 'uji', 'uk', 'uka', 'ukg', 'ukh', 'uki', 'ukk', 'ukl', 'ukp', 'ukq', 'uks', 'uku', 'ukv', 'ukw', 'uky', 'ula', 'ulb', 'ulc', 'ule', 'ulf', 'uli', 'ulk', 'ull', 'ulm', 'uln', 'ulu', 'ulw', 'uma', 'umb', 'umc', 'umd', 'umg', 'umi', 'umm', 'umn', 'umo', 'ump', 'umr', 'ums', 'umu', 'una', 'und', 'une', 'ung', 'uni', 'unk', 'unm', 'unn', 'unr', 'unu', 'unx', 'unz', 'uon', 'upi', 'upv', 'ur', 'ura', 'urb', 'urc', 'ure', 'urf', 'urg', 'urh', 'uri', 'urk', 'url', 'urm', 'urn', 'uro', 'urp', 'urr', 'urt', 'uru', 'urv', 'urw', 'urx', 'ury', 'urz', 'usa', 'ush', 'usi', 'usk', 'usp', 'uss', 'usu', 'uta', 'ute', 'uth', 'utp', 'utr', 'utu', 'uum', 'uur', 'uuu', 'uve', 'uvh', 'uvl', 'uwa', 'uya', 'uz', 'uzn', 'uzs', 'vaa', 'vae', 'vaf', 'vag', 'vah', 'vai', 'vaj', 'val', 'vam', 'van', 'vao', 'vap', 'var', 'vas', 'vau', 'vav', 'vay', 'vbb', 'vbk', 've', 'vec', 'ved', 'vel', 'vem', 'veo', 'vep', 'ver', 'vgr', 'vgt', 'vi', 'vic', 'vid', 'vif', 'vig', 'vil', 'vin', 'vis', 'vit', 'viv', 'vka', 'vkj', 'vkk', 'vkl', 'vkm', 'vkn', 'vko', 'vkp', 'vkt', 'vku', 'vkz', 'vlp', 'vls', 'vma', 'vmb', 'vmc', 'vmd', 'vme', 'vmf', 'vmg', 'vmh', 'vmi', 'vmj', 'vmk', 'vml', 'vmm', 'vmp', 'vmq', 'vmr', 'vms', 'vmu', 'vmv', 'vmw', 'vmx', 'vmy', 'vmz', 'vnk', 'vnm', 'vnp', 'vo', 'vor', 'vot', 'vra', 'vro', 'vrs', 'vrt', 'vsi', 'vsl', 'vsv', 'vto', 'vum', 'vun', 'vut', 'vwa', 'wa', 'waa', 'wab', 'wac', 'wad', 'wae', 'waf', 'wag', 'wah', 'wai', 'waj', 'wak', 'wal', 'wam', 'wan', 'wao', 'wap', 'waq', 'war', 'was', 'wat', 'wau', 'wav', 'waw', 'wax', 'way', 'waz', 'wba', 'wbb', 'wbe', 'wbf', 'wbh', 'wbi', 'wbj', 'wbk', 'wbl', 'wbm', 'wbp', 'wbq', 'wbr', 'wbs', 'wbt', 'wbv', 'wbw', 'wca', 'wci', 'wdd', 'wdg', 'wdj', 'wdk', 'wdt', 'wdu', 'wdy', 'wea', 'wec', 'wed', 'weg', 'weh', 'wei', 'wem', 'wen', 'weo', 'wep', 'wer', 'wes', 'wet', 'weu', 'wew', 'wfg', 'wga', 'wgb', 'wgg', 'wgi', 'wgo', 'wgu', 'wgy', 'wha', 'whg', 'whk', 'whu', 'wib', 'wic', 'wie', 'wif', 'wig', 'wih', 'wii', 'wij', 'wik', 'wil', 'wim', 'win', 'wir', 'wiu', 'wiv', 'wiy', 'wja', 'wji', 'wka', 'wkb', 'wkd', 'wkl', 'wkr', 'wku', 'wkw', 'wky', 'wla', 'wlc', 'wle', 'wlg', 'wlh', 'wli', 'wlk', 'wll', 'wlm', 'wlo', 'wlr', 'wls', 'wlu', 'wlv', 'wlw', 'wlx', 'wly', 'wma', 'wmb', 'wmc', 'wmd', 'wme', 'wmg', 'wmh', 'wmi', 'wmm', 'wmn', 'wmo', 'wms', 'wmt', 'wmw', 'wmx', 'wnb', 'wnc', 'wnd', 'wne', 'wng', 'wni', 'wnk', 'wnm', 'wnn', 'wno', 'wnp', 'wnu', 'wnw', 'wny', 'wo', 'woa', 'wob', 'woc', 'wod', 'woe', 'wof', 'wog', 'woi', 'wok', 'wom', 'won', 'woo', 'wor', 'wos', 'wow', 'woy', 'wpc', 'wrb', 'wrg', 'wrh', 'wri', 'wrk', 'wrl', 'wrm', 'wrn', 'wro', 'wrp', 'wrr', 'wrs', 'wru', 'wrv', 'wrw', 'wrx', 'wry', 'wrz', 'wsa', 'wsg', 'wsi', 'wsk', 'wsr', 'wss', 'wsu', 'wsv', 'wtf', 'wth', 'wti', 'wtk', 'wtm', 'wtw', 'wua', 'wub', 'wud', 'wuh', 'wul', 'wum', 'wun', 'wur', 'wut', 'wuu', 'wuv', 'wux', 'wuy', 'wwa', 'wwb', 'wwo', 'wwr', 'www', 'wxa', 'wxw', 'wyb', 'wyi', 'wym', 'wyn', 'wyr', 'wyy', 'xaa', 'xab', 'xac', 'xad', 'xae', 'xag', 'xai', 'xaj', 'xak', 'xal', 'xam', 'xan', 'xao', 'xap', 'xaq', 'xar', 'xas', 'xat', 'xau', 'xav', 'xaw', 'xay', 'xbb', 'xbc', 'xbd', 'xbe', 'xbg', 'xbi', 'xbj', 'xbm', 'xbn', 'xbo', 'xbp', 'xbr', 'xbw', 'xby', 'xcb', 'xcc', 'xce', 'xcg', 'xch', 'xcl', 'xcm', 'xcn', 'xco', 'xcr', 'xct', 'xcu', 'xcv', 'xcw', 'xcy', 'xda', 'xdc', 'xdk', 'xdm', 'xdo', 'xdq', 'xdy', 'xeb', 'xed', 'xeg', 'xel', 'xem', 'xep', 'xer', 'xes', 'xet', 'xeu', 'xfa', 'xga', 'xgb', 'xgd', 'xgf', 'xgg', 'xgi', 'xgl', 'xgm', 'xgr', 'xgu', 'xgw', 'xh', 'xha', 'xhc', 'xhd', 'xhe', 'xhm', 'xhr', 'xht', 'xhu', 'xhv', 'xib', 'xii', 'xil', 'xin', 'xir', 'xis', 'xiv', 'xiy', 'xjb', 'xjt', 'xka', 'xkb', 'xkc', 'xkd', 'xke', 'xkf', 'xkg', 'xki', 'xkj', 'xkk', 'xkl', 'xkn', 'xko', 'xkp', 'xkq', 'xkr', 'xks', 'xkt', 'xku', 'xkv', 'xkw', 'xkx', 'xky', 'xkz', 'xla', 'xlb', 'xlc', 'xld', 'xle', 'xlg', 'xli', 'xln', 'xlo', 'xlp', 'xls', 'xlu', 'xly', 'xma', 'xmb', 'xmc', 'xmd', 'xme', 'xmf', 'xmg', 'xmh', 'xmj', 'xmk', 'xml', 'xmm', 'xmn', 'xmo', 'xmp', 'xmq', 'xmr', 'xms', 'xmt', 'xmu', 'xmv', 'xmw', 'xmx', 'xmy', 'xmz', 'xna', 'xnb', 'xng', 'xnh', 'xni', 'xnj', 'xnk', 'xnm', 'xnn', 'xno', 'xnq', 'xnr', 'xns', 'xnt', 'xnu', 'xny', 'xnz', 'xoc', 'xod', 'xog', 'xoi', 'xok', 'xom', 'xon', 'xoo', 'xop', 'xor', 'xow', 'xpa', 'xpb', 'xpc', 'xpd', 'xpe', 'xpf', 'xpg', 'xph', 'xpi', 'xpj', 'xpk', 'xpl', 'xpm', 'xpn', 'xpo', 'xpp', 'xpq', 'xpr', 'xps', 'xpt', 'xpu', 'xpv', 'xpw', 'xpx', 'xpy', 'xpz', 'xqa', 'xqt', 'xra', 'xrb', 'xrd', 'xre', 'xrg', 'xri', 'xrm', 'xrn', 'xrr', 'xrt', 'xru', 'xrw', 'xsa', 'xsb', 'xsc', 'xsd', 'xse', 'xsh', 'xsi', 'xsj', 'xsl', 'xsm', 'xsn', 'xso', 'xsp', 'xsq', 'xsr', 'xss', 'xsu', 'xsv', 'xsy', 'xta', 'xtb', 'xtc', 'xtd', 'xte', 'xtg', 'xth', 'xti', 'xtj', 'xtl', 'xtm', 'xtn', 'xto', 'xtp', 'xtq', 'xtr', 'xts', 'xtt', 'xtu', 'xtv', 'xtw', 'xty', 'xua', 'xub', 'xud', 'xug', 'xuj', 'xul', 'xum', 'xun', 'xuo', 'xup', 'xur', 'xut', 'xuu', 'xve', 'xvi', 'xvn', 'xvo', 'xvs', 'xwa', 'xwc', 'xwd', 'xwe', 'xwg', 'xwj', 'xwk', 'xwl', 'xwo', 'xwr', 'xwt', 'xww', 'xxb', 'xxk', 'xxm', 'xxr', 'xxt', 'xya', 'xyb', 'xyj', 'xyk', 'xyl', 'xyt', 'xyy', 'xzh', 'xzm', 'xzp', 'yaa', 'yab', 'yac', 'yad', 'yae', 'yaf', 'yag', 'yah', 'yai', 'yaj', 'yak', 'yal', 'yam', 'yan', 'yao', 'yap', 'yaq', 'yar', 'yas', 'yat', 'yau', 'yav', 'yaw', 'yax', 'yay', 'yaz', 'yba', 'ybb', 'ybe', 'ybh', 'ybi', 'ybj', 'ybk', 'ybl', 'ybm', 'ybn', 'ybo', 'ybx', 'yby', 'ych', 'ycl', 'ycn', 'ycp', 'yda', 'ydd', 'yde', 'ydg', 'ydk', 'yea', 'yec', 'yee', 'yei', 'yej', 'yel', 'yer', 'yes', 'yet', 'yeu', 'yev', 'yey', 'yga', 'ygi', 'ygl', 'ygm', 'ygp', 'ygr', 'ygs', 'ygu', 'ygw', 'yha', 'yhd', 'yhl', 'yhs', 'yi', 'yia', 'yif', 'yig', 'yih', 'yii', 'yij', 'yik', 'yil', 'yim', 'yin', 'yip', 'yiq', 'yir', 'yis', 'yit', 'yiu', 'yiv', 'yix', 'yiz', 'yka', 'ykg', 'yki', 'ykk', 'ykl', 'ykm', 'ykn', 'yko', 'ykr', 'ykt', 'yku', 'yky', 'yla', 'ylb', 'yle', 'ylg', 'yli', 'yll', 'ylm', 'yln', 'ylo', 'ylr', 'ylu', 'yly', 'ymb', 'ymc', 'ymd', 'yme', 'ymg', 'ymh', 'ymi', 'ymk', 'yml', 'ymm', 'ymn', 'ymo', 'ymp', 'ymq', 'ymr', 'yms', 'ymx', 'ymz', 'yna', 'ynd', 'yne', 'yng', 'ynk', 'ynl', 'ynn', 'yno', 'ynq', 'yns', 'ynu', 'yo', 'yob', 'yog', 'yoi', 'yok', 'yol', 'yom', 'yon', 'yot', 'yox', 'yoy', 'ypa', 'ypb', 'ypg', 'yph', 'ypk', 'ypm', 'ypn', 'ypo', 'ypp', 'ypz', 'yra', 'yrb', 'yre', 'yrk', 'yrl', 'yrm', 'yrn', 'yro', 'yrs', 'yrw', 'yry', 'ysc', 'ysd', 'ysg', 'ysl', 'ysm', 'ysn', 'yso', 'ysp', 'ysr', 'yss', 'ysy', 'yta', 'ytl', 'ytp', 'ytw', 'yty', 'yua', 'yub', 'yuc', 'yud', 'yue', 'yuf', 'yug', 'yui', 'yuj', 'yuk', 'yul', 'yum', 'yun', 'yup', 'yuq', 'yur', 'yut', 'yuw', 'yux', 'yuy', 'yuz', 'yva', 'yvt', 'ywa', 'ywg', 'ywl', 'ywn', 'ywq', 'ywr', 'ywt', 'ywu', 'yww', 'yxa', 'yxg', 'yxl', 'yxm', 'yxu', 'yxy', 'yyr', 'yyu', 'yyz', 'yzg', 'yzk', 'za', 'zaa', 'zab', 'zac', 'zad', 'zae', 'zaf', 'zag', 'zah', 'zai', 'zaj', 'zak', 'zal', 'zam', 'zao', 'zap', 'zaq', 'zar', 'zas', 'zat', 'zau', 'zav', 'zaw', 'zax', 'zay', 'zaz', 'zba', 'zbc', 'zbe', 'zbl', 'zbt', 'zbu', 'zbw', 'zca', 'zcd', 'zch', 'zdj', 'zea', 'zeg', 'zeh', 'zen', 'zga', 'zgb', 'zgh', 'zgm', 'zgn', 'zgr', 'zh', 'zhb', 'zhd', 'zhi', 'zhn', 'zhw', 'zia', 'zib', 'zik', 'zil', 'zim', 'zin', 'ziw', 'ziz', 'zka', 'zkb', 'zkd', 'zkg', 'zkh', 'zkk', 'zkn', 'zko', 'zkp', 'zkr', 'zkt', 'zku', 'zkv', 'zkz', 'zla', 'zlj', 'zlm', 'zln', 'zlq', 'zma', 'zmb', 'zmc', 'zmd', 'zme', 'zmf', 'zmg', 'zmh', 'zmi', 'zmj', 'zmk', 'zml', 'zmm', 'zmn', 'zmo', 'zmp', 'zmq', 'zmr', 'zms', 'zmt', 'zmu', 'zmv', 'zmw', 'zmx', 'zmy', 'zmz', 'zna', 'znd', 'zne', 'zng', 'znk', 'zns', 'zoc', 'zoh', 'zom', 'zoo', 'zoq', 'zor', 'zos', 'zpa', 'zpb', 'zpc', 'zpd', 'zpe', 'zpf', 'zpg', 'zph', 'zpi', 'zpj', 'zpk', 'zpl', 'zpm', 'zpn', 'zpo', 'zpp', 'zpq', 'zpr', 'zps', 'zpt', 'zpu', 'zpv', 'zpw', 'zpx', 'zpy', 'zpz', 'zqe', 'zra', 'zrg', 'zrn', 'zro', 'zrp', 'zrs', 'zsa', 'zsk', 'zsl', 'zsm', 'zsr', 'zsu', 'zte', 'ztg', 'ztl', 'ztm', 'ztn', 'ztp', 'ztq', 'zts', 'ztt', 'ztu', 'ztx', 'zty', 'zu', 'zua', 'zuh', 'zum', 'zun', 'zuy', 'zwa', 'zxx', 'zyb', 'zyg', 'zyj', 'zyn', 'zyp', 'zza', 'zzj'} COUNTRIES = \ {'AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'Adlm', 'Afak', 'Aghb', 'Ahom', 'Arab', 'Aran', 'Armi', 'Armn', 'Avst', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'Bali', 'Bamu', 'Bass', 'Batk', 'Beng', 'Bhks', 'Blis', 'Bopo', 'Brah', 'Brai', 'Bugi', 'Buhd', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'Cakm', 'Cans', 'Cari', 'Cham', 'Cher', 'Cirt', 'Copt', 'Cprt', 'Cyrl', 'Cyrs', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'Deva', 'Dsrt', 'Dupl', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'Egyd', 'Egyh', 'Egyp', 'Elba', 'Ethi', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'GA', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'Geok', 'Geor', 'Glag', 'Goth', 'Gran', 'Grek', 'Gujr', 'Guru', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'Hanb', 'Hang', 'Hani', 'Hano', 'Hans', 'Hant', 'Hatr', 'Hebr', 'Hira', 'Hluw', 'Hmng', 'Hrkt', 'Hung', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'Inds', 'Ital', 'JE', 'JM', 'JO', 'JP', 'Jamo', 'Java', 'Jpan', 'Jurc', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'Kali', 'Kana', 'Khar', 'Khmr', 'Khoj', 'Kitl', 'Kits', 'Knda', 'Kore', 'Kpel', 'Kthi', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY', 'Lana', 'Laoo', 'Latf', 'Latg', 'Latn', 'Leke', 'Lepc', 'Limb', 'Lina', 'Linb', 'Lisu', 'Loma', 'Lyci', 'Lydi', 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'Mahj', 'Mand', 'Mani', 'Marc', 'Maya', 'Mend', 'Merc', 'Mero', 'Mlym', 'Modi', 'Mong', 'Moon', 'Mroo', 'Mtei', 'Mult', 'Mymr', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'Narb', 'Nbat', 'Newa', 'Nkgb', 'Nkoo', 'Nshu', 'OM', 'Ogam', 'Olck', 'Orkh', 'Orya', 'Osge', 'Osma', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY', 'Palm', 'Pauc', 'Perm', 'Phag', 'Phli', 'Phlp', 'Phlv', 'Phnx', 'Piqd', 'Plrd', 'Prti', 'QA', 'Qaaa', 'Qabx', 'RE', 'RO', 'RS', 'RU', 'RW', 'Rjng', 'Roro', 'Runr', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ', 'Samr', 'Sara', 'Sarb', 'Saur', 'Sgnw', 'Shaw', 'Shrd', 'Sidd', 'Sind', 'Sinh', 'Sora', 'Sund', 'Sylo', 'Syrc', 'Syre', 'Syrj', 'Syrn', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ', 'Tagb', 'Takr', 'Tale', 'Talu', 'Taml', 'Tang', 'Tavt', 'Telu', 'Teng', 'Tfng', 'Tglg', 'Thaa', 'Thai', 'Tibt', 'Tirh', 'UA', 'UG', 'UM', 'US', 'UY', 'UZ', 'Ugar', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'Vaii', 'Visp', 'WF', 'WS', 'Wara', 'Wole', 'Xpeo', 'Xsux', 'YE', 'YT', 'Yiii', 'ZA', 'ZM', 'ZW', 'Zinh', 'Zmth', 'Zsye', 'Zsym', 'Zxxx', 'Zyyy', 'Zzzz'} rpmlint-2.7.0/rpmlint/arparser.py000066400000000000000000000012051475234544700171000ustar00rootroot00000000000000import subprocess from rpmlint.helpers import ENGLISH_ENVIRONMENT class ArParser: """ Class contains all information obtained by ar command. """ def __init__(self, pkgfile_path): self.pkgfile_path = pkgfile_path self.objects = [] self.parsing_failed_reason = None self.parse() def parse(self): r = subprocess.run(['ar', 't', self.pkgfile_path], encoding='utf8', capture_output=True, env=ENGLISH_ENVIRONMENT) if r.returncode != 0: self.parsing_failed_reason = r.stderr return self.objects = r.stdout.splitlines() rpmlint-2.7.0/rpmlint/checks/000077500000000000000000000000001475234544700161515ustar00rootroot00000000000000rpmlint-2.7.0/rpmlint/checks/AbstractCheck.py000066400000000000000000000044011475234544700212230ustar00rootroot00000000000000import concurrent.futures import re class AbstractCheck: def __init__(self, config, output): # Note: do not add any capturing parentheses here self.macro_regex = re.compile(r'%+[{(]?[a-zA-Z_]\w{2,}[)}]?') self.config = config self.output = output # by default do not track checked files self.checked_files = None def check(self, pkg): if pkg.is_source: return self.check_source(pkg) return self.check_binary(pkg) def check_source(self, pkg): return def check_binary(self, pkg): return def check_spec(self, pkg): return def after_checks(self): return def reset(self): return class AbstractFilesCheck(AbstractCheck): def __init__(self, config, output, file_regexp): self.__files_re = re.compile(file_regexp) self.use_threads = False super().__init__(config, output) def check_binary(self, pkg): if self.checked_files is None: self.checked_files = 0 filenames = [x for x in pkg.files if x not in pkg.ghost_files and self.__files_re.match(x)] if self.use_threads: # NOTE: the speed benefit of the ThreadPoolExecutor is limited due to # Global Interpreter Lock (GIL). # start with the biggest files first filenames = sorted(filenames, key=lambda x: pkg.files[x].size, reverse=True) with concurrent.futures.ThreadPoolExecutor() as executor: futures = [] for filename in filenames: futures.append(executor.submit(self.check_file, pkg, filename)) concurrent.futures.wait(futures) for future in futures: err = future.exception() if err: raise err else: for filename in filenames: self.check_file(pkg, filename) self.checked_files += len(filenames) def reset(self): self.checked_files = None def check_file(self, pkg, filename): """Virtual method called for each file that match the regexp passed to the constructor. """ raise NotImplementedError('check must be implemented in subclass') rpmlint-2.7.0/rpmlint/checks/AlternativesCheck.py000066400000000000000000000302321475234544700221220ustar00rootroot00000000000000from os.path import basename from pathlib import Path import re import stat import rpm from rpmlint.checks.AbstractCheck import AbstractCheck from rpmlint.helpers import byte_to_string class AlternativesCheck(AbstractCheck): """ Check for compliance with update-alternatives usage guidelines: http://en.opensuse.org/openSUSE:Packaging_Multiple_Version_guidelines https://docs.fedoraproject.org/en-US/packaging-guidelines/Alternatives/ In short the rules are: /etc/alternative/basename must be in %files and must be %ghost file The alternative master must be a symlink to /etc and in filelist. I.e.: /usr/bin/basename -> /etc/alternative/basename In %post the update-alternatives with install must be called In %postun the update-alternatives with remove must be called Requires(post) and Requires(postun) must depend on update-alternatives """ # Regex to match anything that can be in requires for update-alternatives re_requirement = re.compile(r'^(/usr/sbin/|%{?_sbindir}?/)?update-alternatives$') re_install = re.compile(r'--install\s+(?P\S+)\s+(?P\S+)\s+(\S+)\s+(\S+)') re_slave = re.compile(r'--slave\s+(?P\S+)\s+(\S+)\s+(\S+)') command = 'update-alternatives' alts_requirement = 'alts' def __init__(self, config, output): super().__init__(config, output) def check(self, pkg): if pkg.is_source: return if self._check_libalternatives_presence(pkg): self.output.add_info('I', pkg, 'package-supports-libalternatives') self._check_libalternatives_requirements(pkg) self._check_libalternatives_filelist(pkg) self.install_binaries = {} self.slave_binaries = [] # populate scriptlets self.post = byte_to_string(pkg.header[rpm.RPMTAG_POSTIN]) self.postun = byte_to_string(pkg.header[rpm.RPMTAG_POSTUN]) if not self._check_ua_presence(pkg): return self.output.add_info('I', pkg, 'package-supports-update-alternatives') self._check_requirements(pkg) self._check_post_phase(pkg, self.post) self._check_postun_phase(pkg, self.postun) self._check_filelist(pkg) def _find_u_a_binarires(self, line): """ Find all binaries that have install or slave that are needed to be validated. update-alternatives --install link name path priority [--slave link name path]+ """ match = self.re_install.search(line) if match: self.install_binaries[match.group('link')] = match.group('name') # --slave can be repeated multiple times matches = self.re_slave.finditer(line) for match in matches: self.slave_binaries.append(match.group('link')) def _check_post_phase(self, pkg, script): """ Validate that post phase contains the update-alternatives --install call Collect all binaries that are to be validated for the usage """ script = self._normalize_script(script) # If there is no u-a call then give up right away if not script: self.output.add_info('E', pkg, 'update-alternatives-post-call-missing') return # collect all the known binaries for line in script: self._find_u_a_binarires(line) # if there is u-a call, but no --install command it is still an issue if not self.install_binaries: self.output.add_info('E', pkg, 'update-alternatives-post-call-missing') def _check_postun_phase(self, pkg, script): """ Validate that post phase contains the update-alternatives --remove call Make sure there is --remove line for all installed binaries update-alternatives --remove name path """ script = self._normalize_script(script) # If there is no u-a call then give up right away if not script: self.output.add_info('E', pkg, 'update-alternatives-postun-call-missing') return # validate each binary actually is properly removed binaries = list(self.install_binaries.values()) # we remove from the binaries list in the loop, copy it for binary in binaries.copy(): re_remove = re.compile(fr'--remove\s+{re.escape(binary)}\b') for line in script: if re_remove.search(line) and binary in binaries: binaries.remove(binary) for binary in binaries: self.output.add_info('E', pkg, 'update-alternatives-postun-call-missing', binary) def _check_filelist(self, pkg): """ Validate all filelists for required content to make u-a work: * For each install/slave binary I need /etc/alternatives/X + This file must be in filelist marked as ghost * The install/slave binary must be present in filelist + The item must be a a link to /etc/alternatives """ files = pkg.files ghost_files = pkg.ghost_files for binary in self.slave_binaries + list(self.install_binaries.keys()): etc_alt_file = '/etc/alternatives/%s' % basename(binary) if etc_alt_file not in files: # The alternative is missing completely self.output.add_info('E', pkg, 'alternative-link-missing', etc_alt_file) elif etc_alt_file not in ghost_files: # The alternative is present, but not as ghost self.output.add_info('E', pkg, 'alternative-link-not-ghost', etc_alt_file) # generic-name should be a symlink to /etc/alternatives/$(basename) if binary not in files: self.output.add_info('E', pkg, 'alternative-generic-name-missing', binary) elif not stat.S_ISLNK(files[binary].mode): self.output.add_info('E', pkg, 'alternative-generic-name-not-symlink', binary) def _check_ua_presence(self, pkg): """ Check if there is update-alternatives scriptlet present and if we should do validation """ # first check just if we have anything in /etc/alternatives for path in pkg.files: if path.startswith('/etc/alternatives'): return True # then check the scriptlets if they run update-alternatives if self._check_scriptlet_for_alternatives(self.post): return True if self._check_scriptlet_for_alternatives(self.postun): return True return False def _check_libalternatives_presence(self, pkg): """ Check if there is libalternatives scriptlet present """ # first check just if we have anything in /usr/share/libalternatives/ for path in pkg.files: if path.startswith('/usr/share/libalternatives/'): return True # then check if package with the name "alts" is required return any(req[0] == self.alts_requirement for req in pkg.requires + pkg.prereq) def _check_scriptlet_for_alternatives(self, scriptlet): """ Check if scriptlet actually contains the update-alternatives call """ if scriptlet is not None and self.command in scriptlet: return True return False def _normalize_script(self, script): """ Remove "backslash+newline" to keep all commands as oneliners. Remove single and double quotes everywhere. Keep only the line that contains the update-alternatives call. Return the list of lines that contain update-alternatives calls """ # with old rpm we get wrong type script = byte_to_string(script) if script is None: return None script = script.replace('\\\n', '') script = script.replace('"', '') script = script.replace("'", '') script = script.strip() return [i for i in script.splitlines() if self.command in i] def _check_requirements(self, pkg): """ Check that Requires(post/postun) contain the update-alternatives dependency """ for require in pkg.prereq: if self.re_requirement.match(require[0]): return self.output.add_info('E', pkg, 'update-alternatives-requirement-missing') def _check_libalternatives_requirements(self, pkg): """ Check the requirement of package "alts" """ for req in pkg.requires + pkg.prereq: if req[0] == self.alts_requirement: return self.output.add_info('E', pkg, 'alts-requirement-missed') def _check_libalternatives_filelist(self, pkg): """ Checking if all links to "alts" have corresponding entries in /usr/share/libalternatives. """ for f, pkgfile in pkg.files.items(): if pkgfile.linkto == Path(self.alts_requirement).name: dir_name = '/usr/share/libalternatives/' + Path(f).name if dir_name not in pkg.files: self.output.add_info('E', pkg, 'libalternatives-directory-not-exists', dir_name) else: r = re.compile('^' + dir_name + '/.*.conf$') if not list(filter(r.match, pkg.files)): self.output.add_info('E', pkg, 'empty-libalternatives-directory', dir_name) """ Checking content of all /usr/share/libalternatives/*/*.conf files """ for f, pkgfile in pkg.files.items(): if re.search('^/usr/share/libalternatives/.*conf$', f): filename = Path(pkg.dirname + f) if not filename.exists(): if pkgfile.is_ghost: self.output.add_info('I', pkg, 'libalternatives-conf-not-found', f) else: self.output.add_info('E', pkg, 'libalternatives-conf-not-found', f) continue bin_found = False man_found = False with open(filename) as read_obj: # Read all lines in the file one by one. E.g: # # binary=/usr/bin/jupyter-3.8 # man=jupyter-3.8.1 # group=jupyter, jupyter-migrate, jupyter-troubleshoot # for line_nr, line in enumerate(read_obj): line_array = [x.strip() for x in line.split('=')] line_nr_str = f'Line: {line_nr}' if len(line_array) != 2: # empty values are valid self.output.add_info('E', pkg, 'wrong-entry-format', f, line_nr_str) key, value = line_array if key == 'binary': if bin_found: self.output.add_info('E', pkg, 'multiple-entries', f, line_nr_str) continue for path in pkg.files: if 'bin/' in path and path.endswith(value): bin_found = True if not bin_found: self.output.add_info('W', pkg, 'binary-entry-value-not-found', f, line_nr_str) elif key == 'man': if man_found: self.output.add_info('E', pkg, 'double-entries', f, line_nr_str) continue mans = value.split(',') for man in mans: man_found = False for path in pkg.files: if path.startswith('/usr/share/man/') and man.strip() in path: man_found = True if not man_found: self.output.add_info('W', pkg, 'man-entry-value-not-found', f, line_nr_str) elif key != 'group' and key != 'options': self.output.add_info('W', pkg, 'wrong-tag-found', f, line_nr_str) if not bin_found: self.output.add_info('W', pkg, 'wrong-or-missed-binary-entry', f) rpmlint-2.7.0/rpmlint/checks/AppDataCheck.py000066400000000000000000000024701475234544700207760ustar00rootroot00000000000000import subprocess from xml.etree import ElementTree from rpmlint.checks.AbstractCheck import AbstractFilesCheck from rpmlint.helpers import ENGLISH_ENVIRONMENT class AppDataCheck(AbstractFilesCheck): """ check appdata files for format violations https://www.freedesktop.org/software/appstream/docs/ """ # default command, split here so we can mock it later cmd = 'appstream-util validate-relax --nonet ' def __init__(self, config, output): super().__init__(config, output, r'/usr/share/appdata/.*\.(appdata|metainfo).xml$') def check_file(self, pkg, filename): root = pkg.dir_name() f = root + filename cmd = self.cmd + f validation_failed = False try: r = subprocess.run(cmd.split(), env=ENGLISH_ENVIRONMENT, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) if r.returncode != 0: validation_failed = True except FileNotFoundError: # appstream-util is not installed # validate the xml format only try: ElementTree.parse(f) except ElementTree.ParseError: validation_failed = True if validation_failed: self.output.add_info('E', pkg, 'invalid-appdata-file', filename) rpmlint-2.7.0/rpmlint/checks/BashismsCheck.py000066400000000000000000000053011475234544700212310ustar00rootroot00000000000000import stat import subprocess from rpmlint.checks.AbstractCheck import AbstractFilesCheck from rpmlint.helpers import ENGLISH_ENVIRONMENT class BashismsCheck(AbstractFilesCheck): def __init__(self, config, output): super().__init__(config, output, r'.*') self.use_threads = True self._detect_early_fail_option() self.file_cache = {} def reset(self): super().reset() self.file_cache = {} def _detect_early_fail_option(self): output = subprocess.check_output('checkbashisms --help', shell=True, encoding='utf8') # FIXME: remove in the future self.use_early_fail = '[-e]' in output def check_file(self, pkg, filename): root = pkg.dir_name() pkgfile = pkg.files[filename] filepath = root + filename # We only care about the real files that state they are shell scripts if not (stat.S_ISREG(pkgfile.mode) and pkgfile.magic.startswith('POSIX shell script')): return # There are package likes Linux kernel where there are common # shell scripts present in multiple packages # (kernel-source, kernel-source-vanilla). if pkgfile.md5 not in self.file_cache: self.file_cache[pkgfile.md5] = list(self.check_bashisms(pkg, filepath, filename)) for warning in self.file_cache[pkgfile.md5]: self.output.add_info('W', pkg, warning, filename) def check_bashisms(self, pkg, filepath, filename): """ Run dash and then checkbashism on file We need to see if it is valid syntax of bash and if there are no potential bash issues. Return a warning message or None if there is no problem. """ try: r = subprocess.run(['dash', '-n', filepath], stderr=subprocess.DEVNULL, env=ENGLISH_ENVIRONMENT) if r.returncode == 2: yield 'bin-sh-syntax-error' elif r.returncode == 127: raise FileNotFoundError(filename) except UnicodeDecodeError: pass try: cmd = ['checkbashisms', filepath] # --early-fail option can rapidly speed up the check if self.use_early_fail: cmd.append('-e') r = subprocess.run(cmd, stderr=subprocess.DEVNULL, env=ENGLISH_ENVIRONMENT) if r.returncode == 1: yield 'potential-bashisms' elif r.returncode == 2: raise FileNotFoundError(filename) except UnicodeDecodeError: pass rpmlint-2.7.0/rpmlint/checks/BinariesCheck.py000066400000000000000000001010611475234544700212140ustar00rootroot00000000000000import concurrent.futures import contextlib from pathlib import Path import re import stat from rpmlint.arparser import ArParser from rpmlint.checks.AbstractCheck import AbstractCheck from rpmlint.lddparser import LddParser from rpmlint.objdumpparser import ObjdumpParser from rpmlint.pkg import FakePkg, InstalledPkg from rpmlint.readelfparser import ReadelfParser from rpmlint.stringsparser import StringsParser KERNEL_MODULES_PATHS = ('/lib/modules/', '/usr/lib/modules/') GLIBC_EMPTY_ARCHIVES = ('libanl', 'libdl', 'libpthread', 'librt', 'libutil') class BinariesCheck(AbstractCheck): """ Checks for binary files in the package. """ validso_regex = re.compile(r'(\.so\.\d+(\.\d+)*|\d\.so)$') soversion_regex = re.compile(r'.*?(-(?P[0-9][.0-9]*))?\.so(\.(?P[0-9][.0-9]*))?') usr_lib_regex = re.compile(r'^/usr/lib(64)?/') ldso_soname_regex = re.compile(r'^ld(-linux(-(ia|x86_)64))?\.so') numeric_dir_regex = re.compile(r'/usr(?:/share)/man/man./(.*)\.[0-9](?:\.gz|\.bz2)') versioned_dir_regex = re.compile(r'[^.][0-9]') so_regex = re.compile(r'/lib(64)?/[^/]+\.so(\.[0-9]+)*$') bin_regex = re.compile(r'^(/usr(/X11R6)?)?/s?bin/') la_file_regex = re.compile(r'\.la$') invalid_dir_ref_regex = re.compile(r'/(home|tmp)(\W|$)') usr_arch_share_regex = re.compile(r'/share/.*/(?:x86|i.86|x86_64|ppc|ppc64|s390|s390x|ia64|m68k|arm|aarch64|mips|riscv)') python_module_regex = re.compile(r'.*\.(\w*(python|pypy)\w*(-\w+){4}|abi3)\.so') # Starts with ELF or with a special qualifiers like setuid or setgid # https://github.com/rpm-software-management/rpmlint/issues/1088 elf_regex = re.compile(r'^(\w+ )?ELF ') lto_text_like_sections = {'.preinit_array', '.init_array', '.fini_array'} # The following sections are part of the RX ABI and do correspond to .text, .data and .bss lto_text_like_sections |= {'P', 'D_1', 'B_1'} # The list is taken from glibc: sysdeps/${arch}/stackinfo.h default_executable_stack_archs = re.compile(r'alpha|arm.*|hppa|i.86|m68k|microblaze|mips|ppc|s390|s390x|sh|sparc|x86_64') rpath_origin = '$ORIGIN' hpc_locations = ('/usr/lib/mpi/', '/usr/lib64/mpi/', '/usr/lib/hpc/') def __init__(self, config, output): super().__init__(config, output) self.checked_files = 0 self.system_lib_paths = tuple(config.configuration['SystemLibPaths']) self.pie_exec_regex_list = [] for regex in config.configuration['PieExecutables']: self.pie_exec_regex_list.append(re.compile(regex)) self.usr_lib_exception_regex = re.compile(config.configuration['UsrLibBinaryException']) self.setgid_call_regex = self.create_regexp_call(r'set(?:res|e)?gid') self.setuid_call_regex = self.create_regexp_call(r'set(?:res|e)?uid') self.setgroups_call_regex = self.create_regexp_call(r'(?:ini|se)tgroups') self.mktemp_call_regex = self.create_regexp_call('mktemp') self.gethostbyname_call_regex = self.create_regexp_call(r'(gethostbyname|gethostbyname2|gethostbyaddr|gethostbyname_r|gethostbyname2_r|gethostbyaddr_r)') # register all check functions self.check_functions = [self._check_lto_section, self._check_no_text_in_archive, self._check_missing_symtab_in_archive, self._check_missing_debug_info_in_archive, self._check_executable_stack, self._check_shared_library, self._check_dependency, self._check_library_dependency_location, self._check_security_functions, self._check_rpath, self._check_library_dependency, self._check_forbidden_functions, self._check_executable_shlib, self._check_optflags, self._check_hash_sections, self._check_no_patchable_function_entries_in_archive] def reset(self): self.checked_files = 0 @staticmethod def create_nonlibc_regexp_call(call): r = r'(%s)\s?.*$' % call return re.compile(r) @staticmethod def create_regexp_call(call): r = r'(%s(?:@GLIBC\S+)?)(?:\s|$)' % call return re.compile(r) def _check_libtool_wrapper(self, pkg, fname, pkgfile): """ Print an error if the fname file contains a libtool wrapper shell script. """ if 'shell script' in pkgfile.magic: file_start = None with contextlib.suppress(IOError), open(pkgfile.path, 'rb') as inputf: file_start = inputf.read(2048) if (file_start and b'This wrapper script should never ' b'be moved out of the build directory' in file_start): self.output.add_info('E', pkg, 'libtool-wrapper-in-package', fname) def _check_invalid_la_file(self, pkg, fname): """ Check if the fname is an .la file and contains a reference to the invalid directories ('/tmp' or '/home'). If so then print a corresponding error with the matching line numbers. """ if self.la_file_regex.search(fname): line = pkg.grep(self.invalid_dir_ref_regex, fname) if line: self.output.add_info('E', pkg, 'invalid-la-file', fname, f'(line {line})') def _check_binary_in_noarch(self, pkg, bin_name): """ Print an error if the binary file bin_name is in the noarch package. """ if pkg.arch == 'noarch': self.output.add_info('E', pkg, 'arch-independent-package-contains-binary-or-object', bin_name) def _check_binary_in_usr_share(self, pkg, bin_name): """ Print an error if binary file bin_name is installed in /usr/share. We suppose that the package is arch dependent. """ if bin_name.startswith('/usr/share/') and \ not self.usr_arch_share_regex.search(bin_name): self.output.add_info('E', pkg, 'arch-dependent-file-in-usr-share', bin_name) def _check_binary_in_etc(self, pkg, bin_name): """ Print an error if binary file bin_name is installed in /etc directory. We suppose that the package is arch dependent. """ if bin_name.startswith('/etc/'): self.output.add_info('E', pkg, 'binary-in-etc', bin_name) def _check_unstripped_binary(self, bin_name, pkg, pkgfile): """ Print a warning if the bin_name binary has unstripped debug symbols. We suppose that the package is arch dependent and bin_name is not ocaml native, lua bytecode, .o or .static. """ if 'not stripped' in pkgfile.magic: self.output.add_info('W', pkg, 'unstripped-binary-or-object', bin_name) def _check_non_pie(self, pkg, bin_name): """ Check if the bin_name binary is built with PIE. Print an error message if it's not while PIE is forced in configuration. Print a warning if it's not forced. We suppose that the package is arch dependent and bin_name is binary executable. """ if not self.is_shobj and not self.is_pie_exec: if any(regex.fullmatch(bin_name) for regex in self.pie_exec_regex_list): self.output.add_info('E', pkg, 'non-position-independent-executable', bin_name) else: self.output.add_info('W', pkg, 'position-independent-executable-suggested', bin_name) def _check_exec_in_library(self, pkg, has_lib, exec_files): """ Check if the library package has an executable file installed. Print an error for every such file. """ if has_lib: for f in exec_files: self.output.add_info('E', pkg, 'executable-in-library-package', f) def _check_non_versioned(self, pkg, has_lib, exec_files): """ Check if the library package contains library files in non-versioned directories. Print an error for every such file. """ if has_lib: for f in pkg.files: res = self.numeric_dir_regex.search(f) fn = res and res.group(1) or f if f not in exec_files and not self.so_regex.search(f) and \ not self.versioned_dir_regex.search(fn): self.output.add_info('E', pkg, 'non-versioned-file-in-library-package', f) def _check_no_binary(self, pkg, has_binary, has_file_in_lib64): """ Check if the arch dependent package contains any binaries. Print an error if there is no binary and it's not noarch. """ if not has_binary and not has_file_in_lib64 and \ pkg.arch != 'noarch': self.output.add_info('E', pkg, 'no-binary') def _check_noarch_with_lib64(self, pkg, has_file_in_lib64): """ Print an error if we have a noarch package that contains a file in /usr/lib64. """ if pkg.arch == 'noarch' and has_file_in_lib64: self.output.add_info('E', pkg, 'noarch-with-lib64') def _check_only_non_binary_in_usrlib(self, pkg, has_usr_lib_file, has_binary_in_usr_lib): """ Check and print a warning if we have _only_ non-binary files in the '/usr/lib'. Note: non-binaries allowed via UsrLibBinaryException config option are considered binaries. """ if has_usr_lib_file and not has_binary_in_usr_lib: self.output.add_info('W', pkg, 'only-non-binary-in-usr-lib') def _check_no_text_in_archive(self, pkg, pkgfile): """ For an archive, test if any .text sections is non-empty. """ if self.is_archive: for comment in self.readelf_parser.comment_section_info.comments: if comment.startswith('GHC '): return # Starting with glibc 2.34, some static libraries were moved to libc # and there are empty archives for backward compatibility. Skip these # libraries. stem = Path(pkgfile.name).stem if stem in GLIBC_EMPTY_ARCHIVES or (stem.endswith('_p') and stem[:-2] in GLIBC_EMPTY_ARCHIVES): return for elf_file in self.readelf_parser.section_info.elf_files: for section in elf_file: sn = section.name if ((sn in self.lto_text_like_sections or sn == '.fini_array' or sn.startswith('.text') or sn.startswith('.data')) and section.size > 0): return self.output.add_info('E', pkg, 'lto-no-text-in-archive', pkgfile.name) return def _check_no_patchable_function_entries_in_archive(self, pkg, pkgfile): """ For static libraries, we should not ship __patchable_function_entries as it can accidentally make a shared library or an executable live-patchable. """ if self.is_archive: for elf_file in self.readelf_parser.section_info.elf_files: for section in elf_file: if section.name == '__patchable_function_entries': self.output.add_info('E', pkg, 'patchable-function-entry-in-archive', pkgfile.name) return def _check_missing_symtab_in_archive(self, pkg, pkgfile): """ FIXME Add test coverage. """ if self.is_archive: for elf_file in self.readelf_parser.section_info.elf_files: for section in elf_file: if section.name == '.symtab': return self.output.add_info('E', pkg, 'static-library-without-symtab', pkgfile.name) def _check_missing_debug_info_in_archive(self, pkg, pkgfile): if self.is_archive: for elf_file in self.readelf_parser.section_info.elf_files: for section in elf_file: if section.name.startswith('.debug_'): return self.output.add_info('E', pkg, 'static-library-without-debuginfo', pkgfile.name) # Check for LTO sections def _check_lto_section(self, pkg, pkgfile): for elf_file in self.readelf_parser.section_info.elf_files: for section in elf_file: if '.gnu.lto_.' in section.name: self.output.add_info('E', pkg, 'lto-bytecode', pkgfile.name) return def _check_executable_stack(self, pkg, pkgfile): """ Check if the stack is declared as executable which is usually an error. """ # Skip architectures that have non-executable stack by default if pkg.arch and not self.default_executable_stack_archs.fullmatch(pkg.arch): return # Do not check kernel modules and archives if not self.is_archive and not any(pkgfile.name.startswith(p) for p in KERNEL_MODULES_PATHS): stack_headers = [h for h in self.readelf_parser.program_header_info.headers if h.name == 'GNU_STACK'] if not stack_headers: self.output.add_info('E', pkg, 'missing-PT_GNU_STACK-section', pkgfile.name) elif 'E' in stack_headers[0].flags: self.output.add_info('E', pkg, 'executable-stack', pkgfile.name) def _check_soname_symlink(self, pkg, shlib, soname): """ Check that we have a symlink with the soname in the package and it points to the checked shared library. Print an error if the symlink is invalid or missing. """ path = Path(shlib) symlink = path.parent / soname try: link = pkg.files[str(symlink)].linkto if link not in (shlib, path.name, ''): self.output.add_info('E', pkg, 'invalid-ldconfig-symlink', shlib, link) except KeyError: # if we do not have a symlink, report an issue if path.name.startswith('lib') or path.name.startswith('ld-'): self.output.add_info('E', pkg, 'no-ldconfig-symlink', shlib) def _check_shared_library(self, pkg, pkgfile): """ Various checks for the shared library. 1) Print 'no-soname' warning it the library has no soname present. 2) Print 'invalid-soname' error if the soname is not valid. 3) Print 'shlib-policy-name-error' error when the library major version is not present in the package name. 4) Print 'shlib-with-non-pic-code' error if the library contains object code that was compiled without -fPIC. """ if not self.readelf_parser.is_shlib: return soname = self.readelf_parser.dynamic_section_info.soname if not soname: self.output.add_info('W', pkg, 'no-soname', pkgfile.name) else: if not self.validso_regex.search(soname): self.output.add_info('E', pkg, 'invalid-soname', pkgfile.name, soname) else: self._check_soname_symlink(pkg, pkgfile.name, soname) # check if the major version of the library is in the package # name (check only for lib* packages) # for now skip all HPC libraries (#901) if pkg.name.startswith('lib') and not pkgfile.name.startswith(self.hpc_locations): # SLPP is defined here: https://en.opensuse.org/openSUSE:Shared_library_packaging_policy#Package_naming # Example: # SONAME = libgame2-1.9.so.10.0.0 # expected package name: libgame2-1_9-10_0_0 res = self.soversion_regex.search(soname) if res: parts = [x.replace('.', '_') for x in (res.group('pkgversion'), res.group('soversion')) if x] soversion = '-'.join(parts) pkgname = pkg.name if '.' in pkgname: pkgname = pkgname[:pkgname.rindex('.')] if soversion and not pkgname.endswith(soversion): self.output.add_info('E', pkg, 'shlib-policy-name-error', f'SONAME: {soname} ({pkgfile.name}), expected package suffix: {soversion}') # check if the object code in the library is compiled with PIC if self.readelf_parser.dynamic_section_info['TEXTREL']: self.output.add_info('E', pkg, 'shlib-with-non-pic-code', pkgfile.name) def _check_dependency(self, pkg, pkgfile): """ FIXME Add test coverage. """ # Undefined symbol and unused direct dependency checks make sense only # for installed packages. # skip debuginfo: https://bugzilla.redhat.com/190599 # # following issues are errors for shared libs and warnings for executables if not self.is_dynamically_linked: return # Skip python packages if self.python_module_regex.fullmatch(pkgfile.name): return if not self.is_archive and not self.readelf_parser.is_debug: info_type = 'E' if self.readelf_parser.is_shlib else 'W' for symbol in self.ldd_parser.undefined_symbols: self.output.add_info(info_type, pkg, 'undefined-non-weak-symbol', pkgfile.name, symbol) for dependency in self.ldd_parser.unused_dependencies: self.output.add_info(info_type, pkg, 'unused-direct-shlib-dependency', pkgfile.name, dependency) def _check_library_dependency_location(self, pkg, pkgfile): """ FIXME Add test coverage. """ if not self.is_dynamically_linked: return if not self.is_archive: for dependency in self.ldd_parser.dependencies: if dependency.startswith('/opt/'): self.output.add_info('E', pkg, 'linked-against-opt-library', pkgfile.name, dependency) break nonusr = ('/bin', '/lib', '/sbin') if pkgfile.name.startswith(nonusr): for dependency in self.ldd_parser.dependencies: if dependency.startswith('/usr/'): self.output.add_info('W', pkg, 'linked-against-usr-library', pkgfile.name, dependency) break def _check_security_functions(self, pkg, pkgfile): setgid = any(self.readelf_parser.symbol_table_info.get_functions_for_regex(self.setgid_call_regex)) setuid = any(self.readelf_parser.symbol_table_info.get_functions_for_regex(self.setuid_call_regex)) setgroups = any(self.readelf_parser.symbol_table_info.get_functions_for_regex(self.setgroups_call_regex)) mktemp = any(self.readelf_parser.symbol_table_info.get_functions_for_regex(self.mktemp_call_regex)) gethostbyname = any(self.readelf_parser.symbol_table_info.get_functions_for_regex(self.gethostbyname_call_regex)) if setgid and setuid and not setgroups: is_uid = stat.S_ISUID & pkgfile.mode self.output.add_info('W' if is_uid else 'E', pkg, 'missing-call-to-setgroups-before-setuid', pkgfile.name) if mktemp: self.output.add_info('E', pkg, 'call-to-mktemp', pkgfile.name) if gethostbyname: self.output.add_info('W', pkg, 'binary-or-shlib-calls-gethostbyname', pkgfile.name) def _check_rpath(self, pkg, pkgfile): for runpaths in self.readelf_parser.dynamic_section_info.runpaths: for runpath in runpaths.split(':'): if self.rpath_origin in runpath: runpath = runpath.replace(self.rpath_origin, str(Path(pkgfile.name).parent)) runpath = str(Path(runpath).resolve()) if not runpath.startswith(self.system_lib_paths) and not self.usr_lib_regex.search(runpath): self.output.add_info('E', pkg, 'binary-or-shlib-defines-rpath', pkgfile.name, f'(RUNPATH: {runpaths})') return def _check_library_dependency(self, pkg, pkgfile): if (self.is_archive or any(pkgfile.name.startswith(p) for p in KERNEL_MODULES_PATHS) or self.python_module_regex.fullmatch(pkgfile.name)): return dyn_section = self.readelf_parser.dynamic_section_info if not len(dyn_section.needed) and not (dyn_section.soname and self.ldso_soname_regex.search(dyn_section.soname)): if not self.is_shobj: self.output.add_info('E', pkg, 'statically-linked-binary', pkgfile.name) else: # linked against libc ? if 'libc.' not in dyn_section.runpaths and \ (not dyn_section.soname or ('libc.' not in dyn_section.soname and not self.ldso_soname_regex.search(dyn_section.soname))): for lib in dyn_section.needed: if 'libc.' in lib: return if not self.is_shobj: self.output.add_info('W', pkg, 'program-not-linked-against-libc', pkgfile.name) def _check_forbidden_functions(self, pkg, pkgfile): forbidden_functions = self.config.configuration['WarnOnFunction'] if forbidden_functions: for name, func in forbidden_functions.items(): # precompile regexps f_name = func['f_name'] func['f_regex'] = self.create_nonlibc_regexp_call(f_name) if 'good_param' in func and func['good_param']: func['waiver_regex'] = re.compile(func['good_param']) # register descriptions self.output.error_details.update({name: func['description']}) forbidden_calls = [] for r_name, func in forbidden_functions.items(): if any(self.readelf_parser.symbol_table_info.get_functions_for_regex(func['f_regex'])): forbidden_calls.append(r_name) if not forbidden_calls: return strings_parser = StringsParser(pkgfile.path) failed_reason = strings_parser.parsing_failed_reason if failed_reason: self.output.add_info('E', pkg, 'strings-failed', pkgfile.name, failed_reason) return forbidden_functions_filtered = [] for fn in forbidden_calls: f = forbidden_functions[fn] if 'waiver_regex' not in f: forbidden_functions_filtered.append(fn) continue # See: https://github.com/PyCQA/flake8-bugbear/issues/269 waiver = any(f['waiver_regex'].search(string) for string in strings_parser.strings) if not waiver: forbidden_functions_filtered.append(fn) for fn in forbidden_functions_filtered: self.output.add_info('W', pkg, fn, pkgfile.name, forbidden_functions[fn]['f_name']) def _check_executable_shlib(self, pkg, pkgfile): if not (pkgfile.mode & stat.S_IEXEC) and self.readelf_parser.is_shlib: self.output.add_info('E', pkg, 'shared-library-not-executable', pkgfile.name) def _check_optflags(self, pkg, pkgfile): if self.is_archive: return mandatory_optflags = self.config.configuration['MandatoryOptflags'] forbidden_optflags = self.config.configuration['ForbiddenOptflags'] if not mandatory_optflags and not forbidden_optflags: return for dwarf_unit in self.objdump_parser.compile_units: tokens = dwarf_unit['producer'].split(' ') missing = [mo for mo in mandatory_optflags if mo not in tokens] forbidden = [f for f in forbidden_optflags if f in tokens] if missing: self.output.add_info('W', pkg, 'missing-mandatory-optflags', pkgfile.name, ' '.join(missing)) if forbidden: self.output.add_info('E', pkg, 'forbidden-optflags', pkgfile.name, ' '.join(forbidden)) def _check_hash_sections(self, pkg, pkgfile): if not self.readelf_parser.is_shlib: return for elf_file in self.readelf_parser.section_info.elf_files: needle = {'.hash', '.gnu.hash'} for section in elf_file: if not needle: break if section.name in needle: needle.remove(section.name) if '.hash' in needle: self.output.add_info('E', pkg, 'missing-hash-section', pkgfile.name) if '.gnu.hash' in needle: self.output.add_info('W', pkg, 'missing-gnu-hash-section', pkgfile.name) def _is_standard_archive(self, pkg, pkgfile): # skip Klee bytecode archives if pkgfile.path.endswith('.bca'): return False # return false for e.g. Rust or Go packages that are archives # but files in the archive are not an ELF container ar_parser = ArParser(pkgfile.path) failed_reason = ar_parser.parsing_failed_reason if failed_reason: self.output.add_info('E', pkg, 'ar-failed', pkgfile.name, failed_reason) return False needles = ('__.PKGDEF', '_go_.o', 'lib.rmeta') return not any(needle for needle in needles if needle in ar_parser.objects) def _detect_attributes(self, magic): self.is_exec = 'executable' in magic self.is_shobj = 'shared object' in magic self.is_archive = 'current ar archive' in magic self.is_dynamically_linked = 'dynamically linked' in magic self.is_pie_exec = 'pie executable' in magic self.is_nonstandard_archive = False def run_elf_checks(self, pkg, pkgfile): if self.is_archive and not self._is_standard_archive(pkg, pkgfile): self.is_nonstandard_archive = True return self.readelf_parser = ReadelfParser(pkgfile.path, pkgfile.name) failed_reason = self.readelf_parser.parsing_failed_reason() if failed_reason: self.output.add_info('E', pkg, 'readelf-failed', pkgfile.name, failed_reason) return if not self.is_archive: if self.is_dynamically_linked: is_installed_pkg = isinstance(pkg, (InstalledPkg, FakePkg)) self.ldd_parser = LddParser(pkgfile.path, pkgfile.name, is_installed_pkg) failed_reason = self.ldd_parser.parsing_failed_reason if failed_reason: self.output.add_info('E', pkg, 'ldd-failed', pkgfile.name, failed_reason) return if (self.config.configuration['MandatoryOptflags'] or self.config.configuration['ForbiddenOptflags']): self.objdump_parser = ObjdumpParser(pkgfile.path, pkgfile.name) failed_reason = self.objdump_parser.parsing_failed_reason if failed_reason: self.output.add_info('E', pkg, 'objdump-failed', pkgfile.name, failed_reason) return # NOTE: the speed benefit of the ThreadPoolExecutor is limited due to # Global Interpreter Lock (GIL). with concurrent.futures.ThreadPoolExecutor() as executor: futures = [] for fn in self.check_functions: futures.append(executor.submit(fn, pkg, pkgfile)) concurrent.futures.wait(futures) for future in futures: err = future.exception() if err: raise err def check_binary(self, pkg): exec_files = [] pkg_has_lib = False pkg_has_binary = False pkg_has_binary_in_usrlib = False pkg_has_usrlib_file = False pkg_has_file_in_lib64 = False # go through the all files, run files checks and collect data that are # needed later for fname, pkgfile in pkg.files.items(): # Common tests first self._check_libtool_wrapper(pkg, fname, pkgfile) self._check_invalid_la_file(pkg, fname) # consider non-binary in /usr/lib/ that is allowed by # UsrLibBinaryException config option as a "fake" binary and # do not throw 'only-non-binary-in-usr-lib' warning then if not stat.S_ISDIR(pkgfile.mode) and self.usr_lib_regex.search(fname): pkg_has_usrlib_file = True if not pkg_has_binary_in_usrlib and \ self.usr_lib_exception_regex.search(fname): # Fake that we have binaries there to avoid # only-non-binary-in-usr-lib false positives pkg_has_binary_in_usrlib = True # find out if we have a file in /usr/lib64/ directory (needed later # for the package checks) if fname.startswith(('/usr/lib64', '/lib64')): pkg_has_file_in_lib64 = True # skip the rest of the tests for non-binaries # binary files only from here on is_ocaml_native = 'Objective caml native' in pkgfile.magic is_lua_bytecode = 'Lua bytecode' in pkgfile.magic # eBPF binaries are arch independent # https://github.com/rpm-software-management/rpmlint/issues/1193 is_ebpf = 'eBPF' in pkgfile.magic # Look for ELF in the file magic to check if it's really a binary # file is_elf = self.elf_regex.match(pkgfile.magic) and not is_ebpf if not (is_elf or 'current ar archive' in pkgfile.magic or is_ocaml_native or is_lua_bytecode): continue self.checked_files += 1 # mark this package as a one that has binary file pkg_has_binary = True # if there is a binary in /usr/lib then mark this package # accordingly if pkg_has_usrlib_file and not pkg_has_binary_in_usrlib and \ self.usr_lib_regex.search(fname): pkg_has_binary_in_usrlib = True self._check_binary_in_noarch(pkg, fname) # skip the rest of the tests for noarch packages # arch dependent packages only from here on if pkg.arch == 'noarch': continue self._check_binary_in_usr_share(pkg, fname) self._check_binary_in_etc(pkg, fname) # skip the rest of the tests for ocaml native, Lua bytecode, # Go .go and .gox, .o and .static if is_ocaml_native or is_lua_bytecode or fname.endswith('.o') or \ fname.endswith('.static') or fname.endswith('.gox') or \ fname.endswith('.go'): continue self._check_unstripped_binary(fname, pkg, pkgfile) # Detect attributes of an ELF file self._detect_attributes(pkgfile.magic) # run ELF checks self.run_elf_checks(pkg, pkgfile) if self.is_nonstandard_archive: continue # inspect binary file is_shlib = self.readelf_parser.is_shlib if is_shlib: pkg_has_lib = True # skip non-exec and non-SO # executables and shared objects only from here on if not self.is_exec and not self.is_shobj: continue if self.is_shobj and not self.is_exec and '.so' not in fname and \ self.bin_regex.search(fname): # pkgfile.magic does not contain 'executable' for PIEs self.is_exec = True if self.is_exec: # add to the list of the all exec files if self.bin_regex.search(fname): exec_files.append(fname) self._check_non_pie(pkg, fname) # run checks for the whole package # it uses data collected in the previous for-cycle self._check_exec_in_library(pkg, pkg_has_lib, exec_files) self._check_non_versioned(pkg, pkg_has_lib, exec_files) self._check_no_binary(pkg, pkg_has_binary, pkg_has_file_in_lib64) self._check_noarch_with_lib64(pkg, pkg_has_file_in_lib64) self._check_only_non_binary_in_usrlib(pkg, pkg_has_usrlib_file, pkg_has_binary_in_usrlib) rpmlint-2.7.0/rpmlint/checks/BuildRootAndDateCheck.py000066400000000000000000000030531475234544700226060ustar00rootroot00000000000000import re import stat import time import rpm from rpmlint.checks.AbstractCheck import AbstractFilesCheck class BuildRootAndDateCheck(AbstractFilesCheck): """ Check that the file doesn't contain the current date or time. And check the file does not contain build root reference. If so, it causes the package to rebuild when it's not needed. """ def __init__(self, config, output): super().__init__(config, output, r'.*') self.looksliketime = re.compile('(2[0-3]|[01]?[0-9]):([0-5]?[0-9]):([0-5]?[0-9])') self.istoday = re.compile(time.strftime('%b %e %Y')) self.prepare_regex(rpm.expandMacro('%{?buildroot}') or '^/.*/BUILDROOT/') def prepare_regex(self, buildroot): for m in ('name', 'version', 'release', 'NAME', 'VERSION', 'RELEASE'): buildroot = buildroot.replace('%%{%s}' % (m), r'[\w\!-\.]{1,20}') self.build_root_re = re.compile(buildroot) def check_file(self, pkg, filename): if filename.startswith('/usr/lib/debug') or pkg.is_source or \ not stat.S_ISREG(pkg.files[filename].mode): return data = pkg.read_with_mmap(filename) if self.istoday.search(data): if self.looksliketime.search(data): self.output.add_info('E', pkg, 'file-contains-date-and-time', filename) else: self.output.add_info('E', pkg, 'file-contains-current-date', filename) if self.build_root_re.search(data): self.output.add_info('E', pkg, 'file-contains-buildroot', filename) rpmlint-2.7.0/rpmlint/checks/ConfigFilesCheck.py000066400000000000000000000021301475234544700216450ustar00rootroot00000000000000from rpmlint.checks.AbstractCheck import AbstractCheck class ConfigFilesCheck(AbstractCheck): """ Check that configuration files are in a proper location and marked as 'noreplace'. """ def check_binary(self, pkg): for filename in pkg.config_files: self._check_non_confdir_files(pkg, filename) self._check_noreplace_files(pkg, filename) def _check_non_confdir_files(self, pkg, fn): """ Check if the configuration file is in /etc or /var directory. Print a warning if it's not. """ if not fn.startswith('/etc/') and not fn.startswith('/var/'): self.output.add_info('W', pkg, 'non-etc-or-var-file-marked-as-conffile', fn) def _check_noreplace_files(self, pkg, fn): """ Check if the configuration file has 'noreplace' flag. Print a warning if there is no 'noreplace' tag. """ if fn not in pkg.noreplace_files: self.output.add_info('W', pkg, 'conffile-without-noreplace-flag', fn) rpmlint-2.7.0/rpmlint/checks/DBusPolicyCheck.py000066400000000000000000000044741475234544700215070ustar00rootroot00000000000000from xml.dom.minidom import parse from rpmlint.checks.AbstractCheck import AbstractCheck DBUS_DIRECTORIES = ('/etc/dbus-1/system.d/', '/usr/share/dbus-1/system.d/') class DBusPolicyCheck(AbstractCheck): def check(self, pkg): if pkg.is_source: return for f in pkg.files: if f in pkg.ghost_files: continue # catch xml exceptions try: if any(f.startswith(d) for d in DBUS_DIRECTORIES): send_policy_seen = False lf = pkg.dir_name() + f xml = parse(lf) for policy in xml.getElementsByTagName('policy'): send_policy_seen |= self._check_allow_policy_element(pkg, f, policy) self._check_deny_policy_element(pkg, f, policy) if not send_policy_seen: self.output.add_info('E', pkg, 'dbus-policy-missing-allow', f) except Exception as e: self.output.add_info('E', pkg, 'dbus-parsing-exception', 'raised an exception: ' + str(e), f) continue def _check_allow_policy_element(self, pkg, f, policy): send_policy_seen = False for allow in policy.getElementsByTagName('allow'): if ((allow.hasAttribute('send_interface') or allow.hasAttribute('send_member') or allow.hasAttribute('send_path')) and not allow.hasAttribute('send_destination')): send_policy_seen = True self.output.add_info('E', pkg, 'dbus-policy-allow-without-destination', allow.toxml(), f) elif allow.hasAttribute('send_destination'): send_policy_seen = True if (allow.hasAttribute('receive_sender') or allow.hasAttribute('receive_interface')): self.output.add_info('W', pkg, 'dbus-policy-allow-receive', allow.toxml(), f) return send_policy_seen def _check_deny_policy_element(self, pkg, f, policy): for deny in policy.getElementsByTagName('deny'): if (deny.hasAttribute('send_interface') and not deny.hasAttribute('send_destination')): self.output.add_info('E', pkg, 'dbus-policy-deny-without-destination', deny.toxml(), f) rpmlint-2.7.0/rpmlint/checks/DocCheck.py000066400000000000000000000073711475234544700201760ustar00rootroot00000000000000from pathlib import Path import stat from rpmlint.checks.AbstractCheck import AbstractCheck class DocCheck(AbstractCheck): """ Package documentation checks. """ def check_binary(self, pkg): if not pkg.doc_files: return self._check_executable_docs(pkg) self._check_doc_file_dependencies(pkg) self._check_unwanted_files(pkg) if not self._ignore_pkg(pkg.name): self._check_huge_docs(pkg) @staticmethod def _ignore_pkg(name): if name.startswith('bundle-') or '-devel' in name or '-doc' in name: return True return False def _check_executable_docs(self, pkg): """ Check if the documentation in the package is executable and print an error if it is. """ for f in pkg.doc_files: mode = pkg.files[f].mode if not stat.S_ISREG(mode) or not mode & 0o111: continue path = Path(f) extensions = ['.txt', '.gif', '.jpg', '.html', '.pdf', '.ps', '.pdf.gz', '.ps.gz'] if path.suffix in extensions: self.output.add_info('E', pkg, 'executable-docs', f) for name in ['README', 'NEWS', 'COPYING', 'AUTHORS', 'LICENCE', 'LICENSE']: if path.name.lower() == name.lower(): self.output.add_info('E', pkg, 'executable-docs', f) def _check_doc_file_dependencies(self, pkg): """ Check if docfiles create additional dependencies in the package and print a warning if so. """ files = pkg.files reqs = {} for fname, pkgfile in files.items(): reqs[fname] = [x[0] for x in pkgfile.requires] core_reqs = {} # dependencies of non-doc files doc_reqs = {} # dependencies of doc files for dep in pkg.get_core_reqs(): core_reqs[dep] = [] # register things which are provided by the package for i in pkg.provides: core_reqs[i] = [] for i in files: core_reqs[i] = [] for i in files: if not reqs[i]: continue # skip empty dependencies if i in pkg.doc_files: target = doc_reqs else: target = core_reqs for r in reqs[i]: if r not in target: target[r] = [] target[r].append(i) # go through the calculated requirements of the %doc files for (dep, req_files) in doc_reqs.items(): if dep not in core_reqs: for f in req_files: self.output.add_info('W', pkg, 'doc-file-dependency', f, dep) def _check_unwanted_files(self, pkg): """ Check if docfiles contain unwanted files. Now it checks the presence of the INSTALL file that is often not relevant for the built package. """ for docfile in pkg.doc_files: if docfile.endswith('/INSTALL'): self.output.add_info('W', pkg, 'install-file-in-docs', docfile) def _check_huge_docs(self, pkg): """ Check the size of the documentation in the package and print a warning if it's more than half of the size of the package. """ files = pkg.files complete_size = 0 for _, pkgfile in files.items(): if stat.S_ISREG(pkgfile.mode): complete_size += pkgfile.size doc_size = 0 for f in pkg.doc_files: if stat.S_ISREG(files[f].mode): doc_size += files[f].size if doc_size * 2 >= complete_size and doc_size > 100 * 1024: self.output.add_info('W', pkg, 'package-with-huge-docs', '%d%%' % (doc_size * 100 / complete_size)) rpmlint-2.7.0/rpmlint/checks/DuplicatesCheck.py000066400000000000000000000105761475234544700215670ustar00rootroot00000000000000import stat from rpmlint.checks.AbstractCheck import AbstractCheck class DuplicatesCheck(AbstractCheck): """ Search for the duplicated files in the package. It uses the following structures: md5s - key: md5 hash of the file - values: files with this hash sizes - key: md5 hash of the file - values: size of the file """ DUPLICATES_DISPLAY_LIMIT = 5 def __init__(self, config, output): super().__init__(config, output) self.min_size = self.config.configuration.get('DuplicatesMinSize', 0) def check(self, pkg): if pkg.is_source: return md5s = {} sizes = {} hardlinks = {} total_dup_size = 0 for fname, pkgfile in pkg.files.items(): if fname in pkg.ghost_files or not stat.S_ISREG(pkgfile.mode): continue # Skip small files if pkgfile.size <= self.min_size: continue # fillup md5s and sizes dicts md5s.setdefault(pkgfile.md5, set()).add(pkgfile) sizes[pkgfile.md5] = pkgfile.size key = (pkgfile.rdev, pkgfile.inode) if key not in hardlinks: hardlinks[key] = 0 hardlinks[key] += 1 # process duplicates for md5_hash in md5s: # obtain the list of the files with the same md5 hash duplicates = md5s[md5_hash] # continue, there is no duplicate if len(duplicates) == 1: continue duplicates = sorted(duplicates, key=lambda x: x.name) first = duplicates.pop() first_is_config = False if first.name in pkg.config_files: first_is_config = True prefix = self._get_prefix(first) # 1 (first) + number of others - number of hard links # (keeps track of how many directories have entries for this file) # diff is a number of files that are duplicates but not hard-links key = (first.rdev, first.inode) diff = 1 + len(duplicates) - hardlinks[key] if diff <= 0: # now we have just hard-links in duplicates for duplicate in duplicates: if prefix != self._get_prefix(duplicate): self.output.add_info('E', pkg, 'hardlink-across-partition', first.name, duplicate.name) if first_is_config and duplicate.name in pkg.config_files: self.output.add_info('E', pkg, 'hardlink-across-config-files', first.name, duplicate.name) continue # now we know that there are some duplicates that are not links for duplicate in duplicates: if prefix != self._get_prefix(duplicate): # if the duplicate is in a different prefix, we can ignore # it since it can't be linked anyway diff = diff - 1 # if there is still a positive diff (i.e. there is a duplicate that # is not a link and wasn't ignored by the previous step), # report a warning if sizes[md5_hash] and diff > 0: display_duplicates = duplicates[:self.DUPLICATES_DISPLAY_LIMIT] other_duplicates = len(duplicates[self.DUPLICATES_DISPLAY_LIMIT:]) description = ':'.join([x.name for x in display_duplicates]) if other_duplicates > 0: description += f':(and {other_duplicates} more)' self.output.add_info('W', pkg, 'files-duplicate', first.name, description) total_dup_size += sizes[md5_hash] * diff # check the overall size of the duplicates and print an error if it's # too much if total_dup_size > 100000: self.output.add_info('E', pkg, 'files-duplicated-waste', total_dup_size) @staticmethod def _get_prefix(pkgfile): """Return first two directories in the given path.""" pathlist = pkgfile.name.split('/') if len(pathlist) == 3: return '/'.join(pathlist[0:2]) return '/'.join(pathlist[0:3]) rpmlint-2.7.0/rpmlint/checks/ErlangCheck.py000066400000000000000000000025031475234544700206710ustar00rootroot00000000000000import re from pybeam import BeamFile from rpm import expandMacro from rpmlint.checks.AbstractCheck import AbstractFilesCheck from rpmlint.helpers import byte_to_string class ErlangCheck(AbstractFilesCheck): def __init__(self, config, output): super().__init__(config, output, r'.*?\.beam$') build_dir = expandMacro('%_builddir') self.source_re = re.compile(build_dir) def check_file(self, pkg, filename): try: beam = BeamFile(pkg.files[filename].path) if beam.compileinfo is None: self.output.add_info('W', pkg, 'beam-compile-info-missed', filename) return compile_state = byte_to_string(beam.compileinfo['source']) if 'debug_info' not in beam.compileinfo['options']: self.output.add_info('E', pkg, 'beam-compiled-without-debuginfo', filename) # This can't be an error as builddir can be user specific and vary between users # it could be error in OBS where all the builds are done by user abuild, not in # general. if not self.source_re.match(compile_state): self.output.add_info('W', pkg, 'beam-was-not-recompiled', filename, compile_state) except Exception: self.output.add_info('E', pkg, 'pybeam-failed', filename) rpmlint-2.7.0/rpmlint/checks/FHSCheck.py000066400000000000000000000064311475234544700201050ustar00rootroot00000000000000import re from rpmlint.checks.AbstractCheck import AbstractCheck class FHSCheck(AbstractCheck): """ Validate that binary files are packaged according to FHS. We follow FHS 3.0 specification that can be found at http://refspecs.linuxfoundation.org/FHS_3.0/fhs-3.0.pdf FHS_usr_subdirs lists allowed directories in /usr (FHS chapter 4.2 and 4.3) FHS_var_subdirs lists allowed directories in /var (FHS chapter 5.2 and 5.3) """ usr_regex = re.compile('^/usr/([^/]+)') FHS_usr_subdirs = ('bin', 'lib', 'local', 'sbin', 'share', 'games', 'include', 'libexec', 'lib64', 'src', 'spool', 'tmp') var_regex = re.compile('^/var/([^/]+)') FHS_var_subdirs = ('cache', 'lib', 'local', 'lock', 'log', 'opt', 'run', 'spool', 'tmp', 'account', 'crash', 'games', 'mail', 'yp') def __init__(self, config, output): super().__init__(config, output) self.output.error_details.update(fhs_details_dict) def check_binary(self, pkg): var_list = [] usr_list = [] for fname in pkg.files: usr_path = self.usr_regex.search(fname) if usr_path: # Run tests for /usr directory usr_file = usr_path.group(1) self._check_usr_standard_dir(usr_file, pkg, usr_list) continue var_path = self.var_regex.search(fname) if var_path: # Run tests for /var directory var_file = var_path.group(1) self._check_var_standard_dir(var_file, pkg, var_list) def _check_usr_standard_dir(self, usr_file, pkg, usr_list): """ Check if the file is in valid subdirectory of /usr. FHS 3.0 says: "Large software packages must not use a direct subdirectory under the /usr hierarchy." Check if this package contains a directory in /usr that is not mentioned in FHS (FHS_usr_subdirs). Refer to http://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04.html for details. """ if usr_file not in self.FHS_usr_subdirs and usr_file not in usr_list: usr_list.append(usr_file) self.output.add_info('W', pkg, 'non-standard-dir-in-usr', usr_file) def _check_var_standard_dir(self, var_file, pkg, var_list): """ Check if the file is in valid subdirectory of /var. FHS 3.0 says: "Applications must generally not add directories to the top level of /var. Such directories should only be added if they have some system-wide implication, and in consultation with the FHS mailing list." Refer to http://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch05.htm for details. """ if var_file not in self.FHS_var_subdirs and var_file not in var_list: var_list.append(var_file) self.output.add_info('W', pkg, 'non-standard-dir-in-var', var_file) fhs_details_dict = { 'non-standard-dir-in-usr': """Your package is creating a non-standard subdirectory in /usr. The standard directories are: %s.""" % ', '.join(FHSCheck.FHS_usr_subdirs), 'non-standard-dir-in-var': """Your package is creating a non-standard subdirectory in /var. The standard directories are: %s.""" % ', '.join(FHSCheck.FHS_var_subdirs), } rpmlint-2.7.0/rpmlint/checks/FilesCheck.py000066400000000000000000001663551475234544700205430ustar00rootroot00000000000000############################################################################# # File : FilesCheck.py # Package : rpmlint # Author : Frederic Lepied # Created on : Mon Oct 4 19:32:49 1999 # Purpose : test various aspects on files: locations, owner, groups, # permission, setuid, setgid... ############################################################################# from datetime import datetime import os from pathlib import Path import re import stat import rpm from rpmlint.checks.AbstractCheck import AbstractCheck from rpmlint.helpers import byte_to_string from rpmlint.pkg import is_utf8, is_utf8_bytestr # must be kept in sync with the filesystem package STANDARD_DIRS = ( '/', '/bin', '/boot', '/etc', '/etc/X11', '/etc/opt', '/etc/profile.d', '/etc/skel', '/etc/xinetd.d', '/home', '/lib', '/lib/modules', '/lib64', '/media', '/mnt', '/mnt/cdrom', '/mnt/disk', '/mnt/floppy', '/opt', '/proc', '/root', '/run', '/sbin', '/selinux', '/srv', '/sys', '/tmp', '/usr', '/usr/X11R6', '/usr/X11R6/bin', '/usr/X11R6/doc', '/usr/X11R6/include', '/usr/X11R6/lib', '/usr/X11R6/lib64', '/usr/X11R6/man', '/usr/X11R6/man/man1', '/usr/X11R6/man/man2', '/usr/X11R6/man/man3', '/usr/X11R6/man/man4', '/usr/X11R6/man/man5', '/usr/X11R6/man/man6', '/usr/X11R6/man/man7', '/usr/X11R6/man/man8', '/usr/X11R6/man/man9', '/usr/X11R6/man/mann', '/usr/bin', '/usr/bin/X11', '/usr/etc', '/usr/games', '/usr/include', '/usr/lib', '/usr/lib/X11', '/usr/lib/games', '/usr/lib/gcc-lib', '/usr/lib/menu', '/usr/lib64', '/usr/lib64/gcc-lib', '/usr/local', '/usr/local/bin', '/usr/local/doc', '/usr/local/etc', '/usr/local/games', '/usr/local/info', '/usr/local/lib', '/usr/local/lib64', '/usr/local/man', '/usr/local/man/man1', '/usr/local/man/man2', '/usr/local/man/man3', '/usr/local/man/man4', '/usr/local/man/man5', '/usr/local/man/man6', '/usr/local/man/man7', '/usr/local/man/man8', '/usr/local/man/man9', '/usr/local/man/mann', '/usr/local/sbin', '/usr/local/share', '/usr/local/share/man', '/usr/local/share/man/man1', '/usr/local/share/man/man2', '/usr/local/share/man/man3', '/usr/local/share/man/man4', '/usr/local/share/man/man5', '/usr/local/share/man/man6', '/usr/local/share/man/man7', '/usr/local/share/man/man8', '/usr/local/share/man/man9', '/usr/local/share/man/mann', '/usr/local/src', '/usr/sbin', '/usr/share', '/usr/share/dict', '/usr/share/doc', '/usr/share/icons', '/usr/share/info', '/usr/share/man', '/usr/share/man/man1', '/usr/share/man/man2', '/usr/share/man/man3', '/usr/share/man/man4', '/usr/share/man/man5', '/usr/share/man/man6', '/usr/share/man/man7', '/usr/share/man/man8', '/usr/share/man/man9', '/usr/share/man/mann', '/usr/share/misc', '/usr/src', '/usr/tmp', '/var', '/var/cache', '/var/db', '/var/lib', '/var/lib/games', '/var/lib/misc', '/var/lib/rpm', '/var/local', '/var/log', '/var/mail', '/var/nis', '/var/opt', '/var/preserve', '/var/spool', '/var/spool/mail', '/var/tmp', ) compressions = r'\.(gz|z|Z|zip|bz2|lzma|xz|zst)' sub_bin_regex = re.compile(r'^(/usr)?/s?bin/\S+/') backup_regex = re.compile(r'(~|\#[^/]+\#|((\.orig|\.rej)(' + compressions + ')?))$') compr_regex = re.compile(compressions + r'$') absolute_regex = re.compile(r'^/([^/]+)') absolute2_regex = re.compile(r'^/?([^/]+)') points_regex = re.compile(r'^\.\./(.*)') doc_regex = re.compile(r'^/usr(/share|/X11R6)?/(doc|man|info)/|^/usr/share/gnome/help') bin_regex = re.compile(r'^/(?:usr/(?:s?bin|games)|s?bin)/(.*)') includefile_regex = re.compile(r'\.(c|h)(pp|xx)?$', re.IGNORECASE) develfile_regex = re.compile(r'\.(a|cmxa?|mli?|gir)$') buildconfigfile_regex = re.compile(r'(\.pc|/bin/.+-config)$') # room for improvement with catching more -R, but also for false positives... buildconfig_rpath_regex = re.compile(r'(?:-rpath|Wl,-R)\b') sofile_regex = re.compile(r'/lib(64)?/(.+/)?lib[^/]+\.so$') devel_regex = re.compile(r'(.*)-(debug(info|source)?|devel|headers|source|static|prof)$') debuginfo_package_regex = re.compile(r'-debug(info)?$') debugsource_package_regex = re.compile(r'-debugsource$') lib_regex = re.compile(r'/lib(?:64)?/lib[A-Za-z0-9](?:(?:|[\w\-\.]*[A-Za-z0-9])\.so\.[\w+\.]+|\w*-\d(?:|[\w\-\.]*[A-Za-z0-9])\.so)$') # see commit log for detail ldconfig_regex = re.compile(r'^[^#]*ldconfig', re.MULTILINE) depmod_regex = re.compile(r'^[^#]*depmod', re.MULTILINE) install_info_regex = re.compile(r'^[^#]*install-info', re.MULTILINE) perl_temp_file_regex = re.compile(r'.*perl.*/(\.packlist|perllocal\.pod)$') scm_regex = re.compile( r'/(?:RCS|CVS)/[^/]+$|/\.(?:bzr|cvs|git|hg|svn)ignore$|' r',v$|/\.hgtags$|/\.(?:bzr|git|hg|svn)/|/(?:\.arch-ids|{arch})/') games_path_regex = re.compile(r'^/usr(/lib(64)?)?/games/') logrotate_regex = re.compile(r'^/etc/logrotate\.d/(.*)') kernel_modules_regex = re.compile(r'^(?:/usr)/lib/modules/([0-9]+\.[0-9]+\.[0-9]+[^/]*?)/') kernel_package_regex = re.compile(r'^kernel(22)?(-)?(smp|enterprise|bigmem|secure|BOOT|i686-up-4GB|p3-smp-64GB)?') normal_zero_length_regex = re.compile(r'^/etc/security/console\.apps/' r'|/\.nosearch$' r'|/__init__\.py$' r'|/py\.typed$' # https://www.python.org/dev/peps/pep-0561/#packaging-type-information r'|\.dist-info/REQUESTED$' # https://www.python.org/dev/peps/pep-0376/#requested r'|/gem\.build_complete$') perl_regex = re.compile(r'^/usr/lib/perl5/(?:vendor_perl/)?([0-9]+\.[0-9]+)\.([0-9]+)/') python_regex = re.compile(r'^/usr/lib(?:64)?/python([.0-9]+)/') python_bytecode_regex_pep3147 = re.compile(r'^(.*)/__pycache__/(.*?)\.([^.]+)(\.opt-[12])?\.py[oc]$') python_bytecode_regex = re.compile(r'^(.*)(\.py[oc])$') log_regex = re.compile(r'^/var/log/[^/]+$') lib_path_regex = re.compile(r'^(/usr(/X11R6)?)?/lib(64)?') lib_package_regex = re.compile(r'^(lib|.+-libs)') hidden_file_regex = re.compile(r'/\.[^/]*$') manifest_perl_regex = re.compile(r'^/usr/share/doc/perl-.*/MANIFEST(\.SKIP)?$') shebang_regex = re.compile(br'^#!\s*(\S+)(.*?)$', re.M) interpreter_regex = re.compile(r'^/(?:usr/)?(?:s?bin|games|libexec(?:/.+)?|(?:lib(?:64)?|share)/.+)/([^/]+)$') script_regex = re.compile(r'^/((usr/)?s?bin|etc/(rc\.d/init\.d|X11/xinit\.d|cron\.(hourly|daily|monthly|weekly)))/') sourced_script_regex = re.compile(r'^/etc/(bash_completion\.d|profile\.d)/') filesys_packages = ['filesystem'] # TODO: make configurable? quotes_regex = re.compile(r'[\'"]+') start_certificate_regex = re.compile(r'^-----BEGIN CERTIFICATE-----$') start_private_key_regex = re.compile(r'^----BEGIN PRIVATE KEY-----$') non_readable_regexs = (re.compile(r'^/var/log/'), re.compile(r'^/etc/(g?shadow-?|securetty)$')) man_base_regex = re.compile(r'^/usr(?:/share)?/man(?:/overrides)?/man(?P[^/]+)/(?P((?P[^.]+)\..+))') fsf_license_regex = re.compile(br'(GNU((\s+(Library|Lesser|Affero))?(\s+General)?\s+Public|\s+Free\s+Documentation)\s+Licen[cs]e|(GP|FD)L)', re.IGNORECASE) fsf_wrong_address_regex = re.compile(br'(675\s+Mass\s+Ave|59\s+Temple\s+Place|02139|51\s+Franklin\s+St)', re.IGNORECASE) scalable_icon_regex = re.compile(r'^/usr(?:/local)?/share/icons/.*/scalable/') tcl_regex = re.compile(r'^/usr/lib(64)?/([^/]+/)?pkgIndex\.tcl') printable_extended_ascii = b'\n\r\t\f\b' printable_extended_ascii += bytes(range(32, 256)) # See Python sources for a full list of the values here. # https://github.com/python/cpython/blob/master/Lib/importlib/_bootstrap_external.py # https://github.com/python/cpython/blob/2.7/Python/import.c # https://github.com/python/cpython/commit/93602e3af70d3b9f98ae2da654b16b3382b68d50 _python_magic_values = { '2.2': [60717], '2.3': [62011], '2.4': [62061], '2.5': [62131], '2.6': [62161], '2.7': [62211], '3.0': [3130], '3.1': [3150], '3.2': [3180], '3.3': [3230], '3.4': [3310], '3.5': [3350, 3351], # 3350 for < 3.5.2 '3.6': [3379], '3.7': [3390, 3391, 3392, 3393, 3394], } def get_expected_pyc_magic(path, python_default_version): """ .pyc/.pyo files embed a 4-byte magic value identifying which version of the python bytecode ABI they are for. Given a path to a .pyc/.pyo file, return a (magic ABI values, python version) tuple. For example, '/usr/lib/python3.1/foo.pyc' should return (3151, '3.1'). The first value will be None if the python version was not resolved from the given pathname and the PythonDefaultVersion configuration variable is not set, or if we don't know the magic ABI values for the python version (no matter from which source the version came from). The second value will be None if a python version could not be resolved from the given pathname. """ ver_from_path = None m = python_regex.search(path) if m: ver_from_path = m.group(1) expected_version = ver_from_path or python_default_version expected_magic_values = _python_magic_values.get(expected_version) if not expected_magic_values: return (None, ver_from_path) # In Python 2, if Py_UnicodeFlag is set, Python's import code uses a value # one higher, but this is off by default. In Python 3.0 and 3.1 (but no # longer in 3.2), it always uses the value one higher: if expected_version[:3] in ('3.0', '3.1'): expected_magic_values = [x + 1 for x in expected_magic_values] return (expected_magic_values, ver_from_path) def py_demarshal_long(b): """ Counterpart to Python's PyMarshal_ReadLongFromFile, operating on the bytes in a string. """ if isinstance(b, str): b = map(ord, b) return (b[0] + (b[1] << 8) + (b[2] << 16) + (b[3] << 24)) def pyc_magic_from_chunk(chunk): """From given chunk (beginning of the file), return Python magic number""" return py_demarshal_long(chunk[:4]) & 0xffff def pyc_mtime_from_chunk(chunk): """From given chunk (beginning of the file), return mtime or None From Python 3.7, mtime is not always present. See https://www.python.org/dev/peps/pep-0552/#specification """ magic = pyc_magic_from_chunk(chunk) second = py_demarshal_long(chunk[4:8]) if magic >= _python_magic_values['3.7'][0]: if second == 0: return py_demarshal_long(chunk[8:12]) return None # No mtime saved, TODO check hashes instead return second def python_bytecode_to_script(path): """ Given a python bytecode path, give the path of the .py file (or None if not python bytecode). """ res = python_bytecode_regex_pep3147.search(path) if res: return res.group(1) + '/' + res.group(2) + '.py' res = python_bytecode_regex.search(path) if res: return res.group(1) + '.py' return None def script_interpreter(chunk): res = shebang_regex.search(chunk) if chunk else None return (byte_to_string(res.group(1)), byte_to_string(res.group(2)).strip()) \ if res and res.start() == 0 else (None, '') def find_perm_in_tmpfiles(pkg, fname): """ Look for file path in all tmpdfiles.d file declared in this pkg and return the permission column. """ tmpd = [] perms = '0644' user = 'root' group = 'root' fname = os.path.realpath(fname) for k, v in pkg.files.items(): if 'tmpfiles.d' not in k or not k.endswith('.conf'): continue if not os.path.exists(v.path) or os.path.isdir(v.path): continue with open(v.path) as f: try: tmpd += f.readlines() except ValueError: # Can't read this file, so we are not trying to read definition # from there pass for line in tmpd: if f' {fname} ' not in line: continue try: _t, _p, perms, user, group, *_rest = line.split() except IndexError: continue return perms, user, group class FilesCheck(AbstractCheck): man_regex = re.compile(r'/man(?:\d[px]?|n)/') info_regex = re.compile(r'(/usr/share|/usr)/info/') def __init__(self, config, output): super().__init__(config, output) self.use_debugsource = self.config.configuration['UseDebugSource'] self.games_group_regex = re.compile(self.config.configuration['RpmGamesGroup']) self.dangling_exceptions = self.config.configuration['DanglingSymlinkExceptions'] for item in self.dangling_exceptions.values(): item['path'] = re.compile(item['path']) self.module_rpms_ok = self.config.configuration['KernelModuleRPMsOK'] self.python_default_version = self.config.configuration['PythonDefaultVersion'] self.perl_version_trick = self.config.configuration['PerlVersionTrick'] self.skipdocs_regex = re.compile(self.config.configuration['SkipDocsRegexp'], re.IGNORECASE) self.meta_package_regex = re.compile(self.config.configuration['MetaPackageRegexp']) self.use_relative_symlinks = self.config.configuration['UseRelativeSymlinks'] self.standard_groups = self.config.configuration['StandardGroups'] self.standard_users = self.config.configuration['StandardUsers'] self.disallowed_dirs = self.config.configuration['DisallowedDirs'] self.compress_ext = self.config.configuration['CompressExtension'] self.output.error_details.update({ 'non-standard-uid': """A file in this package is owned by a non standard user. Standard users are: %s.""" % ', '.join(self.standard_users), 'non-standard-gid': """A file in this package is owned by a non standard group. Standard groups are: %s.""" % ', '.join(self.standard_groups), 'manpage-not-compressed': """This manual page is not compressed with the %s compression method (does not have the %s extension). If the compression does not happen automatically when the package is rebuilt, make sure that you have the appropriate rpm helper and/or config packages for your target distribution installed and try rebuilding again; if it still does not happen automatically, you can compress this file in the %%install section of the spec file.""" % (self.compress_ext, self.compress_ext), 'infopage-not-compressed': """This info page is not compressed with the %s compression method (does not have the %s extension). If the compression does not happen automatically when the package is rebuilt, make sure that you have the appropriate rpm helper and/or config packages for your target distribution installed and try rebuilding again; if it still does not happen automatically, you can compress this file in the %%install section of the spec file.""" % (self.compress_ext, self.compress_ext), }) for i in self.disallowed_dirs: self.output.error_details.update({'dir-or-file-in-%s' % '-'.join(i.split('/')[1:]): """A file in the package is located in %s. It's not permitted for packages to install files in this directory.""" % i}) def peek(self, filename, pkg, length=2048): """ Peek into a file, return a chunk from its beginning and a flag if it seems to be a text file. """ chunk = None try: with open(filename, 'rb') as fobj: chunk = fobj.read(length) except OSError as e: # eg. https://bugzilla.redhat.com/209876 self.output.add_info('W', pkg, 'read-error', e) return (chunk, False) if b'\0' in chunk: return (chunk, False) if not chunk: # Empty files are considered text return (chunk, True) fl = filename.lower() # PDF's are binary but often detected as text by the algorithm below if fl.endswith('.pdf') and chunk.startswith(b'%PDF-'): return (chunk, False) # Ditto RDoc RI files if fl.endswith('.ri') and '/ri/' in fl: return (chunk, False) # And Sphinx inventory files if fl.endswith('.inv') and chunk.startswith(b'# Sphinx inventory'): return (chunk, False) # Binary if control chars are > 30% of the string control_chars = chunk.translate(None, printable_extended_ascii) nontext_ratio = float(len(control_chars)) / float(len(chunk)) istext = nontext_ratio <= 0.30 return (chunk, istext) def check(self, pkg): self._check_utf8(pkg) # Rest of the checks are for binary packages only if pkg.is_source: return self.devel_pkg = False self.deps = pkg.requires + pkg.prereq self.config_files = pkg.config_files self.ghost_files = pkg.ghost_files self.req_names = pkg.req_names self.lib_package = lib_package_regex.search(pkg.name) self.is_kernel_package = kernel_package_regex.search(pkg.name) self.debuginfo_package = debuginfo_package_regex.search(pkg.name) self.debugsource_package = debugsource_package_regex.search(pkg.name) # report these errors only once self.perl_dep_error = False self.python_dep_error = False self.lib_file = False self.non_lib_file = None self.log_files = [] self.logrotate_file = False self.debuginfo_srcs = False self.debuginfo_debugs = False # Prefetch scriptlets, strip quotes from them (#169) self.postin = pkg[rpm.RPMTAG_POSTIN] or \ pkg.scriptprog(rpm.RPMTAG_POSTINPROG) if self.postin: self.postin = quotes_regex.sub('', self.postin) self.postun = pkg[rpm.RPMTAG_POSTUN] or \ pkg.scriptprog(rpm.RPMTAG_POSTUNPROG) if self.postun: self.postun = quotes_regex.sub('', self.postun) # Unique (rdev, inode) combinations self.hardlinks = {} # All executable files from standard bin dirs (basename => [paths]) # Hack: basenames with empty paths links are symlinks (not subject # to duplicate binary check, but yes for man page existence check) self.bindir_exes = {} # All man page 'base' names (without section etc extensions) self.man_basenames = set() self._check_devel(pkg) self._check_nodoc(pkg) self._check_meta_package(pkg) self._check_empty_debuginfo(pkg) # Iterate over all pkg.files self._check_files(pkg) self._check_log_files_without_logrotate(pkg) self._check_outside_libdir_files(pkg) self._check_debuginfo_without_sources(pkg) self._check_bindir_exes(pkg) def _check_utf8(self, pkg): for filename in pkg.header[rpm.RPMTAG_FILENAMES] or (): if not is_utf8_bytestr(filename): self.output.add_info('E', pkg, 'filename-not-utf8', byte_to_string(filename)) def _check_devel(self, pkg): # Check if the package is a development package self.devel_pkg = devel_regex.search(pkg.name) if not self.devel_pkg: for p in pkg.provides: if devel_regex.search(p[0]): self.devel_pkg = True break def _check_nodoc(self, pkg): if not self.lib_package and not pkg.doc_files: self.output.add_info('W', pkg, 'no-documentation') def _check_meta_package(self, pkg): if pkg.files and self.meta_package_regex.search(pkg.name): self.output.add_info('W', pkg, 'file-in-meta-package') def _check_empty_debuginfo(self, pkg): debuginfo = self.debuginfo_package or self.debugsource_package if not pkg.files and debuginfo: self.output.add_info('E', pkg, 'empty-debuginfo-package') def _check_log_files_without_logrotate(self, pkg): if len(self.log_files) and not self.logrotate_file: self.output.add_info('W', pkg, 'log-files-without-logrotate', sorted(self.log_files)) def _check_outside_libdir_files(self, pkg): if self.lib_package and self.lib_file and self.non_lib_file: self.output.add_info('E', pkg, 'outside-libdir-files', self.non_lib_file) def _check_debuginfo_without_sources(self, pkg): if not self.use_debugsource and self.debuginfo_package and self.debuginfo_debugs and not self.debuginfo_srcs: self.output.add_info('E', pkg, 'debuginfo-without-sources') def _check_bindir_exes(self, pkg): for exe, paths in self.bindir_exes.items(): if len(paths) > 1: self.output.add_info('W', pkg, 'duplicate-executable', exe, paths) if exe not in self.man_basenames: self.output.add_info('W', pkg, 'no-manual-page-for-binary', exe) def _check_files(self, pkg): for f, pkgfile in pkg.files.items(): self._check_file(pkg, f, pkgfile) def _check_file(self, pkg, fname, pkgfile): if log_regex.search(fname): self.log_files.append(fname) self._check_file_manpage(pkg, fname) self._check_file_infopage_compressed(pkg, fname) self._check_file_unexpandaed_macro(pkg, fname) self._check_file_non_standard_uid(pkg, fname, pkgfile) self._check_file_non_standard_gid(pkg, fname, pkgfile) self._check_file_kernel_modules(pkg, fname) self._check_file_dir_or_file(pkg, fname) self._check_file_non_ghost_in_run(pkg, fname) self._check_file_systemd_unit_in_etc(pkg, fname) self._check_file_udev_rule_in_etc(pkg, fname) self._check_file_tmpfiles_conf_in_etc(pkg, fname) self._check_file_subdir_in_bin(pkg, fname) self._check_file_siteperl_in_perl_module(pkg, fname) self._check_file_backup_file_in_package(pkg, fname) self._check_file_version_control_internal_file(pkg, fname) self._check_file_htaccess_file(pkg, fname) self._check_file_hidden_file_or_dir(pkg, fname) self._check_file_manifest_in_perl_module(pkg, fname) self._check_file_info_dir_file(pkg, fname) self._check_file_makefile_junk(pkg, fname) self._check_file_logrotate(pkg, fname) self._check_file_crontab(pkg, fname) self._check_file_xinetd(pkg, fname) self._check_file_compressed_symlink(pkg, fname, pkgfile) self._check_file_hardlink(pkg, fname, pkgfile) # normal file check self._check_file_normal_file(pkg, fname, pkgfile) # normal dir check self._check_file_dir(pkg, fname, pkgfile) # symbolic link check self._check_file_link(pkg, fname, pkgfile) self._check_file_crond(pkg, fname, pkgfile) # files with all permissions bits as zero # https://github.com/rpm-software-management/rpmlint/issues/878 self._check_file_zero_perms(pkg, fname, pkgfile) def _check_file_manpage(self, pkg, fname): """ Check if the the manual page is compressed with the compression method stated in the rpmlint configuration (CompressExtension option). Check also for a correct manual page location and if not included in a subfolder. Print a warning if it's not compressed. """ if stat.S_ISDIR(pkg.files[fname].mode): return res = man_base_regex.fullmatch(fname) if not res: return category = res.group('category') filename = Path(res.group('filename')) suffixes = filename.suffixes if self.compress_ext: if self.compress_ext != suffixes[-1][1:]: self.output.add_info('W', pkg, 'manpage-not-compressed', self.compress_ext, fname) suffixes = suffixes[:-1] if suffixes: file_category = suffixes[-1][1:] if not file_category.startswith(category): self.output.add_info('E', pkg, 'bad-manual-page-folder', fname, f'expected folder: man{file_category}') if str(filename.parent) != '.': self.output.add_info('E', pkg, 'manual-page-in-subfolder', fname) def _check_file_infopage_compressed(self, pkg, fname): """ Check if the the info page is compressed with the compression method stated in the rpmlint configuration (CompressExtension option). Print a warning if it's not compressed. """ if self.compress_ext and self.info_regex.search(fname) and \ not fname.endswith('/info/dir') and not fname.endswith(self.compress_ext): self.output.add_info('W', pkg, 'infopage-not-compressed', self.compress_ext, fname) def _check_file_crond(self, pkg, fname, pkgfile): if not fname.startswith('/etc/cron.d/'): return mode = pkgfile.mode mode_is_exec = mode & 0o111 if stat.S_ISLNK(mode): self.output.add_info('E', pkg, 'symlink-crontab-file', fname) if mode_is_exec: self.output.add_info('E', pkg, 'executable-crontab-file', fname) if stat.S_IWGRP & mode or stat.S_IWOTH & mode: self.output.add_info('E', pkg, 'non-owner-writeable-only-crontab-file', fname) def _check_file_zero_perms(self, pkg, fname, pkgfile): mode = pkgfile.mode perm = mode & 0o7777 if not perm: if pkgfile.is_ghost: perms, user, group = find_perm_in_tmpfiles(pkg, pkgfile.name) suggestion = f'Suggestion: "%ghost %attr({perms},{user},{group}) {pkgfile.name}"' # Suggest the attrs if there's a tmpfiles.d self.output.add_info('W', pkg, 'zero-perms-ghost', suggestion) else: self.output.add_info('W', pkg, 'zero-perms', fname, '%o' % perm) def _check_file_unexpandaed_macro(self, pkg, fname): for match in self.macro_regex.findall(fname): self.output.add_info('W', pkg, 'unexpanded-macro', fname, match) def _check_file_non_standard_uid(self, pkg, fname, pkgfile): if pkgfile.user not in self.standard_users: self.output.add_info('W', pkg, 'non-standard-uid', fname, pkgfile.user) def _check_file_non_standard_gid(self, pkg, fname, pkgfile): if pkgfile.group not in self.standard_groups: self.output.add_info('W', pkg, 'non-standard-gid', fname, pkgfile.group) def _check_file_kernel_modules(self, pkg, fname): if not self.module_rpms_ok and kernel_modules_regex.search(fname) and not \ self.is_kernel_package: self.output.add_info('E', pkg, 'kernel-modules-not-in-kernel-packages', fname) def _check_file_dir_or_file(self, pkg, fname): for i in self.disallowed_dirs: if fname.startswith(i): self.output.add_info('E', pkg, 'dir-or-file-in-%s' % '-'.join(i.split('/')[1:]), fname) def _check_file_non_ghost_in_run(self, pkg, fname): if fname.startswith('/run/'): if fname not in self.ghost_files: self.output.add_info('W', pkg, 'non-ghost-in-run', fname) def _check_file_systemd_unit_in_etc(self, pkg, fname): if fname.startswith('/etc/systemd/system/'): self.output.add_info('W', pkg, 'systemd-unit-in-etc', fname) def _check_file_udev_rule_in_etc(self, pkg, fname): if fname.startswith('/etc/udev/rules.d/'): self.output.add_info('W', pkg, 'udev-rule-in-etc', fname) def _check_file_tmpfiles_conf_in_etc(self, pkg, fname): if fname.startswith('/etc/tmpfiles.d/'): self.output.add_info('W', pkg, 'tmpfiles-conf-in-etc', fname) def _check_file_subdir_in_bin(self, pkg, fname): if sub_bin_regex.search(fname): self.output.add_info('E', pkg, 'subdir-in-bin', fname) def _check_file_siteperl_in_perl_module(self, pkg, fname): if '/site_perl/' in fname: self.output.add_info('W', pkg, 'siteperl-in-perl-module', fname) def _check_file_backup_file_in_package(self, pkg, fname): if backup_regex.search(fname): self.output.add_info('E', pkg, 'backup-file-in-package', fname) def _check_file_version_control_internal_file(self, pkg, fname): if scm_regex.search(fname): self.output.add_info('E', pkg, 'version-control-internal-file', fname) def _check_file_htaccess_file(self, pkg, fname): if fname.endswith('/.htaccess'): self.output.add_info('E', pkg, 'htaccess-file', fname) def _check_file_hidden_file_or_dir(self, pkg, fname): if (hidden_file_regex.search(fname) and not fname.startswith('/etc/skel/') and not fname.endswith('/.build-id') and not fname.endswith('/.cargo-checksum.json')): self.output.add_info('W', pkg, 'hidden-file-or-dir', fname) def _check_file_manifest_in_perl_module(self, pkg, fname): if manifest_perl_regex.search(fname): self.output.add_info('W', pkg, 'manifest-in-perl-module', fname) def _check_file_info_dir_file(self, pkg, fname): if fname == '/usr/info/dir' or fname == '/usr/share/info/dir': self.output.add_info('E', pkg, 'info-dir-file', fname) def _check_file_makefile_junk(self, pkg, fname): fpath = Path(fname) is_doc = fname in pkg.doc_files if fpath.name == 'Makefile.am' and str(fpath.with_suffix('.in')) in pkg.files and is_doc: self.output.add_info('W', pkg, 'makefile-junk', fname) def _check_file_logrotate(self, pkg, fname): res = logrotate_regex.search(fname) if res: self.logrotate_file = True if res.group(1) != pkg.name: self.output.add_info('E', pkg, 'incoherent-logrotate-file', fname) deps = [x[0] for x in pkg.requires + pkg.recommends + pkg.suggests] if res and 'logrotate' not in deps and pkg.name != 'logrotate': self.output.add_info('E', pkg, 'missing-dependency-to-logrotate', 'for logrotate script', fname) def _check_file_crontab(self, pkg, fname): deps = [x[0] for x in pkg.requires + pkg.recommends + pkg.suggests] if fname.startswith('/etc/cron.') and 'crontabs' not in deps and pkg.name != 'crontabs': self.output.add_info('E', pkg, 'missing-dependency-to-crontabs', 'for cron script', fname) def _check_file_xinetd(self, pkg, fname): deps = [x[0] for x in pkg.requires + pkg.recommends + pkg.suggests] if fname.startswith('/etc/xinet.d/') and 'xinetd' not in deps and pkg.name != 'xinetd': self.output.add_info('E', pkg, 'missing-dependency-to-xinetd', 'for xinet.d script', fname) def _check_file_compressed_symlink(self, pkg, fname, pkgfile): link = pkgfile.linkto if link != '': ext = compr_regex.search(link) if ext and not re.compile(r'\.%s$' % ext.group(1)).search(fname): self.output.add_info('E', pkg, 'compressed-symlink-with-wrong-ext', fname, link) def _check_file_hardlink(self, pkg, fname, pkgfile): rdev = pkgfile.rdev inode = pkgfile.inode # Hardlink check for hardlink in self.hardlinks.get((rdev, inode), ()): if Path(hardlink).parent != Path(fname).parent: self.output.add_info('W', pkg, 'cross-directory-hard-link', fname, hardlink) self.hardlinks.setdefault((rdev, inode), []).append(fname) def _check_file_link_devel(self, pkg, fname, pkgfile): is_so = sofile_regex.search(fname) if not self.devel_pkg and is_so and not pkgfile.linkto.endswith('.so'): self.output.add_info('W', pkg, 'devel-file-in-non-devel-package', fname) def _check_file_link_man(self, pkg, fname): res = man_base_regex.fullmatch(fname) if res: self.man_basenames.add(res.group('binary')) def _check_file_link_bindir_exes(self, pkg, fname): res = bin_regex.search(fname) if res: exe = res.group(1) if '/' not in exe: self.bindir_exes.setdefault(exe, []) def _check_file_link_absolute(self, pkg, fname, pkgfile): link = pkgfile.linkto # absolute link r = absolute_regex.search(link) if not r: return is_so = sofile_regex.search(fname) if not is_so and link not in pkg.files and \ link not in self.req_names: is_exception = False for e in self.dangling_exceptions.values(): if e['path'].search(link): is_exception = e['name'] break if is_exception: if is_exception not in self.req_names: self.output.add_info('W', pkg, 'no-dependency-on', is_exception) else: self.output.add_info('W', pkg, 'dangling-symlink', fname, link) linktop = r.group(1) r = absolute_regex.search(fname) if r: filetop = r.group(1) if filetop == linktop or self.use_relative_symlinks: self.output.add_info('W', pkg, 'symlink-should-be-relative', fname, link) def _check_file_link_relative(self, pkg, fname, pkgfile): link = pkgfile.linkto # relative link r = absolute_regex.search(link) if r: return is_so = sofile_regex.search(fname) if not is_so: abslink = f'{Path(fname).parent}/{link}' abslink = os.path.normpath(abslink) if abslink not in pkg.files and abslink not in self.req_names: is_exception = False for e in self.dangling_exceptions.values(): if e['path'].search(link): is_exception = e['name'] break if is_exception: if is_exception not in self.req_names: self.output.add_info('W', pkg, 'no-dependency-on', is_exception) else: self.output.add_info('W', pkg, 'dangling-relative-symlink', fname, link) pathcomponents = fname.split('/')[1:] r = points_regex.search(link) lastpop = None mylink = None while r: mylink = r.group(1) if len(pathcomponents) == 0: self.output.add_info('E', pkg, 'symlink-has-too-many-up-segments', fname, link) break else: lastpop = pathcomponents[0] pathcomponents = pathcomponents[1:] r = points_regex.search(mylink) if mylink and lastpop: r = absolute2_regex.search(mylink) linktop = r.group(1) # does the link go up and then down into the same # directory? # if linktop == lastpop: # self.output.add_info('W', pkg, 'lengthy-symlink', f, link) # have we reached the root directory? if len(pathcomponents) == 0 and linktop != lastpop \ and not self.use_relative_symlinks: # relative link into other toplevel directory self.output.add_info('W', pkg, 'symlink-should-be-absolute', fname, link) # check additional segments for mistakes like # `foo/../bar/' for linksegment in mylink.split('/'): if linksegment == '..': self.output.add_info('E', pkg, 'symlink-contains-up-and-down-segments', fname, link) def _check_file_link_bindir_shebang(self, pkg, fname, pkgfile): basedir = Path(fname).parent linkto = str((basedir / Path(pkgfile.linkto)).resolve()) # Link to a file not in the package, so ignore if linkto not in pkg.files: return realbin = pkg.files[linkto] # Link to something in bindir is okay if bin_regex.search(realbin.name): return if not stat.S_ISREG(realbin.mode): return file_chunk, file_istext = self.peek(realbin.path, pkg) file_interpreter, _file_interpreter_args = script_interpreter(file_chunk) # Not a script with shebang, so ignore if not file_interpreter: return # If the shebang interpreter is a dependency, it's okay deps = [x[0] for x in pkg.requires] if file_interpreter in deps: return self.output.add_info('W', pkg, 'symlink-to-binary-with-shebang', fname, f'is a link to a script ({realbin.name}) but missing' f' requires for {file_interpreter}') def _check_file_link(self, pkg, fname, pkgfile): if not stat.S_ISLNK(pkgfile.mode): return self._check_file_link_devel(pkg, fname, pkgfile) self._check_file_link_man(pkg, fname) self._check_file_link_bindir_exes(pkg, fname) self._check_file_link_absolute(pkg, fname, pkgfile) self._check_file_link_relative(pkg, fname, pkgfile) self._check_file_link_bindir_shebang(pkg, fname, pkgfile) def _check_file_dir(self, pkg, fname, pkgfile): if not stat.S_ISDIR(pkgfile.mode): return mode = pkgfile.mode perm = mode & 0o7777 if mode & 0o1002 == 2: # world writable w/o sticky bit self.output.add_info('E', pkg, 'world-writable', fname, '%o' % perm) if perm != 0o755: self.output.add_info('E', pkg, 'non-standard-dir-perm', fname, '%o' % perm) if pkg.name not in filesys_packages and fname in STANDARD_DIRS: self.output.add_info('E', pkg, 'standard-dir-owned-by-package', fname) if hidden_file_regex.search(fname) and not fname.endswith('/.build-id'): self.output.add_info('W', pkg, 'hidden-file-or-dir', fname) def _check_file_normal_file(self, pkg, fname, pkgfile): if not stat.S_ISREG(pkgfile.mode): return self._file_nonexec_file = False self._file_chunk = None self._file_istext = False self._file_interpreter = None self._file_interpreter_args = None self._file_is_buildconfig = False # set[ug]id bit check self._check_file_normal_file_setuid_bit(pkg, fname, pkgfile) self._check_file_normal_file_libfile(pkg, fname) self._check_file_normal_file_logfile(pkg, fname, pkgfile) # Fill class attributes, chunk, istext, interpreter, is_buildconfig self._check_file_normal_file_getdata(pkg, fname, pkgfile) self._check_file_normal_file_doc(pkg, fname) self._check_file_normal_file_non_devel(pkg, fname) self._check_file_normal_file_lib(pkg, fname, pkgfile) self._check_file_normal_file_depmod_call(pkg, fname) self._check_file_normal_file_install_info(pkg, fname) self._check_file_normal_file_perl_temp(pkg, fname) self._check_file_normal_file_rpaths_in_buildconfig(pkg, fname) # look for man pages self._check_file_normal_file_look_for_man(pkg, fname) self._check_file_normal_file_bin(pkg, fname, pkgfile) self._check_file_normal_file_devel(pkg, fname, pkgfile) self._check_file_normal_file_non_readable(pkg, fname, pkgfile) self._check_file_normal_file_zero_length(pkg, fname, pkgfile) self._check_file_normal_file_world_w(pkg, fname, pkgfile) self._check_file_normal_file_perl_dep(pkg, fname) self._check_file_normal_file_python_dep(pkg, fname) self._check_file_normal_file_python_source(pkg, fname) # normal executable check self._check_file_normal_file_exec(pkg, fname, pkgfile) self._check_file_normal_file_non_conf_in_etc(pkg, fname) self._check_file_normal_file_python_noarch(pkg, fname) self._check_file_normal_file_debuginfo(pkg, fname) self._check_file_normal_file_gzipped_svg(pkg, fname) self._check_file_normal_file_pem(pkg, fname) self._check_file_normal_file_tcl(pkg, fname) # text file checks self._check_file_normal_file_text(pkg, fname, pkgfile) self._check_file_normal_file_not_utf8(pkg, fname, pkgfile) def _check_file_normal_file_setuid_bit(self, pkg, fname, pkgfile): user = pkgfile.user group = pkgfile.group mode = pkgfile.mode perm = mode & 0o7777 if stat.S_ISGID & mode or stat.S_ISUID & mode: if stat.S_ISUID & mode: self.output.add_info('E', pkg, 'setuid-binary', fname, user, '%o' % perm) if (stat.S_ISGID & mode and not (group == 'games' and (games_path_regex.search(fname) or self.games_group_regex.search(pkg[rpm.RPMTAG_GROUP])))): self.output.add_info('E', pkg, 'setgid-binary', fname, group, '%o' % perm) if mode & 0o777 != 0o755: self.output.add_info('E', pkg, 'non-standard-executable-perm', fname, '%o' % perm) def _check_file_normal_file_libfile(self, pkg, fname): is_doc = fname in pkg.doc_files if not self.devel_pkg: if lib_path_regex.search(fname): self.lib_file = True elif not is_doc: self.non_lib_file = fname def _check_file_normal_file_logfile(self, pkg, fname, pkgfile): user = pkgfile.user group = pkgfile.group if log_regex.search(fname): self._file_nonexec_file = True if user != 'root': self.output.add_info('E', pkg, 'non-root-user-log-file', fname, user) if group != 'root': self.output.add_info('E', pkg, 'non-root-group-log-file', fname, group) if fname not in self.ghost_files: self.output.add_info('E', pkg, 'non-ghost-file', fname) def _check_file_normal_file_getdata(self, pkg, fname, pkgfile): res = None try: res = os.access(pkgfile.path, os.R_OK) except UnicodeError as e: # e.g. non-ASCII, C locale, python 3 self.output.add_info('W', pkg, 'inaccessible-filename', fname, e) else: if res: (self._file_chunk, self._file_istext) = self.peek(pkgfile.path, pkg) (self._file_interpreter, self._file_interpreter_args) = script_interpreter(self._file_chunk) self._file_is_buildconfig = self._file_istext and buildconfigfile_regex.search(fname) def _check_file_normal_file_doc(self, pkg, fname): is_doc = fname in pkg.doc_files if doc_regex.search(fname): if not self._file_interpreter: self._file_nonexec_file = True if not is_doc: self.output.add_info('E', pkg, 'not-listed-as-documentation', fname) def _check_file_normal_file_non_devel(self, pkg, fname): if self.devel_pkg and fname.endswith('.typelib'): self.output.add_info('E', pkg, 'non-devel-file-in-devel-package', fname) def _check_file_normal_file_lib(self, pkg, fname, pkgfile): # check ldconfig call in %post and %postun mode = pkgfile.mode if lib_regex.search(fname): if self.devel_pkg and not (sofile_regex.search(fname) and stat.S_ISLNK(mode)): self.output.add_info('E', pkg, 'non-devel-file-in-devel-package', fname) if not self.postin: self.output.add_info('E', pkg, 'library-without-ldconfig-postin', fname) else: if not ldconfig_regex.search(self.postin): self.output.add_info('E', pkg, 'postin-without-ldconfig', fname) if not self.postun: self.output.add_info('E', pkg, 'library-without-ldconfig-postun', fname) else: if not ldconfig_regex.search(self.postun): self.output.add_info('E', pkg, 'postun-without-ldconfig', fname) def _check_file_normal_file_depmod_call(self, pkg, fname): # check depmod call in %post and %postun res = not self.is_kernel_package and kernel_modules_regex.search(fname) if res: kernel_version = res.group(1) kernel_version_regex = re.compile( r'\bdepmod\s+-a.*F\s+/boot/System\.map-' + re.escape(kernel_version) + r'\b.*\b' + re.escape(kernel_version) + r'\b', re.MULTILINE | re.DOTALL) if not self.postin or not depmod_regex.search(self.postin): self.output.add_info('E', pkg, 'module-without-depmod-postin', fname) # check that we run depmod on the right kernel elif not kernel_version_regex.search(self.postin): self.output.add_info('E', pkg, 'postin-with-wrong-depmod', fname) if not self.postun or not depmod_regex.search(self.postun): self.output.add_info('E', pkg, 'module-without-depmod-postun', fname) # check that we run depmod on the right kernel elif not kernel_version_regex.search(self.postun): self.output.add_info('E', pkg, 'postun-with-wrong-depmod', fname) def _check_file_normal_file_install_info(self, pkg, fname): # check install-info call in %post and %postun if fname.startswith('/usr/share/info/'): if not self.postin: self.output.add_info('E', pkg, 'info-files-without-install-info-postin', fname) elif not install_info_regex.search(self.postin): self.output.add_info('E', pkg, 'postin-without-install-info', fname) preun = pkg[rpm.RPMTAG_PREUN] or \ pkg.scriptprog(rpm.RPMTAG_PREUNPROG) if not self.postun and not preun: self.output.add_info('E', pkg, 'info-files-without-install-info-postun', fname) elif not ((self.postun and install_info_regex.search(self.postun)) or (preun and install_info_regex.search(preun))): self.output.add_info('E', pkg, 'postin-without-install-info', fname) def _check_file_normal_file_perl_temp(self, pkg, fname): # check perl temp file if perl_temp_file_regex.search(fname): self.output.add_info('W', pkg, 'perl-temp-file', fname) def _check_file_normal_file_rpaths_in_buildconfig(self, pkg, fname): # check rpaths in buildconfig files if self._file_is_buildconfig: ln = pkg.grep(buildconfig_rpath_regex, fname) if ln: self.output.add_info('E', pkg, 'rpath-in-buildconfig', fname, 'lines', ln) def _check_file_normal_file_look_for_man(self, pkg, fname): res = man_base_regex.fullmatch(fname) if res: self.man_basenames.add(res.group('binary')) def _check_file_normal_file_bin(self, pkg, fname, pkgfile): mode = pkgfile.mode perm = mode & 0o7777 mode_is_exec = mode & 0o111 res = bin_regex.search(fname) if res: if not mode_is_exec: self.output.add_info('W', pkg, 'non-executable-in-bin', fname, '%o' % perm) else: exe = res.group(1) if '/' not in exe: self.bindir_exes.setdefault(exe, []).append(fname) def _check_file_normal_file_devel(self, pkg, fname, pkgfile): is_doc = fname in pkg.doc_files if (not self.devel_pkg and not is_doc and (self._file_is_buildconfig or includefile_regex.search(fname) or develfile_regex.search(fname))): self.output.add_info('W', pkg, 'devel-file-in-non-devel-package', fname) def _check_file_normal_file_non_readable(self, pkg, fname, pkgfile): # Do not check permissions for ghosts files # https://github.com/rpm-software-management/rpmlint/issues/1287 if pkgfile.is_ghost: return mode = pkgfile.mode perm = mode & 0o7777 if mode & 0o444 != 0o444 and perm & 0o7000 == 0: ok_nonreadable = False for regex in non_readable_regexs: if regex.search(fname): ok_nonreadable = True break if not ok_nonreadable: self.output.add_info('E', pkg, 'non-readable', fname, '%o' % perm) def _check_file_normal_file_zero_length(self, pkg, fname, pkgfile): size = pkgfile.size if size == 0 and not normal_zero_length_regex.search(fname) and \ fname not in self.ghost_files: self.output.add_info('E', pkg, 'zero-length', fname) def _check_file_normal_file_world_w(self, pkg, fname, pkgfile): mode = pkgfile.mode perm = mode & 0o7777 if mode & stat.S_IWOTH: self.output.add_info('E', pkg, 'world-writable', fname, '%o' % perm) def _check_file_normal_file_perl_dep(self, pkg, fname): if not self.perl_dep_error: res = perl_regex.search(fname) if res: deps = [x[0] for x in pkg.requires + pkg.recommends + pkg.suggests] if self.perl_version_trick: vers = res.group(1) + '.' + res.group(2) else: vers = res.group(1) + res.group(2) if not (pkg.check_versioned_dep('perl-base', vers) or pkg.check_versioned_dep('perl', vers) or f'perl(:MODULE_COMPAT_{vers})' in deps): self.output.add_info('E', pkg, 'no-dependency-on', 'perl-base', vers) self.perl_dep_error = True def _check_file_normal_file_python_dep(self, pkg, fname): if not self.python_dep_error: res = python_regex.search(fname) if (res and not any(pkg.check_versioned_dep(dep, res.group(1)) for dep in ( 'python', 'python-base', 'python(abi)'))): self.output.add_info('E', pkg, 'no-dependency-on', 'python-base', res.group(1)) self.python_dep_error = True def _check_file_normal_file_python_source(self, pkg, fname): source_file = python_bytecode_to_script(fname) if not source_file: return if source_file in pkg.files: if self._file_chunk: # Verify that the magic ABI value embedded in the # .pyc header is correct found_magic = pyc_magic_from_chunk(self._file_chunk) exp_magic, exp_version = get_expected_pyc_magic(fname, self.python_default_version) if exp_magic and found_magic not in exp_magic: found_version = 'unknown' for (pv, pm) in _python_magic_values.items(): if found_magic in pm: found_version = pv break # If expected version was from the file path, # issue # an error, otherwise a warning. msg = (pkg, 'python-bytecode-wrong-magic-value', fname, 'expected %s (%s), found %d (%s)' % (' or '.join(map(str, exp_magic)), exp_version or self.python_default_version, found_magic, found_version)) if exp_version is not None: self.output.add_info('E', *msg) else: self.output.add_info('W', *msg) # Verify that the timestamp embedded in the .pyc # header matches the mtime of the .py file: pyc_timestamp = pyc_mtime_from_chunk(self._file_chunk) # If it's a symlink, check target file mtime. srcfile = pkg.readlink(pkg.files[source_file]) if not srcfile: self.output.add_info('W', pkg, 'python-bytecode-without-source', fname) elif (pyc_timestamp is not None and pyc_timestamp != srcfile.mtime): cts = datetime.fromtimestamp( pyc_timestamp).isoformat() sts = datetime.fromtimestamp( srcfile.mtime).isoformat() self.output.add_info('E', pkg, 'python-bytecode-inconsistent-mtime', fname, cts, srcfile.name, sts) else: self.output.add_info('W', pkg, 'python-bytecode-without-source', fname) def _check_file_normal_file_exec(self, pkg, fname, pkgfile): mode = pkgfile.mode perm = mode & 0o7777 mode_is_exec = mode & 0o111 if mode & stat.S_IXUSR and perm != 0o755: self.output.add_info('E', pkg, 'non-standard-executable-perm', fname, '%o' % perm) if mode_is_exec: if fname in self.config_files: self.output.add_info('E', pkg, 'executable-marked-as-config-file', fname) if not self._file_nonexec_file: # doc_regex and log_regex checked earlier, no match, # check rest of usual cases here. Sourced scripts have # their own check, so disregard them here. self._file_nonexec_file = fname.endswith('.pc') or \ compr_regex.search(fname) or \ includefile_regex.search(fname) or \ develfile_regex.search(fname) or \ logrotate_regex.search(fname) if self._file_nonexec_file: self.output.add_info('W', pkg, 'spurious-executable-perm', fname) def _check_file_normal_file_non_conf_in_etc(self, pkg, fname): if fname.startswith('/etc/') and fname not in self.config_files and \ fname not in self.ghost_files and not fname.startswith('/etc/ld.so.conf.d/'): self.output.add_info('W', pkg, 'non-conffile-in-etc', fname) def _check_file_normal_file_python_noarch(self, pkg, fname): if pkg.arch == 'noarch' and fname.startswith('/usr/lib64/python'): self.output.add_info('E', pkg, 'noarch-python-in-64bit-path', fname) def _check_file_normal_file_debuginfo(self, pkg, fname): if self.debuginfo_package: if fname.endswith('.debug'): self.debuginfo_debugs = True else: self.debuginfo_srcs = True def _check_file_normal_file_gzipped_svg(self, pkg, fname): if fname.endswith('.svgz') and fname[0:-1] not in pkg.files \ and scalable_icon_regex.search(fname): self.output.add_info('W', pkg, 'gzipped-svg-icon', fname) def _check_file_normal_file_pem(self, pkg, fname): if fname.endswith('.pem') and fname not in self.ghost_files: if pkg.grep(start_certificate_regex, fname): self.output.add_info('W', pkg, 'pem-certificate', fname) if pkg.grep(start_private_key_regex, fname): self.output.add_info('E', pkg, 'pem-private-key', fname) def _check_file_normal_file_tcl(self, pkg, fname): if tcl_regex.search(fname): self.output.add_info('E', pkg, 'tcl-extension-file', fname) def _check_file_normal_file_text(self, pkg, fname, pkgfile): if not self._file_istext: return mode = pkgfile.mode perm = mode & 0o7777 mode_is_exec = mode & 0o111 is_doc = fname in pkg.doc_files # ignore perl module shebang -- TODO: disputed... if fname.endswith('.pm'): self._file_interpreter = None # sourced scripts should not be executable if sourced_script_regex.search(fname): if self._file_interpreter: self.output.add_info('E', pkg, 'sourced-script-with-shebang', fname, self._file_interpreter, self._file_interpreter_args) if mode_is_exec: self.output.add_info('E', pkg, 'executable-sourced-script', fname, '%o' % perm) # ...but executed ones should elif self._file_interpreter or mode_is_exec or script_regex.search(fname): if self._file_interpreter: res = interpreter_regex.search(self._file_interpreter) if (mode_is_exec or script_regex.search(fname)): if res and res.group(1) == 'env': self.output.add_info('E', pkg, 'env-script-interpreter', fname, self._file_interpreter, self._file_interpreter_args) elif not res: self.output.add_info('E', pkg, 'wrong-script-interpreter', fname, self._file_interpreter, self._file_interpreter_args) elif not self._file_nonexec_file and not \ (lib_path_regex.search(fname) and fname.endswith('.la')): self.output.add_info('E', pkg, 'script-without-shebang', fname) if not mode_is_exec and not is_doc and \ self._file_interpreter and self._file_interpreter.startswith('/'): self.output.add_info('E', pkg, 'non-executable-script', fname, '%o' % perm, self._file_interpreter, self._file_interpreter_args) if b'\r' in self._file_chunk: self.output.add_info('E', pkg, 'wrong-script-end-of-line-encoding', fname) elif is_doc and not self.skipdocs_regex.search(fname): if b'\r' in self._file_chunk: self.output.add_info('W', pkg, 'wrong-file-end-of-line-encoding', fname) # We check only doc text files for UTF-8-ness; # checking everything may be slow and can generate # lots of unwanted noise. if not is_utf8(pkgfile.path): self.output.add_info('W', pkg, 'file-not-utf8', fname) if fsf_license_regex.search(self._file_chunk) and \ fsf_wrong_address_regex.search(self._file_chunk): self.output.add_info('E', pkg, 'incorrect-fsf-address', fname) def _check_file_normal_file_not_utf8(self, pkg, fname, pkgfile): is_doc = fname in pkg.doc_files if not self._file_istext and is_doc and self._file_chunk and compr_regex.search(fname): ff = compr_regex.sub('', fname) # compressed docs, eg. info and man files etc if not self.skipdocs_regex.search(ff) and not is_utf8(pkgfile.path): self.output.add_info('W', pkg, 'file-not-utf8', fname) rpmlint-2.7.0/rpmlint/checks/I18NCheck.py000066400000000000000000000122551475234544700201450ustar00rootroot00000000000000############################################################################# # File : I18NCheck.py # Package : rpmlint # Author : Frederic Lepied # Created on : Mon Nov 22 20:02:56 1999 # Purpose : checks i18n bugs. ############################################################################# import re import rpm from rpmlint.__isocodes__ import COUNTRIES, LANGUAGES from rpmlint.checks.AbstractCheck import AbstractCheck # Associative array of invalid value => correct value INCORRECT_LOCALES = { 'in': 'id', 'in_ID': 'id_ID', 'iw': 'he', 'iw_IL': 'he_IL', 'gr': 'el', 'gr_GR': 'el_GR', 'cz': 'cs', 'cz_CZ': 'cs_CZ', 'lug': 'lg', # 'lug' is valid, but we standardize on 2 letter codes 'en_UK': 'en_GB'} package_regex = re.compile('-(' + '|'.join(LANGUAGES) + ')$') locale_regex = re.compile('^(/usr/share/locale/([^/]+))/') correct_subdir_regex = re.compile('^(([a-z][a-z]([a-z])?(_[A-Z][A-Z])?)([.@].*$)?)$') lc_messages_regex = re.compile('/usr/share/locale/([^/]+)/LC_MESSAGES/.*(mo|po)$') man_regex = re.compile('/usr(?:/share)?/man/([^/]+)/man[0-9n][^/]*/[^/]+$') # list of exceptions # # note: ISO-8859-9E is non standard, ISO-8859-{6,8} are of limited use # as locales (since all modern handling of bidi is based on utf-8 anyway), # so they should be removed once UTF-8 is deployed) EXCEPTION_DIRS = ( 'C', 'POSIX', 'CP1251', 'CP1255', 'CP1256', 'ISO-8859-1', 'ISO-8859-2', 'ISO-8859-3', 'ISO-8859-4', 'ISO-8859-5', 'ISO-8859-6', 'ISO-8859-7', 'ISO-8859-8', 'ISO-8859-9', 'ISO-8859-9E', 'ISO-8859-10', 'ISO-8859-13', 'ISO-8859-14', 'ISO-8859-15', 'KOI8-R', 'KOI8-U', 'UTF-8', 'default') def is_valid_lang(lang): # TODO: @Foo and charset handling lang = re.sub('[@.].*$', '', lang) if lang in LANGUAGES: return True ix = lang.find('_') if ix == -1: return False # TODO: don't accept all lang_COUNTRY combinations country = lang[ix + 1:] if country not in COUNTRIES: return False lang = lang[0:ix] if lang not in LANGUAGES: return False return True class I18NCheck(AbstractCheck): def check_binary(self, pkg): files = list(pkg.files.keys()) files.sort() locales = [] # list of locales for this packages webapp = False i18n_tags = pkg[rpm.RPMTAG_HEADERI18NTABLE] or () for i in i18n_tags: try: correct = INCORRECT_LOCALES[i] self.output.add_info('E', pkg, 'incorrect-i18n-tag-' + correct, i) except KeyError: pass # as some webapps have their files under /var/www/html, and # others in /usr/share or /usr/lib, the only reliable way # sofar to detect them is to look for an apache configuration file for f in files: if f.startswith('/etc/apache2/') or \ f.startswith('/etc/httpd/conf.d/'): webapp = True for f in files: res = locale_regex.search(f) if res: locale = res.group(2) # checks the same locale only once if locale not in locales: locales.append(locale) res2 = correct_subdir_regex.search(locale) if not res2: if locale not in EXCEPTION_DIRS: self.output.add_info('E', pkg, 'incorrect-locale-subdir', f) else: locale_name = res2.group(2) try: correct = INCORRECT_LOCALES[locale_name] self.output.add_info('E', pkg, 'incorrect-locale-' + correct, f) except KeyError: pass res = lc_messages_regex.search(f) subdir = None if res: subdir = res.group(1) if not is_valid_lang(subdir): self.output.add_info('E', pkg, 'invalid-lc-messages-dir', f) else: res = man_regex.search(f) if res: subdir = res.group(1) if is_valid_lang(subdir): subdir = None else: self.output.add_info('E', pkg, 'invalid-locale-man-dir', f) if (f.endswith('.mo') or subdir) and (pkg.files[f].lang == '' and not webapp): self.output.add_info('W', pkg, 'file-not-in-%lang', f) main_dir, main_lang = ('', '') for f in files: lang = pkg.files[f].lang if main_lang and lang == '' and is_prefix(main_dir + '/', f): self.output.add_info('E', pkg, 'subfile-not-in-%lang', f) if main_lang != lang: main_dir, main_lang = f, lang name = pkg.name res = package_regex.search(name) if res: locales = 'locales-' + res.group(1) if locales != name and locales not in (x[0] for x in pkg.requires): self.output.add_info('E', pkg, 'no-dependency-on', locales) def is_prefix(p, s): return len(p) <= len(s) and p == s[:len(p)] rpmlint-2.7.0/rpmlint/checks/IconSizesCheck.py000066400000000000000000000017661475234544700214010ustar00rootroot00000000000000import re from rpmlint.checks.AbstractCheck import AbstractCheck class IconSizesCheck(AbstractCheck): file_size_regex = re.compile(r'/icons/[^/]+/(?P\d+)x(?P\d+)/') info_size_regex = re.compile(r'(?P\d+) x (?P\d+)') def check(self, pkg): if pkg.is_source: return for fname, pkgfile in pkg.files.items(): if '/animations/' in fname: continue res = self.file_size_regex.search(fname) res2 = self.info_size_regex.search(pkgfile.magic) if res and res2: sizes = (res.group('x'), res.group('y')) actualsizes = (res2.group('x'), res2.group('y')) if abs(int(sizes[0]) - int(actualsizes[0])) > 2 or \ abs(int(sizes[1]) - int(actualsizes[1])) > 2: self.output.add_info('E', pkg, 'wrong-icon-size', fname, 'expected:', 'x'.join(sizes), 'actual:', 'x'.join(actualsizes)) rpmlint-2.7.0/rpmlint/checks/InitScriptCheck.py000066400000000000000000000225521475234544700215570ustar00rootroot00000000000000############################################################################# # Project : Mandriva Linux # Module : rpmlint # File : InitScriptCheck.py # Author : Frederic Lepied # Created On : Fri Aug 25 09:26:37 2000 # Purpose : check init scripts (files in /etc/rc.d/init.d) ############################################################################# from pathlib import Path import re import rpm from rpmlint.checks.AbstractCheck import AbstractCheck from rpmlint.helpers import readlines chkconfig_content_regex = re.compile(r'^\s*#\s*chkconfig:\s*([-0-9]+)\s+[-0-9]+\s+[-0-9]+') subsys_regex = re.compile(r'/var/lock/subsys/([^/"\'\s;&|]+)', re.MULTILINE) chkconfig_regex = re.compile(r'^[^#]*(chkconfig|add-service|del-service)', re.MULTILINE) status_regex = re.compile(r'^[^#]*status', re.MULTILINE) reload_regex = re.compile(r'^[^#]*reload', re.MULTILINE) lsb_tags_regex = re.compile(r'^# ([\w-]+):\s*(.*?)\s*$') lsb_cont_regex = re.compile(r'^#(?:%s| )(.*?)\s*$' % '\t') LSB_KEYWORDS = ('Provides', 'Required-Start', 'Required-Stop', 'Should-Start', 'Should-Stop', 'Default-Start', 'Default-Stop', 'Short-Description', 'Description') RECOMMENDED_LSB_KEYWORDS = ('Provides', 'Required-Start', 'Required-Stop', 'Default-Stop', 'Short-Description') var_regex = re.compile(r'^(.*)\${?(\w+)}?(.*)$') def shell_var_value(var, script): assign_regex = re.compile(r'\b' + re.escape(var) + r'\s*=\s*(.+)\s*(#.*)*$', re.MULTILINE) res = assign_regex.search(script) if res: res2 = var_regex.search(res.group(1)) if res2 and res2.group(2) == var: # infinite loop return None return substitute_shell_vars(res.group(1), script) else: return None def substitute_shell_vars(val, script): res = var_regex.search(val) if res: value = shell_var_value(res.group(2), script) if not value: value = '' return res.group(1) + value + \ substitute_shell_vars(res.group(3), script) else: return val class InitScriptCheck(AbstractCheck): def __init__(self, config, output): super().__init__(config, output) self.use_deflevels = self.config.configuration['UseDefaultRunlevels'] self.use_subsys = self.config.configuration['UseVarLockSubsys'] def check_binary(self, pkg): initscript_list = [] for fname, pkgfile in pkg.files.items(): if not fname.startswith('/etc/init.d/') and \ not fname.startswith('/etc/rc.d/init.d/'): continue basename = Path(fname).name initscript_list.append(basename) if pkgfile.mode & 0o500 != 0o500: self.output.add_info('E', pkg, 'init-script-non-executable', fname) if '.' in basename: self.output.add_info('E', pkg, 'init-script-name-with-dot', fname) # check chkconfig call in %post and %preun postin = pkg[rpm.RPMTAG_POSTIN] or \ pkg.scriptprog(rpm.RPMTAG_POSTINPROG) if not postin: self.output.add_info('E', pkg, 'init-script-without-chkconfig-postin', fname) elif not chkconfig_regex.search(postin): self.output.add_info('E', pkg, 'postin-without-chkconfig', fname) preun = pkg[rpm.RPMTAG_PREUN] or \ pkg.scriptprog(rpm.RPMTAG_PREUNPROG) if not preun: self.output.add_info('E', pkg, 'init-script-without-chkconfig-preun', fname) elif not chkconfig_regex.search(preun): self.output.add_info('E', pkg, 'preun-without-chkconfig', fname) status_found = False reload_found = False chkconfig_content_found = False subsys_regex_found = False in_lsb_tag = False in_lsb_description = False lastline = '' lsb_tags = {} # check common error in file content content = None try: content = list(readlines(pkgfile.path)) except Exception as e: self.output.add_info('W', pkg, 'read-error', e) continue content_str = ''.join(content) for line in content: line = line[:-1] # chomp # TODO check if there is only one line like this if line.startswith('### BEGIN INIT INFO'): in_lsb_tag = True continue if line.endswith('### END INIT INFO'): in_lsb_tag = False for kw, vals in lsb_tags.items(): if len(vals) != 1: self.output.add_info('E', pkg, 'redundant-lsb-keyword', kw) for kw in RECOMMENDED_LSB_KEYWORDS: if kw not in lsb_tags: self.output.add_info('W', pkg, 'missing-lsb-keyword', f'{kw} in {fname}') if in_lsb_tag: # TODO maybe we do not have to handle this ? if lastline.endswith('\\'): line = lastline + line else: res = lsb_tags_regex.search(line) if not res: cres = lsb_cont_regex.search(line) if not (in_lsb_description and cres): in_lsb_description = False self.output.add_info('E', pkg, 'malformed-line-in-lsb-comment-block', line) else: lsb_tags['Description'][-1] += \ ' ' + cres.group(1) else: tag = res.group(1) if not tag.startswith('X-') and \ tag not in LSB_KEYWORDS: self.output.add_info('E', pkg, 'unknown-lsb-keyword', line) else: in_lsb_description = (tag == 'Description') if tag not in lsb_tags: lsb_tags[tag] = [] lsb_tags[tag].append(res.group(2)) lastline = line if not status_found and status_regex.search(line): status_found = True if not reload_found and reload_regex.search(line): reload_found = True res = chkconfig_content_regex.search(line) if res: chkconfig_content_found = True if self.use_deflevels: if res.group(1) == '-': self.output.add_info('W', pkg, 'no-default-runlevel', fname) elif res.group(1) != '-': self.output.add_info('W', pkg, 'service-default-enabled', fname) res = subsys_regex.search(line) if res: subsys_regex_found = True name = res.group(1) if self.use_subsys and name != basename: error = True if name[0] == '$': value = substitute_shell_vars(name, content_str) if value == basename: error = False else: i = name.find('}') if i != -1: name = name[0:i] error = name != basename if error and len(name): if name[0] == '$': self.output.add_info('W', pkg, 'incoherent-subsys', fname, name) else: self.output.add_info('E', pkg, 'incoherent-subsys', fname, name) if 'Default-Start' in lsb_tags and ''.join(lsb_tags['Default-Start']): self.output.add_info('W', pkg, 'service-default-enabled', fname) if not status_found: self.output.add_info('E', pkg, 'no-status-entry', fname) if not reload_found: self.output.add_info('W', pkg, 'no-reload-entry', fname) if not chkconfig_content_found: self.output.add_info('E', pkg, 'no-chkconfig-line', fname) if not subsys_regex_found and self.use_subsys: self.output.add_info('E', pkg, 'subsys-not-used', fname) elif subsys_regex_found and not self.use_subsys: self.output.add_info('E', pkg, 'subsys-unsupported', fname) if len(initscript_list) == 1: pkgname = re.sub('-sysvinit$', '', pkg.name.lower()) goodnames = (pkgname, pkgname + 'd') if initscript_list[0] not in goodnames: self.output.add_info('W', pkg, 'incoherent-init-script-name', initscript_list[0], str(goodnames)) rpmlint-2.7.0/rpmlint/checks/LSBCheck.py000066400000000000000000000034271475234544700201070ustar00rootroot00000000000000import re import rpm from rpmlint.checks.AbstractCheck import AbstractCheck class LSBCheck(AbstractCheck): """ Validate that package name, version and release number are LSB compliant. The rules are the intersection of compatible NVRs between RPM v3 and DPKG for supporting portability across RPM and Debian systems through tools like alien. Note: It uses values gained from rpm (RPMTAGs) not parsed from .rpm filename. """ name_regex = re.compile('^[a-z0-9.+-]+$') version_regex = re.compile('^[a-zA-Z0-9.+]+$') def check(self, pkg): self._check_lsb_name(pkg) self._check_lsb_version(pkg) self._check_lsb_release(pkg) def _check_lsb_name(self, pkg): """ Check if the package name is LSB compliant (only lowercase letters, numbers, '.', '+' or '-' characters). """ name = pkg.name if name and not self.name_regex.search(name): self.output.add_info('E', pkg, 'non-lsb-compliant-package-name', pkg.name) def _check_lsb_version(self, pkg): """ Check if the package version number is LSB compliant (only alphanumeric symbols, '.' or '+' characters). """ version = pkg[rpm.RPMTAG_VERSION] if version and not self.version_regex.search(version): self.output.add_info('E', pkg, 'non-lsb-compliant-version', pkg[rpm.RPMTAG_VERSION]) def _check_lsb_release(self, pkg): """ Check if the package release number is LSB compliant (only alphanumeric symbols, '.' or '+' characters). """ release = pkg[rpm.RPMTAG_RELEASE] if release and not self.version_regex.search(release): self.output.add_info('E', pkg, 'non-lsb-compliant-release', pkg[rpm.RPMTAG_RELEASE]) rpmlint-2.7.0/rpmlint/checks/LibraryDependencyCheck.py000066400000000000000000000047271475234544700230760ustar00rootroot00000000000000from pathlib import Path import stat from rpm import expandMacro from rpmlint.checks import FilesCheck from rpmlint.checks.AbstractCheck import AbstractCheck from rpmlint.pkg import FakePkg class LibraryDependencyCheck(AbstractCheck): def __init__(self, config, output): super().__init__(config, output) self.package_requires = {} self.package_so_symlinks = {} self.package_so_files = {} self.package_arch_mapping = {} self.isa = expandMacro('%{_isa}') def reset(self): self.package_requires = {} self.package_so_symlinks = {} self.package_so_files = {} self.package_arch_mapping = {} self.isa = expandMacro('%{_isa}') def check_binary(self, pkg): if pkg.is_source: return is_devel = FilesCheck.devel_regex.search(pkg.name) if is_devel: self._process_devel_package(pkg, is_devel) else: self._process_nondevel_package(pkg) def _process_devel_package(self, pkg, is_devel): self.package_requires[pkg.name] = [req[0] for req in pkg.requires + pkg.prereq] self.package_so_symlinks[pkg.name] = [] self.package_arch_mapping[pkg.name] = pkg.arch for pkgfile in pkg.files.values(): if stat.S_ISLNK(pkgfile.mode) and pkgfile.name.endswith('.so'): link = Path(pkgfile.name).parent / pkgfile.linkto self.package_so_symlinks[pkg.name].append(str(link)) def _process_nondevel_package(self, pkg): for pkgfile in pkg.files.values(): if '.so' in pkgfile.name: self.package_so_files[pkgfile.name] = pkg.name def after_checks(self): for pkgname, so_symlinks in self.package_so_symlinks.items(): for link in so_symlinks: with FakePkg(pkgname) as pkg: pkg.arch = self.package_arch_mapping[pkgname] if link not in self.package_so_files: self.output.add_info('E', pkg, 'no-library-dependency-for', link) break else: definition = self.package_so_files[link] if (definition not in self.package_requires[pkgname] and definition + self.isa not in self.package_requires[pkgname]): self.output.add_info('E', pkg, 'no-library-dependency-on', definition, link) break rpmlint-2.7.0/rpmlint/checks/LogrotateCheck.py000066400000000000000000000047661475234544700214360ustar00rootroot00000000000000import os from rpmlint.checks.AbstractCheck import AbstractCheck class LogrotateCheck(AbstractCheck): def check(self, pkg): if pkg.is_source: return files = pkg.files dirs = {} for f in files: if f in pkg.ghost_files: continue if f.startswith('/etc/logrotate.d/'): try: for n, o in self.parselogrotateconf(pkg.dir_name(), f).items(): if n in dirs and dirs[n] != o: self.output.add_info('E', pkg, 'logrotate-duplicate', n) else: dirs[n] = o except Exception as e: self.output.add_info('E', pkg, 'logrotate-exception', f, str(e)) for d in sorted(dirs.keys()): if d not in files: self.output.add_info('E', pkg, 'logrotate-log-dir-not-packaged', d) continue mode = files[d].mode & 0o777 if ((files[d].user != 'root' and (dirs[d] is None or dirs[d][0] != files[d].user)) or (files[d].group != 'root' and mode & 0o20 and (dirs[d] is None or dirs[d][1] != files[d].group))): self.output.add_info('E', pkg, 'logrotate-user-writable-log-dir', f'{d} {files[d].user}:{files[d].group} {mode:04o}') # extremely primitive logrotate parser def parselogrotateconf(self, root, f): dirs = {} with open('/'.join((root, f))) as fd: currentdirs = [] for line in fd.readlines(): line = line.strip() if line.startswith('#'): continue if not currentdirs: if line.endswith('{'): for logfile in line.split(' '): logfile = logfile.strip() if not logfile or logfile == '{': continue dn = os.path.dirname(logfile) if dn not in dirs: currentdirs.append(dn) dirs[dn] = None else: if line.endswith('}'): currentdirs = [] elif line.startswith('su '): a = line.split(' ') for dn in currentdirs: dirs[dn] = (a[1], a[2]) return dirs rpmlint-2.7.0/rpmlint/checks/MenuCheck.py000066400000000000000000000265401475234544700203740ustar00rootroot00000000000000############################################################################# # Project : Mandriva Linux # Module : rpmlint # File : MenuCheck.py # Author : Frederic Lepied # Created On : Mon Mar 20 07:43:37 2000 ############################################################################# import re import stat import subprocess import rpm from rpmlint.checks.AbstractCheck import AbstractCheck from rpmlint.helpers import ENGLISH_ENVIRONMENT menu_file_regex = re.compile(r'^/usr/lib/menu/([^/]+)$') old_menu_file_regex = re.compile(r'^/usr/share/(gnome/apps|applnk)/([^/]+)$') package_regex = re.compile(r'\?package\((.*)\):') needs_regex = re.compile(r'needs=(\"([^\"]+)\"|([^ %s\"]+))' % '\t') section_regex = re.compile(r'section=(\"([^\"]+)\"|([^ %s\"]+))' % '\t') title_regex = re.compile(r'[\"\s]title=(\"([^\"]+)\"|([^ %s\"]+))' % '\t') longtitle_regex = re.compile(r'longtitle=(\"([^\"]+)\"|([^ %s\"]+))' % '\t') command_regex = re.compile(r'command=(?:\"([^\"]+)\"|([^ %s\"]+))' % '\t') icon_regex = re.compile(r'icon=\"?([^\" ]+)') update_menus_regex = re.compile(r'^[^#]*update-menus', re.MULTILINE) xpm_ext_regex = re.compile(r'/usr/share/icons/(mini/|large/).*\.xpm$') version_regex = re.compile(r'([0-9.][0-9.]+)($|\s)') xdg_migrated_regex = re.compile(r'xdg=\"?([^\" ]+)') class MenuCheck(AbstractCheck): def __init__(self, config, output): super().__init__(config, output) self.valid_sections = self.config.configuration['ValidMenuSections'] self.standard_needs = self.config.configuration['ExtraMenuNeeds'] self.icon_paths = self.config.configuration['IconPath'] self.launchers = self.config.configuration['MenuLaunchers'] self.icon_ext_regex = re.compile(self.config.configuration['IconFilename']) # compile regexps for value in self.launchers.values(): value['regexp'] = re.compile(value['regexp']) def check_binary(self, pkg): files = pkg.files menus = [] for fname, pkgfile in files.items(): # Check menu files res = menu_file_regex.search(fname) mode = pkgfile.mode if res: basename = res.group(1) if not stat.S_ISREG(mode): self.output.add_info('E', pkg, 'non-file-in-menu-dir', fname) else: if basename != pkg.name: self.output.add_info('W', pkg, 'non-coherent-menu-filename', fname) if mode & 0o444 != 0o444: self.output.add_info('E', pkg, 'non-readable-menu-file', fname) if mode & 0o111: self.output.add_info('E', pkg, 'executable-menu-file', fname) menus.append(fname) else: # Check old menus from KDE and GNOME res = old_menu_file_regex.search(fname) if res: if stat.S_ISREG(mode): self.output.add_info('E', pkg, 'old-menu-entry', fname) else: # Check non transparent xpm files res = xpm_ext_regex.search(fname) if res and stat.S_ISREG(mode) and not pkg.grep('None",', fname): self.output.add_info('W', pkg, 'non-transparent-xpm', fname) if fname.startswith('/usr/lib64/menu'): self.output.add_info('E', pkg, 'menu-in-wrong-dir', fname) if menus: postin = pkg[rpm.RPMTAG_POSTIN] or \ pkg.scriptprog(rpm.RPMTAG_POSTINPROG) if not postin: self.output.add_info('E', pkg, 'menu-without-postin') elif not update_menus_regex.search(postin): self.output.add_info('E', pkg, 'postin-without-update-menus') postun = pkg[rpm.RPMTAG_POSTUN] or \ pkg.scriptprog(rpm.RPMTAG_POSTUNPROG) if not postun: self.output.add_info('E', pkg, 'menu-without-postun') elif not update_menus_regex.search(postun): self.output.add_info('E', pkg, 'postun-without-update-menus') directory = pkg.dir_name() for f in menus: # remove comments and handle cpp continuation lines text = subprocess.run(('/lib/cpp', directory + f), stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=ENGLISH_ENVIRONMENT, text=True).stdout if text.endswith('\n'): text = text[:-1] for line in text.splitlines(): if not line.startswith('?'): continue res = package_regex.search(line) if res: package = res.group(1) if package != pkg.name: self.output.add_info('W', pkg, 'incoherent-package-value-in-menu', package, f) else: self.output.add_info('I', pkg, 'unable-to-parse-menu-entry', line) command = True res = command_regex.search(line) if res: command_line = (res.group(1) or res.group(2)).split() command = command_line[0] for launcher in self.launchers.values(): if not launcher['regexp'].search(command): continue found = False if launcher['binaries']: found = '/bin/' + command_line[0] in files or \ '/usr/bin/' + command_line[0] in files or \ '/usr/X11R6/bin/' + command_line[0] \ in files if not found: for i in launcher['binaries']: if i in pkg.req_names: found = True break if not found: self.output.add_info('E', pkg, 'use-of-launcher-in-menu-but-no-requires-on', launcher['binaries'][0]) command = command_line[1] break if command[0] == '/': if command not in files: self.output.add_info('W', pkg, 'menu-command-not-in-package', command) elif not ('/bin/' + command in files or '/usr/bin/' + command in files or '/usr/X11R6/bin/' + command in files): self.output.add_info('W', pkg, 'menu-command-not-in-package', command) else: self.output.add_info('W', pkg, 'missing-menu-command') command = False res = longtitle_regex.search(line) if res: grp = res.groups() title = grp[1] or grp[2] if title[0] != title[0].upper(): self.output.add_info('W', pkg, 'menu-longtitle-not-capitalized', title) res = version_regex.search(title) if res: self.output.add_info('W', pkg, 'version-in-menu-longtitle', title) else: self.output.add_info('E', pkg, 'no-longtitle-in-menu', f) title = None res = title_regex.search(line) if res: grp = res.groups() title = grp[1] or grp[2] if title[0] != title[0].upper(): self.output.add_info('W', pkg, 'menu-title-not-capitalized', title) res = version_regex.search(title) if res: self.output.add_info('W', pkg, 'version-in-menu-title', title) if '/' in title: self.output.add_info('E', pkg, 'invalid-title', title) else: self.output.add_info('E', pkg, 'no-title-in-menu', f) title = None res = needs_regex.search(line) if res: grp = res.groups() needs = (grp[1] or grp[2]).lower() if needs in ('x11', 'text', 'wm'): res = section_regex.search(line) if res: grp = res.groups() section = grp[1] or grp[2] # don't warn entries for sections if command and section not in self.valid_sections: self.output.add_info('E', pkg, 'invalid-menu-section', section, f) else: self.output.add_info('I', pkg, 'unable-to-parse-menu-section', line) elif needs not in self.standard_needs: self.output.add_info('I', pkg, 'strange-needs', needs, f) else: self.output.add_info('I', pkg, 'unable-to-parse-menu-needs', line) res = icon_regex.search(line) if res: icon = res.group(1) if not self.icon_ext_regex.search(icon): self.output.add_info('W', pkg, 'invalid-menu-icon-type', icon) if icon[0] == '/' and needs == 'x11': self.output.add_info('W', pkg, 'hardcoded-path-in-menu-icon', icon) else: for value in self.icon_paths.values(): if (value['path'] + icon) not in files: self.output.add_info('E', pkg, value['type'] + '-icon-not-in-package', icon, f) else: self.output.add_info('W', pkg, 'no-icon-in-menu', title) res = xdg_migrated_regex.search(line) if res: if res.group(1).lower() != 'true': self.output.add_info('E', pkg, 'non-xdg-migrated-menu') else: self.output.add_info('E', pkg, 'non-xdg-migrated-menu') rpmlint-2.7.0/rpmlint/checks/MenuXDGCheck.py000066400000000000000000000102271475234544700207320ustar00rootroot00000000000000# # check xdg file format violation # # http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html # import codecs import configparser as cfgparser from pathlib import Path import subprocess from rpmlint.checks.AbstractCheck import AbstractFilesCheck from rpmlint.helpers import ENGLISH_ENVIRONMENT STANDARD_BIN_DIRS = ('/bin', '/sbin', '/usr/bin', '/usr/sbin') class MenuXDGCheck(AbstractFilesCheck): """ Check whether MenuXDG files installed by a package are valid. """ def __init__(self, config, output): # desktop file need to be in $XDG_DATA_DIRS # $ echo $XDG_DATA_DIRS/applications # /var/lib/menu-xdg:/usr/share super().__init__(config, output, r'/usr/share/applications/.*\.desktop$') def parse_desktop_file(self, pkg, root, f, filename): """ Check the structure of a desktop file. """ cfp = cfgparser.RawConfigParser() try: with codecs.open(f, encoding='utf-8') as inputf: cfp.read_file(inputf, filename) except cfgparser.Error as e: self._handle_parser_error(pkg, filename, e) except UnicodeDecodeError as e: self.output.add_info('E', pkg, 'non-utf8-desktopfile', filename, f'Unicode error: {e}') else: self._has_binary(pkg, root, cfp, filename) def check_file(self, pkg, filename): root = pkg.dir_name() f = root + filename try: command = subprocess.run(('desktop-file-validate', f), stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=ENGLISH_ENVIRONMENT, text=True) text = command.stdout if command.returncode: error_printed = False for line in text.splitlines(): if 'error: ' in line: self.output.add_info('E', pkg, 'invalid-desktopfile', filename, line.split('error: ')[1]) error_printed = True if not error_printed: self.output.add_info('E', pkg, 'invalid-desktopfile', filename) self.parse_desktop_file(pkg, root, f, filename) except UnicodeDecodeError as e: self.output.add_info('E', pkg, 'non-utf8-desktopfile', filename, f'Unicode error: {e}') def _handle_parser_error(self, pkg, filename, e): """ Determine what to do with a caught configparser error. """ # I would love to use switch, however, each warning is printed differently if (isinstance(e, cfgparser.MissingSectionHeaderError)): self.output.add_info('E', pkg, 'desktopfile-missing-header', filename) elif (isinstance(e, cfgparser.DuplicateSectionError)): self.output.add_info('E', pkg, 'desktopfile-duplicate-section', filename, '[{e.section}]') elif (isinstance(e, cfgparser.DuplicateOptionError)): self.output.add_info('E', pkg, 'desktopfile-duplicate-option', filename, '[{e.section}]/{e.option}') else: self.output.add_info('E', pkg, 'invalid-desktopfile', filename, e.message.partition(':')[0]) def _has_binary(self, pkg, root, cfp, filename): """ Check whether there is a binary assigned to the desktop file. Needs configparser instance, it is assumed to be called in parse_desktop_file. """ binary = None if cfp.has_option('Desktop Entry', 'Exec'): binary = cfp.get('Desktop Entry', 'Exec').partition(' ')[0] # If there is no binary mentioned it is OK if not binary: return if binary.startswith('/'): if (Path(root + binary).exists()): return else: for i in STANDARD_BIN_DIRS: if Path(root + i + '/' + binary).exists(): # no need to check if the binary is +x, rpmlint does it # in another place return self.output.add_info('W', pkg, 'desktopfile-without-binary', filename, binary) rpmlint-2.7.0/rpmlint/checks/MixedOwnershipCheck.py000066400000000000000000000020611475234544700224250ustar00rootroot00000000000000from rpmlint.checks.AbstractCheck import AbstractCheck class MixedOwnershipCheck(AbstractCheck): def check(self, pkg): """ Check for mixed permissions in the directory path. If folder is owned by i.e. nobody then the files there shouldn't be owned by other user either, as then nobody could replace the files and inject anything. """ if pkg.is_source: return for path, info in pkg.files.items(): parent = path.rpartition('/')[0] # In case parent folder is not part of this RPM we can't verify it if parent not in pkg.files: continue parent_owner = pkg.files[parent].user # root user is trusted if parent_owner in ('root', '0'): continue if info.user != parent_owner: message = f'Path "{path}" owned by "{info.user}" is stored in directory owned by "{parent_owner}"' self.output.add_info('E', pkg, 'file-parent-ownership-mismatch', message) rpmlint-2.7.0/rpmlint/checks/PAMModulesCheck.py000066400000000000000000000013571475234544700214350ustar00rootroot00000000000000import re from rpmlint.checks.AbstractCheck import AbstractCheck class PAMModulesCheck(AbstractCheck): pam_module_re = re.compile(r'^(?:/usr)?/lib(?:64)?/security/([^/]+\.so)$') def __init__(self, config, output): super().__init__(config, output) self.pam_authorized_modules = config.configuration['PAMAuthorizedModules'] def check(self, pkg): if pkg.is_source: return for f in pkg.files: if f in pkg.ghost_files: continue m = self.pam_module_re.match(f) if m: bn = m.groups()[0] if bn not in self.pam_authorized_modules: self.output.add_info('E', pkg, 'pam-unauthorized-module', bn) rpmlint-2.7.0/rpmlint/checks/PkgConfigCheck.py000066400000000000000000000046741475234544700213430ustar00rootroot00000000000000import re import stat from rpmlint.checks.AbstractCheck import AbstractFilesCheck class PkgConfigCheck(AbstractFilesCheck): """ Validate that .pc files are correct. """ suspicious_dir = re.compile(r'[=:](?:/usr/src/\w+/BUILD|/var/tmp|/tmp|/home)') def __init__(self, config, output): super().__init__(config, output, r'.*/pkgconfig/.*\.pc$') def check(self, pkg): # check for references to /lib when in lib64 mode and vice versa if pkg.arch in ('x86_64', 'ppc64', 's390x', 'aarch64'): self.wronglib_dir = re.compile(r'-L/usr/lib\b') else: self.wronglib_dir = re.compile(r'-L/usr/lib64\b') AbstractFilesCheck.check(self, pkg) def check_file(self, pkg, filename): if pkg.is_source or not stat.S_ISREG(pkg.files[filename].mode): return try: with open(pkg.dir_name() + '/' + filename, encoding='utf-8') as pc_file: for line in pc_file: self._check_invalid_pkgconfig_file(pkg, filename, line) self._check_invalid_libs_dir(pkg, filename, line) self._check_double_slash(pkg, filename, line) except Exception as e: self.output.add_info('E', pkg, 'pkgconfig-exception', filename, str(e)) def _check_invalid_pkgconfig_file(self, pkg, filename, line): """ Check that .pc file is valid (it runs various checks). E.g. it doesn't contain traces of $RPM_BUILD_ROOT or $RPM_BUILD_DIR, unreplaced macros or invalid paths. """ if self.suspicious_dir.search(line): self.output.add_info('E', pkg, 'invalid-pkgconfig-file', filename) def _check_invalid_libs_dir(self, pkg, filename, line): """ Check that .pc file contains correct libs dir based on the build target (32-bit, 64-bit). That means: -L/usr/lib or -L/lib for 32-bit, -L/usr/lib64 or -L/lib64 for 64-bit """ if line.startswith('Libs:') and self.wronglib_dir.search(line): self.output.add_info('E', pkg, 'pkgconfig-invalid-libs-dir', filename, line.rstrip()) def _check_double_slash(self, pkg, filename, line): """ Check that .pc file doesn't contain a path with a double slash ('//') """ if '//' in line and '://' not in line: self.output.add_info('E', pkg, 'double-slash-in-pkgconfig-path', filename, line.rstrip()) rpmlint-2.7.0/rpmlint/checks/PostCheck.py000066400000000000000000000222511475234544700204100ustar00rootroot00000000000000############################################################################# # Project : Mandriva Linux # Module : rpmlint # File : PostCheck.py # Author : Frederic Lepied # Created On : Wed Jul 5 13:30:17 2000 # Purpose : Check post/pre scripts ############################################################################# import os import re import subprocess import tempfile import rpm from rpmlint import pkg as Pkg from rpmlint.checks.AbstractCheck import AbstractCheck from rpmlint.helpers import byte_to_string, ENGLISH_ENVIRONMENT # shells that grok the -n switch for debugging syntaxcheck_shells = ('/bin/sh', '/bin/bash') percent_regex = re.compile(r'^[^#]*%{?\w{3,}', re.MULTILINE) bracket_regex = re.compile(r'^[^#]*if\s+[^ :\]]\]', re.MULTILINE) home_regex = re.compile(r'[^a-zA-Z]+~/|\${?HOME(\W|$)', re.MULTILINE) dangerous_command_regex = re.compile(r'(^|[;\|`]|&&|$\()\s*(?:\S*/s?bin/)?(cp|mv|ln|tar|rpm|chmod|chown|rm|cpio|install|perl|userdel|groupdel)\s', re.MULTILINE) selinux_regex = re.compile(r'(^|[;\|`]|&&|$\()\s*(?:\S*/s?bin/)?(chcon|runcon)\s', re.MULTILINE) single_command_regex = re.compile(r'^[ %s]*([^ %s]+)[ %s]*$' % (('\n',) * 3)) tmp_regex = re.compile(r'^[^#]*\s(/var)?/tmp', re.MULTILINE) menu_regex = re.compile(r'^/usr/lib/menu/|^/etc/menu-methods/|^/usr/share/applications/') bogus_var_regex = re.compile(r'(\${?RPM_BUILD_(ROOT|DIR)}?)') prereq_assoc = ( # ['chkconfig', ('chkconfig', '/sbin/chkconfig')], ['chkfontpath', ('chkfontpath', '/usr/sbin/chkfontpath')], ['rpm-helper', ('rpm-helper',)], ) for p in prereq_assoc: p[0] = re.compile(r'^[^#]+' + p[0], re.MULTILINE) # pychecker fix del p def incorrect_shell_script(prog, shellscript): return check_syntax_script(prog, '-n', shellscript) def incorrect_perl_script(prog, perlscript): return check_syntax_script(prog, '-wc', perlscript) def check_syntax_script(prog, commandline, script): if not script: return False if isinstance(script, str): script = script.encode('utf-8') # TODO: test that 'prog' is available/executable tmpfd, tmpname = tempfile.mkstemp(prefix='rpmlint.') tmpfile = os.fdopen(tmpfd, 'wb') try: tmpfile.write(script) tmpfile.close() ret = subprocess.run((prog, commandline, tmpname), env=ENGLISH_ENVIRONMENT) finally: tmpfile.close() os.remove(tmpname) return ret.returncode class PostCheck(AbstractCheck): def __init__(self, config, output): super().__init__(config, output) self.valid_shells = config.configuration['ValidShells'] self.empty_shells = config.configuration['ValidEmptyShells'] post_details_dict = { 'postin-without-ghost-file-creation': """A file tagged as ghost is not created during %prein nor during %postin.""", } for scriptlet in ('%' + x for x in Pkg.RPM_SCRIPTLETS): post_details_dict.update({ 'one-line-command-in-%s' % scriptlet: """You should use {} -p instead of using: {} It will avoid the fork of a shell interpreter to execute your command as well as allows rpm to automatically mark the dependency on your command for the execution of the scriptlet.""".format(scriptlet, scriptlet), 'percent-in-%s' % scriptlet: """The %s scriptlet contains a '%%' in a context which might indicate it being fallout from an rpm macro/variable which was not expanded during build. Investigate whether this is the case and fix if appropriate.""" % scriptlet, 'spurious-bracket-in-%s' % scriptlet: """The %s scriptlet contains an 'if []' construct without a space before the ']'.""" % scriptlet, 'forbidden-selinux-command-in-%s' % scriptlet: """A command which requires intimate knowledge about a specific SELinux policy type was found in the scriptlet. These types are subject to change on a policy version upgrade. Use the restorecon command which queries the currently loaded policy for the correct type instead.""", 'non-empty-%s' % scriptlet: """Scriptlets for the interpreter mentioned in the message should be empty. One common case where they are unintentionally not is when the specfile contains comments after the scriptlet and before the next section. Review and clean up the scriptlet contents if appropriate.""", }) self.output.error_details.update(post_details_dict) def check_binary(self, pkg): prereq = [x[0] for x in pkg.prereq] for tag in Pkg.SCRIPT_TAGS: script = pkg[tag[0]] if not isinstance(script, list): prog = pkg.scriptprog(tag[1]) if prog: prog = prog.split()[0] self.check_aux(pkg, prog, pkg.header[tag[0]], tag[2], prereq) else: prog = pkg[tag[1]] for idx in range(0, len(prog)): self.check_aux( pkg, prog[idx], pkg.header[tag[0]][idx], tag[2], prereq) ghost_files = pkg.ghost_files if ghost_files: postin = pkg[rpm.RPMTAG_POSTIN] prein = pkg[rpm.RPMTAG_PREIN] for f in ghost_files: if f in pkg.missingok_files: continue if not postin and not prein: self.output.add_info('W', pkg, 'ghost-files-without-postin') if (not postin or f not in postin) and \ (not prein or f not in prein): self.output.add_info('W', pkg, 'postin-without-ghost-file-creation', f) def check_aux(self, pkg, prog, script, tag, prereq): files = pkg.files if script: script_str = byte_to_string(script) if prog: if prog not in self.valid_shells: self.output.add_info('E', pkg, 'invalid-shell-in-' + tag, prog) if prog in self.empty_shells: self.output.add_info('E', pkg, 'non-empty-' + tag, prog) if prog in syntaxcheck_shells or prog == '/usr/bin/perl': if percent_regex.search(script_str): self.output.add_info('W', pkg, 'percent-in-' + tag) if bracket_regex.search(script_str): self.output.add_info('W', pkg, 'spurious-bracket-in-' + tag) res = dangerous_command_regex.search(script_str) if res: self.output.add_info('W', pkg, 'dangerous-command-in-' + tag, res.group(2)) res = selinux_regex.search(script_str) if res: self.output.add_info('E', pkg, 'forbidden-selinux-command-in-' + tag, res.group(2)) if 'update-menus' in script_str: menu_error = True for f in files: if menu_regex.search(f): menu_error = False break if menu_error: self.output.add_info('E', pkg, 'update-menus-without-menu-file-in-' + tag) if tmp_regex.search(script_str): self.output.add_info('E', pkg, 'use-tmp-in-' + tag) for c in prereq_assoc: if c[0].search(script_str): found = False for p in c[1]: if p in prereq or p in files: found = True break if not found: self.output.add_info('E', pkg, 'no-prereq-on', c[1][0]) if prog in syntaxcheck_shells: if incorrect_shell_script(prog, script): self.output.add_info('E', pkg, 'shell-syntax-error-in-' + tag) if home_regex.search(script_str): self.output.add_info('E', pkg, 'use-of-home-in-' + tag) res = bogus_var_regex.search(script_str) if res: self.output.add_info('W', pkg, 'bogus-variable-use-in-' + tag, res.group(1)) if prog == '/usr/bin/perl': if incorrect_perl_script(prog, script): self.output.add_info('E', pkg, 'perl-syntax-error-in-' + tag) elif prog.endswith('sh'): res = single_command_regex.search(script_str) if res: self.output.add_info('W', pkg, 'one-line-command-in-' + tag, res.group(1)) elif prog not in self.empty_shells and prog in self.valid_shells: self.output.add_info('W', pkg, 'empty-' + tag) rpmlint-2.7.0/rpmlint/checks/PythonCheck.py000066400000000000000000000204741475234544700207510ustar00rootroot00000000000000from importlib import metadata from pathlib import Path import platform import re from packaging.requirements import InvalidRequirement, Requirement from rpmlint.checks.AbstractCheck import AbstractFilesCheck # Warning messages WARNS = { 'doc': 'python-doc-in-package', 'sphinx': 'python-sphinx-doctrees-leftover', } # Error messages ERRS = { 'egg-distutils': 'python-egg-info-distutils-style', 'tests': 'python-tests-in-site-packages', 'doc': 'python-doc-in-site-packages', 'src': 'python-src-in-site-packages', } SITELIB_RE = '/usr/lib[^/]*/python([^/]*)/site-packages' # Paths that shouldn't be in any packages, ever, because they clobber global # name space. ERR_PATHS = [ (re.compile(f'{SITELIB_RE}/tests?$'), 'tests'), (re.compile(f'{SITELIB_RE}/docs?$'), 'doc'), (re.compile(f'{SITELIB_RE}/src$'), 'src'), ] # Paths that shouldn't be in any packages, but might need to be under # sufficiently special circumstances. WARN_PATHS = [ (re.compile(f'{SITELIB_RE}/[^/]+/docs?$'), 'doc'), (re.compile(r'.*/\.doctrees$'), 'sphinx'), ] EGG_INFO_RE = re.compile('.*egg-info$') PYC_RE = re.compile(r'cpython-(\d+)') class PythonCheck(AbstractFilesCheck): def __init__(self, config, output): super().__init__(config, output, r'.*') def check_binary(self, pkg): self._pyc_version = None super().check_binary(pkg) def check_file(self, pkg, filename): # egg-info format is_egginfo = filename.endswith('egg-info/requires.txt') # dist-info format is_distinfo = filename.endswith('dist-info/METADATA') if is_egginfo or is_distinfo: self._check_requires(pkg, filename) return if EGG_INFO_RE.match(filename): self._check_egginfo(pkg, filename) return for path_re, key in WARN_PATHS: if path_re.match(filename): if key == 'doc': # Check for __init__.py file inside doc, maybe this is a # module, not documentation module_file = f'{filename}/__init__.py' if module_file in pkg.files.keys(): continue self.output.add_info('W', pkg, WARNS[key], filename) for path_re, key in ERR_PATHS: if path_re.match(filename): self.output.add_info('E', pkg, ERRS[key], filename) if filename.endswith('pyc'): # Check for .pyc from different python versions in the same package self._check_multiple_python_pyc(pkg, filename) def _check_multiple_python_pyc(self, pkg, filename): """ """ search = PYC_RE.search(filename) if not search: return version = search.group(1) if self._pyc_version is None: # First pyc file, just store the version self._pyc_version = version elif self._pyc_version != version: self.output.add_info('W', pkg, 'python-pyc-multiple-versions', 'expected:', self._pyc_version, filename) def _check_egginfo(self, pkg, filename): """ Check type of egg-info metadata and check Requires against egg-info metadata if applicable. """ filepath = Path(pkg.dir_name() or '/', filename.lstrip('/')) # Check for (deprecated) distutils style metadata. if filepath.is_file(): self.output.add_info('E', pkg, ERRS['egg-distutils'], filename) def _check_requires(self, pkg, filename): """ Look for all requirements defined in the python package and compare with the requirements defined in the rpm package """ filepath = Path(pkg.dir_name() or '/', filename.lstrip('/')) d = metadata.PathDistribution.at(filepath.parent) if not d.requires: return requirements = [] for requirement in d.requires: # Ignore broken requirements try: req = Requirement(requirement) except InvalidRequirement: continue requirements.append(req) self._check_requirements(pkg, requirements, d) def _check_requirements(self, pkg, requirements, distribution): """ Check mismatch between the list of requirements and the rpm declared requires. """ env = { 'python_version': '.'.join(platform.python_version_tuple()[:2]), 'os_name': 'posix', 'platform_system': 'Linux', } # Look for python version for req in pkg.requires: if req.name == 'python(abi)': _, pyv, _ = req.version env['python_version'] = pyv break # python_version from distribution path python_path = re.findall(SITELIB_RE, str(distribution._path)) if python_path: env['python_version'] = python_path[0] # Check for missing requirements for req in requirements: if req.marker: # Ignore extra requires if 'extra' in str(req.marker): continue # Ignore not env requirements if not req.marker.evaluate(environment=env): continue self._check_require(pkg, req) # Check for python requirement not needed self._check_leftover_requirements(pkg, requirements, env) def _check_require(self, pkg, requirement): """ Look for the module_name in the package requirements, looking for common python rpm package names like python-foo, python3-foo, etc. """ names = self._module_names(requirement.name, extras=requirement.extras) # Add pythonX-foo variants names += [f'python\\d*-{re.escape(i)}' for i in names] # Add python3.12dist(foo) variants names += [f'python\\d+(\\.\\d+)?dist\\({re.escape(i)}\\)' for i in names] regex = '|'.join(names) # Support complex requirements like # (python310-jupyter-server >= 1.15 with python310-jupyter-server < 3) version_req = r'\s*(==|<|<=|>|>=)\s*[\w.]+\s*' richop_req = r'\s+(and|or|if|unless|else|with|without)\s+.*' try: regex = re.compile(rf'^\(?({regex})({version_req})?({richop_req})?\)?\s*$', re.IGNORECASE) except re.error: # Bad regular expression, it could be a name with weird # characters return False for req in pkg.req_names: if regex.match(req): return True self.output.add_info('W', pkg, 'python-missing-require', requirement.name) return False def _check_leftover_requirements(self, pkg, requirements, env): """ Look for python-foo requirements in the rpm package that are not in the list of requirements of this package. """ pythonpac = re.compile(r'^python\d*-(?P.+)$') reqs = set() for i in requirements: # Ignore not env requirements if i.marker and not i.marker.evaluate(environment=env): continue for n in self._module_names(i.name, extras=i.extras): reqs.add(n.lower()) for req in pkg.req_names: match = pythonpac.match(req) if not match: continue module_name = match.group('name').strip().lower() # ignore python-base, python-devel packages, that are # not python modules if module_name in ('base', 'devel'): continue names = set(self._module_names(module_name)) if not (names & reqs): self.output.add_info('W', pkg, 'python-leftover-require', req) def _module_names(self, module_name, extras=None): """ Return a list with possible variants of the module name, replacing "-", "_". """ # Name variants changing '-' with '_' variants = [] variants.append(module_name.replace('-', '_')) variants.append(module_name.replace('_', '-')) # Look also for python-MOD-EXTRA if extras: for e in extras: variants += self._module_names(f'{module_name}-{e}') return [ module_name, *variants, ] rpmlint-2.7.0/rpmlint/checks/SharedLibraryPolicyCheck.py000066400000000000000000000127661475234544700234100ustar00rootroot00000000000000from pathlib import Path import re import stat import rpm from rpmlint.checks.AbstractCheck import AbstractCheck from rpmlint.pkg import formatRequire from rpmlint.readelfparser import ReadelfParser class SharedLibraryPolicyCheck(AbstractCheck): """ Verify shared library packaging policy rules This package validates the shared libraries naming scheme based on the Debian/openSUSE shared libraries policy: https://en.opensuse.org/openSUSE:Shared_library_packaging_policy https://www.debian.org/doc/debian-policy/ch-sharedlibs.html """ def __init__(self, config, output): super().__init__(config, output) self.re_soname_strongly_versioned = re.compile(r'-[\d\.]+\.so$') # the pkgname is based on soname if ending with number; special option is flavor build self.re_soname_pkg = re.compile(r'^lib\S+(\d+(-(32|64)bit)?)$') self.re_so_files = re.compile(r'\S+.so((\.(\d+))*)$') def _check_missing_policy_lib(self, pkg): # check the pkg has any libname libfiles = [] for fname in pkg.files.keys(): if not self.re_so_files.match(fname): continue libfiles.append(fname) # if we didn't find any library files then we # don't need to check anything # verify if name does not match the slpp and if we still don't have any lib then error out if not libfiles and self.re_soname_pkg.match(pkg.name): self.output.add_info('E', pkg, 'shlib-policy-missing-lib') def check(self, pkg): if pkg.is_source: return # Consider only non-development, non-language library packages if (not pkg.name.startswith('lib') or pkg.name.endswith('-devel') or pkg.name.endswith('-lang')): return self._check_missing_policy_lib(pkg) # the soname validation matching the name is done # already in BinaryCheck._check_shared_library # Search for shared libraries in this package libs = set() libs_needed = set() libs_to_dir = {} reqlibs = set() pkg_requires = {x.name.split('(')[0] for x in pkg.requires} for filename, pkgfile in pkg.files.items(): path = Path(filename) if (('.so.' in filename or filename.endswith('.so')) and stat.S_ISREG(pkg.files[filename].mode) and pkgfile.magic.startswith('ELF ')): readelf_parser = ReadelfParser(pkgfile.path, filename) failed_reason = readelf_parser.parsing_failed_reason() if failed_reason: self.output.add_info('E', pkg, 'readelf-failed', filename, failed_reason) return dyn_section = readelf_parser.dynamic_section_info libs_needed = libs_needed.union(dyn_section.needed) if dyn_section.soname: lib_dir = str(path.parent) libs.add(dyn_section.soname) libs_to_dir[dyn_section.soname] = lib_dir if dyn_section.soname in pkg_requires: # But not if the library is used by the pkg itself # This avoids program packages with their own # private lib # FIXME: we'd need to check if somebody else links # to this lib reqlibs.add(dyn_section.soname) if not libs.difference(reqlibs): return if pkg.name[-1].isdigit(): # ignore libs in a versioned non_std_dir for lib in libs.copy(): lib_dir = libs_to_dir[lib] for lib_part in lib_dir.split('/'): if not lib_part: continue if lib_part[-1].isdigit() and not lib_part.endswith('lib64'): libs.remove(lib) break # Check for non-versioned libs in a std lib package for lib in libs.copy(): if (not (lib[-1].isdigit() or self.re_soname_strongly_versioned.search(lib))): self.output.add_info('W', pkg, 'shlib-unversioned-lib', lib) # Verify shared lib policy package doesn't have hard dependency on non-lib packages for dep in pkg.requires: if dep[0].startswith('rpmlib(') or dep[0].startswith('config('): continue if (dep[1] & (rpm.RPMSENSE_GREATER | rpm.RPMSENSE_EQUAL)) == rpm.RPMSENSE_EQUAL: self.output.add_info('W', pkg, 'shlib-fixed-dependency', formatRequire(dep[0], dep[1], dep[2])) # Verify non-lib stuff does not add dependencies if libs: for dep in pkg_requires: if '.so.' in dep and dep not in libs and dep not in libs_needed: self.output.add_info('E', pkg, 'shlib-policy-excessive-dependency', dep) # FIXME: implement (#567) # Check if the files/folders are unversioned in the library package. # In general you can't co-install the soname packages if they all provide some datafiles # or configuration files. # When testing one of examples is libsemanage1: # /etc/selinux # /etc/selinux/semanage.conf # /usr/lib64/libsemanage.so.1 # The above would be fine if the semanage.conf would be update-alternatived, or suffixed # but if someone introduces libsemanage2 they can't be installed both at once. rpmlint-2.7.0/rpmlint/checks/SignatureCheck.py000066400000000000000000000044101475234544700214210ustar00rootroot00000000000000import re from rpmlint.checks.AbstractCheck import AbstractCheck from rpmlint.helpers import print_warning class SignatureCheck(AbstractCheck): """ Checks for PGP signature in the package. It checks if the signature is present, known (imported in RPM DB) and valid. It uses 'rpm -Kv' command than returns detailed information about the package digests and signature. """ any_sig_regex = re.compile(r'[Ss]ignature, key ID') nokey_sig_regex = re.compile(r'[Ss]ignature, key ID ([\w\d]*): NOKEY') invalid_sig_regex = re.compile(r'invalid OpenPGP signature') def check(self, pkg): retcode, output = pkg.check_signature() # Skip all signature checks if check_signature output is empty if output is None: print_warning(f'No output from check_signature() for ' f'{pkg.filename}. Skipping signature checks.') return self._check_no_signature(pkg, retcode, output) self._check_unknown_key(pkg, retcode, output) self._check_invalid_signature(pkg, retcode, output) def _check_no_signature(self, pkg, retcode, output): """ Check if the package contains a signature. Print an error if there is no signature present. That means that there is no mention about any signature in the 'rpm -Kv' output. """ if retcode == 0 and not SignatureCheck.any_sig_regex.search(output): self.output.add_info('E', pkg, 'no-signature') def _check_unknown_key(self, pkg, retcode, output): """ Check if the public key is imported in the RPM database. Print an error if it's not imported and signature is therefore unknown. """ if retcode == 1: nokey = SignatureCheck.nokey_sig_regex.search(output) if nokey and not SignatureCheck.invalid_sig_regex.search(output): self.output.add_info('E', pkg, 'unknown-key', nokey.group(1)) def _check_invalid_signature(self, pkg, retcode, output): """ Check if the signature is valid. Print an error if the signature is corrupted. """ if retcode == 1 and SignatureCheck.invalid_sig_regex.search(output): self.output.add_info('E', pkg, 'invalid-signature') rpmlint-2.7.0/rpmlint/checks/SourceCheck.py000066400000000000000000000057201475234544700207250ustar00rootroot00000000000000import re from rpmlint.checks.AbstractCheck import AbstractCheck class SourceCheck(AbstractCheck): """ Validate files in a source package. """ source_regex = re.compile(r'\.(tar|tgz)$') compressed_fileext_magic = { 'xz': 'XZ compressed', 'gz': 'gzip compressed', 'tgz': 'gzip compressed', 'bz2': 'bzip2 compressed', 'zst': 'ZSTD compressed', } def __init__(self, config, output): super().__init__(config, output) self.compress_ext = config.configuration['CompressExtension'] self.valid_src_perms = [int(value, 8) for value in config.configuration['ValidSrcPerms']] self.spec_file = None source_details_dict = { 'source-not-compressed': """A source archive or file in your package is not compressed using the %s compression method (doesn't have the %s extension).""" % (self.compress_ext, self.compress_ext), } self.output.error_details.update(source_details_dict) def reset(self): self.spec_file = None def check_source(self, pkg): # process file list for fname, pkgfile in pkg.files.items(): self._check_file_ext(fname, pkgfile, pkg) self._check_permissions(fname, pkgfile, pkg) self._check_compressed_source(fname, pkg) self._check_multiple_specfiles(fname, pkg) def _check_file_ext(self, fname, pkgfile, pkg): """ Check if the filename extension is the same as what file(1) says. """ file_ext = fname.rpartition('.')[2] if (file_ext in self.compressed_fileext_magic and pkgfile.magic and self.compressed_fileext_magic[file_ext] not in pkgfile.magic): self.output.add_info('W', pkg, 'inconsistent-file-extension', fname) def _check_permissions(self, fname, pkgfile, pkg): """ Check if the file permissions are valid according to 'ValidSrcPerms' configuration option. """ perm = pkgfile.mode & 0o7777 if perm not in self.valid_src_perms: self.output.add_info('W', pkg, 'strange-permission', fname, '%o' % perm) def _check_compressed_source(self, fname, pkg): """ Check if the Source is compressed if CompressExtension configuration options is used (gz, tgz, bz2, xz or zst). """ if (self.source_regex.search(fname) and self.compress_ext and not fname.endswith(self.compress_ext)): self.output.add_info('W', pkg, 'source-not-compressed', self.compress_ext, fname) def _check_multiple_specfiles(self, fname, pkg): """ Check if the source package contains multiple spec files. """ if fname.endswith('.spec'): if self.spec_file: self.output.add_info('E', pkg, 'multiple-specfiles', self.spec_file, fname) else: self.spec_file = fname rpmlint-2.7.0/rpmlint/checks/SpecCheck.py000066400000000000000000001057421475234544700203640ustar00rootroot00000000000000from pathlib import Path import re import subprocess from urllib.parse import urlparse import rpm from rpmlint import pkg as Pkg from rpmlint.checks.AbstractCheck import AbstractCheck from rpmlint.helpers import ENGLISH_ENVIRONMENT, readlines # Don't check for hardcoded library paths in biarch packages DEFAULT_BIARCH_PACKAGES = '^(gcc|glibc)' def re_tag_compile(tag): rpm_tag = fr'^{tag}\s*:\s*(\S.*?)\s*$' return re.compile(rpm_tag, re.IGNORECASE) patch_regex = re_tag_compile(r'Patch(\d*)') # rpm 4.20 doesn't support %patchN anymore, we should warn about this applied_patch_rpm420_regex = re.compile(r'^%patch(\d+)') applied_patch_regex = re.compile(r'^%patch\s*(\d*)') applied_patch_p_regex = re.compile(r'\s-P\s*(\d+)\b') applied_patch_pipe_regex = re.compile(r'\s%\{PATCH(\d+)\}\s*\|\s*(%\{?__)?patch\b') applied_patch_i_regex = re.compile(r'(?:%\{?__)?patch\}?.*?\s+(?:<|-i)\s+%\{PATCH(\d+)\}') source_dir_regex = re.compile(r'^[^#]*(\$RPM_SOURCE_DIR|%{?_sourcedir}?)') obsolete_tags_regex = re_tag_compile(r'(?:Serial|Copyright)') buildroot_regex = re_tag_compile('BuildRoot') prefix_regex = re_tag_compile('Prefix') packager_regex = re_tag_compile('Packager') buildarch_regex = re_tag_compile('BuildArch(?:itectures)?') buildprereq_regex = re_tag_compile('BuildPreReq') prereq_regex = re_tag_compile(r'PreReq(\(.*\))') make_check_regex = re.compile(r'(^|\s|%{?__)make}?\s+(check|test)') rm_regex = re.compile(r'(^|\s)((.*/)?rm|%{?__rm}?) ') rpm_buildroot_regex = re.compile(r'^[^#]*?(?:(\\*)\${?RPM_BUILD_ROOT}?|(%+){?buildroot}?)') configure_libdir_spec_regex = re.compile(r'ln |\./configure[^#]*--libdir=(\S+)[^#]*') lib_package_regex = re.compile(r'^%package.*\Wlib') ifarch_regex = re.compile(r'^\s*%ifn?arch\s') if_regex = re.compile(r'^\s*%if\s') endif_regex = re.compile(r'^\s*%endif\b') biarch_package_regex = re.compile(DEFAULT_BIARCH_PACKAGES) libdir_regex = re.compile(r'%{?_lib(?:dir)?\}?\b') section_regexs = {x: re.compile('^%' + x + r'(?:\s|$)') for x in ('build', 'changelog', 'check', 'clean', 'description', 'files', 'install', 'package', 'prep') + Pkg.RPM_SCRIPTLETS} deprecated_grep_regex = re.compile(r'\b[ef]grep\b') # Only check for /lib, /usr/lib, /usr/X11R6/lib # TODO: better handling of X libraries and modules. hardcoded_library_paths = '(/lib|/usr/lib|/usr/X11R6/lib/(?!([^/]+/)+)[^/]*\\.([oa]|la|so[0-9.]*))' hardcoded_library_path_regex = re.compile(r'^[^#]*((^|\s+|\.\./\.\.|\${?RPM_BUILD_ROOT}?|%{?buildroot}?|%{?_prefix}?)' + hardcoded_library_paths + r'(?=[\s;/])([^\s,;]*))') DEFINE_RE = r'(^|\s)%(define|global)\s+' depscript_override_regex = re.compile(DEFINE_RE + r'__find_(requires|provides)\s') depgen_disable_regex = re.compile(DEFINE_RE + r'_use_internal_dependency_generator\s+0') patch_fuzz_override_regex = re.compile(DEFINE_RE + r'_default_patch_fuzz\s+(\d+)') # See https://bugzilla.redhat.com/488146 for details indent_spaces_regex = re.compile('( \t|(^|\t)([^\t]{8})*[^\t]{4}[^\t]?([^\t][^\t.!?]|[^\t]?[.!?] ) )') requires_regex = re.compile(r'^(?:Build)?(?:Pre)?Req(?:uires)?(?:\([^\)]+\))?:\s*(.*)', re.IGNORECASE) provides_regex = re.compile(r'^Provides(?:\([^\)]+\))?:\s*(.*)', re.IGNORECASE) obsoletes_regex = re.compile(r'^Obsoletes:\s*(.*)', re.IGNORECASE) conflicts_regex = re.compile(r'^(?:Build)?Conflicts:\s*(.*)', re.IGNORECASE) declarative_regex = re.compile(r'^BuildSystem:\s*(.*)', re.IGNORECASE) compop_regex = re.compile(r'[<>=]') setup_regex = re.compile(r'%setup\b') # intentionally no whitespace before! setup_q_regex = re.compile(r' -[A-Za-z]*q') setup_t_regex = re.compile(r' -[A-Za-z]*T') setup_ab_regex = re.compile(r' -[A-Za-z]*[ab]') autosetup_regex = re.compile(r'^\s*%autosetup(\s.*|$)') autosetup_n_regex = re.compile(r' -[A-Za-z]*N') autopatch_regex = re.compile(r'^\s*%autopatch(?:\s|$)') filelist_regex = re.compile(r'\s+-f\s+\S+') pkgname_regex = re.compile(r'\s+(?:-n\s+)?(\S+)') tarball_regex = re.compile(r'\.(?:t(?:ar|[glx]z|bz2?)|zip)\b', re.IGNORECASE) python_setup_test_regex = re.compile(r'^[^#]*(setup.py test)') python_module_def_regex = re.compile(r'^[^#]*%{\?!python_module:%define python_module()') python_sitelib_glob_regex = re.compile(r'^[^#]*%{python_site(lib|arch)}/\*\s*$') # %suse_update_desktop_file deprecation # https://lists.opensuse.org/archives/list/packaging@lists.opensuse.org/message/TF4QO7ECOSEDHBFI5YDEA3OF4RNSI7D7/ suse_update_desktop_file_regex = re.compile(r'^BuildRequires:\s*update-desktop-files', re.IGNORECASE) UNICODE_NBSP = '\xa0' def unversioned(deps): """Yield unversioned dependency names from the given list.""" for dep in deps: if not dep[1]: yield dep[0] def contains_buildroot(line): """Check if the given line contains use of rpm buildroot.""" res = rpm_buildroot_regex.search(line) if res and \ (not res.group(1) or len(res.group(1)) % 2 == 0) and \ (not res.group(2) or len(res.group(2)) % 2 != 0): return True return False class SpecCheck(AbstractCheck): """Contain check methods that catch errors and warnings in a specfile.""" def __init__(self, config, output): super().__init__(config, output) self._spec_file = None self._spec_name = None self.valid_groups = config.configuration['ValidGroups'] self.output.error_details.update({'non-standard-group': """The value of the Group tag in the package is not valid. Valid groups are: '%s'.""" % ', '.join(self.valid_groups)}) self.hardcoded_lib_path_exceptions_regex = re.compile(config.configuration['HardcodedLibPathExceptions']) self._default_state() def _default_state(self): # Default state self.patches = {} self.applied_patches = [] self.applied_patches_ifarch = [] self.patches_auto_applied = False self.source_dir = False self.buildroot = False self.configure_linenum = None self.configure_cmdline = '' self.mklibname = False self.is_lib_pkg = False self.if_depth = 0 self.ifarch_depth = -1 self.depscript_override = False self.depgen_disabled = False self.patch_fuzz_override = False self.indent_spaces = 0 self.indent_tabs = 0 self.section = {} self.declarative = False self.current_section = 'package' # None == main package self.current_package = None self.package_noarch = {} def reset(self): self._spec_file = None self._spec_name = None self._default_state() def check_source(self, pkg): """Find specfile in SRPM and run spec file related checks.""" wrong_spec = False self._spec_file = None self._spec_name = None # Check if a specfile exist in a specified path for fname, pkgfile in pkg.files.items(): if fname.endswith('.spec'): self._spec_file = pkgfile.path self._spec_name = pkgfile.name if fname == pkg.name + '.spec': wrong_spec = False break else: wrong_spec = True # method call self._check_no_spec_file(pkg) self._check_invalid_spec_name(pkg, wrong_spec) if self._spec_file: # check content of spec file with Pkg.FakePkg(self._spec_file) as package: self.check_spec(package) def check_spec(self, pkg): """Find specfile in specified path and run spec file related checks.""" self._spec_file = pkg.name self._spec_file_dir = str(Path(self._spec_file).parent) # method call self._check_non_utf8_spec_file(pkg) self.pkg = pkg self.spec_only = isinstance(pkg, Pkg.FakePkg) spec_lines = readlines(self._spec_file) # Analyse specfile line by line to check for (E)rrors or (W)arnings # And initialize the SpecCheck instance for following checks self._check_lines(spec_lines) # Run checks for whole package self._check_no_buildroot_tag(pkg, self.buildroot) if not self.declarative: self._check_no_s_section(pkg, self.section) self._check_superfluous_clean_section(pkg, self.section) self._check_more_than_one_changelog_section(pkg, self.section) self._check_lib_package_without_mklibname(pkg, self.is_lib_pkg, self.mklibname) self._check_descript_without_disabling_depgen(pkg, self.depscript_override, self.depgen_disabled) self._check_patch_fuzz_is_changed(pkg, self.patch_fuzz_override) self._check_mixed_use_of_space_and_tabs(pkg, self.indent_spaces, self.indent_tabs) self.check_ifarch_and_not_applied_patches(pkg, self.patches_auto_applied, self.patches, self.applied_patches_ifarch, self.applied_patches) # Checks below require a real spec file if not self._spec_file: return self._check_specfile_error(pkg) self._check_invalid_url(pkg, rpm) def _check_no_spec_file(self, pkg): """Check if no spec file is found in RPM meta data.""" if not self._spec_file: self.output.add_info('E', pkg, 'no-spec-file') def _check_invalid_spec_name(self, pkg, wrong_spec): """Check if spec file has same name as the 'Name: ' tag.""" if wrong_spec and self._spec_file: self.output.add_info('E', pkg, 'invalid-spec-name') def _check_non_utf8_spec_file(self, pkg): """Check if spec file has UTF-8 character encoding.""" if self._spec_file and not Pkg.is_utf8(self._spec_file): self.output.add_info('E', pkg, 'non-utf8-spec-file', self._spec_name or self._spec_file) def _check_no_buildroot_tag(self, pkg, buildroot): """Check if BuildRoot tag is used in the specfile.""" if not buildroot: self.output.add_info('W', pkg, 'no-buildroot-tag') def _check_no_s_section(self, pkg, section): """Check if there is no (%prep, %build, %install, %check) in the specfile. """ for sec in ('prep', 'build', 'install', 'check'): if not section.get(sec): self.output.add_info('W', pkg, 'no-%%%s-section' % sec) def _check_superfluous_clean_section(self, pkg, section): """Check for a superfluous %clean section in the specfile. """ if section.get('clean'): self.output.add_info('E', pkg, 'superfluous-%clean-section') def _check_more_than_one_changelog_section(self, pkg, section): """Check if specfile has more than one %changelog. prep, build, install, check prevented by rpmbuild 4.4 """ if section.get('changelog', 0) > 1: self.output.add_info('W', pkg, 'more-than-one-%changelog-section') def _check_lib_package_without_mklibname(self, pkg, is_lib_pkg, mklibname): """Check if package name is built using %mklibname to allow lib64 and lib32 coexistence. This check is specific to Mandriva and it's derivatives, check issue #9 in rpm-software-management/rpmlint/issues """ if is_lib_pkg and not mklibname: self.output.add_info('E', pkg, 'lib-package-without-%mklibname') def _check_descript_without_disabling_depgen(self, pkg, depscript_override, depgen_disabled): """Check if specfile has %define _use_internal_dependency_generator set to 0 to disable it, or does not have define __find_provides/requires. """ if depscript_override and not depgen_disabled: self.output.add_info('W', pkg, 'depscript-without-disabling-depgen') def _check_patch_fuzz_is_changed(self, pkg, patch_fuzz_override): """Check if specfile has internal patch fuzz was changed.""" if patch_fuzz_override: self.output.add_info('W', pkg, 'patch-fuzz-is-changed') def _check_mixed_use_of_space_and_tabs(self, pkg, indent_spaces, indent_tabs): """Check if specfile has mixed uses of spaces and tabs.""" if indent_spaces and indent_tabs: pkg.current_linenum = max(indent_spaces, indent_tabs) self.output.add_info('W', pkg, 'mixed-use-of-spaces-and-tabs', '(spaces: line %d, tab: line %d)' % (indent_spaces, indent_tabs)) pkg.current_linenum = None def check_ifarch_and_not_applied_patches(self, pkg, patches_auto_applied, patches, applied_patches_ifarch, applied_patches): """Check if specfile has a patch applied inside an %ifarch block. and check if a patch was included but not applied.""" if not patches_auto_applied: for pnum, pfile in patches.items(): if pnum in applied_patches_ifarch: self.output.add_info('W', pkg, '%ifarch-applied-patch', 'Patch%d:' % pnum, pfile) # Check if a patch is included in specfile but was not applied. if pnum not in applied_patches: self.output.add_info('W', pkg, 'patch-not-applied', 'Patch%d:' % pnum, pfile) def _check_specfile_error(self, pkg): """It parse the specfile with rpm and forward errors to rpmlint output.""" # We'd like to parse the specfile only once using python bindings, # but it seems errors from rpmlib get logged to stderr and we can't # capture and print them nicely, so we do it once each way :P try: outcmd = subprocess.run( ('rpm', '-q', '--qf=', '-D', '_sourcedir %s' % self._spec_file_dir, '--specfile', self._spec_file), stderr=subprocess.PIPE, encoding='utf8', env=ENGLISH_ENVIRONMENT) for line in outcmd.stderr.splitlines(): line = line.strip() if line and 'warning:' not in line: self.output.add_info('E', pkg, 'specfile-error', line) except UnicodeDecodeError as e: self.output.add_info('E', pkg, 'specfile-error', str(e)) def _check_invalid_url(self, pkg, rpm): """Check if specfile has an invalid url.""" # grab sources and patches from parsed spec object to get # them with macros expanded for URL checking spec_obj = None rpm.addMacro('_sourcedir', self._spec_file_dir) try: transaction_set = rpm.TransactionSet() spec_obj = transaction_set.parseSpec(str(self._spec_file)) except (ValueError, rpm.error) as e: self.output.add_info('E', pkg, 'specfile-error', str(e).strip(), str(self._spec_file)) rpm.delMacro('_sourcedir') if spec_obj: for src in spec_obj.sources: (url, num, flags) = src (scheme, netloc) = urlparse(url)[0:2] if flags & 1: # rpmspec.h, rpm.org ticket #123 srctype = 'Source' else: srctype = 'Patch' tag = f'{srctype}{num}' if scheme and netloc: continue elif srctype == 'Source' and tarball_regex.search(url): self.output.add_info('W', pkg, 'invalid-url', '%s:' % tag, url) def _check_lines(self, lines): # gather info from spec lines self.pkg.current_linenum = 0 for line in lines: self.pkg.current_linenum += 1 self._check_line(line) # Last line read is not useful after this point self.pkg.current_linenum = None def _check_line(self, line): """ Run check methods for this line. """ self._checkline_declarative(line) self._checkline_break_space(line) if self._checkline_section(line): return self._checkline_buildroot_usage(line) self._checkline_make_check(line) self._checkline_setup(line) self._checkline_autopatch(line) self._checkline_applied_patch(line) self._checkline_sourcedir(line) self._checkline_configure(line) self._checkline_hardcoded_library_path(line) self._checkline_mklibname(line) self._checkline_package(line) self._checkline_changelog(line) self._checkline_files(line) self._checkline_indent(line) self._checkline_deprecated_grep(line) self._checkline_valid_groups(line) self._checkline_macros_in_comments(line) self._checkline_python_setup_test(line) self._checkline_python_module_def(line) self._checkline_python_sitelib_glob(line) # If statement, starts if ifarch_regex.search(line): self.if_depth = self.if_depth + 1 self.ifarch_depth = self.if_depth elif if_regex.search(line): self.if_depth = self.if_depth + 1 # If statement, ends elif endif_regex.search(line): if self.ifarch_depth == self.if_depth: self.ifarch_depth = -1 self.if_depth = self.if_depth - 1 # line checks methods def _checkline_declarative(self, line): # Do not override if we found the regex in previous lines if self.declarative: return self.declarative = bool(declarative_regex.search(line)) def _checkline_break_space(self, line): char = line.find(UNICODE_NBSP) if char != -1: self.output.add_info('W', self.pkg, 'non-break-space', 'line %s, char %d' % (self.pkg.current_linenum, char)) def _checkline_section(self, line): section_marker = False for sec, regex in section_regexs.items(): res = regex.search(line) if res: self.current_section = sec section_marker = True self.section[sec] = self.section.get(sec, 0) + 1 if sec in ('package', 'files'): rest = filelist_regex.sub('', line[res.end() - 1:]) res = pkgname_regex.search(rest) if res: self.current_package = res.group(1) else: self.current_package = None break if section_marker: if not self.is_lib_pkg and lib_package_regex.search(line): self.is_lib_pkg = True return True def _checkline_buildroot_usage(self, line): if (self.current_section in Pkg.RPM_SCRIPTLETS + ('prep', 'build') and contains_buildroot(line)): self.output.add_info('E', self.pkg, 'rpm-buildroot-usage', '%' + self.current_section, line[:-1].strip()) def _checkline_make_check(self, line): if make_check_regex.search(line) and self.current_section not in \ ('check', 'changelog', 'package', 'description'): self.output.add_info('W', self.pkg, 'make-check-outside-check-section', line[:-1]) def _checkline_setup(self, line): # %setup check if setup_regex.match(line): if not setup_q_regex.search(line): # Don't warn if there's a -T without -a or -b if setup_t_regex.search(line): if setup_ab_regex.search(line): self.output.add_info('W', self.pkg, 'setup-not-quiet') else: self.output.add_info('W', self.pkg, 'setup-not-quiet') if self.current_section != 'prep': self.output.add_info('W', self.pkg, 'setup-not-in-prep') return res = autosetup_regex.search(line) if res: if not autosetup_n_regex.search(res.group(1)): self.patches_auto_applied = True if self.current_section != 'prep': self.output.add_info('W', self.pkg, '%autosetup-not-in-prep') def _checkline_autopatch(self, line): # %autopach check if autopatch_regex.search(line): self.patches_auto_applied = True if self.current_section != 'prep': self.output.add_info('W', self.pkg, '%autopatch-not-in-prep') def _checkline_applied_patch(self, line): # Check for %patch -P res = applied_patch_regex.search(line) if res: # Check for %patchN (not supported by rpm >= 4.20) if applied_patch_rpm420_regex.match(line): self.output.add_info('E', self.pkg, 'patch-macro-old-format') pnum = res.group(1) or 0 for tmp in applied_patch_p_regex.findall(line) or [pnum]: pnum = int(tmp) self.applied_patches.append(pnum) if self.ifarch_depth > 0: self.applied_patches_ifarch.append(pnum) return # Check for %{PATCH0} | patch res = applied_patch_pipe_regex.search(line) if res: pnum = int(res.group(1)) self.applied_patches.append(pnum) if self.ifarch_depth > 0: self.applied_patches_ifarch.append(pnum) return # Check for patch < %{PATCH0} res = applied_patch_i_regex.search(line) if res: pnum = int(res.group(1)) self.applied_patches.append(pnum) if self.ifarch_depth > 0: self.applied_patches_ifarch.append(pnum) return def _checkline_sourcedir(self, line): if self.source_dir: return res = source_dir_regex.search(line) if res: self.source_dir = True self.output.add_info('E', self.pkg, 'use-of-RPM_SOURCE_DIR') def _checkline_configure(self, line): if self.configure_linenum: if self.configure_cmdline[-1] == '\\': self.configure_cmdline = self.configure_cmdline[:-1] + line.strip() else: res = configure_libdir_spec_regex.search(self.configure_cmdline) if not res: # Hack to get the correct (start of ./configure) line # number displayed: real_linenum = self.pkg.current_linenum self.pkg.current_linenum = self.configure_linenum self.output.add_info('W', self.pkg, 'configure-without-libdir-spec') self.pkg.current_linenum = real_linenum elif res.group(1): res = re.match(hardcoded_library_paths, res.group(1)) if res: self.output.add_info('E', self.pkg, 'hardcoded-library-path', res.group(1), 'in configure options') self.configure_linenum = None hash_pos = line.find('#') if self.current_section != 'changelog': cfg_pos = line.find('./configure') if cfg_pos != -1 and (hash_pos == -1 or hash_pos > cfg_pos): # store line where it started self.configure_linenum = self.pkg.current_linenum self.configure_cmdline = line.strip() def _checkline_hardcoded_library_path(self, line): res = hardcoded_library_path_regex.search(line) if self.current_section != 'changelog' and res and not \ (biarch_package_regex.match(self.pkg.name) or self.hardcoded_lib_path_exceptions_regex.search( res.group(1).lstrip())): self.output.add_info('E', self.pkg, 'hardcoded-library-path', 'in', res.group(1).lstrip()) def _checkline_mklibname(self, line): self.mklibname = '%mklibname' in line # line checks package methods def _checkline_package_patch(self, line): # Would be cleaner to get sources and patches from the # specfile parsed in Python (see below), but we want to # catch %ifarch'd etc ones as well, and also catch these when # the specfile is not parseable. res = patch_regex.search(line) if res: pnum = int(res.group(1) or 0) self.patches[pnum] = res.group(2) def _checkline_package_obsolete_tags(self, line): res = obsolete_tags_regex.search(line) if res: self.output.add_info('W', self.pkg, 'obsolete-tag', res.group(1)) def _checkline_package_buildroot(self, line): res = buildroot_regex.search(line) if res: self.buildroot = True if res.group(1).startswith('/'): self.output.add_info('W', self.pkg, 'hardcoded-path-in-buildroot-tag', res.group(1)) def _checkline_package_buildarch(self, line): res = buildarch_regex.search(line) if res: if res.group(1) != 'noarch': self.output.add_info('E', self.pkg, 'buildarch-instead-of-exclusivearch-tag', res.group(1)) else: self.package_noarch[self.current_package] = True def _checkline_package_packager(self, line): res = packager_regex.search(line) if res: self.output.add_info('W', self.pkg, 'hardcoded-packager-tag', res.group(1)) def _checkline_package_prefix(self, line): res = prefix_regex.search(line) if res and not res.group(1).startswith('%'): self.output.add_info('W', self.pkg, 'hardcoded-prefix-tag', res.group(1)) def _checkline_package_prereq(self, line): res = prereq_regex.search(line) if res: self.output.add_info('E', self.pkg, 'prereq-use', res.group(2)) def _checkline_package_buildprereq(self, line): res = buildprereq_regex.search(line) if res: self.output.add_info('E', self.pkg, 'buildprereq-use', res.group(1)) def _checkline_package_requires(self, line): res = requires_regex.search(line) if res: reqs = Pkg.parse_deps(res.group(1)) deptoken = Pkg.has_forbidden_controlchars(reqs) if deptoken: self.output.add_info('E', self.pkg, 'forbidden-controlchar-found', f'Requires: {deptoken}') for req in unversioned(reqs): if compop_regex.search(req): self.output.add_info('W', self.pkg, 'comparison-operator-in-deptoken', req) def _checkline_package_provides(self, line): res = provides_regex.search(line) if res: provs = Pkg.parse_deps(res.group(1)) deptoken = Pkg.has_forbidden_controlchars(provs) if deptoken: self.output.add_info('E', self.pkg, 'forbidden-controlchar-found', f'Provides: {deptoken}') for prov in unversioned(provs): if not prov.startswith('/'): self.output.add_info('W', self.pkg, 'unversioned-explicit-provides', prov) if compop_regex.search(prov): self.output.add_info('W', self.pkg, 'comparison-operator-in-deptoken', prov) def _checkline_package_obsoletes(self, line): res = obsoletes_regex.search(line) if res: obses = Pkg.parse_deps(res.group(1)) deptoken = Pkg.has_forbidden_controlchars(obses) if deptoken: self.output.add_info('E', self.pkg, 'forbidden-controlchar-found', f'Obsoletes: {deptoken}') for obs in unversioned(obses): if not obs.startswith('/'): self.output.add_info('W', self.pkg, 'unversioned-explicit-obsoletes', obs) if compop_regex.search(obs): self.output.add_info('W', self.pkg, 'comparison-operator-in-deptoken', obs) def _checkline_package_conflicts(self, line): res = conflicts_regex.search(line) if res: confs = Pkg.parse_deps(res.group(1)) deptoken = Pkg.has_forbidden_controlchars(confs) if deptoken: self.output.add_info('E', self.pkg, 'forbidden-controlchar-found', f'Conflicts: {deptoken}') for conf in unversioned(confs): if compop_regex.search(conf): self.output.add_info('W', self.pkg, 'comparison-operator-in-deptoken', conf) def _checkline_package(self, line): if self.current_section != 'package': return self._checkline_package_patch(line) self._checkline_package_obsolete_tags(line) self._checkline_package_buildroot(line) self._checkline_package_buildarch(line) self._checkline_package_packager(line) self._checkline_package_prefix(line) self._checkline_package_prereq(line) self._checkline_package_buildprereq(line) self._checkline_package_requires(line) self._checkline_package_provides(line) self._checkline_package_obsoletes(line) self._checkline_package_conflicts(line) self._checkline_forbidden_controlchars(line) self._check_suse_update_desktop_file(line) def _checkline_changelog(self, line): if self.current_section == 'changelog': deptoken = Pkg.has_forbidden_controlchars(line) if deptoken: self.output.add_info('E', self.pkg, 'forbidden-controlchar-found', '%%changelog: %s' % deptoken) for match in self.macro_regex.findall(line): res = re.match('%+', match) if len(res.group(0)) % 2 and match != '%autochangelog' and match != '%{autochangelog}': self.output.add_info('W', self.pkg, 'macro-in-%changelog', match) else: if not self.depscript_override: self.depscript_override = \ depscript_override_regex.search(line) is not None if not self.depgen_disabled: self.depgen_disabled = \ depgen_disable_regex.search(line) is not None if not self.patch_fuzz_override: self.patch_fuzz_override = \ patch_fuzz_override_regex.search(line) is not None def _checkline_files(self, line): # TODO: check scriptlets for these too? if (self.current_section == 'files' and (self.package_noarch.get(self.current_package) or (self.current_package not in self.package_noarch and self.package_noarch.get(None)))): res = libdir_regex.search(line) if res: pkgname = self.current_package if pkgname is None: pkgname = '(main package)' self.output.add_info('W', self.pkg, 'libdir-macro-in-noarch-package', pkgname, line.rstrip()) def _checkline_indent(self, line): if not self.indent_tabs and '\t' in line: self.indent_tabs = self.pkg.current_linenum if not self.indent_spaces and indent_spaces_regex.search(line): self.indent_spaces = self.pkg.current_linenum def _checkline_deprecated_grep(self, line): # Check if egrep or fgrep is used if self.current_section not in \ ('package', 'changelog', 'description', 'files'): greps = deprecated_grep_regex.findall(line) if greps: self.output.add_info('W', self.pkg, 'deprecated-grep', greps) def _checkline_valid_groups(self, line): # If not checking spec file only, we're checking one inside a # SRPM -> skip this check to avoid duplicate warnings (#167) if self.spec_only and self.valid_groups and \ line.lower().startswith('group:'): group = line[6:].strip() if group not in self.valid_groups: self.output.add_info('W', self.pkg, 'non-standard-group', group) def _checkline_macros_in_comments(self, line): hash_pos = line.find('#') # Test if there are macros in comments if hash_pos != -1 and \ (hash_pos == 0 or line[hash_pos - 1] in (' ', '\t')): comment = line[hash_pos + 1:] # Ignore special comments like #!BuildIgnore if comment and comment[0] == '!': return for match in self.macro_regex.findall(comment): res = re.match('%+', match) if len(res.group(0)) % 2: self.output.add_info('W', self.pkg, 'macro-in-comment', match) def _checkline_python_setup_test(self, line): # Test if the "python setup.py test" deprecated subcommand is used if self.current_section == 'check' and python_setup_test_regex.search(line): self.output.add_info('W', self.pkg, 'python-setup-test', line[:-1]) def _checkline_python_module_def(self, line): """ Test if the "python_module" macro is defined in the spec file This macro was in py2pack but now it should be provided by python-rpm-macros """ if python_module_def_regex.search(line): self.output.add_info('W', self.pkg, 'python-module-def', line[:-1]) def _checkline_python_sitelib_glob(self, line): """Test if %{python_sitelib}/* is present in %files section.""" if self.current_section != 'files': return if python_sitelib_glob_regex.match(line): self.output.add_info('W', self.pkg, 'python-sitelib-glob-in-files', line[:-1]) def _checkline_forbidden_controlchars(self, line): """Look for controlchar in any line""" # https://github.com/rpm-software-management/rpmlint/issues/1067 if Pkg.has_forbidden_controlchars(line): self.output.add_info('W', self.pkg, 'forbidden-controlchar-found') def _check_suse_update_desktop_file(self, line): """ Test if update-desktop-files is in BuildRequires. The usage of %suse_update_desktop_file is deprecated now. """ if suse_update_desktop_file_regex.match(line): # Don't show the message for yast, there's no migration path yet. if 'yast' in self.pkg.name.lower(): return self.output.add_info('W', self.pkg, 'suse-update-desktop-file-deprecated', '%suse_update_desktop_file is deprecated') rpmlint-2.7.0/rpmlint/checks/SysVInitOnSystemdCheck.py000066400000000000000000000041111475234544700230540ustar00rootroot00000000000000from pathlib import Path from rpmlint.checks.AbstractCheck import AbstractCheck class SysVInitOnSystemdCheck(AbstractCheck): def __init__(self, config, output): super().__init__(config, output) self.initscripts = set() self.bootscripts = set() self.systemdscripts = set() def reset(self): self.initscripts = set() self.bootscripts = set() self.systemdscripts = set() def check(self, pkg): if pkg.is_source: return self._find_services_and_scripts(pkg) for req in pkg.requires + pkg.prereq: if req[0] == 'insserv': self.output.add_info('E', pkg, 'obsolete-insserv-requirement') for filename in self.bootscripts: self.output.add_info('E', pkg, 'deprecated-boot-script', filename) for filename in self.initscripts: self.output.add_info('E', pkg, 'deprecated-init-script', filename) for filename in self.initscripts: if filename in self.systemdscripts: self.output.add_info('E', pkg, 'systemd-shadowed-initscript', filename) def _find_services_and_scripts(self, pkg): # Find all regular systemd services and initscripts for filename, _pkgfile in pkg.files.items(): if filename in pkg.ghost_files: continue if filename.startswith('/usr/lib/systemd/system/'): basename = Path(filename).name # @ means it is socket service which is not what we look for if '@' in filename: continue if filename.endswith('.service') or filename.endswith('.target'): self.systemdscripts.add(basename.rpartition('.')[0]) if filename.startswith('/etc/init.d/') or filename.startswith('/etc/rc.d/init.d'): basename = Path(filename).name if basename.startswith('boot.'): self.bootscripts.add(basename) elif not basename.startswith('rc'): self.initscripts.add(basename) rpmlint-2.7.0/rpmlint/checks/TagsCheck.py000066400000000000000000001070021475234544700203570ustar00rootroot00000000000000import calendar from pathlib import Path import re import time from urllib.parse import urlparse import rpm from rpmlint import pkg as Pkg from rpmlint.checks import FilesCheck from rpmlint.checks.AbstractCheck import AbstractCheck from rpmlint.helpers import byte_to_string from rpmlint.spellcheck import Spellcheck CAPITALIZED_IGNORE_LIST = ('jQuery', 'openSUSE', 'wxWidgets', 'a', 'an', 'uWSGI') changelog_version_regex = re.compile(r'[^>]([^ >]+)\s*$') changelog_text_version_regex = re.compile(r'^\s*-\s*((\d+:)?[\w\.]+-[\w\.]+)') devel_number_regex = re.compile(r'(.*?)([0-9.]+)(_[0-9.]+)?-devel') lib_devel_number_regex = re.compile(r'^lib(.*?)([0-9.]+)(_[0-9.]+)?-devel') lib_package_regex = re.compile(r'(?:^(?:compat-)?lib.*?(\.so.*)?|libs?[\d-]*)$', re.IGNORECASE) leading_space_regex = re.compile(r'^\s+') pkg_config_regex = re.compile(r'^/usr/(?:lib\d*|share)/pkgconfig/') license_regex = re.compile(r'\(([^)]+)\)|\s(?:and|or|AND|OR)\s') license_exception_regex = re.compile(r'([^(\s]+)\s(?:WITH|with)\s([^)\s]+)') invalid_version_regex = re.compile(r'([0-9](?:rc|alpha|beta|pre).*)', re.IGNORECASE) # () are here for grouping purpose in the regexp tag_regex = re.compile(r'^((?:Auto(?:Req|Prov|ReqProv)|Build(?:Arch(?:itectures)?|Root)|(?:Build)?Conflicts|(?:Build)?(?:Pre)?Requires|Copyright|(?:CVS|SVN)Id|Dist(?:ribution|Tag|URL)|DocDir|(?:Build)?Enhances|Epoch|Exclu(?:de|sive)(?:Arch|OS)|Group|Icon|License|Name|No(?:Patch|Source)|Obsoletes|Packager|Patch\d*|Prefix(?:es)?|Provides|(?:Build)?Recommends|Release|RHNPlatform|Serial|Source\d*|(?:Build)?Suggests|Summary|(?:Build)?Supplements|(?:Bug)?URL|Vendor|Version)(?:\([^)]+\))?:)\s*\S', re.IGNORECASE) punct = '.,:;!?' so_dep_regex = re.compile(r'\.so(\.[0-9a-zA-Z]+)*(\([^)]*\))*$') # we assume that no rpm packages existed before rpm itself existed... oldest_changelog_timestamp = calendar.timegm(time.strptime('1995-01-01', '%Y-%m-%d')) class TagsCheck(AbstractCheck): def __init__(self, config, output): super().__init__(config, output) self.valid_groups = config.configuration['ValidGroups'] self.valid_licenses = config.configuration['ValidLicenses'] self.invalid_requires = map(re.compile, config.configuration['InvalidRequires']) self.packager_regex = re.compile(config.configuration['Packager']) self.release_ext = config.configuration['ReleaseExtension'] self.extension_regex = self.release_ext and re.compile(self.release_ext) self.use_version_in_changelog = config.configuration['UseVersionInChangelog'] self.invalid_url_regex = re.compile(config.configuration['InvalidURL'], re.IGNORECASE) self.forbidden_words_regex = re.compile(r'(%s)' % config.configuration['ForbiddenWords'], re.IGNORECASE) self.valid_buildhost_regex = re.compile(config.configuration['ValidBuildHost']) self.use_epoch = config.configuration['UseEpoch'] self.max_line_len = config.configuration['MaxLineLength'] self.spellcheck = config.configuration['UseEnchant'] self.valid_license_exceptions = config.configuration['ValidLicenseExceptions'] if self.spellcheck: self.spellchecker = Spellcheck() for i in ('obsoletes', 'conflicts', 'provides', 'recommends', 'suggests', 'enhances', 'supplements'): self.output.error_details.update({f'no-epoch-in-{i}': 'Your package contains a versioned %s entry without an Epoch.' % i.capitalize()}) self.output.error_details.update({'non-standard-group': """The value of the Group tag in the package is not valid. Valid groups are: '%s'.""" % ', '.join(self.valid_groups), 'not-standard-release-extension': 'Your release tag must match the regular expression ' + self.release_ext + '.', 'summary-too-long': "The 'Summary:' must not exceed %d characters." % self.max_line_len, 'description-line-too-long': """Your description lines must not exceed %d characters. If a line is exceeding this number, cut it to fit in two lines.""" % self.max_line_len, 'invalid-license': """The value of the License tag was not recognized. Known values are: '%s'.""" % ', '.join(self.valid_licenses), }) def _unexpanded_macros(self, pkg, tagname, value, is_url=False): if not value: return if not isinstance(value, (list, tuple)): value = [value] for val in value: for match in self.macro_regex.findall(val): # Do not warn about %XX URL escapes if is_url and re.match('^%[0-9A-F][0-9A-F]$', match, re.I): continue self.output.add_info('W', pkg, 'unexpanded-macro', tagname, match) def check(self, pkg): """Contains methods that checks tags and values in a spec file of a package.""" version = pkg[rpm.RPMTAG_VERSION] release = pkg[rpm.RPMTAG_RELEASE] epoch = pkg[rpm.RPMTAG_EPOCH] group = pkg[rpm.RPMTAG_GROUP] buildhost = pkg[rpm.RPMTAG_BUILDHOST] langs = pkg[rpm.RPMTAG_HEADERI18NTABLE] summary = byte_to_string(pkg[rpm.RPMTAG_SUMMARY]) description = byte_to_string(pkg[rpm.RPMTAG_DESCRIPTION]) changelog = pkg[rpm.RPMTAG_CHANGELOGNAME] rpm_license = pkg[rpm.RPMTAG_LICENSE] name = pkg.name deps = pkg.requires + pkg.prereq is_devel = FilesCheck.devel_regex.search(name) is_source = pkg.is_source # List of words to ignore in spell check ignored_words = set() for pf in pkg.files: ignored_words.update(pf.split('/')) for tag in ('provides', 'requires', 'conflicts', 'obsoletes'): ignored_words.update(x[0] for x in 'pkg.' + str(tag)) # Run checks for whole package self._check_invalid_packager(pkg) self._check_invalid_version_and_no_version_tag(pkg, version) self._check_non_standard_release_extension(pkg, release) self._check_no_epoch_tag(pkg, epoch) self._check_no_epoch_in_tags(pkg) self._check_multiple_dependencies(pkg, deps, is_devel, is_source) self._unexpanded_macros(pkg, 'Name', name) self._check_multiple_tags(pkg, name, is_devel, is_source, deps, epoch, version) self._check_summary_tag(pkg, summary, langs, ignored_words) self._check_description_tag(pkg, description, langs, ignored_words) self._check_group_tag(pkg, group) self._check_buildhost_tag(pkg, buildhost) self._check_changelog_tag(pkg, changelog, version, release, name, epoch) self._check_license(pkg, rpm_license) self._check_url(pkg) prov_names = [x[0] for x in pkg.provides] self._check_obsolete_not_provided(pkg, prov_names) for dep_token in pkg.obsoletes: value = Pkg.formatRequire(*dep_token) self._unexpanded_macros(pkg, f'Obsoletes {value}', value) self._check_useless_provides(pkg, pkg.provides) self._check_forbidden_controlchar(pkg) self._check_self_obsoletion(pkg) self._check_non_coherent_filename(pkg) for tag in ('Distribution', 'DistTag', 'ExcludeArch', 'ExcludeOS', 'Vendor'): if hasattr(rpm, 'RPMTAG_%s' % tag.upper()): res = byte_to_string(pkg[getattr(rpm, 'RPMTAG_%s' % tag.upper())]) self._unexpanded_macros(pkg, tag, res) def check_description(self, pkg, lang, ignored_words): description = pkg.langtag(rpm.RPMTAG_DESCRIPTION, lang) description = byte_to_string(description) self._unexpanded_macros(pkg, '%%description -l %s' % lang, description) if self.spellcheck: typos = self.spellchecker.spell_check(description, '%description -l {}', lang, pkg.name, ignored_words) for typo in typos.items(): self.output.add_info('E', pkg, 'spelling-error', typo) for i in description.splitlines(): if len(i) > self.max_line_len: self.output.add_info('E', pkg, 'description-line-too-long', self._lang_for_error(lang), i) res = self.forbidden_words_regex.search(i) if res and self.config.configuration['ForbiddenWords']: self.output.add_info('W', pkg, 'description-use-invalid-word', self._lang_for_error(lang), res.group(1)) res = tag_regex.search(i) if res: self.output.add_info('W', pkg, 'tag-in-description', self._lang_for_error(lang), res.group(1)) def _lang_for_error(self, lang): return lang if lang != 'C' and lang != 'C.UTF-8' else None def check_summary(self, pkg, lang, ignored_words): summary = pkg.langtag(rpm.RPMTAG_SUMMARY, lang) summary = byte_to_string(summary) self._unexpanded_macros(pkg, 'Summary(%s)' % lang, summary) if self.spellcheck: typos = self.spellchecker.spell_check(summary, 'Summary({})', lang, pkg.name, ignored_words) for typo in typos.items(): self.output.add_info('E', pkg, 'spelling-error', typo) if any(nl in summary for nl in ('\n', '\r')): self.output.add_info('E', pkg, 'summary-on-multiple-lines', self._lang_for_error(lang)) if (summary[0] != summary[0].upper() and summary.partition(' ')[0] not in CAPITALIZED_IGNORE_LIST): self.output.add_info('W', pkg, 'summary-not-capitalized', self._lang_for_error(lang), summary) if summary[-1] == '.': self.output.add_info('W', pkg, 'summary-ended-with-dot', self._lang_for_error(lang), summary) if len(summary) > self.max_line_len: self.output.add_info('E', pkg, 'summary-too-long', self._lang_for_error(lang), summary) if leading_space_regex.search(summary): self.output.add_info('E', pkg, 'summary-has-leading-spaces', self._lang_for_error(lang), summary) res = self.forbidden_words_regex.search(summary) if res and self.config.configuration['ForbiddenWords']: self.output.add_info('W', pkg, 'summary-use-invalid-word', self._lang_for_error(lang), res.group(1)) if pkg.name: sepchars = r'[\s%s]' % punct res = re.search(r'(?:^|\s)(%s)(?:%s|$)' % (re.escape(pkg.name), sepchars), summary, re.IGNORECASE | re.UNICODE) if res: self.output.add_info('W', pkg, 'name-repeated-in-summary', self._lang_for_error(lang), res.group(1)) def _check_invalid_packager(self, pkg): """Trigger invalid-packager and no-packager-tag The packager email must end with an email compatible with the Packager option of rpmlint. Please change it and rebuild your package. Args: pkg: Variable used to store package name in STDOUT Returns: Output info to STDOUT """ packager = pkg[rpm.RPMTAG_PACKAGER] if packager: self._unexpanded_macros(pkg, 'Packager', packager) if self.config.configuration['Packager'] and \ not self.packager_regex.search(packager): self.output.add_info('W', pkg, 'invalid-packager', packager) else: self.output.add_info('E', pkg, 'no-packager-tag') def _check_invalid_version_and_no_version_tag(self, pkg, version): """Trigger check invalid-version, no-version-tag. Args: version: Variable used to find Version: value tag in rpm package Returns: Output info to STDOUT """ if version: self._unexpanded_macros(pkg, 'Version', version) res = invalid_version_regex.search(version) # Check if a package has a version tag value start with # pre, alpha, beta or rc suffixes if res: self.output.add_info('E', pkg, 'invalid-version', version) # Check if a package has no Version: tag in its spec file else: self.output.add_info('E', pkg, 'no-version-tag') def _check_non_standard_release_extension(self, pkg, release): """Trigger check not-standard-release-extension, no-release-tag Args: release: Variable checks Realease: tag value Returns: Output info to STDOUT """ if release: self._unexpanded_macros(pkg, 'Release', release) # [This check is dynamically produced] # Check if the release tag matches the regex expression self.release_ext if self.release_ext and not self.extension_regex.search(release): self.output.add_info('W', pkg, 'not-standard-release-extension', release) # Check if there is no Release tag in spec file else: self.output.add_info('E', pkg, 'no-release-tag') def _check_no_epoch_tag(self, pkg, epoch): """Trigger check no-epoch-tag, unreasonable-epoch Args: epoch: Finds the Epoch: tag Returns: Output info to STDOUT """ if epoch is None: # Check if a package does not contain an Epoch: tag if self.use_epoch: self.output.add_info('E', pkg, 'no-epoch-tag') else: # Check if a package has an Epoch: value of greater than 99 if epoch > 99: self.output.add_info('W', pkg, 'unreasonable-epoch', epoch) def _check_no_epoch_in_tags(self, pkg): """Trigger check no-epoch-in-{} multiple tags Check if versioned dependency is not used in tags even when UseEpoch is set to true and trigger checks in tags ['Obsoletes', 'Conflicts', 'Provides', 'Recommends', 'Suggests', 'Enhances', 'Supplements'] Returns: Output info to STDOUT """ if self.use_epoch: for tag in ('obsoletes', 'conflicts', 'provides', 'recommends', 'suggests', 'enhances', 'supplements'): for x in (x for x in getattr(pkg, tag)() if x[1] and x[2][0] is None): self.output.add_info('W', pkg, f'no-epoch-in-{tag}', Pkg.formatRequire(*x)) def _check_multiple_dependencies(self, pkg, deps, is_source, is_devel): """Contain multiple check, no-epoch-in-dependency, invalid-dependency, invalid-build-requires, devel-dependency, explicit-devel-dependency Args: deps: Variable to find PreReq and Requires tag is_source: Variable to check if a package is of source type is_devel: The param to check if a package name ends with *-devel Returns: Output info to STDOUT example: tmp.x86_64: W: requires-on-release foo = 2.1-1 """ devel_depend = False for dep in deps: value = Pkg.formatRequire(*dep) # Check if a package has a versioned dependency in spec file without Epoch: tag if self.use_epoch and dep[1] and dep[2][0] is None and \ not dep[0].startswith('rpmlib('): self.output.add_info('W', pkg, 'no-epoch-in-dependency', value) # Check if a package has a invalid-dependency in spec file for req in self.invalid_requires: if req.search(dep[0]): self.output.add_info('E', pkg, 'invalid-dependency', dep[0]) # Check if a dependency requirement starts with /usr/local # For Ex:- Requires: /usr/local/something if dep[0].startswith('/usr/local/'): self.output.add_info('E', pkg, 'invalid-dependency', dep[0]) # Check if a package contains a dependency whose name is not docile with # lib64 naming standards. if is_source: if lib_devel_number_regex.search(dep[0]): self.output.add_info('E', pkg, 'invalid-build-requires', dep[0]) # Check if a package containing a devel dependency # is not a devel package itself elif not is_devel: if not devel_depend and FilesCheck.devel_regex.search(dep[0]): self.output.add_info('E', pkg, 'devel-dependency', dep[0]) devel_depend = True if not dep[1]: res = lib_package_regex.search(dep[0]) # Check if a package cannot find the lib dependencies by itself # without the packager using explicit Requires: TagsCheck # For Ex:- Requires: lib* if res and not res.group(1): self.output.add_info('E', pkg, 'explicit-lib-dependency', dep[0]) # Check if a package requires a specfic version of another package. # For Ex:- Requires: python==3.8 if dep[1] == rpm.RPMSENSE_EQUAL and dep[2][2] is not None: self.output.add_info('W', pkg, 'requires-on-release', value) self._unexpanded_macros(pkg, f'dependency {value}', value) def _check_multiple_tags(self, pkg, name, is_devel, is_source, deps, epoch, version): """Trigger checks no-name-tag check, no-version-dependency-on, missing-dependency-on, no-major-in-name, no-provides, no-pkg-config-provides Args: name: Variable to find if Name: tag Returns: Output info to STDOUT """ if not name: # Check if a package does not have a Name: tag self.output.add_info('E', pkg, 'no-name-tag') else: if is_devel and not is_source: base = is_devel.group(1) dep = None has_so = False has_pc = False for fname in pkg.files: if fname.endswith('.so'): has_so = True if pkg_config_regex.match(fname) and fname.endswith('.pc'): has_pc = True if has_so: base_or_libs = base + '*' + '/' + base + '-libs/lib' + base + '*' # try to match *%_isa as well (e.g. '(x86-64)', '(x86-32)') base_or_libs_re = re.compile( r'^(lib)?%s(-libs)?[\d_-]*(\(\w+-\d+\))?$' % re.escape(base)) for d in deps: if base_or_libs_re.match(d[0]): dep = d break if dep and version: exp = (epoch, version, None) sexp = Pkg.versionToString(exp) if not dep[1]: self.output.add_info('W', pkg, 'no-version-dependency-on', base_or_libs, sexp) elif dep[2][:2] != exp[:2]: version = Pkg.versionToString((dep[2][0], dep[2][1], None)) self.output.add_info('W', pkg, 'missing-dependency-on', f'{base_or_libs} = {version}') res = devel_number_regex.search(name) if not res: self.output.add_info('W', pkg, 'no-major-in-name', name) else: if res.group(3): prov = res.group(1) + res.group(2) + '-devel' else: prov = res.group(1) + '-devel' if prov not in (x[0] for x in pkg.provides): self.output.add_info('W', pkg, 'no-provides', prov) if has_pc: found_pkg_config_dep = False for p in (x[0] for x in pkg.provides): if p.startswith('pkgconfig('): found_pkg_config_dep = True break if not found_pkg_config_dep: self.output.add_info('E', pkg, 'no-pkg-config-provides') def _check_summary_tag(self, pkg, summary, langs, ignored_words): """Trigger check no-summary-tag Check if a package does not have a summary tag Args: summary: Variable to find Summary: tag langs: Variable to find RPMTAG_HEADERI18NTABLE which Contains a list of locales for which strings are provided in other parts of the package. ignored_words: Find ignored words list in the Require: tag Returns: Output info to STDOUT """ if summary: if not langs: self._unexpanded_macros(pkg, 'Summary', summary) else: for lang in langs: self.check_summary(pkg, lang, ignored_words) else: self.output.add_info('E', pkg, 'no-summary-tag') def _check_description_tag(self, pkg, description, langs, ignored_words): """Trigger check description-shorter-than-summary, no-description-tag Args: description: Find %description tag in package Returns: Output info to STDOUT """ if description: if not langs: self._unexpanded_macros(pkg, '%description', description) else: for lang in langs: self.check_description(pkg, lang, ignored_words) # Check if a package has a description shorter than Summary if len(description) < len(pkg[rpm.RPMTAG_SUMMARY]): self.output.add_info('W', pkg, 'description-shorter-than-summary') else: # Check if a package does not have a %description tag in spec file self.output.add_info('E', pkg, 'no-description-tag') def _check_group_tag(self, pkg, group): """Trigger check no-group-tag, devel-package-with-non-devel-group, non-standard-group Args: group: Find Group: tag in package Returns: Output info to STDOUT """ self._unexpanded_macros(pkg, 'Group', group) # Check if a package does not have a group tag if not group: self.output.add_info('E', pkg, 'no-group-tag') # Check if a package name end with -devel but # has a Group: tag with value start other than Development/ elif pkg.name.endswith('-devel') and not group.startswith('Development/'): self.output.add_info('W', pkg, 'devel-package-with-non-devel-group', group) # Check if a package has a non-standard-group # which does not comply with the standard group list elif self.valid_groups and group not in self.valid_groups: self.output.add_info('W', pkg, 'non-standard-group', group) def _check_buildhost_tag(self, pkg, buildhost): """Trigger check no-buildhost-tag, invalid-buildhost Args: buildhost: Variable to find BuildHost: tag_regex Returns: Output info to STDOUT """ self._unexpanded_macros(pkg, 'BuildHost', buildhost) # Check if a package has no buildhost tag if not buildhost: self.output.add_info('E', pkg, 'no-buildhost-tag') # Check if a package has a invalid-buildhost which does not comply # with configuration ValidBuildHost elif self.config.configuration['ValidBuildHost'] and \ not self.valid_buildhost_regex.search(buildhost): self.output.add_info('W', pkg, 'invalid-buildhost', buildhost) def _check_changelog_tag(self, pkg, changelog, version, release, name, epoch): """Trigger multiple check of type *-changelog, *-changelogname-*, changelog-* and forbidden-controlchar Contains all the checks that cause an issue during build of the rpm in the %changelog of the specfile Args: changelog: Find the %changelog in the specfile Returns: Output info to STDOUT """ # Check if a package does not have a %changelog in its spec file if not changelog: self.output.add_info('E', pkg, 'no-changelogname-tag') else: clt = pkg[rpm.RPMTAG_CHANGELOGTEXT] if self.use_version_in_changelog: ret = changelog_version_regex.search(byte_to_string(changelog[0])) if not ret and clt: # we also allow the version specified as the first # thing on the first line of the text ret = changelog_text_version_regex.search(byte_to_string(clt[0])) # Check if a package does not have version in the %changelog in latest version if not ret: self.output.add_info('W', pkg, 'no-version-in-last-changelog') elif version and release: srpm = pkg[rpm.RPMTAG_SOURCERPM] or '' # only check when source name correspond to name if srpm[0:-8] == f'{name}-{version}-{release}': expected = [version + '-' + release] if epoch is not None: # regardless of use_epoch expected[0] = str(epoch) + ':' + expected[0] # Allow EVR in changelog without release extension, # the extension is often a macro or otherwise dynamic. if self.release_ext: expected.append(self.extension_regex.sub('', expected[0])) # Check if a package does not have a version that is # compatible with epoch:vesrion-release tuple if ret.group(1) not in expected: if len(expected) == 1: expected = expected[0] self.output.add_info('W', pkg, 'incoherent-version-in-changelog', ret.group(1), expected) if clt: changelog = changelog + clt for deptoken in changelog: dep = Pkg.has_forbidden_controlchars(deptoken) # Check if a package contains a forbidden character in %changelog if dep: self.output.add_info('E', pkg, 'forbidden-controlchar-found', '%%changelog : %s' % dep) break clt = pkg[rpm.RPMTAG_CHANGELOGTIME][0] if clt: # Rollback in order to cover different timezones # The largest difference between the time zones of two countries is # 26 hours between the Howland Islands and the Line Islands. clt -= 26 * 3600 # Check if a package contains a changelog entry that is suspiciously too far behind if clt < oldest_changelog_timestamp: self.output.add_info('W', pkg, 'changelog-time-overflow', time.strftime('%Y-%m-%d', time.gmtime(clt))) # Check if a package contians a entry in %changelog # with timestamp thats in the future of its writing elif clt > time.time(): self.output.add_info('E', pkg, 'changelog-time-in-future', time.strftime('%Y-%m-%d', time.gmtime(clt))) def _check_license(self, pkg, rpm_license): """Trigger check no-license, invalid-license-exception, invalid-license Checks are triggered due to the configuration set by the user in the configdefaults.toml Args: rpm_license: Find License: tag in the rpm package Returns: Output info to STDOUT """ def split_license(text): return (x.strip() for x in (i for i in license_regex.split(text) if i)) def split_license_exception(text): x, y = license_exception_regex.split(text)[1:3] or (text, '') return x.strip(), y.strip() # Check if a package spec file conatins a License: tag if not rpm_license: self.output.add_info('E', pkg, 'no-license') else: valid_license = True if rpm_license not in self.valid_licenses: license_string = rpm_license l1, lexception = split_license_exception(rpm_license) # SPDX allows " WITH " if lexception: license_string = l1 # Check if a package contains 'with ' license exception if lexception not in self.valid_license_exceptions: self.output.add_info('W', pkg, 'invalid-license-exception', lexception) valid_license = False for l1 in split_license(license_string): if l1 in self.valid_licenses: continue for l2 in split_license(l1): # Check if a package has a License: value other than ValidLicenses if l2 not in self.valid_licenses: self.output.add_info('W', pkg, 'invalid-license', l2) valid_license = False if not valid_license: self._unexpanded_macros(pkg, 'License', rpm_license) def _check_url(self, pkg): """Trigger check invalid-url, no-url-tag """ for tag in ('URL', 'DistURL', 'BugURL'): if hasattr(rpm, f'RPMTAG_{tag.upper()}'): url = byte_to_string(pkg[getattr(rpm, f'RPMTAG_{tag.upper()}')]) self._unexpanded_macros(pkg, tag, url, is_url=True) if url: (scheme, netloc) = urlparse(url)[0:2] # Check if a package contains a unreasonable URL # [This check is also triggered with Source: tag value] if not scheme or not netloc or '.' not in netloc or \ scheme not in ('http', 'https', 'ftp') or \ (self.config.configuration['InvalidURL'] and self.invalid_url_regex.search(url)): self.output.add_info('W', pkg, 'invalid-url', tag, url) # Check if a package does not have a URL: tag in its spec file elif tag == 'URL': self.output.add_info('W', pkg, 'no-url-tag') def _check_obsolete_not_provided(self, pkg, prov_names): """Check if a package has the obsoleted package still provided in spec file to avoid dependency breakage Args: prov_names: Find the value of Provides: tag in specfile Returns: Output info to STDOUT """ obs_names = [x[0] for x in pkg.obsoletes] for dep_token in (x for x in obs_names if x not in prov_names): self.output.add_info('W', pkg, 'obsolete-not-provided', dep_token) def _check_useless_provides(self, pkg, provides): """Trigger check useless-provides Check if a package has a multiple number of Provides (versioned and unversioned): of the same dependency example: Provides: foo Provides: foo = 1.0 Returns: Output info to STDOUT """ # TODO: should take versions, <, <=, =, >=, > into account here # https://bugzilla.redhat.com/460872 no_version_provides = set() version_provides = set() for provide in provides: prov = provide[0] if prov.startswith('debuginfo('): continue version = Pkg.versionToString(provide[2]) if version: version_provides.add(prov) else: no_version_provides.add(prov) for prov in sorted(no_version_provides): if prov in version_provides: self.output.add_info('E', pkg, 'useless-provides', prov) def _check_forbidden_controlchar(self, pkg): """Trigger check forbidden-controlchar-found Check if package contains a forbidden_words or character in tags: Provides, Conflicts, Obsoletes, Supplements, Suggests, Enhances, Recommends and Requires Returns: Output info to STDOUT """ for tagname, items in ( ('Provides', pkg.provides), ('Conflicts', pkg.conflicts), ('Obsoletes', pkg.obsoletes), ('Supplements', pkg.supplements), ('Suggests', pkg.suggests), ('Enhances', pkg.enhances), ('Recommends', pkg.recommends)): for item in items: dep = Pkg.has_forbidden_controlchars(item) if dep: self.output.add_info('E', pkg, 'forbidden-controlchar-found', f'{tagname}: {dep}') value = Pkg.formatRequire(*item) self._unexpanded_macros(pkg, f'{tagname} {value}', value) # Check if a package contains forbidden-controlchar in Requires: tag. for pkg_token in (pkg.requires): dep = Pkg.has_forbidden_controlchars(pkg_token) if dep: self.output.add_info('E', pkg, 'forbidden-controlchar-found', f'Requires: {dep}') def _check_self_obsoletion(self, pkg): """Trigger check self-obsoletion Check if a package does not obsoletes itself example: Name: lib-devel and Obsoletes: lib-devel in its spec file Returns: Output info to STDOUT """ obss = pkg.obsoletes if obss: provs = pkg.provides for prov in provs: for obs in obss: if Pkg.rangeCompare(obs, prov): self.output.add_info('W', pkg, 'self-obsoletion', '{} obsoletes {}'.format(Pkg.formatRequire(*obs), Pkg.formatRequire(*prov))) def _check_non_coherent_filename(self, pkg): """Trigger check in non-coherent-filename Check if a package has a named --..rpm in this order Returns: Output info STDOUT """ expfmt = rpm.expandMacro('%{_build_name_fmt}') if pkg.is_source: # _build_name_fmt often (always?) ends up not outputting src/nosrc # as arch for source packages, do it ourselves expfmt = re.sub(r'(?i)%\{?ARCH\b\}?', pkg.arch, expfmt) expected = pkg.header.sprintf(expfmt).split('/')[-1] basename = Path(pkg.filename).name if basename != expected: self.output.add_info('W', pkg, 'non-coherent-filename', basename, expected) rpmlint-2.7.0/rpmlint/checks/TmpFilesCheck.py000066400000000000000000000067621475234544700212170ustar00rootroot00000000000000from pathlib import Path import re import stat import rpm from rpmlint.checks.AbstractCheck import AbstractCheck class TmpFilesCheck(AbstractCheck): """ Validate that temporary files meet tmpfiles.d packaging rules. """ # interesting types in tmpfiles.d configuration file (see tmpfiles.d(5)) interesting_types = ('f', 'F', 'w', 'd', 'D', 'p', 'L', 'c', 'b') def check(self, pkg): if pkg.is_source: return for fname, pkgfile in pkg.files.items(): if not fname.startswith('/usr/lib/tmpfiles.d/'): continue if not stat.S_ISREG(pkgfile.mode): self.output.add_info('W', pkg, 'tmpfile-not-regular-file', fname) continue if pkgfile.is_ghost: continue self._check_pre_tmpfile(fname, pkg) self._check_post_tmpfile(fname, pkg) self._check_tmpfile_in_filelist(pkgfile, pkg) def _check_pre_tmpfile(self, fname, pkg): """ Check if the %pre section doesn't contain 'systemd-tmpfiles --create' call. Print a warning if there is systemd-tmpfiles call in the %pre section. """ pre = pkg[rpm.RPMTAG_PREIN] basename = Path(fname).name tmpfiles_regex = re.compile(r'systemd-tmpfiles --create .*%s' % re.escape(basename)) if pre and tmpfiles_regex.search(pre): self.output.add_info('W', pkg, 'pre-with-tmpfile-creation', fname) def _check_post_tmpfile(self, fname, pkg): """ Check if the %post section contains 'systemd-tmpfiles --create' call. Print a warning if there is no such call in the %post section. """ post = pkg[rpm.RPMTAG_POSTIN] basename = Path(fname).name tmpfiles_regex = re.compile(r'systemd-tmpfiles --create .*%s' % re.escape(basename)) if post and tmpfiles_regex.search(post): return self.output.add_info('W', pkg, 'post-without-tmpfile-creation', fname) def _check_tmpfile_in_filelist(self, pkgfile, pkg): """ Check if the tmpfile is listed in the filelist and marked as %ghost. Please note that a tmpfile that doesn't exist during the build can't be in the filelist without %ghost directive otherwise rpm wouldn't build it. Print a 'tmpfile-not-in-filelist' warning while it's not in the filelist (and therefore not marked as %ghost). """ with open(pkgfile.path) as inputf: for line in inputf: # skip comments line = line.split('#')[0].split('\n')[0] line = line.lstrip() if not len(line): continue # the format is: # Type Path Mode UID GID Age Argument line = re.split(r'\s+', line) if len(line) < 3: continue # we only need Type and Path tmpfiles_type = line[0] tmpfiles_path = line[1] if tmpfiles_type.endswith('!'): tmpfiles_type = tmpfiles_type[:-1] if tmpfiles_type not in self.interesting_types: continue if tmpfiles_path not in pkg.files: self.output.add_info('W', pkg, 'tmpfile-not-in-filelist', tmpfiles_path) rpmlint-2.7.0/rpmlint/checks/XinetdDepCheck.py000066400000000000000000000005051475234544700213450ustar00rootroot00000000000000from rpmlint.checks.AbstractCheck import AbstractCheck class XinetdDepCheck(AbstractCheck): def check(self, pkg): if pkg.is_source: return for req in pkg.requires + pkg.prereq: if req[0] == 'xinetd': self.output.add_info('E', pkg, 'obsolete-xinetd-requirement') rpmlint-2.7.0/rpmlint/checks/ZipCheck.py000066400000000000000000000064641475234544700202350ustar00rootroot00000000000000from pathlib import Path import re from zipfile import BadZipFile, is_zipfile, ZipFile from rpmlint.checks.AbstractCheck import AbstractCheck class ZipCheck(AbstractCheck): """ Validate zip and jar files correctness. """ zip_regex = re.compile(r'\.(zip|[ewj]ar)$') jar_regex = re.compile(r'\.[ewj]ar$') def check(self, pkg): for fname, pkgfile in pkg.files.items(): path = pkgfile.path if self.zip_regex.search(fname) and Path(path).exists() and \ Path(path).is_file() and is_zipfile(path): try: with ZipFile(path, 'r') as z: # zip checks self._check_bad_crc(pkg, fname, z) self._check_compression(pkg, fname, z) # jar checks if self.jar_regex.search(fname): self._check_classpath(pkg, fname, z) self._check_jarindex(pkg, fname, z) except BadZipFile as err: self.output.add_info('E', pkg, 'unable-to-read-zip', f'{fname}: {err}') except RuntimeError as err: self.output.add_info('W', pkg, 'unable-to-read-zip', f'{fname}: {err}') def _check_bad_crc(self, pkg, fname, zipfile): """ Check CRC issues for the files in the zipfile. Print an error if there is a file in the archive that fails CRC check. """ badcrc = zipfile.testzip() if badcrc: self.output.add_info('E', pkg, 'bad-crc-in-zip', badcrc, fname) def _check_compression(self, pkg, fname, zipfile): """ Check if zip is actually compressed or not. One file with smaller size is enough. Print an error if the zipfile is not compressed. """ # check for empty archives which are valid filecount = len(zipfile.namelist()) nullcount = 0 for zinfo in zipfile.infolist(): if zinfo.file_size == 0: nullcount += 1 if zinfo.compress_size != zinfo.file_size: return # empty files only if filecount == nullcount: return self.output.add_info('E', pkg, 'uncompressed-zip', fname) def _check_classpath(self, pkg, fname, jarfile): """ Check if META-INF/MANIFEST.MF file in the jar contains a hardcoded Class-Path. Print a warning if the path is hardcoded. """ classpath_regex = re.compile(r'^\s*Class-Path\s*:', re.MULTILINE | re.IGNORECASE) # the META-INF is optional so skip if it is not present mf = 'META-INF/MANIFEST.MF' if mf not in jarfile.namelist(): return # otherwise check for the hardcoded classpath manifest = jarfile.read(mf).decode() if classpath_regex.search(manifest): self.output.add_info('W', pkg, 'class-path-in-manifest', fname) def _check_jarindex(self, pkg, fname, jarfile): """ Check if the .jar file is indexed. Print a warning if 'META-INF/INDEX.LIST' file is not present in the jarfile. """ index = 'META-INF/INDEX.LIST' if index not in jarfile.namelist(): self.output.add_info('W', pkg, 'jar-not-indexed', fname) rpmlint-2.7.0/rpmlint/checks/ZyppSyntaxCheck.py000066400000000000000000000016531475234544700216370ustar00rootroot00000000000000from rpmlint.checks.AbstractCheck import AbstractCheck class ZyppSyntaxCheck(AbstractCheck): def check(self, pkg): # We care only about the names, versions are pointless here pkg_supplements = [x.name for x in pkg.supplements] pkg_enhances = [x.name for x in pkg.enhances] pkg_recommends = [x.name for x in pkg.recommends] pkg_suggests = [x.name for x in pkg.suggests] pkg_requires = [x.name for x in pkg.requires] pkg_conflicts = [x.name for x in pkg.conflicts] keywords = pkg_supplements + pkg_enhances + pkg_recommends + pkg_suggests + pkg_requires + pkg_conflicts for keyword in keywords: if keyword.startswith('packageand('): self.output.add_info('E', pkg, 'suse-zypp-packageand', keyword) if keyword.startswith('otherproviders('): self.output.add_info('E', pkg, 'suse-zypp-otherproviders', keyword) rpmlint-2.7.0/rpmlint/cli.py000066400000000000000000000175631475234544700160460ustar00rootroot00000000000000import argparse from pathlib import Path import sys from rpmlint.helpers import print_warning from rpmlint.lint import Lint from rpmlint.rpmdiff import Rpmdiff from rpmlint.version import __version__ __copyright__ = """ Copyright (C) 2006 Mandriva Copyright (C) 2009 Red Hat, Inc. Copyright (C) 2009 Ville Skyttä Copyright (C) 2017 SUSE LINUX GmbH This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. """ def process_diff_args(argv): """ Process the passed arguments and return the result :param argv: passed arguments """ parser = argparse.ArgumentParser(prog='rpmdiff', description='Shows basic differences between two rpm packages', epilog="""When using the -i or -e options, separate values from package arguments with '--', e.g.: 'rpmdiff -i 5 T -- old.rpm new.rpm' or place the options _after_ the package arguments.""") parser.add_argument('old_package', metavar='RPM_ORIG', type=Path, help='the old package') parser.add_argument('new_package', metavar='RPM_NEW', type=Path, help='the new package') parser.add_argument('-V', '--version', action='version', version=__version__, help='show package version and exit') parser.add_argument('-i', '--ignore', nargs='+', default=None, choices=['S', 'M', '5', 'D', 'N', 'L', 'V', 'U', 'G', 'F', 'T'], help="""file property to ignore when calculating differences. Valid values are: S (size), M (mode), 5 (checksum), D (device), N (inode), L (number of links), V (vflags), U (user), G (group), F (digest), T (time)""") parser.add_argument('-e', '--exclude', metavar='GLOB', nargs='+', default=None, help="""Paths to exclude when showing differences. Takes a glob. When absolute (starting with /) all files in a matching directory are excluded as well. When relative, files matching the pattern anywhere are excluded but not directory contents.""") options = parser.parse_args(args=argv) # convert options to dict options_dict = vars(options) return options_dict def process_lint_args(argv): """ Process the passed arguments and return the result :param argv: passed arguments """ parser = argparse.ArgumentParser(prog='rpmlint', description='Check for common problems in rpm packages') parser.add_argument('rpmfile', nargs='*', type=Path, help='files to be validated by rpmlint') parser.add_argument('-V', '--version', action='version', version=__version__, help='show package version and exit') parser.add_argument('-c', '--config', type=_validate_conf_location, help='load up additional configuration data from specified path (file or directory with *.toml files)') parser.add_argument('-e', '--explain', nargs='+', default='', help='provide detailed explanation for one specific message id') parser.add_argument('-r', '--rpmlintrc', '--file', type=_is_file_path, help='load up specified rpmlintrc file') parser.add_argument('-v', '--verbose', '--info', action='store_true', help='provide detailed explanations where available') parser.add_argument('-p', '--print-config', action='store_true', help='print the settings that are in effect when using the rpmlint') parser.add_argument('-i', '--installed', nargs='+', default='', help='installed packages to be validated by rpmlint') parser.add_argument('-t', '--time-report', action='store_true', help='print time report for run checks') parser.add_argument('-T', '--profile', action='store_true', help='print cProfile report') parser.add_argument('--ignore-unused-rpmlintrc', action='store_true', help='Do not report "unused-rpmlintrc-filter" errors') parser.add_argument('--checks', help='Debugging option that enables only selected checks (separated by comma)') lint_modes_parser = parser.add_mutually_exclusive_group() lint_modes_parser.add_argument('-s', '--strict', action='store_true', help='treat all messages as errors') lint_modes_parser.add_argument('-P', '--permissive', action='store_true', help='treat individual errors as non-fatal') # print help if there is no argument if len(argv) < 1: parser.print_help() sys.exit(0) options = parser.parse_args(args=argv) # make sure rpmlintrc exists if options.rpmlintrc and not options.rpmlintrc.exists(): print_warning(f"User specified rpmlintrc '{options.rpmlintrc}' does not exist") exit(2) # validate all the rpmlfile options to be either file or folder f_path = set() invalid_path = False for item in options.rpmfile: p_path = Path() pattern = None for pos, component in enumerate(item.parts): if ('*' in component) or ('?' in component): pattern = '/'.join(item.parts[pos:]) break p_path = p_path / component p_path = list(p_path.glob(pattern)) if pattern else [p_path] for path in p_path: if not path.exists(): print_warning(f"The file or directory '{path}' does not exist") invalid_path = True f_path.update(p_path) if invalid_path: exit(2) # convert options to dict options_dict = vars(options) # use computed rpmfile options_dict['rpmfile'] = list(f_path) return options_dict def _validate_conf_location(string): """ Help validate configuration location during argument parsing. We accept either one configuration file or a directory (then it processes all *.toml files in this directory). It exits the program if location doesn't exist. Args: string: A string representing configuration path (file or directory). Returns: A list with individual paths for each configuration file found. """ config_paths = [] path = Path(string) # Exit if file or dir doesn't exist if not path.exists(): print_warning( f"File or dir with user specified configuration '{string}' does not exist") exit(2) if path.is_dir(): config_paths.extend(path.glob('*.toml')) elif path.is_file(): config_paths.append(path) return config_paths def _is_file_path(path): p = Path(path) if not p.is_file(): raise argparse.ArgumentTypeError(f'{path} is not a valid file path') return p def lint(): """ Main wrapper for lint command processing """ options = process_lint_args(sys.argv[1:]) lint = Lint(options) sys.exit(lint.run()) def diff(): """ Main wrapper for diff command processing """ options = process_diff_args(sys.argv[1:]) d = Rpmdiff(options['old_package'], options['new_package'], ignore=options['ignore'], exclude=options['exclude']) textdiff = d.textdiff() if textdiff: print(textdiff) sys.exit(int(d.differs())) rpmlint-2.7.0/rpmlint/color.py000066400000000000000000000006741475234544700164100ustar00rootroot00000000000000import sys if hasattr(sys.stdout, 'isatty') and sys.stdout.isatty(): class Color: """ Colors used when doing printouts with rpmlint """ Bold = '\x1b[1m' Red = '\x1b[31m' Yellow = '\x1b[33m' Reset = '\x1b[0m' else: class Color: """ Colors used when doing printouts with rpmlint """ Bold = '' Red = '' Yellow = '' Reset = '' rpmlint-2.7.0/rpmlint/config.py000066400000000000000000000154331475234544700165360ustar00rootroot00000000000000import os from pathlib import Path import re import sys from rpmlint.helpers import print_warning try: import tomllib except ImportError: import tomli as tomllib import tomli_w from xdg.BaseDirectory import xdg_config_dirs class Config: """ Load and parse rpmlint configuration. Configuration files are written in toml and should be placed in one of the XDG_CONFIG_DIRS directory or passed as "config" argument directly. By default it loads configdefaults.toml and all default locations and initializes basic testing layout for the rpmlint binary. Based on the opening order 'newer' configuration takes precedence over already existing one. """ re_filter = re.compile(r'^\s*addFilter\s*\(\s*r?[\"\'](.*)[\"\']\s*\)') re_badness = re.compile(r'\s*setBadness\s*\([\'\"](.*)[\'\"],\s*[\'\"]?(\d+)[\'\"]?\)') config_defaults = Path(__file__).parent / 'configdefaults.toml' def __init__(self, config=None): """ Initialize basic options and load rpmlint configuration. Args: config: A list of paths of configuration file(s) passed by user in command line. """ # ordered list of configuration files we loaded # useful when debugging where from we got all the config options self.conf_files = [] # Configuration content parsed from the toml configuration file self.configuration = None # List of rpmlintrc filters self.rpmlintrc_filters = [] # whether to print more information or not self.info = False # whether to treat all messages as errors or not self.strict = False # whether to treat individual errors as non-fatal self.permissive = False # find configuration files and load them self.find_configs(config) self.load_config() # if loading of the configuration failed -> fall back only to defaults if not self.configuration: # reset the configs only to defaults self.conf_files = [self.config_defaults] self.load_config() def find_configs(self, config=None): """ Find and store paths to all config files. It searches for default configuration, files in XDG_CONFIG_DIRS and user defined configuration (argument "config"). All configuration file paths found are then stored in self.conf_files variable. XDG_CONFIG_DIRS contains preference-ordered set of base directories to search for configuration files. Users can override it by their own configuration file (config parameter) and then that is added too. """ # first load up the file that contains defaults self.conf_files.append(self.config_defaults) # Skip auto-loading when running under PYTEST if not os.environ.get('PYTEST_XDIST_TESTRUNUID') and not os.environ.get('CONFIG_DISABLE_AUTOLOADING'): # Then load up config directories on system for directory in reversed(xdg_config_dirs): confdir = Path(directory) / 'rpmlint' if confdir.is_dir(): # load all configs in the folders confopts = sorted(confdir.glob('*toml')) self.conf_files += confopts # As a last item load up the user configuration if config: for path in config: if path.exists(): # load this only if it really exist self.conf_files.append(path) else: print_warning(f'(none): W: error locating user requested configuration: {path}') def _merge_dictionaries(self, dest, source, override): """ Merge in place dest dictionary for values in source in recursive way. If override is set to True, override instead of merging. """ for k, v in source.items(): vdest = dest.get(k) if isinstance(vdest, dict) and isinstance(v, dict): self._merge_dictionaries(vdest, v, override) else: if isinstance(vdest, list) and not override: for item in v: if item not in vdest: vdest.append(item) else: dest[k] = v def _is_override_config(self, config_file): return '.override.' in config_file.name def _sort_config_files(self, config_file): """ Sort config files in the following order: configdefaults.toml, normal configs, *.override.* configs """ if config_file == self.config_defaults: return 0 elif not self._is_override_config(config_file): return 1 else: return 2 def load_config(self, config=None): """ Load the configuration files and append it to local dictionary. It's stored in self.configuration with the content of already loaded options. """ if config: # just add the new config at the end of the list, someone injected # config file to us for path in config: if path not in self.conf_files and path.exists(): self.conf_files.append(path) cfg = {} # sort self.conf_files as we print list of loaded configuration files self.conf_files = sorted(self.conf_files, key=self._sort_config_files) for cf in self.conf_files: try: with open(cf, 'rb') as f: toml_config = tomllib.load(f) self._merge_dictionaries(cfg, toml_config, self._is_override_config(cf)) except tomllib.TOMLDecodeError as terr: print_warning(f'(none): E: fatal error while parsing configuration file {cf}: {terr}') sys.exit(4) self.configuration = cfg def load_rpmlintrc(self, rpmlintrc_file): """ Load existing rpmlintrc files. Only setBadness and addFilter are processed. """ rpmlintrc_lines = rpmlintrc_file.read_text().splitlines() filters = [] for line in rpmlintrc_lines: m = self.re_filter.match(line) if m: filters.append(m.group(1)) m = self.re_badness.match(line) if m: self.configuration['Scoring'].update({m.group(1): m.group(2)}) self.configuration['Filters'] += filters self.rpmlintrc_filters = filters def print_config(self): """Print the current state of the configuration.""" if self.configuration: print(tomli_w.dumps(self.configuration)) def set_badness(self, result, badness): """Set specific badness for some result.""" self.configuration['Scoring'][result] = badness rpmlint-2.7.0/rpmlint/configdefaults.toml000066400000000000000000000237531475234544700206150ustar00rootroot00000000000000# Enabled checks for the rpmlint to be run Checks = [ "AlternativesCheck", "AppDataCheck", "BinariesCheck", 'BuildRootAndDateCheck', "ConfigFilesCheck", "DBusPolicyCheck", 'DuplicatesCheck', "DocCheck", "ErlangCheck", "FHSCheck", "FilesCheck", "IconSizesCheck", "I18NCheck", "LibraryDependencyCheck", "LogrotateCheck", "MenuCheck", "MenuXDGCheck", "MixedOwnershipCheck", "PkgConfigCheck", "PostCheck", "PythonCheck", "SignatureCheck", "SourceCheck", "SpecCheck", "TagsCheck", "ZipCheck", "ZyppSyntaxCheck", ] # List of error titles that should be filtered FilterErrorTitles = [] # Various output filters, list of regexp strings eg. "E: .* no-signature" Filters = [] # List of errors that can't be filtered BlockedFilters = [] # Treshold where we should error out, by default single error is enough BadnessThreshold = -1 # When checking that various files that should be compressed are # indeed compressed, look for this filename extension CompressExtension = "bz2" # Base directory where to extract uninstalled packages while checking # Default is to use mktemp from python to provide one ExtractDir = "" # Regexp string for words that must never exist in preamble tag values ForbiddenWords = "" # Accepted non-XDG legacy icon filenames, string regexp format IconFilename = '.*\.png$' # Regexp string to disallow in various URL tags InvalidURL = "" # Whether to allow packaging kernel modules in non-kernel packages. KernelModuleRPMsOK = true # Maximum allowed line length for Summary and Description tags MaxLineLength = 79 # Regexp string with names of packages to treat as "meta" ones. MetaPackageRegexp = '^(bundle|task)-' # String regexp validating value for the Packager tag. Packager = "" # Assumed default version of Python if one cannot be determined from files PythonDefaultVersion = "" # Trick in perl version handling PerlVersionTrick = true # Regexp string with expected suffix in Release tags. ReleaseExtension = "" # Regexp string with allowed Group tag for games RpmGamesGroup = "Games" # Doc files to which end of line and UTF-8 checks should not be applied SkipDocsRegexp = '\.(?:rtf|x?html?|svg|ml[ily]?)$' # Whether to use the Enchant spell checker for spell checking UseEnchant = true # Whether debug sources are expected to be in separate packages from # -debuginfo, typically -debugsource. UseDebugSource = true # Whether an explicit Epoch should always be specified in preamble UseEpoch = false # Whether to want default start/stop runlevels specified in init scripts UseDefaultRunlevels = true # Whether symlinks between directories should be relative. UseRelativeSymlinks = true # Whether %changelog entries should contain a version UseVersionInChangelog = true # Whether init scripts must use /var/lock/subsys UseVarLockSubsys = true # Regexp string with value for the BuildHost preamble tag ValidBuildHost = '' # Standard "needs" values for non-XDG legacy menu items ExtraMenuNeeds = [ "gnome", "icewm", "kde", "wmaker", ] # Regexp string with exceptions for hardcoded library paths. HardcodedLibPathExceptions = '/lib/(modules|cpp|perl5|rpm|hotplug|firmware|systemd)($|[\s/,])' # Values for non-XDG legacy menu item sections ValidMenuSections = [ "Office/Accessories", "Office/Address Books", "Office/Communications/Fax", "Office/Communications/PDA", "Office/Communications/Phone", "Office/Communications/Other", "Office/Drawing", "Office/Graphs", "Office/Presentations", "Office/Publishing", "Office/Spreadsheets", "Office/Tasks Management", "Office/Time Management", "Office/Wordprocessors", "Office/Other", "Internet/Chat", "Internet/File Transfer", "Internet/Instant Messaging", "Internet/Mail", "Internet/News", "Internet/Remote Access", "Internet/Video Conference", "Internet/Web Browsers", "Internet/Web Editors", "Internet/Other", "Multimedia/Graphics", "Multimedia/Sound", "Multimedia/Video", "Multimedia/Other", "System/Archiving/Backup", "System/Archiving/CD Burning", "System/Archiving/Compression", "System/Archiving/Other", "System/Configuration/Boot and Init", "System/Configuration/GNOME", "System/Configuration/Hardware", "System/Configuration/KDE", "System/Configuration/Networking", "System/Configuration/Packaging", "System/Configuration/Printing", "System/Configuration/Users", "System/Configuration/Other", "System/File Tools", "System/Monitoring", "System/Session/Windowmanagers", "System/Terminals", "System/Text Tools", "System/Other", "More Applications/Accessibility", "More Applications/Communications", "More Applications/Databases", "More Applications/Development/Code Generators", "More Applications/Development/Development Environments", "More Applications/Development/Interpreters", "More Applications/Development/Tools", "More Applications/Development/Other", "More Applications/Documentation", "More Applications/Editors", "More Applications/Education/Economy", "More Applications/Education/Geography", "More Applications/Education/History", "More Applications/Education/Languages", "More Applications/Education/Literature", "More Applications/Education/Sciences", "More Applications/Education/Sports", "More Applications/Education/Other", "More Applications/Emulators", "More Applications/Finances", "More Applications/Games/Adventure", "More Applications/Games/Arcade", "More Applications/Games/Boards", "More Applications/Games/Cards", "More Applications/Games/Puzzles", "More Applications/Games/Sports", "More Applications/Games/Strategy", "More Applications/Games/Toys", "More Applications/Games/Other", "More Applications/Sciences/Artificial Intelligence", "More Applications/Sciences/Astronomy", "More Applications/Sciences/Biology", "More Applications/Sciences/Chemistry", "More Applications/Sciences/Computer Science", "More Applications/Sciences/Data visualization", "More Applications/Sciences/Electricity", "More Applications/Sciences/Geosciences", "More Applications/Sciences/Image Processing", "More Applications/Sciences/Mathematics", "More Applications/Sciences/Numerical Analysis", "More Applications/Sciences/Parallel Computing", "More Applications/Sciences/Physics", "More Applications/Sciences/Robotics", "More Applications/Sciences/Other", "More Applications/Other", ] # Disallowed Runtime dependencies InvalidRequires = [ '^is$', '^not$', '^owned$', '^by$', '^any$', '^package$', '^libsafe\.so\.', ] # List of directory prefixes that are not allowed in packages # In addition rpmlint will warn about non-ghost files in "/run/" DisallowedDirs = [ "/home", "/mnt", "/opt", "/proc", "/tmp", "/usr/local", "/usr/tmp", "/var/local", "/var/lock", "/var/run", "/var/tmp", ] # Standard OS groups StandardGroups = [ "root", "bin", "daemon", "adm", "lp", "sync", "shutdown", "halt", "mail", "news", "uucp", "man", "nobody", ] # Standard OS users StandardUsers = [ "root", "bin", "daemon", "adm", "lp", "sync", "shutdown", "halt", "mail", "news", "uucp", "operator", "man", "nobody", ] # List of directories considered to be system default library search paths. SystemLibPaths = [ "/lib", "/usr/lib", "/usr/X11R6/lib", "/lib64", "/usr/lib64", "/usr/X11R6/lib64", ] # List of regexp strings with executables that must be compiled as position independent PieExecutables = [] # Architecture dependent paths in which packages are allowed to install files # even if they are all non-binary UsrLibBinaryException = '^/usr/lib(64)?/(perl|python|ruby|menu|pkgconfig|ocaml|lib[^/]+\.(so|l?a)$|bonobo/servers/|\.build-id|firmware|systemd)' # List of compilation flags that are mandatory MandatoryOptflags = [] # List of forbidden compilation flags ForbiddenOptflags = [] # Interpreters whose scriptlets are allowed to be empty ValidEmptyShells = [ "/sbin/ldconfig", ] # Package scriptlet interpreters ValidShells = [ "", "/bin/sh", "/bin/bash", "/sbin/sash", "/usr/bin/perl", "/sbin/ldconfig", ] # Values for the Group tag, if not specified pulled from RPM ValidGroups = [] # Permissions for files in source packages ValidSrcPerms = [ "0o644", "0o755", ] # Valid values for the License tag ValidLicenses = [] # Default valid license exceptions ValidLicenseExceptions = [] # Default list of authorized PAM modules PAMAuthorizedModules = [] # Minimum size of files to check duplicates, in bytes DuplicatesMinSize = 2 # Additional warnings on specific function calls [WarnOnFunction] #[WarnOnFunction.testname] #f_name = "" #good_param = "" #description = "" # Set badness tweaking for various options [Scoring] #function=0 # Paths in which non-XDG legacy icons should be installed [IconPath] [IconPath."/usr/share/icons/"] path = "/usr/share/icons/" type = "normal" [IconPath."/usr/share/icons/mini"] path = "/usr/share/icons/mini" type = "mini" [IconPath."/usr/share/icons/large"] path = "/usr/share/icons/large" type = "large" # Default known application launchers for desktop entries [MenuLaunchers] [MenuLaunchers.kdesu] regexp = '(?:/usr/bin/)?kdesu' binaries = ['/usr/bin/kdesu', 'kdesu'] [MenuLaunchers.x11_clanapp] regexp = '(?:/usr/bin/)?launch_x11_clanapp' binaries = ['/usr/bin/launch_x11_clanapp', 'clanlib', 'libclanlib0'] [MenuLaunchers.soundwrapper] regexp = '(?:/usr/bin/)?soundwrapper' binaries = false # Exception list for dangling symlink checks. The first in each pair ("path") # is a regexp, and the second ("name") the package in which the target of the # dangling symlink is shipped [DanglingSymlinkExceptions] # A table with key/value pairs representing new descriptions for rpmlint errors [Descriptions] # rpmlint-error-name = """ # A new description for this rpmlint error # """" rpmlint-2.7.0/rpmlint/descriptions/000077500000000000000000000000001475234544700174175ustar00rootroot00000000000000rpmlint-2.7.0/rpmlint/descriptions/AlternativesCheck.toml000066400000000000000000000045761475234544700237270ustar00rootroot00000000000000alternative-generic-name-not-symlink=""" The update-alternative generic-name is not a symlink pointing to %{_sysconfdir}/alternatives/$(basename generic-name). """ alternative-link-not-ghost=""" The %{_sysconfdir}/alternatives/$(basename generic-name) link exists but is not marked as ghost. Mark it as %ghost. """ alternative-link-missing=""" The file %{_sysconfdir}/alternatives/$(basename generic-name) is missing in the file list. Mark it as %ghost and add it to the file list. """ alternative-generic-name-missing=""" The update-alternatives generic name is not in the filelist. Create it as a symlink to %{_sysconfdir}/alternatives/$(basename generic-name) and add it to the file list. """ update-alternatives-requirement-missing=""" The package does not have update-alternatives in Requires(post) or Requires(postun). This is needed for the proper scriptlet execution. """ update-alternatives-post-call-missing=""" The package does not call update-alternatives --install in post phase to install all the configuration. """ update-alternatives-postun-call-missing=""" The package does not call update-alternatives --remove in postun phase to remove all the configuration for each individual --install binary that was done in postun. """ alts-requirement-missed=""" The package does not require package alts, needed for libalternatives. """ empty-libalternatives-directory=""" The directory /usr/share/libalternatives/ has no configuration file. """ libalternatives-directory-not-exists=""" The directory /usr/share/libalternatives/ has not been defined. """ libalternatives-conf-not-found=""" Not found libalternatives configuration file, defined in the file package section. This does not have to be an error if the file has been tagged as a ghost file. """ multiple-entries=""" Libalternatives configuration file has multiple entries for that key. """ wrong-entry-format=""" The libalternatives configuration file has a wrong entry format (key=value). """ binary-entry-value-not-found=""" The libalternatives configuration file has wrong value in binary entry. """ man-entry-value-not-found=""" The value of the man entry in libalternatives configuration file has no corresponding package file entry. """ wrong-or-missed-binary-entry=""" Binary entry in libalternatives configuration file has no corresponding package file entry. """ wrong-tag-found=""" Unknown tag in libalternatives configuration file. """ rpmlint-2.7.0/rpmlint/descriptions/AppDataCheck.toml000066400000000000000000000001421475234544700225610ustar00rootroot00000000000000invalid-appdata-file = """ Appdata file is not valid. Check the validity with appstream-util. """ rpmlint-2.7.0/rpmlint/descriptions/BashismsCheck.toml000066400000000000000000000005471475234544700230310ustar00rootroot00000000000000bin-sh-syntax-error=""" A /bin/sh shell script contains a POSIX shell syntax error. This might indicate a potential bash-specific feature being used, try dash -n for more detailed error message.""" potential-bashisms=""" checkbashisms reported potential bashisms in a /bin/sh shell script, you might want to manually check this script for bashisms.""" rpmlint-2.7.0/rpmlint/descriptions/BinariesCheck.toml000066400000000000000000000155361475234544700230200ustar00rootroot00000000000000arch-independent-package-contains-binary-or-object = """ The package is marked as noarch and contains a binary or object file. """ arch-dependent-file-in-usr-share=""" This package installs an ELF binary in the /usr/share hierarchy, which is reserved for architecture-independent files only. """ binary-in-etc=""" This package installs an ELF binary in /etc. """ noarch-with-lib64=""" This package is marked as noarch but installs files into lib64. Not all architectures have this in path, so the package can't be noarch. """ no-soname=""" The library has no soname. """ invalid-soname=""" The soname of the library is neither of the form lib.so. or lib-.so. """ invalid-ldconfig-symlink=""" The symbolic link references the wrong file. It should reference the shared library. """ no-ldconfig-symlink=""" The package should not only include the shared library itself, but also the symbolic link which ldconfig would produce. (This is necessary, so that the link gets removed by rpm automatically when the package gets removed). """ shlib-with-non-pic-code=""" The listed shared libraries contain object code that was compiled without -fPIC. All object code in shared libraries should be recompiled separately from the static libraries with the -fPIC option. Use the ``eu-findtextrel'' command on a library with debugging symbols to list code compiled without -fPIC. Another common mistake that causes this problem is linking with ``gcc -Wl,-shared'' instead of ``gcc -shared''. """ libtool-wrapper-in-package=""" The package contains a libtool wrapper shell script. Instead of installing the libtool wrapper file run ``libtool --mode=install install -m perm '' in order to install the relinked file. """ binary-or-shlib-defines-rpath=""" The binary or shared library defines `RPATH' (or `RUNPATH') that points to a non-system library path. """ statically-linked-binary=""" The package installs a statically linked binary or object file. """ executable-in-library-package=""" The package mixes up libraries and executables. Mixing up these both types of files makes upgrades quite impossible. """ non-versioned-file-in-library-package=""" The package contains files in non versioned directories. This makes it impossible to have multiple major versions of the libraries installed. One solution can be to change the directories which contain the files to subdirs of /usr/lib/- or /usr/share/-. Another solution can be to include a version number in the file names themselves. """ shlib-policy-name-error=""" The package contains shared library but is not named after its SONAME. """ invalid-la-file=""" This .la file contains a reference to /tmp or /home. """ no-binary=""" The package should be of the noarch architecture because it doesn't contain any binaries. """ undefined-non-weak-symbol=""" The binary contains undefined non-weak symbols. """ unused-direct-shlib-dependency=""" The binary contains unused direct shared library dependencies. This may indicate gratuitously bloated linkage; check that the binary has been linked with the intended shared libraries only. """ only-non-binary-in-usr-lib=""" There are only non binary files in /usr/lib so they should be in /usr/share. """ readelf-failed=""" Executing readelf on this file failed, all checks could not be run. """ ldd-failed=""" Executing ldd on this file failed, all checks could not be run. """ strings-failed=""" Executing strings on this file failed, all checks could not be run. """ objdump-failed=""" Executing objdump on this file failed, all checks could not be run. """ executable-stack=""" The binary declares the stack as executable. Executable stack is usually an error as it is only needed if the code contains GCC trampolines or similar constructs which uses code on the stack. One common source for needlessly executable stack cases are object files built from assembler files which don't define a proper .note.GNU-stack section. """ missing-PT_GNU_STACK-section=""" The binary lacks a PT_GNU_STACK section. This forces the dynamic linker to make the stack executable. """ non-position-independent-executable=""" This executable must be position independent. Check that it is built with -fPIE/-fpie in compiler flags and -pie in linker flags. """ position-independent-executable-suggested=""" This executable should be position independent (all binaries should). Check that it is built with -fPIE/-fpie in compiler flags and -pie in linker flags. """ missing-call-to-setgroups-before-setuid=""" This executable is calling setuid and setgid without setgroups or initgroups. This means it didn't relinquish all groups, and this would be a potential security issue. """ call-to-mktemp=""" This executable calls mktemp. As advised by the manpage (mktemp(3)), this function should be avoided. """ unstripped-binary-or-object=""" This executable should be stripped from debugging symbols, in order to take less space and be loaded faster. This is usually done automatically at buildtime by rpm. """ lto-bytecode=""" This executable contains a LTO section. LTO bytecode is not portable and should not be distributed in static libraries or e.g. Python modules. """ lto-no-text-in-archive=""" This archive does not contain a non-empty .text section. The archive was not created with -ffat-lto-objects option. """ linked-against-opt-library=""" This executable is linked against a shared library in /opt folder. """ linked-against-usr-library=""" Libraries and executables under /bin, /sbin, /lib and /lib64 may not link against a shared library in /usr folder. """ static-library-without-symtab=""" The static library doesn't contain any symbols and therefore can't be linked against. This may indicate a stripped archive. """ binary-or-shlib-calls-gethostbyname=""" The binary calls gethostbyname. Please port the code to use getaddrinfo. """ static-library-without-debuginfo=""" The static library doesn't contain any debuginfo. Binaries linking against this static library can't be properly debugged. """ shared-library-not-executable=""" This library doesn't have the executable bit set. Without this bit set, rpm for instance won't be able identify the file as a library and not generate dependencies or strip debug symbols from it. """ program-not-linked-against-libc=""" The binary is not dynamically linked against libc. """ missing-mandatory-optflags=""" This executable was not compiled with expected flags. """ forbidden-optflags=""" This executable was compiled with an unexpected flag. """ missing-hash-section=""" SystemV requires each shared library must provide .hash section that is used for efficient symbol resolution. """ missing-gnu-hash-section=""" The .gnu.hash section is missing and leads to a slower symbol resolution during dynamic linking. """ patchable-function-entry-in-archive=""" This archive contains a __patchable_function_entries section and can accidentally make a shared library or an executable live-patchable. """ rpmlint-2.7.0/rpmlint/descriptions/BuildDateCheck.toml000066400000000000000000000003671475234544700231150ustar00rootroot00000000000000file-contains-current-date=""" Your file contains the current date, this may cause the package to rebuild in excess. """ file-contains-date-and-time=""" Your file uses __DATE__ and __TIME__ which causes the package to rebuild when not needed. """ rpmlint-2.7.0/rpmlint/descriptions/BuildRootCheck.toml000066400000000000000000000001121475234544700231470ustar00rootroot00000000000000file-contains-buildroot=""" Your file contains traces of %{buildroot}.""" rpmlint-2.7.0/rpmlint/descriptions/CheckForXinetd.toml000066400000000000000000000002441475234544700231540ustar00rootroot00000000000000obsolete-xinetd-requirement=""" Xinetd is obsolete by systemd socket activated services. Please stop using xinetd and switch to socket activation from systemd. """ rpmlint-2.7.0/rpmlint/descriptions/ConfigFilesCheck.toml000066400000000000000000000007711475234544700234470ustar00rootroot00000000000000non-etc-or-var-file-marked-as-conffile=""" A file not in /etc or /var is marked as being a configuration file (%config). Please put your configuration files in /etc or /var. """ conffile-without-noreplace-flag=""" A configuration file is stored in your package without the noreplace flag. This flag tells RPM not to overwrite or replace a configuration file to protect local modifications. A way to resolve this is to put the following in your SPEC file: %config(noreplace) /etc/your_config_file_here """ rpmlint-2.7.0/rpmlint/descriptions/DBusPolicyCheck.toml000066400000000000000000000012761475234544700232750ustar00rootroot00000000000000dbus-policy-allow-without-destination=""" 'allow' directives must always specify a 'send_destination'.""" dbus-policy-allow-receive=""" allow receive_* is normally not needed as that is the default.""" dbus-policy-deny-without-destination=""" 'deny' directives must always specify a 'send_destination' otherwise messages to other services could be blocked.""" dbus-policy-missing-allow=""" Every dbus config normally needs a line of the form or similar. If that is missing the service will not work with a dbus that uses deny as default policy""" dbus-parsing-exception=""" A python exception was raised which prevents further analysis of the DBus rule file.""" rpmlint-2.7.0/rpmlint/descriptions/DocCheck.toml000066400000000000000000000011641475234544700217610ustar00rootroot00000000000000executable-docs=""" Documentation should not be executable. """ doc-file-dependency=""" A file marked as %doc creates a possible additional dependency in the package. This is not wanted and may be caused by example scripts with executable bits set included in the package's documentation. """ install-file-in-docs=""" A file whose name suggests that it contains installation instructions is included in the package. Such instructions are often not relevant for already installed packages. """ package-with-huge-docs=""" More than half the size of your package is documentation. Consider splitting it into a -doc subpackage. """ rpmlint-2.7.0/rpmlint/descriptions/DuplicatesCheck.toml000066400000000000000000000015401475234544700233470ustar00rootroot00000000000000files-duplicate=""" Your package contains duplicated files that are not hard- or symlinks. You should use the %fdupes macro to link the files to one. """ files-duplicated-waste=""" Your package contains duplicated files that are not hard- or symlinks. You should use the %fdupes macro to link the files to one. """ hardlink-across-partition=""" Your package contains two files that are apparently hardlinked and that are likely on different partitions. Installation of such an RPM will fail due to RPM being unable to unpack the hardlink. Do not hardlink across the first two levels of a path, e.g. between /var/ftp and /var/www or /etc and /usr. """ hardlink-across-config-files=""" Your package contains two config files that are apparently hardlinked. Hardlinking a config file is probably not what you want. Please double check and report false positives. """ rpmlint-2.7.0/rpmlint/descriptions/ErlangCheck.toml000066400000000000000000000007671475234544700224740ustar00rootroot00000000000000beam-compile-info-missed=""" Your beam file has missed compile info chunk. """ beam-compiled-without-debuginfo=""" Your beam file indicates that it doesn't contain debug_info. Please, make sure that you compile with +debug_info. """ beam-was-not-recompiled=""" It seems that your beam file was not compiled by you, but was just copied in binary form to destination. Please, make sure that you really compile it from the sources. """ pybeam-failed=""" Invocation of the Python pybeam library failed. """ rpmlint-2.7.0/rpmlint/descriptions/FilesCheck.toml000066400000000000000000000413411475234544700223170ustar00rootroot00000000000000no-documentation=""" The package contains no documentation (README, doc, etc). You have to include documentation files. """ not-listed-as-documentation=""" The documentation files of this package are not listed with the standard %doc tag. """ library-without-ldconfig-postin=""" This package contains a library and provides no %post scriptlet containing a call to ldconfig. """ postin-without-ldconfig=""" This package contains a library and its %post scriptlet doesn't call ldconfig. """ library-without-ldconfig-postun=""" This package contains a library and provides no %postun scriptlet containing a call to ldconfig. """ postun-without-ldconfig=""" This package contains a library and its %postun doesn't call ldconfig. """ info-files-without-install-info-postin=""" This package contains info files and provides no %post scriptlet containing a call to install-info. """ postin-without-install-info=""" This package contains info files and its %post doesn't call install-info. """ info-files-without-install-info-postun=""" This package contains info files and provides no %postun scriptlet containing a call to install-info. """ postun-without-install-info=""" This package contains info files and its %postun doesn't call install-info. """ perl-temp-file=""" You have a perl temporary file in your package. Usually, this file is beginning with a dot (.) and contain 'perl' in its name. """ non-ghost-in-run=""" A file or directory in the package is located in /run. Files installed in this directory should be marked as %ghost and created at runtime to work properly in tmpfs /run setups. """ systemd-unit-in-etc=""" A systemd unit has been packaged in /etc/systemd/system. These units should be installed in the system unit dir instead. """ udev-rule-in-etc=""" A udev rule has been packaged in /etc/udev/rules.d. These rules should be installed in the system rules dir instead. """ tmpfiles-conf-in-etc=""" A tmpfiles config has been packaged in /etc/tmpfiles.d. These rules should be installed in the system tmpfiles dir instead. """ subdir-in-bin=""" The package contains a subdirectory in /usr/bin. It's not permitted to create a subdir there. Create it in /usr/lib/ instead. """ backup-file-in-package=""" You have a file whose name looks like one for backup files, usually created by an editor or resulting from applying unclean (fuzzy, or ones with line offsets) patches. """ version-control-internal-file=""" You have included file(s) internally used by a version control system in the package. Move these files out of the package and rebuild it. """ htaccess-file=""" You have individual apache configuration .htaccess file(s) in your package. Replace them by a central configuration file in /etc/, according to the web application packaging policy for your distribution. """ info-dir-file=""" You have /usr/info/dir or /usr/share/info/dir in your package. It will cause conflicts with other packages and thus is not allowed. Please remove it and rebuild your package. """ non-conffile-in-etc=""" A non-executable file in your package is being installed in /etc, but is not a configuration file. All non-executable files in /etc should be configuration files. Mark the file as %config in the spec file. """ compressed-symlink-with-wrong-ext=""" The symlink points to a compressed file but doesn't use the same extension. """ setuid-binary=""" The file is setuid; this may be dangerous, especially if this file is setuid root. Sometimes file capabilities can be used instead of setuid bits. """ setgid-binary=""" The file is setgid. Usually this is a packaging bug. If this is a game, then, you should use the proper rpm group, or location. """ non-standard-executable-perm=""" A standard executable should have permission set to 0755. If you get this message, it means that you have a wrong executable permissions in some files included in your package. """ non-executable-in-bin=""" A file is being installed in /usr/bin, but is not an executable. Be sure that the file is an executable or that it has executable permissions. """ devel-file-in-non-devel-package=""" A file that is needed only e.g. when developing or building software is included in a non-devel package. These files should go in devel packages. """ non-devel-file-in-devel-package=""" A non-development file is located in a devel package. """ non-standard-dir-perm=""" A standard directory should have permission set to 0755. If you get this message, it means that you have wrong directory permissions in some dirs included in your package. """ spurious-executable-perm=""" The file is installed with executable permissions, but was identified as one that probably should not be executable. Verify if the executable bits are desired, and remove if not. """ world-writable=""" A file or directory in the package is installed with world writable permissions, which is most likely a security issue. """ standard-dir-owned-by-package=""" This package owns a directory that is part of the standard hierarchy, which can lead to default directory permissions or ownerships being changed to something non-standard. """ cross-directory-hard-link=""" File is hard linked across directories. This can cause problems in installations where the directories are located on different devices. """ dangling-symlink=""" The target of the symbolic link does not exist within this package or its file based dependencies. Verify spelling of the link target and that the target is included in a package in this package's dependency chain. """ symlink-should-be-relative=""" Absolute symlinks are problematic eg. when working with chroot environments. symlinks(8) is a tool that can be useful for creating/dealing with relative symlinks at package build time. """ dangling-relative-symlink=""" The target of the symbolic link does not exist within this package or its file based dependencies. Verify spelling of the link target and that the target is included in a package in this package's dependency chain. """ non-readable=""" The file can't be read by everybody. Review if this is expected. """ incoherent-logrotate-file=""" Your logrotate file should be named /etc/logrotate.d/. """ non-root-user-log-file=""" If you need log files owned by a non-root user, just create a subdir in /var/log and put your log files in it. """ non-root-group-log-file=""" If you need log files owned by a non-root group, just create a subdir in /var/log and put your log files in it. """ non-ghost-file=""" File should be tagged %ghost. """ outside-libdir-files=""" This library package must not contain non library files to allow 64 and 32 bits versions of the package to coexist. """ hidden-file-or-dir=""" The file or directory is hidden. You should see if this is normal, and delete it from the package if not. """ module-without-depmod-postin=""" This package contains a kernel module but provides no call to depmod in the %post scriptlet. """ postin-with-wrong-depmod=""" This package contains a kernel module but its %post scriptlet calls depmod for the wrong kernel. """ module-without-depmod-postun=""" This package contains a kernel module but provides no call to depmod in the %postun scriptlet. """ postun-with-wrong-depmod=""" This package contains a kernel module but its %postun scriptlet calls depmod for the wrong kernel. """ log-files-without-logrotate=""" This package contains files in /var/log/ without adding logrotate configuration for them. """ unexpanded-macro=""" This package contains a file whose path contains something that looks like an unexpanded macro; this is often the sign of a misspelling. Please check your specfile. """ manifest-in-perl-module=""" This perl module package contains a MANIFEST or a MANIFEST.SKIP file in the documentation directory. """ siteperl-in-perl-module=""" This perl module package installs files under the subdirectory site_perl, while they must appear under vendor_perl. """ executable-marked-as-config-file=""" Executables must not be marked as config files because that may prevent upgrades from working correctly. If you need to be able to customize an executable, make it for example read a config file in /etc/sysconfig. """ sourced-script-with-shebang=""" This text file contains a shebang, but is meant to be sourced, not executed. """ executable-sourced-script=""" This text file has executable bit set, but is meant to be sourced, not executed. """ wrong-script-interpreter=""" This script uses an interpreter which is either an inappropriate one or located in an inappropriate directory for packaged system software. Alternatively, if the file should not be executed, then ensure that it is not marked as executable. """ env-script-interpreter=""" This script uses 'env' as an interpreter. For the rpm runtime dependency detection to work, the shebang #!/usr/bin/env needs to be patched into #!/usr/bin/ otherwise the package dependency generator merely adds a dependency on /usr/bin/env rather than the actual interpreter /usr/bin/. Alternatively, if the file should not be executed, then ensure that it is not marked as executable or don't install it in a path that is reserved for executables. """ non-executable-script=""" This text file contains a shebang or is located in a path dedicated for executables, but lacks the executable bits and cannot thus be executed. If the file is meant to be an executable script, add the executable bits, otherwise remove the shebang or move the file elsewhere. """ script-without-shebang=""" This text file has executable bits set or is located in a path dedicated for executables, but lacks a shebang and cannot thus be executed. If the file is meant to be an executable script, add the shebang, otherwise remove the executable bits or move the file elsewhere. """ wrong-script-end-of-line-encoding=""" This script has wrong end-of-line encoding, usually caused by creation or modification on a non-Unix system. It will prevent its execution. """ wrong-file-end-of-line-encoding=""" This file has wrong end-of-line encoding, usually caused by creation or modification on a non-Unix system. It could prevent it from being displayed correctly in some circumstances. """ file-not-utf8=""" The character encoding of this file is not UTF-8. Consider converting it in the specfile's %prep section for example using iconv(1). """ filename-not-utf8=""" The character encoding of the name of this file is not UTF-8. Rename it. """ file-in-meta-package=""" This package seems to be a meta-package (an empty package used to require other packages), but it is not empty. You should remove or rename it, see the option MetaPackageRegexp. """ empty-debuginfo-package=""" This debuginfo package contains no files. This is often a sign of binaries being unexpectedly stripped too early during the build, rpmbuild not being able to strip the binaries, the package actually being a noarch one but erratically packaged as arch dependent, or something else. Verify what the case is, and if there's no way to produce useful debuginfo out of it, disable creation of the debuginfo package. """ debuginfo-without-sources=""" This debuginfo package appears to contain debug symbols but no source files. This is often a sign of binaries being unexpectedly stripped too early during the build, or being compiled without compiler debug flags (which again often is a sign of distro's default compiler flags ignored which might have security consequences), or other compiler flags which result in rpmbuild's debuginfo extraction not working as expected. Verify that the binaries are not unexpectedly stripped and that the intended compiler flags are used. """ missing-dependency-to-crontabs=""" This package installs a file in /etc/cron.*/ but doesn't require crontabs to be installed. As crontabs is not part of the essential packages, your package should explicitely require crontabs to make sure that your cron job is executed. If it is an optional feature of your package, recommend or suggest crontabs. """ missing-dependency-to-logrotate=""" This package installs a file in /etc/logrotate.d/ but doesn't require logrotate to be installed. Because logrotate is not part of the essential packages, your package should explicitely depend on logrotate to make sure that your logrotate job is executed. If it is an optional feature of your package, recommend or suggest logrotate. """ missing-dependency-to-xinetd=""" This package installs a file in /etc/xinetd.d/ but doesn't require xinetd to be installed. Because xinetd is not part of the essential packages, your package should explicitely depend on logrotate to make sure that your xinetd job is executed. If it is an optional feature of your package, recommend or suggest xinetd. """ read-error=""" This file could not be read. A reason for this could be that the info about it in the rpm header indicates that it is supposed to be a readable normal file but it actually is not in the filesystem. Because of this, some checks will be skipped. """ inaccessible-filename=""" An error occurred while trying to access this file due to some characters in its name. Because of this, some checks will be skipped. Access could work with some other locale settings. """ executable-crontab-file=""" This crontab file has executable bit set, which is refused by newer version of cron """ non-owner-writeable-only-crontab-file=""" This crontab file is writeable by other users as its owner, which is refused by newer version of cron and insecure """ symlink-crontab-file=""" This crontab file is a symbolic link, which is insecure and refused by newer version of cron """ rpath-in-buildconfig=""" This build configuration file contains rpaths which will be introduced into dependent packages. """ python-bytecode-wrong-magic-value=""" The 'magic' ABI version embedded in this python bytecode file isn't equal to that of the corresponding runtime, which will force the interpreter to recompile the .py source every time, ignoring the saved bytecode. """ python-bytecode-inconsistent-mtime=""" The timestamp embedded in this python bytecode file isn't equal to the mtime of the original source file, which will force the interpreter to recompile the .py source every time, ignoring the saved bytecode. """ python-bytecode-without-source=""" This python bytecode file (.pyo/.pyc) is not accompanied by its original source file (.py) """ duplicate-executable=""" This executable file exists in more than one standard binary directories. It can cause problems when dirs in $PATH are reordered. """ no-manual-page-for-binary=""" Each executable in standard binary directories should have a man page. """ incorrect-fsf-address=""" The Free Software Foundation address in this file seems to be outdated or misspelled. Ask upstream to update the address, or if this is a license file, possibly the entire file with a new copy available from the FSF. """ gzipped-svg-icon=""" Not all desktop environments that support SVG icons support them gzipped (.svgz). Install the icon as plain uncompressed SVG. """ pem-certificate=""" Shipping a PEM certificate is likely wrong. If used for the default configuration, this is insecure ( since the certificate is public ). If this is used for validation, ie a CA certificate store, then this must be kept up to date due to CA compromise. The only valid reason is for testing purpose, so ignore this warning if this is the case. """ pem-private-key=""" Private key in a .pem file should not be shipped in a rpm, unless this is for testing purpose ( ie, run by the test suite ). Shipping it as part of the example documentation mean that someone will sooner or later use it and setup a insecure configuration. """ tcl-extension-file=""" Script libraries for Tcl extensions should be in a package-specific subdir of /usr/share/tcl. """ makefile-junk=""" Your package contains makefiles that only make sense in a source package. Did you package a complete directory from the tarball by using %doc? Consider removing Makefile* from this directory at the end of your %install section to reduce bloat. """ bad-manual-page-folder=""" Manual page with section name X (e.g. man.1) should be placed corresponding manual folder manX (man1). """ manual-page-in-subfolder=""" Manual page should not be placed in a subfolder of a manual section directory. """ symlink-to-binary-with-shebang=""" A file in /usr/bin is a link to a script in a different place with a shebang. rpm won't be able to inject the needed interpreter as dependency, so it should be done manually. """ zero-perms=""" Your package contains a file with no permissions. This is usually an error because the file won't be accessible by any user. You should check the file permissions and ensure that are correct or fix during in the %install section. """ zero-perms-ghost=""" Your package contains a file with no permissions. This is usually an error because the file won't be accessible by any user. You should check the file permissions and ensure that are correct or fix it using "%attr" macro in %files section. http://ftp.rpm.org/max-rpm/s1-rpm-anywhere-specifying-file-attributes.html """ rpmlint-2.7.0/rpmlint/descriptions/I18NCheck.toml000066400000000000000000000011501475234544700217260ustar00rootroot00000000000000"subfile-not-in-%lang"=""" If /foo/bar is not tagged %lang(XX) whereas /foo is, the package won't be installable if XX is not in %_install_langs. """ "invalid-lc-messages-dir"=""" The package contains a languages file for a language code that's not recognized by rpmlint, in a path like /usr/share/locale/LANGCODE/LC_MESSAGES/FILE.mo. please report a bug if the LANGCODE is correct. """ "invalid-locale-man-dir"=""" The package contains a man page file for a language code that's not recognized by rpmlint, in a path like /usr/share/man/LANGCODE/man1/FILE.1.gz. please report a bug if the LANGCODE is correct. """ rpmlint-2.7.0/rpmlint/descriptions/IconSizesCheck.toml000066400000000000000000000002611475234544700231570ustar00rootroot00000000000000wrong-icon-size=""" Your icon file is installed in a fixed-size directory, but has a largely incorrect size. Some desktop environments (e.g. GNOME) display them incorrectly.""" rpmlint-2.7.0/rpmlint/descriptions/InitScriptCheck.toml000066400000000000000000000060301475234544700233410ustar00rootroot00000000000000init-script-without-chkconfig-postin=""" The package contains an init script but doesn't contain a %post with a call to chkconfig. """ postin-without-chkconfig=""" The package contains an init script but doesn't call chkconfig in its %post script. """ init-script-without-chkconfig-preun=""" The package contains an init script but doesn't contain a %preun with a call to chkconfig. """ preun-without-chkconfig=""" The package contains an init script but doesn't call chkconfig in its %preun script. """ missing-lsb-keyword=""" The package contains an init script that does not contain one of the LSB init script comment block convention keywords that are recommendable for all init scripts. If there is nothing to add to a keyword's value, include the keyword in the script with an empty value. Note that as of version 3.2, the LSB specification does not mandate presence of any keywords. """ no-status-entry=""" In your init script (/etc/rc.d/init.d/your_file), you don't have a 'status' entry, which is necessary for good functionality. """ no-reload-entry=""" In your init script (/etc/rc.d/init.d/your_file), you don't have a 'reload' entry, which is necessary for good functionality. """ no-chkconfig-line=""" The init script doesn't contain a chkconfig line to specify the runlevels at which to start and stop it. """ no-default-runlevel=""" The default runlevel isn't specified in the init script. """ service-default-enabled=""" The service is enabled by default after 'chkconfig --add'; for security reasons, most services should not be. Use '-' as the default runlevel in the init script's 'chkconfig:' line and/or remove the 'Default-Start:' LSB keyword to fix this if appropriate for this service. """ subsys-unsupported=""" The init script uses /var/lock/subsys which is not supported by this distribution. """ subsys-not-used=""" While your daemon is running, you have to put a lock file in /var/lock/subsys/. To see an example, look at this directory on your machine and examine the corresponding init scripts. """ incoherent-subsys=""" The filename of your lock file in /var/lock/subsys/ is incoherent with your actual init script name. For example, if your script name is httpd, you have to use 'httpd' as the filename in your subsys directory. It is also possible that rpmlint gets this wrong, especially if the init script contains nontrivial shell variables and/or assignments. These cases usually manifest themselves when rpmlint reports that the subsys name starts a with '$'; in these cases a warning instead of an error is reported and you should check the script manually. """ incoherent-init-script-name=""" The init script name should be the same as the package name in lower case, or one with 'd' appended if it invokes a process by that name. """ init-script-name-with-dot=""" The init script name should not contain a dot in its name. Some versions of chkconfig don't work as expected with init script names like that. """ init-script-non-executable=""" The init script should have at least the execution bit set for root in order for it to run at boot time. """ rpmlint-2.7.0/rpmlint/descriptions/LSBCheck.toml000066400000000000000000000007751475234544700217030ustar00rootroot00000000000000non-lsb-compliant-package-name=""" Your package name contains an illegal character that is not LSB-compliant. Use only lowercase letters, numbers, '.', '+' or '-' characters. """ non-lsb-compliant-version=""" Your version number contains an illegal character that is not LSB-compliant. Use only alphanumeric symbols, '.' or '+' characters. """ non-lsb-compliant-release=""" Your release number contains an illegal character that is not LSB-compliant. Use only alphanumeric symbols, '.' or '+' characters. """ rpmlint-2.7.0/rpmlint/descriptions/LibraryDependencyCheck.toml000066400000000000000000000003341475234544700246550ustar00rootroot00000000000000no-library-dependency-for=""" The package misses dependency on a library package that provides the shared library. """ no-library-dependency-on=""" The package misses dependency on a package which file it links to. """ rpmlint-2.7.0/rpmlint/descriptions/LogrotateCheck.toml000066400000000000000000000006611475234544700232150ustar00rootroot00000000000000logrotate-duplicate=""" There are dupliated logrotate entries with different settings for the specified file.""" logrotate-user-writable-log-dir=""" The log directory is writable by unprivileged users. Please fix the permissions so only root can write there or add the 'su' option to your logrotate config.""" logrotate-log-dir-not-packaged=""" Please add the specified directory to the file list to be able to check permissions.""" rpmlint-2.7.0/rpmlint/descriptions/MenuCheck.toml000066400000000000000000000054561475234544700221700ustar00rootroot00000000000000non-file-in-menu-dir=""" The directory /usr/lib/menu must not contain anything else than normal files. """ non-coherent-menu-filename=""" The menu file name should be /usr/lib/menu/. """ non-readable-menu-file=""" The menu file isn't readable. Check the permissions. """ non-transparent-xpm=""" xpm icon should be transparent for use in menus. """ menu-without-postin=""" A menu file exists in the package but no %post scriptlet is present to call update-menus. """ postin-without-update-menus=""" A menu file exists in the package but its %post scriptlet doesn't call update-menus. """ menu-without-postun=""" A menu file exists in the package but no %postun scriptlet is present to call update-menus. """ postun-without-update-menus=""" A menu file exists in the package but its %postun scriptlet doesn't call update-menus. """ incoherent-package-value-in-menu=""" The package field of the menu entry isn't the same as the package name. """ use-of-launcher-in-menu-but-no-requires-on=""" The menu command uses a launcher but there is no dependency in the package that contains it. """ menu-command-not-in-package=""" The command used in the menu isn't included in the package. """ menu-longtitle-not-capitalized=""" The longtitle field of the menu doesn't start with a capital letter. """ version-in-menu-longtitle=""" The longtitle filed of the menu entry contains a version. This is bad because it will be prone to error when the version of the package changes. """ no-longtitle-in-menu=""" The longtitle field isn't present in the menu entry. """ menu-title-not-capitalized=""" The title field of the menu entry doesn't start with a capital letter. """ version-in-menu-title=""" The title filed of the menu entry contains a version. This is bad because it will be prone to error when the version of the package changes. """ no-title-in-menu=""" The title field isn't present in the menu entry. """ invalid-menu-section=""" The section field of the menu entry isn't standard. """ unable-to-parse-menu-section=""" rpmlint wasn't able to parse the menu section. Please report a bug. """ hardcoded-path-in-menu-icon=""" The path of the icon is hardcoded in the menu entry. This prevents multiple sizes of the icon from being found. """ normal-icon-not-in-package=""" The normal icon isn't present in the package. """ mini-icon-not-in-package=""" The mini icon isn't present in the package. """ large-icon-not-in-package=""" The large icon isn't present in the package. """ no-icon-in-menu=""" The menu entry doesn't contain an icon field. """ invalid-title=""" The menu title contains invalid characters like /. """ missing-menu-command=""" The menu file doesn't contain a command. """ menu-in-wrong-directory=""" The menu files must be under /usr/lib/menu. """ non-xdg-migrated-menu=""" The menu file has not been migrated to new XDG menu system. """ rpmlint-2.7.0/rpmlint/descriptions/MenuXDGCheck.toml000066400000000000000000000013271475234544700225240ustar00rootroot00000000000000invalid-desktopfile=""" The .desktop file is not valid, check with desktop-file-validate """ non-utf8-desktopfile=""" The .desktop file is not encoded in UTF-8. """ desktopfile-without-binary=""" The .desktop file is for a file not present in the package. You should check the requires or see if this is not a error. """ desktopfile-duplicate-section=""" The .desktop file contains the mentioned section name twice, which can trigger parsing ambiguities. Remove the duplicate. """ desktopfile-duplicate-option=""" The .desktop file contains the mentioned option key twice, which can trigger parsing ambiguities. Remove the duplicate. """ desktopfile-missing-header=""" The .desktop file should start with a section header. """ rpmlint-2.7.0/rpmlint/descriptions/MixedOwnershipCheck.toml000066400000000000000000000003571475234544700242240ustar00rootroot00000000000000file-parent-ownership-mismatch=""" A file or directory is stored in a directory owned by another unprivileged user. This is a security issue since the owner of the parent directory can replace this file/directory with a different one. """ rpmlint-2.7.0/rpmlint/descriptions/PAMModulesCheck.toml000066400000000000000000000002441475234544700232200ustar00rootroot00000000000000pam-unauthorized-module=""" The package installs a PAM module. If the package is intended for inclusion the PAM module name must be included in the white list. """ rpmlint-2.7.0/rpmlint/descriptions/PkgConfigCheck.toml000066400000000000000000000015061475234544700231230ustar00rootroot00000000000000invalid-pkgconfig-file=""" Your .pc file appears to be invalid. Possible causes are: - it contains traces of $RPM_BUILD_ROOT or $RPM_BUILD_DIR. - it contains unreplaced macros (@have_foo@) - it references invalid paths (e.g. /home or /tmp) """ pkgconfig-invalid-libs-dir=""" Your .pc file contains -L/usr/lib or -L/lib and is built on a lib64 target, or contains references to -L/usr/lib64 or -L/lib64 and is built for a lib target. """ double-slash-in-pkgconfig-path=""" This pkg-config file contains a path with a double slash ('//') in it. This will break debugedit when stripping debug symbols during package building if these paths have been passed to gcc, and fail with the following error: canonicalization unexpectedly shrank by one character. """ pkgconfig-exception=""" An exception during parsing of .pc file has occurred. """ rpmlint-2.7.0/rpmlint/descriptions/PythonCheck.toml000066400000000000000000000030321475234544700225310ustar00rootroot00000000000000python-doc-in-package=""" doc/ or docs/ directory in Python package directory. Documentation should go into %{docdir}, not %{python_sitelib}/""" python-egg-info-distutils-style=""" The Python package's egg-info is a distutils style file. Please update to dist-info standardized core metadata. """ python-tests-in-site-packages=""" test/ or tests/ directory in %{python_sitelib}. This should never happen since this is a global name space not owned by any particular package. """ python-doc-in-site-packages=""" doc/ or docs directory installed to %{python_sitelib}. This should never happen since this is a global name space not owned by any particular package. """ python-src-in-site-packages=""" src/ directory installed to %{python_sitelib}. This should never happen since this is a global name space not owned by any particular package. """ python-missing-require=""" The python package declare some requirement that's not detected in the rpm package. Please, verify that all dependencies are added as Requires. """ python-leftover-require=""" Some python module Requires can't be found in the python package requirements declaration. Please verify that all dependencies are really needed. """ python-pyc-multiple-versions=""" There are .pyc files in the rpm that are from the different Python interperters. Please, verify that all files are needed for this package. """ python-sphinx-doctrees-leftover=""" Cache Sphinx build folder found in the package ".doctrees". Please, make sure to do not include any build files in the final package. """ rpmlint-2.7.0/rpmlint/descriptions/SharedLibraryPolicyCheck.toml000066400000000000000000000021771475234544700251740ustar00rootroot00000000000000shlib-policy-excessive-dependency=""" Your package starts with 'lib' as part of its name, but also contains binaries that have more dependencies than those that already required by the libraries. Those binaries should probably not be part of the library package, but split into a seperate one to reduce the additional dependencies for other users of this library. """ shlib-policy-missing-lib=""" Your package name looks its based on soname, but does not provide any libraries. """ shlib-fixed-dependency=""" Your shared library package requires a fixed version of another package. The intention of the Shared Library Policy is to allow parallel installation of multiple versions of the same shared library, hard dependencies likely make that impossible. Please remove this dependency and instead move it to the runtime uses of your library. """ shlib-unversioned-lib=""" Your package matches the Shared Library Policy Naming Scheme but contains an unversioned library. Therefore it is very unlikely that your package can be installed in parallel to another version of this library package. Consider moving unversioned parts into another package. """ rpmlint-2.7.0/rpmlint/descriptions/SignatureCheck.toml000066400000000000000000000004351475234544700232150ustar00rootroot00000000000000no-signature=""" You have to include your pgp or gpg signature in your package. """ unknown-key=""" The package was signed, but with an unknown key. See the rpm --import option for more information. """ invalid-signature=""" The package was signed, but the signature is corrupted. """ rpmlint-2.7.0/rpmlint/descriptions/SourceCheck.toml000066400000000000000000000007301475234544700225120ustar00rootroot00000000000000multiple-specfiles=""" Your package contains multiple spec files. To build a correct package, you need to have only one spec file containing all your RPM information. """ strange-permission=""" A file that you listed to include in your package has strange permissions. Usually, a file should have 0644 permissions. """ inconsistent-file-extension=""" The file name extension indicates a different compression format than what is actually used (as checked by file(1)). """ rpmlint-2.7.0/rpmlint/descriptions/SpecCheck.toml000066400000000000000000000230301475234544700221420ustar00rootroot00000000000000no-spec-file=""" No spec file was specified in your RPM metadata. Please specify a valid SPEC file to build a valid RPM package. """ invalid-spec-name=""" The spec file name (without the .spec suffix) must match the package name ('Name:' tag). """ non-utf8-spec-file=""" The character encoding of the spec file is not UTF-8. """ use-of-RPM_SOURCE_DIR=""" You use $RPM_SOURCE_DIR or %{_sourcedir} in your spec file. If you have to use a directory for building, use $RPM_BUILD_ROOT instead. """ patch-not-applied=""" A patch is included in your package but was not applied. """ patch-macro-old-format=""" The usage of %patchN is not supported by RPM >= 4.20. The preferred way to apply patches are, in order: * %autosetup -p1 * %autosetup -N / %autopatch -p1 * %setup / %patch -P -p 1 (upper case P denotes patch number, lower case is the usual patch -p strip level) """ obsolete-tag=""" The following tags are obsolete: Copyright and Serial. They must be replaced by License and Epoch respectively. """ deprecated-grep=""" Direct use of grep as egrep or fgrep is deprecated in GNU grep and historical in POSIX, use grep -E and grep -F instead. """ no-buildroot-tag=""" The BuildRoot tag isn't used in your spec. It must be used in order to allow building the package as non root on some systems. For some rpm versions (e.g. rpm.org >= 4.6) the BuildRoot tag is not necessary in specfiles and is ignored by rpmbuild; if your package is only going to be built with such rpm versions you can ignore this warning. """ hardcoded-path-in-buildroot-tag=""" A path is hardcoded in your Buildroot tag. It should be replaced by something like %{_tmppath}/%{name}-%{version}-build. """ hardcoded-packager-tag=""" The Packager tag is hardcoded in your spec file. It should be removed, so as to use rebuilder's own defaults. """ buildarch-instead-of-exclusivearch-tag=""" Use ExclusiveArch instead of BuildArch (or BuildArchitectures) to restrict build on some specific architectures. Only use BuildArch with noarch """ hardcoded-prefix-tag=""" The Prefix tag is hardcoded in your spec file. It should be removed, so as to allow package relocation. """ hardcoded-library-path=""" A library path is hardcoded to one of the following paths: /lib, /usr/lib. It should be replaced by something like /%{_lib} or %{_libdir}. """ configure-without-libdir-spec=""" A configure script is run without specifying the libdir. configure options must be augmented with something like --libdir=%{_libdir} whenever the script supports it. """ "no-%prep-section"=""" The spec file does not contain a %prep section. Even if some packages don't directly need it, section markers may be overridden in rpm's configuration to provide additional 'under the hood' functionality. Add the section, even if empty. """ "no-%build-section"=""" The spec file does not contain a %build section. Even if some packages don't directly need it, section markers may be overridden in rpm's configuration to provide additional 'under the hood' functionality, such as injection of automatic -debuginfo subpackages. Add the section, even if empty. """ "no-%install-section"=""" The spec file does not contain an %install section. Even if some packages don't directly need it, section markers may be overridden in rpm's configuration to provide additional 'under the hood' functionality. Add the section, even if empty. """ "no-%check-section"=""" The spec file does not contain an %check section. Please check if the package has a testsuite and what it takes to enable the testsuite as part of the package build. If it is not possible to run it in the build environment (OBS/koji) or no testsuite exists, then please ignore this warning. You should not insert an empty %check section. """ "more-than-one-%changelog-section"=""" The spec file unnecessarily contains more than one %changelog section. """ "superfluous-%clean-section"=""" The spec section %clean should not be used any longer. RPM provides its own clean logic. """ "lib-package-without-%mklibname"=""" The package name must be built using %mklibname to allow lib64 and lib32 coexistence. """ "%ifarch-applied-patch"=""" A patch is applied inside an %ifarch block. Patches must be applied on all architectures and may contain necessary configure and/or code patch to be effective only on a given arch. """ prereq-use=""" The use of PreReq is deprecated. In the majority of cases, a plain Requires is enough and the right thing to do. Sometimes Requires(pre), Requires(post), Requires(preun) and/or Requires(postun) can also be used instead of PreReq. """ buildprereq-use=""" The use of BuildPreReq is deprecated, build dependencies are always required before a package can be built. Use plain BuildRequires instead. """ setup-not-in-prep=""" The %setup macro should only be used within the %prep section because it may not expand to anything outside of it and can break the build in unpredictable ways. """ setup-not-quiet=""" Use the -q option to the %setup macro to avoid useless build output from unpacking the sources. """ rpm-buildroot-usage=""" $RPM_BUILD_ROOT or %{buildroot} must not be touched during %build or %prep stage, as it will break short circuit builds and will not persist to %install stage in a normal build, leading to unexpected package build behavior. """ make-check-outside-check-section=""" Make check or other automated regression test should be run in %check, as they can be disabled with a rpm macro for short circuiting purposes. """ "macro-in-%changelog"=""" Macros are expanded in %changelog too, which can in unfortunate cases lead to the package not building at all, or other subtle unexpected conditions that affect the build. Even when that doesn't happen, the expansion results in possibly 'rewriting history' on subsequent package revisions and generally odd entries eg. in source rpms, which is rarely wanted. Avoid use of macros in %changelog altogether, or use two '%'s to escape them, like '%%foo'. """ depscript-without-disabling-depgen=""" In some common rpm configurations/versions, defining __find_provides and/or __find_requires has no effect if rpm's internal dependency generator has not been disabled for the build. %define _use_internal_dependency_generator to 0 to disable it in the specfile, or don't define __find_provides/requires. """ mixed-use-of-spaces-and-tabs=""" The specfile mixes use of spaces and tabs for indentation, which is a cosmetic annoyance. """ unversioned-explicit-provides=""" The specfile contains an unversioned Provides: token, which will match all older, equal, and newer versions of the provided thing. This may cause update problems and will make versioned dependencies, obsoletions and conflicts on the provided thing useless -- make the Provides versioned if possible. """ unversioned-explicit-obsoletes=""" The specfile contains an unversioned Obsoletes: token, which will match all older, equal and newer versions of the obsoleted thing. This may cause update problems, restrict future package/provides naming, and may match something it was originally not inteded to match -- make the Obsoletes versioned if possible. """ libdir-macro-in-noarch-package=""" The %{_libdir} or %{_lib} macro was found in a noarch package in a section that gets included in binary packages. This is most likely an error because these macros are expanded on the build host and their values vary between architectures, probably resulting in a package that does not work properly on all architectures at runtime. Investigate whether the package is really architecture independent or if some other dir/macro should be instead. """ non-break-space=""" The spec file contains a non-break space, which looks like a regular space in some editors but can lead to obscure errors. It should be replaced by a regular space. """ specfile-error=""" This error occurred when rpmlint used rpm to query the specfile. The error is output by rpm and the message should contain more information. """ comparison-operator-in-deptoken=""" This dependency token contains a comparison operator (<, > or =). This is usually not intended and may be caused by missing whitespace between the token's name, the comparison operator and the version string. """ macro-in-comment=""" There is a unescaped macro after a shell style comment in the specfile. Macros are expanded everywhere, so check if it can cause a problem in this case and escape the macro with another leading % if appropriate. """ patch-fuzz-is-changed=""" The internal patch fuzz value was changed, and could hide patchs issues, or could lead to applying a patch at the wrong location. Usually, this is often the sign that someone didn't check if a patch is still needed and do not want to rediff it. It is usually better to rediff the patch and try to send it upstream. """ python-setup-test=""" The python setup.py test subcommand is deprecated and should be replaced with a modern testing tool like %pytest or %pyunittest discover -v. """ python-module-def=""" The spec file contains a conditional definition of python_module macro, this macro is present in recent versions of python-rpm-macros. The following conditional python_module macro definition can be removed: %{?!python_module:%define python_module() python-%{**} python3-%{**}} """ python-sitelib-glob-in-files=""" The %files section contains "%{python_sitelib}/*" or "%{python_sitearch}/*" that can get something not wanted in the package. Please use a more specific file path like: %{python_sitelib}/packagename %{python_sitelib}/packagename-%{version}*-info """ suse-update-desktop-file-deprecated=""" The usage of %suse_update_desktop_file is deprecated and changes should be migrated to the upstream. Please check the build log for details. """ rpmlint-2.7.0/rpmlint/descriptions/SysVInitOnSystemdCheck.toml000066400000000000000000000007171475234544700246550ustar00rootroot00000000000000obsolete-insserv-requirement=""" In systemd based distributions insserv is obsolete. Please remove dependencies on insserv.""" deprecated-init-script=""" SysV init scripts are deprecated. Please migrate to systemd service files.""" deprecated-boot-script=""" SysV boot scripts are deprecated. Please migrate to systemd service files.""" systemd-shadowed-initscript=""" The package contains both an init script and a systemd service file for the same activity.""" rpmlint-2.7.0/rpmlint/descriptions/TagsCheck.toml000066400000000000000000000157631475234544700221640ustar00rootroot00000000000000invalid-version=""" The version string must not contain the pre, alpha, beta or rc suffixes because when the final version will be out, you will have to use an Epoch tag to make the package upgradable. Instead put it in the release tag, prefixed with something you have control over. """ spelling-error=""" The value of this tag appears to be misspelled. Please double-check. """ no-packager-tag=""" There is no Packager tag in your package. You have to specify a packager using the Packager tag. Ex: Packager: John Doe . """ invalid-packager=""" The packager email must end with an email compatible with the Packager option of rpmlint. Please change it and rebuild your package. """ no-version-tag=""" There is no Version tag in your package. You have to specify a version using the Version tag. """ no-release-tag=""" There is no Release tag in your package. You have to specify a release using the Release tag. """ no-name-tag=""" There is no Name tag in your package. You have to specify a name using the Name tag. """ non-coherent-filename=""" The file which contains the package should be named --..rpm. """ no-major-in-name=""" The major number of the library isn't included in the package's name. """ description-shorter-than-summary=""" The package description should be longer than the summary. """ no-provides=""" Your library package doesn't provide the -devel name without the major version included. """ no-summary-tag=""" There is no Summary tag in your package. You have to describe your package using this tag. """ summary-on-multiple-lines=""" Your summary must fit on one line. """ summary-not-capitalized=""" Summary doesn't begin with a capital letter. """ summary-ended-with-dot=""" Summary ends with a dot. """ summary-has-leading-spaces=""" Summary begins with whitespace which will waste space when displayed. """ no-description-tag=""" The description of the package is empty or missing. """ tag-in-description=""" Something that looks like a tag was found in the package's description. This may indicate a problem where the tag was not actually parsed as a tag but just textual description content, thus being a no-op. Verify if this is the case, and move the tag to a place in the specfile where %description won't fool the specfile parser, and rebuild the package. """ no-group-tag=""" There is no Group tag in your package. You have to specify a valid group in your spec file using the Group tag. """ no-changelogname-tag=""" There is no %changelog tag in your spec file(or it's empty). To fix it, please insert a '%changelog' section in your spec file and add a entry change below it. """ no-version-in-last-changelog=""" The latest changelog entry doesn't contain a version. Please insert the version that is coherent with the version of the package and rebuild it. """ incoherent-version-in-changelog=""" The latest entry in %changelog contains a version identifier that is not coherent with the epoch:version-release tuple of the package. """ changelog-time-overflow=""" The timestamp of the latest entry in %changelog is suspiciously far away in the past. """ changelog-time-in-future=""" The timestamp of the latest entry in %changelog is in the future. """ no-license=""" There is no License tag in your spec file. You have to specify one license for your program (eg. GPL-3.0-only). """ obsolete-not-provided=""" If a package is obsoleted by a compatible replacement, the obsoleted package should also be provided in order to not cause unnecessary dependency breakage. If the obsoleting package is not a compatible replacement for the old one, leave out the Provides. """ invalid-dependency=""" An invalid dependency has been detected. It usually means that the build of the package was buggy. """ no-epoch-tag=""" There is no Epoch tag in your package. """ unreasonable-epoch=""" The value of your Epoch tag is unreasonably large (> 99). """ no-epoch-in-dependency=""" Your package contains a versioned dependency without an Epoch. """ devel-dependency=""" Your package has a dependency on a devel package but it's not a devel package itself. """ invalid-build-requires=""" Your source package contains a dependency not compliant with the lib64 naming. This BuildRequires dependency will not be resolved on lib64 platforms (eg. amd64). """ explicit-lib-dependency=""" You must let rpm find the library dependencies by itself. Do not put unneeded explicit Requires: tags. """ useless-provides=""" This package provides multiple times the same capacity. This means versioned and unversioned symbols are provided at once thus one overshadowing the other. I.e. 'foo' and 'foo = 1.0'. """ requires-on-release=""" This rpm requires a specific release of another package. """ no-url-tag=""" The URL tag is missing. """ name-repeated-in-summary=""" The name of the package is repeated in its summary. Make the summary brief and to the point without including redundant information in it. """ enchant-dictionary-not-found=""" A dictionary for the Enchant spell checking library is not available for the language given in the info message. """ self-obsoletion=""" The package obsoletes itself. This is known to cause errors in various tools and should thus be avoided, usually by using appropriately versioned Obsoletes and/or Provides and avoiding unversioned ones. """ unexpanded-macro=""" This tag contains something that looks like an unexpanded macro; this is often the sign of a misspelling. Please check your specfile. """ private-shared-object-provides=""" A shared object soname provides is provided by a file in a path from which other packages should not directly load shared objects from. Such shared objects should thus not be depended on and they should not result in provides in the containing package. Get rid of the provides if appropriate, for example by filtering it out during build. Note that in some cases this may require disabling rpmbuild's internal dependency generator. """ devel-package-with-non-devel-group=""" The package ends with -devel but does not have a RPM group starting with Development/. """ no-pkg-config-provides=""" The package installs a .pc file but does not provide pkgconfig(..) provides. The most likely reason for that is that it was built without BuildRequires: pkgconfig. Please double check your build dependencies.""" invalid-license-exception=""" The ' with ' license exception of the License tag was not recognized. """ forbidden-controlchar-found=""" This package contains tags which contain forbidden control characters. These are all ASCII characters with a decimal value below 32, except TAB(9), LF(10) and CR(13) """ summary-too-long=""" This package has a summary line greater than 79 characters. Keep the summary below the character limit. """ description-line-too-long=""" This package has a description line of length greater than 79 characters. Break the line into multiple lines to remove the warning. """ non-standard-group=""" This package contains a Group: tag value different from the one defined in ValidGroups inside configdefaults.toml. Make sure both the values match to remove the warning. """ rpmlint-2.7.0/rpmlint/descriptions/TmpFilesCheck.toml000066400000000000000000000012061475234544700227740ustar00rootroot00000000000000pre-with-tmpfile-creation=""" %pre section contains %tmpfiles_create macro that should be in the %post section instead. """ post-without-tmpfile-creation=""" Please use the %tmpfiles_create macro in %post for each of your tmpfiles.d files if you expect this file or directory to be available after package installation (and before reboot). """ tmpfile-not-regular-file=""" Files in tmpfiles.d need to be regular files. """ tmpfile-not-in-filelist=""" Please add the specified file to your %files section as %ghost so users can easily query who created the file, it gets uninstalled on package removal and finally other rpmlint checks see it. """ rpmlint-2.7.0/rpmlint/descriptions/ZipCheck.toml000066400000000000000000000011471475234544700220170ustar00rootroot00000000000000bad-crc-in-zip = """ The reported file in the zip fails the CRC check. Usually this is a sign of a corrupt zip file. """ uncompressed-zip = """ The zip file is not compressed. """ class-path-in-manifest = """ The META-INF/MANIFEST.MF file in the jar contains a hardcoded Class-Path. These entries do not work with older Java versions and even if they do work, they are inflexible and usually cause nasty surprises. """ jar-not-indexed = """ The jar file is not indexed, i.e. it does not contain the META-INF/INDEX.LIST file. Indexed jars speed up the class searching process of classloaders in some situations. """ rpmlint-2.7.0/rpmlint/descriptions/ZyppSyntaxCheck.toml000066400000000000000000000005011475234544700234170ustar00rootroot00000000000000suse-zypp-packageand=""" The 'packageand(package1:package2)' syntax is obsolete, please use boolean dependencies like: 'Supplements: (package1 and package2)' """ suse-zypp-otherproviders=""" The 'otherproviders(symbol)' syntax is obsolete, it is not needed and you can use the 'symbol' directly: 'Conflicts: symbol' """ rpmlint-2.7.0/rpmlint/filter.py000066400000000000000000000211701475234544700165510ustar00rootroot00000000000000from pathlib import Path import re import textwrap from rpmlint.color import Color from rpmlint.helpers import print_warning try: import tomllib except ImportError: import tomli as tomllib class Filter: """ Handle all printing/formatting/filtering of the rpmlint output. Nothing gets printed out until the end of all runs and all errors are sorted and formatted based on the rules specified by the user/config """ def __init__(self, config): """ Initialize options from configuration and load rpmlint descriptions. Args: config: Config object with parsed rpmlint configuration. """ # badness stuff self.badness_threshold = config.configuration['BadnessThreshold'] self.badness = config.configuration['Scoring'] self.strict = config.strict # list of filter regexes self.filters_regexes = [re.compile(f) for f in config.configuration['Filters']] self.filter_titles = set(config.configuration['FilterErrorTitles']) # list of blocked filters self.blocked_filters = set(config.configuration['BlockedFilters']) # set of filters that are actually used in add_info self.used_filters = set() self.rpmlintrc_filters = config.rpmlintrc_filters # informative or quiet self.info = config.info # How many bad hits we already collected while collecting issues self.score = 0 # Dictionary containing mapped values of descriptions for the errors. self.error_details = {} # Load it up with the toml descriptions self.error_details.update(self._load_descriptions()) # Counter of how many issues we encountered self.printed_messages = {'I': 0, 'W': 0, 'E': 0} # Number of promoted warnings and infos to errors self.promoted_to_error = 0 # Number of messaged that are filtered out self.filtered_out = 0 # Messages self.results = [] @staticmethod def _load_descriptions(): """ Load rpmlint error/warning description texts from toml files. Detailed description for every rpmlint error/warning is stored in descriptions/.toml file. Returns: A dictionary mapping error/warning/info names to their descriptions. """ descriptions = {} descr_folder = Path(__file__).parent / 'descriptions' try: for description_file in sorted(descr_folder.glob('*.toml')): with open(description_file, 'rb') as f: descriptions.update(tomllib.load(f)) except tomllib.TOMLDecodeError as terr: print_warning(f'(none): W: unable to parse description files: {terr}') return descriptions def add_info(self, level, package, rpmlint_issue, *details): """ Format rpmlint issue output and add it to self.results. It creates formatted and colored output consisting of all information about rpmlint issue given by the arguments. Args: level: A string with level of the rpmlint issue ('E' - Error, 'W' - Warning, 'I' - Info package: Pkg object representing processed package rpmlint_issue: A string representing the name of the rpmlint issue *details: Details of the rpmlint issue """ if ' ' in rpmlint_issue: raise ValueError(f'Space cannot be part of an issue name: "{rpmlint_issue}"') # filename in some cases can contain tmp paths and we don't need it # for the printout filename = Path(package.name).name # we can get badness treshold badness = None if rpmlint_issue in self.badness: badness = int(self.badness[rpmlint_issue]) # If we have any badness configured then we 'stricten' and call the # result Error. Otherwise we downgrade the error to Warn. if badness > 0: level = 'E' elif level == 'E': level = 'W' # allow strict reporting where we override levels and treat everything # as an error if self.strict: if level != 'E': self.promoted_to_error += 1 level = 'E' if badness is None: badness = 1 if level == 'E' else 0 # set coloring if level == 'E': lvl_color = Color.Red elif level == 'W': lvl_color = Color.Yellow else: lvl_color = Color.Bold # compile the message line = f'{package.current_linenum}:' if package.current_linenum else '' arch = f'.{package.arch}' if package.arch else '' bad_output = f' (Badness: {badness})' if badness > 1 else '' detail_output = '' for detail in details: if detail: detail_output += f' {detail}' result = f'{Color.Bold}{filename}{arch}:{line}{Color.Reset} {lvl_color}{level}: {rpmlint_issue}{Color.Reset}{bad_output}{detail_output}' # filter by the result message result_no_color = f'{filename}{arch}:{line} {level}: {rpmlint_issue}{detail_output}' # unused-rpmlintrc-filter warnings should be skipped if rpmlint_issue != 'unused-rpmlintrc-filter' and rpmlint_issue not in self.blocked_filters: if rpmlint_issue in self.filter_titles: self.filtered_out += 1 return for f in self.filters_regexes: if f.search(result_no_color): self.used_filters.add(f.pattern) self.filtered_out += 1 return # raise the counters self.score += badness self.printed_messages[level] += 1 self.results.append(result) def print_results(self, results, config=None): """ Provide all the information about the specified package. If there is description to be provided it needs to be provided only once per rpmlint_issue. Args: results: A list with rpmlint messages. config: parsed configuration file that is used as a source for new description strings Returns: A string with final rpmlint output. """ output = '' results.sort(key=self.__diag_sortkey, reverse=True) last_issue = '' for diag in results: if self.info: rpmlint_issue = diag.split()[2].rstrip(Color.Reset) # print out details for each rpmlint_issue we had if rpmlint_issue != last_issue: if last_issue: output += self.get_description(last_issue, config) last_issue = rpmlint_issue output += diag + '\n' if self.info and last_issue: output += self.get_description(last_issue, config) # normalize the output as rpm 4.15 uses surrogates output = output.encode('utf-8', errors='surrogateescape').decode('utf-8', errors='replace') return output def get_description(self, rpmlint_issue, config=None): """ Get description for specified rpmlint issue (error, warning or info). Args: rpmlint_issue: A string with the rpmlint error/warning/info name config: parsed configuration file that is used as a source for custom description strings ([Descriptions] table in toml syntax) Returns: A string with description for specified rpmlint issue. Empty content does not cause an issue and we just return empty content """ description = '' if rpmlint_issue in self.error_details: # Update rpmlint error descriptions from configuration file if config and config.configuration.get('Descriptions').get(rpmlint_issue): self.error_details[rpmlint_issue] = config.configuration['Descriptions'][rpmlint_issue] # we need 2 enters at the end for whitespace purposes description = textwrap.fill(self.error_details[rpmlint_issue], 78, break_on_hyphens=False) + '\n\n' return description def __diag_sortkey(self, x): """ Sorting helper, xs[1] is packagename line architecture xs[2] is the reason of the error """ xs = x.split() return (xs[2], xs[1]) def validate_filters(self, pkg): for f in self.rpmlintrc_filters: if f not in self.used_filters: self.add_info('E', pkg, 'unused-rpmlintrc-filter', f'"{f}"') rpmlint-2.7.0/rpmlint/helpers.py000066400000000000000000000027521475234544700167330ustar00rootroot00000000000000# File containing various helper functions used across rpmlint from contextlib import contextmanager import os from shutil import get_terminal_size import sys from rpmlint.color import Color ENGLISH_ENVIRONMENT = dict(os.environ, LC_ALL='en_US.UTF-8', LANGUAGE='en_US') def string_center(message, filler=' '): """ Create string centered of the terminal """ cols, rows = get_terminal_size() return (f' {message} ').center(cols, filler) def print_centered(message, filler=' '): """ Print message in the center of a terminal """ print(string_center(message, filler)) def print_warning(message): """ Print warning message to stderr. """ print(f'{Color.Red}{message}{Color.Reset}', file=sys.stderr) def byte_to_string(item): """ Convert byte items to strings """ # empty stuff or already existing string stays if item is None or isinstance(item, str): return item # if we have a list/tuple we have to recurse if isinstance(item, (list, tuple)): return [byte_to_string(i) for i in item] # everything else shall be decoded and fails replaced return item.decode(encoding='UTF-8', errors='replace') def readlines(path): with open(path, 'rb') as fobj: for line in fobj: yield byte_to_string(line) @contextmanager def pushd(new_dir): """ Mimics Unix pushd/popd """ cwd = os.getcwd() os.chdir(new_dir) try: yield finally: os.chdir(cwd) rpmlint-2.7.0/rpmlint/lddparser.py000066400000000000000000000074101475234544700172450ustar00rootroot00000000000000import re import subprocess from rpmlint.helpers import ENGLISH_ENVIRONMENT class LddParser: """ Class contains all information obtained by ldd command about undefined symbols and unused direct dependencies. Parse these 2 outputs: $ ldd -u libnss-unused-dependency.so Unused direct dependencies: /lib/libnss_files.so.2 $ ldd -r libthread-undefined-symbol.so linux-gate.so.1 (0xf7fce000) libc.so.6 => /lib/libc.so.6 (0xf7d9a000) /lib/ld-linux.so.2 (0xf7fcf000) undefined symbol: ps_pdwrite (./libthread-undefined-symbol.so) undefined symbol: ps_pglobal_lookup (./libthread-undefined-symbol.so) undefined symbol: ps_lsetregs (./libthread-undefined-symbol.so) undefined symbol: ps_getpid (./libthread-undefined-symbol.so) undefined symbol: ps_lgetfpregs (./libthread-undefined-symbol.so) undefined symbol: ps_lsetfpregs (./libthread-undefined-symbol.so) undefined symbol: ps_lgetregs (./libthread-undefined-symbol.so) undefined symbol: ps_pdread (./libthread-undefined-symbol.so) undefined symbol: gss_release_cred, version gssapi_krb5_2_MIT (./test/ldd/libtirpc.so.3.0.0) undefined symbol: gss_canonicalize_name, version gssapi_krb5_2_MIT (./test/ldd/libtirpc.so.3.0.0) undefined symbol: gss_pname_to_uid, version gssapi_krb5_2_MIT (./test/ldd/libtirpc.so.3.0.0) undefined symbol: gss_accept_sec_context, version gssapi_krb5_2_MIT (./test/ldd/libtirpc.so.3.0.0) undefined symbol: gss_verify_mic, version gssapi_krb5_2_MIT (./test/ldd/libtirpc.so.3.0.0) undefined symbol: gss_get_mic, version gssapi_krb5_2_MIT (./test/ldd/libtirpc.so.3.0.0) """ unused_regex = re.compile(r'^\s+(?P\S+)') undef_regex = re.compile(r'^undefined symbol:\s+(?P[^, ]+)') def __init__(self, pkgfile_path, path, is_installed_pkg): self.pkgfile_path = pkgfile_path self.dependencies = [] self.unused_dependencies = [] self.undefined_symbols = [] self.parsing_failed_reason = None if is_installed_pkg: self.parse_dependencies() self.parse_undefined_symbols() def parse_dependencies(self): r = subprocess.run(['ldd', '-u', self.pkgfile_path], encoding='utf8', capture_output=True, env=ENGLISH_ENVIRONMENT) if r.returncode == 0: return lines = r.stdout.splitlines() is_unused = False for line in lines: if line.startswith('Unused direct dependencies:'): is_unused = True elif is_unused: unused = self.unused_regex.search(line) if unused: self.unused_dependencies.append(unused.group('lib')) else: is_unused = False def parse_undefined_symbols(self): r = subprocess.run(['ldd', '-r', self.pkgfile_path], encoding='utf8', capture_output=True, env=ENGLISH_ENVIRONMENT) # here ldd should always return 0 if r.returncode != 0: self.parsing_failed_reason = r.stderr return lines = r.stdout.splitlines() for line in lines: r = self.undef_regex.search(line) if r: self.undefined_symbols.append(r.group('symbol')) else: self.dependencies.append(line.strip()) # run c++filt demangler for all collected symbols if self.undefined_symbols: r = subprocess.run(['c++filt'] + self.undefined_symbols, encoding='utf8', capture_output=True, env=ENGLISH_ENVIRONMENT) if r.returncode != 0: self.parsing_failed_reason = r.stderr else: self.undefined_symbols = r.stdout.splitlines() rpmlint-2.7.0/rpmlint/lint.py000066400000000000000000000330251475234544700162340ustar00rootroot00000000000000from collections import defaultdict import cProfile import importlib import operator from pstats import Stats import sys from tempfile import gettempdir import time from rpmlint.color import Color from rpmlint.config import Config from rpmlint.filter import Filter from rpmlint.helpers import print_warning, string_center from rpmlint.pkg import FakePkg, get_installed_pkgs, Pkg from rpmlint.version import __version__ class Lint: """ Generic object handling the basic rpmlint operations """ def __init__(self, options): # initialize configuration self.checks = {} self.options = options self.packages_checked = 0 self.specfiles_checked = 0 self.check_duration = defaultdict(int) if options['config']: self.config = Config(options['config']) else: self.config = Config() if options['profile']: self.profile = cProfile.Profile() self.profile.enable() else: self.profile = None if options['rpmlintrc']: options['rpmlintrc'] = [options['rpmlintrc']] self._load_rpmlintrc() if options['verbose']: self.config.info = options['verbose'] if options['strict']: self.config.strict = options['strict'] if options['permissive']: self.config.permissive = options['permissive'] if not self.config.configuration['ExtractDir']: self.config.configuration['ExtractDir'] = gettempdir() # initialize output buffer self.output = Filter(self.config) # preload the check list if we not print config # some of the config values are transformed e.g. to regular # expressions if not self.options['print_config']: self.load_checks() def _run(self): start = time.monotonic() retcode = 0 # if we just want to print config, do so and leave if self.options['print_config']: self.print_config() return retcode # just explain the error and abort too if self.options['explain']: self.print_explanation(self.options['explain'], self.config) return retcode # if there are installed arguments just load them up as extra # items to the rpmfile option if self.options['installed']: self.validate_installed_packages(self._load_installed_rpms(self.options['installed'])) # if no exclusive option is passed then just loop over all the # arguments that are supposed to be either rpm or spec files self.validate_files(self.options['rpmfile']) self._print_header() print(self.output.print_results(self.output.results, self.config), end='') quit_color = Color.Bold if self.output.printed_messages['W'] > 0: quit_color = Color.Yellow if self.output.badness_threshold > 0 and self.output.score > self.output.badness_threshold: msg = string_center(f'Badness {self.output.score} exceeds threshold {self.output.badness_threshold}, aborting.', '-') print(f'{Color.Red}{msg}{Color.Reset}') quit_color = Color.Red retcode = 66 elif self.output.printed_messages['E'] > 0 and not self.config.permissive: quit_color = Color.Red all_promoted = self.output.printed_messages['E'] == self.output.promoted_to_error retcode = 65 if all_promoted else 64 self._maybe_print_reports() duration = time.monotonic() - start error_messages = self.output.printed_messages['E'] warning_messages = self.output.printed_messages['W'] msg = string_center(f'{self.packages_checked} packages and {self.specfiles_checked} specfiles checked; ' f'{error_messages} errors, {warning_messages} warnings' f', {self.output.filtered_out} filtered, ' f'{self.output.score} badness; has taken {duration:.1f} s', '=') print(f'{quit_color}{msg}{Color.Reset}') return retcode def run(self): try: return self._run() except KeyboardInterrupt as e: self._maybe_print_reports() raise e def _maybe_print_reports(self): if self.options['time_report']: self._print_time_report() if self.profile: self._print_cprofile() def _get_color_time_report_value(self, fraction): if fraction > 25: color = Color.Red elif fraction > 5: color = Color.Yellow else: color = '' return f'{color}{fraction:17.1f}{Color.Reset}' def _print_time_report(self): PERCENT_THRESHOLD = 1 TIME_THRESHOLD = 0.1 total = sum(self.check_duration.values()) checked_files = [check.checked_files for check in self.checks.values() if check.checked_files] total_checked_files = max(checked_files) if checked_files else '' print(f'{Color.Bold}Check time report{Color.Reset} (>{PERCENT_THRESHOLD}% & >{TIME_THRESHOLD}s):') check = format('Check', '32s') duration = format('Duration (in s)', '>12') fraction = format('Fraction (in %)', '>17') print(f'{Color.Bold} {check} {duration} {fraction} Checked files{Color.Reset}') for check, duration in sorted(self.check_duration.items(), key=operator.itemgetter(1), reverse=True): fraction = 100.0 * duration / total if fraction < PERCENT_THRESHOLD or duration < TIME_THRESHOLD: continue checked_files = '' if check in self.checks: checked = self.checks[check].checked_files if checked: checked_files = checked print(f' {check:32s} {duration:15.1f} {self._get_color_time_report_value(fraction)} {checked_files:>14}') print(f' {"TOTAL":32s} {total:15.1f} {100:17.1f} {total_checked_files:>14}\n') # noqa Q000 def _print_cprofile(self): N = 30 print(f'{Color.Bold}cProfile report:{Color.Reset}') self.profile.disable() stats = Stats(self.profile) stats.sort_stats('cumulative').print_stats(N) print('========================================================') stats.sort_stats('ncalls').print_stats(N) print('========================================================') stats.sort_stats('tottime').print_stats(N) def _load_installed_rpms(self, packages): existing_packages = [] for name in packages: pkg = get_installed_pkgs(name) if pkg: existing_packages.extend(pkg) else: print_warning(f'(none): E: there is no installed rpm "{name}".') return existing_packages def _load_rpmlintrc(self): """ Load rpmlintrc from argument or load up from folder """ if self.options['rpmlintrc']: # Right now, we allow loading of just a single file, but the 'opensuse' # branch contains auto-loading mechanism that can eventually load # multiple files. for rcfile in self.options['rpmlintrc']: self.config.load_rpmlintrc(rcfile) else: # load only from the same folder specname.rpmlintrc or specname-rpmlintrc # do this only in a case where there is one folder parameter or one file # to avoid multiple folders handling rpmlintrc = [] if len(self.options['rpmfile']) != 1: return pkg = self.options['rpmfile'][0] if pkg.is_file(): pkg = pkg.parent rpmlintrc += sorted(pkg.glob('*.rpmlintrc')) rpmlintrc += sorted(pkg.glob('*-rpmlintrc')) if len(rpmlintrc) > 1: # multiple rpmlintrcs are highly undesirable print_warning('There are multiple items to be loaded for rpmlintrc, ignoring them: {}.'.format(' '.join(map(str, rpmlintrc)))) elif len(rpmlintrc) == 1: self.options['rpmlintrc'] = rpmlintrc[0] self.config.load_rpmlintrc(rpmlintrc[0]) def _print_header(self): """ Print out header information about the state of the rpmlint prior printing out the check report. """ intro = string_center('rpmlint session starts', '=') print(f'{Color.Bold}{intro}{Color.Reset}') print(f'rpmlint: {__version__}') print('configuration:') for config in self.config.conf_files: print(f' {config}') if self.options['rpmlintrc']: rpmlintrc = self.options['rpmlintrc'] print(f'rpmlintrc: {rpmlintrc}') no_checks = len(self.config.configuration['Checks']) no_pkgs = len(self.options['installed']) + len(self.options['rpmfile']) print(f'{Color.Bold}checks: {no_checks}, packages: {no_pkgs}{Color.Reset}') print('') def validate_installed_packages(self, packages): for pkg in packages: self.run_checks(pkg, pkg == packages[-1]) self.reset_checks() def validate_files(self, files): """ Run all the check for passed file list """ if not files: if self.packages_checked == 0: # print warning only if we didn't process even installed files print_warning('There are no files to process nor additional arguments.') print_warning('Nothing to do, aborting.') return # check all elements if they are a folder or a file with proper suffix # and expand everything packages = self._expand_filelist(files) # Sort the files so that the output is stable packages = sorted(packages) for pkg in packages: self.validate_file(pkg, pkg == packages[-1]) self.reset_checks() def _expand_filelist(self, files): packages = [] for pkg in files: if pkg.is_file() and pkg.suffix in ('.rpm', '.spm', '.spec'): packages.append(pkg) elif pkg.is_dir(): packages.extend(self._expand_filelist(pkg.iterdir())) return packages def validate_file(self, pname, is_last): try: if pname.suffix == '.rpm' or pname.suffix == '.spm': with Pkg(pname, self.config.configuration['ExtractDir'], verbose=self.config.info) as pkg: for k, v in pkg.timers.items(): self.check_duration[k] += v self.run_checks(pkg, is_last) elif pname.suffix == '.spec': with FakePkg(pname) as pkg: self.run_checks(pkg, is_last) except Exception as e: print_warning(f'(none): E: fatal error while reading {pname}: {e}') if self.config.info: raise e else: sys.exit(3) def run_checks(self, pkg, is_last): spec_checks = isinstance(pkg, FakePkg) for checker in self.checks: start = time.monotonic() fn = self.checks[checker].check_spec if spec_checks else self.checks[checker].check fn(pkg) self.check_duration[checker] += time.monotonic() - start # run post check function and validate used filters in rpmlintrc if is_last: for checker in self.checks.values(): checker.after_checks() if not self.options['ignore_unused_rpmlintrc']: self.output.validate_filters(pkg) if spec_checks: self.specfiles_checked += 1 else: self.packages_checked += 1 def print_config(self): """ Just output the current configuration """ self.config.print_config() def print_explanation(self, messages, config): """ Print out detailed explanation for the specified messages """ for message in messages: explanation = self.output.get_description(message, config) if not explanation: # check if it's a WarnOnFunction warning configuration forbidden_functions = config.configuration['WarnOnFunction'] if message in forbidden_functions: explanation = forbidden_functions[message].get('description') if not explanation: explanation = 'Unknown message, please report a bug if the description should be present.\n\n' print(f'{message}:\n{explanation}') def load_checks(self): """ Load all checks based on the config, skipping those already loaded SingletonTM """ selected_checks = self.options['checks'] if selected_checks: selected_checks = selected_checks.split(',') for check in self.config.configuration['Checks']: if check in self.checks: continue if not selected_checks or check in selected_checks: self.checks[check] = self.load_check(check) def reset_checks(self): """ Reset all check objects to set to the default state """ for check in self.checks.values(): check.reset() def load_check(self, name): """Load a (check) module by its name, unless it is already loaded.""" module = importlib.import_module(f'.{name}', package='rpmlint.checks') klass = getattr(module, name) obj = klass(self.config, self.output) return obj rpmlint-2.7.0/rpmlint/objdumpparser.py000066400000000000000000000041301475234544700201360ustar00rootroot00000000000000import subprocess from rpmlint.helpers import ENGLISH_ENVIRONMENT class ObjdumpParser: """ Class contains all information obtained by objdump command. Right now, we are interested in DW_TAG_compile_unit of debug info. Example output of objdump: <0>: Abbrev Number: 1 (DW_TAG_compile_unit) DW_AT_stmt_list : 0x0 <10> DW_AT_low_pc : 0x927840 <18> DW_AT_high_pc : 0x92786b <20> DW_AT_name : (indirect string, offset: 0x0): ../sysdeps/x86_64/start.S <24> DW_AT_comp_dir : (indirect string, offset: 0x1a): /home/abuild/rpmbuild/BUILD/glibc-2.31/csu <28> DW_AT_producer : (indirect string, offset: 0x45): GNU AS 2.33.1 <2c> DW_AT_language : 32769 (MIPS assembler) Compilation Unit @ offset 0x2e: Length: 0x3c (32-bit) """ dw_at_prefix = 'DW_AT_' def __init__(self, pkgfile_path, path): self.pkgfile_path = pkgfile_path self.compile_units = [] self.parsing_failed_reason = None self.parse_dwarf_compilation_units() def parse_dwarf_compilation_units(self): r = subprocess.run(['objdump', '--dwarf=info', '--dwarf-depth=1', self.pkgfile_path], encoding='utf8', capture_output=True, env=ENGLISH_ENVIRONMENT) # here ldd should always return 0 if r.returncode != 0: self.parsing_failed_reason = r.stderr return lines = r.stdout.splitlines() for i, line in enumerate(lines): if 'DW_TAG_compile_unit' in line: # We parse all DW_at_ flags that follow the DW_TAG_compile_unit i += 1 cu_data = {} while self.dw_at_prefix in lines[i]: current_line = lines[i] current_line = current_line[current_line.find(self.dw_at_prefix) + len(self.dw_at_prefix):] parts = [t.strip() for t in current_line.split(':')] cu_data[parts[0]] = parts[-1] i += 1 self.compile_units.append(cu_data) rpmlint-2.7.0/rpmlint/pkg.py000066400000000000000000001055771475234544700160630ustar00rootroot00000000000000import bz2 from collections import namedtuple import contextlib import gzip import hashlib import io import lzma import mmap import os from pathlib import Path, PurePath import re from shlex import quote import shutil import stat import subprocess import tempfile import time from urllib.parse import urljoin try: import magic has_magic = True except ImportError: has_magic = False import rpm from rpmlint.helpers import (byte_to_string, ENGLISH_ENVIRONMENT, print_warning, pushd) from rpmlint.pkgfile import PkgFile import zstandard as zstd DepInfo = namedtuple('DepInfo', ('name', 'flags', 'version')) # 64: RPMSENSE_PREREQ is 0 with rpm 4.4..4.7, we want 64 here in order # to do the right thing with those versions and packages built with other # rpm versions PREREQ_FLAG = (rpm.RPMSENSE_PREREQ or 64) | rpm.RPMSENSE_SCRIPT_PRE | \ rpm.RPMSENSE_SCRIPT_POST | rpm.RPMSENSE_SCRIPT_PREUN | \ rpm.RPMSENSE_SCRIPT_POSTUN SCRIPT_TAGS = [ (rpm.RPMTAG_PREIN, rpm.RPMTAG_PREINPROG, '%pre'), (rpm.RPMTAG_POSTIN, rpm.RPMTAG_POSTINPROG, '%post'), (rpm.RPMTAG_PREUN, rpm.RPMTAG_PREUNPROG, '%preun'), (rpm.RPMTAG_POSTUN, rpm.RPMTAG_POSTUNPROG, '%postun'), (rpm.RPMTAG_TRIGGERSCRIPTS, rpm.RPMTAG_TRIGGERSCRIPTPROG, '%trigger'), (rpm.RPMTAG_PRETRANS, rpm.RPMTAG_PRETRANSPROG, '%pretrans'), (rpm.RPMTAG_POSTTRANS, rpm.RPMTAG_POSTTRANSPROG, '%posttrans'), (rpm.RPMTAG_VERIFYSCRIPT, rpm.RPMTAG_VERIFYSCRIPTPROG, '%verifyscript'), # file triggers: rpm >= 4.12.90 (getattr(rpm, 'RPMTAG_FILETRIGGERSCRIPTS', 5066), getattr(rpm, 'RPMTAG_FILETRIGGERSCRIPTPROG', 5067), '%filetrigger'), (getattr(rpm, 'RPMTAG_TRANSFILETRIGGERSCRIPTS', 5076), getattr(rpm, 'RPMTAG_TRANSFILETRIGGERSCRIPTPROG', 5077), '%transfiletrigger'), ] RPM_SCRIPTLETS = ('pre', 'post', 'preun', 'postun', 'pretrans', 'posttrans', 'trigger', 'triggerin', 'triggerprein', 'triggerun', 'triggerpostun', 'verifyscript', 'filetriggerin', 'filetrigger', 'filetriggerun', 'filetriggerpostun', 'transfiletriggerin', 'transfiletrigger', 'transfiletriggerun', 'transfiletriggerun', 'transfiletriggerpostun') gzip_regex = re.compile(r'\.t?gz?$') bz2_regex = re.compile(r'\.t?bz2?$') xz_regex = re.compile(r'\.(t[xl]z|xz|lzma)$') zst_regex = re.compile(r'\.zst$') def catcmd(fname): """Get a 'cat' command that handles possibly compressed files.""" fname = str(fname) cat = 'gzip -dcf' if bz2_regex.search(fname): cat = 'bzip2 -dcf' elif xz_regex.search(fname): cat = 'xz -dc' elif zst_regex.search(fname): cat = 'zstd -dc' return cat def compression_algorithm(fname): """Return compression algorithm based on filename if known, None otherwise.""" fname = str(fname) if gzip_regex.search(fname): return gzip elif bz2_regex.search(fname): return bz2 elif xz_regex.search(fname): return lzma elif zst_regex.search(fname): return zstd else: return None def is_utf8(fname): compression = compression_algorithm(fname) if compression is None: with open(fname, 'rb') as f: return is_utf8_bytestr(f.read()) with compression.open(fname, 'rb') as f: try: return is_utf8_bytestr(f.read()) except OSError: return True def is_utf8_bytestr(s): """Returns True whether the given text is UTF-8. Due to changes in rpm, needs to handle both bytes and unicode.""" if not isinstance(s, (bytes, str)): unexpected = type(s).__name__ raise TypeError(f'Expected str/bytes, not {unexpected}') try: if isinstance(s, bytes): s.decode('utf-8') except UnicodeError: return False return True def has_forbidden_controlchars(val): if isinstance(val, (str, bytes)): string = val if isinstance(val, bytes): val = memoryview(val) for c in val: if isinstance(c, str): c = ord(c) if c < 32 and (c not in (9, 10, 13)): return string if isinstance(val, (tuple, list)): for item in val: return has_forbidden_controlchars(item) return False # from yum 3.2.27, rpmUtils.miscutils, with rpmlint modifications def compareEVR(evr1, evr2): (e1, v1, r1) = evr1 (e2, v2, r2) = evr2 # return 1: a is newer than b # 0: a and b are the same version # -1: b is newer than a # rpmlint mod: don't stringify None epochs to 'None' strings if e1 is not None: e1 = str(e1) v1 = str(v1) r1 = str(r1) if e2 is not None: e2 = str(e2) v2 = str(v2) r2 = str(r2) rc = rpm.labelCompare((e1, v1, r1), (e2, v2, r2)) return rc # from yum 3.2.27, rpmUtils.miscutils, with rpmlint modifications def rangeCompare(reqtuple, provtuple): """returns true if provtuple satisfies reqtuple""" (reqn, reqf, (reqe, reqv, reqr)) = reqtuple (n, f, (e, v, r)) = provtuple if reqn != n: return 0 # unversioned satisfies everything if not f or not reqf: return 1 # and you thought we were done having fun # if the requested release is left out then we have # to remove release from the package prco to make sure the match # is a success - ie: if the request is EQ foo 1:3.0.0 and we have # foo 1:3.0.0-15 then we have to drop the 15 so we can match if reqr is None: r = None # rpmlint mod: don't mess with provided Epoch, doing so breaks e.g. # 'Requires: foo < 1.0' should not be satisfied by 'Provides: foo = 1:0.5' # if reqe is None: # e = None if reqv is None: # just for the record if ver is None then we're going to segfault v = None # if we just require foo-version, then foo-version-* will match if r is None: reqr = None rc = compareEVR((e, v, r), (reqe, reqv, reqr)) # does not match unless if rc >= 1: if reqf in ['GT', 'GE', 4, 12]: return 1 if reqf in ['EQ', 8] and f in ['LE', 10, 'LT', 2]: return 1 if reqf in ['LE', 'LT', 'EQ', 10, 2, 8] and f in ['LE', 'LT', 10, 2]: return 1 if rc == 0: if reqf in ['GT', 4] and f in ['GT', 'GE', 4, 12]: return 1 if reqf in ['GE', 12] and f in ['GT', 'GE', 'EQ', 'LE', 4, 12, 8, 10]: return 1 if reqf in ['EQ', 8] and f in ['EQ', 'GE', 'LE', 8, 12, 10]: return 1 if reqf in ['LE', 10] and f in ['EQ', 'LE', 'LT', 'GE', 8, 10, 2, 12]: return 1 if reqf in ['LT', 2] and f in ['LE', 'LT', 10, 2]: return 1 if rc <= -1: if reqf in ['GT', 'GE', 'EQ', 4, 12, 8] and f in ['GT', 'GE', 4, 12]: return 1 if reqf in ['LE', 'LT', 10, 2]: return 1 # if rc >= 1: # if reqf in ['GT', 'GE', 4, 12]: # return 1 # if rc == 0: # if reqf in ['GE', 'LE', 'EQ', 8, 10, 12]: # return 1 # if rc <= -1: # if reqf in ['LT', 'LE', 2, 10]: # return 1 return 0 # from yum 3.2.23, rpmUtils.miscutils, with rpmlint modifications def formatRequire(name, flags, evr): s = name if flags and flags & (rpm.RPMSENSE_LESS | rpm.RPMSENSE_GREATER | rpm.RPMSENSE_EQUAL): s = s + ' ' if flags & rpm.RPMSENSE_LESS: s = s + '<' if flags & rpm.RPMSENSE_GREATER: s = s + '>' if flags & rpm.RPMSENSE_EQUAL: s = s + '=' s = f'{s} {versionToString(evr)}' return s def versionToString(evr): if not isinstance(evr, (list, tuple)): # assume string return evr ret = '' if evr[0] is not None and evr[0] != '': ret += str(evr[0]) + ':' if evr[1] is not None: ret += evr[1] if evr[2] is not None and evr[2] != '': ret += '-' + evr[2] return ret # from yum 3.2.23, rpmUtils.miscutils, with some rpmlint modifications def stringToVersion(verstring): if verstring in (None, ''): return (None, None, None) epoch = None i = verstring.find(':') if i != -1: with contextlib.suppress(ValueError): # garbage in epoch, ignore it epoch = int(verstring[:i]) i += 1 j = verstring.find('-', i) if j != -1: if verstring[i:j] == '': version = None else: version = verstring[i:j] release = verstring[j + 1:] else: if verstring[i:] == '': version = None else: version = verstring[i:] release = None return (epoch, version, release) def parse_deps(line): """ Parse provides/requires/conflicts/obsoletes line to list of (name, flags, (epoch, version, release)) tuples. """ prcos = [] tokens = re.split(r'[\s,]+', line.strip()) # Drop line continuation backslash in multiline macro definition (for # spec file parsing), e.g. # [...] \ # Obsoletes: foo-%1 <= 1.0.0 \ # [...] \ # (yes, this is an ugly hack and we probably have other problems with # multiline macro definitions elsewhere...) if tokens[-1] == '\\': del tokens[-1] prco = [] while tokens: token = tokens.pop(0) if not token: # skip empty tokens continue plen = len(prco) if plen == 0: prco.append(token) elif plen == 1: flags = 0 if token[0] in ('=', '<', '<=', '>', '>='): # versioned, flags if '=' in token: flags |= rpm.RPMSENSE_EQUAL if '<' in token: flags |= rpm.RPMSENSE_LESS if '>' in token: flags |= rpm.RPMSENSE_GREATER prco.append(flags) else: # no flags following name, treat as unversioned, add and reset prco.extend((flags, (None, None, None))) prcos.append(tuple(prco)) prco = [token] elif plen == 2: # last token of versioned one, add and reset prco.append(stringToVersion(token)) prcos.append(tuple(prco)) prco = [] plen = len(prco) if plen: if plen == 1: prco.extend((0, (None, None, None))) elif plen == 2: prco.append((None, None, None)) prcos.append(tuple(prco)) return prcos def _get_magic_libmagic(path): return magic.detect_from_filename(path).name def _get_magic_python_magic(path): return magic.from_file(path) def get_magic(path): # python-magic & libmagic compatibility code # https://github.com/ahupp/python-magic/blob/master/COMPAT.md detect_magic = _get_magic_python_magic if not hasattr(magic, 'from_file'): # libmagic python bindings detect_magic = _get_magic_libmagic try: return detect_magic(path) except (ValueError, FileNotFoundError): return '' # classes representing package class AbstractPkg: def cleanup(self): pass def _calc_magic(self, pkgfile): magic = pkgfile.magic if not magic: if stat.S_ISDIR(pkgfile.mode): magic = 'directory' elif stat.S_ISLNK(pkgfile.mode): magic = "symbolic link to `%s'" % pkgfile.linkto elif not pkgfile.size: magic = 'empty' if not magic and not pkgfile.is_ghost and has_magic: start = time.monotonic() magic = get_magic(pkgfile.path) self.timers['libmagic'] += time.monotonic() - start if magic is None or Pkg._magic_from_compressed_re.search(magic): # Discard magic from inside compressed files ('file -z') # until PkgFile gets decompression support. We may get # such magic strings from package headers already now; # for example Fedora's rpmbuild as of F-11's 4.7.1 is # patched so it generates them. magic = '' return magic # internal function to gather dependency info used by the above ones def _gather_aux(self, header, xs, nametag, flagstag, versiontag, prereq=None): names = header[nametag] flags = header[flagstag] versions = header[versiontag] if versions: for loop in range(len(versions)): name = byte_to_string(names[loop]) evr = stringToVersion(byte_to_string(versions[loop])) if prereq is not None and flags[loop] & PREREQ_FLAG: prereq.append((name, flags[loop] & (~PREREQ_FLAG), evr)) else: xs.append(DepInfo(name, flags[loop], evr)) return xs, prereq def _gather_dep_info(self): _requires = [] _prereq = [] _provides = [] _conflicts = [] _obsoletes = [] _recommends = [] _suggests = [] _enhances = [] _supplements = [] _requires, _prereq = self._gather_aux(self.header, _requires, rpm.RPMTAG_REQUIRENAME, rpm.RPMTAG_REQUIREFLAGS, rpm.RPMTAG_REQUIREVERSION, _prereq) _conflits, _ = self._gather_aux(self.header, _conflicts, rpm.RPMTAG_CONFLICTNAME, rpm.RPMTAG_CONFLICTFLAGS, rpm.RPMTAG_CONFLICTVERSION) _provides, _ = self._gather_aux(self.header, _provides, rpm.RPMTAG_PROVIDENAME, rpm.RPMTAG_PROVIDEFLAGS, rpm.RPMTAG_PROVIDEVERSION) _obsoletes, _ = self._gather_aux(self.header, _obsoletes, rpm.RPMTAG_OBSOLETENAME, rpm.RPMTAG_OBSOLETEFLAGS, rpm.RPMTAG_OBSOLETEVERSION) _recommends, _ = self._gather_aux(self.header, _recommends, rpm.RPMTAG_RECOMMENDNAME, rpm.RPMTAG_RECOMMENDFLAGS, rpm.RPMTAG_RECOMMENDVERSION) _suggests, _ = self._gather_aux(self.header, _suggests, rpm.RPMTAG_SUGGESTNAME, rpm.RPMTAG_SUGGESTFLAGS, rpm.RPMTAG_SUGGESTVERSION) _enhances, _ = self._gather_aux(self.header, _enhances, rpm.RPMTAG_ENHANCENAME, rpm.RPMTAG_ENHANCEFLAGS, rpm.RPMTAG_ENHANCEVERSION) _supplements, _ = self._gather_aux(self.header, _supplements, rpm.RPMTAG_SUPPLEMENTNAME, rpm.RPMTAG_SUPPLEMENTFLAGS, rpm.RPMTAG_SUPPLEMENTVERSION) return (_requires, _prereq, _provides, _conflicts, _obsoletes, _recommends, _suggests, _enhances, _supplements) def scriptprog(self, which): """ Get the specified script interpreter as a string. Depending on rpm-python version, the string may or may not include interpreter arguments, if any. """ if which is None: return '' prog = self[which] if prog is None: prog = '' elif isinstance(prog, (list, tuple)): # http://rpm.org/ticket/847#comment:2 prog = ''.join(prog) return prog def __enter__(self): return self def __exit__(self, exc_type, exc_val, exc_tb): self.cleanup() def check_versioned_dep(self, name, version): # try to match name%_isa as well (e.g. 'foo(x86-64)', 'foo(x86-32)') name_re = re.compile(r'^%s(\(\w+-\d+\))?$' % re.escape(name)) for d in self.requires + self.prereq: if name_re.match(d[0]): if d[1] & rpm.RPMSENSE_EQUAL != rpm.RPMSENSE_EQUAL \ or d[2][1] != version: return False return True return False def read_with_mmap(self, filename): """Mmap a file, return it's content decoded.""" try: with open(Path(self.dir_name() or '/', filename.lstrip('/'))) as in_file: return mmap.mmap(in_file.fileno(), 0, mmap.MAP_SHARED, mmap.PROT_READ).read().decode() except Exception: return '' def grep(self, regex, filename): """Grep regex from a file, return first matching line number (starting with 1).""" data = self.read_with_mmap(filename) match = regex.search(data) if match: return data.count('\n', 0, match.start()) + 1 else: return None class Pkg(AbstractPkg): _magic_from_compressed_re = re.compile(r'\([^)]+\s+compressed\s+data\b') def __init__(self, filename, dirname, header=None, is_source=False, extracted=False, verbose=False): self.filename = filename self.extracted = extracted # record decompression and extraction time start = time.monotonic() self.dirname = self._extract_rpm(dirname, verbose) self.timers = {'ExtractRpm': time.monotonic() - start, 'libmagic': 0} self.current_linenum = None self._req_names = -1 if header: self.header = header self.is_source = is_source else: # Create a package object from the file name ts = rpm.TransactionSet() # Don't check signatures here... ts.setVSFlags(rpm._RPMVSF_NOSIGNATURES) fd = os.open(filename, os.O_RDONLY) try: self.header = ts.hdrFromFdno(fd) finally: os.close(fd) self.is_source = not self.header[rpm.RPMTAG_SOURCERPM] self.name = self[rpm.RPMTAG_NAME] (self.requires, self.prereq, self.provides, self.conflicts, self.obsoletes, self.recommends, self.suggests, self.enhances, self.supplements) = self._gather_dep_info() self.req_names = [x[0] for x in self.requires + self.prereq] self.files = self._gather_files_info() self.config_files = [x.name for x in self.files.values() if x.is_config] self.doc_files = [x.name for x in self.files.values() if x.is_doc] self.ghost_files = [x.name for x in self.files.values() if x.is_ghost] self.noreplace_files = [x.name for x in self.files.values() if x.is_noreplace] self.missingok_files = [x.name for x in self.files.values() if x.is_missingok] if self.is_no_source: self.arch = 'nosrc' elif self.is_source: self.arch = 'src' else: self.arch = self.header.format('%{ARCH}') # Return true if the package is a nosource package. # NoSource files are ghosts in source packages. @property def is_no_source(self): return self.is_source and self.ghost_files # access the tags like an array def __getitem__(self, key): try: val = self.header[key] except KeyError: val = [] if val == []: return None else: # Note that text tags we want to try decoding for real in TagsCheck # such as summary, description and changelog are not here. if key in (rpm.RPMTAG_NAME, rpm.RPMTAG_VERSION, rpm.RPMTAG_RELEASE, rpm.RPMTAG_ARCH, rpm.RPMTAG_GROUP, rpm.RPMTAG_BUILDHOST, rpm.RPMTAG_LICENSE, rpm.RPMTAG_HEADERI18NTABLE, rpm.RPMTAG_PACKAGER, rpm.RPMTAG_SOURCERPM, rpm.RPMTAG_DISTRIBUTION, rpm.RPMTAG_VENDOR) \ or key in (x[0] for x in SCRIPT_TAGS) \ or key in (x[1] for x in SCRIPT_TAGS): val = byte_to_string(val) if key == rpm.RPMTAG_GROUP and val == 'Unspecified': val = None return val # return the name of the directory where the package is extracted def dir_name(self): return self.dirname def _extract_rpm(self, dirname, verbose): if not Path(dirname).is_dir(): print_warning('Unable to access dir %s' % dirname) elif dirname == '/': # it is an InstalledPkg pass else: self.__tmpdir = tempfile.TemporaryDirectory( prefix='rpmlint.%s.' % Path(self.filename).name, dir=dirname ) dirname = self.__tmpdir.name # BusyBox' cpio does not support '-D' argument and the only safe # usage is doing chdir before invocation. filename = Path(self.filename).resolve() with pushd(dirname): stderr = None if verbose else subprocess.DEVNULL if shutil.which('rpm2archive'): with open(filename, 'rb') as rpm_data: subprocess.check_output('rpm2archive - | tar -xz && chmod -R +rX .', shell=True, env=ENGLISH_ENVIRONMENT, stderr=stderr, stdin=rpm_data) else: command_str = f'rpm2cpio {quote(str(filename))} | cpio -id && chmod -R +rX .' subprocess.check_output(command_str, shell=True, env=ENGLISH_ENVIRONMENT, stderr=stderr) self.extracted = True return dirname def check_signature(self): ret = subprocess.run(('rpm', '-Kv', self.filename), stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=ENGLISH_ENVIRONMENT, text=True) text = ret.stdout if text.endswith('\n'): text = text[:-1] return ret.returncode, text # remove the extracted files from the package def cleanup(self): if self.extracted and self.dirname: self.__tmpdir.cleanup() def langtag(self, tag, lang): """Get value of tag in the given language.""" # LANGUAGE trumps other env vars per GNU gettext docs, see also #166 orig = os.environ.get('LANGUAGE') os.environ['LANGUAGE'] = lang ret = self[tag] if orig is not None: os.environ['LANGUAGE'] = orig return ret # extract information about the files def _gather_files_info(self): ret = {} flags = self.header[rpm.RPMTAG_FILEFLAGS] modes = self.header[rpm.RPMTAG_FILEMODES] users = self.header[rpm.RPMTAG_FILEUSERNAME] groups = self.header[rpm.RPMTAG_FILEGROUPNAME] links = [byte_to_string(x) for x in self.header[rpm.RPMTAG_FILELINKTOS]] sizes = self.header[rpm.RPMTAG_FILESIZES] if len(sizes) != len(flags): sizes = self.header[rpm.RPMTAG_LONGFILESIZES] md5s = self.header[rpm.RPMTAG_FILEMD5S] mtimes = self.header[rpm.RPMTAG_FILEMTIMES] rdevs = self.header[rpm.RPMTAG_FILERDEVS] langs = self.header[rpm.RPMTAG_FILELANGS] inodes = self.header[rpm.RPMTAG_FILEINODES] requires = [byte_to_string(x) for x in self.header[rpm.RPMTAG_FILEREQUIRE]] provides = [byte_to_string(x) for x in self.header[rpm.RPMTAG_FILEPROVIDE]] files = [byte_to_string(x) for x in self.header[rpm.RPMTAG_FILENAMES]] magics = [byte_to_string(x) for x in self.header[rpm.RPMTAG_FILECLASS]] try: # rpm >= 4.7.0 filecaps = self.header[rpm.RPMTAG_FILECAPS] except AttributeError: filecaps = None # rpm-python < 4.6 does not return a list for this (or FILEDEVICES, # FWIW) for packages containing exactly one file if not isinstance(inodes, list): inodes = [inodes] if files: for idx, file in enumerate(files): pkgfile = PkgFile(file) pkgfile.path = os.path.normpath(os.path.join( self.dir_name() or '/', pkgfile.name.lstrip('/'))) pkgfile.flags = flags[idx] pkgfile.mode = modes[idx] pkgfile.user = byte_to_string(users[idx]) pkgfile.group = byte_to_string(groups[idx]) pkgfile.linkto = links[idx] and os.path.normpath(links[idx]) pkgfile.size = sizes[idx] pkgfile.md5 = md5s[idx] pkgfile.mtime = mtimes[idx] pkgfile.rdev = rdevs[idx] pkgfile.inode = inodes[idx] pkgfile.requires = parse_deps(requires[idx]) pkgfile.provides = parse_deps(provides[idx]) pkgfile.lang = byte_to_string(langs[idx]) pkgfile.magic = magics[idx] pkgfile.magic = self._calc_magic(pkgfile) if filecaps: pkgfile.filecaps = byte_to_string(filecaps[idx]) ret[pkgfile.name] = pkgfile return ret def readlink(self, pkgfile): """ Resolve symlinks for the given PkgFile, return the dereferenced PkgFile if it is found in this package, None if not. """ result = pkgfile while result and result.linkto: linkpath = urljoin(result.name, result.linkto) linkpath = os.path.normpath(linkpath) result = self.files.get(linkpath) return result def get_core_reqs(self): """ Return the list of dependencies that are not found by find-requires withouth the flag RPM """ core_reqs = [] for dep in rpm.ds(self.header, 'requires'): # skip deps which were found by find-requires if dep.Flags() & rpm.RPMSENSE_FIND_REQUIRES != 0: continue core_reqs.append(dep.N()) return core_reqs def get_installed_pkgs(name): """Get list of installed package objects by name.""" pkgs = [] ts = rpm.TransactionSet() if re.search(r'[?*]|\[.+\]', name): mi = ts.dbMatch() mi.pattern('name', rpm.RPMMIRE_GLOB, name) else: mi = ts.dbMatch('name', name) for hdr in mi: pkgs.append(InstalledPkg(name, hdr)) return pkgs # Class to provide an API to an installed package class InstalledPkg(Pkg): def __init__(self, name, hdr=None): if not hdr: ts = rpm.TransactionSet() mi = ts.dbMatch('name', name) if not mi: raise KeyError(name) try: hdr = next(mi) except StopIteration: raise KeyError(name) super().__init__(name, '/', hdr, extracted=True) # create a fake filename to satisfy some checks on the filename self.filename = '%s-%s-%s.%s.rpm' % \ (self.name, self[rpm.RPMTAG_VERSION], self[rpm.RPMTAG_RELEASE], self[rpm.RPMTAG_ARCH]) def cleanup(self): pass def check_signature(self): return (0, 'fake: pgp md5 OK') class FakeHeader(dict): def sprintf(self, expr): """ Replaces expressions like %{} with actual package """ tagre = re.compile(r'%{([^}]*)}') for tag in tagre.findall(expr): expr = expr.replace(f'%{tag}', self[f'RPMTAG_{tag}']) return expr def __missing__(self, key): try: key = getattr(rpm, key) except (TypeError, KeyError): raise KeyError if key not in self: raise KeyError return self[key] # Class to provide an API to a 'fake' package, eg. for specfile-only checks class FakePkg(AbstractPkg): _autoheaders = [ 'requires', 'conflicts', 'provides', 'obsoletes', 'recommends', 'suggests', 'enhances', 'supplements', ] def __init__(self, name, is_source=False): self.timers = {'ExtractRpm': 0, 'libmagic': 0} self.name = str(name) self.filename = f'{name}.rpm' self.arch = None self.current_linenum = None self.dirname = None self.is_source = False # files are dictionary where key is name of a file self.files = {} self.ghost_files = {} # header is a dictionary to mock rpm metadata self.header = FakeHeader() for i in self._autoheaders: # the header name wihtout the ending 's' tagname = i[:-1].upper() self.header[getattr(rpm, f'RPMTAG_{tagname}NAME')] = [] self.header[getattr(rpm, f'RPMTAG_{tagname}FLAGS')] = [] self.header[getattr(rpm, f'RPMTAG_{tagname}VERSION')] = [] self.header[rpm.RPMTAG_FILENAMES] = [] def add_file(self, path, name): pkgfile = PkgFile(name) pkgfile.path = path self.files[name] = pkgfile return pkgfile def _mock_file(self, path, attrs): metadata = None if attrs.get('create_dirs', False): for i in PurePath(path).parents[:attrs.get('include_dirs', -1)]: self.add_dir(str(i)) metadata = attrs.get('metadata', None) if attrs.get('is_dir', False): self.add_dir(path, metadata=metadata) return content = '' if 'content-path' in attrs: content = open(attrs['content-path'], 'rb') elif 'content' in attrs: content = attrs['content'] if 'linkto' in attrs: self.add_symlink_to(path, attrs['linkto']) else: self.add_file_with_content(path, content, metadata=metadata) self.header[rpm.RPMTAG_FILENAMES].append(path) if 'content-path' in attrs: content.close() def create_files(self, files): """ This is a helper method to create files(real files); not PkgFile objects. """ # files can be just a list if isinstance(files, list) or isinstance(files, tuple): for path in files: self._mock_file(path, {}) # list of files with attributes and content elif isinstance(files, dict): for path, file in files.items(): self._mock_file(path, file) def add_dir(self, path, metadata=None): name = path pkgdir = PkgFile(name) pkgdir.magic = 'directory' path = os.path.join(self.dir_name(), path.lstrip('/')) os.makedirs(Path(path), exist_ok=True) pkgdir.inode = os.stat(Path(path)).st_ino pkgdir.path = path self.files[name] = pkgdir if metadata: for k, v in metadata.items(): setattr(pkgdir, k, v) return pkgdir def add_file_with_content(self, name, content, metadata=None, **flags): """ Add file to the FakePkg and fill the file with provided string content. """ path = os.path.join(self.dir_name(), name.lstrip('/')) pkg_file = PkgFile(name) pkg_file.path = path pkg_file.mode = stat.S_IFREG | 0o0644 pkg_file.user = 'root' pkg_file.group = 'root' self.files[name] = pkg_file # create files in filesystem os.makedirs(Path(path).parent, exist_ok=True) if isinstance(content, str): content = content.encode('utf-8', errors='ignore') with open(Path(path), 'wb') as out: # file like content if isinstance(content, io.IOBase): shutil.copyfileobj(content, out) else: out.write(content) # Generating md5 hash values for real files: pkg_file.md5 = self.md5_checksum(Path(path)) pkg_file.size = os.path.getsize(Path(path)) pkg_file.inode = os.stat(Path(path)).st_ino pkg_file.magic = self._calc_magic(pkg_file) if metadata: for k, v in metadata.items(): setattr(pkg_file, k, v) for key, value in flags.items(): setattr(pkg_file, key, value) def initiate_files_base_data(self): """ This method is called after adding metadata of each file """ self.config_files = [x.name for x in self.files.values() if x.is_config] self.doc_files = [x.name for x in self.files.values() if x.is_doc] self.ghost_files = [x.name for x in self.files.values() if x.is_ghost] self.noreplace_files = [x.name for x in self.files.values() if x.is_noreplace] self.missingok_files = [x.name for x in self.files.values() if x.is_missingok] def add_header(self, header): for k, v in header.items(): if k in self._autoheaders: # the header name wihtout the ending 's' tagname = k[:-1].upper() for i in v: name, flags, version = parse_deps(i)[0] version = versionToString(version) self.header[getattr(rpm, f'RPMTAG_{tagname}NAME')].append(name) self.header[getattr(rpm, f'RPMTAG_{tagname}FLAGS')].append(flags) self.header[getattr(rpm, f'RPMTAG_{tagname}VERSION')].append(version) continue key = getattr(rpm, f'RPMTAG_{k}'.upper()) self.header[key] = v if key == rpm.RPMTAG_ARCH: self.arch = v (self.requires, self.prereq, self.provides, self.conflicts, self.obsoletes, self.recommends, self.suggests, self.enhances, self.supplements) = self._gather_dep_info() self.req_names = [x[0] for x in self.requires + self.prereq] def add_symlink_to(self, name, target): """ Add symlink to name file which path is related to name. Eg. name == '/etc/foo' and target == '../bar' creates a symlink file /etc/bar that points to /etc/foo. """ pkg_file = PkgFile(name) pkg_file.mode = stat.S_IFLNK pkg_file.linkto = target pkg_file.user = 'root' pkg_file.group = 'root' self.files[name] = pkg_file def readlink(self, pkgfile): # HACK: reuse the real Pkg's logic return Pkg.readlink(self, pkgfile) def dir_name(self): if not self.dirname: self.__tmpdir = tempfile.TemporaryDirectory(prefix='rpmlint.%s.' % Path(self.name).name) self.dirname = self.__tmpdir.name return self.dirname def md5_checksum(self, file_name): md5_hash = hashlib.md5() with open(file_name, 'rb') as f: for byte_block in iter(lambda: f.read(4096), b''): md5_hash.update(byte_block) return md5_hash.hexdigest() def cleanup(self): if self.dirname: self.__tmpdir.cleanup() def get_core_reqs(self): core_reqs = [] return core_reqs # access the tags like an array def __getitem__(self, key): return self.header.get(key, None) rpmlint-2.7.0/rpmlint/pkgfile.py000066400000000000000000000022441475234544700167060ustar00rootroot00000000000000import rpm class PkgFile: __slots__ = ['name', 'path', 'flags', 'mode', 'user', 'group', 'linkto', 'size', 'md5', 'mtime', 'rdev', 'inode', 'requires', 'provides', 'lang', 'magic', 'filecaps'] def __init__(self, name): self.name = name # Real path to the file (taking extract dir into account) self.path = name self.flags = 0 self.mode = 0 self.user = None self.group = None self.linkto = '' self.size = None self.md5 = None self.mtime = 0 self.rdev = '' self.inode = 0 self.requires = [] self.provides = [] self.lang = '' self.magic = '' self.filecaps = None @property def is_config(self): return self.flags & rpm.RPMFILE_CONFIG @property def is_doc(self): return self.flags & rpm.RPMFILE_DOC @property def is_noreplace(self): return self.flags & rpm.RPMFILE_NOREPLACE @property def is_ghost(self): return self.flags & rpm.RPMFILE_GHOST @property def is_missingok(self): return self.flags & rpm.RPMFILE_MISSINGOK rpmlint-2.7.0/rpmlint/readelfparser.py000066400000000000000000000342311475234544700201050ustar00rootroot00000000000000from itertools import dropwhile, takewhile import re import subprocess from rpmlint.helpers import ENGLISH_ENVIRONMENT class ElfSection: """ A simple wrapper representing one ELF section. """ def __init__(self, name, size): self.name = name self.size = int(size, 16) class ElfProgramHeader: """ A simple wrapper representing one ELF program header. """ def __init__(self, name, flags): self.name = name self.flags = flags.replace(' ', '') class ElfDynamicSection: """ A simple wrapper representing one ELF dynamic section entry. """ def __init__(self, key, value): self.key = key self.value = value class ElfSectionInfo: """ Class contains information about ELF sections of an ELF file. The information is get with the following command line: readelf -WS. Output example: There are 12 section headers, starting at offset 0x268: Section Headers: [Nr] Name Type Address Off Size ES Flg Lk Inf Al [ 0] NULL 0000000000000000 000000 000000 00 0 0 0 [ 1] .text PROGBITS 0000000000000000 000040 000015 00 AX 0 0 1 [ 2] .rela.text RELA 0000000000000000 0001d8 000018 18 I 9 1 8 [ 3] .data PROGBITS 0000000000000000 000055 000000 00 WA 0 0 1 [ 4] .bss NOBITS 0000000000000000 000055 000000 00 WA 0 0 1 [ 5] .comment PROGBITS 0000000000000000 000055 000041 01 MS 0 0 1 [ 6] .note.GNU-stack PROGBITS 0000000000000000 000096 000000 00 0 0 1 [ 7] .eh_frame PROGBITS 0000000000000000 000098 000038 00 A 0 0 8 [ 8] .rela.eh_frame RELA 0000000000000000 0001f0 000018 18 I 9 7 8 [ 9] .symtab SYMTAB 0000000000000000 0000d0 0000f0 18 10 8 8 [10] .strtab STRTAB 0000000000000000 0001c0 000011 00 0 0 1 [11] .shstrtab STRTAB 0000000000000000 000208 000059 00 0 0 1 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings), I (info), L (link order), O (extra OS processing required), G (group), T (TLS), C (compressed), x (unknown), o (OS specific), E (exclude), l (large), p (processor specific) """ section_regex = re.compile(r'.*\] (?P
\S*)\s*\S+\s*\S*\s*\S*\s*(?P\w*)') pic_regex = re.compile(r'\.rela?\.(data|text)') def __init__(self, path, extra_flags): self.path = path self.elf_files = [] self.parsing_failed_reason = None self.pic = False self.extra_flags = extra_flags self.parse() def parse(self): r = subprocess.run(['readelf', '-W', '-S', self.path] + self.extra_flags, encoding='utf8', errors='replace', capture_output=True, env=ENGLISH_ENVIRONMENT) if r.returncode != 0: self.parsing_failed_reason = r.stderr return lines = r.stdout.splitlines() needle = 'Section Headers:' # archive files can contain multiple files i = 0 length = len(lines) while i < length: parsed_sections = [] while needle not in lines[i]: i += 1 if i == length: return # skip header and empty section i += 3 sections = [] while 'Key to Flags:' not in lines[i]: sections.append(lines[i]) i += 1 for s in sections: r = self.section_regex.search(s) section = ElfSection(r.group('section'), r.group('size')) parsed_sections.append(section) # detect a PIC section if self.pic_regex.search(section.name) is not None: self.pic = True if len(parsed_sections) > 0: self.elf_files.append(parsed_sections) class ElfProgramHeaderInfo: """ Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align PHDR 0x000040 0x0000000000400040 0x0000000000400040 0x000268 0x000268 R 0x8 INTERP 0x0002a8 0x00000000004002a8 0x00000000004002a8 0x00001c 0x00001c R 0x1 [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2] LOAD 0x000000 0x0000000000400000 0x0000000000400000 0x000460 0x000460 R 0x1000 LOAD 0x001000 0x0000000000401000 0x0000000000401000 0x0002ad 0x0002ad R E 0x1000 LOAD 0x002000 0x0000000000402000 0x0000000000402000 0x0001d0 0x0001d0 R 0x1000 LOAD 0x002e00 0x0000000000403e00 0x0000000000403e00 0x000230 0x000238 RW 0x1000 DYNAMIC 0x002e10 0x0000000000403e10 0x0000000000403e10 0x0001e0 0x0001e0 RW 0x8 NOTE 0x0002c4 0x00000000004002c4 0x00000000004002c4 0x000044 0x000044 R 0x4 GNU_EH_FRAME 0x002004 0x0000000000402004 0x0000000000402004 0x000054 0x000054 R 0x4 GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x10 GNU_RELRO 0x002e00 0x0000000000403e00 0x0000000000403e00 0x000200 0x000200 R 0x1 """ header_regex = re.compile('\\s+(?P
\\w+)(\\s+\\w+){5}\\s+(?P[RWE ]{3}).*') def __init__(self, path, extra_flags): self.path = path self.headers = [] self.parsing_failed_reason = None self.extra_flags = extra_flags self.parse() def parse(self): r = subprocess.run(['readelf', '-W', '-l', self.path] + self.extra_flags, encoding='utf8', errors='replace', capture_output=True, env=ENGLISH_ENVIRONMENT) if r.returncode != 0: self.parsing_failed_reason = r.stderr return lines = r.stdout.splitlines() needle = 'Program Headers:' while len(lines) > 0: lines = list(dropwhile(lambda x: needle not in x, lines)) # skip header lines = lines[2:] sections = list(takewhile(lambda x: x.strip() != '', lines)) for s in sections: r = self.header_regex.search(s) if r is not None: self.headers.append(ElfProgramHeader(r.group('header'), r.group('flags'))) lines = lines[len(sections):] class ElfDynamicSectionInfo: """ 0x0000000000000001 (NEEDED) Shared library: [ld-linux-x86-64.so.2] 0x000000000000000e (SONAME) Library soname: [libc.so.6] 0x000000000000000c (INIT) 0x26950 0x0000000000000019 (INIT_ARRAY) 0x1ba330 0x000000000000001b (INIT_ARRAYSZ) 16 (bytes) 0x0000000000000004 (HASH) 0x328 0x000000006ffffef5 (GNU_HASH) 0x37f8 0x0000000000000005 (STRTAB) 0x151e0 0x0000000000000006 (SYMTAB) 0x7488 0x000000000000000a (STRSZ) 24691 (bytes) 0x000000000000000b (SYMENT) 24 (bytes) 0x0000000000000003 (PLTGOT) 0x1bcbd0 0x0000000000000002 (PLTRELSZ) 1152 (bytes) 0x0000000000000014 (PLTREL) RELA 0x0000000000000017 (JMPREL) 0x24538 0x0000000000000007 (RELA) 0x1c948 0x0000000000000008 (RELASZ) 31728 (bytes) 0x0000000000000009 (RELAENT) 24 (bytes) 0x000000006ffffffc (VERDEF) 0x1c4c8 0x000000006ffffffd (VERDEFNUM) 31 0x000000000000001e (FLAGS) BIND_NOW STATIC_TLS 0x000000006ffffffb (FLAGS_1) Flags: NOW 0x000000006ffffffe (VERNEED) 0x1c918 0x000000006fffffff (VERNEEDNUM) 1 0x000000006ffffff0 (VERSYM) 0x1b254 0x000000006ffffff9 (RELACOUNT) 1232 0x0000000000000000 (NULL) 0x0 handle also: 0x60009990 (Operating System specific: 60009990) 0x24e20 0x60009991 (Operating System specific: 60009991) 0x8 """ section_regex = re.compile('\\s+\\w*\\s+\\((?P[^\\)]+)\\)\\s+(?P.*)') soname_regex = re.compile('Library soname: \\[(?P[^\\]]+)\\]') needed_regex = re.compile('Shared library: \\[(?P[^\\]]+)\\]') runpath_regex = re.compile('Library runpath: \\[(?P[^\\]]+)\\]') rpath_regex = re.compile('Library rpath: \\[(?P[^\\]]+)\\]') def __init__(self, path, extra_flags): self.path = path self.sections = [] self.parsing_failed_reason = None self.extra_flags = extra_flags self.parse() self.parse_meta() def parse(self): r = subprocess.run(['readelf', '-W', '-d', self.path] + self.extra_flags, encoding='utf8', errors='replace', capture_output=True, env=ENGLISH_ENVIRONMENT) if r.returncode != 0: self.parsing_failed_reason = r.stderr return lines = r.stdout.splitlines() needle = 'Dynamic section at offset' lines = list(dropwhile(lambda x: needle not in x, lines)) # skip header lines = lines[2:] for line in lines: r = self.section_regex.search(line) self.sections.append(ElfDynamicSection(r.group('key'), r.group('value'))) def parse_meta(self): self.soname = None soname = self['SONAME'] if len(soname) == 1: r = self.soname_regex.search(soname[0]) if r: self.soname = r.group('soname') self.needed = [] for line in self['NEEDED']: r = self.needed_regex.search(line) if r: self.needed.append(r.group('library')) self.runpaths = [] # Parse both RUNPATH and RPATH for line in self['RUNPATH']: r = self.runpath_regex.search(line) if r: self.runpaths.append(r.group('path')) for line in self['RPATH']: r = self.rpath_regex.search(line) if r: self.runpaths.append(r.group('path')) def __getitem__(self, key): return [x.value for x in self.sections if x.key == key] class ElfSymbolTableInfo: """ 7: 0000000000000000 0 SECTION LOCAL DEFAULT 7 8: 0000000000000000 0 SECTION LOCAL DEFAULT 8 9: 0000000000000000 0 SECTION LOCAL DEFAULT 6 10: 0000000000000000 18 FUNC GLOBAL DEFAULT 4 main 11: 0000000000000000 11 FUNC GLOBAL DEFAULT 5 foo ... 7: 0000000000000000 0 SECTION LOCAL DEFAULT 5 .comment 8: 0000000000000000 21 FUNC GLOBAL DEFAULT 1 main """ def __init__(self, path, extra_flags): self.path = path self.functions = set() self.parsing_failed_reason = None self.extra_flags = extra_flags self.parse() def parse(self): try: r = subprocess.run(['readelf', '-Ui', '-W', '-s', self.path] + self.extra_flags, encoding='utf8', errors='replace', capture_output=True, env=ENGLISH_ENVIRONMENT) if r.returncode != 0: self.parsing_failed_reason = r.stderr return lines = r.stdout.splitlines() for line in lines: parts = line.split() if len(parts) >= 8 and parts[3] == 'FUNC': self.functions.add(parts[7]) except UnicodeDecodeError as e: self.parsing_failed_reason = str(e) def get_functions_for_regex(self, regex): for sym in self.functions: if regex.search(sym): yield sym class ElfCommentInfo: """ String dump of section '.comment': [ 1] GHC 8.6.5 """ comment_regex = re.compile('\\s+\\[[\\s[0-9]+\\]\\s+(?P.*)') def __init__(self, path, extra_flags): self.path = path self.comments = [] self.parsing_failed_reason = None self.extra_flags = extra_flags self.parse() def parse(self): r = subprocess.run(['readelf', '-p', '.comment', self.path] + self.extra_flags, encoding='utf8', errors='replace', capture_output=True, env=ENGLISH_ENVIRONMENT) if r.returncode != 0: self.parsing_failed_reason = r.stderr return lines = r.stdout.splitlines() for line in lines: r = self.comment_regex.search(line) if r: self.comments.append(r.group('comment')) class ReadelfParser: """ Class contains all information obtained by readelf command in a structured format. """ NOT_ELF_ERROR = 'Error: Not an ELF file - it has the wrong magic bytes at the start' so_regex = re.compile(r'/lib(64)?/[^/]+\.so(\.[0-9]+)*$') def __init__(self, pkgfile_path, path): self.is_archive = path.endswith('.a') self.is_shlib = self.so_regex.search(path) self.is_debug = path.endswith('.debug') # Do not follow debug info links output = subprocess.check_output('readelf --help', shell=True, encoding='utf8') flag = '--debug-dump=no-follow-links' extra_flags = [flag] if flag in output else [] self.section_info = ElfSectionInfo(pkgfile_path, extra_flags) self.program_header_info = ElfProgramHeaderInfo(pkgfile_path, extra_flags) self.dynamic_section_info = ElfDynamicSectionInfo(pkgfile_path, extra_flags) self.symbol_table_info = ElfSymbolTableInfo(pkgfile_path, extra_flags) self.comment_section_info = ElfCommentInfo(pkgfile_path, extra_flags) def parsing_failed_reason(self): reasons = [self.section_info.parsing_failed_reason, self.program_header_info.parsing_failed_reason, self.dynamic_section_info.parsing_failed_reason, self.symbol_table_info.parsing_failed_reason, self.comment_section_info.parsing_failed_reason] reasons = [r for r in reasons if r] for reason in reasons: if self.NOT_ELF_ERROR in reason: return self.NOT_ELF_ERROR return '\n'.join(reasons) if reasons else None rpmlint-2.7.0/rpmlint/rpmdiff.py000066400000000000000000000203311475234544700167110ustar00rootroot00000000000000import contextlib from itertools import chain import pathlib import sys import tempfile import rpm from rpmlint.helpers import byte_to_string, print_warning from rpmlint.pkg import get_installed_pkgs, Pkg class Rpmdiff: # constants TAGS = (rpm.RPMTAG_NAME, rpm.RPMTAG_SUMMARY, rpm.RPMTAG_DESCRIPTION, rpm.RPMTAG_GROUP, rpm.RPMTAG_LICENSE, rpm.RPMTAG_URL, rpm.RPMTAG_PREIN, rpm.RPMTAG_POSTIN, rpm.RPMTAG_PREUN, rpm.RPMTAG_POSTUN, rpm.RPMTAG_PRETRANS, rpm.RPMTAG_POSTTRANS) PRCO = ('REQUIRES', 'PROVIDES', 'CONFLICTS', 'OBSOLETES', 'RECOMMENDS', 'SUGGESTS', 'ENHANCES', 'SUPPLEMENTS') __FILEIDX = [['S', 'size'], ['M', 'mode'], ['5', 'digest'], ['D', 'rdev'], ['N', 'nlink'], ['L', 'state'], ['V', 'vflags'], ['U', 'user'], ['G', 'group'], ['F', 'fflags'], ['T', 'mtime']] DEPFORMAT = '%-12s%s %s %s %s' FORMAT = '%-12s%s' ADDED = 'added' REMOVED = 'removed' def __init__(self, old, new, ignore=None, exclude=None): self.result = [] self.ignore = ignore or [] self.exclude = exclude or [] FILEIDX = self.__FILEIDX for tag in self.ignore: for entry in FILEIDX: if tag == entry[0]: entry[1] = None break try: old = self.__load_pkg(old).header new = self.__load_pkg(new).header except KeyError as e: print_warning(str(e)) sys.exit(2) # Compare single tags for tag in self.TAGS: old_tag = old[tag] new_tag = new[tag] if old_tag != new_tag: tagname = rpm.tagnames[tag] if old_tag is None: self.__add(self.FORMAT, (self.ADDED, tagname)) elif new_tag is None: self.__add(self.FORMAT, (self.REMOVED, tagname)) else: self.__add(self.FORMAT, ('S.5.....', tagname)) # compare Provides, Requires, ... for tag in self.PRCO: self.__comparePRCOs(old, new, tag) # compare the files old_files_dict = self.__fileIteratorToDict(rpm.files(old)) new_files_dict = self.__fileIteratorToDict(rpm.files(new)) files = list(set(chain(iter(old_files_dict), iter(new_files_dict)))) files.sort() for f in files: if self._excluded(f): continue diff = False old_file = old_files_dict.get(f) new_file = new_files_dict.get(f) if not old_file: self.__add(self.FORMAT, (self.ADDED, f)) elif not new_file: self.__add(self.FORMAT, (self.REMOVED, f)) else: fmt = '' for entry in FILEIDX: if entry[1] is not None and \ getattr(old_file, entry[1]) != getattr(new_file, entry[1]): fmt += entry[0] diff = True else: fmt += '.' if diff: self.__add(self.FORMAT, (fmt, f)) def _excluded(self, f): f = pathlib.PurePath(f) for glob in self.exclude: if f.match(glob): return True if glob.startswith('/'): for parent in f.parents: if parent.match(glob): return True return False # return a report of the differences def textdiff(self): return '\n'.join((fmt % data for fmt, data in self.result)) # do the two rpms differ def differs(self): return bool(self.result) # add one differing item def __add(self, fmt, data): self.result.append((fmt, data)) # load a package from a file or from the installed ones def __load_pkg(self, name): # FIXME: redo to try file/installed and proceed based on that, or pick # one of the selected first tmpdir = tempfile.gettempdir() with contextlib.suppress(TypeError): if name.is_file(): return Pkg(name, tmpdir) inst = get_installed_pkgs(str(name)) if not inst: raise KeyError(f'No installed packages by name {name}') if len(inst) > 1: raise KeyError(f'More than one installed packages by name {name}') return inst[0] # output the right string according to RPMSENSE_* const def sense2str(self, sense): s = '' for tag, char in ((rpm.RPMSENSE_LESS, '<'), (rpm.RPMSENSE_GREATER, '>'), (rpm.RPMSENSE_EQUAL, '=')): if sense & tag: s += char return s # output the right requires string according to RPMSENSE_* const def req2str(self, req): s = 'REQUIRES' # we want to use 64 even with rpm versions that define RPMSENSE_PREREQ # as 0 to get sane results when comparing packages built with an old # (64) version and a new (0) one if req & (rpm.RPMSENSE_PREREQ or 64): s = 'PREREQ' ss = [] if req & rpm.RPMSENSE_SCRIPT_PRE: ss.append('pre') if req & rpm.RPMSENSE_SCRIPT_POST: ss.append('post') if req & rpm.RPMSENSE_SCRIPT_PREUN: ss.append('preun') if req & rpm.RPMSENSE_SCRIPT_POSTUN: ss.append('postun') if req & getattr(rpm, 'RPMSENSE_PRETRANS', 1 << 7): # rpm >= 4.9.0 ss.append('pretrans') if req & getattr(rpm, 'RPMSENSE_POSTTRANS', 1 << 5): # rpm >= 4.9.0 ss.append('posttrans') if ss: s += '(%s)' % ','.join(ss) return s # compare Provides, Requires, Conflicts, Obsoletes def __comparePRCOs(self, old, new, name): try: oldflags = old[name[:-1] + 'FLAGS'] except ValueError: # assume tag not supported, e.g. Recommends with older rpm return newflags = new[name[:-1] + 'FLAGS'] # fix buggy rpm binding not returning list for single entries if not isinstance(oldflags, list): oldflags = [oldflags] if not isinstance(newflags, list): newflags = [newflags] o = zip(old[name], oldflags, old[name[:-1] + 'VERSION']) if not isinstance(o, list): o = list(o) n = zip(new[name], newflags, new[name[:-1] + 'VERSION']) if not isinstance(n, list): n = list(n) # filter self provides, TODO: self %name(%_isa) as well if name == 'PROVIDES': oldE = old['epoch'] is not None and str(old['epoch']) + ':' or '' oldV = '{}{}'.format(oldE, old.format('%{VERSION}-%{RELEASE}')) oldNV = (old['name'], rpm.RPMSENSE_EQUAL, oldV.encode()) newE = new['epoch'] is not None and str(new['epoch']) + ':' or '' newV = '{}{}'.format(newE, new.format('%{VERSION}-%{RELEASE}')) newNV = (new['name'], rpm.RPMSENSE_EQUAL, newV.encode()) o = [entry for entry in o if entry != oldNV] n = [entry for entry in n if entry != newNV] for oldentry in o: if oldentry not in n: namestr = name if namestr == 'REQUIRES': namestr = self.req2str(oldentry[1]) self.__add(self.DEPFORMAT, (self.REMOVED, namestr, byte_to_string(oldentry[0]), self.sense2str(oldentry[1]), byte_to_string(oldentry[2]))) for newentry in n: if newentry not in o: namestr = name if namestr == 'REQUIRES': namestr = self.req2str(newentry[1]) self.__add(self.DEPFORMAT, (self.ADDED, namestr, byte_to_string(newentry[0]), self.sense2str(newentry[1]), byte_to_string(newentry[2]))) def __fileIteratorToDict(self, fi): result = {} for filedata in fi: result[filedata.name] = filedata return result rpmlint-2.7.0/rpmlint/spellcheck.py000066400000000000000000000107611475234544700174050ustar00rootroot00000000000000import re from rpmlint.helpers import print_warning try: from enchant import Broker from enchant.checker import SpellChecker from enchant.tokenize import EmailFilter, URLFilter, WikiWordFilter ENCHANT = True except ImportError: # if the enchant is not present we simply continue but without # spellchecking work being done ENCHANT = None class Spellcheck: """ The object containing current state of spellchecking used within rpmlint """ sentence_break_regex = re.compile(r'(^|[.:;!?])\s*$') _enchant_checkers = {} def __init__(self): pass def _init_checker(self, lang='en_US'): """ Initialize a checker of selected language if it is not yet present lang: language to initialize the dictionary """ # C language means English if lang == 'C': lang = 'en_US' # test if we actually have working enchant if not ENCHANT: print_warning('(none): W: unable to init enchant, spellchecking disabled.') return # there might not be myspell/aspell/etc dicts present broker = Broker() if not broker.dict_exists(lang): print_warning(f'(none): W: unable to load spellchecking dictionary for {lang}.') return if lang not in self._enchant_checkers: checker = SpellChecker(lang, filters=[EmailFilter, URLFilter, WikiWordFilter]) self._enchant_checkers[lang] = checker def spell_check(self, text, fmt, lang='en_US', pkgname='', ignored_words=None): """ Spell check string and return list of warnings if we found out any typos. text: the checked text fmt: format of the result ie 'Description({})' lang: language code ie en_US, default en_US pkgname: name of the checked package - for specific ignore finegraining ignored_words: words to be ignored by the spellchecker """ warned = set() suggestions = {} # C lang is 'en_US' if lang == 'C': lang = 'en_US' # Initialize spelling dictionary if not already done if lang not in self._enchant_checkers: self._init_checker(lang) # If the init failed, just return if lang not in self._enchant_checkers: return suggestions checker = self._enchant_checkers[lang] if checker: checker.set_text(re.sub(r'\s+', ' ', text)) # Uppercase packagename to be case insensitive uppername = pkgname.upper() # Allow partial matches for just part of the name upperparts = uppername.split('-') # In english we can have ie. django's (so ignore such words) if lang.startswith('en'): ups = [x + "'S" for x in upperparts] upperparts.extend(ups) # uppercase all ignorewords if ignored_words: ignored_words = [x.upper() for x in ignored_words] # for each error found skip some parts for err in checker: # Skip already warned if err.word in warned: continue warned.add(err.word) # Skip all capitalized words that do not start a sentence if err.word[0].isupper() and not \ self.sentence_break_regex.search(checker.leading_context(3)): continue # Skip all uppercase words upperword = err.word.upper() if err.word == upperword: continue # skip all ignored words if ignored_words and upperword in ignored_words: continue # Skip errors containing package name or equal to a # 'component' of it, case insensitively if upperword in uppername or upperword in upperparts: continue # Work around enchant's digit tokenizing behavior where # we split on numbers, just ommit everything thats in there if checker.leading_context(1).isdigit() or \ checker.trailing_context(1).isdigit(): continue # Warn and suggest sug = ', '.join(checker.suggest()[:3]) if sug: sug = f'-> {sug}' suggestions[err.word] = fmt.format(lang) + f' {err.word} {sug}' return suggestions rpmlint-2.7.0/rpmlint/stringsparser.py000066400000000000000000000012171475234544700201720ustar00rootroot00000000000000import subprocess from rpmlint.helpers import ENGLISH_ENVIRONMENT class StringsParser: """ Class contains all information obtained by strings command. """ def __init__(self, pkgfile_path): self.pkgfile_path = pkgfile_path self.strings = [] self.parsing_failed_reason = None self.parse() def parse(self): r = subprocess.run(['strings', self.pkgfile_path], encoding='utf8', capture_output=True, env=ENGLISH_ENVIRONMENT) if r.returncode != 0: self.parsing_failed_reason = r.stderr return self.strings = r.stdout.splitlines() rpmlint-2.7.0/rpmlint/version.py000066400000000000000000000003751475234544700167550ustar00rootroot00000000000000try: from importlib.metadata import version, PackageNotFoundError except ImportError: from importlib_metadata import version, PackageNotFoundError try: __version__ = version('rpmlint') except PackageNotFoundError: __version__ = '0.0.0' rpmlint-2.7.0/setup.cfg000066400000000000000000000002161475234544700150440ustar00rootroot00000000000000[aliases] test=pytest [flake8] ignore = E122,E501,W504 import-order-style = google application-import-names = Testing exclude = test/files/* rpmlint-2.7.0/setup.py000077500000000000000000000000471475234544700147420ustar00rootroot00000000000000from setuptools import setup setup() rpmlint-2.7.0/test/000077500000000000000000000000001475234544700142035ustar00rootroot00000000000000rpmlint-2.7.0/test/README.md000066400000000000000000000065661475234544700154770ustar00rootroot00000000000000# Testing The RPMLint test suite has undergone some changes as part of the Google Summer of Code program. These changes can be seen in the links [openSUSE/mentoring#189](https://github.com/openSUSE/mentoring/issues/189) and [rpm-software-management/rpmlint#1101](https://github.com/rpm-software-management/rpmlint/pull/1101). The new test suite uses a mocking strategy to address the issue of relying on binary RPM files. Binary RPM files take a lot of time to unpack and consume real resources like storage in the repository. They also require significant computation when unpacked as individual files. In this new test suite, we will utilize a `FakePkg` class, which acts as a mock representation of a `Pkg`. This `Pkg` resembles a real RPM file, allowing any test function to use it. Although `FakePkg` is still in its early stages, it can already mock many tests compared to the current implementation. ## `get_tested_mock_package` Function The `get_tested_mock_package` function's interface is as follows: ```python def get_tested_mock_package(files=None, header=None) ``` For each new test, we employ the `get_tested_mock_package` function, a helper from `test/Testing.py`. This function leverages the `FakePkg` class to create a mock package named `mockPkg`. The current implementation of the `get_tested_mock_package` function is as follows: ```python def get_tested_mock_package(files=None, header=None): mockPkg = FakePkg('mockPkg') if files is not None: mockPkg.create_files(files) if header is not None: mockPkg.add_header(header) mockPkg.initiate_files_base_data() return mockPkg ``` The `get_tested_mock_package` function can accept arguments - `files` - `header` See the example test function below to get basic idea ```python @pytest.mark.parametrize('package', [get_tested_mock_package( files={ '/usr/lib/python2.7/site-packages/doc': {}, '/usr/lib/python2.7/site-packages/docs': {}, '/usr/lib/python3.10/site-packages/doc': {}, '/usr/lib/python3.10/site-packages/docs': {}, '/usr/lib64/python2.7/site-packages/doc': {}, '/usr/lib64/python2.7/site-packages/docs': {}, '/usr/lib64/python3.10/site-packages/doc': {}, '/usr/lib64/python3.10/site-packages/docs': {} } )]) def test_python_doc_in_site_packages(package, pythoncheck): output, test = pythoncheck test.check(package) out = output.print_results(output.results) assert 'E: python-doc-in-site-packages /usr/lib/python2.7/site-packages/doc' in out # ... (similar assertions for other paths) ``` **`files`**: `files` argument takes each file's path and a dictionary as shown above `'/usr/lib/python2.7/site-packages/doc': {}` the value part is again a dictionary with file related data such as `create_dirs`, `metadata` and `include_dirs`. `metadata` is yet versatile it can assign any rpm related options or simply rpm file meta data unique to file. If the content or metadata of the files in the package is not important, it's possible to use just a list of paths and the files will be created with default empty content and default flags. **`header`**: Header is dictionary object that is specific to rpm file. We can pass specific rpm file header information with this parameter. See [`test_python.py`](https://github.com/afrid18/rpmlint/blob/c7e36548742f94acc9e102dc328605fdea06329c/test/test_python.py#L183) tests for more info rpmlint-2.7.0/test/Testing.py000066400000000000000000000071601475234544700161760ustar00rootroot00000000000000import glob import os from pathlib import Path import platform import re import shutil import subprocess from rpmlint.config import Config from rpmlint.pkg import FakePkg, Pkg import rpmlint.spellcheck def _testpath(): return Path(os.environ.get('TESTPATH', Path(__file__).parent)) TEST_CONFIG = [_testpath() / 'configs/test.config'] CONFIG = Config(TEST_CONFIG) # predicates used for pytest.mark.skipif decorators IS_X86_64 = platform.machine() == 'x86_64' IS_I686 = re.match(platform.machine(), 'i[3456]86') HAS_32BIT_GLIBC = glob.glob('/lib/ld-linux.so.*') HAS_CHECKBASHISMS = shutil.which('checkbashisms') HAS_DASH = shutil.which('dash') HAS_DESKTOP_FILE_UTILS = shutil.which('desktop-file-validate') HAS_APPSTREAM_GLIB = shutil.which('appstream-util') RPMDB_PATH = subprocess.run(['rpm', '--eval', '%_dbpath'], encoding='utf8', stdout=subprocess.PIPE).stdout HAS_RPMDB = RPMDB_PATH and Path(RPMDB_PATH.strip()).exists() def _has_dictionary(language): if not rpmlint.spellcheck.ENCHANT: return False spell = rpmlint.spellcheck.Spellcheck() spell._init_checker(language) return spell._enchant_checkers.get(language) HAS_ENGLISH_DICTIONARY = _has_dictionary('en_US') HAS_CZECH_DICTIONARY = _has_dictionary('cs_CZ') HAS_FRENCH_DICTIONARY = _has_dictionary('fr') def get_tested_path(*paths): return _testpath().joinpath(*paths) def get_tested_package(name, testdir): filename = Path(name).name + '-*.rpm' candidates = list(get_tested_path(name).parent.glob(filename)) assert len(candidates) == 1 return Pkg(candidates[0], testdir) def get_tested_spec_package(name): filename = Path(name).name + '.spec' candidates = list(get_tested_path(name).parent.glob(filename)) assert len(candidates) == 1 return FakePkg(candidates[0]) class LazyMock: """ Class to store mock package definition and create the actual mock package when needed, when some internal attribute or method is requested. """ def __init__(self, files, header, name): self._lazy_pkg = None self._lazy_files = files self._lazy_header = header self._lazy_name = name @property def _fake_pkg(self): if not self._lazy_pkg: self._lazy_pkg = get_tested_mock_package(self._lazy_files, self._lazy_header, self._lazy_name) return self._lazy_pkg def clone(self, files=None, header=None, name=None, extend=False): """ Copies this LazyMock modifying some properties """ if files is None: files = self._lazy_files if header is None: header = self._lazy_header elif extend: header = self._lazy_header | header if name is None: name = self._lazy_name return LazyMock(files, header, name) def __getitem__(self, key): return self._fake_pkg.__getitem__(key) def __getattr__(self, name): return getattr(self._fake_pkg, name) def get_tested_mock_package(files=None, header=None, name='mockPkg', lazyload=False): if lazyload: return LazyMock(files, header, name) mockPkg = FakePkg(name) if files is not None: if isinstance(files, dict): # full path for test files for attrs in files.values(): if 'content-path' in attrs: attrs['content-path'] = get_tested_path(attrs['content-path']) mockPkg.create_files(files) if header is not None: mockPkg.add_header(header) mockPkg.initiate_files_base_data() return mockPkg rpmlint-2.7.0/test/binary/000077500000000000000000000000001475234544700154675ustar00rootroot00000000000000rpmlint-2.7.0/test/binary/SpecCheck4-0.0.1-0.x86_64.rpm000066400000000000000000000163241475234544700216550ustar00rootroot00000000000000SpecCheck4-0.0.1-0> )lp ddd682b0d193c86e6fe6657decc7b84c9a905b16994f049a0e7e9a034468f0b5f3354141f11f5ecaea72bdeb9d9c288963b63db3 <' ґ->?,?d    $<@ FPtz     ,H` @DN(O8X9\:>@BFGHIX YZ,[0\4]L^bdwe|fluvzCSpecCheck40.0.10None here]gfs-dell.fs.samaxi.deGPLv2Undefinedhttp://rpmlint.zarb.org/#SpecCheck4linuxx86_64A큤A큤]g]g]g ]g ]g]g e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855rootrootrootrootrootrootrootrootrootrootrootrootSpecCheck4-0.0.1-0.src.rpmSpecCheck4SpecCheck4(x86-64)provide    /bin/sh/bin/shrequirerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1conflict4.14.2.1]`Frank Schreiner - changelog entry .... /bin/sh/bin/shobsoletefs-dell.fs.samaxi.de 15719075520.0.1-00.0.1-0SpecCheck4.shSpecCheck4ChangeLogREADMESpecCheck4COPYING/usr/bin//usr/share/doc/packages//usr/share/doc/packages/SpecCheck4//usr/share/licenses//usr/share/licenses/SpecCheck4/-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tablescpioxz5x86_64-suse-linuxemptydirectory \9ݕ\Rhutf-87cd38935fe44028f6f7c422f3dd809bd980e5c9c31e57edd2cd71628329b3dc4?7zXZ !t/] crv9uJOmw{P4/F^:%2ŐWmY=L<OW7!aNioA.>XL 졼5'2%ClY7y/rnܹÀ\6v>Y=f+0aglf?љ\|="8K&6^s!w&Wp\m3 AY.ٶ YZrpmlint-2.7.0/test/binary/alternatives-borked-1.0-0.x86_64.rpm000066400000000000000000000157701475234544700235540ustar00rootroot00000000000000alternatives-borked-1.0-0> )lp e16264362f450be4123b826ecc575753681e05467e002bd2aef2bb205c7d808d0b73674f0ccf66545e0b4b56e6651f3163b40d9a `ae*5g.sH,>9?d  0DHPT       <T(>@FGHI(X,Y4\@]L^}bd9e>fAlCuXvdzuCalternatives-borked1.00borked alternativesBorked alternatives^ERbugaboo devel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedlinuxx86_64# we can't do it in OBS as it actually even stops this from being built # it will still be caught by the checks in rpmlint tho #update-alternatives --install /usr/bin/alternative-borked alternative-borked /usr/bin/alternator 99# do nothing ^ER^ER^ERe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559e830ca28a8c3d8702f70c7541c3ee476d66da6817db51d5d2b59d6a904f3b5drootrootrootrootrootrootalternatives-1.0-0.src.rpmalternatives-borkedalternatives-borked(x86-64)    /bin/sh/bin/shrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1/bin/sh/bin/shbugaboo 15816014301.0-01.0-0alternative-borkedalternative-borkedalternator/etc/alternatives//usr/bin/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5x86_64-suse-linuxemptyASCII textci |K(nutf-8027d48692aa3ed66bd7f0a9da55324595e5b03934e9d00901853c801bc8246ad?p7zXZ !t/+~] crv(vX0BV590NYzQF= :7R>b)zy?͖~FWm( G 2]F#k7>v=R 4D7:`%WɳͶ3H+JtǮrA YZrpmlint-2.7.0/test/binary/alternatives-ok-1.0-0.x86_64.rpm000066400000000000000000000160521475234544700227110ustar00rootroot00000000000000alternatives-ok-1.0-0> )lp edbedef4350067779873c012e271265abaee5523fe71bcbd541133b4c01eceb067e0a6da6e905801a9c0d5f7088369f0bb1ea3a9 =7$*.i$e>9h?Xd  -DH\` A     [ (>@FGH(I4X8Y@\L]X^bd=eBfGlJu\vhz TCalternatives-ok1.00correct alternativesCorrect alternatives_^marxinbox.suse.cz devel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedlinuxx86_64update-alternatives --install /usr/bin/alternative-ok alternative-ok /usr/bin/alternator 99if [ ! -f /usr/bin/alternative-ok ] ; then update-alternatives --remove alternative-ok /usr/bin/alternator update-alternatives --remove alternative-ok /usr/bin/alternator2 fi _^_^_^9e830ca28a8c3d8702f70c7541c3ee476d66da6817db51d5d2b59d6a904f3b5d/etc/alternatives/alternative-ok@rootrootrootrootrootrootalternatives-1.0-0.src.rpmalternatives-okalternatives-ok(x86-64)    /bin/sh/bin/sh/usr/bin/update-alternativesrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)update-alternatives3.0.4-14.6.0-14.0-15.4.18-14.15.1/bin/sh/bin/shmarxinbox.suse.cz 16043455921.0-01.0-0alternative-okalternative-okalternator/etc/alternatives//usr/bin/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpiozstd19x86_64-suse-linuxcannot open `/home/abuild/rpmbuild/BUILDROOT/alternatives-1.0-0.x86_64/etc/alternatives/alternative-ok' (No such file or directory)ASCII text57sɴT<Ωutf-8b89ffa583ecfb04c5bd553b09024ea371862be658597ee8dd6eb5663f035e6bc?p(/h E`SCM8ҵ`?mRZ aA0n:H)V )lp 72b176bc990cd429ab001332fd5ab4618df7976a403ba8f20b78d9c5722fc12980841ea80c62129df62ff5199b2a119a01daf8f1HK=F <||>9?d   3  &,4     8BX(78@9`:F G $H pI X Y \ ] (^ &b pdef!l#u8vzctx~Casm1.5.30Java bytecode manipulation frameworkASM is a Java bytecode manipulation framework. It can be used to dynamically generate stub classes or other proxy classes, directly in binary form, or to dynamically modify classes at load time, i.e., just before they are loaded into the Java Virtual Machine. ASM offers similar functionalities as BCEL or SERP, but is much smaller.[`jbugaboo.suse.czp6Java:packages / openSUSE_Factoryobs://build.opensuse.org/Java:packagesBSD-3-ClauseDevelopment/Libraries/Javahttp://asm.objectweb.org/linuxnoarch_\oJpDR74 VA큤A큤[`j@[[`j[`j[`j[`j[`j[`j[`j[`j[`j[`j[`j[`j[`j[`j[`j[`j[`j61fc3ee83fae327c12b86e9f45bf77333b065523ca956eb36b05e94d5c3e92d270468d779b9e54e2c2c81f1f5feb7017fb26542fedf172fabeecbce323433ce37bd17e2648ce5b91b7b7bbe61019b6bec1e3dfd4f8f08d89a61b88b133f6943de4ac05efcf12683f1bef4180e53a0b8c69b56d036bc8fa457012f253619a6b927234b7289fb331dcfe2241635efaf767337ab7939cad6e1b04f6b819bbc1cd175c7b2cd9f177e56b17609c1b9f7465cf9fb4fe1058905c459bdc96ef87382d0dae7b31ec5f19583b37425ffcc9be1d2cf6ec8b679f90d06d9ede813ec013239d0ef32705cacde56712b7851953c8897abe2c3db02e7268c74f94b24dac7a7d8acff3f0e9c41cb3aea84aa6fa22a07ad12ff6fd66c213849a62e32897a9b6b5d73cb1a6a4bdfee8cf3f003238da1bd482f792e3c86b388c8335df1b633cf01654asm-analysis-1.5.3.jarasm-attrs-1.5.3.jarasm-tree-1.5.3.jarasm-util-1.5.3.jarasm-xml-1.5.3.jarasm-1.5.3.jarkasm-1.5.3.jarrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootasm-1.5.3-0.src.rpmasm    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1Z@Y4Y /Q@NtE@Ch@CS@fstrba@suse.comfstrba@suse.comtchvatal@suse.commls@suse.dejengelh@medozas.deskh@suse.demls@suse.dejsmeix@suse.de- Added patch: * asm-1.5.3-jdk9.patch + "_" is keyword from jdk9 - Run fdupes on documentation- Removed patch: * asm-java14compat.patch - Added patch: * asm-java16compat.patch - Build with source/target version 1.6 to allow build with jdk9- Run over with spec-cleaner - Remove obsolete deps- don't use the dir attribute on symlinks- Remove redundant tags/sections from specfile- don't use icecream - use source="1.4" and target="1.4" for build with java 1.5- converted neededforbuild to BuildRequires- Current version 1.5.3 from JPackage.orgbugaboo.suse.cz 1533045384 1.5.3-0asmREADME.txtasm-eng.pdffaq.htmlasmasm-1.5.3.jarasm-analysis-1.5.3.jarasm-analysis.jarasm-attrs-1.5.3.jarasm-attrs.jarasm-tree-1.5.3.jarasm-tree.jarasm-util-1.5.3.jarasm-util.jarasm-xml-1.5.3.jarasm-xml.jarasm.jarkasm-1.5.3.jarkasm.jar/usr/share/doc//usr/share/doc/asm//usr/share/java//usr/share/java/asm/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gcpioxz5noarch-suse-linuxdirectoryASCII text, with CRLF line terminatorsHTML document, ASCII text, with very long linesgzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Java archive data (JAR))Szp*9utf-881761ccf1d083c60ee171d3456a49fbb4ebf54a6dd064ca04306b5413dc4f727?p7zXZ !t/] crt:bLL BRT/cPsUct1.K 3|:`JѶٗ> 5.V!Zоل}zVR;9v2Pz25FoFPnO 2/^ˉT+׀BbT\$d!qUjЇ5N})pIhDB1bV(~LBysT,i\:TGa"1J(NK2{Qkp&B #0(-]Pg ֌OK],}VUk9N`џHh6$u [|- I0B ch1H%V*˪ݷSc#`d %^R'ev#:\lCk>[Z URҍלfەfC۴gjd#bv{bi7I'aૈFM#ԍ&57tH@+Cz*P 5!!iRZRQFCM8AϽwdƞEO6M4/6`m# '@i9pD2*)u⑙f?ᗆ;xI7. M}\>T̃DNckk4Fm@V{8ĢsviV0NZ*1\{"LMh&([{gGwP'Pstztk4`PlwQT5t*=NTCf)x @?oogSy)g=D<=iT8 _ɍf.; 65.ʢJzLgzı3%E/*W9 *M#~6 Лy{ƛ>vU@,{}'ה&0ǢËeN81 e.ځk^<4%ϧk2߮%c9N%VxJ/4)E2cc/1_.a{i{҂9UB'3UGܣ*^ AUOT( '5aP{|)s݈Ħm<6Dr7P=}5)(YXfB׵~*ᆓ e8|ܤIΑƴ~7\\4Yuۺ0 U4_D2BtUj󓫲3wT|%Xc_\!ѭ`mGcsR  @S_xB < wńɈxd1Rs1ܳ&c*q@yR {Ǻj?_DMcu6J46-2lìʇѼ2파E:]K*x}%-r ^'h/EP+U$ V^? yqGa'V'Wkn*<hᨰ`ꚿkkii zT;fγ*Kk/3£sSq>d`Ҩe3? SυJx"K  & e:-:! z:ot ~я5TEȃG#?%+25kp@l`'*GJ~PBL,')קNnT{̒e^LBy/ׯ|]`yWdf%xhSQ #KN@8ϹW@\kC %IVFd! Hww2u'`e~0n${:,bYm'y!i7}ub 0CN;]FE+JuTQrGK3$;~U}̟ ucn$i^SiQ}LucfU4tz@7dgEO'YY"Fr TaCܮxztJzn`fO46У y42a tvW@?٬[XpyB.zYkQ8@(x`sl /ˬaU(MCh`IE¿@R#鶉9qO詇_( E\kB6A:"@ꖺUA"R@F,Z`Hŭ} #A޷k v` sEi$ wdF|C][ ȡ | ELo:6 E)w E0>Dr˝h R /ԏ%Ds fՄkՙckHxD  ,Um>TtȶT;c6Ez6viP-!bz2iZ%봭=}Iq \,VLm< GABB}B ҃oƚ բKpmL;afI+2+NVT"o[ݜ2@4ƊԺLWUOE)D2)JX^@=B`4䐹;^Պ%yq!I h藭yXRc7-o;ɎCxY{"df~y괢ӻ6v=ew<ۼ4IOIo0 {m0|Mz.VnsсNwh,\sVMi|!z^>[dK#0>tV]w?+t'W}IE¢Y.xC FHu(-L?8Oav,d0*GqC;@ V^P&UC+ZƄ.F/K:hHI1Wk{րA~>ja4#cvYݛQ΋Qq8OǬD"aѫ\Ӳ$knJ~,qP8ltAۊ?7 /ćL{^wG C `I&{>9!j QofMN٬6 ڗz|~AH=ϔdH qM7a>nsR]騻vbzN*A \g{ytɊeVujkя%V+Wh[o+ s)Y$ @S6d6 ^|t8Ԅ vD>u3^)]|g*_w)7. ,HÔ[;#` x9Dj2p<SuPB&ؓ;'{x%ƌ"I{3,KhVڄcjr]$L$-Ho0 EM"hXDh=P¦P\6*u!HKAYG1LG 9wޥo3f$l$;y^aCORP2zC/B6ηS57yAG֣ZM*b~>w~hlGf\tod +J212:+ؓmGM,K[h|ЃIZ1ந—\]HJŰ(H6KgCZxrڈ*\КUE]auLqpϱ/WÈ=M: sKfxpIWoo3Fˈφfmܱߍg:35|{$c'І1#Z#́"PaU;,yU;DU+#yARe!y'|4ZL2ҺqSrDEz~scH aRp]J(E%ÙwF^H Qxawkt ϖmzh1Y֐i1!V l;]&h`r&Z!n.I@`[ƭ3*ÊA=юqxQ߯B8fP$дvc*XDžnAhy9#2=-={Dd@K bi9T`D"UQ6g[Y($c=ԓnì w7 ҩ~9CPBG  n,2.PM+fF!<ŸVvFX+$]aXm pO}'P;/A]2 hl"o&a R萻{4P9LGQW_A9R)=)_Zfwwax#Xq_v(>+KVeh,pCjɷeҔC gb/.V&n.iRY`@iI,_7Qo&(aM ^U {b6z% 2}qnڇ3]>M_5QZ')QX=[m0Ռ`A x4pDP"f5 td+nFZ2 +bpuX [s1r8f7#Q˞G<Ћ_x˟Eנ7e*~KtQeF/' b$3q {8l28,=_0Qڟxpx{"~{PR;[qKcS6hY=0!Q=g6y07Ӵۖo3Ij?{UD 6}MGX8Wa8{8^Q%O"+CVOVُrEL{myL۳Khz\Awo]剧neCqsH)7/MAuTd(*? d;8rFc)aW=Mlg?R(5JBUvnG(jI1: ?L./I2@ K+w`I.H #jwlIw X{E'/Bu.;@}R]ĥ_a%$  y,)dötM\8|YQޥaeyi[Ff $b$s DG ctu5LUTf~< mPIQr{&,S"1䚮̌l?\e- /R_(wΊZNR7ϵ?h ̌TRH/g#)YwqsrtZʐ(AO*JXRzYdEf $ĚǨ<"gh(f ]G)qU~{zd> ny[փ@ *+Z&{f^!47q37 @EռkHbxb_m@uTXv#GJ,}X?(Nk#ڑ:.@D}Qծ0Cֆ|ed cL>(G'R~+BG],¹N ¸VG1hR(/3(AxQlUѥZfpНt2p0;CHV{u+#qe; j ?e_TjI%8!VJέ%|Tjd*h '" ሑGT`/b:&t%+SS':0UN:M>2] ~㳾jgJ7Ž9~T9Ķ[qr37_yWZ9@.a{䧒)c8,l@ԽOٛ"Ф1?-Ȫ&0A?rO_\[f\< rϔ[a0'Eq'&0pH_- e a2tr^6D{AU CL%0x娩 zl5h##6Q0tDs^Qf C9_Mra=wL ァ@ޓ$%tV |th5!@T+@g%*L湏\fSYQ 4Ld*5N}N^ov ;m [~gÁhgDp-C @vNcW"` |Y=mW> qO^gcѲ5>f?qI ZJGOXJMȋ&FXy#6I`H#l A],#1ϟkuMNpfܳ&s|֩_sAvn8pfScmdON/a6#.'m2,O;+c1 n(r#}ҒC1+q*w-މK#;#v\ ][]>g*=Z6Yni}LB!=f魛o3wŌ-1Rxzhg\Y3̣d[b"ɗX϶Yez諸ʃ eHeVR*R"!$шXXpq6c ZưL$L;6֩N*=Wٓz'i8!tuC7h< ;j wD*1 +z!&{T`YiM\Uv<XīR4 `;[r|`F҄XLҙ ?d4d_6\.Wv86O ,}HӰO"Z;uJ}aZ6,fM*m(<84։6YQå!hYxPEٷG,;;p) နZijVY4?,5k@,jy/ "-ޕ/Ď\qJ~Pvx&eLc"V~Q7)jN^ "gϙp6VsҳFuՖZ?̄7ne:Vډ0"Z 7O1{ f4VZܠfcev(&2y_i4A5ZL!07"ФJz$Prw 0⫛F4w$Xx1NH~jO %N0vkďt՞kxCCUC'dǥ"xPm%X*8 F]| >!t#lZ'B"hG_36sBA CNJ-׸)B]T"~S[C*:3 1^2߱W1x~xLp@x Af\Ӏm9)HlRPne#92<Ȭy&q rS4?:#) Hl>gVg+_PlƎN6.GĊOsqAK?&;z-3 +g>Mѡ?' yXT ;I6䆍|;ƴjQ_n׍}i){ gD6xZP PRG1Y+KR ^o[#`);RfU)!Kɣ!3|OŒ[ymwKXfc@m%Зއlc1TWT`T#"m _|]T5?fjxˊ({$Ўtzh\gHe|/q Kԯ ZGc_&񟮏~~WvvAM> F9)"mwLkA wYU;rи&7A)@UBB<n"IVyi\KAd _K3oSB2>,a eF*yLAA H-yu/.rh&cدwI {]ZBB pk=?jɢvcuɭA{w?(r;ÎGIYB]6UN}v8bG᜝ˍ}ȸC1i y)ʾ :/8ԤcyiHt\?/]3{Vی>{%3)=]Nni*'Q:@AX*yB9M=nF[ͨWR)"B/lA&Z>+ 7nHɃh|u vS[mI;EVR{4cSpFG+n76ң:Hq 4" * (Lgc=*\t]DtauPly;-kyWt{8: 7rqA qHI<ݩ`(^&&BVf]wc4H4,ޏn so r|^;*rz3ǣ[l,bx#RVJQ)=D$]/{ CaT;YpJ_.݈WMD3{ 䕀gm|WK*X|y!RR;2WlM'4XV|&;Vj_)T~AZnzG-2jI@WS:|xJl1!|@G44"j?8;ec[qyZM%rM@vD^@|{]?thY ^v&XO Q%`P':>H JyeTnUL~ˎcډEZ:) 1@Bt'Ƅ:` F`鷑ad4:u5 \\ѣݜg_\1v>#opNh]"dUδeߑ<`*xc/YJ=9-<  r_-(zFZ(Y=_%;&\M`e=LK] ~RL!MAAPQ2Hc/ ϒŒRՃB6{ z &]X 璮gV!tSv땗/;٫9v{&p. 5%DF[uM4%2z ./%kˁsOc /-VST40nɧ49_Wޝ?dbW!-7#D~1ΞۀeWTB?x<L[m-~P^VxzP] D 2˵ [D4Td}DE,{u53%Fj%P,)^-t>/R!?6t ?2[B{e["clsX5 o-&PPH8~B۟jFDVD1$x$8Hвcʺ`DS|gbnשU@?~zg'¯) F %-Ky\ѸyJH~p;_'2q?L'wPKc($Z eʏRЏ1 ]E?g!.\}\ukY{t +b\.9x}lPƍ8<ű9EF6ӧW$`sasv-/l4$X@ȗr"z#88ᣃ!psJ5{kyMX&W+x5AE47^i3_@"3^ivT9 \+a٩Ķ VNn d0ǣFVp–uaJQ/Bo߱; ,#0Dsz;_cЛ'*'j?ukk:_/Lt!.&/[dع/AmZ]Jo -۫Nܦ}c9'(E:ꌎ'ב̄{I3v]Z S}@ Pݝ }eP:kq}jMfޝtmpUF3`4#0Tġj_8ϟP_?0[uH!J'piN22p?N[4 8~@I{|To9/:ȃ)YќY&v b2˒tyۤz.YՐW;ʌ{. }EU Z+0-1>=?ͤLUfT@Hx ZOm5(qhj@8'J0 'd:r\!Lj-'H8w{؞6A'~M [S3ZZ^Q Ѐ[^jw ^44̚9 S. fSQm\֮VK}!i`WGD9 xH)^Syu̕_xq%A]=%,z (~!nY=4 _a뱢xJi“ܵI<va]莘O_6'|M2: E*D20.7d?zCHB qG#v'E;O02>Sd=-F)ȇ\DՆԇU.ڧkcn (+fH'%-t1S2}-v%ZP05ىU/bpmA_@}Dqaee"f Vr\ 󍍰%g~ F"Tȑ{[AWID{0u]ss#qjO6g޶Ni3d@\*)젅1#e%bW!t>(+7x{thFnbq޴T̰`kK:0?)jS=bE{ǎ+ݩ7 ׶4>"[)'LzͷBO& Ea ]6thiXpCo<7fDE%̑bhdL}bUP n/pb,[ # 8lza\S!`O(d.pU#{u"̳U;ݓο,LLcͩݜMJlhjϣ]r%ΟUR> S \XIyԞs۹Nq#K1"N])ҙ`\q1oDVbǓE|?FfБ=CqӚjua0#CG0os8b I(!A# 8mAtΙL 9#!hpc9`1>{X_vTnLoWaްfep(f|NPL(ܨXYw,vi/TPhUܯMPk9K n^+ :&w`~(cx!KxT.[^eeOP'ρƠE"bےSss][Z+h(GEivF@^ kEQ%^V"CB0vUTfXE[x%.2=@n7?S7u:(ZZ g nT0OC^9{# <$^nqUJ֖KVOn`cst@Hz8+N‰m.uAM#d{v0F"r N?^;n6Jk$frJAQ@iA@ft5Xl&ܪN_i_k귓HiFRިZzw fGGaܕ ძO]&>yׄ:cE,ՆCl! #fDkI^ndi ݗeA&BOXkB F4Lݝj.o)Kh9l 5'Z lŠW7[`׶\j-]ϿZbkH D+W& ~Pš1qZqhgulr?զOzL-Vׂ(.ugP{q";8].IBT!@u+"ģx*uHm *ւ +GLA9 ބP4&i[Yeok+R++>ģD' =٘ w=D~FVbSCwIxhjDXFdBX# |M.`6'Ar<7~Ȧ^,' O 0'ڋaeውSI CZ e[*Ayߗ?/dw8Y[DQ]¨YD2tH$6WMʁֶ}+Rd wi;h~lrfDŁEH[Ts)~ߒϹs\Իb` *ZUb>G ;O{sBMq;Uy)!,ϨTWXmf{W.C_+y|Ơ}zMFY.f@Ӗ-؆Vq5Xwڴm q[@ M,p- M~C?l/D;w:Pr4Zir/uct)eŶ -&_W7QH)P$ dV4tzķL 9!F[Hbi"'оX&~G-ʺ 2 >2GayC2V\ZOBSǦϺ16"#lnESRgn:7<Vv2J3ň Tʭm*VQˆYŮk+|VnHZ,9uiܧŵmvT vV ȒG`9ol.W?_^:2F]o~*j\1N V̑IxKeaoTA6Nq/s9cBTb֤ݻHx@nEO|!"gfmL D.B>θy A۶;\[1,"`hC-+E G`. 4-Ңŗz#%~\t۬)WrrrWq if=l+=-5=Wiii/[FY%1{o}'4}^/fwۘm!%r46;jǝYNB~,*ȐNS~H`_H/۾/T~Ee<तfǻk# uFhT9$WE1@Fƴڬ{WM;^9c0빢{-J:7*2 {{I_ l,/[A໕35x"M0콨CybItq_OOFzyrKG*'$#itzpNŀip6*G<}3!Q?7`h(4swJ ^yJs)SM7~: '=~n.pomm* .?[0?+ YZہi \1y-[37#Mjي|/#>d!KW({R7w $p$g}kmAq/U6n\#ȫTQ;cBF2򝮗~3Ok&7X{ϽL{GΊQT4]f4ч'(M賫<(yRZObl^z0@TrBC)$Oɗ?gGvtB{%fgBd6H7:#&ZB՛,.ӏ5~kώw#vl9ݪeF%K:⏷{l͖ 'Ն;IGzO-o.}}z7aos@^&+L4 jI/ fv&I{D別HiQn0d`}>b\LSr^$<#Y^qMsfe^n7r=`J/iEj.% ҁ8PVyEBU}pqpV }'ȳ{m'Q20f(3uɿE*2+SkY},Jα10@ Ppjx2~R:j?nL+׊(MIi#zk@jPo֘ (geH.-a':PߌAh1~.joS,!w2K-ϝϨ)4:*x_"R2ڳZN`K׽ ӱe0S7%s/ΥYV4 =Γ8-~X!Xx_*(V0ٰ NI`!J_B'.T9gFo1.(\ 5y8KyC0oK ^ &'@7rB`j67%AGǓ$h|5 bw' 6,E kzbZ$;-eo5X!pyܶix<UJŴmaau8 XEA[KP@K8aV̮?U{GmP(WA\S7[Ң9x':bj%LO{0\m:)ePM@Ms8khd!@.ҧ8Zua\j{dmb OQ6׆34OK x+F‚UFbrz} v_؃iucBeeZԤϔx(4cj1WovSWuwvX|SD0{/rj-*z130KWH*K2ȊYۥip֚I'Jțnl/^B/a͛6蠹?tJm߹D=b%\=v*0Si_W?6SXZ=cҀ%(P0[B)Zm6ulkYDCUWe\y}r@~"J D%΄Hu I*N;rR3s/uׁ۫FqG6p~G[|G3YjP eˢ,9m@o x<ST<>"ewb"PF]D>rSθ7wqc{! t_3bU+\.dU"Vv =ϭ݄XLGӘ c._FZfY_yղ{i36]NG:Š1;(@mddضWPb0~g>+ׁ4~ QhVsZumd[wd }IFx;НyUEU-(Ut/f FtvؙsbD]KͣYmAcfɇbpkT/tȶgjͥf~>hm7n; ! x(֜XݓB઴`G"J*$ҡ!Ea>yqi'F,Vی 'LbśD׉3"x,Ht9*u4 5Iնٷ[ r*WV(6_{NZ齋1 k*bPzֻ,RJ+F1b{*,ҝQ:/$wN94sIwPEt)r޻X8??a^ŷ9PEҠiI*ln:v׎ |ak"6":6I_j)<jpqEuڔ#&yAUTz)&4VI_6QD,׵sFڮKf`mW|7Xy-]QIݻR~HW)tKգOf@lD@Nj~Pv͉9|2W ҂חJo&6eP||oh%Eke F4xsϵc B_eaīFU6kxT ͍ic7]nşNxQwi;Γ$݃Q\knu/,}" u:d5A m܌isvKWUK@ºҩncG{7⡕=iY:'y!B }b2(`9v,K]^jX)f9=*9̲ ŚrT_#v rF9) ŷ" N}-:03j-_.ԟɒErG%!MV% [:2fXpIa0k-X6y&b4`lضkJ1j.lYo鐂d߂^]H"3x>HR0>R6 :rJߨMЁ]sae)W1,BlГTsu1^4N]:}xo5,_޵D@8Ӵ^lGI'EtΜPz _l$]7F25$rTrϜ* bѮ  3ɮU59 ~ Cv lnrY]y5"<ϥzſd9|ވsiBtNw^ʒNͮ7k|"9k'9/Sy1:FL#'t>b%{•1ڬP'ر#0< &x`j ;!vCL h|/GثTr[ -HiBt!ֽ*NHC7ѹ:#;C>ި%>\Wl(N~y$p{zHv "+$U܇oIM`v,dBiCycClҭ} [SlCWLh  ]pK;w?ﱺo[ӛ2·F"%n`P_˗TZjZ19ƨt>@G 5igIp6ㅃKoOϒ@F \e{#̌@vv̛-Y!wpT㢙gUuߓ;Uگ#~5HС0슳:Ə3:ʺI ]Iw% i)dP^5pGGcN}l-|%f=& 17v,^㰋2IX,0f+:6-U &e9YUgCΡ,]#B)_6,5ߨO[U.hZ(YmN.ilj,._D`]éY8MV L'#b~?!C cr4\b杹zCmص  P4^k~h0`/TT*& FvvGe.%NO"|uzzư+1rx )38~e9גN- 5\1-Q06Y߫b.̿)8ɐmu09iBA/(fQG[Ɲe9v9&̓\^x;fN6/%g| %ذEYޞfʦޅIh TT:)\6r9a9JՔJ%lXt9,~0TX6OZϕmFg #JT᯴2~`+ipLی D<с́P ynߔo>aֵ5X'!a Yclb!~_u)=x! s\|г6UF +,@Gl/(88%RWcc`5UBоUC:hˡydxoWԘ?D%:oPO(7BIb͑r&BAkKa>;DU; h8uE' ZBkwPKnv?v)V <8z'YF'! uʉ;ToC.!9z¢6 [5wM7Hne ' Ԋg+Y%#SD<8}lK̴rP)w[a҅@BkN]ގZPKOυjhJ*o6t4}9΂>@ r朖u~-T,L6\rvUvDIze*UnE-}фlE$rpN&xɜf8y#f\_Ǻ_e8]Կ²JRk|v0͔hd]llw@"q!WIqk4E UUɻ\~4_sNOưJ) <6g;lq᪁Uy#   @PaoVG}AIۤLWŠFLA~ .Ky4筴c$'R`]FfCE|M|qHLJΝ-,upZ ^*4w' {; JxlU=;z:~V~Sknq\켠ȮC_kvs&ߝvWVgULj:oYGmUI}8誠&9y_C\w`xx@وpb:^sC h8n!BJ Ne1Ɔ'5&lP.T K.Tu72ig<,d;m 6Bs>BI^oT}&[4Q:Nny}({'iE3-rSd:JGҤ|ʉsQΧl[bDPX5j+N]o ;mDZֳL9F19>iʴ؀S0Nm6{-r>4$zUW6L?;VUۺYdh,ը_a[@'DJkD6)c2mƔ@Hx&MǾ뿸֓-̪yRȺ%-f+'TLBQe@ʃȟlHT|ζa2q߶J AušCkIyZD+&6 7D(.፲8#d/2<_w f(Tl jfC:@7/m; @>Uqf QK@r1JTbC?I5\3(`3\Վa1 Qr-2*R 䴙qi%-k)tw~ςN4ACE7&ڼ[ }+ 4耀ʠ{"=Xq:#\eb^Rnޮ'҆ɴRLﵦɴ p},ߥ(i_e(m.yyv8O{ K)ʪw6P}mepvjzCH4O}2E<VG[n]H FcEO0OW;8 Sć=vQYSm{`V1-;UK{>5S T:y&H^vMT UFEu'G3[r[$i4}K 'W\j;k󦡥qW}ͅd=_Ǘ.}Z6z+b]f`^t!g/pW ̻`+-em":uJTCVEГ}5';N?G?5^|Q}A~[5q͔,9"jTj3iD]sRsij0 :3z zo)(;z6F?A\9u6H[\P+ cbg;3==Su Pw[4VE"+ .[/q"t_sZ/ߌ%itEϰ&]Yh cR~1C& Y RAeN:.0fO?^y")N?\Hh%f[ J]vkVAS5JC{?ܬ VLh FVl vAj P %/89pH\F"_Nq_xNyxo: J sBn Jw*D !c{]$ ?dV ]=z#¡{3̟}oc"ka*Tmr@׀o],ݽCE4g<&c\*T )r@+"Ic45Q-F"$8ϧ L>ZV꼦oyn߿,7挱GF`O@,r˾ bcaKp5c qM%8v ,)@{b&QbD"K4aQEm0 g}1` ?6Ϸ EqÌ;3%-B~!ތtDb*ϛBor%-2U%oyq 7)n iYAa2vS" BuտU6J#N ,NLڽp ^6>s/c -Z?DVμIE1D'&5 %J!XAc+Jd2ӭiִ '?yYDUm "`!穎[ţh lD\so*[KeA|TuyBB:e$c6XµݧxArz~oKMCԠs*I([$L&7RF't5d-*@ңs2c5\k9E(j_><=;±#/^/mRb=y';2vζsyO,CRmjFRW,s7鸯Q{Ըh/PuG"m_'N~fd. 068w_ٰ^`l#H$sb|Q108U+V׃9Tx_6jh)h>ꄡ ^ ucR˕0rU+=fS(oڊsέ݅@N]'N~l "gEZFhBgL>V`JC]g,"k[lkI9}m/[@(~ Bf5k9N?Q[n:SY3:e)BxUӀ?xuXA$QS3Pn_ G^ؒ'ވ>>e.Q<wGA[7x<tS ILa"__FWF%GvLyKu@!ؾ0$=3/+Dxsj'жE.0w$IeB$%I$B8s,- FறFxXe4X'ؠIM`a)WNBp9z˺ιw,qQ PUTdNa)ڜ|93f$. >V<; 񸔃Ą(eBL,P gXM/MVdm* 7{4;\}YEA~4 {qzW&EV+F\P'%lt<$m>j1oפM ڱ:. ^ٕD\QClЉei~aa3c?E:hy0nK)R8~ (mejbdG=z'2s] 2|.]iY٭kpk{Fwxq`~lA{(K "WJ,eY tL|xdU1SLeU17}y%}]/6fGKFКylnaJxǺ6 /kIcMU_ǦjUDen6-)&6a0 иz8 @,$ 䦊hcm#IvA2^H<JzScUL;6Z ?LMCMlQ S-d =ݣL wf2x &T# &Z|=R=JrzSp|Iav,Ͼ`A>!˜{E*]|~EHB9OjSw݆ѣ3V~N*U.MoŎjp7sHN ONz9Æ.+o"2YL vy2֎hKͅM WCAbY&סKB_aGe`JFnnJk$d(3Q)|~wn4g#.9xh%U74x%)MCVcmf7Kih1ڱ[}hh׾Oi;ff8@jj^-ÔHRu.Fتe?nLqA&1km<]qhZ0&xaBd֣1VIwiXarik6`YOۭ]E9 ?PPSZwHe.Wmv/S[?cJ2T^2tC'L;mF^d<:_D]&),{x.Ŕ9,1fu:go{% Aߦ=r8._ݵ^*{vWtc4,nknuUz Ƃg?"1ȳY]ç_e$ZG`1Ԍ 6EwW5-os^ ڨ ] %͗YijT|uB4@&6web}$Æe>"Źh>s ~tށK+Q/M1Ӟzg?`MFXZH>h2WCNe2>I+&%Q@ŏǧ~3xge3ҔѺ$ʐIYb[ZYٙ:ZN/5ʴCxN,㒄 jm%A|N6"u+g2WovX^ބEP֌踩D,m]G3]W0LS?dYf^7-$҈$o1eXG4\j[_O9!=S\,H c Ee!YtouFl`ԓރ-vOvE{BL>0vxۗ0/bceQ?fjFfҫ~H8R*RY+Âlb#X͈CtQs+v,!P*j{! PFW |zG$t0VԲ*~@ssx?Jm?wGƋN{hy.$C߱{m.i xqKkjm6iɯһv!J$01ddƆs5dhuR&T%mxM52MwWn9G7vXu^K[5t䔗,2%sL.֊gXbo^Rwe|;a2Pγu/S@cY̒LfQAY7;3[̚F,l7CziE%~WyєHl"c@ݜx>N]#F+Rxb PJ@/#cSC7O'K( VMOB*ngN?BjQO؜F \V)6#Nss0cDÕ엵@HsERCܯQ4<BGzLzrwb꧁AȐwA78$p|I,#h9]MҼh{m'Q(0k\LTG.;֋_YC~O7;(akEGءsxtk|>]}qA48G܋I3Jn%AKR>2!XyjVvbrgU/IDL| DϪC:PF0sx`j^٠ㄛsJu%" }BrsFJ_ݧ?990q['}lm.[=-;;is9\82ޚdWdzlک3RϟE=⁨3pSRڰ/Uh"@$1lvi|Ï=C+AkaX8xo[OKrz hI9o礤AF;"~AIKpyOfT: #~]Z6:"۾# =jq[S}8aHL!-"4Ax;SݣT+W'n9CF] ڒ~͂9dI>T¿Bƨ\4`RfPnD[KG"FHK {g]&&j_<:q۬:$ r'C-&3ˊQrwC (qΘbNo䤿j{Y.X[5݀Yv\-N=p7O-a0^ՓEe'P}P$;ƴFr~"pZ~cZ9398"n^!{KR$L_Lk\FjnG4)=ȍkv1#|{SMyf0r8 \=f#'t A'âqEK3f`8wcpŘOYf^x}\wW2I_N|߻"%3IxEIMYQQ|o{c+\oI?Kx}U\ҭ(-n]ᯙ"L:&b"NCT"tjǠ6xއ#}d-*XbĊxfo0PLJ@Hۄ图W[M[;5b‹_Ey6#/-:O/4cw8ҳЖ[eߜt0ֲ3Ak1#KM5?pkjR^BA놛VfeN(Gة$xx<]꬯3j1c* d=Ea"Tmݕcp.z_ىJܚe\y|G捸NKJ-EO *rFz+zjV_1i@})u*syMlB=,$Fs %(qU7V5O3́SZBKNCMGQ 8vLk9QE&dqi23Q} oi!jT&DU5$ wXEjc Q֊&|tGJPNcC2m(ƐJ?ẏ%v@ F 05N;URx!+(̙\+&1|N4jtJHw5B1 c)MO :>uA]W!Њ0)Tv]2IJ+?IZlWA]4~sכT~WxFzrx+ڄѸf96Ke3騣VŎU}!ޯ31nב/rs፰,W MT\"]+Wo~30[h@rFF:ŋ`Yةbgg{jI+/7ctv6Dv $̚n˸=54C٪(L3 -"C6ytiHRi̗"RZ1Z4B0qmyby4yJJ 7IgqQSաf}>Uңσ{^^ʐ !,SZP;e;÷ -xy(=U{FRa w'{!Y%+e^9脄3[Ee,^S!Xv=TT-b(S.i=S}VA"*,NL; A-QX uAD+%дn Ym\ XL sЦ4MXzKaU}ցYyRVη"F:`U>L$d{E#l+\~, :*%}I#5Tinkk)O_a{[.ECz2H+g෾0<H'}h˗wvr-'l 5r)~mxBٍ5C8]ʹQ |Taj_=r==&`]ݢp?kq ZMD+\Do G7щk 43Di+x!~^j Q}>ڥefuA-~ڻkm {wbkSf▋6ʰ4z3*{Qmo$DeZQVS(zwזV=M]=0Q^ÊDҀX]{ꯖ Tǡ٭Jj|1߷? q]A̪p}W2HZ"Jla;*S1硁c B0sd 'ȹ#\ӹv=.cGIF:ʲiʫѰrJ#!D5Xk|jr󇘀v*O'&YPA $b@ SOu6V6tji~g9͆[Hě줔"J{ӸnДN<' ƴ=U[:ń|)&[q\Zbf6`E=[x\@bGj(X4_v'M_8|!? +1v:Y$| +|t}II6ls8KP1ⳮ9e΂k1'L[/q]{v4w,z6GA0ͩ&˙*Bشs.)G6h;iqg枰tv)=d#vQR\H eَ>ӓ/3ܽ.D:zJrϷV2¤Ebb1ykr% benRc_J{>!9`ϷV?= `/vd:iIot½b:<.~|adR0IxlވSWD A@2&41;pnJц뾗Q͒ZPZC}E N៩ F'X﷓&SSi%bHɤ+˷_";Px3bUc}V x+vӑJD894p# !mV7m7&"W~}o-/}i\N AT|chx@-V?oYąBMEK?UPh#JVv'ă;4;撔ߤ6:ơ_xhǔ~jQc\ B`U [P;t`κ1Xc+˶5 !ZBͅΧgh;Qb﷽y=qAQ늺n2uYp)r:d1LѦkDS(K<:ͧp~1F;ϹgsPf!ԋįL7Z8l@L{;~9>BOjt_f݆ISYd m"5U*lr}VO=yAx [V/8)JٰhFT I|3*&\=zrX>mNc-X":NCff4fBk 2W*&=t04erX|(I I&HW/OXM5"C|? T  nE5:XL]X )H!~sf26_畭%\9/K3 /IZ{> rn6CI ۆU5)3KBCάK23yVBP4#0:a]PսTMN awٌ=Gr{Aȉ "בJѧA$aZfL0;B Ow[k‡hvdn3SRՏuv_ *b~s3*\FEdsBۓDZprԜyɘjdl>V-gS C-5DO6|_os8{7.%+i![w7u) J.79uY% 4*d*O*ݶ9~[!_\nF5b9r}wg g\Sқ'?1qwM,H5Vz+6+FhJ[r("Nj\t/6;%-z+W_œF's@7og{hvzOaI:wm~P|h}} Ɯ,zQg&fcrQ)RE9xDJkUwʧ''FJs;"_ܩ)WmsY`A *djԽ=]2t)`27'3zp47ZuB%+[~TؐsY7%l.9c[2@+\OZ +ǵ>A`(=={;4K⏔սlڙF%y;3kn8^Tѫl5%XNݤ sA$Ax=C(̑ىF?sU0l'VR@X֝ R|;)Ccg8&iep %1:nq<)ewkG&ENˀ5E&Q$T8x0؋UNz_U")o,@OG T=8G-b|Y,rB8/P7Jۃ=Ǧ,tJ\+QEAҏͥw"%VjN>&S(LO"/ϊ`mߑ)$1B? .4R#Ý$` 03iH7; J XΘjʦ!ӝ`[SZWmwc ?t@8El}g5 Jx@ʹ͍Gsй"N(M~-4OT(\$P-ޕm_]il CUPyȐo-"NF 2jº+\!Zoe!E4<,MzM E4yVe0AD"leeAZ^G|J6”}jٓO9+-oQ:*Eaz.k=QmUp,[2&Ia}(Z.}0<۝q ߮)f-(Ug_;';cZBWVYO$[n[J<kؐSXL YT-A$}T[*WwE a6|QI<ڽUoFg Yޞ/Pջ |tn9d϶Y$st4ьs'uhfa,L[DVpX ,džH;X۾,(J`8*`hw"Ty1Q87WNMNJ޽tg1_1˺m"I{.8͟4p"UZ} A~6u%\rZtUbEuFP"el[M4e=?-t4o?'#BhMNjOS/ӻS2ʷe<^(Yi,{n۪b8CE*bYy xziIg?D[gۖG<*Bs's)wz/؎-M,_6?TfD6`xQo-yr?,`?LaZ8zXk63;uj'{R%,[%Iio:F1^+3 >x4ҞOVf/瑮ĺh<\ -fqixt8tnO%v]㰵3P ҹ 3/N|[-z J9@R?iἾ?WXs/%@q=pa]\~vBYy4'$ "z,!+`Ir7`0cshn}7p3P ЦlagQjF&wA }ȸLs;"dB DI֫PҜ-~:c&mSE& =c^J5<Ȣ+&= "ʕ\R4Ow{ a28Uٔ-,1 VfL7MyVIW:KC*O(GfN g3! 1_iBOMmZֱ5"/Ѓ/%e\G4SH.@B~m:=^=~Pg+Hm>=ha &=H18>/a\o0`75{ؕP"YFBfN2|hnaœb+61Đ _}tfj Q#vi(U#M1>PPK'oQ9#SHror0>18ʲCRNjs.&<O.qMv*ϰX-i+XM.e7bQY9G 9;a=UJ3-8G#k%V9*Mh-=*``[`GSk-UdGr(ܤS @oӭM g ٙ,)i\9?W үE$KWeyc1 ~ -#7oD`ĦEANjB"%]d'łc7m;2᤯Bl5ŴںqZX=%f]X; <(D\ <)3YpP7m=ඡ} M|0qD>DU]blp[g tDy|EKu!U+at◀DR~sJcAԎߔ2~\4[UW/Xv! ^`,}0N&EQy k4%71 ӹq߱-M[Oɤz̹MJ'_L\O`HV"ֶ8@^t#.#jA$#1R%ĐEGx:025") oKDt@kӐݰL q2\ ꬱ/j!?u?|]"3Sp*%ZX0x@^QVëc~ lj+0InC {dr@0_hxWz3,s6E&HHA.h.@q/ (s,(o k6WZcx~t3^.Y 2ٝMK%XEV1Hn r7;TpA&yz)@^k]hV ZL#͑\l2~x/CeY1"3*=緁N_K8Age>fS?!V!S6#s:֌H(>-Z A65~y؟/i! '`j2\˝z鵸:ՉԦ3Gz}o֣GW-C*wZxl"M=ڇmd5ԓ%vVuAө &͏zڵϖg^k =i:\ql *6i7UAW= 1K374f~R7$iLsXR7zC2=Qʁ N рPgZUPnlø|#=4 ,^*; Hl?(& S A$ ʘ*-W !O6&jwֺ̭n \?@$\B v|*fd2AC4qn (4X@K$<# h*ޫ7 T4D;vs3^-x Q{m^Ӿ1ixi FD;u-saE;VcEUOvMv Jnh3eL:-{%ۗ)>]K'^icgǽ72#_+:7NA>>G` B18̜RK GfTHrCf9q1j Hz p-ҚXxU HO26?>)Dzܙ*w?`O(HE$U/=;Oax1u^;C(T?}-@f-UNDgPgpD?4e^-Ѫd'<9"aoK $SoTʤ_⩒/g{QLnJ-n~lap߉v0Q?cG}sG3B^@mx{n /x6L:/qIIdƼM ^M#\Ӊ9B-YRkЗL%ۤF>}_,d,aj=QƋ);Hް&H7}$aFiꗠ&o≄,u۟sEUiǂTfLUa]爤pzBSM=e,paq]Ϲ 16sdtpaB.KFB]I.IX꿘 1;l_b:\]ef`uU'| g$Qm'nNjM{= +fפ>3C~6Jxk:B/H_9)L- ~yx-CR5 >rp(%H͌J%%MFbDVQƘ@)c)tLlE/b1$%%,1Uz0RnQ]:UvZeun:{'C?뤋Y"qHqI?~PUqf D1,s޼(|(I#^l& 9L9-ƐPC)X Qt.׬};jbR-咱!i\/H;3'iViYkTrZpzW@ƽ,C,ʬ/g75^B0mt;P><,VnPIxi.ߵiTu1y3i^s<΂;6mˑ;t 8(VyP =1b މ l#;QPB/?18!a׉jL$|'v8Fn .Mp K. ,3*Շ?oscǘgsxz}eдpAMB Ȱ8zK*5Ɇ(хJ7 >ErL#f>/-^=T2*W :"7^OIJ(^F8v0s.ek2Qe/vLޤXCWks!!$' ,h USL]'Tuي( .!c@)UCv~Tp`vHup;ϊ/poҸ[ɘɧ /- pJTJg?|~,̒aRảb Νo]u?7v}h@Ï_Lc_*[Kr>ԢKnuXȂCF .ʥC ]^DzZX wk-ϵ iZOwVSI>$vu T =7/QE ", U}9yYkHlTѻ&lzxݯO9:'<-|9,.܀6*GG:1EG0EIL'-UE}nlu}! K7c_*W.!MC{jH<+x޵tsj\ɦ;5 7 t,mcv-\k[Fݍ=tzS=tƶ7P0c󹒞yϱ3FHzs#]l&* 75ё5aˆ.ϲT|qN&<=d7V&_^Upv삌+JHȧ|Oͩ/&=s|{ ʮ $_ii1/IWRп1˗) k;Y8p75Cn&׳g'5w* t`p JަɎUki9?K`>X1 &@|3'R^D]׌\/:滙q[DПm~s#x}FI]p;Y@ ӛ e#hC{R:28r/_}iG0pjFtfas0%F'1߁6!C? J*(Px@^C/|g0fr;t:;(S3HM$L.$O(UP /78(qcRٱyAaOxȫךtFsFv koҴ[൘vG^~Z\jƗ^&jvP)(2_ :Li>ӰWirP<UB3FhN)XY]zr7KZB}?vڊy=uMO~ǐpͣCբ{ď J$lFf=_~Wᠪ.ZiW *0Cl΃ %a\WFJ1]H:F.dlI!uҌ~ :r\KsI6=gʕE#jDK5jSi%+mؚYNYp4w-6% !yr:Pݔٔ[–Oʳ22Q*P7 !x]1LsS1+Tg߶隻"4hdR r5 Yz*!E&2l#eGQrYRXA/#_cQ^ tV !ه%ϴ׺<1G#3lPw +~AӛF-)LVq9V;L@rCZ0.K@JxMG` bHwGXY7G#EX*ctȢ^^DHVBa=.jzNى5keNEДX9T_?mTR~٥`vlAi5"n}.yK4ѕt'[ o& ++@F)翭7i2gr<.q=ʡNG'|DZV-,ҫ)*yAq GY`jwQN<~ SA. APB:;HfYo$ӽ2Hz8o/;Y62<.r=O`DA[{'ڵJL]%ҡ އ0ᄁB8UM͜<tމ Y]UkupCi5b_DDj;jͤ\ԋJ$dν]A\b p~%U,qJ .huU {n: J a+˙>yG:FQRޠkaĘ$+Iѳ$]}'`\Qy=J31JEgJch=5oc­葎$z5*Wrjh*_͢#"%JVpfsK_Kv[hr%{v[p &iHiTlKŠ/;6*5qC'jCNS=VQͼ  @}7x~RFN]}{` n:o.)K ]WIs UZ-0jwh;my=poT>^X^^gɤ4Sd^HtTG xaWWR$`G:=KtpGD먾+0d M^DXA LLqQ%Iごi .m8x&1]812x6^qTZ'ʩ%B:LWqO/0U\/{ T?W4陿:.iZ_hGx>oT,")Z~SmünG/;YT73 VLU7KTI) |s`m㥭_dL:T%PR>uӟ\$u\'!tߪ; 7%]Pju&ɯW)"Bg Qnp<>0HwU#Uw9(T"WɭF vZP܄ [.G$[2$i1a1A7_&3&)`OI>)z"/$ tSv C۲Q .W&{k ZzKA( 1Q\ oڨlʤzƕ$A>|v՞D-[[|%gF̷'tJ^4^y@R?]eH!е9 W?V ?a)9J|ZcB!%ՌVCHhd#Q` ͈kGcHgcM M$hlH %k#Fϡ|4:-ihGFi D.Rb2'HxqIښvWaj ?/eG Un>wU&S9kx® b(hLw=COy͞0M,!|Qi>ftܵ=#_T2J.c'-F3ۂmvsr-1":{Ȋ@tg4D@-;-?{WJʾr'6(+LFڭu#ipQ8uDfyp:$!vڱ%_6}Z?aX3GM{Ma:/;^mU֓[˻(niغSy-zU2 iYh f!@'@^;SvU, %B0>Fzl3F fDuvn~b}ccχh g.#WXWf#Em<.$[~1 !nLTy{WR_]bts;L2<8s[X_Kvw:u,5Olmߣ04=* VU6J-ABo aL?MhBjQ)B_-iC^W_.n;5#╻5<3ZTA3=gh"{*M!Ґl]~pm<[&88*2BK1L?BzW5zdedW SM.MA=3Q%m/~,gXTb(zwYYj17o"z%1r+"MWZh>^ Pl _;~Mvs>.aaBRdV]h򤃓yc5y{NQڤ7C@\[{+X8͂AJP4-ϴR{OėW[?^n_J{WC;7s/%n!9XpJJ❶$t}1sjk Z[KG|1l(׾N4C,^ , b!m jLƺ/ۦ/_q~eE.A_7 Wr[m9 =%չ3c&J#fěi'k:ff=[^H˚8u>}e)YKpdKfV  ~?}|+J4YL00cN셺R'Z;i )gmhud 9u; 赴cFıw>m]#X.cj?(>+z%'&7oAXwֺekhȺ̂;1~]C ɻ@|VkPY?B)BrspW bInч#Ep4@Ly'{y`@k*#@F SzP\k9܊od6B]BSaU 3{CeBhL0i:=[z^cd]b* 7NC]L.`B Y{ +M3I7:Y!E*qju=p8}>(=Ȅet8kW$ɀXJ86K_.H{ kl?Dk:T-,KKx͘戁*8:PZwʹsxH749fG+W9 6yzxSJh=YHVg'zMR쥡i%yF@M7w 6u֬''Jգ nïBTklz ޛ6t`JYioqOIien#GWnm}tiC{ ^T{PMQVZ߹=E@Q-˽Q/'otH!` 6L+¨ zW';=X,~";-w0R\֏1DT)P;:qӂR;Aj9ң2߮>;1Qpsc h@@6KTI Joںޤ)`S_;z,8 P ]OF@aJKԌu =? A?l/ ak \RR[91xN01t_ PMf)-rxOpA8 yJ2zRjA[tQ ̰BOrsܰrE:6I ?=*5p7Z*wP^r5ypALyb"d*()bP{n(2SL u^—cS/Vb~z3/}o fn0i"m\25Alb6ݴY`wAt:^mnd2jLRS8JL> 7A6KY["ތ~Z/6'DkAդ7h봕7꿢$ @*U#:(?!0m9ŽiX,=]zGERSK* '9_Ui?}`|OP]Ӗ3V}|*mOM.L4"3Ysb; Qȳ\eR 0)k֦m&u ҹ` i}*2@7Df6.7P `TVz'йX2jѠ!u)uG{¦{}NKRO#"K*h^8݉>w.'))eP{Լv> -Z?o.-B_;O~z1)J'Q$~|^bAܶ1 Ӟa 5|ΨO!ɇ0HOջ:]/.a\NZQTnV,8@J5Wis:W6Xn{P]𗊺1rY=3 (/+ugirv@4 ޺]-@F>UixHD؎Cpq:)Y c?Z6mrj<̵\>Uw/4 4% G1:+xLrd IE"tB!vᘌL\j eCVY#vҘas}thFvڮ_ѢJzmQ!>fҫEq]P*ޘۍUwm(C0 }\ =϶x݀/DF V-d*"eƿ kQ:w/JbqED.M_f#:M/S.9؎Sk̿R?#~Y(yܤ<5Ƀr85 5?a&䡆rJ-Qu (N,:S/H?zxf,}\C* y[gsfW' w=Z/I3Qc!hEAc<lו=ٜ7Jw:u/N4㯙ouioۧ A ƠNm;Hp+Jl.QmkbJiӶt`ioַoW؜a LQdzY;\#]4x GQ*7t,Q&:&R6B0i+ƅ,Yg  1dʷnG$>MW7bV[f)ej ٫]k(UR*!mU- 2.kMM rb;0QЈB؞Vgzs{4z=Y{Ӥz8Y\JȀ%gr&3Y.V޻0|M=RY> @w>ΘBUp I W 3*o[7=TQvBe RRGa|؝GjKALDO9);PwЀl^7ЮT5.G53X2ؙ1m)ئa~Vb $&Sޢ!ՄW&#݁;|EŐ)dI&l|~oiysl&@D"Ҡ@Bkʌ%8n"ur&XUX>䙟Rz*dNQW78+@T CBʷdy2b_3x1TN&\ 6w ٳB \I2Sks[QER9Lunn'a >)sCU'ظAn$ppc-ѵӚrxy5ٺGlT8V& cdxqpahy{>7C ]J3^j -_']o-{cL;s_ h14<' ffwaZBhK'{{NXh yn_Uƭg3}>eq;|`kӆU:X3a68@rHk\) 4A\㽈-b,#>-2#L 2nlF{G6v)]0X8 Jd'̧0^.=?CE~J`!S[Tvvk%Hށm F%JB:kyB2[Cy2v m# v_D SQ(\9'(`Q#8 Bz|s}6J~h%\?$CxrِeFnbzpf gsrgRS@ LMϝtSBq^PT~$L$]E!H ڱc t5#iv-$ؒ>b̥bJ 8hzi'`EmsF񬸑t%R*LjJ}#]%c؛Շc1I[4,XeV13nc?JB*$Cӵum K$=;4Xp \TrdC"Xmu{Y}4Tc5\-D%I # 9^i ,!{g8^PNokei8\ۋ7<\KE'.*.DдWIb3EW`XҾ etUoe+@:hIٱch6H62O qe &f[]`li;M+ #Rr8 j~ܻT6͠.$ o'A] }&Օwp+ *>ѫlqR)(*ŷWlX:|"Z~n=]a6dy<ӫȈNj@e H'F9v^AeFKo Lʡ2*mQjoa*+!iJ<Osqb8pR;qż=tҾ2WJe"j87;ɾWWV9w~W[ fM#:ZyMt<@x&앛U=I_j2+!U&n̈vM πdy^c5R*P LpǨ9ʉP{m KQwv2x0dj tCD[06niRO]an r€f8r`pӭ~yC  VscPE)؃BQ? dlu-IB5H+:7iK6 ƈmwkmi8xrsxXI7 i }=#}*w@h%ń܊5Hؑaѫ[䕂l=kPdPN27٨AJ2&+L5SSX_9` Y^?#fD>ֹZ{(4 uǾڡ(%ɬcI S㹱@W2(d~e%qj2:Q|DaCb,N:^OHkM/+-p4^&,X,=J5uߍxio 2[*_ W:#%_.{yKzNñJ>k0%cdZ3[!Hw4kx<9񙘑?tCdY }qZho|c"*TL 8Gڻ_x(8Tٿm@jIߧ{Bl Qn&ƨru`2і蘖_+F!#v5Z5IxpHm67߄BF(fNà;OoNl|49 *Ϧ2W+oig-7Ôr)M8x<"SbAf@(Kە?y+c_% F3iS׌Vա&G*ڴo`yAvƷjnN@*&|, AC Iw&/k?q\% /oAF)7- MP`LV"?Ibai+y^q cT10Ԙ:= ½#nlzìEݼٕ[iϗQE!cUQoʫd`\:d!(+xPw Zƥ u:́9~ _l :6E?UZW]au.ǬlL!k2}m;<?E-@9ܓ1R$x:23FvîSxnS'  +ol@Ep$:d-ԗڣS8H'@ :rh-!OD42|u4&j:RՄg @?<+d^ H̩D]/mcN7= TFd5]+<, `޶X4pbG ۺcVptGa[dp6Dgӿ6mS8೫t-# 08FʒŒ=ȩΖD{ ^5y_@آgojM,~qi$ءrCW+X2 u7~uz m"S !׊i/Am'Q2y|x7c\K_԰nF8?m.̌{qmmzEX8YNM |vÏ'L2x8]q9xNq#=\7v.$#"X2 F!.c#.v(MVNrQ#I:Cg/(b)n/8 tW} K]phSJc$EJAdݞ9$d/T&~/7oY;Us=`E-soĄSXLh`)nj_Kxv8hR{Na [Zw% dfJLa1 8A~H'5f T+9JZ(C_/zm@ )W)|u F:t0`Ňc.FjΈFXwXrR70/H򞺍٣i~ ϩIc6 kW*vx$Eu$3bg!7[(a]mз~Y '@r:^ŝ=Kě4. S&( 4weGఋeȧú kAñQV}`MEK8Ml`E׺Fyǀ@5LV)6F٧=:c=:G'LH&{UyqLh|f33|v1[4BV74LOYx-1e7K w|Rp<|VNAV uGUD ^}YTw)JyC&GR$+٬N@FQuvAL(3ttArj~==;zU+L@D?uMW<.@H&tg7Gc'&a ݭ_Lc1P{Bn '5󰉒 f;3Y8%l^dn~bQGn6".w Q,'NKݺ5(̱*H7hŌWJ">zZ&@|!,o@ T8f υzOb܇E^s+N"=qxCi2)~uỹZMǚ+N)fd( :"OwC(%)lͮPvShF G{^KHٶ3ufH cXc:#Qxr7v ybȯZtV62\85O=1㥆 H K(Zo̓&̌AWɞkcu$S'w@I `]_ Y]p6Ի=6eg%@J9l/+ѭ/42F s-Lkg`CZ0"$C3aJjW9qxoSkY ll ʈ$VĔ= ޟu')./OEXoH&kYq'o)~'&M쁲8$x]c.DAcq[ȫ (g}eЮQHLa]҂C(1`YN{)y5~Dqўv'.bcII`9yتR m@ꍱFCxHk0 cƊ&s6-􇯼\eMNDfL$l-T]I_z ѩO _YINT#}R.Gts,R% Fbqrw5[|]DqӒn:A?t19`~=*vGO"adBʔnHX?mHI0yA *m:Yz;RQW.AD:5L,M7ڲK Dn1BG+z6Nkjs{sӵXredYZK^2h# G9pG96.޻&_|7B9^9.;2iZ K?t9ԫoP- Z~v6|xټV&GjX$Eh_jD IC>_:N~*G +@F35ҹEq{T'ZfzA+Cc"_Ԭʊ̴^b @y$ETտ$!,> pua.$#T^ obE6&;CaDÒ.7,X@*s!ϲ aƜ${Q߽}E^r [0l!x*LKûo10hu=Z(9DI6.CX#r2Ȥ:;>}O5 Lf*k]DXD_ai:nM9>-dUE6Z]s?%j'5`vH)Dk@$'B)8>rƵ"PB`Dp Q%ʤ^ƈ݆0M*O'Kܓj0?@gӤqD^irg~_-m̡'~-/2)1 zk{"<8a5?RGI6 ?Ɣr!- 9Iڴ]g J0:ZBFVF }W@~UbK9RQ꩏ *KVwTPnLR+Gζ SD[+%˯]j*snpD ̶I\Bh{64x"~|tD#,;{?v| IXI,(;ZIC?(MI tZ"Xcj`pTm/5Fс/e3$gX\_dƘoNf<@Z]Tr j3֯80.3& 3B;FN")K&endNqp,u)qXf$f.D} rψUZPf=9.JcPP-OG}6oa zdNo;P)St!K7 ٨=+bqe.Ca"uf7/ h^&L|j_\9o&trQ-Q|+K{_zF,\[Y0CzsuFvH ˂7}tȽ[ R(+.µ23'0ssl/a>e]R%eV ooG X <:NM5}X323'1p)lX4?Jsdm$5O @>U'U14B( ʌ,R [dƹt'ل[e%"Li`N S%a _>FTq_a50HTxR2'b31, 9{͢0I ٥D)# y $6l ZyY EX eF8eFgdp/>(d|~;B>R};'HACF@Yhno.34@uj/՛~CH|T0xE[7)|scz2hZ! SƓ?/ۉeUϗS(1 =: N\%3+:e4jWRmsAs!ORCBC/OTenUV0y4aka?/\?9 TG[W*/A{z]BK2:ƾ|nP!G~mt沿KiDPU>cl0_3C׶*LgF<Ĵp[r~jSAGoT%|sVuqa1xz0"A## nnp?@* 0@jx&ڱ7eͻ_\JF)~&;-:u ;/h+jE<}C ;Z4, ZZi9"K8 y8t*YjYV&ܐẀ+NQm~G֢9%b BIE]T\w6VX}jJ2 ,4ܥP9mP_&1S,,^HBZ>qUKB5 )a ˏ-OX?0Ϥ9PT֟=`0y ϻ"x0ؐKYLUs%u؄O`C?1U(P퇷j}3I*(}$Ҏ7 ƨ^ 6c 1 m}PO-#fl, z_r|ǯ>ƥT ,U 6eYk=]--! - o$b)mZp\=A#f.=QbUHCDr41?kmY[uy'`veDͲy:(BCus1T;2o,\KioB*6CoJG~YSjņU4F_NrYi}aXF] k8PyeK; Bڈ5ϝbþ48Qd]r}l5!{S[^ْAY>6.~yJFlbn0+3&A+]<T_t`a-eq ^hɌRlleJ\|tNTXsׂ8@B }O#d3<$`NeAl^X'^B~J7Bt fa;b+g xKwwam P//4T^ f:^A>B=W"׊tEW!Zƅ/-3[ZJ j|Bm\|Z;32ue4dž`Ѕ_1&*?bS:D8,V4Cw9%ci+m<ٓg*J fg^T8&@PFD@ZGfM̮rq)z/`B/>>(Q[X@}agq 7CnP7ݶT%t/o)L-<<|\R٧''04\c{\[]XAgWvor@KCw;}.=lE m.z<^%F[C4`MXն3'&cɢj <{ν詿曹[GgҔ-O@dY*ga #\ BZ2}#aF>ESS"p̓S"սUI$6P<-!Q%̧`蜩pÉ,DrM]FGi4E1rMMUJ9)ݭHv&UO WT$՛d_&xYXq];5\ ?钽=Zj{(Z k$AvVk(Z%ǮHGS~j[gt}/ןi!1_*D QUB _̝wvL=m%tHe\ܯ#c?ו @lt珁Ji?}抯?52 b_ťr㈊uyڅ `>TWneE߫2X&eg-jF&nWZ}Ā;˴¼XyrgNWf #,ȧx7XIz'^!@;m$~ t*: Р%1R'=Oݹ 69?aۚ(YLT7:ojDqO=ؾ\Nw﷘9+[2V3Is)HoElkCa+`zZ4~O#5=ŝk΀!DCTYߵY5k Ol7zL=<╾.\#'t9VF onahz [-EHo v;U}[TЯKtL":VR0܉8!Pm?~tGmbG;$5ws鮏N`2Eib60eƙhP 'tԳJgWGTM<~Pqx])AEM&kGY|v̥ja٣o4ohO.b}5raKCp`zhKIx02LOODR d"[skC"$LV\5VU~v+ߋGF{ђI< \-pŸ$`B)NSx{B쫅A: :1ݿѕC(|5x0̃xÙ٦PE+X<`:KE0N֍"n# x40UDN+p0嗦ףrEMǽ/LА!!zאmҍf>U!/ (&20P8ɥCz_XaBYHbS#ޝ E"lo\1 YrH7|_so&܍Ά2O -vi<_1cms+Em=3=C_QqR\K*PEpzƵ1;ڔǘ.9S=A9UcWixW.Mb鲢W?*8I`i["(_ nWq#FN~ ށDI^iuBoVя )yQDRN:,Tc21f.Jmϑ=Y!:T&:XM@ه;4jXڄm:M@D`Na]3Ռۤ#U1ZU?/WA$ `ƁEE)3TOl{+wOyqpRqPJVY.BFc48#~DD eXHP64jD^ \_{uc&+rѫ[sa'9H"c8sq/9J!KOIxX7P GmKjle6IF5v Ը`TKS 9'Gb6~$Ȧ|pXD$p (x$tEv$H>vVoG!?XQ:jQ4AG+[sd@qn ,qDn`;bǎE ~9s/†rfu" n(W+5[z;7ZIXi?V&:Ñ|ҕk-۠uVF#Rhw?ǜg&˕6t0@S0WZ [.A c^&UR:{YHX*w+ k=4 MY~kCMBI:Yt<;=Q{F^NK wW3o/ %T(1A*Ļ7 [à@N_#eWA(c5(.|2"b"ʟ`wG'śVf40;}/ü@ )U bP4q8ѵ+JDps 9<8Jrho\ V_~zXSI;D.sKrdV5Qfdmh_*S?Z|DGS@ǚ 5|UHV\갉6#[q 9xOk^/2`C$"376,{zpd~ P=M03,:P͹fBsu1ӟvTДXzWh}_UC`L4޲(u4KvîķTߣݙr7 g⍴6 RHqnO8xZNF'u̧"~;.3݇ ;'QsYem$ŧ!>*o>'U@iJ1IJ ]IrxʚfI2)ЗpQrmC UcEs &_ukN4$]EHIt+iɧ G)ar{a\6h4(Ķ$WWP5eb+مj!-OyR ;aveTGFSrN|C7+juyD ֪,i'FZ87b$v%nsbVi +󄁴*”(MT,@ y0("?Kl's4r%0 %GT]ID.s*ќ. u=GP>b./xAf _ɘt}̴˃Mé7֢Ա΋GN<] gŘVޚq8*ҩR"W@>Hz T#2SN-B7ڳhۉ)30 mċ)^~ j?40~"i7B~x{JgXoRm76&+}Ľ[U;rX*5ڳǡý~ a\Drpoqw<wY<1QZKGKM&l2?RM:]r󧞮?~8_3_P1.@2Ic$ր»U}CX>[~',DXuH E J/Q6K̓{< 2ȿy'P)GdeN.* ^lz:-=! vk$!/ K/V<~a[P2>]<΍#<1cv}raϧyG1SB_"9p\GISʨ+iŹ:)^k6O{ҡY!)&t̝n6ǒ|Dx['2tX`^ %"G :SxGxGĵbs!~V,r8![ST6\KU c$UbgЯF,dỳ^NGHԞ1z6Y~9}bu&yYpx b$LxcRӊǀwca@NtsiI 5 u#sD瘂: {eޔʭ'Ru'r2fGt!rCU>|qf Cqx -{P8dIBkԺxy H )@L.x7af ,jwxhSh]h-:&2Z un8VpZsp1 +k9@{xnK,s3TeP6޽+G4P1&*t_&F`$A8i>tW+[B IzLzzuz nw ٠Y%R7W4>TfF~p?UVt@աz:p{vnfXD`v>C1Gކ!u܉{%LOb}16a:#̓A,I -B|_V_=SY<4s<{ghS lM|{mI 3m,#}6\mE~1V\ no9߃9!੯~(mA7p)pt&aͬ l!qm`D5PqD C^ 4Q)R]Ou1Tڎl;+{oPMq5m#QW,vC\}u 5J`@) Πv7U2& UZp(X8# Nq~µ?ټ`Vد uK=VY>]ͫэF$CA:wˏGZˡ1WbR#;-7 ϊ[χQϧcQwEc^<ώ+HpgG@=1e'0!coq&7$ yq4A/ܜhQ\,ezEoiVp`<3c mo8:ykB rjNyW֩׌P<ʗ]s&c Aime~ B]s&S_Of_{N$R" 2IN(M7\,"TW;4\o^#}NPbDC%8Z<UmcgߤG+EU[h s˳xV-ސ{,fIRdn+zs~Dn!Q`\+]-]L۱x:)%on8]`&R9{BV-߶F{R>QH͵qا*֐a;& \/{\l=:u {+ѷiIJ Z}f'NOX-iz|6#v&@/Qx792y?ʎS `˄ݞ3B5KF>S@сj+c'%#ϲ[EF2Kfh:FHxyJa~Tl,}i~ȴ;( ݆JH'Բmkc2y9m6$R╋Ҷ9Aڍ~&g㳐 ;M~Fo4:d/mpQ1[[y*P( lՐ;KH -g(;$?}%_~Y-v3qJ < e߻>No\ ^Y3a@*|mBG>vW 'ADV ^A` Am!\^4TCѐd,Q"Fo 4wsIEv'؟?J9!]8v+(]UJrm +5ifON@uPLx("; '`zKOF(D!#3 eHi`k,0\'{8ٓƇ_WL1y/ii7 Z&tx7|JΤs`m9a:"ÔXX9 z#;a)u GmpmIKD,+h{N9Kd.U(ˈtXxitZ{)cD9IژmJAj-(>ȹXT"zaMpNky[\j}B@%^)!Ecٳ!@,Q!H;9"e;pVT%WjF }@7,RHXUs=cU٦"CfjNڹNfLJWkvO1Tq.!y2O/k :B5')ian)$LaW1QWwDxNECXoT"1u=L}dn[Բi 1N_?/,Z/jWp mY!;F?_Wc!/Z{.H ) 6>&:W-b]ßZ^qUH]s%E 1WOեŹrV]XW }u ,W(95pUrt`1tSNUx\ @|U Gw)I|̬,o3$8f1cv~2*S) G{6e)ECK2 mf,/mk$s>|tSB֊F)~Xe8P̓ ,WqUb ǔ=Q/ܱ0I@ؓE!tHvU\J|X/x3:1#_ԛ[g&о)؈ag^@ REH\anGnX)q9!٪ݏ؃,/y]}N+Au+Sno9s~cuUV Rt uSRsY^.#FA8uڷY]eL)cH1VV ,*Θl֜RAA-zj= \{ 4Cىu!xK~㐇Н\%4K'2hV1lH?ct)Ie,y?{ӌpg$6`u;jOuzҴGRekuc?+wb6TEm g9)Lq(ʙ;s?q)aDL淣/Ð|G멆G}&ʨ;ggefUk 87:hj~ц4/ȩ+lX؃(qJorQ[l$|#tpYr_XF.-;9WP;b(߹Zb95\n/4ޕ,dcIW}%22`с3õj-^EAy+JoFSE !w~ ,HmmX)+k<ί9:T#b.gPdVj{IY|:dj>>^`Av>ɷ䄷0ZRDm=0''sؾ VRa5 5"r'AO9,ceCͥ(G;͜nI!RFwz\y%/5hE,bszuo{\%J9dB?nRw_|MkMVcß{EԌl6. GIkp2ϰN]f͏MzW_+$F&XG ˒,;⦌+& cp@n k"$h#U)t#sϴa|sF9ӧt 5AY?'rq(~^ ΜJmCX[#׏95'9B-٣CrTxd%oB vYG)}ul|`) /{4NS xkvSmY=j7 `}2:o[j3 w@BLEʌ>O6L}U uP|[d@Gp*)J@LK Nk\v7[L8T._Q/?Ăܧ .UQD/[c'qLs7)@(-V{y5Ixy!sAUܿ7mj HU5Mk 49z&_'i JΡ[ӯ+9G:4ZZ fۿRs 򂌖PMiP؃MsoWYDkmDf=7ˉhEeu붯 Zn\U/>A K.J0모ڎ0(N]xVRv ?ˀUA[1 ߇bPƇ_S9RGzvț2 5n]?}~A ;|c$p%GSs۞1.܅e0^M|:|f^ǮӤE ,(~rfdT<7UgԞY.@ `?3cJINW rx,@Xqzx{'"Hl> _dZd2o@% ]}ɢ* -= h+iȚլta+6B6smCu!=߼L|O'8 0~I1Kz# V;Zy*fi6QT Iz$*^9ub&|o2NX,W-<'BN0j9`4I/rv-|9\ k7>NйBSْh(j5ݼo* 4 ŒtwZ !/c*WWC{`e[w|>j'&oٲ,[M{V1p'Qo/]ąv(_[j/\ К,gW\D%LSIÙːqj[$CkԎC+` *֓ DkB?n 4mڵⷙ?넳ٕ ʙD,cv3MUi}6S3iZ\>ؕ׾s99:hGQIs@}:OJC 0#:M5m,?Kni.+~,2cTDr'ѯQAKD{בǣq^ŒMX>%pIV"ktgң"Hvm+:p<D"vsm]5 \ 3Љi_bq^6pt_tmqU(KW:R)?߯YUvuԵ'uYc?`G͖ܝgw9p&Q\'`R%DC{ V[P;£~%ͰwjYց' F*1ԫKWuФ{"Gw;?cfׄ F(_ϐA"{ ?K7 CMA+=J>#ȭEz72ҺAWѽMe؂/iHٱ{yO.1!pS$Knz!)i(=e†LOh;M}\H{ړ%cG㯪%%>1 R or?ο"*219imMU~R/,s۶಻dg b 3ؑ'Ne7w';63g"V$击g6GnwZ^9v+rC ȾKНvzX3hIDZ?U<( Ɠ[9nbƻ+~ѿt.=Dt 56^ >?NNx8 G[S4hJ i b%Hk H8yK]"tW@([*ڋfKMV>Jl.a9ڌtx@//ԅ8#o`n@q\Qr3Gښ~(~ . 6U*eW]1Hn%ve$q"6;S+КFZ$x6ԕD!4:+[0m/*ܠNKWX>Q҃{M>פ+ޮ"04y sP^b $TހVA c{з8fZfڷelӞyᥬh'?3sKkDqyjXBdo.u”5js Xmt;QTwQغ-s lu_w `UyP#T=Rz=RhLRݹ+nA=??0Jyq"К\>5C 'іM]2Pe˛~:)2FOڐx_."sQ$2ɌE =uTyN$Ff9 TOZei޸ײgї--R@\aTGIfymͽk$Rl YBWR2zls/K`™V}߀3e]5sE PaRa/7N m*(4޾|b=VNV|qow qc XNz:t9ق*p}ԽN9^c吲?XyE\*6 vYA4OqF6aDJxAݯ M`5$-W'f P6'w^),<*npRH}T_]jwdˆ[#qXј6g_;jaM (5ުKT5sUv ey?Oׂ_dg/]rDH':bl'mL7 qځʙRhxwة-(iusA ‰7j*!)α:ȣ; eMr?CؿQ_٣ŌL+ ;B$nldݼf hn{hbalfrzrUt&-g-}A /€#.{Rmšsnst'V59=uENPQOqոyF@j$0&_D3Y{/ q-g/#|"=5ԫD/sίF3eFo,kh Ȁ#D0Ic蠺7;TGk2 B6z'yeG ]盆kWAiuX*`$oL8Z!ܑPLC:@#h '4c?B6˩eY%6~T)V^mvIzKap-1D ;>Sԙ~7,يՁ9VOW?¥W^O1NdATF4}? 'z[/TU50ٖ5~Ksp#W $ ~S@yebE=#PŸh95h>nQ^޳1Y]퍾)fHȴP/X?1Ǧ~Ψ6鎧c7!ܣiJk,) xbvjJ2]A)| YZHy&'WaPrp}Ⱥʞ:Ƴ AX{lSL(ʷΒB YQ"#koP %L<~PFq0׭MH1j/y&Եԅ"Sfe0fEp1k"8w63=sd :V$-Llx{6ׂ>CZyVqG rlgFUTUbAڦ ݟ-V#4vkNq4}^1L#vTQc0:*A&߅tfҋci/߿ԵSw)9)n=%O%" Y؝6U*%xo^ ;T}tDⱐM@񈥞]Tqu1UD .wI IߺϹ؀gҦ QAgi<Ƶp$ۖ' hml "}C61L=*lTj~o8Fvd&,dWq^0}:C+/Ybݵ|X[H N Ubiڐ|yɳ@YT(6cHG[yԱk_ ;eb{gY[13Y%fh:6-Q%'sh)yR9kKڒetXuӞ'}l&[6{a!huw*YMC+םY]D<"+Z/WF6ȴ-S$!uW+{S7|ڂC0bԊQə{$.gzdRۗ=e4ǐ߿ɼUe92wSQ:o1v^`74j6zUG+bNۦd2Z@]5s֓))$!5X=A.D}l]"xX">P~Z'6biesޞMڸ24t>t98q'.r|n.v>h[^ɵo^Σ*w$XJNe\?CJ k4B? ,\d Ҩ[81!FJ<元u urӨ!32ǧo=j>=.z'nè2PUM`g(K'G&WBWe[wl{JV:G|ܻЖ-.eZio?{ ! x`rJ>raKey0ۿ6׼ 0 S~½ 9n֕9 ATFֽx4KY)+mfJ=5,*ye3E*Gԧ3unڜ@"]@`g8?x^ќ5IqVQP[?U#T%^G"k-&zѓywjc_]?"3Դp:,BKΊ EEIǕrlju?,ٲK&sԓPGhvj~O9RwPeg|rƛD>CLwd,|jusX0A% gY톴lFe:#` XlTnstzP XP+rp)C[ gn~m!Hp٠U}˦1Zd~4P5X'Az|&^썮ZjX *~mi"ĄvB v# pg:*kX-UtP_B(U+]bqw/b}c)x+ٛjʥ3l7#_Cq3Vj62GhKYBM {5[ j&X爐vYW][YuA_Xlμ+A3ڍ2L)}z?;p)+ ݘRxG 5]DԚ 90svYK $18]Ek`2 ӈ` ԪyG7\~"tBi/x# XLZ^J,+M,h5=S`mY03v{φ$Q5T:!GJu'Kי>-g`ܧ"(1>ilD! P2$ujgzoheRT1qI'ⲙ:M*0 cz~0uV%M+{"(i}V".ľk#%5dgQKg-T EάW7U}ҷxR9B?=^Si{dM| wAޗxHӋ.Y[k,͍,5M 3Xs5;:sÚPUF<RTy-^,bNM)BLXG> )552ab'Νu%߃zi('df FU,/*A.]Mt6Ӊhh>y7# qy`Ovc"mvYyQk㝨(\!|Go/ŸD|scBX[DUHJ[Nuͦqh2l%ضkămzZl uR\#P4Ps2x6 ;XR{yʼ9` 2X<je0H~'\drqv:ffeg/XخHsFL#@az0ȃd0Sd4CtP91?)]:oJ meߪ0FƱـ\'D~EYAOu=J\w-a,H&{!ڟ3ḫQD "\dm6;%s*Y]NFR2Gn_UFs~Q]J`O:ߎ܍a‰/}#QPQߛ TzUiyw0a ?ZHU1y"ό'ޜ,t^3ìH챣9hDձwըLR 8BG%2S,. 5}Ӭf*N:3,rqMȗnYL_d1ygc13Ka)t#pI$HNE4675h]#;u J̝ %Rv! fTFKf,E,F䨶$%%.PE(b׫{_ڷ&tpři5 :`7jZЙr|AT4ӎyɨF>JRڕxh"& \Je(:"1mylx{jZ9UgꓟD]K\m uE<۾i/3.z~~8x %~l՜90p~v/|>A &_#z֌pXl^勠x[t#F;с$%梪@kSx".EU">4e%|?AB\r2Zu 5 gm|OOs`M.ȕ/ޒ[S2BʶD^i-¹1iԌ^5!+,/&֔{3Y|+*q+ZX.ϧaw,˧ٶ]0 xV z ѪuşQ,я>ɟOO=BD(nW~UzoR(rt{6 #´ 9ADOuo|bb*R#C ֔p^ g7%tJ"XijC+UlV~"Hdr\؈+yho?BbYn"YFMFX  XTz@‰}AJfyOXQH󚵔cֆJOWܲG!;w*#CH=^O!"5ųgRBY5. u/uB%jW `&׫L6k- hIT%FD j_Bo홧&chqnO懞?BZr k^Uȥ_ʸZpW丮ο: ͏ L7gյe[AD_Ts9ɣkq fծyRE@muK Uj(ܙ̎㦉75Cd~ts%HHI!cj.~|2Y% /m7ܭqkqCĕ[PׄօDK1xg|7C:T1+,%Ci<{Gdǀ ITjaN#'*c{d#a^~"S #LESV6 ExFA+-ؕb$(&'ƅx]s؝O3V/{֤g?YC `a0ʓYLkNY?WUTZqx4]n:R+ v4`K)/B\݌{^pc#ZPZ`g3@u&fFa S޸4K[5&仱aeo(OSBLlu.ڦE%ֲ @O{xvG9eAX %n_kya3|Qh#_Km<혮’\v=[ Я!6^.Xˉ1Q~_:i}7Sx չ8J*Gp #Oa0D^31o8p&ncnJٔQ[=sq%?&T[) oUHRۙ]gHYKʋ%Q4Be=РglQEāJ+V s2/3݄6H>~..u=#z(M jk}b$An{;fȂ~C`>1 t:KQ(?}Mue*Zĭ## _폺YفGěkJWJ}Ś?M ܏=?\Vz*c&709ż#]FI`u^=+mO-w2D{ :F\+}XF|寜 I ?sUA(+a2*aOff+l1f:t1c  o;x'bӮɱ̦am}gav$\y?I5xojUykTEOR:!e{A~>W&e<\4v$'r~Nf*s1}W:甤ߢ0桅աEx<m(].n~}{~3@qBZ+$;؋@`BbfaR9YPpp鍎4'TS M뇛Gg"QOۉGHz!8'#i 0lxF(4i!L}pt ܐz0ʇx4w9jjE ic/kA7c/ da|kwзt7~ct(J/}Zξ8:k<^<;źL{m,mOSF Q!4al$@inH,N?{1M~Fk)ՉM<+lÔb["Gbr@i> 8?y bT1F\%\VoyF\,+a?'DenuMrh5) $e)*zFD9Yn {8EynTj7.g_v7>;&R^Xۥ*愙0 lqhHHF2qGga nՆuvhNf,K) (^1- 'اo d ȓ2'_7ZMXXI]Q̕GOc37Vmv: Gua'(/R6#1rRcWhy̙)̒>}&-a'W6L(G ,/x;^!#T#KSp&ߺr^+ܖ{66mz1 M)F4h4mO,ˮ9C 2_j&+liujQF b$zn{cۜ Vl@諽5zEՉafϝܨ|;woQ/ڧn:\#${JgZr*a8" ' vSM=m%w@ I@DkhܿIvM93c01 ~VK*WYbtWk6AuJ?%`l ÷7['ɦh3SM:ߋ;r62dP5/`edIɛӊP5=yܓ* Qn Bu%7Em[m T4oI! g8Ue4Wp/l4ӡR!{czq?dtgzDŽ/p3 &TgGMoW5A/(yrlY"m+}a ' E78I[ J&uPʇy-8wgC7zճР:>hL3/h$g0W,`xJB,P}_ߞFn.|tFLMa\jxW L)\ڐ$HFtEAK |G -^]w} O);Xp@lkaom|(–+F>q-$s?qA4wԊj{TD/Ѩl.nAߔqfVߤE-̮6z-}ي#:\m 皀[,]P2_OD]51a *6fAtpɷ?A>Xsru7R?G\q,`k~pl> eнUvR:@T~ B1l06^C+@ G0k8ȣ%wӪJi 4 O: 1t: К"%QPY@HWe: #zz.pџ`~Y GKL;PUlaDyֱHDx(#AҊYLzm2,հx=BS~`͓ꄽX]Chn 5Ǣn\CI:X1Mldᚏ> *C<@e2)gAgb%z"vOڼBĥGds,{#h]r}[GJ}Fgj=ꡭkïe)kT9"050<@6˽ɞ*(5dV*Ƥ1asO6 W-.mA8~^H$6;vrXE4+,9斁ӈVEjv^+}w!'hX[<"CBaŰ$lK \_T |vIoj'hN{BBAFf&vɼBIq*_`I t='TYF>~s3{KwrD*mH6']M8{'/Dⱙv}q!`P+`jv]TPvH K~r~a9;k8E (+HaAD*[+2R`mQf9 zy ^:.> qs Lh ѩ ,CT sT,Q|&!fX/ʪv. 'swQ$pYG;+sz#D ."XxWPF횆 2Xjr/$Ej5~g^g`=0 G>`9sX_0JJ[9l:=Xd?nSˀK{ENg~.=Úx9ێUTNiaBT"kcF̄PԀUjIzlDMČrjMnLw0kXk%}V7?cK Q)iA9ysfπN~ÌPiQ1np,kj>t |?$!RMC,ף:jd}cԐ"GKe"T2≃qhl(xj',۵V`==3*s0"j@ &́i~\̻eȇ٦iW=ұ7l{6~h?\>2A[:ͨ_ZɄ)7:AX$n#4-4x ^E+~9ll=9[9H4:sMV1.} ;ty+vké/KÅz`7X meh)qߛ&?u:!b;)N7͌ jkKie܀&f,.*7"flHJ8K!3qLw?V+ $ 5>1< aL0"~!4,8Fч+ 4V1p՘CTe24n+]Q _!DKD?IЏ1CiN_iE(o|_ :בZ-nhBAܒs4-  7:[UDNg $'F`(1pD7 ;_u(W_ۘ2PBVq,I NA7B5L[z[)fm7f9ySE3<;PE2r|uqjN* 񰬻_mB$zirG`2Jz1_/n8zWJb̙ۡ z.\v!p*9J''*<]B2 pxu2nHhqO=7l߄,ivX",+uQjҎj0cTA,͗7%iPSj )z D1Zub$-\[:؇6//'uF Udv$[E[ey@lk ň~`aqIJ  7Iak"yQaXQ/dEI?R xz#ؐ(L,bGKdTvdmFR/)Gvڬr)R9Ze'${*_ hS)V7X'UnU_7ؿCռ~'we R̻9/[fHCwnCbra@{ЪuޤR5 A $IL_%ćʓ\W S3b_5, #h~ G._fbVan헔b.\î(Ë1˦,Az4;vJρ"9;F'PO̙#\.i {q@u"` |1u\&QLc[ٌ/Y/2%z{`SagZ|S@crW>ZwZnNo^ $R!ʰd5N:㦥A\Z;0l3iZ?bhy-|AMg`kvq;M+(ޱ?S[^g kd- HuY}.| v_G%T&<{#pE̖Wq"@E Ӭ,HcKs v{BkJ?$/ڋlJ6*B5.޻ϥmgV$ea{ü5PhzaBLudYƂ#J<)O~6JRd)y>ۙvox1}Tp64ǔe^LV"c6'ŏ\3=ľ1hc.HQ+wyj@N s ZMȽm䉺|6O? D9QO=cxj9Hb @gQ:r HpS†D*F&O щ2~`[a0 ^!X(׉cUg9CC"˝ dGYl,Hj4֙$(2)Cq zlp\Xe3!L9a}fD%n' ܲ0C.YYͤc6wڄͭ eđ1RyA R[a*8d_s%ih FFW`οҤnfU(Y.xMfܢx = mw ޚLlY(,hN>)VĖ35?] -@:OhRASߣgH tDuU):O,ZlI xOCh6 ,Agqn/QP@:-FmnݻcѦ7*?n7.tvzQtt3?T`BR4X1zs*3P2vaGZ9DsKcl-&"Ap0⤹HGśGt'`TKZp*`O(8>FͺzZK 8\I2)@dӞ}J*RM|pD0#tݽzj0/G`0\ |5B}SON'}]P:{CJJ:xT4/h*%VKѢj%A"zKn~TǪbsFZA,*#wD= rƲ\ń$鄈(vQ?@S1rֶ| uоL: .]ʢԇqq]h2]qߋ4(2ȠGt;p'%ny `)jXrLQW|̷?] N'eO[~׾}wXSr{+ۼ'Hy.6A w1PW*|YW~ArbopP{=ջ\O&O5ԌŲ!5Q:Dpd{+EQyk`\B31z>yh.s:,<ڙo+1MY*Ow˰=Hi,qjUqPJtW$n 7ABo7 VVDoNSAyڹWƢ5KaWűWjfDuUZge)}2#AF,߿h[Ck }]F"޵NIk.xD"E;xd%YOWAͶ2&0d@_} rMb,/.xq9j)]kǒmF1rߎ.H@1BͶ>R$D+XIB1/ oIE~JJ;2//v n;]30zsL1`0ĢX>DzBH槵R~ADrw  1ߖ6&>U1cgv@.̠Soቍ`PO P}R9Jbk.&}V=bۚv1kSʃ=a-LX19¢!l-! ,ˤ&;eL(ei=X肜[b+\х_oq^ʉj2"_ '[] o8cWrd6/ڔ'zRd۝b>*;KH6V"+/}ocX.cOABȈP҄w҅a]iOsK30i?MZ4u 2YǎAB1a\KPΔ%WSֆRӔ^̲gI)tZ4 9Ԏ[QP{G4jhXA)qp˲mL] ڬ3x"#g2.۠~O>7?a@IJ4pj7Ct>8RZTSCK nj^^zk*%[ һ! U}ء#7m !wi<|er Z;km:/<6Kr~p=e%R`iD)Gq&oR؛%dPN]vc̡rwYbg`q̪^.qO,^0P_'?$[."r\t7 ޥ;  wRx,>غR }yBń]rꄬF ǿIYw`mܬ=I_?Oa.1Աgf :,(\<w:yꦸw5` ǹv>QP K$gLӊJ& t.OGl8;7›l‰⇥M ܁Btr R)_u#@_N{MB*FgVB#Fv]0 Z-^_{$sо7ĔF>lW_DzkpmlV]BKu߲N6qHlˠs6Q/%ͨ\S!= L:Z?+'w w@bH]xZn ƹL TFLعԦU={N17xEy"K4Ij~-I5^(po,<࿂of/ 6H% hzsb!?U3v>+SyC6.MP (*yb)7P^e>dzNz`ƪcy?1M#OXW@`q61.i$9׶oi.f{W}i RV<7,_]7+N53Fr =vg`\M^w[XrW0{aA]f5?i4@R!*FIBs1n5A 9M9mŅC>Xs#,Õ(&5D`aW^m fюGfnuuy|@:BfЮ|S֝%,*S@aONK)4ahMP#+MkS]`edyzl;Ŵv<(Qބ#t@lPoꜸW2]̲&/8@Љ‚; ئ QU. l,.ztr:bΡ*Q8- 0dE15SZPÖM#^q#[8YDJG!</t En@R&wQ㼲IC\^?$N1YE8 zNca~Ryw:V:}'M#> 5M&Wn `!~[h|Z J[>X*YLHGcJ![E"[fdh_hi4$Cv. B7`x/"YGnt2ԑ$.Dy:du.0{Ne+1уgpN  wc9V.!VkQ]/tZ!Xi K+ O){]g80c*eװuo-7vs=|ޤ{?C'X>8c*%&l҃$Z11HJ''wM8gldR4?)=,,:A>ݨ_i`Y&7wzy`G2_(O[ x..k;K,ti"7Ɩvu0aDkD ҩ:?.W L*B+M1]3yB<[S  b)փ%/)(t) (|-к0(-^Ҿ?$0$c./Mzޒtb(Z:qJgVבZOmyUb5WdXRȌT>*IXqH՘F 1tg)C4)`Գv/1p[![JM·wmhU3^+H5'jpF9%p*G6'Uxz _4&Kz%I.2fՕ=7̛%ah(h/%7S'@ s3{IL"|+{](t2'I߼T:~%oӈI" Ŏ͟:+`8-\>.ulvVbJ+oed8}gq폙pvTܔuCcS:]JF8tRV<>Gճ4(&[@ǠdʄIR(Ψi T;ԱZ)$O^LFwvEa'ib<*_п"4pg4O0]j)AugCxIyouUfBdKG2zVj>4%$ /ۜr5CgQ/#xnXa!!!E 4˯!_%?/iyNs)]|ْt3| ;ݧkN]c +4ũLܤN8giL,x{\-iŋKxyR( ,J5(cv.Jܞ]q-bl kqUh#j\J >gX|! OTi^kVt?J~47X:y`sٝzlj'Q#E .#nʝ夨wO>W`#w9)lRav`X F[l^Q 6`Hr%7+2a9nit:^#5Vع |}qJ?Z ~+?MК +r]G6|1IXAKUR ؟9_L"NKanF"ޭ/)eKgim< UNJV2(H|ǏH|d 5Uy?wOno)ȵo"56e<5nf('Τ uxJvtn0JlRlc׷Mw"DW,YQ9Q)BPGL:;lkFXJ`gVȻ׃VO5ހhԣ54W8o_@pA$IUJWFGߒ `)hXAߠkӈ_S^پLZð:l Zmx +Y67 jQ|-㔼3d?!-!`iC~2nf; "{ΎLn‘RuiN~y qr\;H]@QG:dZ\tY=8m^of3qSہQ9 -9zX)7f XL2Ҝ.EA a)ܴ < b y$W,j8}}AY:rXRDfk+8'mWu{ 'UY[8U¤G3LNAfW إ_ &i:R#՟30-_3rP[fۨ)x( Qp4-%u\#S~{V>goaLd#rz%'lWӥKM&lR#LG!49Τ,yNݭF[0TqwKܳFO;^>.*\WCq&ށgߙ(`c8ƲI~be9dV%y}Qג DX4+=|ײmuZsqDͼot"}m욖'yw[Mnd [}w7;%!D8k=eiu ꃤmu,w杰G?#MT*gL 6B܋A6]?.ZJ#80ʂJ?w# kSHA l>EfԻ+!?y+3=Du#!l>J!m4nrhNMmSO?`X! %%V*Il[猠'T/#ҙy5FKi9"5\Tg$P\JjF~F(@Cآl,d ĕ^Rrwe# Q+LK+AƢSM6?s\»xaKyx-=mK~j 9KfY-'fm>I%f*kųeP$Cg hR-ze>l"$;EA[J?}8k桗i -yL*[ՠY);i8rF҄7MDȌ-n6䭃a~OQnu-P*\9&|-[\\ 4b;p5T2Ѩ̤o)sXQIdbuUjoλa+Rk- ||TLh$Qzpk. ^Ha.űTB;uU GS=aXi|:{=q]:FbgAdpDcIrXQ읐,(Ts6Ui''Q ǔպaBx'1Җ&hMXQ깷05p.Ml-XJUG j @@U#$K/LV0[ШdT4!GK∙]\&qZ/g^V~}<1suJ;4/,.̈H%yyNsN޾_}k7rR3rUvUmҵTE@HyD>-4ki{&ǐ+\8"6[UpP%RuBڮ%bx9j4("aMcu. g1m?:xZq0o: *77b 5$4wW3ѫbΏZ>-bI|ERu /-}z?4cf_m@oT0_[9 $ iצ+cf8DwC/vVMT?TO^]dt7@s|||=}Kk'X(~ իFmj1ON['PfN|Cq ؛|BW Ǖ/%.y FB5Bm̀B^y,yJ=^ ٱA_X*K?hb@ &a \_I'i>S~=ڟ?{p,Ŷ]oI!<-咄rHu 2Vwxj[n\VӲ ٥IɈLJ(ys~#Ys&^Ez[f&eYڣ,՝F&kWBk|= H- r~Kp<ok z*[RW)+ )߆q֧2Ǔ- D"J3$Q;%QI n3`~~$9jw]Ο_\9~y,ꦀ zX׀*yޖc;$\ckN EےN> {Wi(ÜwNnm{Ds=S:d'og˽y0Àt=p7$mmMT6p /gRplCp㱊qyFFx4i.3"nY7WP( t}1Ux]u[** Vx| Y l" PI1Ҝ]JH̤6|12؏d`]o?cQ$JaR@{H`}E1~}MXshs~/ݑuh=Ucߌc(ޟW2PD2/̇˵sq͞XƆR@oT͞h_ Iܺ<`<ţ`nPvvHM`*äTwabI5%8gn VF*h M%xt?tgZ{K&eH_+uM5S&t!ab;qP m4 XD*_vLk;զ`Ӻ;D[B6!d+Ihѻgk~o_@$xs'I@uf= ݂b-lا@uYȣ5% GI]73ksq֛^VP+sXsy9ãh JZe8O=gNOǕCת`6b9M,K0͓L{kc8:؂bD缿R#I1>qoaW2b2]D`==;s],dYBr4@Ϥ4IO}cBn\@g>LKr߀C:Im6kIz^~?]Zn@iiS!e<Ы^k;dnDL35~ݤӳ/Z`ѧkUl2 SP WJ/2mU!0&(\=3n8 zqƘ/vHq4Z99#ϛj*HO/JZW26]ָ_9^!c!e]"Wz 3;>RfJjFvgp,ލ{^&zmtn_ nPil)>nG]i%%k0} k#7 WsXI!C[y5Sb1E!&f~>-ȩf_ bG녳0WZ¤rAr nD.Az1*wET>U }dCd.H4Qx.GtBKz,?) 8 RJA\ 9L \|H0fGoҡF]ovdN84Օ  W#߮>!X_\ؓ]0U+ź! s-;f o~EU8֬q k̰4A7T#YФE'ɝrL6Qd%}D)4}lbY;rc(oqnu{ƳftQs^w>Am `8Umij !T&[nς"qgBT@Q =Tء.HuObQxgȿK@1Ol۠7>w[IAl6ly"qx/S:Qroui2KsT@ȗLkM_Pݟ!dz2IfRoUSޠ<XDbrJDP+02vu^ !R(̈WTqJJsĒx4YH^|tdF)Nf ~5!z9x3۪P'op,tZʕ~tC[KYD]VmkXDT'.!AeOƇw2T:wPHш=YhC'5 Hx8>bS|)=,{]f,[oֽRqUtF+oNG2E|-1G[r+;5/xqzF}zĶg^BJ8Ge@?9a9|XStDy6{$73 ?Yߙy{J:|.2 0w>US#24y0e(À1w 5OFSi=u4>-T A6mvǚwpK-:A&uݶ-ݶ\ʑ2?QN, l5 83S9%S(c=Wmx$K +FU_m#e k %b[*t4Q6<[_PTyk˰m8 ?&{5j+O|X)MmJv1e矵ĐoT0E,({%o @xhK[uPٚZk mf@w۳BtG#N1h.&^8; mTCE*LJڐ]Pv9<5o,(z#Nf(tFCQ[9εݚΥbK>#ǫ'xj/-I^E,ȷgxK@.3mLh0n }MVE S0 |p &.PBKB@imR`&֭qi4ZsMK &J?.a#7_p!<=$dͨ.%@(C>E zΟE&UTogOR75$74JqB jedHo"]O<X\{ ҫ9&^EZj:$1 MmCi\BzK7(  Ԕο?UI&r4*1! Yl˨5ۋ;9 ?>q 3,FTִ0u _UCe~٫ٷ]$UMoc^N^5PXH&Z~C6zB; WCi7|{ _3HrDƫjEE^6 |Ů524$3!1zLR>V8Zpȓ:.#EI/]$2h[OË+㄰VӏDN!yh)թyThL[M-N DFq嘿ǓǺznyr2m }bPo󴄃u Q#x5wɐA^Pg Թ0i`t| }˅Y?tɨ%~ԫ?brZt$sܺu|Z!+3]6ƈ_p/QM J)z6Frc_u6w#ӊsa J-&+GXAdw،\O9tLRG6=nS3drl'>'փ\-ssڄU9`o?r*v +2n-;7:q'p EKAPar;i1 lwo̮-B-FHwdi^&~ua NuĒ;j]Q8M}Qop3q*<7XⳒu΄\3磈 x R+0 zᵪ C$[ g fUYHu&_S"eoFjaZ;5b>ml-quw(m(RCY doEh:Ǟ-O@Vc#qD2w{IfC<|È+ $+ ` K%h%t)N6ş]jԥL/k60WĽ<ȫaw'v9Pr:5|tr'1n.-FOp P)+ˣ:b+lcf w Hm/\}.F6~FvWyWI3^3fM򞩞Cq@Y;ϞC9L+O)cs"aݤP].7Z .ghe˂]']k4zsXGs݅B.sY&<R+( ADŀw@J_LUd+Gl}'ˆb0 )bmc#EacG{rLLA)tcҳW#ܖXK7@*&B66V vZcؽZt|~*X4l!ΆtϨ&1q[ch'hj:m2io}-K̐+kUð}>@![//~|_"ΞI9, "DECh'DmrvXv t52]S7IQע@3U/ē7֍J7$,L('OWpt ZОDR* h_{rrq4iFz*/b]&188yv<*jTu ɯCʑx({nr,cK;xX!uoiv>(رǩ{0m9D{ϞVf"/wpqS'.AE0h4TwkP_˭Kv^zC/-S;iC;?f6oǕ;A7LWb7[2E+*sox$w]W.umڞBJ~xQHIHB;%$))z 2bYȜ+-.[3A ٶ".emhbal2K1MNHh澛lHk;afmuBDcWŖs]n4<-Lsv9"G?!)g*oo^DgX|p[գ|1 ^Ŭ"*߇ %[_a̾ Q;C5fN*nctN3ř6EIm(`2PCֿ[޷x!4^"΋Z$hm]H Hۯuj,85ȧ26%(}mJ$T0#ᏃzM,.)̠iYdv"VA"y\B;޴,䳯iK}+k?;R𬹊& 3rN`fLgգzisca d zO %I'8k9{ZynidkH~X|IJ^,M,Rm,l݈PST"ㆆ"tV4]JW#ea>lJ̺w]cGFU.Z WMWDx\,4 M!^DL*B \yJm&_^,I9;S.u SIYBn,#JJpEXx<\č0o|2ʧǏhnosOƺ)=ɦ ׫H])LA0ф: y9<Ƶ RQңc@oLfXl4+1He_P9hmV9Bt]2:jq@@iI>Z"w5dbcߊͼ0[[[/Tx>e/pezֻףHFIQrAOZd.&s&gjL!eaQӸ;xњ,HdlD >Jaa)=;[1T>[W濍+`Mrso_%f$ j(#urrͧw-q5x_D3LN/=3N(w hvMͿq"G춟ݢ&12 np=Z!NB5'뛬:]qcb`2_=I" Qq*ow{NY]T)fINK)=3e!_Dbƾl %f"W]Ɀ@xlVo*#nOq]fyI ߲\43͕] <{K5*Z2BP9l%Aѧ;=pиʑ”J6$loR3Ag }ѣ;2\w^[I.on'ۄ-q]dP_ =SHBm$ 8{~bܹ! "ŋ)\! >i0n КOJxCք'2uJbFd*R,GCץ<2f<=tbk2-0U5A?[g'='2hVxEu-L#ʃ?eH4qZ{㜵`P9M4 &Ab&-~ ۛ:bxN4__+:Åm 0ȵ^*{aeZMwhڞΔv "OPHksF7!|3ޘԐʅ>iɮ]Z }<ϊfc~O4KJcq)t i 5Ĥ@!Zx.^h}>J%z{?kΫmfq:Q)9:{,byEc_.OCrl!䔒zTS|6u6o%p׈/GɆh)zfJQӏVN]goJfj%#1j9 M5ew^ /2/hTq5ĊdRKFR_FB[~SLzy+| qZ]қ7S#h`gzc_)fg׃\pGMO5K[dhn 8Tau{Õ] q5_grZ/#V :8% \W5.!'k2# Q-r1GV C*\a{\?F`[Z8g閵M\n :T!> Ulpȁ,cy !؝l\IA z''Z6ULMoU.5Ju1\LH*%\+ڎ厪:$)缗S5¢bQwN@l@`;|^8mKfE$~rיcT^wUclvxJ5ikSe(uq;K kzrp=z#EWQix>(cZg<.) x >Y-Wᩱ Û^Vؿtlsap' *5zٸ2-Ibqpd=nd#m!tnf`9xC(^.+~eJ[)ڂeQ @vnh{9_xE>RҸ麇EΥUAP>(ݚH ;}c hjH7m+d_Kcyۺ1 ( JBBdGnOg0bnf*K/OuvFΣ1 0aӹ4SOW|?u*XL؂-qz^#ٰ)HrO']+~CɤSfg0̽>K;7Otw@o;\_7ADhڢ^!+N%ٸEq ɽ҃}:#kcQ^ܮ\Smuǡ7>7ވš#ELl:YҥDT^FV =iZfOra{였y%̼+/*z;qi}S\Alڴ}$8GٳpDM#eVd|GM k n@$ǵ7`}N ڛ @rMu+V/; _I$-i GNQ`\~)~I؁c&'m5DBvՍd?#]`><>*LHR2>&vf V:F H$s|⛏,}ч6Nd3uR\N[aHfխ?q67jd3 ކ1,p5z="\]B!ԁe5Q)M\biLк ,=7I'=y=T>(^i:NJB:*P秔2r}ʔcnRjS:^k'z9J|G(U<HI'89b!A( H,|)LbTBWf'Zcg֕V@6\lq˜e];xaF֒3TPQ~ \86%! H&1sD5c&CVZYH< w\)k^{A U| Y!!jY~^ j 5Ҷ}Rʜ 6~v{ci{[l,tc0uo9t 7${O}ZS oLgp&~ܿ 1oᏍ}H<9ȷ*v+΀[ )ǃ-%zbnT*A[Ѩ~VzA}Rxͩ&$\-)+<-+!\;Ш&0Õ-%hT]}Iw.Pc}kb?X{ Vb~XYдp5!"5ȓc nPXVsZ\-9eCqC+hyg<>I7"$~ `K"g0UBOP; h+F&!uHߚO>`.;,5yn S0f S$#;]+]YtҐtCfdz? ߐUd;j 5'Ie&@-Y4xhJX`~Utk[VSFkf-Y[vcLR>f'ΔpVw#9ݦ0BayJ? G3DZx^""&/i)AŵTdzΤ]]ᆧB9/ɘQ)H摚 3Q `kgD[7K _m5. r Bڼja q{r{ @DԚh @.L-H=Z Vy3aA1d]aTl;P_Nۡ61j箅5͇YW*\OGXٮN ,r0q1U{ƕr(m{}y e3ӌ n{=, TE趮G!A5nMy䶙1H{)# ܫH^dXTsoVϥHa@ҍ[ZF8(eofPխHo&_-6 wYdɳnX_>Wli1GbzY&Hqo'O7O D+u7$ ~@WHֶf O&|&|؊YdڋA"!3;EvfR>B~FuOooj>#n9PSjS0n3s֑J$AP0د Bf7P$Ts A)]{`GxZ(MTdR誎*G64-amZ"IPΗl獋Ce_v"?c]XVGM3_:a=PFˌsV`|W4]y&BĿ K;θwm&o|NCD>6唇v$]x?ATvH@47wX0eaO(C Ö= P@HieP_t F 'RqDVR\>-W+ NJo>|WMͤKUuEs"w[] TIOd"QxtƬ~ummX`o=U1)-_j?O-hGs>D^`nCǜU>)X]c;8?Le] ,>#\pi磒?o]N1{U8'EX%~`u Q;^? InttZrXEW:ܫ$l| l=i'a6Y_M +9wvE Ӊi4ybBG:YY po 哗77͹ؐ!EӧuG{,+tScii Z~ߘucYqY#ZCJD>%:&I'N Y-s/.#qƬdʉgPlC{U[ I.ZXs>K}{n,) sپá1uklWO5yKȖYeWKE;s囼,^>'HQsMi'9CԳZB''7g"a >? kBWTFck"<C=؄b [^0 ӃER9ؑO5ݫkŸ[!z=mZGlA#8D8VQ2c̡׳9jU{O^gR״oXn\ ^uxZ7Fr(p@NkiK+~F[_6eX~ |\ۉN;UYܻ{d=;SǞK=6*Ք6!mAiHA+}tel@]o-qmUC'ZL7Mw('5 o9uwPT7vKt HA7ȾOKJl܅3?kS՜,}[J;qj>3bK5?s^UxT@OxL>ϛ%ڛp4 ^N7Rv;lutg-DMkr ߴ:?3iT@bֈ_YH@c}sta yrhQ_JmhYVt,#3 w%C$M}|uE$Qx.vϜ]AVFTϻ@{;C10 c>`dXTuղkTǩw鐘`4NӍ~;LK{H`t,;^˼9?tSғQgWm-{ ʶC.F܄6LCЪH b& [)']Ż4:>t ۗƓVwps"F ֹYnm*^Dokfso7!V.ԉD+OpF?&L9󆉋&m{祗8vɜR eN 3p}R\#ț YgD |q/s'M.a?߂&@gIhB#XwܿaMؿ~gvq3@P"[pvk[5Jsyeqpb'9RyJ0b_K7cbKB|qP`Qk ErB]cAӄMuЋ=0Geg=ŝ|6C- U8du:>73^pKimQZY|%cQGtfTb#v)d+=^{q@zV(u<0"ŀNm |$W,d ~k]_Zkusr,#ɍxD yڱk#h;?m0ˤ@ ==qZԧO2 XU5KMX r+Qnl#HzG@U Ha'\JD0mq"8xnS؍'AMUV+ ]IY8O8vxϗmV^VtPG5`)O x[Bw9u =  ML:4oL",itn "Mhi Q~dǏ@U)bj kSU40'9ƹka M|v1cXH_' de_Mvye@& ,K첆s3lRZS'0)S;/>F'5z<ե₸=z:7Σ2_ Cnk\D1>+uv_5CTbI[aFll\=qZ4 ޥ~7c#OD aZ0 )$)WĂAc(;1Ps?1qR] yvx{HUg~-;ݰ&YF:.݋v!sX ǠNʈ;G&8Y8)&e&aB5 *BW\:Yz\VB+|:rU M} .6  X zB@ v"Bv}yT)ݰP,6ïvZY qj'Z?kmk܎fȇd8OJp EgK67=`Ҝrws&$)>B,DP-$bog亜ZHfybaKwa027 yc-lx5/pcߝd0rhS+4L&pSY14ʤ^)X^BT`}\{n¼GPHJHuD E=)h&8CцϟUi#>W4!D0Ը1L|JM!C;Ts~@Udlyɨ ΰoUz&/PHS9D-9&-m*(o*@~d+mjCY1*/?{_ž BbԬEb3m"i,z( 9e<oN0t4Bqa"l2ZЦc: 'S+!v5蝹{N÷?AkBɑ͟P~ tb8g)<⁒Mlm!~bB\3Hw(]u[Z؝ƣW8 ~۳̯͓.I׈NRϓY|ҫv+]MZ6jtT,5>Mg9~8CP`znyT"Eu=͟ONKa>DdD`~}-禞oWг*? <c5%>ξZ]4m}PٷoZ\p"}ˣlEssÙv{lw0F[UN0w! ҁD`,*9F/Z"!d@E{(~&+|0qmH[bXjM%͝%%J kCE<+FgdnWG)<8Cv]n;-#tgW1kaV,a}szʖinZ?y_ݓmŇ3GQ-I!K־ѣR\ĺ^ЕDWkN41e52zEϛfXSg&J&Whzb:vh~>zgbh>(myVE$T9 <-e}cqYɊp:١#BT/H%׉ }x#/4tjeˢ 1MWSxwPg,cɧA)R~͢2'9?d䖇ܦ;{NFrH%V<,H2݋b= '*SZP:QA$ ܔ\(xޅ&Y(Mj94Cᕔ*8 Yǵ`(SK>uxm_CtNR.\ P.cB~ݱEv ږQH*T cdTUծy2[d}Nʯ21&7xa4! Ko@A"b>FDS-~݃SǪ2y3 5nkv֠ƌ@~Mφ6zZڙ߇/HlZeo45/, 7@_,H깝2LC~Gz=6+ '#?~W;wͣi3 .y/>G=26qV rpUup^At>Y#k,eXmN @D'.=e [J!ZFyjO3-dfkAȮ tPGg|]lqHo6DGh&Ty҈Ӱ(/xIe<gLծMyϭ1G.J+ wa<+ל(|6$9JsVAt|d9a޺Vua2fA-#B@Rhdf-oۀJ=V$u9JqOƍ?vs4+^#8^ Mr/B&-l h+MQKbҜZZc&Auj;2]n©3_?hhJprr08yٕ(?+StY; H V`U!]0!# EDj6#\$A5U2/ͦ VFKJ =;kn2(,lg YVa`۝%+o{rjL]:=*AUuGDO^eNW{o799}RnᴉP+2{WMK~3-ћ/V.q iR5d#kyx❝sC]\1)#!y>=b\LBs|FAtw[$Vn' Q=LŮBL)%QLf1w0l'2{B=P!7csE"ד!s)d5A,gm-Ju/9jpV=ٲ$"9 uIEG~VYXYN'7ňydhsݐCof'Lf[ăGM6Ҿ-ҵ _~O'i o3T칭Cߩ^ƒLb(7[2ub] :cؠGJ6T3k+aYR%i:3[޳jڋlXPu}U]U gi 'RqVzz?M+H3[=;jo2YWTؽJJ {=oyf 6_IeNCn[ױoz7>y׻nvgew//gD+#QvWlnސ܄e a vR(^ZB+!d^̭DAAY(rP} 92) 9QnEO| 2 AGQ"^@?:SVX5AB#&@~O0ㅂ9D&h)}ԲGjRoޮIJ[*U'yǴ[VILEwӘ+( =A3-lbvaQP&*b(r 1?9u^]IeKKV0Ŕd1`شfr?\60snqC@LʭCwW'cy*ywg HG kT8oiۆ񓓩Q Q 0T6907{[R O+m<{gn<v椇eIE*Q.f6–/&R6Φ)H!-*=ÖܝJ;`w?~UD+dDIǕLer+ÂVzP/l ]E1Z &-cޭ FW X bd*2f;( ^ƟqTSjQЊ`ʀ* .xJح'BGʼnĨn8LPaܬvu FK_P=qJR<8u3@@!. Śx >u\pVH)C4syĊ ]CVu{%q9OYCb\:a( E//g7$Df9sccC: /ht [ZH֒V S^ה3tb cϜ{xҘ3 ~Tu\IkN6 z+LγکCSɨӗAyҽn⢒aJtm 'lhDBSzZCne?I8 (.#tm^9*6=yT읣wxbr | :O hw" ȬgpQZҳ`g /|+J%/x>jv*Z= '(Y]GBX1zs μܛ.0'"JygK&3J=zd(L)xqWuq TQ{3-_1%r;ITAoH17ldg{NaTxm\D/2$s+Y#g}w;ApJ`6r;Π.\=ߠ_D~붾%Xh>T/2Ώ wA-.yiQ̇u}В2 e*S9~#RB!e1\4k`O'ߵbX*~o05%p1sSy:.^3)@)ofvXm+g!A2nȻ= 9WB {Jk.J(W4B8Ao4gQ72Ԗ8ZU&CMVKKA̽O+8Y\  ΨuVH6(mŵiz2Q<CPׄj,C4'!iu-NKzUs JMҠZs?]0Y#t[ᅀX6F&P/ih Gi`Z™ kuЬ@F!xqQiHA N<[º]t|h㰵iL)C=Yo=%Sey4-QwzG1SFifcKkhW#fnio3k!p{oE:e 76Jti͈rZh~wPJ&m'^[" u' Zq4LX˯y߸ΰ.j0>1QS6:ĭaۂpHH8L0wE<ۃL궤q]:NϙIa!Ѿ(ᣑznOm 뺬}TElVޚKgG!iAX!m:n"y%%@/2*M/t2ybE²5*V5x.}DrR9UC+b|<>PjO DPdsf&$ǀ}7!vZ6tt'Š(xf1~nȉ*މ!w1,ٯΒ0^I 8;,pt!|-5C"SxJ܍sz#-YC6CZqkd'fෆvEtN[=6b).҅#Rqm|[3бԊ590us&|yߎ͖0 Eް]UhUnn'cѽ-YuQNX) <!5#p؏pT©" JzSɴUkJ.`EG;oQN OsFu4['_)W{C4ЂCci\7ƖI#imsD?Gn-PҞ5S˯`4i .2Ű'0|ߠp(rN,0P6((9m!9/I\/dx(-;Q_p|-t“?W`~[;#-Q*˳u%<'ULa^ؾ6o29ɷ$ԗ+j}+LmY K~ˍ7q98jOvs덅 \Z%ԏf}NA%7噳 cǝĚp̱Cib;-Ɋ"0"6$)+")vs->XG/n7Py53}gD'>l TPJ'e_U;ĪARaHᄎWxXAgY zkZx[o+qJ\#,W6E6<\gxADlEWj}X.ݎНf򁳶N>zaS w|v3d݀4&/!GDjA]Tdn5BV[  @]z~LiSi3B^ٴBwwgbxr#*e͞^?Ν~$# )iB7۵tn^$}'T}>i|IӾozP6^&- worne&kh{u\2B+ peJH78*.| E; |i a+kי|Dqԅ>|6md] :7) $Gx>h/0% MJ\>qW{ZvH6?/S$A<>Zռ\,ڕf0 PW8ؽ&W+gL7gkv?AqDힷߘiAiq*l$p a RvF#73 1(llCNn6ch6$j폵`{ݨGAbID~,Fc-v軝+z8k`N8 UzRSc:F1|`Fgu ٗVYdt+rCTA:ٰx(c&NrX`<9 Ÿ8دNf#WX=Dh&=|s=hr6meUޓ2nZBaN mQVFx2qU{O8}{eptPub̊ `o&^>/ҲP.3ڭF/:2 aC+NmbZ:|4=o5  gAK*3&ҝ2"FO/OI-Vr?26M2qLjAy,H?HKq#S9RբclramqN/I6yj{C'Lx3m7bpuM 6r括05A[7.eCiahbB ey9Ro4 KıfDaN ;Szm51這Ycvo41䄌rE3>%=Q ќ٬PIKc`VL (gB \ZbPx*!nν:] dO˘gx?dWm->y̱<҅(D1|+Xj&y 4\ƶO.OrMhq6|/GS\xǰC0~(\G] _,dz%/S8̲E;݅ ۣCt[lşE4 s䚾wSD%dOś6!O2 KEqb8 F;̳sG-,d~Kz;럂=`Ѳ;pYM j~W 2`٧߄ʫɝQ>P;ps]vI<M4qR<ݭR;1,^&У#"o P/% ir|Pnvh=e9[ ?0qEKs rq&=ۀنp<>X3wu=+hmޔ$wEГ/n1=D3 XC(Qp*'$sRaMQ6,K$tDQnh)u,B:n(@#Gz|TݧlWhbS\%Y e/ 0izSL&ǵCػ`/6W ݪQi.,38xȰDL0,}5L mI6UrI N+Omz 3wTAzh[-)E gn9lyDp֐DTUuvR GG"szޯE7oPg%c,Qs}, a^ق[ju4r9 Ed]ӬpM+9n%SLtA&GL:n9rx{Ůr]>Fqpk+^UlI XCJrjsMx.X_쪒L)v 9VTT~ \57ӔIJ5!#e@l=JCu9Gx|ݔJESRp7|@䙗U{Ӱf*\1OsCLnSoh%6KK eMi?bnL•_n$E؝kbzs9s{mُ@@lK䤆)lA뭓k8(gٮvyWo6' s7"d :XXվ܁F#6˩ wƅfMKǯE۴݈kiQǟ[LYgY5؃YeyQlޤ|ᄼ9#/6' w4Q#qZj{Q0c$G!ufpүdIx{NB& `\J5QlJph6$AKeg!3l**lpBV6#z2INx=;g+ hWaÿ{~hJ Ͷθ=l*=h-r2f6"ϓ!dҒ ԓ$݃eh bPƷt#R5#p !KY&eI2,`wqɊ;K 0` <u辀[]Bp3fӚhJBy"Pxyy΀wtT0'9Î*mP 8嚆8«.6W̒,X/9sUUT)CϝFdF1hDŽN>?SewZn<}1Z(|kH%M/ z/Le-[ )Lg{6\:y{: gP/ NASK,RlJ6}[YE<JlR))u9~Z$<^\YR +QqA8| |()vPI67e$Ҽ' xq3:zR晻e9+^"GV6ب%9 95ۛh|}mf!4TC@`K?xg@4}蟠[){n.eA tFy A|;1~|GORt6}vi1ҵc%lVߦH3N% uN`>…C}A&ƒ#vɇ~B^O I 5.mxe~b>*bFt.q%e^<_.WTVҰ>h\H2AwSuB!gRJԎJ-l*-UV4{"n8.»X1#W9ik@yFMj3r *lBl޳&g_ gOP+?"䧸3΍֥jyER|7VJ[j{o*j#fq}(;{ݔi22cpM+"!3?ିsKFyɂmЉǷI,6/?jdcޝߺY9-g[wDTG,&!h;$<+ngc؎N?\%o|,Dnq%\B,-wRS|X~O]l^糴k@hVE(V[C!U U-)⑹krӹHYxYnS$WxD+6{ ig1ryxBN ͓ sQEG%S~eKn|IM F1 !]ٷmkHJj>60osq -6mri\Z-XQ)Qr Vd=6w鈳ߒC:Nl|i[0s!i12G:% C.MwP}W 74.VE-qB[+pC+n1\zޏayU=ZQR Y2W z$ høMjl#93_Y|hz+\Q[3{>ȂFT`ms M 5:I.%N^x_.erC˰{`$pu{2holTt\Z?:tLRהŅ%ٟ,qIK~sjԵ͟ P`ps9=VŐ;q5dSV LW;⣣Q';2.2 DlmwH9[~WJ{ aʰ~x>S:eI<'CF+ 1AEvșpy2=E%;C2)U»w RV\r nNZ$ Z+mNg $̘yd,@Jg)Wֽ QQSr(O`5hܣ>|h2|ݏfԨBy |CĠ V7ӞlY)g_a~4hj#`(ᡜF#+z4Mx>k Oa5K.AP>.0YF 0|޾Ʈ )hL7gvPcl7Q C4 >W .g䖕}jGn8 E'*iYdo, TCG,ll'1xC['6c*Qd34Tnx̺ s+iA?l.:AzvY{"> 5JՏVͨuN$+W&NQ]9p^Ei+)Qт!/q#{ðq3D@A_Nya"z-rX$5!sd #֯^SOs"IɛX3W BUѭ ґ%pN)+v2nHڒ'-ufF g'8&_#icSP5EKHBn |kcc/sŴnseu)'I,k% I$囡6}%xc˸%I뜘vdqlJ90,;9t=)KZh R<5%s=X)% |H0확m/.)I^\܈$]vP$K8s&) y/f #єm?=J7ML b#њ/ut(c7j $i} ᡂxj<-|O E5\8 {痚~|8iAL!4cZ;x\$ 3Ajś sY{8ޡut^3=)đV\uʵwʧ_ #NC/Q"rG/r['[ᘔLm8" 4m]PW :1m#w13 /jճKE{\8rzoIt'4)vO#.-~͂#zm`1Q5lP6YIR 9b)Q4u4ש.;C3-bV"̺dΉo pI&U5;1+*zW'A'S36ŧ!ױD`חB?ְD؅:| "~vS~τ`OCe ayt8ד%q7%²ww>IqHϳ⛷e[ǀ-(GeڙY'fN]y8oP3e`@q9 XN.4s7k;@lT:̈06@d e4eqVȯqԗ5P9ނbS\_Qpn>@|HA VC娇E =dvf6-0eBעQ"ăH)ֳ6Ar)2بGn 향~}F$Yi;71>ͩ03nv|9’n银E8".gYI*X4[0Nf"I@*&{zO*υ!}E+>WL j9\aQTnjK$,}MB=څ/Oַ.aψVnQTݬ:KcS W/Ւߥx_CHtE 13LE2rxpYZol2*ئP̋8.&h<*G+%td# w f䘫PyQаlD2{9.fΓ`ov:rk 4N*@󿼛q oqO$$`o ip?uaZGǺ7ם%+&2ӆ!JN 0ꌹNɩU[7p3ygolޫ }\Sg gnTjSf Fkީݕk'mp `;Y>$|9_$TAS1u59 QeoTsD/b5TfjE'@o_?:`(r4*BJSz [FmUuX,r!ʃvڣ9M1!;5ʇl/\}TW #!h7@f4FA?}.°= ״HGB*PgP Unc}{(.S~]7wHϪzL'զi" 0OX) ܠȒm6l$Ʈ\{B'G!];P 4nK}o%$`%8i8Kn-L4WY`\I>(j]OX5H1&Xh N ,Z= 84 pbJ#)cı} `LX <Ĭ$pY13xXtu0!nbyU6e8().'vnF8!&%}Hx6.U}oo/j#dXsBh۵B: LBB70 w.~]%1 gn$s.jn\uZ*f'-alY+׀nXfL%5y t>"-^HCAF<ȍ%oA>&- ^_6`T$* yBvq:f؝?B3z~Y~iPp'# 0 Rάšcvd^=lG5=#,S铣$x ߠZOYAUtw s$Ν 6C& !kfuj^&n-e~KOg{%Αê1aBF[?g0 ōS8sr!16\0@RǠTd:e+_.tWL7{adPrGB >/[V[ MKID khW7k`δ#(bs`J'>|lF Sȩx_&3zQ K(O̪+;ޏ/RԑvdЦݬa/ " }5ٸ6C7ЬVӑ7=+H)Dn#X߮&Wm)#$p(Czs$Ο t } ߦ\bN7z ~Ӕb*)pKS"1`Y= 4էVS]Vـ-Wި4c:#]?θ^4\Y5]s^aXyzy fx/ڬdĘ{xZ>ZQe"n&օDŨ_'u%ێs'>G{wZ)ILVݐ7λht]#D%`Ҭ#OJ\_ƬZ H§(`|T}ټe .mYiūaG|'B3nލ!WUWO2_ >>6DN/XJ>1p2=lS߹6tMD~ұ>)s_VuW/.3f {8| gU6f3ǂ|j5jxb]DFUwqDIlJH%1|kM /Ϡy5o\K:HjB1 D"+ S\;eZ)Xjh,J8Jߴ*Ϝׯw=}5dxuJ!w8ωAb"u8;ΓHCdtCKe1()Ez4>'Xkyj)+fЀ̜uuEN %quaYо)H6yU&~SܰR8jFA_[~j񂭔|5l~|XkmE mٓԄڃo`Ma/).¯H""ܐ:dM5)Mq*=?9q ܬ(ZaR%k>~))wW?#?,)M/Df~:4Pf8%@?tI UtY,(ٴ=dc]Ȼ덪ӹWSܷ?Cs}gbҀ'܌jΜH0%c"Tm2EIW`+\M47Cy9>sQ5kc]cUtwr0!6+~uϵys*-/І)8a<jm~@s8]t0Q~e={\>ykf{yfSZ}nXƭhTO xYlP ~@`:"@{K6 Xs&^%tlnCxÇ|prad^"Ry$~HY%2T(wGjE?Ic,EÞ5Jv0k<.yDCy#+C6H*qi F87Ј\fЧr!NPqC2 sr^0G* vOL*(O`9gO/<.ϓ^UPȓwj[|з ɀr77ͺEzq->?^0 +vK 4"5ZBJ=u,]"ϕ|ᒵ:݄.6 h:9I3Α¦6ejlan֕䨘g ~q3ˬr\GX:5LNU^Znm-◲  &d:)tlOc7Vo-ʮJB.ba1+xsb2d|DЬeqLbrȴ\Dc/&..yH ϮxsOv IWuB[hd` 'Jyhġ^W90&gШ3d,x_/Lzu؍pc~ 1FQJ| F>1$MӬPw*0_T{咮x? jCDZ,)MwWGzy. `Z-M|y!*ӦZ BS(LۭZ}L\SsдAa*/|9'¼d!@eN :|Yof?fl;!B^n*Xd®&|R/ u?0O0Mu@h~H<: ih|`RӞ@rgL7Nc.0 M>:<}t'Ů!$(Ѥhiΰ/!9jca1߉,aS+ +VAfƖ(tCEC%6ts-蒶7zӈ4x8L66%8^z?FS\32b# e=ة\;H]{$K~Cx{*AͫO5ՑJ/J]{ 4>t2$-#.%d-;Wf78JlȽ6j<:jh䛿l@I)wEnjqDPGC/?mKaiT)cY9۴] qJUE B1k4P&-<\~uS; nqdž\Ү{x]sc 0ႍL2q<TYa2{ௐK$='#<  9E!X'+.f'e1.7cGH!pE=s]̓bKKg8Q?, M@U(D[eUPLч3[L@#w|34WJH Z@R 3RN3sx滂A䱭_^3;TWZ:%dX[p`sCJ#ݶ|fS+@pXRةuD2-IJv.UUe:^y5 ѵ2LBs.S&e`^>Sl-lR3 ԰ ';FF1=91.M ݑ7 no="їCy4YA,iգϮRmv_U.̽ӰxG6 rHF! gbN@Ia5>>\.Uf:PA0kG cU4l&wX Ah(TLtÊ,VCrEw@r5.Z"s23{RԸ&H:|7a< LY[RKTg3fVG) D,5w/氊[%Fl?vz69V7c2%OKNIqKbGڏ%L!x>јj4Hqh@eH8h)'*KZqyrxձܒҜt|ȯδ5f``*)3* /at&>/ʈ\ @jS-uWM aaA1ˆQhV˺7cks.ݏF x#=xi`S1rX۪%ޡ7;W0Sa,{ݥO:/)RAcڏ@[=u)( ) >fGtȸ,H!Gsf1u?Ӭ?)I~RM!L6.#w 0ץ"yqQbF-@*n,nhÎd|qyfIJ9gy.9 6on LaW;|-?ᅣhm`gB7XvB["d-, #E`P{52efV7Bve"5rvS?/м~f]iYHYΘ.Kfdq?Y{Wٌ" "TH[018}r"4a`r!R# Ul]O6f](VlTbNbӮTe %ݵ]x-;Bi&QHI-q1)23>Xev[Az9wQlw|SLD9m=PpsJbD>U! ~61mbPϓ#~vCSq1ޢ^ CqK&E] p ԶZu0lr GC>5zt֯x@{l/il0pzJjPfă]Rźg_Q4yΔ{Wr;mPͣ (85˩)|CYdjÓa .:=A\X1@\j)pjO^~!ɥl'װΖh4|\| {mfm}=!h%uǵ";2U K Bυ e)h׸Rr^)@ &knRZTi+S"6$ױ+=b>{۞ww==o ɏk;(83bM?p~*.-%񣖡/a) *,E"4Yf̳4x}b*]vxoPx>Vوkۥ}D\m+fDSi& $vax#CW s Kv jXo>\uwВ<$UHw$ty%sGH)J&ԏjܤD<$J'D|3]Kj=$S3Cus]3t7"aGq$0Y \|j} /C!b5ֱf}h:fg5X~\pƚN&K \p! XHD7g׻U)mzqQǓNAi~ bAcv~?]QR0ŰUղ{|Vnq* J䊑PTRjCȹ-xO:$ bKI(4ЮRsYv4(W`F 46#(Ƿ1>bP+[^H1n!?tK{U~Vj~+ˠ1ģ3B ։D.>/j7׵{<{KA=P-zk΋R{uHVoCu4 O9FLa< )vKWU) +)gjlaɈ=Ap*`vVv=q!fndYh[&OسK7& uZli!p^M6 h mM*1 yD0ծ-[}9]?eOR_y}\Z&%D]+'u C]VdtCK7'<+ˤ%V|)ij"zI Ryy苙gwcX)@+2o|G#c@AMtݞ-rK%l ybp+\.YCer=]oӎp+ZLMɀ[zQġ!dmP_k%<Ԥ^'͛ W0j.Ԃw?֒z~4y~*C_/xI@/_=鶫#"Y \h hXs[䰡0ZC÷[ `ЂN$R dYV~%N}m.erяf!/'1g´#*(VzT5^-;`涤p apH^^TbRj`v2ia7  qMd(OQ: RV׎RY TjBqiƔeyP| Ey -ǩ4=r&,zol6 6wq6C~Y0PO(aloհfӆ:T.ґpDDو}e$ZI j}>ađ'>.q3)[o׽+M yHufxF"_/ϱBBƸW&qI9oG*/OVWDK@!}3h Wv ܷ {p[m9:C4@ I4]Esa-E4GMp݋ЎtsX:gИ|>fW+6)?YsOY4!@Hd!),H[bT衃 &嫡ҁ6mF"5?% K;*`1h´ oɒ<HԷWA!!nʙV/mY,^dž|SȲ^2Ƣ+mǤ IK?P$m8JE!gAI %#L'gGPd:O} Բ4R#?z63dz~ҫE/*VsV=+w@ g6#[gG[Xݗ?BVϏXv-9$H/E2B9^k**9lݻqcD{ 1%[]A0)Nt i{6↰Hh'wݪNk rXvbZ* "9 ҫXE#+'t dxʁt i@XmDu>-B =|ԖRoH6Nf? F!eb.vfJhn`l yL?7n^_O&MnAJļ%*jGW@H+DkQгx xRV Qm̠=vl.6RX?D "=3r^sP6R+'C&FKG;KzDt)Eaՙpׁ3;ޗ@`%\]WQ]3|jj>7 |)1u:K(i G?/D9GT$ ,a+ .TxUDSy:|V]}4y|Ph^n Ak}O`np*A'S#A1>0%ثVt2r9 Yq0sAXgg==lCL(Gİ@Y؅fRg(9PlꭚAiCzW]0!+S?.> 0Gq4ZH$B't">ל.]D_8cET~1BU參9vH]!ek?lM')Sozw &15hD{uD,~w 0ޤ nVe;KLV;KMӬ ḷ}[:= }:Y9L+\1ak n/ Ό.5L;5ޮup+5WdDTgЊHW\`"Ym.tu-2$MAIQC5y+ $6 ʾܱn]/YKa!~gG'BnH(NSkaKV'mZ_lJk4 u1*ia " m/R{۔]ZH= ()àLcĈ1sy':<V9 JvjiK .n/P5@VaQsc+(0Q&6 ׾avHs!,aL! !zs?)ʑAUŗQۏٲ/ ~}sBP(F}Nv`e)o {"GB7-YDeyDw-_2XP R<{S?@u-3ƬPb#+4-'b/@" /^ϊ(sߠulO_FR\p׊zC~3`C9ؙ4q暡^M =nCp,js!%IBط{jQ' b^d 12ܖaËGU59)=|􀔏9:Gs9E6jYm*BxQz S1?b]OG}#*S[r6X"njkJK GBU ȤC{ w3 F!I҃3 }&#p4Zn!Ϛ!޳;2e\!?|9k S>íS&@NA .P6؄d1߳,3j2bqlj4?(߉5S" +#5Ұ5l !C)rW\\FCd@vR/"մ!=UZ$[`Xf/dl<3nIie}i1G>V+էV,{4YeY}.wti ϼ=k+y8V9D,@4N@5 GbhAtqU. 汘>kEHnF%yh2H#ؓ&'g۹ʢMX02/,ِ2SbY, B i|_d&*nAy2XqxU5¼}0qLokpY_ j.]5"~G#5-|ۮJ(]\BeބV&ߓ:k2s 67%XVp`te?U=BS,APjۀ=`/&iDE%hF d=oGI64pMjuB- z,e !#, ڹuP}_Qh@)<c5$I*I!rL>W!II. |X%DSz*dxo59aCVm:%$ co~4fr7]`K4^犽# 7Y2߱&-w/Pk<% yWyrS%:J2 p*V(>,FrqrڍrDTEӋ"_pǝU?$[ [pmQ[y:bUݧ娳d+Ozqj_|"{ymbv)Fd@lyoh7 BHxg9]bTSA0r*ʛw^?~&Zld\61As)u2>C~qxê @J=W܎z¨Ъ6֟so eel8B`yci3q%$mV4<*wҏRT9B?[\^LO ڸ )~3J>.T6}&b̐KфHhkG 00Ä%7݊ IڤQnySo 7g6gc+5rN9ZR9 {O}Hu v;~M;7{{Dt{25M,>q7v%Sbv&b9bx,"ˁǶq"Ǿ2卻YBW O-\\r08%b5irҿc~ݗΕz YAa&fNɣ SJƸ?ń B߉cpz=B9\uV7*EPΑ w-\a$(ǭJ跐 BOM6) "a[Jm75JSA~ S^932yӕz~4ʗ$o޲d˹ot%d&b7gr.>g]{WncDd +94{0Erh4kɁCMt܈{&Q[Q%w-ʞU MRI?7 N: Tދ -! l,F0r Hj"D*ք#!}]x0#Eܑj\|}3 iF>E-%i94;DFƈ`o#̝>쌆x0VAA͚N:aO*1*̠QR@ӎWM[qjE  r~k 'E2'-%!2-o]k.}$)w ued},n f&'! 2IH Z⯻#}AVNk#@SO~'D(>T-YX`Ʒ;Ζ+&p-xf oe=h0MGh\q)oƐ)W2t+?MTEM HLݻl Q'i=yo N[hPqsuRk/(2. # CfԵݱ XiyW<-خ8Pf<}<"R6b6cd'Zc@{wEZks.]Tk]KtKɫ=Cd_hw)Ҫ97g(E,=@A NAmhc@U' tߴq <ť>!hϭ1euqÃm,ؙ0Ҫ7罯*;*,j>{0E9}gD K7m6BW/ v7aUj א9tދ6RE Zx́Ҟ>AA7d/ LR-ȌZh&2;CDdI M'ȔyKt^Ы[ѺVD?mbʏ}Uh{<;+0;I;?[Ӧ)]()@v7!cx[zj eGj Q1jW!#P' us9zDI3-?Oa:1^t=ƂZ)-^NiK-E{F7``v-.~0#"{1GK{-#[ʎ@P"V*Q˂v޳Ǯ!QmxZ@I1Ϫ#( , ?/;%Zɵ~?Ǖ]; ^׀'4In%F#%t~7 I,JBRU$NM]h- om_<ؠ%~þKVO!?gqN1M7}܆)pwxTcRU60|xiDkC2P/g9A 1߂p5꣄'9/Tܜ_6Xs4eS lɱ€409䢟0ᣋ{G*8YlnӒq0{i#J7eIݧȜaWv6*dBqԃQ]Hr7)}_`b 2fs"j9d9 H߆ahZ6aY%C Wg^Bsr ;$vg(J"Y_+̧Y, -JŚ8RgӮZq-ő^t?#eqPp&CprU3# ?XBC&8U"9Ze-,n9*u T'8|U ^^ij"*f9`TuTQd]9b7cK:m^W5$AUdKfdӂzltgNSŪ`lb%'}q 5( t8i5[SzU+2$bq=%;8I5E,P/%uS(7οJ`/b 8ފ6@".J=xv/_^ q.5^ҢJV$➖PyqcHn&AĴ6TD؇QRR,Ha;NOZ;&ދ!bLn7C )Zsăd`j k`t3Ego¡*nnL+]TG|:)@7z_>GqlKMhKAU%7y:ݔѳ n̐ k:mwCSē8>rWh̘}G2X`6Jsڳll/9a1*snA aY񛗲".N֯=  Vn pX"XڄD[X;&IVvl&/;mEokf鹣4[i`@YQԼ/VA{ԗ.phD;ۖu\~9P(;WEs&@n@(Sٲ@DHEߞm =P Z6[VY =I)o%gZMJfg'MҖ]"6F([B#KX牞Jz;}NʏH'sLa p  5<:W}ǷWw[jIl YAS5 f>0{sFOGљo=%OBV?ڮVBPR]U+ $!13eC ]p 0XħmLc* b(nٮ aXuC)O^#_3 l]jhP!@zb( sܱ@'¶ RWƝ \fp s)=$r@&}um)vVR@I|}U *$CER?GaMt5 Rg%f$uᣗPCՁڃYSJKMFkwMHH F9_X'gu@(Ziș{&q&=4~q] `hS;,FTU:h!Y 豸>&c AEz8C mzedx_" znY̋3Mt~*D CӀ`R~6wڪ?*PυؙzoȳݞǪՙXޟzǰ!{ܙ䨜]}?;FJo#κBtU-jL%w`5K yڹ`.CSXw^%i_v}#RR{j]B%q`:y!V$EFEHM j.I?*s^@Jbȉ NfS>)Veԁ\{ VPhrq[rū;0GxcW0r7RsmCޕfeg0%WO"XKPNŢ%XK׽3遾=^5џ4HVN5BK#/xR2.&O A_ :28 {A612;I{Ntt-0\PR H;7=}[9 7ry'֍l??"޹>H}vph9@i7+ 㙯ge> Zglr sUr taTu%O5@NAC"\\,t4:[,6dG =>r"pW싨 0\FBn'VS8oSVMc >_rO-.j?IE(Tnʂ;f&R?ig#: ~~ tBz-VԒqiZ(6󥝌V3o?PZD$Q0T-Yؼz1'9_~Ϛy%@duǥ.7? 1 7H'ꇟÂŞ?h}ïc9+oH3W n}ξZ=Q14H$xbdnQ&(A01x0`wD?+QL L8zHmGnj;"Ъeb %n\FN@ǴDqefHܝo@缸p.٣^6 ;RG("r𿮻6vPz6ESG&s z(׾"ȷTEaJ JPuASv'5.(h@0hsݥJpچD6YS18Jo }aK1C8hUA ,x"Z+YIle#C vwAuG4uг퉚3 &9IBs 2>A+v (+^x^$A5O93$TFGԧ+sRh-waĻ:6:-T7 OJ=)2w5r2YyBEmT bm3"]7yǐ ֐ݧ,8-sIZ#Ç)VMMXcZy"Nnֶ_y(OߵߞEDs%Gðz#,>1b?,@_RtZ{$" XvOXMaw$[S>&k* xq-V kr{Q X@~2% Gc%)&.uAXc) Y'*2z:Ut/Ӡ!=.An"{,[ȤP 5ȷk7fn{sz]+m_Vm9 OBlDkn/n] қJw«۵BF_Fw,xGi <%J~{m\99%C$S`1V͠WfcO4W> {&B,ɦI g]d ɝWsZN 0pm-GD- NLY]TsR.Z{hkHAKVzg:*tIc&cK̆ĦU} s{ᴤJaΙJ~ DŘ%ҧzݨTx ΕcؘgᯆOM3eeȑ=fA=K T10:b~2ZLXo݁7-Yy׾gKc!~?=]cMEDmb+$HztIQϺ 9)rYo$?MD=u';ݷm5KÆx!.V4,1/5xN$V\7qv\CONYU'·N5"J4Eh(6kÅAj%_}.me6`(gz4I؈14FWr!eBқ&JFպ5a#*H1ij\xuwYEmc#ǢE7&ɟ%:AۊfҀd8!)e+'Ond}(GH6o|b{kaᚽNJy> 6&?uBz6r m.8-ʥ//Yt4|_49*D&,jf)P+QAHr= q˹H$4K[Du䐤p TkHHWK[AWl/ +h0AnvZ.Z邹LbZ3L=?Qr煛Ui(O&ԗKd6*3={Bt>r`u!JyxTt 3qa>,-NG SӔXC3 EC~.! DJƄ)~Slw0a&4~Mų]8@QںF25 . j?ׯe&eJFUP!yR^a;OAu1mZ81쥄)]n*l6< Qlb1B "~Q$me#[S/p vw$Xp=m6Hmŷ`O"ByCCN=ȲeyZ)zf4}[YEPdSXet̷u+_:U$֚㴚@RZ$[44OFe̙kTa0!?\8i[E4?)C^IpKnҷ2 0bD?Bkέ5{Sre10϶5M&ac(p?2g疊]^{/6+ R 7j.7.n{45CXB=Nb֓!ruEWw"|5$w%|&ugCi.D/i ֘a(pZػW %ʑ m?ǩZ!3|ΟaVindZ\C[!DE"o1&ŭfŧp\,VpԦ|jDhٞCy 7k ĭyB KJ=­=&p!8fHk[hB!w8TK4kdz(O:CŤ'rn glZi;έBd?`PU?iv>&ȩpxE /q@IcCVyZM_JUͳUhɾ<-j<2ΈIߛ -7q]G}MbɫRjG" ϕuo="½Щ鬳Ez,D)ԙhgXN37M_ʼnJy?ت&ϡ;~ ȾfRKNtYa+7p fښHau׻oB~xzZb*yV%n?g҃R\H@,{$Ď_\uEb LۮTz-dWgEGKsa_ɿb4OH wGjL@YQ|paiͨ[]$~Z{,`nPj`u幯ms:Ã_ HlCXW?D; DB2RȵZG aS\p&kv?Z1c79}x"qZ򻈹iPw_+q8z'/GJ~\=oU^ڰȨmALb@Cx`2TFhdP7gm. LxȻ+1uGTY)wNC SK`Q|dZ6IUdE6XXf>m{O) 3mi 43S*~ehl^B֝yy"wTM_4|"~aǘ<{/Ԟ~<<]lA+4#7([hly;+obfn:oK> WHVWNVޗ2?AYaW5RyPVqf~ʇCKP+.6,iAbZy2~\CDh%ϹKsWqSN;r~͞2SY$pNn \k(.#>qCQLg"%_Wi+8f'XwWy,p@5{GLbQq]<.`UHWw: n0KFS̮UQ=9-킣n^u2_x}d #~RNbyhz r@:{w՗R*coVhX3qs:yUh;h0D_8x[C,nm"S Y‘(^ G&asݍ02~j+Y!En}kϺ l{i﷢wBu:44PIցfĝr 89H+ŗP [czdOD3GKȅC K!C2l(~J(5Lb 7P؄bGCLpP6?+5Zu>c,~8/@h|F|v*B.qPsk' '7%U RߡEYX 9!quxnh+7aZ#ۭF kKdw qrk]66*JTi2cjM[ya:X:fJgf^ "R5')v'=]]m/OH3K3c 'ұ| =nU ^&W!Qᡇq&XBɍ njR?6k{I(Ѫ2zD#BDKKE2v Yķׂ nY'RQBVՌZ$\)5ry3Ϟ|6EF֟d爟_RH]8&rcSei08sCN%)&t kX8d?͖g}0 놝*m2Zeє'ZPUHB0l?ԵሁT풵3qF@ٹ0V."DFՙãJ"ar ZY2ԄbS 7{-QsgM!P8^e#RA5 y?6Xc;)TsLP8)@>uЕ =y Y ջ ^=t\:8WsyVfRm]- 03|ER2MWo+y(Kyp_à 38iٕŰ76 ۰6ګ]y">fFZ,%0jũY#Bxۦ&H4jK$CS?sz o- WMW 6*B r~#(vӿLۀlV,-YTdzJS%Qn|D3U;U^ÒyNT^ e Zϐ:NcDd z>gxCe&0pr~>0ev gݤBujY6ZsqH0NqjG"ct: n A0^ۓ_AJփ1hRg^ ^Z69JL9 Jݺ4ꕔ0>I ԡF'ICE`24%5A"K0]] l)`6T NQW̐ߗԞg:ܻ*'F,v09>XH?r ˢR~E&?-K0ЗPа,]4r3Z2MX[bqͰS~ƋM+_2Qw9Xq'# r;4$ZͼlѬކg`nfc0!}:*B0\?Jv7}4ݷb >`FV+\HޚPgfԪy8(A ]G8z΀왒ѡ޳,'GE`CJRuy|WX΃yjZSϏ%k>@]LȻÌ(AW]?CA4{",xuY~/Gmy`TxOq_=rpM" !$[6Vd7ؘnWPDFsClS%1uKi2Ț ʽ`*N,`#ē_"?cv9ĥLDN}i#g@ s7jkdwm|/[@qw|FAd˒e qW3DϬvG=a7`btIQ,2@2jQ&t^h2dH]her GA7sݭF J^R %@W}Zb5sR)SE_fwwlL(7sAAʓk?n_[RpMuaOjlܬė6z"jE10&r$PARLz{xFW};1qXL:&DB5W];ղ[U3VS YsL& <A26=/ |łt fO ,~鄂sj^K8 k\DLQdSh~Vʨ)?8ԆΈ mP /fY wtL]jR񷱘+,-]_};,w|! r^mPiB !&T5LbEd(k"\;}|- *)FP]T Hv(ֽu4H¸׸{۞"Th(a,"JcvU6Qijf')y^+ ϗ=NR dv Jwx/f#jU:;m?\\qF'`v\ 5>iGn3I6Wnێ;W>K`[μf!/ۤwCГFp6J9\$0𒮯CKD_+x}@bp8&1%4xyz]jOn X?y˙J'4C5/OVg1rkWU'䛯{F`ô_SX,p#?RrJ} x4oܼK1\ޥO &Jx'WsN u-S݀*(.bV|dU#d2lOkWtdj aY:ik:ޗ`:ݿ++6dmH?厤}m̒u{B xnSZƯ=Ho]'4Uϒb뢋p3Œso~:A(uWVp~"tPXP=+Ss|Cq(8y~^m5"ERwHF6ld=gs"x.ʸ0^lc}[c&*B~?A5ɳ}PUQ,՜GhB&i"c πF97;Z6ٮĤ5 rEF#.O Yz{Jiktx2Ok0ONoYCOü*v նi M)O%C*}ˋ:Q)X$5e"0/vCn5ty.CN`|kƕMydKMJlXU>bSl͠[^G>b]/fa@/ޟL]v4Gc'P2'jx/S ^|g^bؐͅ`"2u6pFF?K(u(gցBCfIP8hZSR<3"w=@G7DG1. vRNBg>6lKu(Y5:`AT} rԮS?O8h'oN^d ڣ6Sg ɿ>F++0 B%EgvHf:ib!a5Sd* 6{&cۛ|\IDd7]ﯩ͠Hq1f5((4S nn~]9G ##4Ά//7[ P LT] 5%9܂]gMH- Fp -]VNc^Qw n>HJd֗x 44$Ӊĵѿ jȎe$${0Oh۝'ٿPh ~Cd}B' “ְ>j[b͖mՀ̫qA61P3riJC3ƍBEwW'.T'6 A*tQߕ~4N/Xd 4YŰ[(B:On>EZ_Tc)GSdpX0*mClHcXξ8F7Ipj/ VG#L4Z^J|[M(43RsD*trT{PG u$W }%oN7|KɬM2aUӹ{GQ?>6OrKtQ;C#So,LJTOJu5myBsGI ws׾EQeyܖP偎:pG])} ] -ӫc.2d_&saBa˅Al/hUMoȔCpgp1J6[E\98)nX4KΣQqu@tFA (mC t}A60Yxg:!IJd8rh ]_`.MkCSG6-f=w$$$IN:r+M0>xX28]hc_vDw^ z}qVnSwSRHV棧ˬdެgacl ^/d^{2&Vh~26>:/ +2-Pj!-ND֋wq˝VK٭wnKf6=3Y:+^ZFYc/Ž"m r+WC+7w}hFO߷^Wkl"9k5VƤft`!;>+E~ed/z o~?(z4Dւ$j[5SIvt/O J`4>DƙḠmSITp%,Iq0-YNg3Oנ iM"|Z\Ljb󁆪~49 ]tYjJ"`atƲ,K(FRUVœ<\#RbP|Nîc1LD 5ǎy<e9zNdN,*cy;"T'GafNsߘ 8p_5ZW9xHVGfpcr!}KFe؋R¦?'N3+=xeA;u[Ƥ$]zw&)gi5t vsHPT?B?-G<rifqaK/lewxzR!t;( P^sxe#L"VJZMy¬ңqn28pAvUE=0F@lYdgE`gKKmD>ə;R!u^6"؈:*Kӫԕ?eB享SxK+ډ-x aέCzMVT|/.-]7Hs2ߐ&7T\#R.Fsg WPe1ƕ dڢ\+o;KpzjMKu-i+;H+] ٜ$Zq<8 \_ ARtV3.fGg*OS|^ݥuY3'% +g@Xe&W \JG>Hfl)&`GJrAX C:aC4T+xs1阜Yu C֘~?P&?3ogNN@|[yI>ҊU)@eŃ5UL2]W%y}hRJ- ) / }k ϥ9ZNGʙ NMf$j@kcg+y~Ղ-FU6NE-広OTis؇]߃7#dXe6;nB^ľ8LX{ZT P (ʨ. 7v2 }{&[ph֌Y&3'e="t UŽ8 %-+of*jϚ#lɟC+ԕ" BA4n֥nwu+乖ٝG5We!I*y7]e7 eL|gͫ2~a*PAs/ϭjCDrI=$!H$6WF?= == t+=~)WNy"<{KKDTr3qa>uسHז"O|Mq[憴)bPkúPڌˈX7,H"|CzM"c e ZFծ{B;=s8C}xs6y=בr%׏?'[~ɏc1:r5:]ВpĈ]J,p7Lu ԬlpXfP≠1]&kjTYFU(ظkK[Q];i}KsQ||2{!l )j8T}bqgAt!St){y&ڭN&p.W[PPHgSCM WBo#@4/~ +K`>b;nCjHq͚V 4 H-iK [:C%`p =VE5eq2 )f o&zu Jea>SNhva4Ŭ/@*Tӭ"@&x-MW!LWO/Pp(˂¿㝵. >\Vۉ2(*۪Cvl|0;_e:0dp ҿQL]/;qqƝ-guV~$lMQF/A Ǐ|.NHVgK{[bġ0곲wcwiXMa'(stR_;ssvc쫛z(񠨥n<)O L%Jvј Cn4XA] ˷|ap@N(f#$MAℳr#-5>@F$7143wF:JFE)K8iݫ,ڶt#򚕞`ƊAnݭuh[ gOMtuoOfOx{KwFnJi,kMj3Q>h+Co_|t+3ZCHoev+8btck->c[KDm 񺁭8E.w1"ml;%8%`>-'N\+&aw9(4>K޲!1 ʓjp<(u]~;$-$7$e3/wy]|;GX}x+EoBPx5@\#7uplVcNjڸ0GD,W0j=)s޷+#)$-̗ч޵J9e047}uvq)ti(rmwŐ_'${Wq%5I}Z:F t&Z:jA@N-nY-dkt;d-](ت0s4q|"S7A)0:IeOS >møc,C\2@Ð$‰D2]y5RjɸmJlbIve QģCrޔ3Gf2٩uT'Wu{=RYd"XnK&tכ!kB{ '(1aUdNF{Q;qI,\|"B"8~A1lwL@iþ}*&>%UU,;Sj2k=7>WER>'uEnʦ *nL.J^uڶюǂ\6\m sW?GqdB3F6WLFi$ILWQč rñuj/ *8_5v[82)]]{ʼ #eX̞<k8m#rYv.enWvb٩N6DOTj72raV;qY,E_9ODM{tb8lW:ErT Fº*8*Ao,A^?:aY8b7r>+f`r$\g}4A 0Q\-EԪf?M(Oġ[.Ϫ|z6L| P$N{tXz8k^F䑨Zx8#&śìk64m[ґ(zOLl:*s51I!GJ! x4MXmRq KyHYY=zvx,al.S6/N2GG$m!L5*vȳh$-{*{h;Y^cuf/'U&r4Le+2 l%OKs! 4ƹPv^##䳷qKt~_MQcЁr +mViLN!PnZoKXmd=SĨX2L֒MW7Mmo}|:<*dm&/s~twT.[r8 / B/,#z3qFr9'`<'?h @1czp'Y^b|(āƩ1 6@ˤqEd"F0V =*hk=llq>Nюx'yJ ĥjLǢ$h6]9] 1WA>\ȨpCi79;^}f:tjzWYqvnyf 1>: 2G:HfAM΁ FAS(_2des2Q1 N2HKXEWh&,viad DPD]SXܠޝ kkTX'&=R`:9J E׸o =5f&F"Wn_ u*2.b1ZA']@ӂkNoIkɼOfWnJ q:]2fp`(ռ~98!be3Gqy~';YmgQ!Rfk zɹTC ͱȾ2XUzDvF?r>6u<9Yzrs N0).J'ckxLEΦaQqb]ZIXȳ *aZNe}Sb-q4a5bbh5GieX#΁`-BL_IjI`Lo%EIy<p_Qt`.+a S B&=Ƥ9minbpr[tC sA+cz(5kޙct:&RĨ5u9"5[+;\dO?7C!Ҷ^vGD〣cBuXYcJv<-OɵM-H/@c)10X7A< eö(cwk`C $ꍃ2D'Uy5 384r:E# iP-nMmhZjRB$^ùVloZguǺ Bu_tT/6m)56ͩ5@bj[%"VۤmuihwBx.:<&WE+e?t!5ri ,o#pX2])t83iCp#Th F-n)brBddҢ|b5S^ h/[!+oP `v30aȌ[[5 }L8xmB3!#{G@V<<}}izօJ )fRӭw ۤ94f6Тܘ!&˓_tކog< {A"A7uaD^޲`ښG4J=EKk{`%Y<sw2( w`Q322JZKaH;E9GSD^V[][UhډBbTi_Zn՝3^ HԌ`c{O١le/h`v<*ֽӌs欚4(+Ti@\۔8YFG 'h%d[.ro>嫠 4hyJk _=;ƫP6K@ .ٱLF%lz"&4!=A]혇OͫزDSk|=ٖ TT̸{F*rkґ._F}.VUz&e6001ȃ򙵓ywۦxVAm 4)3uƤ5f_Zo F,᪚/v%!םA2XFs'vq(\x-zq$wcaD/NP,{P- 8颦0PsO9"m β^hH'V4p08J45BR?KZw)s9 w9@)x$lߝ)a+GQ8c*]ciS4D[GtoC!*Kة@G=I xs-y@WT ȏc}?ja :~1Y!0X@oQW^SpeB1y_(eiJwKF{Ớo߮=/G!`\$r9˽ortrš1ZN(B o֐yϵU[^34LWoE,?qi>B)`? Sh.X3wnuÎ\ Jn21d ܭ"zV^;r|Ck-v[ϯ у 9NI:3j[UPDGΒlU]TK;243FxzomIn6oG~_6Ry ;W&z*B巩uD,a؆ 4tkLzTC?VSHO0HD`GHnMK6 H|Q)kr>AOMl$ĸ],(~mR|i 81ᚧg`L5vV0Ha8eu^ٱAdJIx.% Ӵy&m\N([އsԝz9ګ`7NK6̀XF;/׏ŞX P~6'x̯PdCS)w|_mEg'̫cD?uK18*Q;rTJ 5uV e~yɥGߔ:wpoEFn>v< Lj/'nz܊@v;ݦE%y=hrQ!In;͙ϛeZ^" J 1֬r?Maɱ8Uq2߅idt; Q@^TI8uWb ]5[\bⱽ;v|~^R~cliChXRdD3T7P?U_`Fh61;Í>bbް} l`A}[tk!獨Ȝ5c,R  j&Q_V|EBp}W9O8fw' Aqɸ[wnմѡēE2\ro2INr ZPeO)U8*'ksA8dqXGpT]U2VY&)Y˷W CFfޠUnmBv]b]vͷDCqtVfQIuIuTΜIA̔w~*dy*Ts\}@VDד?Ae t( t h*%oî]n/AfB" ` NwMB{iW^.Uƾbo괘SQT4 Ay|qO`QWL.R@'V4s!{ЅוS0J~]_C^3&!pੋug;C#-@=T`;ˌyglhxm=(}O^pbf29Cn3JGQtT:Z|Wqd*u ?=} ^R>=xLyܣCA3p?Jj^R~Й+7@αBڏ,5棛hوRZ"FsΕ|7lpNC5Hߺ4?MR.$!ݛwG68;I02﯆g FW2DindLA!PɞU[ȈH ϶Ov&#mY6DjN`R۩dJjNoSThcɂ5v$Mgyj y JB q_ `T?^3|~Wqe&{Rq]hfܱ٩}Iǜ5R( abA<*Ad[t6}Vu;tRpV$l#5d2:1̝$W ŵ|G G͐c8l{pA`Lq7 ӝRZ*GcЩf =9Wm[Gsc=^$( &ATZ;BF*I]nSV}O-EBز.[trOkVP<?P̏ۢ]\l*Ie:(:'KYΊO:*z v]uxKd5Ոy ' '<@HP 3@`pҔ%_&I$a3cf  A ]oj3A`:PqR14 abL@%Ǖk3tZd"33($7B(KE\L[4_|n7JH7)))jntz1`J8T;/UF5ײv:\PhQjNGp#{JV%ԜLP "5tAҳ4p+ CRu\B?:%3"J]g>X5z*rNL73db50c91cfe074f65bcf779ead829c15b1ab44a06ee0308eafab78cf346477cb807c30f4aa33cc8459f60ef4c5c7250b6b24e11 0]oj3A`x1zDlT$ vGoqf0M}gI&97.mT'_M.$Fm!TVhmŒ6? 9]C7bayC֘ENyPI\5C2%LcᄙV߉>םR5JIv#ڗrmroAAۛc>CP\7@zǠزR;CI;0 [>.4޽!xc[Y5}i٩>p78?(d  b Dm q    : <DNX/(KFTGhHpIxX|Y\]^bc^defluvz$Cbad-crc-uncompressed1.09.1A package with a zip file with CRC errors and uncompressed zipfileLorem ipsum dolor sit amet, consectetuer adipiscing elit. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit.]ocloud135]home:kstreitova:rpmlint_test_pkgs / openSUSE_Tumbleweedobs://build.opensuse.org/home:kstreitovaMITSystem/Daemonshttp://www.bad-crclinuxx86_64]o]o2bb4ba839042fed01cf7b65ddee6b565982d9e35ba4ae3d2233bfea7ad223bac1a2c53afe382bc425ac0512b32b897225a52c6cd2cdf4a326ca0d8015723d20drootrootrootrootbad-crc-uncompressed-1.0-9.1.src.rpmbad-crc-uncompressedbad-crc-uncompressed(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.1cloud135 15676038981.0-9.11.0-9.1bad-crc.zipuncompressed.zip/usr/share/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=8obs://build.opensuse.org/home:kstreitova:rpmlint_test_pkgs/openSUSE_Tumbleweed/c0648a7072ed66a1837e8b5475f324fa-bad-crccpioxz5x86_64-suse-linuxASCII text (Zip archive data, at least v1.0 to extract Zip archive data, at least v?[0x30a] to extract)ASCII text (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)7^k~}ů-utf-81b56cc942a7210f8f2702492ec74638caebd4917e6194f4ffc2a6783b7f5471d?7zXZ !t/ ] crv(vX0~آtL;C@ 8q!qY<|XQ`Ar#fa_HH;J4tDΞlbxB ,kXVcoGD:2JIPʗAHeSܜ䱗cxy%=WVvco5? :5&) A;5HIzk&_(^psGVT2\YihM p[ҹ=hMpIdH  A ]egو]f Q%$%]HAvZ$`|mz`0N̶9/cNqIH+eqOX2WȖ ^p܌ %Ga#-m9%Oa6|٧҂B־$S8.@gFI1mֵ2ŪS3rTn)(P:CS$#%H҅C8#T78`M`,k$A *5 +sbE}/0887a35c5d75ff1df5db2511fcd91587caa8497256610c9aabd936d6ea98f4298cbdf161067c1e7577b0ed1c13f4c6f3d6fc6069aa`]egو]f 7M  x#1]]&x"= mRgot! r5:8Cί`m[qi\S,z$]5D7x3 _?ٶ檧B'&C%[L_q,%(]pE<%"_u'% 6nknb}!Z&j\\뼆"j م1e|)yC䞘) & w.yٴ(q?)Z97v025rdfk@@M.$b<>p=i\?iLd   Gx|  $ & ( , m pty~   (8(/9/:'/FfGfHfIfXfYf\f]f^fbfcgdgegfglguhvhwhxhyhzhhiiiHCbcc-lua0.10.086.12Lua interpreter for the BPF Compiler CollectionLua interpreter for the BPF Compiler Collection.]egsheep81@Base:System / openSUSE_Factoryobs://build.opensuse.org/Base:SystemApache-2.0Development/Languages/Otherhttps://github.com/iovisor/bcclinuxx86_64@\]@a9ccbb8004177f446fa6c53471dccd5d9f73c6df48f63c47a8733f8eb081fde7rootrootbcc-0.10.0-86.12.src.rpmbcc-luabcc-lua(x86-64) @@@@@    kernelkernel-devellibbcc0libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libluajit-5.1.so.2()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.1.04.1.00.10.03.0.4-14.6.0-14.0-15.2-14.14.2.1\]@\@\M\\@n@\=@[[;@[(@Za@Z2@ZZ`@Z_@Z|;ZaZ8@Z3@Z)-@Z%8Z!D@Z Z@ZC@YY5GX•@X @X @XF@X@W WҤ@W/@W Wo@V@V޾VVŲ@V@V_V@VqR@V\:@VI@V*!@Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Gary Ching-Pang Lin Jan Engelhardt Aleksa Sarai Aleksa Sarai Gary Ching-Pang Lin glin@suse.commsrb@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdimstar@opensuse.orgglin@suse.comglin@suse.comglin@suse.comglin@suse.commanfred.h@gmx.netglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.com- Update to 0.10.0 + Support for kernel up to 5.1 + corresponding libbpf submodule release is v0.0.3 + support for reading kernel headers from /proc + libbpf.{a,so} renamed to libcc_bpf.{a,so} + new common options for some tools + new tool: drsnoop + s390 USDT support - Update libbpf to 0.0.3 + Also add the source url of libbpf - Drop upstreamed patches + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch - Drop bcc-libbpf0 since upstream dropped the so file - Enable SMP build flags since we don't need static clang anymore- Add upstream patches to improve python3 compatibility + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch- Update to 0.9.0 - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule of bcc - Drop bcc-bsc1080085-import-readline-from-lib.patch + Upstream provide an additional argutment for the shared readline- Correct the library version- Remove unnecessary use of xargs. - Remove idempotent %if..%endif guards. - Update descriptions for grammar.- Update to 0.8.0. - Remove upstreamed patches, and un-needed ones. - bcc-check_int128.patch - bcc-python3.patch (replaced with sed pipeline) - bcc-install-additional-headers.patch (bpftrace has fixes now)- Switch to %license over %doc for licenses. - Add upstream patch for bpftrace builds. boo#1117223 + bsc-install-additional-headers.patch- Update to 0.7.0 - Refresh bcc-python3.patch - Drop upstreamed patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED - Remove COPYRIGHT.txt which was dropped by upstream- Update to 0.6.0 - Add upstream patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Drop upstreamed patches + bcc-fix-build-for-llvm-5.0.1.patch + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch + bcc-bsc1080085-backport-bytes-strings.patch + bcc-bsc1080085-detect-slab-for-slabratetop.patch + bcc-bsc1080085-fix-cachetop-py3-str.patch + bcc-bsc1080085-fix-syscount-str.patch - Refresh bcc-python3.patch- Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch to fix build with LLVM6.- Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall output to string (bsc#1080085)- Only enable bcc-lua for openSUSE (bsc#1085810) - Amend the spec file to enable bps only for Tumbleweed (bsc#1085403)- Add bcc-bsc1080085-import-readline-from-lib.patch to read the symbol "readline" from libreadline. (bsc#1080085) - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect the current memory allocator and include the correct header. (bsc#1080085) - Make bcc-tools require audit since syscount.py needs ausyscall to get the syscall list. (bsc#1080085)- Add bcc-bsc1080085-backport-bytes-strings.patch and bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3 compatibility issue (bsc#1080085)- Update bcc-python3.patch to make python3 default for all the python scripts (bsc#1079961)- Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation error against llvm-5.0.1- Replace clang4-devel-static BuildRequires with clang-devel-static: use the unversioned one, folling the llvm meta package version (like all the other llvm/clang packages in the build chain).- Request at least 10GB disk since the clang4-devel-static needs more than 3GB and sometimes caused build fail (FATE#322227)- Request at least 4G RAM for the s390x build (FATE#322227, bsc#1070362)- Tweak the installation path of bps directly instead of installing it manually. For those architectures without luajit, %{_bindir} wasn't created and it failed the previous install command. (FATE#322227, bsc#1070362)- Update to 0.5.0 (bsc#1070563) + Explain possible reason of an error in scripts that rely on /proc/kallsyms + bpf: fix a couple of issues related to arm64 + bpf: Add support for prog_name and map_name + Add a few introspection helpers + Introduce BPF Program Snapshot helper (bps) + Trace external pointers through maps + Merge BType, Map, and Probe Consumers + Fix exception handling in python3 + Add usdt support for ARM64 + bpf: make test py_test_tools_smoke pass on arm64 + Add soname to libbpf.so + Fix Module display for unreadable Modules + Use bpf_prog_load_flag in APIs + Add flag to enable verifier log_level 2 + bpf: use MCJIT explicitly for ExecutionEngine + change frontend rewriter to better handle anonymous struct/union + Move BCC debug options to an installed header file + use user-provided log_level in bpf_prog_load + Add utility for cc tests to read command outputs + Fix 'test_libbcc' from failing due to symbol name mismatch + Update perf event type and config checks + libbpf: Support unbound raw socket creation + force linking the whole api-static library into shared library + man/bps: Add a man page for introspection/bps.c + Do not keep Loader instances around + python: make _decode_table_types aware of __int128 + python: Avoid unnecessary pointer object creations - Only exclude ppc and s390 build (FATE#322227, bsc#1070362) - Add _constraints to reserve 2GB memory for linking with clang4-devel-static - Rename armv7.patch as bcc-check_int128.patch to check if the compiler support int128 or not - Drop upstreamed patches: + bcc-bsc1065593-switch-to-mcjit.patch + bcc-add-soname-to-libbpf.patch- Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"- Use the python3 package by default - Provide and obsolete python-bcc (it's python2-bcc now)- Update to 0.4.0 + Fix helper to access stack pointer for powerpc + bpf: rename helper function bpf_get_stackid + bpf: print out the src debug info to a temporary file + attempt to compile with system bpf.h if default compile failed + sync src/cc/compat/linux headers with latest net-next + Fix segfault with enumerations + Allow BCC to parse vDSO symbols + libbpf: print error to error stream + Avoid potential SEGFAULT when resolving Kernel symbols + Fix 'tools/statsnoop' from failing to attach kprobes + Update USDT argument constraint for powerpc and powerpc64 + examples:dns_matching: make it work as DNS sniffer + add debug option to dump asm insns embedded with source + examples:dns_matching: helper function for adding cache entry + Traces external pointers in parenthesized expressions + examples:dns_matching: fixed loop break condition + Fix bcc_resolve_global_addr on shared libraries + BCC macro for the creation of LPM trie maps (#1359) + bpf_probe_read*: src argument should be const void *. + hardirqs, softirqs: Fix distribution mode units handling + Add a generic utility to check any binary availability + Fix 'test_debuginfo' from failing if a symbol has multiple aliases + nfsdist tool (#1347) + annotate program tag + add helpers to access program tag + examples: fixed http_filter example + nfsslower: trace slow NFS operations + Update after lookup in map.increment for HASH types + fix a bug introduced by previous lua-bcc build fix commit + Better check for compiler standard support + fix lua-bcc build issue with cmake try_compile + Fix segfault on incomplete types + Trace external pointers from helpers + Allow the flags to be specified in remove_xdp() + bcc-lua: --no-pie, not -no-pie + solisten, tcpconnlat, tcpretrans: Remove unnecessary bpf_probe_reads - Add the new subpackage libbpf0 - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm libraries searching issue (bsc#1065593) (Also add clang4-devel-static to BuildRequires) - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was covered until we start to use the unified LLVM shared library. (bsc#1065593) - Add bcc-add-soname-to-libbpf.patch to install the shared library properly - Update the group of packages - Disable USDT for ARM and AArch64 since it's not ready.- Update to 0.3.0+git1502955391.9de830a + avoid large map memory allocation in userspace + python - set attach_xdp's default flag value to 0 + have uniform uprobe event names for python and C++ + Remove extra S_MAXSTAT array allocation in some tools + Omit include of ptrace.h for empty usdt contexts + Add clang check for -nopie option + Correct commit id for BPF_FUNC_get_socket_cookie + tools/tcptracer: add timestamp option + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use lua_getglobal function instead. + better state default value handling + add --state to offcputime + tcptop: Filter out negative values in receive probe + tcptop: Cleanup argument parsing + Use unsigned conversion specifier for nlmsg_pid + Fix wrong netlink port id check + 1. Use more safe snprintf instead of sprintf; 2. Modify procfilename buffer length in bcc_procutils_language function. + permit multiple pids attaching to the same probe + generate proper usdt code to prevent llvm meddling with ctx->#fields + MySQL tracing without USDT (#1239) + Fix a clang memory leak + Update bpf.h and virtual_bpf.h to 4.13-rc1 + Fix trace.py for library filenames containing colons (#1252) + cc: Add open_perf_event to the C/C++ API (#1232) + memleak: expand allocator coverage (#1214) + libbpf: fix build warning on setns (#1246) + usdt: Use ProcMountNS + proc: Enhance bcc_mapping_is_file_backed + Fix bcc.lua build issue in Ubuntu 17.04 + Added helpers for BPF_PERCPU_ARRAY (#1230) + Add an option to strip leading zeros from histograms (#1226) + gethostlatency was rounding to full ms + Change clang frontend optimization level from 0 to 2 + fix cc: error: unrecognized command line option -no-pie + fix incorrect code generation in usdt- Update to 0.3.0+git1496334311.6fa3681 + Improve PerfEventArray clean up + make libbpf standalone-ready + Add support for generic XDP mode + Add option to control bcc_elf_foreach_sym behavior + Add bpf_get_first_key helper + Enable recursive scanf support for char[] as string + Fix computation of LUAJIT_INCLUDE_DIR + cc: Work around verifier error when reading USDT probe arguments + Disable non-static function calls + Added the option(USINGISYSTEM) of Cmake for controling whether using -isystem. (#1064) + softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) + lua/bpf: implemented packet direct access + lua/bpf: support for NET_OFF for dissector + KVM hypercall analysis example (#1082) + cc: add support for prog table + cc: add support for array table + Add TableStorage class for wrapping bpf map tracking + funcslower: Trace slow kernel or user function calls + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085) + bcc container improvements (#1051) + cc: define load_func and unload_func public + Python 3 compatibility fixes around string handling (#986) + Verify format specifiers in bpf_trace_printk in rewriter + Add build option for installing C++ examples + bpflist: Display processes with running BPF programs and maps + python: Allow module=None when resolving kernel symbols + mdflush: Add missing #include - Enable AArch64 build (FATE#322227) - Remove remove-isystem.patch since it can be controlled by the cmake option now. - Add gcc-c++ to the BuildRequires and switch to gcc/g++- Update to 0.3.0 + Added s390x support. Needs 4.10 Kernel + Restrict rewrite of unary operators to dereference operator + cmake: Explicitly mark static libraries as such + Fix bpf_dins_pkt rewrite in BinaryOperator + cc: Symbol resolution with multiple executable regions per module + cc: Fix assertion for debug builds + cc: Don't parse the same module multiple times for USDT probes + add XDP return values to python interface + python: handle null module in BPF.sym + filetop: support specifying sort column via cmdline argument + cc: Retry symbol resolution using perfmap + cc: Handle nested functions correctly when resolving symbols- Add remove-isystem.patch to unconditionally removing -isystem, looks like the gcc check is broken. - Add armv7.patch to disable __uint128_t usage which does not exist on ARMv7. - Always use clang as C compiler, note that the build system will always use clang++ ad CXX compiler if it finds it.- Update to 0.2.0+git1488325605.4d0d430 + Fix long running test_debuginfo and python3 fix + Make perf ring buffer size configurable + docs: Update eBPF features list + Improve matching of file-backed memory mappings + Fix symbol resolution by name (SymbolCache.resolve_name) + cc: Resolve symbols from external debuginfo + cc: Correctly treat PIE files as shared objects for symbols + Migrate to new symbols resolution API + Simplify BCC symbol resolution API + trace, argdist: Treat small USDT arguments correctly + Support base + index * scale addressing for USDT arguments + cc: Fix SEGV when there is no build-id section + syscount: Summarize syscall counts and latencies + u* tools: PHP support + bcc: add support for lpm trie map type + cc: Support for __data_loc tracepoint fields + Fix python2/3 incompatible percpu helpers + fix iteration over CPUs + Fixes for LLVM 4.0 and python3 + Update [virtual_]bpf.h to 4.10 + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects + uobjnew: Attach uprobe only to the requested process + uflow: Trace method execution flow + ustat: Activity stats from high-level languages + ugc: Monitor GC events in high-level languages + ucalls: Summarize method calls with USDT + Example of using USDT + Add USDT support to C++ API + Improve linear histogram limit, and improve error message + add runqlen tool + docs: Update eBPF features list + Improve C++ API perf buffer polling + add support for bpf map flags + Fix bug of missing to install simple_tc.py + Add support for aarch64 + Avoid unexpected log message on BPF program load error + Add lru_hash/lru_percpu_hash to python/lua + bcc: add lru_hash and lru_percpu_hash map types - Remove the clang workaround since llvm 3.9.1 supports gcc c++11 abi tag. (bsc#935533) - Enable PowerPC64 and PowerPC64le build- Move manpages back to /usr/share/bcc/man since trace.8 is conflicted with the one from postfix.- Update to 0.2.0+git1480569532.5647de0 + profile: -p should match user PID + tcplife: reorder logic to catch missed timestamps + hello_perf_output: match the data type of pid + Remove debug flag override in bcc_exception.h + Use StatusTuple constructor in mkstatus_ + Implement StatusTuple class instead of using std::tuple + biotop.py: fix compiler error on newer kernels + Determine kernel dirs at runtime (fix #743) + Rename exception.h to bcc_exception.h + tcplife.py: Catch passive closed by server, #788 + Install exception.h and common.h + Fixup test errors in clang, c api + trace: Avoid passing -1 as the pid to USDT + Fix Tracepoint example (#809) + cc, python: Clean up BPF module and tables + Fix warnings covered by -Wdelete-non-virtual-dtor + Fix argument type for increment() in documentation (#794) + trace: add pid/tid filtering, fix symbolizing, misc nits (#798) + Expose destruction of SymbolCache in libbcc + perf_reader: install perf_reader.h + Use headers from BCC in installed files (#793) + funccount: Bail early if there are no matching functions (#792) + python: Grab all keys before zeroing + funccount: Switch to BPF array instead of hash + Update profile.py to use new perf support (#776) + Example for using BPF perf event + funccount: Do not prepopulate location cache + python: Filter duplicate in get_kprobe_functions + Python API for BPF perf event + Add bpf_attach_perf_event in libbpf + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum + add tcplife (#773) + add reset-trace (#766) + funccount: Verify probe max limit (#771) + python: Fix kprobe quota test breakage, add uprobes + funccount: Generalize for uprobes, tracepoints, and USDT + bcc: Make regex helpers publicly accessible + stackcount: Style fixes for linter (pep8) + fix profile.py page_offset_base breakage (#768) + trace, argdist: -I switch for trace and miscellaneous fixes (#761) + cc: Support glob+offset format in USDT arguments (#753) + Support filtering by process ID in the filesystem slower tools (#756) + trace: STRCMP helper function + mysqld_slower: Fix breakage after USDT API change + trace: Add %K and %U format specifiers (#742) + Update opensnoop to filter by PID and TID (#739) + funclatency: user functions support (#733) + tplist: Print USDT locations and arguments (#734) + src/lua: LuaJIT BPF compiler, examples, tests (#652) + stackcount: Support uprobes, tracepoints, and USDT (#730) + trace: Initialize USDT arguments to 0 before reading (#725) + argdist, trace: Native tracepoint support (#724) + argdist: Cumulative mode (-c) (#719) + trace: Print USDT arg helpers in verbose mode (#723) + argdist, trace: Support naked executable names in probes (#720) + docs: Update eBPF features list by kernel version (#717) + fixup the issue in which distributed_bridge example (#716) + Fix bpf_common.cc include style (#715) + Fix argdist, trace, tplist to use the libbcc USDT support (#698) + [tcpconnect] filter traced connection based on destination ports + Fix bpf log buffer for large bpf program: (#680) + opensnoop: Introduce process name filtering - Exclude the cpp examples from installation - Remove the isystem path since we are using clang++ - Install the manpages correctly - Improve the spec file to search the luajit pathes and fix some dependency issue in Leap 42.2 - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the kernel dir dynamically now.- Add llvm-gold to the BuildRequires since the package was split from llvm since 3.8.1- Update to 0.2.0 + examples: fix indentation in tracing/tcpv4connect + fileslower/filetop: use de->d_name.name, add filtering- Update to snapshot v0.1.8+git1472097662.4ebb7cf + fix biosnoop after kernel change + offcputime improvements: use less RAM, add PID/TID support + Add perf_submit_skb + Adjustments to the documentation + fix build with 4.0 llvm trunk + frontends/clang: Safety check for invalid opLoc in ProbeVisitor + Tool to sniff data contents before encrypted with OpenSSL or GnuTLS + Add bpf_get_current_task() helper definition + USDT Python API and example + Lua Tools for BCC + BPF: better format for `ksymaddr` + table: Implement a StackWalker for StackTrace tables + added percpu support in bcc + Fix error handling when attaching {u,k}{,ret}probes + Fix python3 incompatibilities + Update headers with 4.5+ features + Add v6 headers to proto.h + Use pre-calculated function addresses in funccount + Add name to address ksym helper + Add a table.zero() function to bcc.TableBase + Enforce limit of 1000 open [uk]probes - Drop upstreamed bcc-kernel-header-search.patch - Add bcc-docs to collect the documentation - Add bcc-lua to process the lua scripts - Add the license files to libbcc0- Use the upstream tarball and add the URL - Amend the description of the pacakge - Use the right group for libbcc0- Remove "strip" from "make install" to enable debuginfo- Switch to clang to avoid the c++11 tag issue (bsc#935533) - Update bcc-kernel-header-search.patch to include headers in /lib/modules/$(uname -r)/build/- Replace bcc-suse-kernel-headers.patch with the upstream fix, bcc-kernel-header-search.patch, and add "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake. - Fix the formation in the spec file- Update to version 0.1.8 + http_filter renamed, README fixed + Migrated filelife to bpf_perf_event + migrated to use bpf_perf_events + Migrated killsnoop to bpf_perf_event + Print traceback only if verbose mode was requested + trace: trace function execution with custom format strings and filters - Add back python3-bcc - Make python-bcc require libbcc0- Update to version 0.1.7+git1455766673.13e74d3 + use __builtin_memcpy() instead of unrolled loop + http filter example + Add bpf_module.h to CMakeLists.txt + different man formats + Fix segfault in ~BPFModule on syntax error + Add bitesize tool + Support array and pointer types in scanf generated function + Add biotop tool + Added memory leak tracer + Fix python map.items() racing with bpf delete + Don't show allocations newer than a configurable age + Add bpf_get_prandom_u32 to helpers + Added --stack-depth switch to control the number of stack frames captured for each allocation + Fixed long arg name from stack_depth to stack-depth + Added option to display only top N stacks by size + use bpf_perf_event_output() instead + save one bpf_probe_read() + 3 tools: oomkill, dcstat, dcsnoop + Implemented histogram functionality, including strings; added examples + Added ret probes + Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program + ext4 and xfs tools + tcp to bpf_perf_output + 3 tools: tcpretrans, zfsslower, zfsdist + inline C in /tools + 2 tools: btrfsdist, btrfsslower + Split bcc/__init__.py into multiple files + Split bcc.table.BPFTable into multiple type-specific classes + Support native integer indexing in table.Array type + Fix breakage in open_perf_buffer + Embed runtime header files in libbcc.so - Add bcc-suse-kernel-headers.patch to fix the kernel header path - Drop bcc-workaround-gcc5-abi.patch since it never works... - Drop the dependency of bcc-devel from python-bcc- Update to version v0.1.7+git20160131.143df80 + Updates to use cmake GLOB and libbcc.so.0 in python init + Add decode() to ascii string in offcputime.py + Add libbpf.c support for uprobes + Add python support for attaching bpf programs to uprobes + Fixes for address calculation + Fixup objdump calling syntax and add docstrings + Add uprobe strlen histogram example + Update test_dump_func to be python3 compatible- Update to version v0.1.7+git20160119.f50ca1f + fix pep8 lint errors in the rest of the tools + Close fd and unshare when public map is destructed + stack walker typo and improvement + optimize code, remove unnecessary filter check + add -u, and change from 2 to 1 traced funcitons- Update to version v0.1.7+git20160110.a0aa7f2 + Remove runtime dependency on gcc stdarg headers and make + Add ability to set custom cflags when loading programs + Add ability to export maps, enables cross-program sharing + Rename BPF_EXPORT to BPF_TABLE_PUBLIC + fix pep8 lint errors in biolatency and biosnoop - Remove make from Requires of python-bcc- Update to version v0.1.7+git20151210.23b87e5: + Fixup dependencies of bcc-tools package + Automatically bump memlock ulimit + fixed bugs in control-flow generation + Fix breakage from LLVM 3.8 API change + make sure LDFLAGS are propagated as well + Improve json type support for misc struct/union types + Drop broken p4/docs symlink and create README.md+URL - Drop upstreamed bcc-honor-external-cflags.patch- Udpate to bcc-0.1.7+git48.g1c7debd - Add python-future as the Recommends for bcc-examples so that the scripts can be compatible with python 2 and python 3. - Remove python3-bcc- Update to bcc-0.1.7+git34.gfa9684d - Add bcc-workaround-gcc5-abi.patch to work around the old c++11 abi in clang - Add bcc-honor-external-cflags.patch to adopt the external cflags - Drop bcc-fix-packaging.patch which is already in the tarball - Amend the requirements of python-bcc + make and kernel-devel are necessary - Add python3-bcc since the python binding is compatiable with both 2 and 3- initial import: v0.1.7 - Add bcc-fix-packaging.patch to fix versioning issue of the shared librarysheep81 15669267650.10.0-86.120.10.0-86.12bcc-lua/usr/bin/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gobs://build.opensuse.org/Base:System/openSUSE_Factory/bb3559d8b40a3b5c6733ab80039370f8-bcccpioxz5x86_64-suse-linuxELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7d9ab7fb0af61d53fe631b8d5e451f0f4ad2accb, for GNU/Linux 3.2.0, strippedRRRRRp utf-8feb565a6c97733b7b03276fd1482d1809721e8213a0895ed81987aa4c708f1ee?07zXZ !t/E] crv9ub£p [m&X$ޖ {>y("F+x1$tUb:p΁ZsaN[x8O:ܗi!VvHTk¢P(ު`xYm4ΛYQ<L7 wo#OXQFd~™={|.k򴩱]}o|БJZ,e\+|0k6BP)!>C@*$qњn|_ r@VD4 þR9+R-$%iaPw;.tM|^ڸT'EDtR JWBelAUܡʐ?0u@J뱐#XGuMEJ#]fb ;1(<95F`HvB>Pfx萃L1[UW7,rXqfᚾX;~HƼcҮO\oDp[.)?s[}CaaL M$OAA7jw:rզY+frA$P?|,@P^tU\tuF2 t^ 5.D SMkG4xdY>K4 ~|PKHy1,(zvа8o5[XVrАh!=ϘgO5A>~CClšq5<|A *gnírEM}ƷyxB4Ǚ*/ )~NhsH(7-/\N7/}R[~Gde%E]8+?bṔɁ_nXAV (Ov *⭼K 'veKHx5?~ W X4Q? Xcrǧ2BܵF5ѽ`6xz>7 CuZS:DNs}fBJgW>ɛ d;>^Qq! gVN4Gn˘DxX%T$&YHId~M|Tm@?*[`TɅuˆI8XY:4`d* EVU&+l-^&g#< I֒\/g̺= jYA/(lRsnkOE[/VobgEGӶ2q[`<l`UkaΟN5c5 DOQ%_ۭy7; )˹CWe:lh1###?FYuyJnӨkMHjf,J AT&$/ϖw+Ld.Mgl*9cuۇNvBCn/Z?yyZj6v܆C,q]!DOSKhJWqLU|-k ˶#8Y-[?l +tG[n$L؝_e1Xa\S*&@}+Um#!}J'iI1/$.5y㲉_zUu0o6qSj‹(;`[h닃C.ω>;q%- 'm@K domne2yt]"LX;BT~<}YHDD 5f̡9cl2Huf?i[朋K"K mM!EcYli#Q9kya\;cc+emAuC6E hSx򥫛>Xi4]!yKzL2r/\"FoHU$hChaQ"S /v7~>[|;rMnwcGcD"0)O,pyɡ~*o6m?"}r6Zu:1懡S(=CMW4'r|Nq=}).wڼ ?h7TpbNO-o>1PbA&odc#װeS+a}]T.4Lldכ;F~^ʭh]%k[ ߬ӛ}HB?Įi"(~GZ]2ݺkAZ7ch7@9n.dnc $l{s&tE? 6`KYMDڴ{9C)OYk`ʒ ܯn w3E=S(Pp&OG})m1HA-ctJ%ۚq90L*)_'M>es7] XK>)tлu^dvK%Vo=-v>ށxC:/-X+\'O@ni| < Uh6ЕTuwZ="HQ ө9gԲ{|F9-2%xO鍟 naE$8H]A0ǎW=GxP~k,ч IjY-ģD_[-t lXF( W6>Jbzp U Ͽ)rp>$!oȱy{ < YFjha-$ :_ZUȈ r\aZNOn0%Jf)j= =b#=t6$7WEO$o kt3QE@HA'gV`wD' 98~ث-q:u:]BrWR?Cw2ODп%42:˸\1V@ljGhPIwv$HYw6FHܔBJ5/+$ˉY5+%`@uAIyNADx) 8#dh?ewMk[htoб a'W(_3n/BqHwMuM*Db|6!ZY"vǂsUдw#̥ĥ?{gq\T葨"xW57(=@u)nQ]_STGo. !cOԎR*u2n, j>BL,rwA7h'Olh1b(S v5"V/]rKG?fmz)DzjUDtS(lp i9kxAgbNdgtpT?+[S=90"Sqr7OY%ʎC8K ^ 8볣x D4Hkŋ4vtVYɺLpfxD|=oRNĨZQQْP)CxJ,l=UEv `(ϻV;+IMC;1 4R.3ڰz8)Pڋ-=ӑl4J~>͗"9'mIBCc-x9:PkþGCA?kU*vl۷B< Ho>U5 =Hſ$3{bh˹d Q(^wfђ ,Eא w,A*;yU7>r#qTg^)U,JV&?ߟ(tDT0!H[rIS,&&RllhMRi jos M!Px&<PxHS~t<O;w#E_USOG;yÌrN:L'Y ot\vQ-Ӈ$c%rMBze?]n9[Je`Jb6.hmV},mTFN^aT%tDsj2`JrZN0b;ћqnܖקQX]Zq FػP5Tg4)i5؈`r/h`bG}p%@m pa1&)iRD*2DU_=8׎[,/ dq'r"9rFq !Po/ 2PD^bUmBC-'9~9 (g$~v-|2}6&ȬI9ř!&OC.mߘ0u2gl)|A{V%6zΧmE -mvI\M-ĂV+ +s|a,@yzU!L1*" Lɲ*Y\{j*X!^.8XB65ħbvh yҟR:\UsL5v괍" K2yE0޴%_k3n訲].B{#52 ѧ(*ZG"ՙ8M+h;Ȯ 'ܲJs!VT[g/F6tqKT2#LGݾDKnj'/yȾ.Jll-F.#ƘEn+; 2e/s #A<$hjk[:4̩\vkU2*.+U.*e$z}ʳB3ߙwZ`zrݨ'$k#t"OR hz{RғL+z qHӠ/d\Svc { [~Ta$4@[ޤlG#NA~~GE*7wy!5X"F茾2 sYyezurZ jU`55w.7PGM`˄׌qZRDH/ʭFd4 r䂗ü\ѹiFݢYmgwߋbD m/N`mXxCZ+''ّq҉>)̧ ;Оx>9o6-́Mlɷ$Mw"jʥ#`{C(vpep$VpľV7_Ps~$a<1  ;C%kaXР>qt+kjMk5J_6W>mw0߽}1_lRsdj-ߥm_ ,ߵS6 /xU6Ò,GQQ$^]4Tg >ɰ4d1f 3WyӸ,1l*#Ã2tw^)d'օ6s}5C+:IԩrTCVz4#gSY(rM9s-p3QnxgHsVZ=<HpcTOG.nP;9CB0gkb~jܮ潾z%B'9U7:*q ejAC.6Ǔ#V/qpAY++Ճ:z%cn,ֿ]Kì-EF? \ 㧯0.i~AB1B߲ȲޟXc6G"q#wn.س[tmP_-&"G"q&Kp_@4Za;_c]PCڡsX#`+GqEzЦ? sCS SIm rhae-*kt2\6<0f硋藶sh2a:kJӁ2ħg)$/}T-[&mp猷rV_.wIAm|ơ Y%86tgPQ@6j7Z,z`./ur%h1ADP~k% r%tP d4O Z꧉(p䝛,%_{<7Ҽ lhdqЎ66gF*dƷ'<ڗ4Cb(e[邌VzkM5V&r/B&{ kcII#_L^LmHn[dJSe,7pC O~Rl9ygٛKx9=9(zgpݽ1*w%o.ѝ]r rHLJZ%&eo$tSWqHt3x_h:r}fhZ;uΨfgYJݗp:2 %%|(U5V!>h6 -ⷊ$dޔ6yQš "x)Umj^zT|~-ntQE(vuh/' G gzhD_'ԁ6X^=YVeL{xZ,r^pMB>Y50~emڙu,PpՙpSD(qSǂ E,$SYt z>۲\nb'HXX`KT@.-vUV#HTf.(>GFi fND=]л[ vxnzt% UXd$Y-U\-nUŖ"#+mSSo -Bͱ~B? qDem qWk >[u%.zݥʱ8r|f0g9/h?C.XG:~&(&fT$D`|m\X1ӑM !u(} '8U&W6;Ӹi: QD~Ɏ`kOUVv )cŽlsFu10QN$x<=m8pB+jDgjvGԌ;`ՠHWo/J"fѨ&#n{LViMI"ƴ{k߁EseATAn~^@[^#F]U]OPJ` <ݚ |G{* q(j'KE?2N;ؒ-Re/fHK ooCRaxވ:NsR I1S(r=tՍy="8'4*r8]P\Iq[2fZdr(Ipd'IU2-͐_]Ktf|*Cu GÈՠ#n(3Q3f /iDcD!s׎[rB!Y:k>/rN+)fibLD6 RË ^ /~/bJ"qlT5XkitPf\ZgnQļ+e0ϑX+c&~qpPӂ*z2FՉ!tBӫ2<]fZѫ-^$˯˒Nj=eXDs뺚 >u4Ή81P%'a)FxST|B(U$eN?U:G}P  \u O,q̘%=A1&C4 ;0 ;Tqw}cB۠-yt|PmU?1 B(kuƇ᳕$GZ`} ?'͵$!yRV|'txF-|:s*/}({[V33jCjs ڿ:R ӿ4[Z0$RkG̞"aZ<͟tC~ܢ"Ii}NpYx BNLMǃ0[KyەˮJ -ZMON Nk"v}Zu!<)NH8 t/rqrGAC"YbdIfPM6PO<͎*Y)mt|gvݨKHX_O'pZ̍"D=!L8k:C Qd]"+)P-}YT8\ CbOu6ppL#&0-a#g[XtBs"?"ϗGsH7j=d;3cqHbd c H1dsdYޞS|!upo3i#PT&atT/ΰqqB?k0_)"#%r@`3ڥ!aHYxwL\f/VB1w;v3 ZҙݷfIMvpZGW`GiIlg72+~M#,R!2#e=2B[lN J4 iWFnP#ɶ8( KQW_tg.L+T'2* {[|C@><<.IAuQWu@%Ys4FtD&Hg XhW&`&wtҔO'$XYQxF7a%FSĺ1D)hx3VJ9EڅOrM#yWI5j{ Fvj{Xd+bvDXے[nǾk>?=YҠ)xv`9<oJb¢ ?3‹ϫG2C7=*^i44x([6SKbP`> ANP'xiu$ 9}4t%Y#sJ=Oն#0N+qJe5+4WzCqM$"?u݆ҶAGwc# I{yph>bIvD\T?p'I{\>BJ?V"U_S8k`mxMwz?UCbK\_ti3%^AˌL.co?HȞJ(^ kFR;d91M(1t2O wQm(T[])NKか6bR6Q ;r7O(b>HeXI큚Uv6rQ,@_Ti~ܿȩ van 㴷V:eqCXc܎| qLCyisR,Gt.Q%v6tX3!>wp_|A 3$[)k9c7RRkؘuv-ۧgТGhҊM", WyYNi%VO6F3ASc1EzbCtx%˱,C\cVvpMUmC7Ĉs,e#( U~gaWrGGR8|OnPkixLE-1]tĎ-nd^1YW@WKߖb }@AdL_[NN  CQ@n6<싮8A%y<ڱrW#Ffx;PLXj I̫Jfq8yU氹JR!yWbrS̠("+NшR&P؅=1RnQn.*Z$2 0SaǞI xFa猑ZP*ucF%O?]E hRحAʱ}om؅#v됐K扠ڇUUޜ6F.1sCR{D !B>c)K7ykc鈥E-v*ɰt#C_0mȧr)= -A%zӫ( ZC/fw XDV$/AAg)޵|bzR6Ăd"KCϕR|RS$ Y"[l!x&CSk=b'rA8K#ĨiB˻+J1f"DZ/ZӧESdX5u8yk[¥N)=|m7swu"گNMd+>SOiXQoMe p&"kXbJpQ taC`b/#Ԕl2":3z7I/FN 47[s(7Q})pfM[aWO:eEG횐Sݶ u@%Ԡ_Ei_:֓ xk>7I\'4ٍ gy?6 3e*tڠ*V2Ps _ht+m:k<VG/]Lƶ-'O I{PXo%W>pϹM)J|B !{ޘ"kPf|;[O2K_>*;dKu!pQ*te41uNߔmZVɽeCixn%I+ɢDI fiRc8˾S#<g…>e@)55d44C!Vbo Gi+jz-m~t#Aϳ52BghÓ4\RnwD&' "&O9>,onU-Fl@J2<3>c߇E a +^>Qܸ,5X":&ϴgtXq ߯'ba}aiX3ÚyMe 1Ċe`G6lZ+$0 fw^h^K7q# 6e൒S .VG-g5csUv\2&0av}@nغ&|+bu/U.WKC aW1#܍%34C]pÆ:h[4(ˊ yHoyh!=#l&fk܀W/R?{H5/|bRQqdzZM 8RqyU-mOȍHG&20V.I ~ oj6`Z:YD%bLT^HySOձBW^Z_Gփ<("q nD`L妜n ~$ crlU9l%r\5{=axNOL^ l; O8im~o6߾Rޔ_!H T S^",">/6ې a}=qh!(`'_̧ԑ [Ʌ $g""ߪZ4LDhSЗ-nPjmCuaPn9( u住!гYO-Y# W<8ψ2COzDI֧ 5YƾʎAg"E]rL ƞ-h[T Dt+85UD؅ֺBW4 k_XtE7w=?3?m֯)_n`AS(8h%IIhZN3;>?CߜtcU#A @3K ƽ.]md}l"JyY^y(em!C)΂xv`bd9OJP~qO\#7m}E*! »]C%6R`lHʈFRB˻{o tkޑ,t@{\7#[ i8e(EJ CLS`]$o~\܍=Kc n@%'." ˰1ߔ6ϖ*O}6?w 1|hMk2UXmUIMY"ރlv>(IMǘzUƠj6[3k$q@4EXV$z&~F|ï+d;68DtKmh6)|؈S1Ɖ&uP7`[cN7|f2QNPj׃-)P5uS.HtXԊ*>AߪW)hm? 9#^[p(qFaZyDQG$ߏB6> 3fS~- bwax[=ws'1w< |&rs*ssNgs҅˲Q*L7SUh(7ԓ4C+l+9WRRP~oc&ג1&VRG@R"$t33쬗{Ί`F|lCP{2C'knĪEP.yT=D:y(2s&Ƿ:1孂8D&ǵfkzў.b:or.Ks^ q3JZoܞթ"vAwmBV̝8%@1ʮY˕.H⮇Zr$ *4Ozoz"Ey^f?tsT84OmX >t8mWcU#hA4 k6:7鬔*ZDHNIsS%okޡyɹ7QS$Y8poCVɺ!&X\rS UpǐxEZq"B.Q5tESXՄP4[{)Tp EvXgZ2PnB.z-{Ds~q8TN{9 > Z6(m5,MEGf'3+i~3vWwrDaʵ]Ed??γ8GZD# Q>a5'jVT $/5#:<3^t^xa ?k1Rmwfs<¶{喔x/k^񎳵c 2qhĄgǻIxXؕ(D3OEBtl =츆&9aKBl LM<~[;ijak{ `}4h(!z5 j} P1NaM[o:46cVegmM3tJ!8<__V]ӊNT@ܲq͍3>Pw4' uܽnB;\K1J3_Db@g2 H#>VÞ#O3t:!M&r~~ކ<| ~fn*˕*1eG#8 !( *lK>r}?-L>paHK &m;8^d0D\a?:' :jDژh $1^ZaW _؞A9:?:c?1J<ܞX6f`=5*U=N2E أ]7 7SvASo*+ l3޲I< sJV;Bvas^8F?E%}хU /A67ʾKīz,Xa2ݗ{AdaKFSyED?z=LO{]ҧ+P=6mԍg=P*Ņ+7= Tad|GÌ TGAwJ9( J>Ϧ#JV*Y(M)„@^} 7p)g[\9>ZaVΗPFSoz@X"|ezѦo!yGiSkTTU+ʂ(Y[BZa@rȯ)u\{)[-뺝Pӭ/e_a^a )/D ~e1Qw>ĩVO\I[c麓{MԇPF72ikM,M}z`S+u{ʹT;` 6cγ(Ny)c ,9я4$q!K >J]S|&'pV؄wްLQ-{7ԡ!`DN#䷿!#jP!OMܴ`4!-gh9*>#rwмQ٧,|VOw# қ)}3 ̚{6KŅu1-av exV#Ke)]Ƕ[ ̊N !f#zyL.)ܒu..ѫq?C ꞡF!N[Kصr9χFrBIB*.TNmHwHQ]E"Լv;!j<~hN0`#9Ub\QV6Iw%;&g\ 'đdx' \b.C}+ǾG O}K!0tBBMVx`<i7j ];m<"co2a)uLsS;9F s)gzx]GLe|ƥxta·BMtu,%d3` <ׄv|52Q2Ǖ|ԏl*+ջ0av?,jeIج?u1U%| ;Q0zV|a Y sx;+z< #KrQcVpP=g [7r &4;tj+<3lrFuFy.V"$dHzbH, g6}S4D+q{!iGMĔrnU DiXcaa۰QyB\$'#m((+^U8{ \#Yt/dTx?`E4 /gɎ#%*l2@Ӧ`OJn[hCAWvI>hᙺLĆ 1߻ "a!U^ݸ鬈 ;o815%j:FMׄ22j~^_:'4yۥ>[xsHׄnO\6 ߈ xHW 8ry!F/h1I ecruoqU%TTdT\ ӝý[(ʾh|i99Pot`MoSpynkd2dO+nRixmsT A+T;,z| c20 vIC"g b5Vr$hazVAU SQ(bvP&mTcDԈ3#w `.VR充4jQzL[ȱ`B%o;CU-7@:r2WVRYN0װ$wH>BqR u 4R0Vbj5  OVK)M_2'^%qRbGa5D ߓT>VP.M{WǕDa]68qWaUQVKt!6 3`m=MlYMO[ Qڠ:>֙EqZ ϻT^Rۥ_]+L'=cG/̭ٶ}19*==/N^[ڌ #L05@E2BA7ǵUb-r[~$gc0")BO֛t¨G1 i0{K6G+F+^? 5;/ң'O⽼縆_Qq6OѼfYB|@dezж S8f<6ɐ3e0lv}}dy K;_@ҁ5͕/V$`!g`$U δ;,t\a5?,?o4ޞkzVeJa(;띒260Q~FurUiIn_.ӄ2jT53o*GXBêSr:5Se]))Iw"4$)8{1-|H4r[>-}!HYjCYvapװvخ+\e:}v'~U^j5FJn:kGҨ|dk2tkTЅrn5ϫl'pY.e3jJGl#ԶvtV?|AF|٨iMRX"~Nf7t܈ <8aJ;]jmxx0ǾBA*ΊYN&&"6,0!F{~S*K]'kL6=d/׎qwA*<6HvL~TR#O+ 'ޚC߻ hPW)XF6Ӯ8{[`h㻵]&K*=+~m+\q } 7'ҵ=➚z%w*ߣĤVyФ>+,q59<(i&eXe+j"ϴE6:3UOsƿrwЩd7mkYNCe(2"&o^Dp'G݄JՏVt;ٓa.vnsJ&RSM8NЊ_FiϷ%vDZ =v~S,H#6SB0c7rielsGOR.LN2P=P]#}ͅ$~\aLEh>ޥ|x Y6L*R}^ JG6@΃Q6(Št4ZmtR|)*;٬y$^C6LL/ޢ$c0_l:Y/JY:~Og{Wz+iQDfԽu hCtT0@Cmn^Dpv0hue0зJΑ6E1άL-6-e~@e?}:B)lyeW2˗o<Ԃlߌ&)TV2kžAfT˙#@`uߡRE#!TralbI %5B:f$+4F>s39*?D]7MaX_ C;F%Ͷ2GJ BkA5!==KqC&ڡhSED*R"8IH2.K}lG\-:fQ\lRsSgidǯ'~Ѱv=Gtj֗eE3>y gܢzFT߻2/{UG-Ut{ePcէ4`ļVCA=HǟA5j"yNNfaC2!6HMhoRJ5wtprn+U2PC1 $4'6h3op]0F`H^̓ ;P =pPT=% D ]> @Sn. Sns/0R _,K1C\>d-).u&Sw/ěM:t4j<czDr(%' ;!T Jm;)Mf4"h|8 T4MocL:5捙x/Ds]mb9)@H)cٱwMf2ʛIߡ%8GNu!!~p.*Ե*JW+QUjWt#n :-L IC [s'+Z &!Pܘ˷%+A\d.eېzȚfDC:d$nDPVYPLrG,`t(h'Ο\  *s}HzݤК|]IUmVm0?KB1{q'3#[QS Hrl[!j)FT#EG6h8˦fEFVzs3";Snp5cǂ.nrlN<ԣݫ~寯q#ppdLjb狮EYjy8cICӕ; +YA4%ݎa6Δ^2=@hGO [1À*,B3W ؼv>ݞR8!M| jOSSv7 <<4E-]ĖTGyK7[qY䡄%5x#q;cmA?1 w2Ð(YyBX;el|Or$Ӂ4`&wFc8(Vhy`b5;lŽIϖMdAH5~$HE4β߬X[Koۇ<"nZdaf㦫3f两f•dsͦ0†Ey,Zcb;. ] |FM+{҈y\ѕ/ZjzX@`]Q)^.\MftPH/"y̓I_b|;#Ξ*| /-ku^^xܬ>>@*}09ka7'&ߕuj"-߀1|"+tCYb۸qTMl'ȧGyU$-ap"rf^ WDB`+"X R*Qz׀$7O BlYF4VV5n$H-]Oh73G6gV9~#D ]}ʍ Uχ \\A!cy4z?BF % @2p m, a!L^&Fe*L8tI6R6_fw+aP?ngR-ETNUPZzюşp!osUj3YG C" SRI/2Ch $_`SAPW6\VFLaiG %r+ =;Rƒ.j<ř;>-b nUSV>~铟^V>GEVܾIh^B@A"ɿ1 ';,MF8Y9*>@` 0]f7Tb2 ky,w;/]B( 1B˥2P_G޴@cDX" Dp-Q?.r<'PU蚊]*5!'C=2GMU1r ' E -.*[1?P1NtrtU@cSpy@D/m?.!+X`y=53fR\-|͘#(ØڬGQ\՚yиmdC@IQT5~g7?tH-HҮA{w{.[)j6[]=WcYO9R745mN G>un>Veটz{dz WPvɤdi^ i`rؾba(襣6 6P)rdAhnp<@ab~GMu't /6*3 /f"9ҩ878=H#eVd,`496>~і?) Fœ*)nTbY-F ;I2a/=#XN3\Iě!M!R+G0!8KGDv<+ Dz嘥mmFb8U3 DVȣgjWs֦[J3x!훆ip0%r_O\&9WI1ebH́$o(|S]GWпTϯt)QKW>{[;ϸR:?Tqq#13@^&Uc]Xe,-~&͐^6.D ӬgF_v-[#DbD’T |oyN j";MySdfuHPK$LfEkwZߠJ24STw}1+> z^U^a%Qq`i/Sކ H]G$Z !띖!Zn<7#3wϻYO]u qIIpXt $4tp a\_XwMvD(B&wrcknKlOPe 4 u8. þQ.o[oy&ghɓ腫mzـ 5Њ7>c;bu#++g/'r~S5=0g)솩I|^@KL'|;D r4~0X#q%*?{~~&e݀Ґ&5Oy3IHW ou+g _BXi%!@O_Sy/hsi8b+ ]G8@( I3`Wa'7aV14W*}F uV"r̙{ŌGlΎ,\*8 ̄CgrJ1K3DW/P` @3Q7,D p[pDlEVB*z ]$\lY5yz^,'D4uOT:z= v)ͼ5,/KqChLD)*o~v4(]Z&OӪۋAyOW4sלdC0b.QV~*sKHfFgw>m#Cf4ü2=ULAei$Tױek?NZ`ls‡=|kJY|z>S0#66ʜ״ZU:_.#B;y`l-h/3{/[chmwҔ2pC!tMSݮFI0hPIuDZFI6 t@k5)b+XƖ\/SЇ=pdcHvPO^ Jb*B `WSKBUl/.ي[#ElIݟ|ñ Sݠ[|.l?]iϮ) i3+.FH.*]_{6M(௅[H( G%/VQ5| حTW1F}m՝FyÓ/QH=!kXm{i,Rp2J 'ZyjiRf%Z°{W;РkV={T"΁v>~)]x <V~n {6i ]GRF$&n$[ᐝK$vjz ȕ|>3++cUΕ9(`_~S"0urt}kє!oA1֝ ~,[`3yܶbqNer1 N{b]TO8;NJҰ'{ZF).MD Sa^Ot߷ڶX#VboVXmgE~i}ۘ'V!akV^TI'́.2N v pR2|,jr_i[T{sxHi܁B qa5\Qmkx*AleJ" {^Ȓ@7j2ӲYxp5;H 8( t(4N3wD?f5xئ. ] o-hEm~thֵ5S<2@4`.f>&1_ ahUҍFTqӎ-685`/-aצARLff!Oun ͯ'Κ_ AVFՊDBr0:"&A;?3MtUz{JN!`|Ey9Z5.C_X1R"·ڢQZkC#{a dXY3<EW^a,k%w6Xڍ95-z'AQm гhy׽ݝN_Me1P홶o1ܰb@a{XTP~µVҌ%12d0ml<9JUuVE }&5dƏ(OfzdPڳ 5KUк?Ҕ1֤roLCa7jOM}6q`J/^&i`MkA8jT={(~_@9j,!}/wEŅ"<)PDU$EOJ1yp{`m\휗Iз[0W=BH~7|+,̞j rx Ojn Xfs· 6,qON2St"ݱV RgmZfek\`_Ro9;IiQnčybkoԨ%!$j# ӥ_32EΫ!sl gg+<TV2&y+BGϑֹ1I)UTV:T^f3#t W0+KP ڗ"&ouތLۈd a ]%>bNꚷaR&Bg2Qkl?bk_lxjȝ^u$8 t?^ȃ }ɄbIjK⧻3YC-jpVү3oDes"D{SU]]#5+!Sj 97 2Eط&N@Z&]ݦ3`fakc2~= wkM"aPzxZqpH^}m?(nEJ4y+;X6*`ƸAty)]:.EUad_`tt)_D^t;b|2q\QP~.M iV v63p ~KDF\!9$}!L%e?nEWQo3 ^᳢AC<0gIhdp_Pl ?`gQ$o~ NM;.?zuG>bi?N.H8䣃nC[жDr;ӶZS!Xo0n]U]/\v o&Uci4w7@ۜ3x[.MQL9+In(g Ïw+0x ^Z t-/f0墆Y騞+_zK/#k5!4g>"\1p Q5Kx+>Dײ.?f}! {E,:YWiΗsȼ`@f.n:o~oc}g|*Ӏ x) ^b2`|wRabN;5S/MY8#d}wYK#5QyX"m@2DPoN*z&V&"~I[B !:bۀ<̃Icަ|R4ǩ e,啐F jtxĖ~,NDJqBař״g/YeQ(4^޶O\gr?vp}$@[F$G6*yߎki+/r:aa1TZ|C'j|{s]I䮧<0eϭ XQ-")d뤍.Wj~ Ü ţ>ڭPP*2$]3Kk @(c\*҂e}4SFu8?msO<'+2WA=X (a,S]Xֶ[Mv/35IrǑ&L`FH5@koyR\@f p"aZךMҚ6![ z[D!ȡҬkޤh"91#4<P޷5kcpn!yi/!4ǥV1 ҃<+켸ydph9*Ws9Yl$>B/X)7?%eQ[_hFU~bo4\I4y&(v [_)sTm@y|Hd?Uo"1"(29q2*XQ|!1e$'vC Mv8eA=FD=f@OoM&dyzSFkVwZ3q},sRl֒7`CoO(+nJ:ն/hrYr(=Qsbw :'GG | d_S.MC_*<:{nU(f6|sx1h./^ M:?/WL`K ` F@R,cE)+6wm6_=-evN_;UE#"nL0=k7 U+/l(.>˓G{Z%- Ƣg?HV+{ٙPDΣnTYdIrSgQM 5}f*2sU*} rSfa1hH϶7 ui1=ĐnN' @9p,4"Moܲ21!"##\o+畨LKcfÍ<<5 MֶD M LqX\9Ĺǽ='/rE؛' w[!7PRqY瑫.ҀCybsbe)-Tyϲ{1iLw_=ӱ _mQ@SR4LK{k{=A'iqqqYФp轆DBF$܌T11kӗ\7^Wr>Dۓd썙rR d/(_0jvGZB]Sv"#{'h;8茁lÏ^u #GLdjRQWs٨93Ѿaf5qvp2o]%J6嵐N"O|׃LH-;VL.WIL'x` EX?=(cgY,Y4VŭxU#vB\"@2C5v;Lf"гd֓d ޷(-{)GRћ3A^ԝoy)mFi۴W *9G'`<McYcxguo]o h?c+J'֗"ˬ18Fgs_Jbs+"$aOM{濎M~2( n95Fq~*H o "4<9z=.wͺ'0Q.YB)GSx>#Yd.Z&$U](:Pz>$>;.;``WC3nQ!yz@CmG0 M+QCcP&Ŝ5*_ MK!IN[-l)c>j.J>3AǛz7.|Sdp!AA$LYsPLoDg ad[n=o!Jlft'M Wl3L}/ O.7HBjIVQ9$¤( UN}A/nX֭T&q(xsSdj̥$_@QT[-L_g4hɀqb.#i9 :k1A}zߑ=fY#(ʘՙڬ9#ȠFuڀD)io΢=l8X,[fmϹS38S?X.XsyI0hI>0{7[ivM S&AeT:+_^f"FvG:/ |!{Lȅ6񤉇Vk&%=o}Jq1lfV 5NUF9}.?&3hK!w T0 0;d3$H+ Hz:b,0-GcG|1r $w%<{K<âEƧ"[;lfhs[oY2( :U~[+5'a_h&4 TSYc2O_Gjag(yXaF#p 2 vra@ߦZpSpW0BgLS`${%lF)Z0zB [RފNrlΝoE*K%kl\*0]4ԙnce/97Rѵ/d*w9E#^Rx]5> VC|prsi&x3T,+KDSwC١Vnͻ74v@vPq0 D f_ ԫ3XœXe?;YxKonҮt@J=,uRtpNiR()M6,P` r(K;H("{jox ULw8JDK܁\tqx|BKG+#XF1OI m *a1eנmrJٶѧ?m`qos v*yI!Hp"R_{~O(躀Ue`V<>ʯ =zԽ|r* 7o00]ՁӡX\94z z/H^J:;e3OB| !M $n 1dۢqOVR8Is鐾S1HS$.9uHI.j0-v+oJ(M"|IhU4V ; [bZ"b]XP xL-u%.N~2FRd eH!qo2FnB]BLїLg/RF\0QNb&J֌YˍEqtBN3^0et;YU\`-V(3w"n] J?TL@W:3F'Ϋ&99oS4ְĞqIn9RŃ ΀}H}QH4TGZf!qת3<.5.-h2-r(U(3 ew򜈡EoNt=Wl ϸgA%,#3\O@* ff]ۯArng>YB q6PW6/S8Ѐk\yY-Vֆ݉{Awa/D bطf$GU݄ToP?҄)7S;9SZn:"gh1uz +i׀\5̫M)a]uj)eӮ9 GX5]#uSt8WV6ƻVH7^!t&K~0RRdżB+0 ì7ً* ]o$]Zo<4#D9QV#J7[bc]WJ7*ReNYo]!P<;S Ȅ;I;-oʘrƹՂ藲?)R Eⲵ)Nyq,uOo?jŶJ2UQaСh(yuQ'78;]"CcH'$H|>xGmHS7sDŽpYwz}ssoЋ0uX3:یX= v f9||W/ '>)Dʷ5h#EA0 6>8LT)҃ G+ۼ:/O䲩3NbE)rҶga5(Qp?Kgbt*}\!9o[<ɴTÍjw2cTd\PDL!T$6 8 x7w4z~UNڟG1+E1YTȋMյ%H^`Ȅga,W]E#/T *D⦎^ed^Q `cS0_nnLFߢ5o, 衴HNyw"8N${qj' U#Xﳮ2#,!cg&yu5@#2x==MM=EPx5=n#bl+b~; _ngRtqSw Jqp)P]2BMVҨToY%ьV ڴyK&Qj#E uyjE" ο?%#4 7jZ,x~-,ٿNpL`HwJjK+9p [hh)D;iô\s#VmQo8n>^v1\pF{핱O&G4I^e$AliJˀGKn(')1{Sx#4!9ذjWjDsjԍ b`2ExZxGfٮ o>ذ@hn+M:&vuG\@72<%*? "ԊXgL| \ٓY$R,[@?}:W[ 4k'R͢'5Ki I#i) Fw:n4=n&j 32hI&׫ '߰:=yBu 8x'T>xb5x.]nN+XmBK@|˂+L;19A=ʘ==nQwNEs@ 5]6\";Gh 1˞'KC-GPvMAP+uN)5TН'>(cxuկZDb4_%Ɖ^s PU$s,.x͍`\Qŏ&jbJ?ZG>LZAG)7WtSnãKH`jPDpM5EF8E !ʟ8[c~ŘH b{Ne:_#"ZV}.C:)iT[Ў4=mCOm'gEn697I,%q."52fCC}Lww@wh&/.=ؙNY[8b$5;! |ZMT 0E'*ɚmJV3{ ]dd!m7 0 ٺ</C$g*pE=Tv@ឤ--@[fxcGP>ux-7 AT;Eq8ďj?u"ث}tm ץ`Oʮpj'ZF;Xb  ƊXy ĝ5䶧=J4Z'{y0G<'lHJ~s, L!ڕ㼲N&e˟g> mO,CW F(F{w"I\\JSb~J)cKs(-Dꛞ`oE?SdW ]o3V dD*2/8{:StD cYIGju?Pugx rNQ9#(!81GR.Jߥ*$P=WȺ%rp'0s=ѲŒH-/?NH DؾB&>9ԃiAk8)ka {aNeJ1ldJlW'^ՔNơ! Kvlvb/3pr[09#3e<3jg6!Ȼva +2B^G ?+KOOb.ѓ'*/  Xl=!~2ߡ Ƨ u{:8f=pQ>7(gIAg٢ZA0Rk%7{&ӓ^J ZdSBJ6?uD ?K~u3r2㿪vȤP1rSo3)TeNvla/VLo@"D!f> Moȸ_=P8ŝLb-F,Rp&}+{V2 įn"cB=V7**>7, p$$>W鉵xINjmUng⠆MA[s#[ʚ^/A7S[QZn ,0jC` hPO@;ZЪ% 2.Fc1e`0Vkr"E[9"| n9yC uHvi/f`+I5  z3˝DsaǩU#o׃$qd1;NإqեfOx*vwCO?6Y>g :V$yJ.1+G"ڪzאGpX/=1_RS%ʗT.u MkSS6*JLvu6Ou2**d"ogƣY7@)ًHS7O^g<bB5._u1|~,Ω @.}ڏNCԭK(&%Ѯ6cP1xkQfXh$zvp )PdbSp|t1Аd1 .hvg^&!ϯ1@V9,hE uMׅ(Vmܯh肘k.otz߷W/Suom|j@t&WٶH!C%# ==9Py!o$|;hg<ĿNCO~Ϻ #=7" -Z3ĶI 5m|!_d@H V_P7ちi86PJy (j/I&sdA&mEo? $v+}tł5Fy>D Rcէ' :9?`aɬ' s*Aȓ{HNRβla8o3?ok~|wߏs> /D4xg87&MYtK ;蜰~2L>%GH Pj_SPD2 R:Wb$NFMRh㧳UR\67[?zY 褐98U.[\{%nx+sqkcB)=%ks.忌9(Bw V&Ik{=g#~+"_- )»c~J@G?O¯of׀U8);ZSΨE,lէzlq`|ʦkgG,D [ՔNK6a)EEWmlUaŹ*@)uc*!݇ջW %IkkHG )^* Ff1wbP%?.M? xtWIbҮJAG0Uu_S&SمR)J|'MTX.`[;  pF/0ϤEr%aQc~]o/:# )Y'eTK45Y=>C-BA QX,W.Kn9μYiŪL |ʲl,$]~Q4_YlEqD}0T-C0{>މ֞aL='lF41y'4w5ќ1dxLmXζxY?=/FڅGbg6 kS45.gԽyЄEYN-g;7a'BXTGR%6~$=7k2VbwQ&l-*SF&JB  VI,%v鼒5s/=ddQeʣ&wPi˱lZ z Yj ql l+_S]@|񜆳,rݔDu2ن 6?$@Y8KŠxgT.Fx( 6xے~eT`o@ vV$ʍP\xjR(U7""a-]1 OފG?0C^12Z|}Cb4Cj@l#a7e9|趓;p. Z8򁆣,7hcbJDiZAQg2̾ _RȰFF)(;N1r]Hh:u.>ºu/LC0~d+}hYNu͉3WzsBF)GZkkb9Q1 ׭ P7p$bB{oa. 1[}bTi`vyC#\?M;WK{w]Uv~s!͉?W^~e5&i‰OLD@k_Y9Q YaGŎ}<(r_V'uʼ4'r48Fw F"ML):_$bǽ5[zmپ1_t8%Q Ic~9)6Y5=GA}Ϻ!etImA+v"Co' FT+]DEkP }jj5}(zC|^9vtٵU>njO1byl(nW-%XА.7*7Ӧ]vlcDe&zpW8+RC|6:[ȗ'7xF`:;>R-Lm,Sge|!D p]А;s&%xv2 b`3F^IIwJ"2Ŋ@v^&sFom!Hj.+yDeEn pb .MuJa.~OT SU$jf^'z\RquMe :W|fS_WY~bhʗuvjӯUϹzۺ֎u䯇BU^Qn:\(+>t6%ʀ &hEjClj-=7>+*% tEch~ΆEW] f Ȍ\E3o'mJ'>t_Z_}"ȼ"` OsJEx"P[}"v=3 >A= e?5NdUoBv+@)r6ݻ5#Q09/!zq\-1 dӜ$pe<+?c"i!`zՓl>iԇ~Zͥ?O-i\ 5C ̥\tY-ڤ\"##q'^hfrha,ۓZ$r=|~sɘRbHNꮑ$ޏCe՗3ۤ]GecEPy+  -?t07o]璇p@D=d a?t= ((a'.ߝE^&0aj*CQm#&fhŇcw\!Lbl~sW^zbkYp4Z08M [ 9FmZI2(;̘H^gp*K8׭ZjiFBcoDv]sVbsV~!ͫ j-RM :B/Zg\Bc)cVZ1(Lꆝxx~7x'cEk#f#_O2~u{vDL\A8; Jts 6̇gfϳh콵G:`TI 4ʼ4 a+?YM/lmB;mֳ|XdUc"$Ջ2C <|,yFp%+;FzZHc36 $ dˑ3*o/ =¿v<$4qӝ-7k[)pػĮ뱌BSż zS0ꀍXѨkx589,пLyCkWh@IGSx^5XٖBΈoNo(m%B* ԼL\{*f{R^=8ůu!ݶR|iPyo\dzAZ%3q3jĴqE5Q"/BPDwɅE-]qUWsx0aNזK/i6Y?p:FH~RG@n4BT?"޵&id皟2>ъ*LL]DMoUGt8ܔ3 |_+o9[B+Sـ{R<7m?^9+D?FıK,ﶊ R8뱞w2\H3Gޚ:(9cM!Ҵ 9E4#230du/^% D ʻDCXkgOatiEL\vDvq8f(@;TPthքtʢ@`y!8W*2KM/Xvfoʈ"ГғՀ^hЊAo!6i'Q|=,e,[Cב?|a8s 9ov"eQxiĉN4e3)?˗n e`edhcj$Z {¢h]ŬxbyoisS٫e@h\ 2Aƺ+D8\3Hk/KaϿ גύDfP,鵔4G$d=vIԲ 6'7AXXb15'aēnwi_U6xyZC19vjd/JMKk?*yꁟcJLL+x֜V-ӣ`VT"fU@PDqkXC1GdA$'uɭO./ g:htߑ|4'#c 3 42gnKody=1.jG%2 2Erzh\@,IEۚ.=s.rL^5t>-v k*[ǜ678z?_蘵8&=پ[;bKٍ?׈2P, W\LE.#RjݗQ9SbkCp#=o#"byLTߩjͼg8:>J[$ Խ֭@X8=m3LQhp>\ʱeK m^D%\# gtbvۅZ>?R^~۴۔5-{h{ߤM:jwFK} oúNg xZHO>odv߈_>>.&y8|Q|78`p4υ%6,["M#awQP$QnDSΝ2 s*[[76~9T.Z>;nEMHl]`vۗԫh3~k0e Aǘpdr٪Hqz?p;JS,j}FU+7n4D ģ;qAU A)(PÞ4Smj[r-sjfm?W q +)RP)Z! ǍI=x,B-z p)y?)EMM--HE?@ߑGpC=WupJ/&ރF'`*XZX/vPU{zwdW^11{L&8`"֯$)帿FZ%X %QK@,4߈~ _CFltɵk8[oϳ_&dS͡.xWep>-LlY;Jw(\, *n7 F.J:vNKGeY@a4&r]IӟR7dl㊧S9Ȫ^s\Q*-bZxR/Z24P5.5%]䎘ezט}mӸ(bbBIX!_la\H~>.߽l_Ye To,htS) 7/Yvnowk AB>HD#pr2@:KUKa?uN3OGݘg>{*3bn+悅!fIVZݑ~8dNa):24yvb\lPz/i's* L6'0]s#_.sP( ǩ2X۶/?H` а,3PYS]:N/&F%ۨSMTжhxcPdl_ *>x9g?,x)R [gpv%F,7f;ԧ|B̗".=EI'Cے]d .~,]<3' @\.%Z *1.)=yvG4O&>+ <]Hz"'#WRd炍nօ9opP*w/0&OEsPZ|8 6K}9\mUϧY70_E>.܂2h`6P"M"UW~e_An XP˲ ZeVn~aٵ7}r8|V5TFI) 6_b0 uyjY"-rFRӎ /Y_I$j 2 jZY*mAoC =QBet7D_fڽ~)R$T[qq'dUȾͿU}+.TnVr z EU>73@\oLR"ŖxdJ8ò g@ 8%8E]`\Br%{KzN=qUX\u>|!k.NH =i8{#r6ѩBi2y0",m 9!4s ♻}O%$iƬ(kh *x\nPB!18{IpI#,YF!:ZGUrvs +.荚HFYg=Ml0 pwbrk!l챞_}@'oa+%QP/LO}JY {l}:M S0E@ozmj:$omȩ`U5R0A0xDÄ,Rċ1xSx6:!.ߑ6aΐ_׵BTNH̺ţ3–${ Z㭢vTOB ݚ3#V]:"[('}s0%hG8 |yzD XZ%{'"=u\ڍzx;x^ .3/.O/>?x,ǎ3h4G2/-A*ֳ%-uw|K97 3ݕ/@ MLdSa*rwR_J;bMp?ƭIv k>ʸE5!(oR Th\@l#ZY 3S*KfاϜ~e55R-w8A:כZ2uo}H&uWh*N͗X hl^}ֹGl}Zl&Kj~dcWŰXξ7Y>0&s>~wvFdЕASu͇s 8zY ƕgd62W׼?kꅮ*D\XܾO9`$9oQ7+ɵ(óV͚B]jS ] = =.T$/hl>1q tɅ L8*9y %]!jlR,m/>R!{k2$Fy_}+&lF˪17@Dkes^'XZXlV3G}iU# #Žg#_41 +wUwq}E$VKn 8_'9$"0k%FW?8]fo`#Fw͂]Vb4;"Tpm:5T!L'~bav$Z`ǗӓX1{V+[<Li\8=HÓ^d Um]@**̘? ӵlQ֭iD`qBR(*Dyƫfu.nF+Q^}؂~FZ椲v}:BK'j-U7U)r j#ޙ㗔S5a~&H7|N;t,ٚ&kصT8ܐϏt?sVX0)ս^n4'a9q=H:Ŋ2{r %nF͇uWs;dFh*o\\!MI@Hd: knBվr|R۬˔}5rS?A ⴽ*u4#vZ]u6|MH:C@qʉʲD}&!3Tq- OK5!c9 MBr͇߱\VU^5 Ś`?Z i*ź-s!4zPf(\xdh ~l5l\pыŒ W-MFJE߀V _Gѿr_fX!~wVA9Pǭ\/[sd:F} 9ֲMY#<7wxD%izF3WJ]-#:lH#E _\{gǪT0L[W2|yj0<1qӚ4=6.Jơ5 (DfGVӠ{.dw^8bc4hP4L#5ťQPw*e0]E>ړ֝gCBjs<~V9;% yzc=V=gcFUKIX&5p%η% e? ͧ3I\CZ? Ym}X@V-9Su OjVFb# Z䮟aADž: I8aJX+qi0-RTuKzt4=br )z7t~W˔Y1iGTD2-I:v=-V~/RykOlYcwLqc&迈`š'Soou u *Id8/1c]fs4*}:kKn +m .-xGt1 6[2_jh?\t.͸mL} _ VA3-8* [@3m//BOY ;<'%XtⱴP98,\tʽ(UrG) $!5If`_R$UDaה?1+O9o?n6eE%*;=@'.86 ɷi첤{|jlMȓx܏t|* MK oBi9Gj~ C:bgbSZ~0)R?1pqw_ n5wf!ՙ,<)3!jCOlsDK:$Wzxhe"$Zj']kyI#GݽqW\N_j=۱ww%P( vxn~I\qUeps`jK'u]ugX}I齉]t~9 @G&#_o39@H? T#`@K(\䞷co/O) Z0|$`A~QzWl と0d1 g{PFᄐ̽":{5;ɹ{}NvQODQ.xK&x̯ƨ%`;wMěw:_VԻq A+8 ,F[uhl1\?S |L]P^LdK*{%Ǘ+4RlDjrPD]$36p/t"K*׻:ؒH]c[%ɝsgdz`w ؾ(an3^͢,?'^e"U7A@C+ޜ"%7֮mȖ ]1eXzGJ~\Jiv`6d׎4Wme,a_{G9Pk2 eD5OŤWNF' _.-DW]MSIKt`O6բ 0(x[sgб$5=qHPRAUQh<>?'lUwmR Y Q4f'&mgZj>W}53"`A 7YUt|aޟ>Ż?G,:b۰cd"Ӥ W XgFc3l`X~Cur]ٰ@p.RI= ڟ{iT{]^\8_iIZXuPq ӗjIaAAsM ZX= 呲naͩ BoN\n ղ;=cf6HRt>$_i/EO&ی"bxH;eTGǔ͜Qˉ;uӞ`ʹaS[poխ\b'&Rx'sTUd³  YZrpmlint-2.7.0/test/binary/binary-in-etc-1.0-0.x86_64.rpm000066400000000000000000000237041475234544700222440ustar00rootroot00000000000000binary-in-etc-1.0-0> )lp 3ad9bd663584ea3e99ce7d84179c54770567bbc1c134d36ffd5fcbb10acd7af365f9d5ae2e65861bf0d31975b27bccc9fbcffa68,an71/2OHvR>6?d  :hl| $( * , 0 q tx};(WF`GxH|IXY\]^bdGeLfOlQudvhzI\`fCbinary-in-etc1.00A package for binary-in-etc testingThis package installs an ELF binary in /etc.^ M42ka.suse.czRdevel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.binary-in-etc.comlinuxx86_64R^ M3b6967d8577c6fa9c35d79998b0d46e58accc1c237f571988a223758996ec14frootrootbinary-in-etc-1.0-0.src.rpmbinary-in-etcbinary-in-etc(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.142ka.suse.cz 15777991371.0-01.0-0hello/etc/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5x86_64-suse-linuxELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=a1486f9d924e2daffe1f16c18a8fd53c6ee026ca, for GNU/Linux 3.2.0, with debug_info, not strippedu`^Autf-83273d290c6d1f128deebc4e076d65df5e66ba4eef3d7ee311c9a8781ca88b38a?7zXZ !t/R ] crv(vX0?!=[I .M2vQODNFc2=2i--+[+n5QHHܷԹo ɬbҀ;q k\ACtF>ɶiR=`9#2o g8!qcNn8| :ƲFI$B2^;-J<jQR!?N"vA{='e6z鋤NhQsG. ou Mׅ}Nx<ߩTE^edAodhq ϤџH~NMGq-&Zi_r!tAӭk,Ù[e5.J(f.!-POG\%PϠ˹Cڦ˧J̔~%EC(稗H۽(Lcn?)Q<쥑hZOzkr`[XbW3}a%8۷xHY g;غV@o~wjZCSi~"bҥx{/8EHwزRQY$%~ 3Jۜ5- H`ᐛIhsuAhA~ީ+4j3Z첗)&LGJPG6Kj T2Z8>0)7(2+K$o:_WlGּIñ"l4mz̥εWZ+Wb~B=^GA*E3y;֨j?p 5Szh.͊D@ !X#| j‰=<@U lΚY7oJvM)jq>݌y`5T3Z,Ġ*Gɜ<1월|S*S"4D,kԐ] ~;'{neR#MyPhd  6;FvXTLT>Prߣ%?@7<Fv7ܲjJ 3FNs).BƩQ"^i zd>}@w 290ZC1]a,H@O˟C!R.l oمd^I0M#S4"xacS Q{9s=j|q')˚B!/xGh.戈E®Nwȶ,; ف" _ zq4Re{ w_-<7q{X&ٶ񍴘8JH |W>lR&gadYNV?(M.=fskUZ,8ߡb pzYS JYR%Xw"Hd*!${5w_#ؿSOD6-P]Fj84Bd+|El! f&?іJd}nS$3jP6(<{Lq > &qD7Iax,ǗK7-],hE,LZp͹ƼPy$0ۇ%,C,AhF-XKG,Ux1,_J2L{\.5%R5L֞:El\rZLi EK*+ވ/62g[ᣌmKWrtqX1M;;RR?2:w_3C>6:zCh'Dz'En, IU떮)wJ\;KY$P!6{,EcxecW,?vK2!EMCDk_L%YRt8l [n 6=Q@m $^$(-yEX\fQ ӵUBL4&aq3ɦ)3}΁i#O.ďU D(a@T#c ]r.m"ޛ%S<,5CWd-]ơ2UAk!.luOgFK0|xj &,WUpa(ʥѦr8H}~ij5\X+i|VM~|f/*?I6A\tWȆ.@O=WT5\5DV}07{sׄ50 j-[1 =a% :ns#ei<Ƶ?,gbO Z0tolPV3!(7|FtgrI:3Ckݺ YZrpmlint-2.7.0/test/binary/crypto-policy-1.0-0.x86_64.rpm000066400000000000000000007755101475234544700224310ustar00rootroot00000000000000crypto-policy-1.0-0> )lp 2902e461cdd3e9c45746996fbf1c866f5bef7b9a5e7b5ac4b1c0d69d79041725fac9fe5cf2ab447dcda465af7ffee09af0ba7c18¦>H(.z.)T>9 ? d  ;H LXw}    8 <L`t\Y(FGHIXY\]^0bpdeflu,v<w x y #z L \ ` f Ccrypto-policy1.00A package for invalid-soname testingLorem ipsum dolor sit amet, consectetuer adipiscing elit. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit.^lHbugaboodevel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.invalid-soname.comlinuxx86_64h8AA^lH^lH^lH^lH54bdf22c8998d1e0b0b8d67cd0c34f1d211bcb3ed9a88b9555c1232ab72cb9254738cfdddeed6b8ceb5eb737aafd974d02f5fc67ea334f6d34ea272a59c7aa90rootrootrootrootrootrootrootrootcrypto-policy-1.0-0.src.rpmcrypto-policycrypto-policy(x86-64)libssl_iostream_openssl.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@    @libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcom_err.so.2()(64bit)libcrypto.so.10()(64bit)libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)libcrypto.so.10(libcrypto.so.10)(64bit)libdb-5.3.so()(64bit)libdl.so.2()(64bit)libgssapi_krb5.so.2()(64bit)libk5crypto.so.3()(64bit)libkrb5.so.3()(64bit)libkrb5.so.3(krb5_3_MIT)(64bit)libkrb5support.so.0()(64bit)libpcre.so.1()(64bit)libpcreposix.so.0()(64bit)libsasl2.so.3()(64bit)libssl.so.10()(64bit)libssl.so.10(libssl.so.10)(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)3.0.4-14.6.0-14.0-15.2-14.15.1bugaboo 15842002641.0-01.0-0cyrus-imapdarbitrondovecotlibssl_iostream_openssl.so/usr/lib//usr/lib/cyrus-imapd//usr/lib64//usr/lib64/dovecot/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=775507ef091fc6f5a5b647ac7702f402840e04d5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=f751d7745265519c6f2afd05177d01e18cd77fbe, stripped RR RRRRRRRRR RRRRR RRR RRRRRPRRRRR R RRRRQ#\ $eKPutf-8bd51852a179f28cdc6d13f64398bc746c57d737ab2fedf5435c4ba0fee56a9e6?p7zXZ !t/eG] crt:bLL  @T1]kC:ld_M8\}`08xfDbihHg] ?_cjz+e'AxPsy`n U|s,* (cV7'I@i'w/^72@5\ 1:qG[K< d!QQʨ{Bl)E[% oux -=wJұl,i]uX.sbc:Wvɬehb5zpơ%2B'"͙cprMmk-ѐEjG90&!(+wx4[mwт'R}zGzCHecf[ h;$Ul~A٠W ӟ!HR%ґiG\^u\`A$.{'W},ٱ(W\[eT^!C(=]O.͔r*0[.<|u%Yx<f^6 'Ⅵ)oOP.|~P ȟ}&z ђT)M 2Eb)ScVu 扼)IIлm=?dŒmכd"[ OPⱎg'݆#v+Izqmٗ2sҵw-xH,Fn8,%DZvn0㹞ȷh w7R4@W|otgj3>Yhթ cۇ.mox8KX*E4c<LͭQ]ڨJZ#̦YkRZ/(8P߬szuŽ4}^sJxEl`סYYM 벟0UB9h˩v.NZrcׅ8a5FR@gWf@Yti)>mKl&dh`3dBKCۻPm9 6z)md i׌-! jC+;SY_n'#ΔF:tLX`al3m7J dC0ٲАN޶_U6R1m &i[4Lv_uUKrjTO_h#/fZzYݾ{4bl4t!o9.⒳ȉ I" #jFc)ĩ3_4n&rGl5و@G040j&3ZOw帷b1VҪ}G^~OȞQչ&CFM=x >LAĈW0olT.Zj3Ƞc^:{\e8ϴ*A CuK1jLN&jTϖ]7:bwsL:m$ {D ڃ31b7"qkwхj/im.Z+XU}f4%Q3:/R}09do#R5 ~Q%e՘ L##.r{iDg !ϵ"WG0j.SoCobvQwqWe[: ܨ!+b-m;DZYِ[%ro6|YR"L;cyE!rus'=m$*w\Z|rέJ4NWDpVRAf_u GfAM^h/Ʉ:,h.MͱJ<2xA2;w:ǻ9I(Eչo[|>P1mkBTZ296'2k ,o*6or \/~}dξ9 | []RKN,k_E+1?YhPP&U1ִdQn,:}w]1n e_5caEWS0L!ܳ'fWTD8o8*)ϝ ~ʄj3IAZӡ[Q˅=u[̀:OȇXbg Q:8'yJfWX>+ITP/ZBE VՆ)bjL$hc="gށ"s ;~C+tN2uxVŒM%'*t?-PZO8 Ş򏘮JofI Sw}k-{=b1e:kγ%I~=Da⃍54GX: pH֎Nҟ~Rntӫd ա99OC'cu4Du)ϑ(cJdb+-\ϓ,òcR Žz)PzA *DH~5уҖ9 ]9Vu҂W> qsX3h8e+΢ tfwvS(nene|{qe4RfAkX{&2dJsi['T6eU -,i4UK^%Sȉx*Wc pEޛ* .5VGyiS?*BNL({kϺLn gu%ѓgeݪ Dhg![ۃeY ($L<ⳡ%Ty݌ ڠ '^iG{,4&vBWѾG);CnYVH#IXNNU5T3"mB79'1u.t.q,(Sd˄\haa7)zaC$5㳼zO\w}l77R9"NMϛyscKe'E&g; Fc-O mL/gk4q$.W aX}*w^4 4i`[ pTh6r qK9Vi,a <[lȑX$#|4l[VŸL݂WQR]4Z{5>S *={ 6ɚ:5. ujM@Ҏrjh]{ì%3 *]펚F Pt';{!_~P$4em&7}7od_g5^6bb6`l.0mv/vU 17݊/%' }k*cj`.hiV]E3܄a1:zS!X"YjwDSĠ V_N?M>ׄDDe+}V,']z{yyJce&}D((r'qoث(%Z3":юA0)M0ک5ZO_H fĊ`-=5Ɓc&``M1A|-~:'k~Q2H9L(GsN\k0v+_|xu^Sک~v5jYaI'xt ø `A,E\.ζLY&"=/*BjR#2=,ӟKn5ⵅ|Rk0^hxFL{9|;Qx(oNj A OK}tF.&mPc0LdNW[^b$^,8|95n[ HARtv8s&Dh\p?7,7p'QiGG| VsmCz6斝,]|8;^U QVP58)r(e@|tA(J8_4kxrX7X@O;Xvص?d&X>V[[÷˗R|,* V7̈N 3~zRa BcA0E|. "4}k:az5XA,-khZ"4(D%bnmPᡡ3/W_ T")S3yleMC]i:-עԲ@QHxQg*:| s" #5g5 B#3#AIf`A:>CۿX!AۏN6bzٜϺP5"c[B*SA*?f 0عѿxjd G:yrr[9[V-l4ر~ )khTCX,TЪj @[=e8 a *(iSdlCA3vud@cqkW/#ÅHQuJ9O& ~\  '7K0a1`7,{pdԊ"7]bhBN}e <[W?$` –DF6$Q:ƭs g_coG[kHRn)E "+> CF^BUǶpWSi FuWK>On qXa6*ЦbA)T ZahwPN] Y: bI7|`PC-C88Dx;Sc번)!T1Lֽnk0 Q?1 Kw\֫$Cf˽%$ >jj QyRaܘɺGRU.aڕ;]b /Ɔh.^=> j[>g'wrt Ē9g 8J fCvzôgۖ"rzKgnFO§qgL] XXOsjQO7$a/<4`\'[v?Ѿ"d2yQgtnP-]Ǧͨ:}$l }}@V$ (mFlFh8-HN+ ~Ko:%ᇌ%O~a?b QT%Ks$ќ I;ёBQ{ow c@Eٽdg*ػZswiI?ŷӼaذLzY5CJ&b$@^ΌH=g ]*aް>sQ׿^~@؉ D\AaL-\ >@7*<7v5ꄎæW/prg .Ŀ2K)VbiO0gL.!En,Fw.#L o89@sX,=~}C3Ž 9ՐiW9;JIafךO>qZF]$ 609g7Ĩ¦?1,/Da/" lfQV MB%]$F-(KJq;Ov9PaX[vw2"<$Br/aVS;K^EPG?:T|@o$B:,8Gl(/ p w~Jl 8{5QpOo[3LfSDN-j-V? 12|N!/l1)rL&lLȣ CF@ߺMgyچIk֙0Nl_idb].wv)zPh6&wrd4:8hyi 5ʈGɭ.<| 6V=m =.&hl#+i]|lݭBYd h{gcQ2.Èssh'k?x?]sɿ`EoI˺dU~NfhćʚKt g, ~@ugS\ a82?D'@Ri-J$\6P[%_3 *`nx42Vj/$><&O<\#eQkoo sA9r@Y2N8l7Z` !VRhJ:Q؃pA" xr 25:6ȓGrGUJJd {#tOpcغZx2AČxPiI&{gH6i3fNMzmqW-OI|L* qk 5/|l{~Y% z4[& NvaS) &-^TQabE.~ b"#*g;$ѫʖF[}˂7B•1\[~tre!lJ*)n*aUb#nպY;g$Y^ЅQ ʟUjm:D+^Q@+K2.2_l]E*G؎o>g+U68Y2d0(di]3ʬ?= У|cW&3Z*35qiD4(e%C!pwL4]<?yS ?w@1:CE2n͍J{;Ҧ|/8 u.},O tw3R.w9gd]lڎ},, '*kZr"wv> Z;ϴEtC?w9 }|+SXTC)FK>cqYĺ9G=k<4ŭx_ą}#E1$7 Щ8a%x6TyX!z{Kth=@FvRf~;{Ro#KcsFqQj{@ܔ5DAa=i!&l~)jK# |Hz3I8"8LbZX]g25'?K<7oNwdrGX^#}^Ff\8hrמdpB4%l%^$g( 筠{TsOǯxp 72(JkU%i55# +-ղ 5V蘃#evG'8~*V :R]&O+ޠ~u@uZ d@1ϞS`V牿gL ULKgPO";r%vA8&AY3hOP3:5JI[9[}l ^Α8mr[M Luwx ]Qn#۟KhbzetT+Ψ֝~V@w5oZ2}cBڔQU,afsN;qvV ZP4*(L+goVlXPu^YOQs0~Է^xbО Mq SrY o@h{/_``N2a kÆma~|Fdda ]:7)yJ 'Ӵl Hi53"Ф-ZkIz1SY)N vi@hY+".sn$xu}mkq s;.:ĬeՓYK&|2pZYs]fVi/8Lm\fst!> ~j!H,ق.7+QWLs@Γ8ǽ@w;ugk{L|/ .hPT=i*:ʦy) l4hTAfc1C8Y["s:E++ip#FX8>{qAEsmz[GRZXHe-cMu>F:0{/JF$S^(ؖ^$-,-u~Z =ofp.׽R{ŖvljZR_+5h[$"{z}@𵞦o/),//Ϻ99QT!"\xT2˷{M#bGfMF!+Bel;BgGHm68;%:D&ˠg~PKN}/ m!+i<^cTUmvrqiѢ-\o^͆)w5̍>T佛H٦%kzQh($5"K( W>D)@)mݍ^5pw04$xkإYbQte"˿<"0˷%T?06x1ŭNjk, P˿D }¦J<@^y[{ʼS<D!FpBaq3uNK0ptaV&BG^Rx#fZf r:nq'w+KR!b/+=~>#da(oާ0$j@z/r |>b=݉ KpuLZR)w"o6dأnqQǫ L3ʉJdώB?hV c (;Ra,ﱋ9s^by^?vH)+La6qyurP9a1kC[1voS;KU;Qc}߫r\CNwV8H`D*գt/߃3( -2Ƨ:#+Yq2g4 ˦̔ ;Mm2\6{q'ROZW^t56K'88(`l&DHʌ,ҥ>2Vjcd?hs'9mb 5kt\UL5s߭H;o'SUt?h?5j}uܲuF$p$v+IPE[] B(TY,MR=.3%iwʢj_ws {!ACb%pI|_DQ[=!`V4 pa-T8ыȲOWůU$QF$I>QKb]IJnrXV#l!oF &e-dQ1e#%sߑ7!( "guDf3n~xW8I M<^g +ۄv2mpP:M^lƿչ/vt[`f1̗ +7%.h e_mѸ!T)7 7;BNڞ@P3$ԇ)[wz^ķeyQFA~k>R!9˔1'RTw MeC.PLt?Q$'G*R/k~ŕPh |xI#@+B҄)6@x6PsrX):-S1  ^"8|̀͝}Wm>qb( D! wKX i@S0  _YE])KGkOl+3Ųt*G-HmShP> ΃b%\6|d|oFUݻ}&ͱ:(TGENMW2TvMS!2ylW{٘[)֬ݑe8/O׮)nJ '/:(k'k]϶Jf<3qw\?؝#8x}^1n*>ΡڦǷ#/Ht6C60n-,/UMtLAk1ڣo3W=k;b\ޕD}‹ J3sK@ނ"jGa%2p蒃 d/7! f!}ԼNŜ0TyXRåQZ{)5 課Au&8 GB7{# p%?.e3/!`eiUI,ur@b CeVI?_eKm C]&"4S|"K;W:≁f/*.zv~V [i˰q ?Kh$1$k&|T`d~ZHD2[jEves ƿmՇ&>L :{0j"I5l%[%>"Ϸ=27?*yf#Ss^OHUu|G82\GI;ˣO^bb?gkyJwZp`CIxA9⓿)|ydw6LW$ 3p ܁plW8LjfYP'&YtO-JS"}yZRgmH7{:C&|k %% r.ׂg~1 k*95!N ~P[=˞7I%D]0\^#/y.`~G4ExUPsuk] N!ڭ=7h߮?!Jt ,Ah{,OK*̗fQ5BaCzJZ +)4bN^uL.-cU` g1\5(:჊륀P ]ӉSONs 0!ev)V@I=h~ˏ/@9knِPז&T(h#$좖"oHSa]ߞ}ڴ̄}\9܄IFS#ҁbKdbViHC.*ѧQ3g/ * ?wDAqAdN`Y6Eُ ?1X*^ |[;szLoNXTG%}A79yA>K<]E0? .jK%TU6Q'x .C,=#hYgd߭Ƣ~ OϞRIyfut2fzF9Re.D[<3Po?>'sm_Ғfր\f4@/3x"R9;W!;v׃ 0G&HE_j2nJ݄VʪiTa᳅ -ex4] )Ua|r7uy$,ZIww/=&qőQ*nsm- h)Vg?, r d!Ѕh!gRk>14ZAjq;C,h|/pɵMi<}[Vf ܼc~&jIK O~ *,XuEִI{*p)U[ DCYv+3ɄZJPma l;3"dٙr]y}~Y/Ri &l.v:ƽhɛ YFsR۠E0H?|?ؿ1GC[Mŗ0:N͓&ﳑISY.s?=lHA !/aN!euk3.-n*]AkTq#s; | 0 ]i^wAo+ n6eV~!tT_e8;´lɎV(5bb\I)cx͔/u[#5nmŷ($]5/k VD_;n&VB9n/&erBPЋgj*ZvF?Ma#c% oOtg‰R^ke7V4ȗy5 ,gVmA,`vOՂџ`^zқۏqXD>Xe27ArTù 52( $]`%JBበ/=!EvKvlug0`}-C5mx2CFq'0huWsԄK3#;7*Gk-c6xM34>i_5!DT8TQ( 1훞gUA;ghɲ:{nXBΈr^~[Lrvb{4LZE6pqF!&SWJ!OB9ЀnIRߧʥc_S7ֲzq}/ IG5TTܫ_" ^Bc1QL&oPIp%fx?1V [7-gd>DN cSsx A)K-Eͧ78,53Fˠ ^Q9!Z+[s!`N)7g*w˯oR7GeS_F7]:95uuLxO b^mM XZna9Y13-'Ajg4+h=83ֳ!Wj}ta7"G4&H㥐u~Xذl? Gm$F{b5 G1MMEiJ OާSdhٵŬ`~Y*_MlIw~0F)jʧFH$|Q%ᔊEj1sYV!BiG[בb+B{d 5 Ӕ|VK|kւ\ZΥ:[~p;$nhω%$HƼk:^=HpPW4\ `O)>rb58ӬvT\KR>pq7V*F퓬TԢFrQ$Q|n&M˧46i"BhCXT&b)*Wb'XؠM'q=0 f^zig,G]F#~{JǑ%Euj0(q:d~_ gtDv`zp-2T&ǶvBVB`y".r=,]IOg7W g{Ĉ*xij ,Xs++1 -~Fi^o5VS*քr"T4=*@nz 4yBbh4[uoV1U?6Y!{͌ؖ {/]C4F?*l j=)N65jwdRn?n`t"YgKxfR% 6+ G0ey-i]6t9a 3@QTš$Y}װ#~XiCUK/Qu{$H信)y[#!j>Z;lFRqVv;ƝA M7ve2AU[eMlQe뱉d2,9R~]BmqC曎ndt#aLblE#p"eQclA_~}}H,^bOg h|.cdu|xv*?\e G/0 spW6(rTk7Y´i/JlBpLmc䚐=7HHuF-5_%t_w@cGV n4An$\DMV9m|LRD[g81-3703a!Gs0{d mJ2*}'!h.P|ϕe=y)kW2_{Q8<%3_4 %& HXDtmAs4hic2PiC.~8`wdt0} oB}sISrZb&-@AR< qR * =քՁp??$"aKH,=x dN#RcGnۚFh惽dspR2<ۢIsI<k/dbyZpO]Q=/Lޥ=@H"OȨYbzVf}8%L; F͓=T3.lK0*ɘkdגaD<::9 xC$O"H,(gq'lcxH>qr<-a]Ρ2=H2 lYyO-䜾3,n "0)~wL^Ӽˠ9Dgf loQY鯧l$@p"$Q몊 ( &W%уAgrnC0,v̩g+rRvX)K,m6xu0@.0C0HyO(hZ(.]1Zl U@Q<8o:7C7PSqk tL)FjfE1Z!c?\_[*] Mozc xi*L˷k~ A H!X:+)4ӽߊ6BƁX0Ϙl//y[VB.0Bb)<+WB!Dyӥ H!0F7a{GDdy)FN$?u},<}uLfr~>”p/trS[z{1o*Y%zJ,'%~!v)qiAKFIx?"ೈf‹t4-3b _)kD42hS4{ͤEhW8g{BM5j# j_ f.t6{KukD {Jj|.B39mQn.!E(L}ܑ?巘}"W͊=*{p:!Cޏ-AVEB5l_(ƍeR&j(:[kzO:ǯCL.jΉ`SN}2nTGi?$(Uk$#)<j.+R+kˌ38oA3^&aUźAx{MhgnSO.g*3pՌtD zl*_7 -]5)u2gY*Ȼ96qǞBYo<%zA?Ee++V!4;{3Ay(M1>#tU5A ,)+ A救,DlDsrHۉD*_G2N1*57<n1Wov QvkJƬhdyVq?;(i'Tӎ~7cD߬`k!< huA|}~%BC{S;w@P|~SCd|ݷ+d|J?BfçKdas.A%+\{Z_G܆a_+V}K1FI0ptg"%GVlT B6Y \ ׻-hK$dQ'5]>>m֟b+`ۆĴ}/)S2|h=4H[WV'[ֵ`^OE14[̲k1)K/q@:\g>$b$cYFBEUb$FF_ 䴏:UI,o9gWW"^hXYl~SR hݚf|. I[|p³&5bsV=Q0]Gd}?ǖ6TaW~UX-V\a`̣@ 21!ؘ[&,gc [,]|Qya2î'od!f\E3sIeB"Zn)OZ %Ǒ/4 Bda"jprwq= wKXI[UFF\@0_݃ buMC mZ%֝@=lgcO-7_FE[tϿ {gRXT_YmPbؖҭ8=mrH@Tlgs^srL mYC؁s6g9Θ.m#.J২~J=H]txxR ~wbʨ")!ʿ (_lUu]Tfh\?RK{2M^iT6n9s;!){0SHxb?ka K2 3FJ܎]%fW<:1P3E{`r@;hfu]kCSUA (d 첵JS63K g6{Z ipwpFa[=ڏ{M(94k9<{U!8QUyفQVWd8BQ@EI _6:)>~bwuKeK_%7{,`N- %#&Ӽ[j\MJ ڗnd,'-5Eۼa_S뢯$T)6aS[[R~`_}uB3|=V Fu3O*:L;*7jLS 3x$jLlrlqj$yGJ";30=)#5o.K,u( Aǿ'.e>:)L}kn}=^tꠒx%'>-MZ$c,dEG19{~/>Ig0-^h^mf[L뭎(c.bX$jG"*f]uCЛ +@r`5x cj %s6-BB)D>` xUN>nV6/2_DgK]Te i0}YNءBMJ05BdFZWsyV}|Cc:1ּ: 8iW XR=1h?s ]AxN!tB0o8GkjWr}ۛ@G"9>#oo4*%~&^#v!Ǣ:(Oʇ qZǏe'Cxysun&B+<>y{̈́< 'o J -֒9X"_R /0ʪU6">z, zA/fç bd=Bg"ITV͔VzWXV v&^h :I3˕{?^A}8NK?+FF]z_^'2S@[bS"XL +ZY x rqed^Pk+W-)8tE|vͳrPyz1t*vjPpǗ=MǚQs2M^L䮸/rP2&$E_>Hx30{]7&1"cJ uCEʭ'ٙ >lO#p V@ܠ'ɠJyD0!aUPe8|ZGm4LeRR]r@C[[\VRjWHK15ůgԷD44pkB&+[^}0Ó`eʡl??JtO;IM^%1nnJ:'3IbA/]NvQ ̧lM}3$PtZrzxMY(f@أҎ%J A% ˰h6g(gd<"L+qqS69 kxޮRzL~S8C;4  ߨiH_>̅@/LbV@lUCLIܩbN ΙvkH,:Us]rn܌)VITWTipJCRltzk@"Irm9ȷV;,4pեZ$A~Qp תd>W3X!Yap-.$6!A]@MJb;(e5qdN\+GM%*-iEM%&2p@fp0 ZKw6Um|']1{*Z؏c{׃xj&9)h+^CJ}3Z edat&*߀ U a_bP]ujgEq|/@ƫGo^Ƞ lU]!lla8qS6l8MtpM2XU?W_.҂K"|꘸YA%yW3T"؃JZ(HRpmMzHe@)QYD--JcUؼr+$64 E勈 eS9TE^}Eۢ.1B8W76eO\JthU.ɚҧO @R /$Q^)>z1!9BD QIaW”źrŤKi?z}! jTx7F38#ן-e  u9~K-sF #> ?b`QRh^,"#$sը@2GR 5I@.mo}&p#&'#PHH슽f)#NW]߮Q=, c/(]hyꣁx<|'/ݏY'װ"|>x"W!2G$f[kGF,ë$ǵ|Qׄ#AnWLgc.#scu)a «Ǻ7~Hbۭ HoB&ܠ#/n3d&+[?br2ZQ8 ΄gfaDzgssy!qafߏi+Ł9[s&!>p#qϴbdY>uV.eIɡzf5kzubaz46xZdyǯ3\iY xx: HWkd9YA|WR^rtnJ|PvԚY0vnP4[Pޛm] MiߤBZmvL{޶j0cL_E:$Z]1K8Go.R~[Wb$Ѭͨ#G_H?I_³_*q_eSkz8#z42CE`0U Qf|+| D 4䡭R'Kr U9$E3yKd%iąKjà#jFgXB8NƔAS>r%h&]U)2D9@.ʱ[dsvk oV0E* ]~/hc2pr\ƧqKY2[إ:a5amg;޻7 )=ePC)2!]8局 4w:|V;#;Ȼm&"8 nez"|*tZ {v₉}ʁ; i:En1x0q\g)$mޚEq)\(Ls"rAT{|d7"Olx/ @9$-:撊-"dkT 39rxvL_/?h nD>G$ʦj5_$Ssִ;ݩuqKUX)qs~$0seüͅ~px{Ah- @㍔8KXYc`d7!h4Gxe3c^#BT6z/F _5K[\@‰σXt"o!XܕPdgm Y>E8z4Oj8SkIZ?:`z64#@Lyx:7bĚ.Hf =T~ 0l`+m}LAI LAKxe "P=_^<:TC8z|;[zb>XT6ee2sp#|Tc%c1M-#Y^O3 ܏l gu~ R;}$PL&IYJt͛q~,L>|ć?A;yή7QW,)ip㊶G>+%ݛZ:d-T<՞5tټ%7 ook.qdӎ쳋-i.e++9dbҾʒ"Lit8 /w=Q0pCvvjwx'_D̦rZx"bӮC-נMxѻzۼPC4p(T}uv:!U3ˡy-^ǮЈ g=gnU 8oj1Ԫ0F> gBf:X!"6=uɧ"2fdܲ_DQ[FXieA? Qܿkѐ/y~Nzݿm{RϝiqQ۴Ș OlE* vkH(ZB3rr:\s 4gxvRo*\:!7/vE-q3ÚInNeRz ޠ +elj a!o#"SJ=y~\r _n`*j|U_;jֳHf& %(Oh-,^ OV+b*NfObndwkc͎̟CONNH #F|Jt9F64wb  @9Up@-HP 6%S hQgph'{m(WDK[Bg S..?>V)&YH:G SQeNJq]/p^+UhhH=6LXRkXhmAx][hKV ,w/ij:vbO>/yhĴ3wb f8ڕ L\,=u@ tɿBaff̄a[X*>SN,7&??>cҒ"\h$0~ke&//6{[jYx^n7zQb>GէN0_M{yOIS 쇜S"v|5 VC9b{DSTeH\\Pj=yFA>TaƜ@qʗƍc1=~ x,Tx8~©-\z'^0vk`U`TJwt pڷk7{m,_bZz"lw+0%a*Z$ӡZ,5LG7%_ÚSER"e^׉],`␴@n*뻷deBn;͂ !gvE]>llj?6$,?a/na"uicM6Ab1N) U冹jfu*.sK/yZs\J6. L~.jԂthC2gwCUp[h(Jƫ'@9V-׍B7pBKUƚ>L}+5xe@ +«9ݞ53t mtn߭\mm C@==}u[mVKԂ҅1К 2/2V»BY37V׺XW%NE"2r Ȃ:]LubV;M/~WYfG¨cUWҸTu(SOj3ƏZUleWzw+]?v0xj$yAD8X:Q. jTV=nh(Ǡ[F\2k?q^%bEw~֊ڇ|D)vazЛr&~q504k9aa)X񟩢&V+(dGS"P},;-Kh s|K}* z8/Kd"g:1mBKXN7wmY#cC:`%VHTy2T ne*7)6f p ovOx>6@ sk!xp"4'L3g], Ez]4LLx\XOR@ѹ~l=0|#FIJG#(p lB\8-0 %+*rh͞8Y`:B/ĹI #z,6O-?.tCdbnm3y8U1 dGr w8+xޣ4\Jv ZP7wUʧ$NH!O b5 n;3/Jmf)< \,sY'&( uP4>3 ﶒyD5Q_ ^@>r4%,\Xm@V('Vv,m'4[*l`h%>EPy?nQ$+`!·U1wLY>S M만 -\:qj f5e0(ڈG\o_LnVUZ NIsc _ZrJN/,ʃxvPeɹAh>ۚXXn͗\}V&x;MhZtrlfm!T>ݤyZ{5cCT}0N4Vxʧ $+x͡i1SNVm ?.R{ӡRݚ\vR >˅ qHӂ˥ Uǒ QödTuCn0(<-5<,u96YG2QmIYNoޢ8NwWr2pԑ3Vl䌻peU'hq<0"ju\ےH:m2|82O _ӐCѴSbx4f0e8`k^Zřo+ձHkjkؚutT `D'[WK5=H"m!?>) K_ĤFGq?"PRA:sMY”&A\רa;]D@䷡ޯX_`TXr3\GK*m=/*=ߚ."=S Yyj&#(1۞VV6u\Q}<*tiqZQB: 64Bs"ZߕA1N@RC+:e&y?=<'E5Ea~VZU~f#Әe]|3OD`bN%+&FBX f*጖xd'%5Z(F,E왔\j'-Dsgm&9DWZB OT$eG~[aH]y5$јŠ/zZprlm%C~>4n#f[$3ib+j'ɾn^%2Sm[N2+Y-Mqx*2U%<՘^8ߨ|BY肍x_'ZȎ}Z-OEuٛ i_U?NdaD.X"a 2*_Y)*l>2)jvIgu"ۻv.02%lp9_X7(8{F ]mߪ"pq}W{=3SWFjI% ~ Nz{~.wa( <|EqPSѴ]z_UlښfXde_jd]vQAaΑ=40:ⅿY<QvWCO:Tx$̓_Eytp.#AWmx23t#ޙURj~BDJ΋9 aDF"A[k,]}N1NJpO7Phm+.n\ XO}x$0ZT;xl$.ևϒUǚ6 NxЭp"d^-hG&bn$FXsb>2+0SycL#Bɚ* QP.B3_ǦWyI/!6$:p,o*8⁙ * ;8H$V% ЧĄxjEWZg9NTca 8 󊋠 ~mpRu['Ff.^~S&qdi=Gg˺rL-yw#Uvor[L)UH n!S]n_2^6}Xt~:d\-'(U-Xb|k^Jb6]B:b` |bPdz< "ppʗP Ǿ;zܣ,|".D-K{\Fߺ}l]?KeE?U=>^js{PX\K 䈮nNh~yC?|:QtUgU3oO/w?hϔ]8W3ʷ ѩLM v}1`74|7w%-N6 IP_s#}lL,x.q߷2vUTJ^OI%Wf-6S$#Ĝj'EUq#~5]wҀ @tDO֢rGtkڧvc鎁gLmVu}V'wy~\ԏR[kpF;)k!~^:MrXsdc'!XI!-cM(bR\6Űih i lfDLX ) =R걬/Ʉߤ؉Hs/!Gfi^=I 7 K4آ#΄|)U"nilZ#úd\ertnzDL՗Q,[뚄<}= >v.&ׄzy}[*,ouXr%%`[.9o~yiG ] p/k}>J'\ncɯbS:gQ-"DIq;V^n6x9'7ΤY4pPhu ll\ G"mrm鳍0eD^܊ğؤ|}`Tu䳦J9r959G= N'ۥ~ꮞc*KG"W-cX5s׸s}|O? \9%O W%RF ;*>%Mw4LDC,[h{3`O+%H[w q5*ଆYQ!̯2{lֈ\nb>`â+0k Bzz[qjj?Ŀ+3ecDGSCk+8-<JE>Mexjj!?"dlT蔖R{Ђv*]hZbʶM ͣʿ薳R:$"#`4Q`}Tą/=wwZk vQSHIxxZQ&A yL _\1/PPh؋C˟IM"+H-雴 Ë @`vAPe+FWNq]UXK[x Vcǿbc80 ӞA4#=nTPS\'`&dqBR_!N}ѡZC(49{i x2Oa̐>:v|H]lx BjTn0.phɫ+JVq8RHMK߲.ŊM%ֳ>mO8?7JoL̔,A`K$<|ȓ5`!E#[zH`v6s ,">0`.`Iem˜=65]")%6G/=ǩ)5. ϭ渪'y @xŭB-k5[wYg[\g.A Űga:cGf3VIL23X-bܮ<$j: Ğ?>A;(,Ms ?~la:A4S *{({&"-|GSȜ>DcoTKהrk_v5Gѧ:yqdMJ-.F+)W qN 8ۡ3 y!c$w(cZxJKÎulWLuG`yFYCVU$' yxog3ug`ZX}Rf@h`|\C{U]3}TkȜ%ǭ,QO(aڜرOtf,1^Ox2Z_8I5}X᠎!lУϠXkeػsKy/zվL&L4V:FHml,jgOLX2 b4Co5;AהO[Rct mF@6kK&钩 y ʦ%8 B}L&T5̛s`zZ!;lVm=݋.fRIݰAo GPPC $o5Ћ6BK־Fjg^ _Yv '[މ)Tvh@ R+NL g<)`^yW"@ȋQ.2DwѫK.C0iC3xZQlKv@<%1m$g=@0>#V:&|*|oۗ{6.ZZ5Z0D\|#&0w(y^[퍛2#Lzmı؂\4n۪Wyv%!ڢQvs:fakKV2w*:.eZ9CnX[  2QXz 0"vC>͟ů;= pʓ _ͮFK(L-ύKM=sW(ʓDKDЇ_$-M 4[ҽ}f HԤҍ[>isv:c^!<9LCϯ(2'Lkt.& kCX4M3?yBclx'L b@ {=/;գ!]c+:kEX+BlXIrMJL>׆Fp8)>d' KvznM-a1#ׁM!gB#zXYnC|UaZ 1=!CVuW즤h%֒+ޯqM\5중_"bb,pNRx˨҇uo=¬0Cdëc'5!KDTU7#ɣټlaۀFȸar.'SƓ/NH -MY4k,-=n;#u^/C7ct,l@ {RZZjfWugS| ˳I_O !ZK,.EPv˞\M0e mK~돩Jfj Trq~AZ9^-e/ZZof77lR:Ѽon3hsI֦ j9zveM2wV2Zڋmy}϶i .Zy2 "Gcqwu)0X{ opZD06VlTcpJ_M=֮K߀Zn̆4!}/<=&c-g=jb>K1@ - vz&&N{w z*퐣l<.q|1Rg 0IU ?+VqgD<4~63ƭ;YK.2ᯓ^rrԆŸƎ4ĵن8Dzוr04Z(CbewY:+w.~ _lSHT<|*6i*긵bE_Gj-Ba{>0(a1 ę߾{U_]yG+x~?t|4ӾS !Q`pb,BR}!ô%E,L>kec~h[=l~AkABLJfiUBB/;T F醳(14gClC"r} ,Kd# oPv뵛$[]A*2Jj'~p"U_^aM NOa'}].xȷmqd%hv<1 楃 .Rh 7u B}HM`KL)][KMɉ YOf" t1= xh ^i՝yE}q (uI dx SAo6js0+XEN!jmc1&iB_-dheോpn #6Ѓ C7^Oi oRBt@D?0[^(@+|K-,9.|uVHZ]J*\hK ҿ5Lp٠%rr/\PiOI>d?h:񣤴4;oZLFoLP/u`m|w|WMYj|r;?R`nCJos{R]]⦏9tzV\II3Ŵ^Zf[!EkRZ gK|Za-xQ=ۢ }l6TǼ;*#Q+5iOҥn8HaEu *D{Rm / Gm0۹`?%Ȯ  w,}ˈ:H~KLx5kx$.Tς7p4IBvRS~Hٰk5SF[5{hU/ǧhhA3|d:V cέpS/pO)@I@9fA%Rb$V +fG(~x HK*XcTjIقqNZ)hۥF&lӥd8JE]"~J!KX37#_ B0ϲHu!}sRWY^<>GN~s\jK,8/J8ೳiX+̰2I|& i7#҉Yԏ t Ӓgo\@Aq?^UD_(ǿ(WK_>%=}%E#gʸV|vX%P[j bb}321]~Vjj] QMa;^tNBw$qM 5D-q'KI)faQA0zRZ`D :}9=@ήKWTD sn=T?xղiAhп>i= ߚ6=EwR16rW+h@tI*_׹j~\nՍ!21DʝM%j.,:5hic]]SJ*M.4+ ڏm|.@ ֻKI%? =گ+<e_ `RUC统R> >G v$ :/y)GvآX%Petiacj^|WU/p3ӽokB &^V<yއiœ -AQjgԹus#~3wbٳLΫB,l791KOWY6qx#>0jM@+ H{F,۱`j!EsGKpRHPbUOVEHaO .5S%/0'#cM1i!'pmO7osd<%hYQ/UdYNJkN 3Ai Jd'|uCI.X>-MO`5]83άhD/eig3wB4H}Zo 1i9BOڼP뷻 mwAk R Ě@&{XD;۝Q W .1(AxoM|77ê=PYU3e)9nyOLg%8v_l5mÿK%<-z'K-i& ൒ݿB+쉑"feh+jB &h̕wcdR~i?M Ӹ6Sקp! 3dezRhMuzI 'q-]jA7j86F)nrS%3 (䖟 Px.^XOF AtQJ4@ ʣnn:y҉]Pš~௃aV=& @2@3f|^Aq*]"SMH6C$GVE1uL\^-z!>x%s?z[q>@ޤρA~[xh'>W,e0іf!eNG[w65oP@j!rM1 7/@Ǜ3@ﰖH.<kuZ/|3yo]f28@Kuq[Ǟ%Fèh|\Ԇ8^ubsǻX΃5/yj9q$@w7$O"EXn2$$ަʖH_CW(2Q27bNB Bmfy{4JA5TuS[Q'%BQ泆=0K4\7Jc Ϻ:R"?pd@zԓ"DexnVlNFѭjG*Qp>Za¡Jr=S`ſ;}l*?0d, kaMJ9! }6m%7=tB- 0=q6'V_=,9Qq=u* ~lwC_ta`/4 >ܗ5l9o}zjuΫ&5Xc*^bnń#ϰ!Qzr!AC:0=]> -sm׎s2Ӌ5F+h}Fޠ>E*ɒƣg+gz[q >E 64SMwBaJ܍N*ZJ4<t ga mO)U%jЦ.$=/X?<7R \`1+W"R#2Ӑ~E-kr|Pb?bā~Ezf&KQG ?l13e9et׌s'vNK*+Rj4Ao}T͓!oxkcssW3b?Ynb?MJ3&:XC\~ ѕc`[SjBz^3hQ& ^73Eo %j~dov3>8Kylƌkai\Q% Wi.5@{/_m[7R—XO\QA hZL{Òc62RRaϫ./>oCΩxs;Tx;J)5Ramgn&Dc \0F%<*3^M'Xjy> ˴ 2n[2&^,J g<6Ƕl4Sdݎ- ?N@JSʨ5Uy%kx^rQ|EtKK玣ej ?z-3*#"hj>,TBzH`Ekcf2Uș.lZͯ)A += (ȯP{-nˋtDǽ^N^q"Bo~壘 s:0JBw%#XXy/l֭@ 7\/ t Er'tpޢ{t GUHl `h@H5on/%(vsAH# V _'5>Q<۔ ztBҺsq/](na8H5y؟t(L9i+57\j ɎnC?pE.-@&fI0 G<}*0*W|: S,Lگߓ.ڥۆ?h::"^8=eȅ#j1Z*o }˗bGGKGaݯYsnMOc+Uڞ7GlF6?05$8S{} ËьEXXH͆Om1紅jcWb3w=^nO&pryVa` |,F퍲}xGo_ba8="O_-c龋2kCD/>ٛcMoe# ?ߚ]&1`!N}.OVWVf\ܽkڬe|%f[d*pz9O"[o((y1_wߛ=dpYd,14U_ɴt(5[1H2Hda_Y+S"yq_X0j h?;ҼfP `rgg3څ\8UP OKzKGa v +M^Gυ`S-5L~o*y[|+.&. KHSɾƒn`tR!aCk[:b G ‹0dϤH|>B޴ X+ߢHvϖnO \ڃ/$qlKZ(y{3~x4˾e(tT+kd^v!MAϴ摢ٓ֋+k]&((~gG6! #9\ 9FaO [J_UJZ=)arGIX-=*}noGL*UEg?'œd5m)%W4F @IQJYZ}lIf ,Dku!]EJk|aL8mrc"(wIkOsB!/X>𫍞0Z9~wEjCdrtk+ן;c<FoEns-Q}7L nV#Ԫdأn:O̰G-9 2F1HG%v6M(<7|y?{+BO߃=tYHamdQJ5s6`XMN>3Vw B}wq&עL69K1 NȐtM++q mD?b;"W6FЇ8$2#Z`778F%;KQh{l->&ӑHKl0 aXa%(PYd)!W+8i e؉2qKq+) ) Vn?ϟ}Ui-<z͏ dO"lLެZy|ĹI - uh:r䞏@@ o͂ϘCOjOh[z5xçܖ1k,rXk.'9vkԃmM[[& v`G!`"RRjC;W5Ew ëyICrMI#!l'ͤK$j Z CZ%5Z&PzH&_^c*)ۧ6\F߯Bg:[^fd =f&Ȣ_3~ ̼^}(WO(N?_+A\R>fytO>>: 㼨V֫(4+iD݆H}ҵFzR ZH!gĻf[f@E&yO`ad7OOǢ::ė~A!Gu `4ǡ3Gwst`ǥY)PxǜOG/|UL!^`XUW$spB }ߣ#a MP ]}o#ۥù.?{|}wA0h\1[/24#Pq'XHfΓeʘ^4UX\K ^v]9ộ_nMzoS7WZ/➌' YƬIk1J_YA-hfb)du_`DJʏN,D E&dhL-Ed0iLwf= 6O#'/ofclU#jr HnBg vff_a@DG1 ?5ږ.|J:u!YZ4B9QNāhNY\Wq!6 Apa@ g aW$ݠ DVt|uWUR7 @!pHͿ 2͎,0  Ύ``,eN6L1i[d2k Z 9ZtbZP9uc)DajCz%S5z1E,iyKP#Q)wK^ؿKUfcςo+WXk-U}_Sr-DYłydFQ$oV_  (%0hja2GnQ9|r7e!|s 6 ݈NS?s6ũry6/ϝ #={_lM5f8y'%T1SfȏS<ĚiEK06-*_WfnOLan~Wg8usRuHђАL]՜ɡ aj.'/<Tt(/ʴJo `^WBJ6MFll#[Id900kڦ#L'K::U=o{ W,XL2 (X/br}֎HM;TTc|zS1a08FbC=d4/#?N"ҕmhCKKx<q^]y;4r Ii3 hnb:.ryDUymE///#-ΔCsVq /;j<ATbSbqo :\%O*Z>yעwY> 1B8G?TV'S>rMn4W xd( 3߭^sRQ3/u x}T_6IY: ր8L4q-qx6!OP>E_?T-<>\Fr,DuWJ-ol,fi\IyWhE`BG]J?POQFӚׅ/ӜK67gfne0Mx1sݟʍ `c@P\+i3:|&2װpPHMrmίd()MgCEH:9~` $n(0wMG#7Bxaeڏ` m[ ]T~ +ۧÊlK,X9}'?kC|w_㻶T/dS }G.Y1Lr6XJ>a<_jkuw;^NA"շEq8?FPm}y!i>/ zoU'Jea_c? 2ǽtr$i[49xy i@"KdJ.g=%kF:~|GwT;ދ;c8"n+;+ɁU,{n9 ?YD)=x KR {>9 [{hMAX9DW3۔ Ty$]F<|M bId .dy"jQQPWw;N+$k;]:Q-9b3d~qѸ3a#2$t%H7{/0߬"]w{Enr{[NŲSl#(UT]]|֢"VH3 &/׏>?4![+}qK)%D%N,6:VN.z6b/4O7D:VgITFFc-d=n>nϟÆhƣ8jDȺ'.]9(hh9zĊxMl4%2R(cNCp`v#bjdҟGMET빦dzJ69/6'm;*OpNy v5Wh-nK ԈX휍Qƚ8TM1t2r֝wVN("pp2O46Liu1| 1Cl=ӛcϿJD҉qnu*Aj_:S: _]y1gQ#?0Y>HP I遴%@wN̓q,לy2t SJ+0Ce' 4<54;)fKyM"䀙׫>uv=9%;B;De1Q*CឬSpBOߎ&f22ρ*}JV\ÓgԔN~vs@탹1|{m]x%Pؿ_C1| & 2j=YKu߉}F"=$#x?Eřw=u\4t\}n #3=LS[ ]禿& Gฃ} 83۫0?#X[m-GScrn qO)?+63[7kSզxEg9˕u^ ޻Hj K`# mAPJ켗 Xf*e?p` eC' ~0Eua+]l`BP܆ӶT2#'(FAǴwy&Вw'Hd8Oڠs)myT y52"Ua/pqy~dɮj<`:nۇ| tw>߻.$=~>@1Dꔆ#-?E&o34ȡ#h6]?vg-N?IIC<?'!Q^u0z|iX8+3u98L$|5<%V@ނq%b_w(f[Fh8{]zA,|Z&h+ifq-9fF5Ł|@9K?S>b7ﭦ C>0 z֫yp+v !}W ;%#AU<DTL}+F@v[@ƕVϊ|!`T NuUf~.IuvBs.W.jǍjoBFw# Ϣ{u-9r^D2Xnu|]>JylFo,;04:fz ]v?GMցs0>ҒҊaǐEF]%t6Z˒~E/)H2RƂw6q.*%*Br4qf'~p6mjN"YL=#h+xTwuPƗa T<~o3u2h$QWi%gh6؂i B'-V,PcZ_AkuY`]Ili0p;gC饗@zZհkBcRΙ`3D *+ɨWͬ>k!kqa(¢$vmkIbm0Y&c‚(Jj&AZd$ ChRJ2#Mq#,*aΙRy:1Y9O`JF?T;6Ul$7LP|-f^G7@VĿh%RkU/Ә%Kў8 n y G1+'`D}3pjLggWy,N"k>8nʛܐ )u0&wᥞ' M.}3!xfz- .-Bh>#" 1E=&y5"BTvr-.@w]_-="G"wV]Հl9' >+wк ~֘UޔpwPOs sN]$5bTz ?!TPb=[ ?v M1w5dùSЙ0VN 薥A]3F% LoloaE2z?$dM(!bk:6 ]RO/M޸t,ȏDAN`;#6<L@dCX)Dl4+W]d/ӺCr>~@,kh w-5ݹ6a܏Fp!NiF^^D k 0ٯN@z[CJ% 8Fd ĀcQqM!5)GZ4IjZ8VT9.@ODf 见XnBsHceZ ɴ &c#k X )p)g>79[lJ22_mDt$y~v/_x:*!yvHvS0ݑU) ?R rЅa5<R{xXOYu 5si$RPA]rvNW"-A\ :eOnۤ)]ܶ>8Hn2` "%p;]$Ϲ n)f$iZK$vOѳu| c-kYdD! W"t9 1dg)s߻@)J6}d O g|+`,j8oj&7vn,PKHzc:OG aݡ&/زf4+ +k dL>,juFo&Y3vD>^DS- iy! NqI^@.rƼy; ;TLE?@5+cx(|9㛖δZX<|ܶ#AmKn # ޱ)x"3רO@GTo?&58=@ ME)Pu ZW8>H?Ggrv ( 5du= ٱlCr8J2H EU:f2׏GA[=At.JX[!hχ#rߛL&Z _ĉ8ѧIN5_8JzD!|_ձyNw쀪)ڙL}p4$ixn"I6nSyzf#P)Ɓnĝg̏Ny4d?XF #-KU4p]`< )J~Vd_JV I14 댠̞L[|o:Z5/ll&j^biEu*1^3jvA.~ZpFrýw{^IR PvHE,{ 7?C4T&.Υô"(s4#8`2cȯz /KŁ]|dzV_-Y6c4 ,dZ SVoa.|GVCa0%HwPVYpK?J"#YS<3#i;B'N1,~+b HocO\ f)5tXov9i:Nku-enhճʽ+:v*2$e .:tOf?:qƢU۵s<"KplmoA;!X&1!yE$r˹k8 Taz!].֝ :h Gy G ޜ x 8'j(w_u ֋hlgԚWVHy#v;ݹZ5"7E)@G[ёa f.0:Ȣ,;tcѿåFknE(f_Y߭Gw$ lT#C&Cu)i^l-:p^l:[C1A?P ^>QwM+5:GbPdަB }d~>kA!6EC]:9,`,@ǣh|})5py( x*{uV[qj,e*-|2!7YDud,}1%j%2&M-H(.Љ͉ur;Re[BavWz6~⼺U0.v\ltIY<@hةr%_`&F494hMlߜǦ}dNV֢ 9['$ bqxu]q'?ir<蜣\jB4冤)S79uu!NJfA|ft|hVq8CZwIIuͮO}up : S sqzh\/)cY<-$SףI%-u3Qh5Q;ћ T % Gk3J2H=).Hv %z%+ˡ,z 2{p )S:擳bbN&Q3uAy|3%rh:LIHa?{&kC vvWO_qM]71x[:8ܪoU0蓗{{, i )a:W`xЌTZ &܇n$*W}iH)e-|sͮM7CJZ#[u1Af8uF|t}Å\s_rs,wðCe!kby0Q9ij V]!15-ns>4LI!<'}߀n@Y%cFF 9Q-^KglIO}JG<\ h-.:6HBCYCdh@w΁;rH2̂XtEˮ_ |i:0BeSvRn\чG {yHkIm;=kx6q\)r ` :cġZ0PmS(z~ֻw^D buNnvvlҳ1܈1IFngs;1dVlMea7'kMXAoQKY ALpr^*b6,nLVzFYnnB5P!͆*d 1tQtb"bgĵW7%ʼmw(a}ZφM.;pu-vJ5LrXU/F*ٲdI"}C*j%g98!(ZsQlgEImKJAI7k}En@+NǘdƹVˎ(w;ԞGxj%6C[~LuPQAlM"VPc![q:lTuJlrm_>fSve_D];TmSy^?g AȢ+ v~,p杹],XSFBKhTkln@2:gmPu^MHk-/.4(1-jŮjxN^)^%C͘+E0VN1YfRB8l UV'ߝ&<ůWKuxٻg \Ik6%/AhAEh*ŋ0 .hsѫ(l.' @د(p3~}RH_=N!յ#~3疣%QÙi\;tWtq?S zѸhT?&@׷6+ZvQ ;;T[OQI{!$´w30RW 6w:~S۶tb2=GY:r dr?p}`dY-H .x lYv`R{yawGD/m*F25Bh6ƙV{_0wpn! =0["JLhFOv2'/:Ȇ &}tԮ~qlm1HH+D0/p֮Jw| x@uBw=,HwBcЈC6L(O`48cyla]kN;£ȥg[*eA09'ȾHrQ>z^ѩl .ؿQFR`$>|7B^qC j'h#sW\[&ڃh°+Y/5Zu8IZC{6+e#Fj]ʿtT8%gX\_R>Ƚr?o*'BK({`I)/HSebN:^'iSޖ$վRdlo/nl9sJ~^T8MŲzil0%B#0ڔ@Ic#cݢcx7?N5"_8OdzZE%`-gErp?gF־5j*0 }یdmiF黧1hϡV0hL˅4k)4hi3bnG4],\ ȝq@`%8(ct^x<?rL*CSdne% ILBx thZ?Tԏ:YM؝Er!{˙nQϭ0^ȏdo/@JQ`Ԗ+(r vv6}MȺ ?XMp}aҊY5~v3l _둹~\<&Py EJ$v Bp+*sь||N}9 )_~5ړd+c6%7V9\s*1pZ=&`M).i!KB S*)B>6*>Gk? f3vx[t o\t?7BKEzsi! <H?䬥Tf\%v[ tfcRd5T5f&wA1NųGinΖwNC;aH%cc?gWzڷC< κd!~U?vaLnn[w$M붩4CcHV0 L9Lf NtﱄF'9ǶWDY 3.-_[0Te듃%2 QM;o*3mҼ sTbS+T nӢJ7lm:aj_ۄ&OhunS~"n$l! rO8O-Ƀ8*DE;DDH:k tl~SVpy}K]%l]Fh7kM\xod/ۦ@ӳ*yU?*Ŷij%-y,y4zW>}cB9J5,ڎ34\'dր;$vr+ eP&bWCb(,r<#`}6v?2&G+ЌfJ=nIUv|ı"0]ze ؘ;jM4'ߖu{2x6H bGIjJSg]N̠E޴U_?mAM]oj"ReV>9^}'W>F,HZ t$V!٨|?[#ń@WvuFtoo,! <:#TE1ͽa3;ʽ&a#r3x ҖeԕFFBF^8L(P(6Zbx U}+q_ +sy>K5Y8儖ru q0"Z67 Ud3Qڳ;UEK5l%R,b[9hJe5!_z 7;tf@1~Uv~e~9:qbD)SǼFKpn4-L*wJoB 4D0RvK$oxϢ"9}ɧna9#wƂ~.xkϺ EJM)kB_oru\֪h-=YӋA/ʯ1E$Z%ypݜ1RNGo@s!'ײ !q_1]29T5љ3˯ 8Pc[w k0YB8}:x9 },Z/\u"|t@K?G^+b7Mk,pq;kk~pxrV4e]rʏӆ.Zr%IV5Be!*~@ma5\ۙi('20\ ; QSi=ν[Zz|gN,Fn`#dƓ5l Ḩ7o%f(8qza WK:aE>xl(<c$#́?Øtےҩ8bg,<߱&sU%SI燀<=&YIB +ך?^(ks+UH284:Td@>N5#f"ο.Ķ!#P}[w&/V'y:n]v'S}0ĮH>͊A]P!S!5-6#f2e+X^":o>T/;C&#{ ymgF Qc fp}8}c}aO0&]ImϤEzWOw_Ĺ`įߟI|b0%egQxݹxI!ľK#CgOi*T@e~o@41,"nNA(_ )]md>ESyiqT53Oі}Ict{DdF3B+iu< M? |2/z)ޢbyխծFS~Q~j0(EgSu767itQZG`!uw N5vkt5*_ -]̋I_ 寔5W[jU{0 F/h '9Q@8N?q ,z1o!Xa6i5yy_)}'\  O)ԚK.HVDJ<˧sv,ij6Rth# `o]3! /u6o^Λ} 8rI,\Z' ]"֓9Z8:e,.=8'\ghe+]S(^D)vDw]KCxEN5/Wւt͋W˲}Ę-4%5p ԏt ƛHqU*FVkԗF5%18O(&!̱ĸ7GlxznZ #m|QX">|3ee0˥!?e=#2+2hdbkpD!O@ 6 dfn<\+MûI"}iw˽yl<&JbPN{D̩،zK5N? NxN5aw@jZc%fgŋ(ޑHzDP]>˸qiWB0*Ck^ȝǩD"g:e4{(}x4FR'Ze)aR`<@`}^ oXܙ֩ HNЮA H:xV\gvYYD".W^K[;[? (0(ؠ3X?M4x)0/D"@Z(0 h{&j>17Pb[WFf=^14S Ԃ Xm̠tk Po+c(c+T<lv}4PC[yLϗKшDvPl!jI*agčJ.>@D5ز'FmXYrHϡ"\quk\:cKMM=*́] wY zVfxRͲ\\Jg% Ԇ"y28[iOP[ \Vf9jޑ^KBsK`Vp&bZKӖ \x8@Q*p6HMj{]r"룕1qA@oOT AgPXu(itVG+-`PhE6?Nh4Mā9 ӿkԅyXQ= P7>-({ q5d@`0f<%}QzfgalZ) Ep2h/k:1/sTIgEԄު ]Mh$`$۴q"n-i$z*=g*G&!\=o@g EFX+B&{Q3kQ2<-^z$0TVy;&9+&D;A՛g(/ܰgJf] Fm`trjvX0%ia/66*IŧJ?KJf#RnD/;jVX-?È-Wܺ2 45J-?EK\[zd4$Yb}ywy]6[4VHx#34?1Zj)#ʏʋ_w/GurQnR+G$8, 9nGʺ®+ a];]{%8Y9<ȁ{WIIX[p%SU @98]wޥNʆ!-Dg1D/H|+k ߾ 09XW1:StA"650HͳdS[ˉ )J^\(/X'?o]r &ހ:Ā93ݏɡ #ҶUN$6#CNDל_E+h+Ƅ*]OLY1[R{J%G23a+EtRt $ [ϾҔiTXYΕh9!ԻI:#~iȵ}!zlS4 Oʷi47"dmw7+V$0q4}q5qo2%:i.J? TpQOG")+&Jkz29J39msZFncD[ݣv[5֑ u5IC/K)"/ C\0:%hVZu2vy UK('K_KxЏ9e;0?H{~8_V$sk g5KFH~G4fcFvv?XDTQFk4ׅrom =znY%ZJU<}eIHPƚۼp!WQc5be3>wE4`rh dl(1G˧xKY8.ԝ^b4$nwoA@%$MA {:Rc|sTgzxJoC0aՀwET'e^d'G%QfE-e6Əpx$im@*fu^bG0[8c `V\4w{MծI4P~FU2g]j*јO盤L blM|.Y/苦VGxt&R碑T#[02K<h5[g a9L'q { [`7sYC%?s]$>x2D;{X\Wβ￉ O![T&$322mxhq{Z$9Hϲ|n`X滿uIHl"wOJdaBqtP4EʵaDV i›"-o<#8Pe9!Y۾G^b&?%ZN" {a]+؈`Ұ ?N?@? b}tb k<~"t;@Nj?[TyV[e >xR{ԧ{sJ}#!jNub 1j V&d&DNg:^3L B 'TWμZbq7#xmY 'z,-[upg ߫7tfa!բ}&hGHІĜnW#$[pWN #-D,pJ:V'uTƀ#G_m+?n}AljxaSay<>ǵie3x=YѨ4RS,}+9vkyxvkJŋ^\J?`vYlg}aA5dKKY%Q 8Vc-vJq.lCPmf鋀2ǻAg60"`?b =.ut^l'YI ;z⇎QQ/Hj?px㺵Ɛ" qhɎr-zݪv uXx3T]c)G(˩v?JȌŽ@ˊ┯H]$ 9xt_MY尲^f%%?EQ1m%:8^X@·|^zd { }3vQ^mD5Gn0H_:j#%S/| Yo*OljjFՊ0X˚ '.` /wQoR:܁j~/*EIV3K" _U>bj*lvؔ TM+%dXVjCo^ַG<ğ+GuLC8f,ߝ\ɳbrXfvjQ3tFp9hhĖqm! aA ~~"ծm6*YGI'դ;O˒zExP&pم̽y0V{7DKmBnq20R& j q%.H{]S˩CqfW|:aHPu7_(,-?:c=2#'΋vXݸh0U+}UQd2k^b\]EsaAKucGwPmXP"2̶sFy;ƜCMoS9jq$(H1BT7-g9y'{yֶd>os,G>.URgn*mW}\jj °x7.(MaֲSڕDH hQg;Cm9rI Ȓr7/ 60Q?7D)#3^5F5NQztmj,ߡ͟<ڣ7׸(Q_wmo-vNRMAWDu ;ug \(xZPTdrDuQp, ㏉(ޓ|rG&%a"EV Nv[8o IqJ@5O+]c3H?d͆m2\ܴ+.$"X`wMODV;dcoқ3C1Fw HOɽiΝZ0R5FgHAUMkZp fсqp1QVֽZfsND5բ7л{=LO;~ױ\;>(5#-v]1Aqcze ϳ'uXuڳR3OY9DN  $&z5=ioN,)¢,܆]9ms|O@; sSiMϿ# =aD꼐[})%BhU*Ѵ_I. VMf$L )lOyIüRffm#Bf*c<@ ^}1be*(FWawV̟ [ƜGLݬ8=c&O\=H5]wȯ nn:`M!j[OhZ仠48엹nGܟ͵nhTwcxڭn(3QEi]z2]/s&x6ll%NJxw9E zk]<{mcf^rJ[-uii -j& ^5RK#NYmJ8Dߠml4әM)LBk|q2Kxxgiz,BV3E:RPy [? 5QQ ڳP]䂮@b7~䅂p(OrM2p Cլ 1 3x=%IpN0ځ'q."3xS@ĉ5(D,`s+O`%G8r%j(Xwɣsi* 5nB)&H) `1< bI5Nxz?ߺU[Məi**@s}+<X!ۆL_=n%۫ SxW0 . Rei#&z6XX;Z1E *syTY a[sM嫦?8jĥ]ߺ%~1c#,7^ D-g6h4;V ŲMηmC%;+Ěv62d'1m>qqcXop_#["&l )_/ˉ L{Sx8ـ߮d AٙZ,G,#-yX)0Ȫ9MP.+ Nxt">FFDwff78y1fA HXr`Ӯcz]Xa Z Qr3@Qr@<'˿ouz>=Pd}'On5]1NO7K P!Eoia \OIXsğܢ&tW[otCq`P [{IiZ6Fv;Q`׭ǯj YdO w,r(=zGxnJ~<o--~;֑wꟁaW]B tSXL~?hl}{;Lg#Qיk)m-_l20 4/?E!-H/øq oi=W{\ur{>n9* v0/Qt mEv?ۻ]tm>bU8ܘ HM[aC˻"@`#"QRITp.!OHwDEOFѰR8okmkQ Y͜/ %Z҅G] pAܝHF+LlxNO`FZ( tqP(ba"%{"(Fʯݬ6^[t9 5Ⱥؼ۬,lvW~E;Z % yXkr z/+7::"T 'Gع=v7M[4]n 7̽ AIg`1&Y)?\[VV(ԗhsLڶD$i!0Jv>ᄥLl)Ռ_`PmoX:~?763k46TpKZQNVx{ۈVuT a.jh^zQzh)s ӷU2reLg/Ù- ΐ T盆V;a4JGIX☉ -nAI3ZIILe)cAol"+P\xV54P]X:]3NgNrB-/LcZ|7b&8߇(*q09΅'7y {^H`NHTFUoZm9*ݗJG(>5)[% }q*i^`@P!.rQ]~| i.Y lqPO9~\fi .E|{x<*me9Ģh&o2W%S5Lك`vOz =[+~^XAW/iqN1Bc$@vL)uS*XIVD^e(_Q3(l}h /~ ɹ|lPjWEH# GԀ rfa":k#6n[*8 #pH[<ٹBVCwaI4Rj}9o%#'^~ʪ hO-]F "E]Z9Je:ϊG}] U`AmPʟ 62&ϼmpc"S]E 03.Q(r&ȁD-#D{2 "C]qJP0ߴTNAAŢ c=:g쌈jLJ+eIx\ yD}"B|$RWCr 08کUmWMl(f> 3f-קYdۧsQܖ0v,W ){Rmq}fi0(Rs U\`[=@O݃eH!xUg6M1F g胋l /u,ޔiW|X꨻$<2e' R[V5d-|Cc?]لT?I?3}Զ3rZH/$Cǎ+O}bZVAj֢QwkS;mڿ㭷ĉ3c^k=g X2f0$ ҫF6OPIyZyGroq+>FBQ7X<[ mO/`5ezIe3dҷZƼ% Fw ۫oXZR@rt|:$ 1Y`*, X ⍴&@y=|g<ש7i)%sHƺ͸}F9bh_^@׈~R ҩ7gauFs5/4+F.2CDcG)~GFJɬ?%jX(ĺ./F>Ϧ 9.~A";6Ә*V o-`7wL#scR,5wA+3Ru\\lI(r,2<~[r{~&C`\UL^kam __ "~#}>m&uyH,+H蟷^K y\TTG!uRiix{1MdNKlbGkEEޚf_Nkk!2.q.̬<8j7kwPi]O_67le$ʚ GȗFy~]\,m},V.J|JZ ܎o_ (I摅}<|-Y/j4IQ2zM\-& و^=˖wǔu5p w%iFdgs;]Z,hoࠁwyO"X&Fyڻy.Ѿ^L],AaϤ4k"܅ {n{/$qүzv"/3"ԗjNą ӭfvfXU&IES;wX+MV _p5=XQz@5<8s748^mXm`|IH{~@QLkw&phA[݉.f_/bvvG)Q !J/>1FwY@l?{n0Sĩ - _"pg/>6=a<Hj n̠K7U8dBlTbB.W/s>ފqqJghtMM3"; 0&4D鳄Cvo*_una.Gg!hw0%SUcHa>[%޺Hlkq'ƑXGϼ>E~7q{M׻ Ӊ]j&v?#ˆ4ODNؽ*a18l <́1Y[;|n8Oo׿'ii__&S5I,WAT|{q܇`310~g +GïwkZT? 4,wG԰ Z깱u%nUjw04=BvM>I^0̊ y,轲"{b#1\\Mcf^{8ŧrę\[!KuO]f Oi.5pK(䜴\D-/~)p#6I?~j`BxLt$w$mqꡍSQMn=[YB*g8 $Ď⨎Uy._cǭ(c T΍'6;&4ny[pE*;:r7*:'9Vq"HFޔ`vvE[jVT.LZ:3;{R0v̪+ *e:D[wʂ=p^GlUGFh;gϜx@[Vo\)ȡHTyN;A* l68?yܞ^}֕++w7TW4nUOAB*wb]j6P-scž 5XO'Z"Rq!dS3n[Sz4ȢWŔz*n =e/8}Grd[VA͕KS\"hC>I䃶: "Cd9: a2HeˌT#W!JĶ&=QiזŹ.".WXqAOyu~ rgš@L0?V8ZQij$_ANߏ󤎯caWckN i^F=(\}IZR捺EYy3ҺĮ8%B%Q ZTsOBxelΉ=$' pDTƱ^a Y&k*+恓OJ_F #( ˣG~;[c}V@8x )uI0'_Kz~nbNE=O8#Os 3vAtG/Zk)m/]- LL6g>@ Ε$#'m&B6M<(*I?9 ,-G;hcmDw9k.u}*㳧5PEj0֊V^>qx+CHy~]To䁇0< DbڙN.,A`@JŢxH.cXlD4 ɭK4"N bw aݬ7|"0#/B֎]Ne )i1ޕe*;K#2=H%!.z(Ǚ\=ڀhH}4_G('Sbe5%%Y (lX&:5Mc\ivdr HsHܾ|G&PmN܁ޅ|YVq8ղyG>}Dn1'qSIw$gAU {В"-͘x5`ojһp&YyJ^H䶬ITtoG0Wvjjq)w?-m̮}}?:KW * 'WR99y[:FJԨXW *tX >M(?ׁ*Z‚Wx>{-;(q1nB$%ݫat>м\/J!~pzD`nk)[+I2hI?ben~YVG\|BuQnrnXlXkd$7ni}jEo [;9eJۉ\{(19mܼ9ʔs-Ap%ź}t0/Cc{HxC8Vj c 1/z q?5?w< D@Pu'LvײaRzhPD]̈́D/Ɖ B nw7P?ۤҮeE[%uU_\0./2LzzixX:AFv. :/aT6jE6~3nr1Sm%"6A9%6h6d/ϟ濠S+3sgЁ~Ԑeb%`WįK]e97\UTd7qRE#By ;28fϳȝC63O´B%tzA.&Na XQtvbF龢+it⑗TŴƀE! qUϢN+ʹn,?jKLɔ7|LC!2xDL>_lxM{r,6 eo:ƚq4 >Hs5M~ B4 ,<>&]ptū*~J俽Y͇=k'BC:ېl~;X%0ꎰ"$)s9Gr>h,-P4|Lno[qW¼T=L^/K} D,h}mWߊuR7peDoB(vI?Sw{x m9 ~ڧ2FLQMlI^߲  VU &2Z]H"MǦ[D:zJ@ƃT( jw-YAѤ T2O.Jq3xM! ǃB0#xAՎfN'bZRUbC9C?*Y~`&u)`^J*y^07e|g76ѧD;qm4Kz>:m5t;0JuW УβiV6)V͈on N3y n`;d'$<)qv$4oqoQt/ #/T|v'UOwxXnmm昌.9'SW=CULG9+ߣ1?嶲iWP0׵-,e2Rtj:#%0_2YлWuqMsA@y<#Z)@r8vv;5qoŐl d$9ֿ/\CHaz]#OАH]Mhs;dی{C᭛;vt.tL:@>405ї8a:}13q@ϐaC )Xu(ɕZfH_\|н-, #ۤz2xQS@V0!bå8&r=XWssA9,k'sT %!6w,DItlZdGKQ/s5YjidhqZ qĴ2>( .^-ŭJ(m4R q&;<{~DՅ lC앿^[ԬBwW |}]HpF9l/Kl%KpPd\ ~ENWFy^tJVC#=[?PXhwI&KQx9!X?eYC81} ~F7%|BuJ";HD_GX9LXqjK{Ut4U,̺+L?p*5uwh*q$]D|ebj٠~`"+2HSP8ב9R{nW9 $[Rn;)VpK6=J= ˜)SA: ܑi˞!~ܑ%7gdueHt}P߭;q<~u g~YH9,,CkH4$+_^"g^O6'r`5iF)dpʿ?mK)ދ| 9K}(Cw]_[L ɬw M\G#q7?| /sEh ٰ@k,Iކ{ Q/Ae>NneݞKGm).mL_Sb*cB9(FUJ)mc+,!9JΈڍ|ƟVFMb4 JvB~~$.낣r~ P=& nr.U  O?gMJRS0PD27(l22S%KԠhgz.LK6*eC4:}KFά*;.Zt5fDpb~pODon+ވt7m0*:haRaMwhrM7Dҏ qHb^'(PtnZ fqTHcLȐ2YQn"}Rw[&nQ㳨`缗Tu2e֛խfݢ^P׈t_"1lqv\8,v[v`=>!rPenkE'#X2y+̈p -H~~D14HV82e-D6c(xnDY"vohC .vaH3)0 -9.-uJWa=BNcS%rR+}.b$'L~} \Mb@lU\:F"#3ښJ*)se<-GP(wܑI ctSk5QZ r :;0RrGxK$f%V. n;+ en33ÒɃdH_bҺm ߢp#XiE ^c%d0wpY*7߶pY(e㱄Pd|òmj;&7g<8#80敜|]AAjUq ,I$qeIXT5zhZފdqf@a |?(jYFiƽqc(N V-!LCV٘ &\wP52$B4۴X`%KQu-˨Kl@wC)aDFä́!eI6xh "4osRې>`mpvC= 6sv.@$ |Шr|3Uk{83l'AU. _(cAQUʦ@vm$`d6 jȱPUAIʝԺ]eTA.idbטvnX/ {U}'sbXfu0)F7kQw1Xl*EIּMzWe! ehXY* zuld>/.b Wck8(nj='=[93*c^sxV!E\?,,uh̚.G'fFyTp!gRl}4J/ ;VY㽿4Xik 6z]k_֬7ZXWkZG,(=1 qaj\Ks _>"]ܥa]YNҵ-WbGxs.,۽ϬPm7zqBxUIhX خ,9ЧltHG7n#b)ɼ )1mb5w!aaՂK 0*N)=Fz)ڽIԷ*p%edtNЬk;לNmxC1כdPꅦ zwB; *%O\*OtjrchVX@w8a 0Uѐ OgO Eeӌ'̉pn-Ib>?{zkQ?TT#ݾ3b䶁{0/h$!WJD Wh'~aϜ&lMnC kS ZP )8ճ#X4V'å#-!1]HgB`=AiFLFJ'xՙEqU4Đ"ӈ 5`{ֆ:3hu TZճgb5SS2IUxR!|öXZ{zE{Kؿߴ):sVV*P4h-F%=$ >(cI'T=#W[ 9.)M˖G:n೜u!^Vn",7ϯ*)m H +o^@ouHc>BnpTَczh/3%WGs@}Q;1zQ_u;s 󗣏ƻDM%"IYh$w#}= qٹ]'(a\tZ}>.@dX!kFIBbx@I { \ϔi0Xu: @!ERcy] $ߤagWeGͿib3+ySx葧UQ+tő 9o7G/Uc2oOO`zBv^=Z,Sщ>t>_=,ýVF7աaA7z\Bf~3^%V=.cPǕY2& ,[D?S6&(*LULj\RJ֎02/puse#SKy򚴚Tl~c$ޭ`vIBtQUDW޷ pKST1c d}5qu\@*2v$0 0@!7 $}Nyq^{ޏkTַ@%#>Qq/ hW( XbvOE-[x:,%." ܿXu⯗vGj41|Gky65Ld;!mNFҞ'1A6RC%,KWsz g]3[XS*ধ.rgV {)@.ӻ엋6|Om$0]{=V?^h&gKGj\f>e?mвp(c{PeSx! (Q-}y_eG0gd[joT*G2E$ jN2)JU(`L²i6aR\۳AS=Dkl7Ne$5nǘ[X}l]5^)#(9m$* cgSԇUB TY^دe=Mf4AsHĦ鞉Puކo ]9E>,RNJC0'!%S"{w Ny/.Й'8wTLr`=1l~ !hz3 l\+[l`X&ӳeh%W9va^|I\SĀЍ[ڋW/}э{D 5<\ߛ^^ShpżX{ig(0[X*$\-+[pw/ 5gbay"댿&y!j4D !)oWuu&x^HVʭ `:6Au(K#°zqN8c'u z jӦ kcҮȋHkE)[_` R0~Ht,l&~QDS'RCtijY/9YR|hQIfRHWa=t6cbrז*ae Ms?8fGzBph SB"(@1? ke#Y /Y1a(s 씓un[N;  s4+fζdb,v%V/yV]*,"lW1ۺ x&H{M X_Mjm nm4i ֠ I>ƚ@nȊq>ď1B8,U%}j!w!z7707j@A K/$RjGJGyWٷH˪C;f}|+i(#sO[t?!@ #|xV3C,qw|&'UXfxf QBbyԚ.aifĴ#C}lGo\) u ^BnPaÑ/i4(LihL0ZLc {$CNmuPBP&c9sCKގ5B݀Si}ԥZܤ5*˕=}tcA"T#2ApC+SIL uXg_2DFyӈA%r}R[1.v'03= @25ө}0&OeYm(PeOo'li]9u%AlMNJz]였Ӂw"6ehA7)a}]}w6 G @Ͳgv+SZDϛZ5P7[mΜ7z'=  bߓE</GO f~tnrœAΪa Ј&?D`Q`x:jWLplYE*1u)+rP$40 J'#ooQX qMa!2 E>G+礂~ء+҄$`)>$Mr&%\^#n[[=0cRZ||X&( \}w P%ZNpH#0?#ݠ~ ʨ0g* (LD`ԁQKOP%;騰@欴 ۸ęoQ~OCz+gOq}Ⱁ7d%g\Q?J&R3!|kb~[ 1_KBQ7;vE!ACsvڧ8flYnucDn9*&؃\e3}X,~h:|9i,upI=ҎOsekN;N+ _9~BKm3AyϮU f":¥5DGG3_ILcn6 evi@gL;CCk&Ll_OgnlNPU]W<^FCꂉi Ͳ bC _̅Q9l (2)|H1His-p]*3Oֹ :ߐgc"Go}:X{|\*❨^AL1ʛsze4]@8V}]1VE⋲Xq*;bmB^`fEN-ІxU Kڎd\.hzVֺq(Cw8Ee>~X, WCr9n7\JV)b( A*8/Hfi> Ϻ1qި&)MK}ՐB_Fw lg=y7lu=iu3 |h* krMIs%a֮ ?lޙSv܏f ѐ#;m1q7fftxFlx@GǍ=E":*AK,8CP4R[I`^[]OK˶1m~m>ӜG[hL*Q_J$pX84A߸U|8]ЖJEB~W  >9*fre.zN".M)N5c]V s[ϐ咩:=A/  茧Tvw<]s:(?N TCShrk2 $2KLWuemqSc><^esZX@N3m 2zүR<+ Ѫ1KV7|L[oXWh s8څuB -]%z&wTLgWkGS:KsԂO5Kvzvlr7``0xX/*Q K8[x+1"#4b>\_IQ ?:޲zwXiQ=1Cҙ ̯bڍH뺵Arű5~R@vN1>m udNaiDP@@ -#^Z64ˑf^VD>+BB"m[AU+8E8AO7Jlk<|k@Ї{W%(([{Dn*Cb䷨Ϳt9uEĬLiNUO|ja^!(˝(ma&w Jiw͠~^oEZ UUD@T}4u?' ^uvX_ {ӻ=X@\?8Ľw(9L %}LRl[9=F'6GV+^*: _|^(ӧH?jc9E[ )>4i  4.J4[.z)j|**iKj*QMJo}tff@ff-bJ]H9^ n/(xd]XWzI\(YHChi`sXyҹmX8"lNzrVt PE()^MhTLl-K;, hhkGWH惫3'!䆤,4 뀿DMnDِ_/`aX4r "27Es(-UQC~QlO޿a ",@4?~l؂6Q iY^LIqsCMzQ|hYA*J.ГݐY%0ڥ߄I娼N^Q=FuWx:6όԦ8 MMC.x @KI@^f?mIY~ӄY'0U/hOIJ}Z6YRw#:hOFQLDQWq#ۗ`2)óL|`6-oáR<4$mKS 4[fŸb }{)AKyL[z,0݃u|ތYԧszͣcmΥ`80iI6顙Z*jT4i8-hqүO#NN|&Ⱦx|xDM[f "` x, ={"NO[Ea{iN-!vW'8771!<ȚifSj4m\o6UW "-V#] 2m[b-FyR|`x#j}_*k Xн|4X)=Q< ;Etd\n/,3xX>yL~:ln5= ˧hPTcy21$]]5ϭ=-??fHS1jUf#z?UO]s&xH]ܘxem%9/'~bGX@WB3tXz_!Q~ ^{=@>E > bmm6F+Ttܢ\iF7UTQ|V>"lK^>ViDGQYzwJy]ƨKcǡ R>c6Wth )1vݫP^#zbf!4c~a޼7JI7_qj8]%A /u;R"`o0v"K8^HX0}NᡤbXkgleN].!5ݎ~(#h6YU]5p+qWz/YeIjEj(£uHn4Ovg9#=YJ(!^rAWStG:;o$rSOA?lw!e0Dk#V $s?,%Δ>GGYr4_C)"26޴?W99XO94FV7sU*є@gj2 b}_,):rhR˴Ʋɓ,Am]33A4Q.nǒ>uA??AV\;ݼ)\MpR60,F"xD*5L6Z "l9}jy )`hw_S &[OZxv)>eBDr+),l*.a㮥"bc߀3Q'+N#iŬo`@<n] NjJbY !*S'v._72^+bwr59 >|wy]%5Ņ_<o\ͧ)0焣Io"4C2n[u`<@DʯDbS~)eJ'ͼFMT.a"&75W(=%0>+Օ8Vs௤z kB*t4/bF%|J~:9 , c1!sk6c`;d01 `$1A`y#,lWk9pZ ^wj*3-N0(18ʹ#_EmYĩѼI,ǘEW E#5m!,`ԆX^ؖ q,?Qbb ] F,f%P^,nsV`eOk[hC`噯sT5_~|oigC.G }SQvRGW̏G2!?B(?N@HIfJy58"G h\|;1 +'5=T?.Q=AVZjjP.(n`aR,SÔ䌴T]8< #m SdM5]ʗE_@Chѯl} rl]utvU0xIJ㨬ʽMRQؙp6$b|<^[#B*BTyTщ|WBwh5R#ٷA!hzb# ۯ -TޝATݛwϬ=$p@G]Cni4B\c*KUTp̑/P,3L/"] N4{o[1Pi1@lbUU+ #NށX)5;5&n"bV)LҴ'dn8;d;.rlw>3}^ʞc9Pcek~ee& +TJPE@'CSF4L$DUh G[)3CphH;RGO/ <b& }֫3l˂WʁCn+k=QpW 0qQڗdvU89.+h R(NzLFikȁ3SI3vMN@b8jV-sat`S17nvexn9s _Эi(KBZc4BW>oԏ)O&yzs3|asLo4 #PO$f:(4m6g`G|SS1QÂZ¼ƼǗfq%?!@eBm:vj1"-7 ԵפGw,҈#6xbLkBG;0JMvf'bshhg Wnbrw5؈a)G؇^t/UD N Wз*D (B`$[nҹDM_i9Wdy YHz!Rwɚ΍[ECuwrؔo6q#N3&v;AZ\B5ؓ !)0s0`у0 Ӱנo^YkѺs5t[rcy0م _eOk S='  o1JvP?oS`7J6QF-JpnRل)Y4SpUXȯn;UTfwbTd:N^UڋZ4Pkm h֌mH0X6DցAx'fDhGWv\EM4';=CSP=l ؂Q^4^KX2V @W,1V=Y5!#4w5ZMWI9`&ry-pz؝JJ@lkn8UjΪiTKZ{+|H~p 50$Vfg4OXO*[:/?wq| ʪm{HwMS>!a|RzFy31s9mή"+|&#V *vQq,z+t۴r4}~ mLSA+ns2yHMglM9GG$AxfL^5)!"OT裐H$/Qw+lɴXHW˖qj[Hp씁g,g@-#TkS%qڅ Gox 5wNpHVn"էFi FW AhS@@ }>cXW 'QC!fPѦky޹4T˿)~O`J  jG_ 5èC{ڳe~!lwWorճVCVwIP <*4Zhx gA`enoxKYk[MG;HK-HAOJw:hĎ9u{Ite_iNIv&q f~b`ǒl> M%iG$]+Wƅ00.Bf`8LDJ"i^7U?HpmdQ!;0.3M`M ,g!u$Il`U@euZ3Ǎ}kNvΞs7Vv1yvUxj\ NѭIBv2t1<$GӸTZYFPԇRۯIK=Թ@Ya{yRX+aJ 9a4-jG2t A,1F_^EJ!O 'z!EG*&ћld>rS >liF$ԃ_zCnQT/x{uka>6}Qk#~ mV浔PpݬIV6C_5w_&>qHz'}n>T-ʇwj5eà}o }Ӟ Eoޕ. 6cW!fV=nbzn9DXhM'b~gSo0pưf;ٸ_N^_N5,[cq%L&!0~K]dߏApD5ωbFwƖGwЇGDOrA9Ls* @~gL {x NRl$dۧyZ`DBigZڝ(91.z$+@Ӆw&5w9m_S 5"1}4.vBwCr*Rod(QkW%$4n}+yֻl 粙ӁH؆ފ# Ff $ nY3LM:KF/6\w㢬t Y9g? ް/ K.(F&Qks\0iLw? "ñ0PsrJK#dĺE\Pk&$zB} rcsڝx:~whVآ ֍ݕ02ҊH]ү3E *K3iڿFL_zb#NH8|T=]0^v; rY{I=v;:MљD^uR ;als :adK {\"+gG{12fD UI9V'F0ʗtJѹ,h|@(e^Dž`>Ei\JIӺ-@&/fؠh49:PJ_Uv+ӛQ$joB185xuV[gIv̩V%clHqGGF6L՝)MO$t%\m LC-;B*U.wY+vNiO״5GdS>)AY%84T eiԇc1AGјr[T"%X81t΀mW-{-CC/m,Ƃvh!<Y|I&oj❅S@ Npf-ǻ>/jP<^V@Z2 #)M->xZ*9z^eX`ιE#O}å[ɆHҤ7/Ȱ#hSVk#[/+"FK0)4kV1*Y#e*,KV:qUD-z cd417RjN+Rn-s +csF.  ǎj=@*[ /hi #:fjoθx?`9p@u^0v5Cq~dF% *w< 6_*;[2(=eUޭWGZע]r(ūI2w|L:cp<2~s_ ]RSq:*{.s+d^q"5:e˦81R>|\:Y;Sv.N Mcbe%%}I>T:zh}t5(ԠUVmQ,-U Vv?ЇFֆ2AV;^ q{0ӊ8 ^UN]iQSSÃm+9;1Ei(#.iZYasXMqW(ɥs сrOc94@N ō 7NE0v^>_ 44BF=;}X8ف UP %2O'q|҃3{t"9:TdmZCh@[vs :Ѣsb`ul<;\Y;RڐhE{ ͛lPX©.rOa G2uQb) ;{Dk|aCWu(3$5+uõ-i(.CSBao rUcr61˾'ll|u$Z ^XHu8_,*9Qֿ*:%Z,fև:Ur53x]ӺM)J3UY"0mTXbpm?F.@+8.7쮸[hN/ܖ1e\~cNW^ɚoDH,cF][)A\r a \xM$[]_V(Xyx:+~oFS=NCD$&!0FRk3*,0hQT.׭'O. 9r,ԩOXܣ>fP)yw`ϴg,9?R]@z g Uyг pŤ;?JYnӴgBpY*>́goC,K n# i ;j4a5HgğŖ-'`~2Nz`گ1B\\DvXÝ@I*5j 65(mrlnFޏq/Mi+QrG]4& I'kj\T|U{f_zބ8 [wH“ ٕPq꽮X[3 =b H,"DD ;mv}|䳜GQa)JJ#\BŚs6a^B]d&pa?V =F[5MvG?o­=5b1!3c7`PNivz-^^Li|1ֶf_B|Iݗ,z&o%ӣ[jԞ`A붠Za3 ; 9-R TCߜ$`w_,)RLsF\e%J"5Z| ݯC<>ʅ[-UɦvX!O(1V a_J$6N|HOTG-/덛u9aYon޺G.= bK60#q+Tz-G{ݥ"O^/Z贅73ܝu"> r1ayfc X7F{N( *K`.L08S]zq@ك8&p/>pT xɑgq##Ƽf{Kw %4vOBC …F{dJnsPUPF -Gg',ČT P A5M޴3ِU:vզkכOX_~w >?^CZ xIySCȞC+;{oL(UϚ2b'lCe9߰q]+`ʎ4uFX usVGPKrcqlkrwTLX*D $Z͚4MʰQ9Dy Qm­s"PcaARhGY2ǚErsN(Nc12CȊa(1.uJUf$G-$UP;5 &$/?tWǚʸ]q}`%*}L-BRxUiZ`ki0ZJ*ծx Ud]1qRKnAuԜ!L0b^GOu,.ð{#$TswJAlOZPC>N}~찔ZNvTŝM.ݕԙH(&[zngym! rdZZ@b\Js1%'b_DqkSHO#r3H#j“#glĐU.;yB}Bn͎ϛ*e8ޯ'>)>AH~9XEī/JWV9WTE52k(f%d5,+G፠e-8D2h1 jcو =6qX3F5 Zbl Xy7,˘&eQ`!02M} SAA1v<5,KQJo)a\OSs+"^i[EwR !ulnҕzgpTso4сSƤ"Ew:Ǣ3~_`ճ(C-ZPV<`m3n3h>1!(hQot_۾ [*nѯd r\RfC{_naNRc3[ȾW!;(\{n1'q"3x+Vl[K=D?MK޼e'uDLajx}2SZAzc(0-27/Ҵo=g^3@>aBdvw{*H|o"ruJ*kcdB}'!YSjD<',"T XJhg#Ƌ8P]J1KHC̆Vp'aa)SAPX)WIl֧AIBsѢ80 p {U\R*5N񺡧9F"cxfn֧;׸jQVw7㊡"}|WbcݒpFb\YݲqJW;[B*rP-G}lZJ"8;h_N)wBҜD%UM ??DJmq?Sm~=#7/82޻~u҂LҢ ԣᐫ rpԴ3ߦmB C^k8GڳnzXy5V't,]kU=+冩ϥEuJ5¿rM(Pc^v2$2IyKMuE_,6Z9IXxuN*3NG;^znoo"[&ۡ85O&`^E5g"[&/xLc0D{͔c(:'5 k4/bUcPH`p9\ l$rWm,§!?fZ'u.)t)] D!唚%ǁ*4,9$#u<eH*DQĝGTI:st,2!A?_X 65hyRza1TToBGQM$d7~=ULH(qOUu taDw EfTPg|o!#u觯JLg!ѿ74|$ i>o^l~`^=!{h(HCe+@E:"4?4mCr*}rP]y=T ^Qt{^?HVaGWA~"@9҅?GˡkoŀY g]؅Pn8>yN׳S68m4o FI D oy_Gd9:3TNcD[Q`c6!/ΙG@:lʘ]O9sK/%WKbkU/OJdK`)WtS>$coucC g]ep62ţ/nY#@kﭺJ'#@4Lҹd ؛CK:o /P+! h3:ONmV$M܌N,trD|'vw(V@4_p`WhS5@DH7(%ȟ*B*HG~h0 V?uW0LݜeJ+4y$<%ǥv 2ƒ [VP.2=5 Z&4l)GrbITv^%9O8yX3npmجM;k\=)Ta{b^W?<%_RoecI{_!$$5h2Ք $3<󡁪NB1((vPua{h/=!2bn"drobKnsɗ^Cr1~AۯND @\YV؞w9,a77)S[ӔL;_ g,>M&Ѕe;l|ȢΖ{io8ߪxv`A/Q8@|5Z+N@9# 4xridgy\`*9DcfaM(^#.EJ *T3PozH%iQa+|VB'vJhk2,/>HAtCl@XJjo(klNM끎WL^L{y{'C#29Ŏ9S,AY'qr 7\dPt\7SxlobviS,ڻrr{Nj R "qU5'<р U*at e2쫧3Y )$͆Ԕ8 % ]CDOO}&g!4ɨ4 ͠jQ Tu@UڕhO& ,-罪gBsֽXpށޅ^M4ɼ?seƚ\&eE9G.ER RpnC!>^V.*f2AM!RtSOom(AQ)RZ-*^IׇR'ap]9vZԂ17.FfWm~Bw=υDi.6wrg憹UxZ.M_K:Xqܘv m ?A3KY# D)j"AנSxe]Y[pCEBSxLRSܮvU׽n@kÖq3p<v^NA!& at~V_S,UᗕhjP:(Rǂ["y˶+{E:Ɇݪ5xH>>X ϺBUB¬ !Kfr⼉DəF3|2ho8(ꋼѲ ¼gGYoǹ4\$cClfe*{-!Nk;P c=F|Hz>I8W mLgO.I{>Puz7(Ov&BM0vjô㑮&J+gp~ f9dJp1Ɛz kc˯7>A $1DXh%1'.7@f*)g^:ce #8 vEjAkU#Lȸ`#ؤ #E W-ńjJDTfHO"DQ,qmcp"XY3/,-O {C7ьg ?fLZHם,JB}-.>YـCaB|I2 ISV_ +L9Üѧ)wB$zjhOLG!;Pvy3P )v;MݓN 7nύoӶt;+pIdrKXb+>BfBƼ獬[-NIƌ$+a/hzWIu9sAoʻ`6nwV)9h{$ |7"{jxrKSAUe3]o*EfJ۞M~Qfn6\AIXC;8}+Ec}mV1>dv_w CV {eQd_a{,}iX~næTtNLalN@:rv L(>>SǨn# M#ԀuȐ>|32Ȩrw"Zo.$`4 edߘ'Og݉mKx h &]7Lq"ʫzqTq*roSA*0>U?ڨ~pIᑱ,TV`| ^`YTf|<5Ͽsg)Zzv"r}gaTxJejphG}  5sHhC_Mƅ[v|pK>9 do%{rXԦ=>?4 |u^WțF.:QN匄U`d]Q$bBRc%Q`oIp,f@".R|qՊ_f\Z D&c0ە;[@:BIZ\=Il*+ G&yuwnj%m t81d+h#\ֆC@ISLnI~3nGM~hn^c"^hws=fc#_cք zZTN=&GKrþ?\(p Y mg={fj?џvCM.;z<7i#GY)$.b9p2bՒoҾ-$%F`Bӂ,l`n1V~ƍrHmQyap1eOkm?m~M'! #^gUrj1)4gTMH C͕dMwQ*3c^cN^$[d :dIRCmZLdm[A J_~#kMA$NFsT1\[><-}2<j-M “9塢͓O^Yq @ĚM$QތUpV=;@*4j* [H&sALS"Ujs-B0 a~zDyػ;΁0hNdӮs!S^URobN4}Z4 j͊jC'"iqXar :F~w҉*gq)6{Idڭ&J<;IY{ٲ!8ӻѼ&|,nFI#QbCΆ?(>!~'.PCt@Dq^3Qm#+;ZN]ucGt%AǸж/9: ӖgE&crɧ"a I >yK?q)C*#4y ?PvϡV}^ O 1gy^ߛ{0)7d55u*P*k1ϮŽU2 "T&>y N!LSO@.BmS"zEvcPAa %B-Me.M*+p7 Uf 4V[:N-IB{M0R3 ⎹tRxr!Ϋs'!Ƒ$8hi{6h=~!ag Jp}ƖLzseR(ܐ*pn:y`1~iRܡ/n89"D ^[68Coha] 4\4oeN KP wzHZ CDF}95^*$i}sc{A:CqJo9ɣ@"EjW?O\e;\IR5;ICȩ?{v DX䢺mfmSLL®銥 k6NJ4]D τ5B5vI8*cr kuu(z= te-/U](^Z'9% {~:22"8Ҝǵ/DC[v,SKܽXbxTAC9j5sN^?3HTJ6E!ƩH*3[GD6n; )[/֩Hia`iBR@L(p>hJrl;mDڻ ϼȎW чDXzWOЇxK`K2lGOsP1Dt=j9%Md,yʧPr>jHljDE J4\?yti-7RT [5Qp;3a.nYNfHʱójF{G>^&=)I6{o˦MyVJ_BSg0WJdxȴEb8LDIG+I[`yPn!dmSnzVLes"g.V>1>lg%^?ayGWL!0%ۍ ytwIzw0!ȧcrj|m\Ǹ%d2YG*Q,k+Ԝ&Pp;uh8Wnzh̤.Sxю=Işx?[PXʃ*sλU^gEU".21![yÕ? &"z MVLU7Aψ⓮Dz:8:;P%)nHa+[*1 1?NKg\DfbK{JMi;׶%A<'!^{ QI^' bveFmV [9/.f'K+Pd ɱF&CoU l;uQ\Ԓ Y)*Bld7TcJP8ZoΊZ*H<c㺺ok a,mUjx2}sqlpm~Ƣoz4+.ˆjqvhN(ݛgh*:y(\DFґV3qU|Nh+Qkmv h1BŸFAnRJik pLuM7a-3 .}:d/(Jᑪy7]>֫C3]ܠU!YU"YI :CwX0ⅣQZc:GA3eZ^ JY@3.R{Ny޶ʰK{># U:"jN{9cxFƶspW e1(鼭mҊE~gfr pP[*Pu^N#41/[0GEYj'|Uo{\hkAd e]P#]v5uؙtsZe,#%~Φó:wzy+sц~"'F>JUe'#lOh΍lI$]#-byvAyi  2}.5 ,I"`mkR/ J6rb>'[Wy_;xf+i 4nѸzfBZ,29jʾ`[Mc U8^%Kk@) W 2^c0aʹJ F 5A#b%{ &Fis3q[gyk~Bڡ/VpGٴ%zg$=]1] ߑdžU|٘:({S+AM@o蛣PQ~[:PSrPIdʹū#2Roz˞jі\b90}+&; &@4?}xl[54iLK&>lĝX HX7;5fFWʑvJQ[ۈ:CSGN+wm5V0]⯝g.Qk0 %ϴI30Ua'V ϰg\(<ՐLf vݔay`Uܕ-MYdz~Ov`zvE`,),m|b?Ϣ8<\*迋03xmb>NR -)䊕9z|BJ[L# kh 5PB, \ 8XiW .ʰ6@eJOCuJ? D4ݩ`&ձ:/vW7pQ3]QTbW_OSl( i7hAi^m$./ Zo RsR_q$sw<t&fN*4%HɋBgq?~x8FL[ __ˮu#tQRf΂{e=]Ϣxat*vDJ zƐ}n,[c!p[@5xbI _rIz6iP e!سH-rVV,HUc=養\qkNfo~PYɟ&1آ*)"{Oh,(` آ42lqSJZ[/7CJlSϷ`CO\ T'3 ֫? 6<NdЅCx| Քq [$yڏ5xk`@ /šL^®~ )N"eW(Қr;91N|VS4x\ /o!)'Um<AdMvڣM*]NNUwYeWWG$e(} ^p],$ =z@bzv`>IXVpU aLp%vC@=tǩ:MO9!:y&=4"x5@.Ɲ8{I 0uX62 N]^sV|#pצQQy Om] yb]l6ژ$1f j* s{:vVǓ 4Km5!;cU9 %_ ?daJ#r@>u1GbyK v(;K¨>-qs{(/ )s0sz]aq, _|Ũw F!? @͔z>ǯqĽ ӗ=%@MVn >mB_b]7IK 4;hRD ib( -UO?i8:^o*° lYŞڂ tЛ7GKƥm|*#c%,/*n' tyn>X.V@ GRg]9O/ܔ((&ESKnsoR Ʉ tmi "DeФucklDܭ>&b*\,s]oL~0n e|"U#, "DȩOuC!*nSTM(sw2 ]sn 8dm~HsvDA//W+bztie(:J^3ĝHH<۔)ߺ;8{A(=V #0>oa dnۅVy$ "}RnRsCg$Ys-zd]Qfq =jB5^qWGLMvA7ugZ+#^iJ䭁HgRCwK*lss?>,)eFCCӗo`LЎ=/T82(jw-4aGbCfb2qNa5Qf⧾0K)R&^>%^6.z`36;wBGb*wM),P0ބy(YeO>ǺpAFoWTSт`HB~aw&|O_C(D_r#m3q͋sh=fyֲasYS힟3{āiGOeN*2; ȝu65Yx43=d@fhJ9̄$X" ƭwđ+{z˺Db z|__A>Q&dCiהSNb_C =-Z^2~qT>g&epOS! e-)+MR@M߾['r}I^n̄ݽ)i֛,1YkzNLHu1Edg]6.GX),. om#Tdy}SUNv{5 `yh5<`~k":h›XI{2?U۰;U ] I l8 -%( .#!@N/_FNDrZ0ST*T娮`PyqX4^)'buP(!NY1r;t硝fnlf?tzJkÓГKPT wzPB]"S (\{V=ggLL<~WVn5ȯ 1 T0udYR?} lTcg@e^ XFg1u$+b Lch.-vp]b:WuA A$4;**oeq$뾂-'Ffp X#zh]8k{fd]4&<`Xb!p;og]\L~R8>o=Ʃ,9GLH1ANɥL-J,.!N ī1ӊ$9)G֘ITWdy}7ż(@# VG)C'PU1襐:|,mssblrx|GKl!yY&~ 453mg29jаQaRߛݵlJ^ w}m:߆^!:󔅿/x%Z!hfnb_:[) ENV41+S8>< Ɗb4#Rѭ#X_,Gr'V9ud># 6N["S2@3cK:PoѲm:sy|>)vJQQ⋯)-Us{.բN |'wH])Y_R?؝[f( Ae 1խGh2sݐphqmIXh{(Tˆ.x:|ST;>'o[Gw,bTA3du 忖lDI0@0 8.e4D5ݩ\Kyg;$!%~*rCm+NOv 9M32e4F]ɌGްqux^TLfw~n,,N"d}SiZkFOBg^ͅF(aeQTa N39quE3I|n40䢪W/bhTeA.({RUo;+N۸ġjs)'i`#ٗW܉{J j){Nn4sZ- k0н/w煪kCjkh 'AD p jngOIMgNxJZ^蛐CWKb7NER=)Ǥ'v|hF bb.ᘼ+FDwܐlR|kźu47!eeOw2u/ZMOri/^ FXa|jf>_Vq LTen^?v ?VFd̷"Wo<.FQ%_ϣiå F?!@?տI~*D 7 T M2`u``[p h6%,VUЫZף hPۦVD=sl[?s8X2˷C=ci|*5wm =0.dI' N{ζ73ѿ@&9Cj\>$(& lŷFOm/Ql,)M@IU]m(?@U$8Gg\u4"eSoᨦ0O0Q$I2UYbG`iŦloi7{؟'5ihRLUQ`G䟄67NV *ZU@'7KDV(b>BluID#StqJTl{n0׶HfD6*Y.$^ }c Vt$e"5νj}NE @*ֻU܊MZ~Q>>QzN' Wd%{-KKgW #GhruXzA*aSxòF,j2ML'DjC- ۷L |=9{hwȑCQ ۜ] M.n=KLK0uv̡KRG,bOs߳/7 aYW3dZzzƂ39۴m_.;,YKCwnļvt DbU71iJSY Ha(k?ڏ_."W>Yƥ0ed4 Lez~/0CA& T#E֞ohZ],5Λ?FU(LKbn:+CKf.-!^ %vV,."韓#4$Aq{[aۡOrj!2|C T*m<ʧ c;Wk֯GV[=8rXN>R 9!9.΁5U]Ec5uhXI[dcCrt~@O# 6YהRH`]l4%^d+|@`$daq NN*iqKF5u~mxoޗk$F;~!#􌀹 mߔC&mϞcpS>4&+dvhOe'Ilm0ѿQ'o CZ/ ]Pu+vIY ƅ$9TD픢m#ul^? fa} LI]xo}yv`BpB`j1ܬP)!Ӥ o#5Gk.jː|o| ~Ve6|xEkXMx BFs_tRn7(@Ϊ;WnI>fg^0h<{8a8y mLedavk>m)3sPFOpЎ;da+eJ.2%;K[j|ߩ{z;SԖCJQk?UǵgM&{//6v[T ݒ:,ۥf""5 .3G ȥ `P7O02&lS/t^۫>Q㬆,b+(imNp%`͡L'< Fc qs']`,l{ϛy*jzؚՌ}t˾=Znn}m!z( 3־H0ű;gGZ ;mp̬NB-$&`9v-v>^]B,l|5;R]3{7)KKx4pQllM2Z9(a+|!Ǧ ~wʤVFF4!j'w' -R/@t`Z j|&;( Qpȉ>kEzXDI(Qa}x֒&1vP-g^/ '0Q@ڽ\A뀙jxԧkpgǵvM%KCEs=KuHa)"9'/p7m>O^duI8%V!7NB8ZCdnk8<@.gd7w_ec`V3wf1lV h8#SJ=Qi&oHy[~iI8`k>D>Ձ\9a;HϨXvkL3D%O h|oUk;dw=-2ó76؆LZoxf c.|ʳ#s>>&aN S/v E!9$GUZA}[t\;`iD= ^uk`ծǴs!hfa6gs^ֽ( 2n{+Y^$J.[vđ3Eo_s .!cp"K>"hFcњyJiH'F)}`3~Ex9{gWn@@iƞ h^2n]#](qv[A$m}?rts|IFLa B ܮW?%S^$@oO@?jN`"B5 A"\4,~ S>wQ$^h]-?`:;5<ɐ;QME *C d7Sa۲v Raז:IQgyϻJbU3 P΀$)kء:3-%\T gϩvO9JRI[%5| ! =/Q:qQW94tR%w)u^biQ:聃<}x)T1e-|Ǜez0)l׻Z:GQ;n/܊ꅌ`vqy+=qof$=G'*;ȟ?V>?8GV/dU%{9s!Rk놫"vO!Ŷ<` %(I{C]o-VyX#S90}ZD㬯$B޹[G0E1 !7?D({YUntЪ+6&%L[}o}5G無[֎uu\3]zChiC;C]ӞJWmo2|tji]+l}+ZlH TawRYߛs~D%[{›#NbKJB\U':mA P3qYж6;v8<2M/4&UımF6djҜ k bA-&Q^KUF1 v^Safʺ-G!G5 I5QuP,G| !g]d6t. eB%8}~dE/""azӟBnsг|6ΉS6WDjo^6h$[A)`<Ҳh4aK :H)T^=A!#w|y(nhr'|1' E]:K؂#$KԎX|9N;=M)f7xwێhbi̦<C}<&h޿)xf7+BLI@54O43ߍ41Iih-6Ōr ȩǑ}(j1 ù'|=#f(&~[bAMq Nm8Q+2bViQ( %"E:^?O5vl{m˿ MԑH gBzcxzަ/Um^/'rHҨOᢴ~u f}Ƈ($eTcc]!3klGdvm :ă<7YvڐiNʁ׊߃"&B.ɡ)~? $WbgєСvHgVuA=M*!P>"@grk8Wȧ9e;D tm ;n~T)jh oq(cNF.+Ί߷F `c%;%.L0?>8w#@p}BIpKnd>7#_\M[9"&=՗eR`~46K/E$ ,\i$N{NJIx5&b1M1t% H,kCO3Q~OYI:#h8) 5g P;6kEȩy LmxIk' R e| H&)ck'6 QU񱇧3МGp}M*ci<h VrGvM*C6S+".F+b)ܗPE9J6~ZC2wyTp;`VJ<]@Ϙ)Z~=Jes+FL{{a!5*=0[=d0uInYboJaW@ =9}0sCn,[nD+;!ZذSqۛ,%ی .߶/sū U0՝f@R]Ǯa#NJfJàssaq4zw+˼< \zGK*y\JV@Bi9 "0فT!āNTꢛ cvY?=sĹ_I7Lȸ / /]s1AJGmٳn:eC`uXd|$3`d8Ǹ1r/LR_ι&[Hb(EMXk Ϗ;'ޑ၅mCpAGg?! wU6'M'!^N[a:;wS+k[U(qVQtg]Z[P_=) | Ϩ0B Bc͒b>p]_=Cΐow+i7lwZV蔮F,Jq'io4LRy){mKDK>HbA6%4CAz;#gW;\T%'-䢄I28?L!lk-qgA+e%/1 {YKRzwΒ1E)Q;ᣑ:0W1C?`+*mjPwE><{`gACh +%? hZo1'z,PJ6ػ0=}w!) @t&=;>Da$RF]CI*W_J`Okص}& x~8e"AT&m'6jj6L>$u|m 霪co;OVzW9$159@ĩ+?ߩ‚}!6)! ݕ뷽Zc^fy\N{М޴"*}[?|*nԉr_y"qh(7OZӉ+ n@|Jp|8]@.[ "\*Sy8PusdO%i]ޞJe_5'"{N'er}T,Rtc@nȱ:Y9=sIQHbb RPtQ|巆ՎwFF%%8ȤʀB@Мqi97Hp\B|NB50䧰1p[{I%3Ĉ6! oyazX.ۭȞlLU)p Ղ{bfUfkxE0T ܓǞ~Q!j~X QA76]ͯWa:v B%QFo-# e/oc׹5XrfxZW%dF!wn坃|;.y~8D 0[li.>$6==3TgLkҁ2xܰ pŵ45^r~(_\J @["sK9{%omOj5k'W:vd<1YfXxPfD]@.lmÊBe[ED%I<ҎVmv % n?ɥˏ],CMgcc Ʌl-I=3ӶwJ }6WVRRv+b#>/a9Dw(Tiφ ,uhF'$sd@m YP{ڰ߱f Cpz@G i=XemލqNEdAR0t=7cHPY|5ygGtYY琢/'MWbE=aJ _tS>IBKRFQ^|nc{#ZaaG$j sg{H?ۢ΋ga{gwD8Cx=ƃ6-;n*0Lɹ ,jǭz^N(sW#Uf#|nKe|F!sInأ+% wj29{}ڋ` U :JJXN*RޯbgIYJalF]A*1dkEz`^6"qKtUj * Vm$4 R*w JicV ^lgix\ /+\W$݁/9+QS- eRRv9$?C7`aߺ>>ru=^^DpBzȝͯ2;v<޸\cE3fo-!rȒs5m?N~}~:_tHPR+hF$nQҳfy73J,bD @ZH& z،qĠ}z%ed 4VcUP}4fʣIh4}h"(9w),MzwSB!OUaI{h<&ƽYɼ}S-J*jF蘉2gھms髧KZD3k%P`ⱏi;a׊ 38|2lGb?mf%R*Jܪ[EuӞ:,c69@^Z d$i8HWC7x8rtX U@):%iFicHe~&M\ 't+ kmXRҳm"Z132tW=dBlęX`O(x6xBZ1nEvqZiq\9zBpçJF.A:%Q\>L"AF@kة`F`~w C^]8J2&:U6`kCU=UoՌmG}EH"J7k)2 Nǥt% g?Ah'>#`E$r7"c5dd,gyQ/S9V6O6N˕k.'-Rض:X<JHR{Ԛ\σ$hiU4C=j{/LI>3-JwDq ZO.z{zY /Y+@m7،/:&1ezT㢁aeg`3yn-wumsKT` 9 ~*=Ŋ%O9|duoyxjjMٝ guBIJ҄bi58S6>i;fu}%;U7jN4l7},v㪖$GU N `o.dpN]#PtϧLx}5@g EK|%/O;OL2JB|Ek0:--4[d޾7YOB7_D~tMH-l'0!YAO^C{I ]o 0b]1nq˗餆+`-Gg3^NQe!D5ȇ(6 Ps>#VfF̽"0VՖ ur *ʦɖ?MnϑKv]PC##=LK* qɻٵ_EQfLR1l*8K'ɳ+T5SJJH(F Y0U%N_rey-ߢ'ȁ5eF4urL_#MRc~^rfu,CCHi)¶GH?o$aڼY=*e ~3o_$ay^ u/(YUޘn`exF97J,͙Jj6sw3)%7ZY#-]2)>6e3d_!8,L9]Ot,BY=db DWf} L3NرZ 1:SY&kvݐ uk S`wvYMz/^OI-#Gͻ2[>`dzCv "=|e".^K.yˆw[H@tsGkq:51->jwjn|8< q Ъ-AŴ !{niB.Zr*Vl :ąiipS8WtH'u}B&\ܝ5\UeP`UfaҾc\T6Z[A 뇚0#.~PpW !tX*²o2dcڣŐq>HtUkԗ⹋2:(W&fU.k*n%z9cćSq6lT4yMHsĎ`v`n_pKPʐ1ohF2rv1O6 A 䤒rב=Vqyo|oM66Q(>ts 7ǵ!#S _?Dt\ 0Jn[ޓP S礉$ܝ'vo>G޽EtApKw~ܱY`BP@\)ФZc2O?],8q spB^ip7s}҇Ny|B)'XkM`\V^{ɋ.њBL-!+JzU벣K)ASCVκX dxqR | 9%eyYMSIq# {`CI`A*"v3m= RʬCf :l^v9v hGhXrȬ|0[p9 iky=n%MMْ?fnqWGG`)dZ釮2(uCHG(lNd LԒy]dzqy=:F "T۟fBQUK: 9)!|o4t>`L~t7Uj#@æ DPtę.-} _K']YVgLT<&C6 fi\+A.#e9/L 0YsTjmN|R D[pbfK:K1#lTi&1 a5P\sG_% I6#S"X_#d!vl*A ZcO2ǭI^[y@W~f:k;L=:IܘB -/GBr|_KW֡\-) BSb"uwxxi&HLU^K+Yr^F1;IVE&_&({Ēx5mY}5!~P@pB3GE$wx5V]u $A~~'ԕG~KsZWdQq fҦiQD Ihe l7H!ˋMh޲`z$G*̅.EyXK&%Dȑ{ WﳜQ2i2 A5n1fj 3jG!o/쎁'/AT}v=$!h8g{t`[Z}˨U9A1y gi y+$I?~?ΕkujߐcΕcP_94LKʰu|{{f#XKx'U]DKyCN4ԩ\/itιУ>.d" }p&% H6*JJ9aֻגh6Z7lѣsiqG7[$+l>2sJe%#_t '}^s pC7S-3@Yn5-f4EP,^aૂDVPjz{R˥!dbU c-HvMHdz6Lq\ȧ }+*}2CJ|7(yS 3_ɶLV* m;λՆ Nvm)7s%Byv|*` P I%K@;ڎ4 cp/,hdɞUu'$ᳫKDm(ǢunPSV~߬Ai^1H7OJ AFD~hܙ6^sƕhFc!&Blw>Bl'Ӝ + pvXB|*84BP7 5#Ŵ0Jj\`$6KA \2w2qĜ /I Bd@!' ̋1vS}_)qMaTB=WO*ԝɃQe`V4D!(NǎD؞tM=7CR[+m 5+K526mQ2`0hbfZ2x/)M_tp8NAQ\ӊnHA 6Yak:oC?\ވZ4i",ɩMz>'z::r W4 1 *sY,~ FÒN ꛛˈEobS&21t'm]É.%:@y> @u_/_3ۗZucsĺP=InD/`pYFceaysfS.tP{_ w۪e"4 S!u;)푇h{wԱ 0*4Bb ,XPal.JW+WYxΙt!*/e[ RI^8?3s-=#B˔EOPdZ۳g8R`=H:S nD}CٸgۿZt&Wֲ%#9B@#:FElZc#b4MVHE6?y\>(o DR%e|XSP8MoklQTd1˜K E2e-I\^j}[:ݭe~:vt1SWԤtQOfR&/|YČKay@Ms2|L4"u'ԇ5Kzv@:Qs]xJ';i B۬>,KrRi20y\Oo\b&ʛ*G<@C.5Yb90u?Wnbm bi'dDhW LH^Cj%{{[Nbx + i*fʯ+yjr18a d'INd"c+P#'n-X)*:!iiY5>ufKNF ]vsr>ܓ!Ό!t/0PQwceݾuSNg|R0X^:>Oi 6uɌ&:X>%Y(_rbTvJ=agk>yE_TK%])?-%dsBUbzU1@#,XY 0ۤk(Jj'Us?`0bp.ON5ЋM>TdRH! %XbXAK`Ds?,JE:FvL8$cM8hH^gX5I*| , |B#W)u<4ve0N UIpç\ c-1p%"  DEg,n0!$朅[__p {fvɩ\ .真Nl8 m 1PV7']Y̴O3,iS3i[F†0~׽aqDC܀\6HH;1HDЦC?vXqVRW`H4LqlY^l LӗӤ0`s$hkAV:/(6v5aWtr w t3YɐWxOT ? @*ܤa7,3wsI ?Y4*- >y2O>'3< lK(#Lh5) f V'кVCIs7E/sTܻRg9Uxէr\CEI(\qb/3g^-,6_{k4oKZ%KGSӣiߤ,<")PRȏ"F fK%bˁJ;;BMmОZGPB$TNJ::rjnQ9GoO,P6H/Cڔ=H ؛W”V×ݢqز 3UZlJ6:}:o5OȎzдD"Ŧ9W\b&U2wi3@#Ѡ&R s ޳V*/)4Q#wQS,cp%ur5Yu075BZh/TjC 01k=ï \YF0q2RX+A9TX:4W0>1SXzr7MN0&e2L5L;ÇT'A[k[S.V<@Tt"Zs~TTv:}U<Z5_"FkVиx1YHJi˞I +.,p7!uF ^U5=OhLz{ݰxP[+2; 'h:<{QD\>|]G^I-DDgkZdsl+eFrES/dQ p%pigq<whO;QS!J!?W|r9g>cA檙Nyvk`d!`ȋ@eqRphYK UN8}UAnVF{Dv 7Orx+XeMx-xGDCJO9Y1jV t^qdU%l5>[߼  +3僎2$ah2Zc? eG jC8؊[iwlJ?^Y&.`֞(EF:_1pGI8Amgb\@[PxX8v5]U4*;DDtޝw䐛bi!klw/Yvۇs}p;٪1X>έYo&caDždcN⁂Ec#B`+$UYIRQOE4 a_졥 g{g$CXJɍ9edS2@zt_O>4]sa|I.Y +Az+Q-qa -o 1g< gLSr`H;;1oYBnRiz-Z?]nzvA# WgCT*|r%V6D L[@;,z֐>VG[1HUxGɓGNe=4Ftr%ZjM( GsY% 25 'm6unr|v4E9[C ,iSw!=m>^ɳs٨ KqwC)ԡ@EFz^c2f+#YCNPlmGk/ q3e1G@_m2+հW s(KYQ>_u*t }6% " /Ҧ8ٲq՟+q$؅yqoEa$҈^^;ܩo, l8FAZ#./l#]6KXU_*BnT%ZI,z5_?BkY{m-S(8PWdxa"(O,|b.-~c'_.uW X|_eJhPOT-ֿ:?Y N lS")tW)>V!69Ѝ#p4?3@0>NU4R:PՔu w #í%ӽR'hu7@Ջjby ȆAm=Kt-DJDT[_ҭl^(_^78dW. 륄K*OiS ,ѳ"ƴR̩ߗ10H֡-j yL@\uvZ$_euD[.[0Y;m k !{!F21t%asoS+G2Lh{R2Y'xq; o  KӶ "j4"qʸiCT9}-+ ,9Rg&3"EAࢀ(M/r:#{gv=ҵTDܧc yNlUo^ nZ{FAnweR*'IDmOrPb@/S׺*!e%Z腳$n".+uUZ֒Fk@uࠦXk:SyFQ:|q@) S\{YB>xIbZi;a5КfsmЕ{ ĤJXU_j MҮUl?|\4QCKYxÎ =Ya 9X5ػ]8os#,[G\;ް톄Ipxڈl.J76vFp5=8;.k!6o鼘J[I>)M"?+cFrpX9dX 8P*m- 61ȦI%󦅇j; :R+يÓ)D"WnOAq=xtjth(?qC! %BFR"&; 7 gcs a\%Z5}YIO# 5HM kkݧۏ=Pʋ55$c:;7QN:q|fB)n('Ђ!lMc# k ap}l"Vz9=,11VMt򤖕{T9LbWRN&?Kl)Uv +֝2.Z A&" WOz$ p eAH~@7%,X{v )Ix$p@l1a4`oo߫vW |봼NT0q vs#HJ#=WZD9`10J/ي"Qwc!͙b}7pl꫖/7)j585W{f7mqc fϪ)T=Ba6/ɛnzȸ[Uƒ@S/OYiWiYr2Z]b۬KrfS,[D}xbYV| 擃P qG9tn.Z$)ӃJj/(_`U#C)vC1jC8-n#_:툃:{f/,afWm%9Q0*U.0(-fD)k+o{5:SY![ylVh/Ԩt7Ç1rl ?7"pfP=!ȹI5p>{KϩƖ@&m1\a򡦄N-Mgn$L炖j`vRr[F WlE2(>Ώ04H#꘲@^z0i JNQ2DmRniL|)fP{$'RNpomF4C;7[cߏ hl>Rpc34zL@l\ױy3 ]Vu`c+@ꖞj.[>w]Z`-'WJ>'*uFT`z^8U1dAԆGv^R>\c0f?A}!(a)uݴB2N<ɫ0n]1%$w|3mlxEgbC-9q2TMJ3>*ȧҢlTsMOh\?D(}TD94Dfo e`HLVnſbrEF 99T5y= ,02BN Gg1COJr#6PٜX]iD~ZxOuO 07UBL+S"܂s+k,sctE6J \M HƠ@́6qE1$~}P/^?MN8ʁg+EO#>ʝhu7G@bY6Xۏ!By@Thӗ3X[.Cj3`dLN6.?*!zt6m3OY景ʦ0m bް [!UF2t;H5~/V+u1$&D+=7JV^ ])'iWncE{%P47+?i͛yA^A=,xH;}eh/OJ+#LG|S "bb{l}wj*ni0vn'q-{q]̂hZ2D~kK* IDy{^pZ׵v" 0ny6c1hAdnSAʔh7vm - Mzӎ<@#wLtnzlV T #ِ/kz1 _L%umC%wJ0OɿThÕn)]nJh`^[Dֶb  a6; Sؐ}7Qªj܌$0y\7@&GdDR|rZVH!8C[(&ޠ  ǰ(GAdL##_E5<=5bBhQoX i~ ٠m ""]T.g*+# Q@w!jnE- 4rwH@6 C{<6Y}X*FpJsyg_. rX/l^mJ_bbnR-.&+$Xͷa 㶎j=YVzSqQB]Z3КeR;P5! r6=$R2I@Ր .$)+?^׾L= >ěy[c9\bK )i'iupt wpXzQ?WbsXYL|h6FWH` ރ MֶTأ0\1^mdn'J*AնvT+6IFאn_-\#8|lTmz GmGxo _^Uf?j rj"zJ0i>_&n_8MS"io@j b\rPPs;S\ ܫlG )L,iϖ*Fk9۳EJ~TtY2i5Eh(*d_XaEḎ(S!p땳"d2IUMqva/ʔM٠+=25F.IJ% [\`Ȋ_6S8*5d8Hj<@V0~D;!)Ty{z2SywHrWnjXԿJaѵY,{}rMY$__JY/gd%(}EGK&CHZ 2$IIPD2xt:}oJNV~zuӢ䠸z3_C]U@ *௷;u&s!% A8IP™tW 2-3~ :5v>KMGm#J]cuJr=Q3YFdqi[(*0A |Os-cͲkys~.vudw)T<0Uu*:XԱmPSgN s,-2jVvw8d?c=<8됀UIG\OPƮ y1&z5HA3̢ O犙Q۵ :]WV`8UvL׈r(qzȑ'%AtS̙#iިl!$$Ke 9 {ܶ~xVS_qc#x^],t["UIY\V/8xn3(dm\Bc]Q$؜twpDFQ}zh^7D4{h-OH4 % nYn]~!Yyȑp}?ׄC;I\T-V7paO9{mm'k]9'u9鮟A7fBZМJEr&Xepr {baamPX4ʭsyr 蔶zPYmI%_0Ziaq畆i^VeQ#ZQѣ\ǮKM3+s+`l^PGv>Ѧ'jñ1+ ڲRx*i;qS]t=v;Y)lQ@ 6 m 3eD}l(rB]NM[$Z0t/ĥ2 HMeԡsPk =q*#۰VxY:f-uo]FnQy1*7pٻK^#)5B7v BH+|70PqSN[tᇹQ,yJ`t-(Qե@ TBR82K ;їr@M}LVkzUY$)UNpU6 ʠyAiuwfl][b+ 1(9,{[]pA:oB2.N J{l8C A(+d=WlOfI@EReyO7ȢmMUER8j;T3/Nꟶq $^3dZE l-^-ȳ!\8]zϺEi*X+79Npu:khsN'=0!2@l0[2jϢ׮Yfc{I/ B>-1z |϶ԂCw\єlLs_.D8XhNdbOb"pU>F?}rsgBZJ?p7o/KōFM*tu\;~<4)7(6v*KZq6Ǎ$ jnG#=g|*RM:N h{vՂJêsX$ \_MuU[t\{oB]RֵrN/aY/9'N1˩3h|sQ/ pj!4Q5x㒞B=~~N$w<qšʝK%^ ̖D& aKȷ+ꏱѶ</ !S {3KF|ve)J d7kXdᏐDGo(t]!] 5KJLZvl?Hȵqf 'F>R-8^fgāZڃ'qW}T3]l}cSf:#eTwZ~6B´3qX@L!;9ٿ͆sI,ٛMa6?CIs9OH Y6j$#1PX{^9\1d`"cHYˆyRGg\V>aZB=*( U:|Kh+%Sw>@9:<ʝ1#nTap{E߈9@Ƥ|ÔɄ/C S3U//̄YX |ۑgš->J&)L-r(|s'U ][iTA7#|Ƣ[ۚzX n^?=5;q^HU%6Ɖ ز}凩Nfa½|js\N?sD>9K@ޢ;8EvanjvTXꉘy!]H F|ox!tG?o=,p[K'4i#3h&UNCnYx 6vlRK))6[gn=VH_;{XfǬ?>$"7ǸTё-q`C'@Ldܞ? [+WïnhR17|7Й>K|>ZV(S*Aަy4,.u12Rx:CsRR8ąz5JaN=H헇w=*wӧS/[MuX ~m#5VLcC&=+VA\':o-8æt$%Ԭ[X[%l"qHe vR Ib9l\L8! ,礫xS? <jb+A~ImO3٨'7KnO!u4)LR~pJ݇Z b#7ŧB< &UBO /k)֋A>!)3C wmK&,aU,Fr=vӯR%a890!܅z: lO*t85>͢Ŧe<@б"R~ðTi>S1Jھ"F纲ƥ\-c߆*wk97 p9<":I@.;UIUVuuKK0²`8KȪ7+B ٹ%w_bWJбZ ,m-g^V )D@eGDNKl N7C!<{g/Y-rea&%-tM\T.Ye1m/.*؍"#~ .S]a@sZ˖Z$>afry{63Pv2Ƃ2{0ov6^ឥ"H[7?;% 1 e+ZzD>Fʂ^,mW5j܌uF-8{BcyJ߇=[GR!&ymH=6빅yX>qfsht8XgKK򪁳PeXEMw`Wb-uu_-sY+i싇Tb(!X_c@昄kd^|-A89KW7RwsP7f$W6x1NkHVt\X'ǫHOAx>ft1*E²1cCVef!⢒4 }B}l]b@bI]--:<8N/5 rag6T3ti[J@lyldp;/Q5V&4=͸xv'l}5Yիc49?VmɥM&qD r7ΦޢT!ʻu]9p֕0gpq567ܿ gN'ZD^:M )I8݆x( e){pm=r#W-Ⱥ /. 7?BNIN?g8klE(Q=zNOYLsHasz=]e|me4Au>p^P@v氱4[!ť ]z9:!4YMlģs!*Tc~Xl[#!׬GswBKRfaa>% K<194n$;GjE[YbL /_ /H.1a"/-G~ G4xP+0.#|%U cKW@#rH(zCѐ t(6aPW;k#fVsu3[~*qL4&r{6Q*oӠŰtdf |ʤcZ. #h9!\nHImWw82'_8@( $6 geo|p.p^F?(p1&_e7WU>͌gQ 5[P`9$UjN"ݍB -;̠KV%tv߉nUpz0+!@ 1cqEYiȧ&(/I:%1Ok)bѷ**@ \9ZS[/4&wR_t&v4ss,VNs'.L`=';9wYNcKY܉XOuT۬)K hݏ.{i҆'fѫD_}d uXhR3NKԍzb49Vm]4 HHeF[&^߳bPg/½0SM;^Bv4NDXksϋ-w/~rf5e9ֆ*.*G ~Ta.бǓM<\,Qt py\Z%Nlȿq!z{nP]!5m'ט^rЫVvH/؊/:qFAJ*05[` L^KavOe*fҹ29!}Qz$NM{C|W&6P6mri3'̬6=@P FoJn?sS u/+,ODUQ9h焏 NH|t*@%~2C ,'Ղ;蜙0vfEnm&VtM 4>5_{ hYNs9VP1v! ڙ|M6+^ɓgCTdb萚lm X?2.$.qVbKF;%GB~H˶wT"\4rKuO|asV1+s3 H\=ZۿKr5g5ccE^}1}pC9~Y^۔پVN[]6ѡvRzAi^Yo僤}'_Y9(G Y-sHK\*@Mbf+x2k4T))6vvT*ImPLOSx[?ߣT] y$K/YM^[#Hc.OE]O!z_li"BAUX27|e m[Wy&kyyfp2cqwjaemL-gۂN̹yVP#'t/%RԞl>mM4Qϳ-5 ^NKCIU|UH;g[O -/QBln،{C3B%@ ]tm; Tw߶UPSG,S}ry eX K$N H~kj1",G=RiuAW>X5FB5L1,Ї p{փ7#U(gLJ9Z%׈N+u &j 7hN+,ҹa28`hY"%iܕdE9Ǽ#۾C B.oaG S{d&hڂhɿeL} ,bTŲ-ll@<ݨZvD#D,^$9l9RdRZ6>01iO~SmBbi9gZk65#>t1oq_ 0埮 hEg4G0lm`%cK|ZG`oflJekY.<:ph}׉*a£wB !!Džs\{ohB*=jaf 0Mie?k]8&%nBZw97;ZAjrXݶi O6:=J"R>QiPG་<i`RC9r C+߯U"mъ2?"Sb-6Y uJ䡌` S贲$5N9𨗣&R@UCK8 h%5&GqוR-6tx:C>*QJGj {-G|70 .N>Y V/{Uf8wӃS 5 ?:wRax6S&.UPwxA̪Ȋ.X iϧ<;{BQ/h[n٩쐓qƣ銱 Yi<: pC]q#b IpW\askS[_JEEMv\n2Tϡj[#Q#[`D@'\NZlD-] (ױ.i xy 8l Uvz o) }ObwN:)"CC%^' Fi9SXcG/`&_a[ Fe璑q\g_Th¨؊L#YM^";^ŵ|`M)ZHx53$uum$c0Gu։Jʃ\ dKYR.Ƅ"LN]1Q~R&1y>!_Ds-#(x|qk>z=}"=92<aHt&3 솴Fz䤒^NpaKizyQƠ[p(|AZ]-e½l{RH.D%4ˇbk+W&YTGVU:A=&Ҙ%RZs;EDQФat8v u#ᨍN{!$'A !~OdЪ"b*fgpC.)@@ +iwZݓxrR1S5V4& o5Þ ml5?E'>}eH!i\vK$L{( Tך oTб>] WULmJn?Oc:%@Ǧ}("UU|g"h:~!sKw= 9M,ZJtmٰ%Q*wR^Iz Jur5Qݴh+hG{l<X aJ:1~6/ͮÙ}Ä2en$ :l6[W敌EVs.UEUL7\t#5LP+=N_ّ芍 ֌Z]Or$y'd*o~*ϕ/.-d:ڳm"vIٽR楥{-d7bh0+y~OE e.,igKoؗ_`bЮ˖v.'\r\y}G&\2ӻA4`V?A|jS Ae3lDc{NtuN 3,NI;B];A~s>r(O/Wgg(ܶc3${oI < |o{D 1  hbAהEzl\|QTɟJÝG7%\K!Euo,ҡ`{U~NtcVЊ+t#,PvwS șLܨK0o\ՐҳnQ8NEw~="NO-/$W4$"[eןPҡNb 5`_Iޚ=kE&T~um݂0L-G|4ǥkN͡(wk5Ӄis9|Tnꥨɲ3MF [9 #_Gwtv$ˍzRp<6D9GT B@q r2c{ۏT* /Mfm9>[/jīqW1 wd`L]5 %N\_qATiۼoZۭ9M5  z0:#F6bgd'2nTiW턿s"'8q7[»D5E <{a;o6(5 Aj LǸ ~v?~(p^^Ar7XWTHNePxdHse"ӋGc; ˦S%́M^w]][蔉aL9qwT :b=k+?BthE;ҞVM7꠨8G$tbE:}[#^{o-^JAc$pѝ ml?a zug Ù^_m k"Bi]Չ'SV*Q"{74Q=I{euW>Ŋuq^,m񖠲a?uD|SGݶUy.j#{1Nɱ'k \C yLD)F|tM<,^M-p.X"4Ȧ)_k 9K_j6Yؒ&^-Ux M~*{ܲV$8͒E utyi2f޷i\OlOgmi))ӡ"Vcgg1O Wt8d~)!ڹ!HCl0(W1$di W2/&I;en헔z?S2D_8(RJKTʏ|IeQQB5 ˉ3|)QaYclL9%DK[l+ ^f xu ;T-omQSs! rơ_d )>Vkn7~j*{T~= 俈' W<Y b`w %DǨ't } VySpFNo 7B^]/ 4cpmdawz_ظIҿ U[_KlTCY~APΥ+$V=pc:bt J8p}Y&HI2#DE@,eDG/@,GtD|{ =++Bݼeh9wGQ3A`.\q̭dr_pr]-"r0-:8Ӛ^}D~ۣ||\>8}#A-d͊p4n;P +Zv*1l}{Nv|»uuտC?۾ABOP9;Clb{W.Xݨ5!-ro xw-EFg#Po%2tgpbuFI#Ջg[7HW;A+u N0PF 6x~o\<( D K: ~@p yw%O> 6QR//10=)H?!`2Mv`ȤpL< X*/9xEٺ5૘`J~FqPe,wґŞFcX|padt;MwAb^)7{//a!IΛVg! O&sR:Xcr]Շ!SZ;ZԦ xڣ[=64ZŀbEDQ(R}R1dBqAQn LY6OTr[qI~AA6Fy 2k|Tu$|cÅɪghywr)MoRT$ߛy:8&6B8dSP87%ǎp0TeP$N$ r郉NM2(j:ُۿ.x MеĦhk8` oCygⓍ}(#:uȵuQwQܮ>}`Ϙ{xl!|=>1UNɿH3? }CAT9c |Dگ\+HjʪgC{h$"Bl轝ߋ f\!xfY4!ʮE8lsngT6=Ї[}l0?/%hRԨ tۂmσ"a8}!-i;Z-Ae[ !Rj&2u U4=L{e16M@ez~y'8g TOrŜ^&'zڂg!q}ur TS|Ҳ5l˅q¡2Yn/ZP;.A my?J1hXyl$h_LIuaA^&O,Vd?t~Eaܤ?dwK 1!cJ+Ȇh%fjd\r@z|QWyO`YU*(aq$4T/ PPbqS˟zxL:͓x!] DP8Ɠ#A+Jll]in eմ)ؓ fKv@r{!ÒgqAb9:5 G6JM=?by:t#\;uP\G J>S3,!2Yt;= hݸOԕhDhIT)] yIK17гr6MЮoz/\bJoXD8֧r :: -tT\\ h=^”i6Tc` aB`Y& a;`iHp>oeshZ0x,Qbe#u-aJ 5eϧ% ( ]ZOJwPuP\1Fy7HPsa[%9m,ã]E.rD|e7}XH`1O^+b}  iktT.OD~gS/կOd,=j$6] ɁLw%Zeje+fQh&Lu! %L, $]R=gwT[{d!#&v|F,ʴ I%بSTx_3q;qk<[$uޥ &!5a!;[ B9)x9r],_[ 0]K΂_RD7w ds|~l3,G}$C,99ϸ G0gwYBdLSJ/)OWxŭnziy";RmO:#:ڪ,b!cw'KCIQFq܂D_//z rp~ 1Zs:D}3<}lTtb>R'fo_N◽x[#>yU\?} }Cz92@s A͂g9,^! p-Q嘛h)$geJ{__I2v{D_ire$CӹSn XdhN 093siY[sRc!R31ITT+;v5Žs` 8v|vy}bht*hBcm 9IX16HJ|}֚%\} f]V&I|g|?vE>8ԃ5S|'5 x=ܺzu3FȏBxXů"D n0YUoUh)꽥 ͚ T-W 0ū x?Ƅ^vޱnYC+"eJECwiV$i7m)C?qf# 5y?K}FQ~1:2MKG:#-nWtE9;Ÿ q8I0I7vT Y(Jvhzϑ*Q{B ,b3V, jx yV ٖ'~Hf _*ϡQҌD @ec+CxLav 7齓?3rtC]^p*@UGGўs̤ݲ0u=qݷ;Naad{e1֝*6cR"|b'T|!E]Ԙf#Tms@\ƩtA Tn9<@|/@p.yU^ދC&YX8Rl%@C+Z(9 GPR>T:g"aMd2⾛_hne$CVbUDhi'2!!SnJˋW_`V `mndE<~fpo#&83bWh}HIY%ŷw/fԱl{q?KP>ͦz{D['ï!tm80D(h[҇Fo!ĔJlF hYx @jG͌jf:퐒gC5P5 AX gOG;!Ue[NR\fp;{.)s ft%Ӱy}`..vOm=(U*Zt2(%UO:Q(Z 謯F 3DE@߮,)Y6iIٗ͘Ct`9+7n\gSmQF/2嚧LajSzU:.JC?$]F]żj<{ZSv!Mi\*iC4;VbX T rjZeyK.3ێk`S)6mg/F];Y~P#l`7mnw7w,1VC5Br(ё>CD1Y%4% DL>Σ)@#Twq1x |f_VJ?&C{_ָ,NWJJ:=yaaK ^Ր"=W'7g<7eOhЦEZӈW-2Snk? s,jh UÍu}"FXnnMF8A^>fܪgI 'pPa4-ߖn)Q ͝)-˴!Z(yV|)i[o?)W *ӀEz2]'[ƃG0J5?:.g M@Fɥ'ylC(E9_jQs`ͮ^fOsM ܂fԭL=4dRH6?K}*0ajx;_@\mt1F쫐@+PڈPm)*&[`@|-d\Q9#cʦSǻ|BM zcz=L+s93-&&M:\@M a[b?zdN-(nmJ,..MN㭙} <5ߦ;:v~V`wBD$3pМMm 'INW#u%T2$q\K7MH>qOۧu0SHW˶]oc#ߢT_zДrdh7 7*}Ib lF0Tlsh Oow$]]7 sN=*iiyY$ϋBA6>k#6Ɩ.IPⅵkL咊q@lm2}Uͼwݧ+y ۃ:Ut%nWLg3p_)ST~6"a[g6Jqp1#SRK革Hƪ#j} 1 Lm*!/2@=ƪir@$ - ځ9:_~14wjDht&=7lalgg%D+Hb2 sUM/Uď//DX Tĉf9-sBce\=0O|kҚbW( ?C-D6dή+f J֪0PܒksubwoLa }X@IAZ:WR,;@v؎-6DIߐjdnT܊4(q UgVuԌ(ɟtVFN@ITS{fO]2UH⫝̸SAjOɓb캠x fŵ2I rc9QUG::QWA#6YGnDc+;@),hI~iuc.H"w{[p0m)TPB{ Rrl#(T$2IDfJ7mF,@G`{ O GP$Mn2.}WvŶ`'#K d3Uin )S I;(.M:Mϕ~>T"c+G BTHW^DvJ[J&>9HfS6(?Qؘ-9/q^+f;l?b( &1!{#qlQygGǬ~UH@ fgdNM]oȭl*.Pe` 7R8T'yMNo:U?'zH#d1\cx.Id)5\, [MqqzLe8O]G~fEppaj~C#Mlu*l[NI-"M_ҳn {ЦSX w>mԀ7.,mʳZJLӠí d ">cǦ4ɰ0,e+Om38:& רؖ)$Zc_K`?Ovt'.*pCk.">^G4ru0 '2_ZO ( 46zayiimfedXZnMݓ\Mr}^߂>qmnP[[4kfjFp&B0)()__L@jD⎧|'ɐ_&lP2H$&]U25{}7Fz@?ÞG1fԭa{DeX=OϡFu5HzXѫ%\1*U) P;פٟ3""T(Ea*L{py#&wn9IqS䫚$}jV,/:S$NcN, !Id)|Cd'\کJ,j)blm %xXvnvs U*ON~C X}Ju \C\(П2z.c7f"[ke~.4RAIf`GOڣ}f{Ǿh3Xz[_'q\&zНE7ay[?tThHbx59+~ۈS|Q\PR6PMWnbps,+ml,4F٩w Xm2b[\tk /z FT2zT"1I:Tp4`^3mqģC"ra@ HQ{tI xUK\ 2=DuXFD ]? KD]` T߸Ѧm3૕kHL7bӉ4TĄT$?%)z\BT6@YQ,Hd-K^|BE[?k&"݉}6Fw'+%p˪^:%[qhU䲋1đر׏:#trxK0q,tB3UP}}DgKtt5U5Es>y]$%^ -Sl8ÐUgp7v{;φWSi3WF0)IW/3{|`:`Z>qw!KoX+0JHhz-t/8wsrW\Ln:Kǩbe=JePNu=C#7h-\9 O^SlnNƣM`on2C""j됥3{v'n/3{E@`];0>o%kx?]PCOI6hM9J?3FC(VmpҼFXJUp .% XBr˒5yz*^8n_!NeE>`|2> pq>돘om;Od*ΐžU{+aߺĦYY&߀ҡ>ZںG\S EN[Ӷ񕪇,Txq$#c28[z5oMJa)vʎ.8KӎXdΏ!Z-Vڡ '@ZW? - Ӆ cyg,iCuL%΍VIO/V(j%iJ W'&J0 x캤osCj@Tq͹U1\᪔I6&a)0~n搅'1ر+в2?WZ<)h$^ė;53&tFͬrCb"˗ᣛ5dg_ABPCRIᬍ7rsaL5U)a; z]'?[i5{ă'"Z=4Ec01H>.aq޸'<8p0)SFۢ # M4w.Ts_Ry:6lJ SxUyZR>lTI"fEX7,X8pH-KjDm8s5ip`2": #y7AW٠@.P7*)3;y5 kKr VZMyj?ΰ=nLMXF&R0v2_ Def|S?o__Lމԯ9yDfv:rMgopF  Tw-kB+7_/bYPNў`+2:p+u +KKI&X~ZI+X9ͥA ѧ<.¡qnmԪcվq`;&dDqۏ)HI1E :vQ{YӽZkǚ9 5#@U[X"D] .Bc)B9H||h?p;0 ԯ˿9{,(hxzڑn#E=dq4vZ0lu!i q>bNH66 71>Mĝk%fDICFEٗNN; Q@ CGeOHٕە2kf~0?S1_cGZ㊢q Ui7H^Vhu*A\,}f1pm:Þil2KM+gF.S=tńK 4ĐJ[&¾evxct%Գ:aXNuiz?p9s`q{G e*uuJ[ㇺR䶫]MÎ 琅mPL_IFJ 3n -a',nSl]iК\",tkAx&g&͘ "lv(u0 d֭Y<۬Pb[noQj (1t$xJB5<5`o)H(cdҌꦎ>VS r^̉ (q4pod1ssI MԎjov3si"|4ퟮpOG ns(ޟ(,OJSK.am}JzHkdgtHL#q^XJֽ8=(Wc:suskLY @dG[aoQuŸ0(ɀTsA6FqɌ\βǛ0+Arh A+=ZRYa}m{rC~%6@yBٓG ww)z=;:ȁCN<tLt˛-7N- M&=C0vfw ]yg7~*1ak)!ᏮΣK3\!6e[4=~@kV/ UuVl{񀁆n= [ROO2N=sWu|G| ᵯ񭞍)w;)0)<Ń?Kl)_lP#.#z즶ʥB?z-f]:*~mA'Rۃ0l,q(7U`Rr#FipZ01ΫRe ?_ t L|o`gP喙 <"[gJՈVhU\fh8VY`?S_R֞-C~t+(xYrQ:gi<(H~L1)PfO,* #FY= nz;0V'#$Fk!p쁴ւeӘˈ:8xaUI?m{F} "eiI >ŇYLy,!aH:hN)C7V_擺HWcg2dCIX?̀bxGQmF+K>zKy(^;LD.ș]%N;iewUgbϕͽ+D06t4b9(Co]T.<  ߲7N3kaef*b^w!^FžX eY8|q38O6hQlv# Dvا%_2uoU-\b?^b17 [yΐ # UeC6nE ǃVJЉͯ> KaKTV!K XKg&F#w[[OyMO=I"l܉cYejN-m)y`xFr9B ,0W[3xDЫ ;9!+GHObgMXH:ܡ(8'^YM84$%ЈV czM~2 mŌ*ΨcQ5ne9xnf󤢩&d8% sD,lz8Uj@. {^}Ń+:sbP(EL&Fu -c%H` HeϷz--qΦImdZm2O % RJJ͡x|WZ"ٵqMV\0rs_qҔ~4wB)#sLOCV!j>%+pLrB9͜h[Y>?x_?7.URWluډs7Jl!q}XI#Ar)zܨ%k?]Ac > ZEh I L;@=LZ6;!wLp 8/dg>7WY,Q( xVA3XΓ;-L ~9-L 1{HqZSLaZѶ@pY+t߃bFc%O") u V˗ʕX||+/y :zt t`sv>飹 * 5:-h&ǽiw=2zR_#yDZ!!d%4Ml!>`V;/-7@ 1.:u5ϣx%8F) 7EABI/cIs%P&]=zKPn1Qp\Ҝ q1g11j[{3\`hƺ Տ1fZ1P2lZ<7PӦc1ߪ7*kT]иQ+KJ]V51I[P-0`ۚVK|@f7Vj٠YIBʞ!FmJW] \=70rίY/{-?M&`bSϐ~֔{fc\ / )"2`BXXiL)7ad}˓_-;X@tg5_X 1C miAH0I^K-9]v;.p˵o022nE<gz=\jdwa-)~$|RJcA+OToI#BATƧYq)U=vL 5VYvSp1PC݁isB,e[+>B?Qwπ%Leos:gi,= ~cN@G Y1KnWԭ$蠒gb EfoqRDiߐUxz狅O"ï4I7ElMaQ%\3rFC?J#O|9K_WN?ݨs9|ӠAX642EiDSߦ`ο "<tѠ\,7>Ivܗ$q7nO%AC>/X.Bs!.V+?]]ͺ̺Q*+TO_E{ /g}"5Ʀ\!B=Ka%j8]4D$Gz8240ԸH6begԚ }a$47:zH坜NMek[ + 9_>zCwNސ_?QuYpF|*a2ph)>k\zӕ.ib 3GG(2eB\H؉|m%. ZAt/Al4o o;RǕXy uQ_? }F$Ň'GFX`.c̫}I!! QiG6aUfW,oM(x@(: oj1 A[k`?4}Bx9i:пB *"R6`/ަ^ajCtXWPn$,MlcAٷ<6*FB?)YϤ ;Hp};}̚S?NoTƿMsH˗tz?n$;sq) V fp*.#VG)>ftX/+7h 9w=M/!>ޜDZX(d$$64NSHėMUS6z)~d^ؕ;)sY.ʲf'zKۜؤ=53!#VK&Y/+\p:@x04kaO㛙~Dl19 _ YYdaoR< u;+<ѽj @`ro?}j!z_a 6~PT6 {~Z&a!Jfb77q!,ϓ|<9 4鋺H&[m} "8B'0ZܳFyU͒\`Tf9drUaK3s"ny @XI j'@կypNaa-;z5htiܱ NY/9ϱY:PBp *m)C #VipVr]H IE 2*"+:$jPFGIF*M;eholJz8m;nL( HH kM_ë3H31M8ڍv A0JxV%:T}mF)Ƽ1P9\cIU$ oJ-t4B&.e8}9J>DZZg5?zCAַic^Nˁ>o3{SEX?$؂p|ut$>b5nݖjEbrcZ166uÅY$sǽڎyN\bKRo!x* 9y{kYX(Q(LQ瀀mۖ΃)xa: ÚO 1k/qHdVKEEusHs]E"Ccwƫ[u_S/6yzUt(;m* a*պHu 5h|7!(5Y=(1RCfWZ9j*M;1/`#MeoBͷ:ݵl@$ŽutCسv7L-񘲱L< NW@b=i ?}LMa$_ ($sI_EyXлTx=MfdE|4jESY¸?k8P: Jm(S.iP{e_1xcd">%JdZڎy릒@0/7Zc<\HxShI}K.ǂ1VéPNifNFwz: OpuvMUp[SUقG}Qv}_̢, Qxi"!拽l7g޳Uv>:[G s/AY^jh]{vQ|=U9f"0J,Īt 1gRe0O՛qyd8ijM@omM&۹ I='g5 }M-f{%S*o9vԘv@Tj%WgϚO!W?/{93: 2ĸc]t% Ai`돦'FoW̧aS >bj)j`.StK/I8WL&^(%)ԭ-9(]^q=o@ \1cum$K}GUR҃,ZѦU}g!l+DSA|{݁Q :![)=6 30+ )2p!gǂ%%A"JWItn)x|1}@qse! `@T9JIīZ~(3u][L2ƟVW9Y&kl,BC36n5PAF ލmԵL|!£I$Á8K] |_Gi|Qqni6yƉ#٢٣L(#>WV.%2V2WSvGRB'ԃfH氅&[Y-LHkBGPbP'Vk T?r%myyU-%qc*2e!b=^bF&װ$KgOXnJ+j ];)P>d }pKSvBbt>O;%og8 8UUzt&9$"㫠yRF rCFMufB1y&\R%Z ]`1 S (P"*C{.F+pvTBB~y)b5O40jODB^Ȑ@ 6 utԡiO:pSf7u()F|\ï@)?<"͝<0eYÿW"iMҫN-<"%km#Rb 8g=~Y> 2M#%rC͎Øؐx6gbCXM|^FȈO2!.ptBZC; ʖA9` zKd%?_E&Fa~_`NtM%}s-ȹTp_.G4).g//_#\3S_NmGz TZ}0]"6 EGAП$}+ о`nFhf%0=c'E|a4Ħ7V`oub/Z| aiC N XVs'1"o&D\VHiU* ^p݆U ͣϘ+#7jh "sQJ_e*%C^>fe~7L6L_`ً <ƶk Af',ޤJiF-7#80Je3x}#Tf7~}f1Wm+B- ?LAQi=RiMt?4g y\Cu.}o_t3Rߥ$*VCq bh겵BU_ӯ䔽SAΐMm_v _',I\M>Q=iZrT<&}ܗU7~FpƯ-+4:jk4Ґ5iuiru([)spl̴",*ͺ_G,/;*$-B檹PBy=YFr 3sOtxߥwD~ $wՉE׃*g82Qۄ.mdEa[O]ޫW ڴkg^!SFW+Ǟ)@QameY*a,?!ڻ'JWbsŶy>XuF5V GJj˻!ڻV"Jwu1i9Į T+pg2Kx79b!4OfB# ]/y=V#+ls]g\qW7sŒz,?0q'<tk0$259N] OȐk XN(5r0~҆:jM;љDAl[9p?%MX &ߛff$XwQa`;SV[}HHUAImQn{$ʢ=`j[\3[Lt&$UJDߏ)2|O5D71?&Xhh㐛$i6w o y /F5ļ74O$ߓSvBR]t.\! ʉ|ސ lekR R ddu1e+4 3E36:NJcc?ɱZYVqwM!OUD2g/vYfJ䐁ыNѲq.{c٭| A-rTʚn% | 竚)&Df%g2ù/U\jVUq_l2WY(;8t;@>*n2C<]@֤:q,@`]Oxxbkq, D 9a;)TB)a[m>Cӛ1&dЄ8I':'ߦ`kO6 Ws(3btwCCuO/|Ű$î?Cw0+~0XufӋk!h(8 \Oʺ\ PUVhڨ#'b|vߏPNۖ;ˢ`Je(ޠ.RՋo6F MTCcOdwD#QtLmDVGJ`a1+Cs^5 Q9\79y{ 88$ǶMn?B$q5#x):\ijZL?]v8uh/jSH2ޣ'9>PiYE*弄>v*~-927 '#-U%xE@2g ~/BlByz.,g T[m? |Bdh v@%6 Hu$ (s-_O,cC،V@%35,}PlԸ $_`~L`L) (t׺W#hY#$5* KĒ+2p2/CD'z"˷ʔfE1ezxƶ9Y'$G ohFG;dUٸE,D4w)egXj% -prdRf\V }=83o/n3qWA}cB?U0h9<8o'(|߬_ʈכƨ"9}h7>QJDͰ֛%e,)F3|KYRTy!qCttXigx7-\SRb!kZ!7?We 9junb+MUyp"ƛڕTl€II#ol bK]oX-?_:h{6ԯh*p0!k$~? .M` Bit Le9fՓ/V ɨd?iCC/`5*#{iȚ4 rAES6pހ.j`rR&5-# "o/[0U+xDTfI|waxrb3|Ri .emrn.e. ISVFT5 l—۠N5xlVo^2ʨdYp ^h$̕Exj L=>er%u$5<Ƨ;VӤlsZڔR'L ImAc@z.$ `҂тzQn6l6 yʣ @ec~$8\',s]Iz&kMMq3 WrlOK>y`<8A ;LgQm'Y,R&~x/$W>|~xE 4ءr$vdEB(?ыܻG,@j3NEexز13WAtgT;)Sor:VKEDTߞzz ӊp*FA1*h?6\w~(֙lJ]G8p:ةTN>ܫTtm8R!u}~ )rB8 @W@ +NRAhk<_dяF 2[tH$>Cً&(C*`wM*9: [A}TLIݓT :^ȗWt 0xI#ȸO$b#2VȦV'(>78l8|T\MYkҒ^%ac `vK* !]-߱^}b Eu` NCt}2S=xqn6Kl ՞u6o/511iψw\.4lq\K.:Z҈LHX,T`wV1?%N=E+(ҭ>R2^;{X^2#Y[ m<v׼q8w^DKu~\Ľʙb0R7F8h[i@${XPMbs/=`3 Orѡ]w}cӤ^ùYʥKa qa*&*CG'#l(-NH2%|V) 1LÁo~ %Tn,fVhqAwcT1)2/"$N%͟2ߓubc@l7oa6.DRT񄢹OTvxTf}>ܸu`:Qs(qP(. : u:QqmfO흎{E c ,KT aMLJOJ̱pZϖFѯ-޶ yvjQط(0UsuN1 3'N<3&u}.r/GVl kU'փo6ei:NyJlul:[@ь?A`^K"a'Hn -3thrߘٴcNDo׳,W5T,.90WpWWHRaVm=&CrfZ𴳗 'b/83YO_spζfqU4I2F8 tD~|TK_͞i:3iccre]X\(>%~uݖY㐅P!ѳ ue~0Kf֐N# $>AnK {KȽ Dzᘦ>0Ytgp2kSq#4Ka؊JsG  94%y 9LAn{Pk2д,1kl8L>(3[yZ`*8_VvSvh9Iz?HycǢMKo|l a0;d0Qh8m@:].l| thͲaL'V1 X $b\XC%?RC],SƁFHo1L*{wjz4QWy]^вSw1L/Me)/ګ4?ڽ95e y˃ԍȁsmQFnzjN"%\h.NF+ :]&A>€/SVk~K-vQ򽘞T8WDLPlm.8N߿Ӳ >#'Mqd(#hu0UNd 56r^ *yWivTð(85R~&U6E]=!7V0b6ZcU6VHb^b{!r]kZLk2ק0Ȩ C23eP{cs9ɍBתI+LRUYi+f&qso;*@ŭ]0ts'TJϮS쵶u f#XyLЀHq1<̠>OxAvJF82M6N RsW;4#s C4ă/q g{UH}Uu-IEǒ 65 6f u碶"^#$#Li17A:x5GAjYWLi@[y:C{׭^U5B/;w໚!Q`1rd{}''5 X³=䒻b刮KVFuE.i^Z~S=qhjP@M 3k_'z2Dej:6F}T 4.nP2`F'' I4ymS=u'x1034"jg .D)V6' x<3c7>ц.qÿWnctICGzL4g#iA(gy&07Ym!JqB|N5bˉ+*&Z*j&Ėٿ&B2_4|BrLFƠ+kJyz#ߘ-ӔRM8}2F\ZR!iZ?/;Ϸ+m-&-(~&HL-$&<8cXT$}6,;( UNd!QLebD)[D4Q`CM`sBY=u}۵˖5f׺aMfTru;",:T4(zk))`J.p LȮOE'?#)!b>2h+6],Pgbq:^c9{ez& t&N'L-&=U[kWjw( <44|, 3 Ǔӹ <Lg,DyC_Pʻ~U@$ٸBMFJڇ#Y+}4/;m&댒 PTO8x_RhUL5PՖ AfY|cT^Gom)\x94|şvr~D@6j&_=NaW`X=_X#d_VsG ”w+'|*P:+5p2 rD\vh%Emi/pjX (ԝZHsCLCx7?уۢp(Z*; z ^[Pb؅ h0JR5.+T'T6=EѷQE #M[+ي7l(;t1?OCCy՚cjI G0гP|SBGYQgY;UwTL-m&Yz 3rf1] >]*3XZG'j@"tbr2\vT[HX4Jzًaд4rk9VHm':fj=ٴ`ݚwR b  J-qOvP};dPB~aӫx3$m~$ya_S?#gK59:̮`% һ"n)ݚ _pJߍ7k*@&=GyWzp4AJPV - }VXd" ~ڑ+DғRLr؊boxQ dUWGS&!~O54WnAl")%喬./t2rPKGjBFR)X aj'voW c]FYFS*x-nG0CaJN'{#9O̔sR>ΈlQ W󅛬g N S p=%.Ve}QN\7GyɆw6y"-+%R|2 -O?p_L# ;sT}GR j2XJ&?rO aF;M(!;vN"hdn wL'+ك:| 8jLWj#GKR@)հ6 {y1&Y3fٳ$IJgO܆D*˟v8)ByȬ]0j⏲gɘW VRǼơl+Th0W-3m G'8ҿ>cT]R'>ݮ]AE ^e$aq%A' 2q&ɣ}@x/x@%D?I[- ܯsim;dB,҉{A2{J3 ,A&5< 6-G7Di=ly9,XIFuC~;/$&:χ} ."6'N5Ž^(OM$a% Bpccj|<gfL]&eUcD^*$NnxocJSRJ;/҃sEw4 ^߶ h.m:HQLO|&-݂M!۷O]"0@+ FRr}q4$ UXצ@6VSWXJBYs^!OHݍ&(x|vZ>ƫ#cl\c~%UR s_/s;k!S)td{ϬܸPA&'!zI6 M84u4sTQ*{(H:啔xRnF,$p}cLR_;Ba5!7kC.a/D6EjsЕˀؼW|!YC*=a9;HhD-+ iߊ:e3\CvH[\SEV+D$R[`.cYYV :G f~Mƴt7)A67hA^v>>NI\";Ehe .X-}q{6}mu*$+먮+Z0K)Q NM5p8E/^iݝ KaD[/w %뉫/}%c2LXV ý<ɝ<*%CKbAlv7gE%@!=TT`_QXj~JƒiCIJ3>xxcfAn0:gJhWH4$#.r#),3@9D^i Y~ ZW,hI-ɾzai@~Fغ'Ӻ&'16w٬["w<omTzs_{xȨdlEߛv|B=Vnִ@}[R'I |2\x++$tk:N%hh9T"mr/Q)| gXz7^ʼanAg<#+͐{+DNVnhp=|)bߡ;ߛ$7|TNTb`,d0 7f=n 33oo?(䭘 vA\Xd(:ڭipd tԞWKyd}Y}EqsW&!9ZaNu:R@9zt^ R{e&:smF"$m(ßgM?nx)޼/d5w} $Nj>f5-|wN|C4Nk4]y'=!8;U+p-]G؄B 4 ' mo/8iJHe}Mpp\sZU(H nL h'YLU*VjJYP[jpکvNwٕ]X4yɱToCZqCe?{fN]#̪3d?!$2> `P:lt4}F~٘Q5 }қYEb]6ЪO͆?'W5[WBYhbχ#sdp8  ~UBk3g;y;谟H#\ R_Cz|}eaYk5R5RٓA~*D"HM2j]*(m^:\&oiy\ #AloS 4: 5)3?Cip O3bhk׋Ɓ(əwa.W!|l߷鹣nn:nPP{ٺ+JG~ [#P4G6%΄ *w;G߀n5H'0lawVm%a.đRs{MoOAַv[˷L't7W"l~$T& 7+f=MGD-XqDS!r\)f*z]Z=sQ"0/i&Odžю|ڦT[@-=m25?=$H9F&K:ανJNs-槬{BF 436xʯ^>yx(;+bNI%X1_4#{Q;~"wzk ]RN;}VbDtYeH&-Z[MU8č,s(e72?bhHiP٠|b)I;[]~OYrIsowÚ iY*rguPFmڒDih8?CL%awr 葸4\ .|*.]E+ 4F^4ojDʚof'[Q'y /h"ޏmm`#133܅U>V8&wo9}e}~H /Pv4{e~땦74ҳ|g[$ !]I?n`렖KNjMN0% m`}1ygϕs&OJ  )r`\+4o997 Bz^Ě@:r~<"Gz; nیvj"̇D6НJy'czƑRF1a:Sj0^6׾qMśwS;(=Dv|MMd,m~,]-BjtO~;0+9I4&@?QA$1=B݉a[|TH]%a3>cC}rIDVYCaV$ vrޝk!Z{hY;!v;s2%WCi<@uD磐raqn΀u^2)c"< # 00Pwj1BlSj[6l JL#>z!"uy ײ64Wt.Mp?҅8x7U;]oO?/71r^ +I`Ct]cFZ]GF'&̟^11#? y;ڂݼ#(0MF{c>'S1SJuDrBxcQRLDcD'k|[Q2(m(lxjˌ9f;,3lʛVBR$  ^(et+#aAf_b&[+3ZXR~F9*B/9Bس/)1Zl/cb5fRy1%cHjXG*Lt:s>II> :2e!iyL 7GHb\G.XP3KpfQ6ڎCrʴבfY1|RI)VuQp L!sSYIG nP2st|SLe{btx8} Xd(au>h&T&UP[z ƶ\!Gs+w5еX2*gzG 2D/םE=( ^OVO#CHlE+^:_eŕFLfOt zgKbD ݜеI1l+= ֕miPT$k2V4&%U>rY7FZ1h_q1]^ӽpj~ ΂82Lu"˃e_C;+EBz 6܅պQM95R:3`9=3:V:pF(ܚ?+8l=k8`LUkQ-^ s3AmEC/$k[ANN2HUS dŐ^˓{|7C$:ܖתvEnr]QEM=xUˇ-%qY7ĭu\ [ĄFXx`L蹋b^ZKFԟ:cT Pٸ@z;g 7Y^:o~͂[%d `"}Yz,jڒpƃK{m)"S.ԼZ7;;2R,|cĞ_xZԳbهʼ@~}fY zdTDH8|`G'c55gP| -Ip?0n;$6J_GԒ;G[cn'}yDjxT_9nODOENjVH $![JD ɼ C' T n4 @Ȩ̸X'uo7tu8aN( c$]KyV1˟*(;I~qRA\tTWrN;;LUm~#sbCd85'M+͍)B*%?ShAK[ZLr}YS+ȚSYą#>חtEo8Z(`SW̚wgg{q=*˒ţ9 .'*E!zyvZÁqk_E0>ȏIf-ҹ+-rq\6MWМ$Z}i6d-n~[t.+ y{*`tQq4iظetq b<""%QdI>nE]<jjer eξ4n}1'+a85Tֻ s[mjuĤ \% |AWz|ڃB ;KhQ4hOkHBw+TRHEbD-dᠶ3X4ʿ G *@ffy^O;ŏщ$߫ UC*t,[6{;3.-=>ux,_i^fBKPŊ8d$>}xS_ ?i7o';AWa;=1mėipy}U~t_`CHbK(W?/'cu%goލJ5݆_   JgB'L{h!?&c[ܘc Bu`+hDD/tdЇayJׯlSX'ܱI֘Xm$̵Hr"ح E:2z K0"Sh+1 %kW±&柳;FB0U"_>tt4\oTq'C^s9o DqWw>4\{R@i;I]+pL"-ZT[/"X {(kP1CE٦p{U _Ι=(7Ls7Up̾HXE>1k9q **a$ |یj/m;0ޛ>m 3;e;!W-0nha6Zh؎k_Q\h%uJ-͌N(wȹ5,1=7}Xk˒\hx9ߗCV</ .B9ivKD8W\2_geC:/6jhYٚ@`tYiW$Ak m{ҕ<>tpd4_ܜ2w>9PSR_zMwl mv, su/rib!K/^?T:qgex 0&(WK^~/:Pޢ$Cx^HXBu32۳r\} g7o/^ޙ*׆zdxU 7͐|&< §Fͽ񇫼&}kڋXB0@Z}IjI{lLse1 YH s%bQW;17`Rtùms-C zK>KP/xh!N kDP7;&~ δEjGb l_*v` KO}<+PWjȗLVKu iF/cudk rXB@t~Aju0#H '*G;|?E 4/ws K̛ ~,'  }T ^d=Y:Hz#8sZ(lopCopYvҞDiXUL\$ҸS4! Qk+66 U')1쩈]vb〾Zw˿B DFXIe:>=UYFHُ.>-߆8K?eSq!$QahRz k["{D;7@Zd5nq7c4͂P$5͜B* F{^kP1< cH9c+>Q61X>v;ѝ <0t'ocg_[a赘7 %&L V[ѣ+e4El8b0IjMb 9465 iHv0!lLexqa1_ HZ얍$gHڻNu4ku;i'"YC |4Kb& Q |c*ARz'~/m /К8MSԿOXlUu-1b@ILtLKg<^ 4"nSrnY5#P؈f6/|21VtSWi%6COUg#aVJ{ {řIIBd"{B]|N5%ox~lj֬1Z(`s@+>Z/bw,9=N5›;j/Mx\'cv [ n,SUq}7J*ցHfʫb%kpג' @.%F+}`s6kc=&uiБzYg{/(PggxMmR9_I)ʔ`jϭϥ/ڲI*rx!wy+HofX@ &Ͻ= _&?F/b43ߩ7'oRZk@:Ĵ??g\*3)~ի3! Fp /]Lʴ!.vXF3v>|]v ~[A.zj9w\#4 ϊM(Z(Q)6!=dj s`.*vV0gxcNYtϳck!3k~*tl}I W|6rDS7&χtskQT ERlҼ+fOy3@o;'7uNddƾr #f[ )p]X.^|<Gv1Y5H4CuzVx?GQ_&Ti,XRsGм5jq[̷谵+תr%g^iT#:H3'K/ j` %s$5O`A`_$F.Eܫ."lKvw)͛Z6տJA- Ƞ2i?QPł̀2%Q5+9\vK>ȁkݕw.O{K2:EXOY{Q'|ީq+kgCl"O=ǫDŮ&VAfXInDaRvpЏkr6\v VWޟguDvr0Kѷ6i Jdgb?(? g"m:M}4;'s/{5ˋw;Sm2?Ms|t]!P[K,V|4n>AvhklD) XwY)v "6QCn6=ARkA(nh6|E6`ز|B5ã$6`F7B#n\ DyL"~Kx8YJ TZS Ud^Ar-&ߺtsO v43|_RƴA/K|`h J Rs|?0PL hu.p%4ikT?}ͭd> ,.AL#Lw2-3Z+ z}2k ͐%}}i#֟JmD{__Y.-ӖAXU `ca ӰRّJqr1-[Yv AD.#}c7;~pY)N2EKzsXׄg %*H"it; ݓ&HLY[q-c_,O56dv&-@1HȾX܀݈EjGx -zGB kBI{3`%LRw,VYiFYbfn \<,kd,/ƗT38l}p @n0FGʪfSf* @.=daKh'ҎT#~_To5RɊ@j z.[O@L]Dn ;p0*>=Dʈ@h4Dwʢ]`cA$nq#.~I%m[d`e,j Sȋ,xoFȈ{x"7e]V"QJL@9$<7/7Je`j#Wgu.s^Ie͛NPlw/qN|i!\! x[-4_|e("[#!oRzS GF ~^;g^ı܎_diw$Hi@N/c 5+oYl3{W @OzM7 iAB64:aQ|@~UE47Q2gK_M&BuRJs;zR+Jv)Dm=3|q0~GLC$|}X0X@m59nϯP2M; {ľJlv=V^W ДwXaz!Ա< s:̂bPk #!U,M|"QgOI[a6Sp6Jꕆӹ.(;|K#~:f!ە20˸c] Z>ؼS ľL`_&o*!x} G/o}'.Fӎ' †i_Uc&^5he=2Uއv|cDꆙjeIV3Ptoc^62Tq?OͦF:@f_>oY#"6]OcaJknf'&+m^1lDC9]h! *1}HJdur!Z /E{/kbܬ])|&ױ`2V`Qeڻuj3d5Jf['d\%+/Dϛ Fp6#Z@H tIktd"uUW" Ohw㣣L\hཊ_Pd-hH5MhT9 (8m6n~u77H%YӁuu[/܆RĻ(DCd~Jm&,1M8@¸܍"Ku5R<3)0d&CU8TARiJG-Qd"2#&O9Gzߗo!x8 ь t7,EF\M:ޡ}2Ty !tKCB}*(ܗ'9{Sp6ɞ_AޤQt0xyo{ tMnb,a}>L%/(.w[qFeʅYCL˦0߄UKYSyE rlpLc+GM[=T}9 )O[?+mٸ/_Ѷ%1!S'7E_5-{*݅rYFE5bZF@8r.h`CEQ-KkQwYg7|:"5j!t|>=5>-  ;6+͈[][rb"=*S9Lg&;ZWľ)T$m_9ϵWQےxV+|gKCкN^dM0?0Rw)>˜7F^3=^I/*o' C.1[%gsRϧ%W\Ipq;I_!$^#7nMs]!A@V\B401O9t5TnNkS{k\U'::^m]Z[[OQwKC]::^:iP (;ۈ;PzTd;iS%hBhD&^ O/ĠwuߺIO*Hs~\V1h ~ q뷵 M3UWI=uSԨ_Byyq/%OYB$llԬhqfz&<=;Թ2#Dv@F?%epJ(UMG7Wf6u#3)d#ϝN:t}' Ê=I{~=2L+OĹث. Y:Bc|,=0I#~s} ta;l]#񌎑$Sh`3bkzhB(#n/f[Q=@_J{>xl裰Ѩ5%7cTSNj^j>@<:~L^K aptYBZP<[ ^tGY§]P\!=I/ ՀK)%l n Fʭ!alu ~-}krVm?Gty[m꽋h<(s5Rb>ݔhgTQ\`h) sNlYլg[ڔRs@OdCmv~~7 !ENʓP ဈ"d ͹Te 4`:D̸ONOt d7*#B0Bq$MN ͢nó:6KMHoqVe 틦!!g A*Eift!<v&_ȀA냸-uJQn¿컨ړp.MI V1 *24(n0ZV?a- s:r9y~qWӒ/O|`k[Vo !H^tNxk0WS `/>EV@c6.4l쯽 <oK\Q;Q2WX5yඟchJ0Ll˲P?׈FIR iq*ܯV!¸ N8!Z٨!}|+(`36puO8~ߨXs}4#uKTޘd );+huOG%C_}l[,yA_s<ۣ( 9Si!z41k|9DT`䭳g CW<E͕38gZihNSLCb37KYv3Y# Y+9)uZxy<D!IWޯ^@/ hՁxc>ܘCneZB0L1n/tPHWɿQ݃E20]]4%צ>uZ@=`5$|GH r|'f̯ dm&S2'V"\ n#( %:Oq0(#T-G2CYwLQg~VW^̎ ܪ0Wcy z v)Y?}K"}(u45kq 5*] \FJpF2aC*qӸUma**TԻ/ˆ%.'<=pIDK6s(W/HDC°A.TlZPu ^)GOI9$yUEIqf@u 1Ndֵ-f.="n*19H]{V|58Vַ&LWG4,TP"!m fB`$ ?Q!xA{WiwPҲCOZb*u͑pcqעQ,C XlXio&>OI͓j,^ vi0㗁yuUX(‘]_Pl:DMH@oJ 6P, *_= 7RI{iaf44]/}ˈ.\OCp[#}UY'۱S-HRow˽&ڬ>$r/aCACbžM뤚׈/f$ГEZ昖P+1x֌9,A(æ;7i}PMi-!EjB^<~0R-vNI9}bV=t[^1]ϙם;9WJ x[&ȭ"0(N둈Cx˭JåGI [Д(!_z&/.8M$6g6߄x EJT<\tO Ƣ`EYwB_js%);>lz-P(k+SrZ"Rc=g@A-[1$B EYD-@dj5L PRdv*9'FO+64cٳlǚ1[?TWMp4a3-C9]U j릦֦}YCsȭ>Z =G|VdAH[yAީ撻;Js~ٺrT9MXQׂǘmQ!;BW_:q__u9?jS8qGfRh[QI&;@5Gvl@:i\e;zVfX"f5x~TXAO[q9}s5fĂP T󥯚a `Rz ̟!BeE $~N')7ʛB( n/xdS9S9Nim=9@Z55D.ti'͒+q]CATk[y-j8HRd@@)s?𳴠7_.f5ʧielՍZ/cd`#>*FD"&ډoD. 33 uX۬NJnun4l ' !Hڳ S áqIDj }NZ0b_̇S]4 ڏOȕbus5 Oivo'r IT/+ߘåݜ49sZdӑW`ZtՂq]gX2RO0% EsB>4ʁ#qFH&m25LBnhļ\$6&0UK,ح۷(#>CGIxPmKwhJWK[ZR0 ţ<2CHpO@ \*!UʞTUˉ___kvR}{սRkK(AEG>Ⱥ8&QqE<AowvKL_tSeת#DL)k˄̇n}57y ?(۷TLaw~C,^cuΛ~.;!1ޝҼϿ w(@V`ǷY`e%;Of*:$ȶYV=?[lU/Gz*EK+R{*l*KOY'|m Q{6yr^dwPY(: t,(yop)h.+ӑ>20ϑd t/YCA w>G3=|>xpW0J´,N7N0R(^xeȸh1Jwg7UFht9Q&zRAu)?/?5,8 ؔ<ȉMCZ 1-;G~թ$,(1E9;l6,!Q#@R"tJ]*UGp-0 ,Eu/zS Tf}CwG$&ߠ1 $-<'[*x_]BK?\0|-p4/֊> 5P5HhObORD3M_8t3! isPۤyquan;ص2;vp0D(ַin=L=p2C_Re?@}8*.EJG#08kP$ wFa;34%ij :τ+ |, np:}#POcL~%FOXd+dH؈`)gF.E ]Q'. iߴ@\Pp!V5 ()ɑ'rv/+y) 7#0>+͙}F\9d'mhYwC1S/r<cDZPeQW{`.Mm'huG9qayW׷Uۮ&WqY˦A2c Ez" yf\Gj-3[7jX<=0KTڜfYT1:G@5vr'Rsi*=nj-hqa?#uv%Y#EU+s4=QNs ֜zGlD߄c nD8m .-s檓0]{ 9pkm*6\g1̞qGSح[w"CܤϿ ,dqԆ/;->B,Ua4>5<|A3."Tؑt0E 7VC9dW-i5HW@R?c7a.hAеj#ک\c $٬7-}SEHt{P,[/%a~ۂlKGr;D\y~טoWPw׽$$Sk$1aZd9@LE϶[&~*)ady2bdaнIdsGj21`F(my_n/$meWtbvx*.7><Uaau5XiEF0ee 5bP(2/^ej2ryfGEXYXg! uhkL;ʜ hm+pPTmyH\GGLbµ{ v;OS:aU'*o|HDX-F͜b]UqoXӪNVw_= tL}&qQ/7y\h~ žFLW;'nau/ޞŤ 1E<2~zf5A0XIOŭIՠu80 <T1C!$vU.DUnr@0fx_zp|ei@N{awdvvüG?yBIԃ?T[& {a}pǸ H5HBv{0TIprDvmv +ٞL"X5ؖjvfk2M2 ;JU'/|%l:j^9v&zdJE7UmQ=./H1{mYi JV-jRzMgr2ĥW/{>&췌@`SݟBkGO|˼ P\|}S -o?ELO'$3 cob<˥pe Dܜ4c Tud86 M FkdF={GWO*\67$rɪhjĘS\sm[PmПj2$E{Lƞj,ctK"ݸZ|bqZeMmLF4ՌR.z/`+{]sX8ȬC>7CرVIDʹ=cev6 _;93 X{ ΰ̅RH-kHca<9=QeC f#wߵ{a iL,"DŽ39m7"Ԁ5󂳄#6b]iY\a -*}d YBV++jlv& Tέr4s  ײzU梭lpvLnٻd0à.HmZ oё&m(;٘_J:NBP痣5BI+li3p2z CƩ;)aG(qh]ɭ4F4rfuipUF6ERF*̧ﻇ@ Lҳ*'h7V$N4ͺZ~@ٞ<͐n1t^S0o+jwզN3񭱟ԭ2|dX~YU܅nXH}jՊѷDU ;T3 SFY}L'Q ( ~Y f4{NLx3ی+ik]+yΣw+_5W:f%5"R\n+ujҴLit߰p;@IN WڛDV_a4|W.#? UjǓE:P>:X$lr_xe֒R;E;ZwTꦅ|",G9-"} oM{j4+]7Wk6Jvk&sb:8j=sm!D#k~<Ŧ#zFqhi1JٕÐ 鞫Pú_F ŋm·oCȆ9pQt?_OG[SM ~03XV3TN'#T=tgKن:8;rA<)I/`&"y%B1U5Vc^Zɽ7*.!.zL,ZL(aGu9p{I҄7~ѫlutb(PYj V $'{D.ND kobkoK S;"$*3 g;DbFC-v.Մ"."!昑&VN]Mӈt@N, 2e(24*Og?Nn7qy =x+ʨ%PTLK':'ǖ}YbwS~@/d Z}<}Cጹ!8" aw/?LlF!q9{CB 6Et{KD)VFF~ƞ@D4H#TΫR|wM5p*WV^PPƐʡ~ݪG ⚑+WFJ#뤷њԓiRqG!vg9׬ x\jkcXA~1HXQ-CU} k,OHff)v:GhjU[rG!]9VEI]Zzm-4m%˧IJ亇Xӯx a] 0;NhؑCOq%ཁ`/{GqIS2 i9H)cRͣ]GV^)fDQ$` VbBu=J^t|{׵2N]͘fρeޖʾMRZ}7\/cv0ݼzF\8+'+ZCmn%4'՗]W1 u9єU wHN=g DM| cgw~AMVY3ŠM+i1=>Wȷw.ƕuQl㢄 &|mݫ{sb%KXuJX.LUΊp yHht. D3 5$u៰v5.ϴFw7[i-'}YR&3ȴz^j#D>f&FqW<ɛ)7$ȯ EmѶU HIC^vkn}ڼ;"6cɷw&S\=GgkR+p8o)hjYԷ}}lSۯ$# zc[(aw˞͙"/j v|NL({9VJ:Iɞνnr]59 Q[za-M8=x)an.4z`d O8,,?w.5D@)V%LV6[0)䠱AGJE3_wz4?77,`\U.T" .y qd*C>㮼<66!m3FN ~/p`RG{IK Ķk ҆N `?X\ɑdjS#OAݭ;S.I1Tv>COLHdɧwUsjez* U:)s'*4 <Vsٽ8>Ҳ^Gl0CL7n>U댆z;*q1MW)Ԭ2(=Z fJS;d,ru='.͠^9苀Y4TQ /N-x-m=yzB\ݮRZ-Tipx?Yf^p͑`3^5\)0i=3p_ siGDՆȳH{EbLʕ'1*%`2=&r)-g+hׅ_mƔfYvWb}ʕ3@:;=6ZKGf"}%X߹)XxG~7DkW^%ƃ1w"ˮA1ע* 8T0pz8h舟?=A}Qr+aLEɌ չVHeUB G4L T_Dهr ,mxbL7#1|\wU5`+eDa^o{އ {؅SO$ N1{ FfSadx'm6 C1) fX&'{YYGQ+<Ԭt8v(!VfWAv/_͘bAC[0K,f$ 536 ?L4L^}2@' gJ9){].\As`*E SFM "MRzOpy\@MZZucwrEA-je bi{d:M) n-y",߰hƖ~(IGEآlLmo/$3'"[a,cV1aB.xe `6_~%dV226Т*x`i%k<H&ЮЫ|ZM~ϦfPcl'7r} LVgeQ#KX!nX*BNA U!14. %!=6nA8yabap:mh[5܏7Ceҭv[{İڒHsG 5 s%`*+. ':$p*m1VJ7qMC3f'hrW4p.] A*B*6֣^M\LwɺOsf7 9P%l+212,l}S p L3-xP?0.e:;(mHHp#B,(ud,^ ybK s4ԑNH-m`Al ?t/UBru9Uo)=lL2l~|S MGJw;fJ;נN*+E?)TA, 'n]s;ˢ-BcrQ ̾/U grO3, /!LZd/|3zV8CHS ?mOSw%]{G:h8s7rC΍^11ҫ|d%オK-FLa|Gvɔ9' ӏH^)+q-V0}=!sf S\s y&Iw~mޝ_\C3Un|:(c?8m{OriNDDSZD u|Yy(/\GV&q;: I(Ky,Ј-U=Tb6Ln<]ᤆ8:!S 8ˇU1T4@a}T0۬!,_6ч]!,UMuxI]<{mU HGpWe_lIq 4i0 .ޖjrppiX2,}HCR|e|ܤ#=cw9g?Irsl`Z"Prf/nG PF{m3)'%(vdl ĉC`Ik.2]y-[`5  Ep:xC^(`pAÙ|~X^Tu0oRēi \Mk^JC4Ӹ`AcLEX]L\!tꄞЃCcbq RM+ [ub>:]8u?0E5{/^]ap I$$6^;\܋̥(ja5yoG/[gI0 8}P[O-a !VX)қ u{S,W_(u~=b؊o%S\\$(jWp9FVs/Ӵ\X /ȶ4×uH8 @ _TfpqQ9)Dp_'kwGiebG Q6K=ZM.V>՘[)>udjH7Pem ):Š9V6ns]X;5P"55ޗUFGgGaTAk ^VFl iY@vU/ݢI;R8'Մ̎+xPtx}P6*iEf/jXMx$lp'TƍfK_Lp ﹆m>^G(Lͫ &nQɈ$o!t+3'VG%c ;< ji"tr.hoe1wXANBq"y &Psy~6jRulF2 #QsbyEe{i)uſC}*uX p }i;L]$ķ y aZ& ë-X3;-o&TXտd^6NLՍ|Ngx$ߎO ?V u@Ѿy#r'tK}/wPnHQzJd ujހfsap\^$7D |Ϛ62 z(( f1EP\ߋOo S_}B E":.|| Q-NL!oo3Bˠ{U#9-:qx<s”Riּ_&L%i{9q*rfW';oVkJ:[ }np"RTxI]|8I1C&xSvz4'jtin->؀KTvE#8'm-!-w9r7xI,LJ(DÞwpAf+߯qst8%u6 \*p@"zޱLh7{W0rw1rΰrEKt Xc'TW`j !ah[M51?}jQ\ yVGkG&v z6cl&w'qpDOйiޛJ[0notqQ ɘ{tM(`زn[؉m篝:`;(*T]LJxLXU2r~ nckV~&k:Jڂ<3ʏE|s٫X֯P-fQcR{*Hۘ:>A3%ےi:mgVt5 h0dƱv m3'aǧ 3YnHH >8N*H2б\Z]rcB֟R|ikbI&g໾H-<˝&V70=k˅p8}Ffhc$M[B=;EY֍i'r*v߿]hHsbSw=R\s{ab~?@ZySlD_z1ˎ?"9wZЋrXD/" snofc{C>aoOHWHo!Yk`OxfT֧X^ }x]gB[ڽDA}ƚ'@cK,$5\b LZJQ JNWc46 uwX`<줼0cO963#]]OScMĵ-# gI %~VV0)>F/.m12weFVq`A0zWH8%׈,D*ǘĭ8u4[Y*yhGKeg*|78m]N] xkfX^xIxXIf#ܡ/DZ%͕ĝLZ:`= |Gs9=zS /~n_ 8F U\dKt`;Ӵ=\s%v2 vHi0!PAiB.1dS]ɛ/DXu8ݖN^(sUԖ\M:'fPk _&b@Pz+^M'x{o|bH 5t 1&. _/g=^Ypa~{ؘI)cѠ)AE=YŞ'0Ҷ@Iw4V&{? Dg 'Lk/EιW8S0EG;*׿9[5'm`7te"x`P[L ap##KGd~ ʵf͏aDV3j_zYç+rv񯶮296y0%1JAG/i[,YZw(/zUזm_[N/عo6*4e!IJX֋3ym5.{&{'W=0g1JL[=0IuPś$p*]%8ŝ/lV # T*7J$d=W|YaCnVEE5~C bn2Nus&_43Uj DEOVƣ:O?!jNnNl3|06~tus18{b9hk#=5 H;y+t;`EƆ .5.~+օ.?#,fx@'h5Ud+1"1vQ{srQZuhekwΨ1mVPO|UXA?Շxw$|jKū#eP,<i9?1of5xma/dzju&neJ(& җ.KP!6]^!?!HL:-UrfJZmĜoa:1KNd緢* &o/1D@hރ{gTbBs+eU hL ^uӶ,J\Um6v}[EmnD+@4',ݢa x^oB.1;ն]=S f_gnܧD흠^;Wm ܂3 ^4Ir]Rן"go?/hLZE{(՗Hp(ďT9eIu9CmGp3.ɜωxl;;$m2oj&V*bhQS^Ra8o"7AƮDyN`%3TX"BT;ۚ^!)Vˌ*0 StL@+C<| QԃZ }X$ W3bB6k8D{lhңOx̪=;Kq`S脡 >[NH0MND!D t&D[f뽤{aW"{ ~)vOW_n(fU0(kQ4_h㡸bF?vZ98xEF#V{*=pH+$vJ-`EW (RY۱*Ml7@ng9p5ɌOhElEB ~gLb`6LA|΋ӊ5ȔEo m]O{ItA$-=_%yan-6b;>Ҧ)ϓ3~hflxfZuHp@1&sEڅAc ނxb4_h#@ *^*݀W.M֦ 2+M kA}P XOd;kQ qC 7.{Mh.IZǤzsADn ﵎TEP#6{9,< K|htaLק ̴Օ_2kˣ A,"֕:eqoE=Zܠ#6!pjH?q|3'u5XHZ-kfUJ-~MŸ9LK#rF.˭L?H[FX)X? ~#'~u_,3M=1s /U":aϞ> ( ͘O6=!D&v3T8j)U`eBmC%G$FP;a&Jvd)$/8>)1 x ej6<A6 l_Z`/z@gjn190 3,AU xz~on<V歉 pw[nJbDJڰSsیtqqi.%ƹ[YS}qq8uAzMAj*,G/]@rF!v;ozǐ4{06ic}߬+ FjU7>~j(y* d$2 7ŵhф8g1@}qڠ.Ar*V)%ưt"'agdy'@p.9 krϷ"Z#u+p?T (z 9>)Vl) .PÓ26T2{|@UZ݂dDYwA0 ym]s} $9bEvtT픓bP3Nw$v.k]ΰ`h#jkgu_ gCW- %řg+t)3:?kAoT=uAOnPToMl!Ȳ,FAX-+ewW2qizP(d Όv[)R{b۵gp}UeBe#W2Z#đKv?åaZvə+SCw!AI">Ui+Mn8n  =Lrz61e$ Jқ!=1"_r&3(z.{nH$9d>u/CѫcF2+Pe!˭\WNgp?bwJvSxS.:rW:qfaZ1Sq"gX~.Ld!-541 4FmD&)="UP1\o6kY c8,~"B{ʣ%2k/4Q8-ۼk{xr=ٻ[ J'rJ[ ꂯQ9r7 {vGvV8;6&NJ:vLjqaڴFg2GW@ =mQrq =i *IngB3{BѪh8$+zJ9cU[nc܂\W$?^ ΢!PG,jC#r!5y  R@CSTz)6HuĞLBcd%w*Z8Zl"xpgF\}lUDbCr3%ѿ-u1ŶbK.ܟ:AqXqqe SjaڈIV[I\1 | 0M:iA+ !gl:xu_3ҷ6|闉!p#UF6 졖\΋)!|jc^1rs.|7=R4r\_pW a{v_ï}OF>`L G`P*E*$[U3E}cx+VWx49Jgos ]>#:H\=0lbaLϥXI{K S b 4H0K=Aj{ "̄&z= f]r?9$la5' iTn OY`sNJXFm*;9ˀ5m_>7ؓح3%ePF9/&D UnN1k3d :Np깿dJwY 7pB5w\Ԇq;~G]I8᝭iQ0^hCc Y \/{Ȏaʦ6wO*zDaqnYh[xc$7L(R#a#*f,<[Ό!m1Bv+[>43 r2\k&"?( ]'yGz7ok_Qcj@f:MG4m/ Ut>`Р1}KOI5]45TVM3>]. p->6y73:&RWw}׫Vָ*}(.?BC$Iˡ0\~k0Тpn)?wF1so'[ `[ՆZِ-d'md|~e'-*fQ8:Opz(f%c-YT]7Ƕ- zs>(yNNhXiV$`ȣrk#(2e(W=BRܢ=~;wAZ iHS>nj9P{;{R4y-FHXYϳc1W-IJ!tNq'@yOF5ݒ־w,RCGVŁ~QZ?1=jX Ez TgP)%DjbJ~&֒O]>l ) fr%@ RrLM)g%l?G](lH!ۄ-#cmW. r7xIx#ʨ3=!i׏{2~ԯxd@Ϥf7 nMf> #k0Zka@4\N$cz{wz C-}Sgs*k42GΙ-'W9!f73%}[ M n8\2"K`6mIɼCK\wq&vC:[V hH ^5r񍈺#Ս=l4ƩPeB~ ĭ.@WW(H2a2Nx[b۲r4!5iy Kʽ_t؜ޞ| +1g- ΆU4Vh/\ On&`%;[Dkd8*w&M=LXG ~V D]נqo6`IFS⑭sp \;2D%6$|Vˢ2e 7"dRyTUp^;;kxsGGѲNAeQcӁoCSQ͘, ee0\; !?/NNM)ņ!FۀYw#g*HԖG**T~wB(lܱ@A~6W һ pcH]T#:;=%O0"ՠwqx #dHe6]f`Ez_-29ѣr5gXL63 w$43='Wx 79Rtdn0*D6|#v{xٛ,@6i)$Evr0`zV9yXqM1 zC6P!2_PՎ(!LNbaKv8p(qޜagDA)rwe8r9`WTn/ELn҃;[DM+8Q4;`ޘԣGc6yUcӇwQtJU{CkBd_z\- ' 8(i}!pr52)z/sTݥŠ*_kMM]y}@ȠмHdG B27:Z_"s>?ާl0*w 𧡇:wt1AyۀXkX:7R[/v@z2"6Hr+(bs2?o&6q/"?]VAZUKZ>9[|-ɞPlA<(tbBEj0Ö{OoUbP5+qcBFDmh&)hq#A P^u"% 톯 S&<vı㓵@F!$eAgOROH1r?aBD[M_tt?{]1*SC}z:p !rkxvWAQ)1"̸#?/VMl=k {`-4*`/jyIYǪM "U^eη+oEGYa-dz_%0cH B\ ?·{f 1wޗcT߈?I. 5-^<0H ,| d={ͱ5# gro Nrd# 8 Aꂈ选/y͎E(N6 V'u=lدn x{cko7kx*0|Ro l&x%QލApU w4ՎڌԖA n^N*:i<ֻ-hE !n3oSY5P>jlB!}w|DJlG&qWvvb*l@FvCp S"m #8J ŷ >F rYBkǦCXWm:Cym.+D%, [ F6>0}ǨiLV4#$XMƺ˼a_Õ\ߩFx٩RNRC?0ZQdp*fn/7k05k C.BciR',X(3r'lLN۫g(?Oj +r*%k \f0z!ׯ7Ϛ+:ͪn!s̹Ϩ[ (kNoIDŽڤNh, *|v|KYL>H@⣷OC ķ.'5V/f`+S/!w۠1(i7:V)^HtZ{$h_Pe$!Ql7k5!8tgVePT/˚ϣQ@xJ7Z("y|G`pMykỹ<[MԑBoh /i0(LN v $B0},`#nj'_ƚ ~+v k86aAB7e7Ԟ~~LOX`RR };4?V4< {**}e?%$k;noU 7t;݁vt64ċz <qe,M?rf:*~qy%-Ug1q-!2"ֵȇi p D Cլ5h1S&Vl,lU _Y)MlN+aV0D8/8a!FOQSU(lĸ)9LR{ "ҝk)XŒ AM}=_0@@_-Êxj~H#{++ vj쎃P!^ڮՌkAWP@rN*W92Ԅ SK|/'\d/58a4Z 4"kwGzT+ܩoA+jN~:nꛦ1!xF<l]WV˅ 6+M ;,#|Qhf4m=X_⠩;TuDȹY-qlⲖĥZYu|T}|oxgc°t6yԲR:.9 O0CVC#˶tB9%Bl ʵCܬѐUFU$vb3RuQ}W3B5yEZs0|^8Q`1Y)yr%,疴(Q^0s&JnB^9H\g*ζ;#JBk|s-.Ug]SWQpcfbEgyab eyT̳ @!WMiԬYju@ v#;\ؚmLRW]=,Jyѕ QFxg("g ?2|Ah}ڽ/GaMu@}ʕ¸"R-̮Ȇ$v+6m̱Wꐐ$r>or (+YfQzTI6Fnrq3tt^~m'H! ܴnsTaDujoz˄jN:44#I^⎴ 1E3}?oə0 vT^eڞSBҰ(LBAjƕT;-irTV{s k{NZ͌ne}IT :=Vkk#]jh /C$ \ˀ> \jSbeW1dg[UT\ .j5E_粐k>L9X w֣.UK&vv9%,kޭ!D!D^e륍f|~@C G zfҿ'ӛոd<C.&o`( 17^aЕɛg<8GHOg&8Pb͡ErFVxs9BA/SF4G_f]xj}I0<ܘpca$CSnLzO!Ǥ|/OKwuနX>q:l+aaݳE qHQ_Nnnւŝ\\ nxUѢRd_hO[.HЍi-:&pװ0t_ Wss6'&jN?xݺIW >/7J҅PRR.-SŜe_r*YS8̯4IB 7F R `$|8LaN)['tӍCy&$KK 7~}u /%#=Pоd]4mqvh=2+1$wB~-OY2l/ϳqEҴ'Ǹ@'~fϽN fBdXT]4r!]ERfQIH([Pi`\3aK/]Wdضkf ?_xrبPi+ɜ?ʩ9,BMRqiRuwY!'*Kp8nĎPQB . #fKʒT(fo2%W^Dz`E4!)jq}vI>U3&Bۍ_=JH3z&qF\te蕙apTC% ,^ts:a m' 4\4`e^>%NE5:Zΐѭ=o*XfyG't<#<^6`*ӫr z9lA+QPtNi+վYR}x3x:( s?x E(sCvIf8Fx+Aqc>QwB;J+j?S kBXg|v'>:<PT7qwm5(#ÃXgA^Lr"ܡf Ϣs\~}LB!]t}3_ lYWBx'n8bbE ,#oi30?Z 2X&qYϜy:* 7lA\$qa+B- npx8hL^Mn2 $0} #kh'%ttD t5zT`plsTYe)5mZpq5#fkB-c* }9>"3 hod=8zzn _we,hsiu-=UǼ'(4 {(^@B)0|Fz4]-v1RTc\. $S9Qr;k.j uL?1~t4&/KXۻrd:gK}Jj/!󨧸tSPy''PdWCaoMaX!ܱ>Ղ2qTJ_G vc 9jFgn7 H쌖`*dOXaCe]>2t C+oDQnAw0̉31ud6wc V鯥C$&95s&YuأM4]o QCqK@ ҟ{" \:2,mAT|NI0*TZ[|!/Fl%F[ `2vf`W/y,ϡ2 .5y;JLzk(?#]`Ԉbt\@(QCv5F̀b#eAJ侹 `ETlS;fW:\_g]jNQ#N]΄K n9]%[F'G|5MϯMPtjlOȇX""5OU(hw-J_~Y8ɫ;ѺKf\˺E?UgnpQ?̑m?4ss WJ/ (܅K@xV460Sa p3BS;̷U ,U8]EQl!>@K4ܔS/fLxLP, =&:s/>jZH!kkZ2Q%ऋ(OzoXEvd`Dz0_bp1z117%ɐK1 kqQ`>; 4|&^m(ؾ2⪚e%δ dAvRˉ^2S&S``"u2͆*y %gd:(Smni/ #NšWC pBY`Tt+I#=SB ƪPɏK*]g71KϬ& `[(k,"-^UyR{?,l#%K/4kЏ4zZ`jAaR eDžDg˷Ȓv}9SA`ݏDŽlqEB{3qپ܄.$6`ƇYI*/O;TkT2f9!/p)!FScflsmA[Z,.v=D >-q$Q&9=jW.48䊶OdL3 Uݧ멇qDZ!t^}0*F#t)wmrE%gKʇ*irMz'۠Rst\pt7H삵^#'[$Hzg*= lW!.'̰Džb_l/Ҫ2-Ep2sP4EN9OrB?B#ܛL_w{@C^ƶ_8xgWfMfP!.fl#wx,4׵}|CĖay+sRۗ\߯2Zyr|;7]C{Jǐ|Rq%o!qs_IZ%jIښlIIڞxJx6J<t}W@QAo5.w]?aGFQ+ O)ad!e;r g溓Rr\ojPAt/7A#$M*xԞZ YZrpmlint-2.7.0/test/binary/dev-dependency-0-3.1.x86_64.rpm000066400000000000000000000150301475234544700224710ustar00rootroot00000000000000dev-dependency-0-3.1 >  A _D)HX`)ڨM39?-4Ǹ~.V+Z+HY[Bp旿S {xAzٝ5w5ujzBlR{d/Wd+p.B"D '~' KS !H:}qo/#ww<WN0 P^iHXgjݬ%Hr\dMUw [*-r j+8r~m7b|mPfHf7789c6485c163e514122dd0355d0e8f857c45541750889044ed9abde5fa66f741ca618995827ed0f56c3538aebaaa9ff67903200_D)H S3}1B;<8iJ |<FmUA F3`U0F.f~(F1՛cRW+I- 1>LFq,Q\~%VM?2AXhsUv@PRn"`8)&(rW9s"Vf}v'r Oz d LuFBv'|Ҹc`Xu~%![Rtɜ_Cv?[8|>p$l?\d  048@Dq (FXYbcldeflz XCdev-dependency03.1devel-dependency warning_Dbuild77home:thisisshub_:tests / openSUSE_Tumbleweedobs://build.opensuse.org/home:thisisshub_MITDevel/Somethinglinuxx86_64dev-dependency-0-3.1.src.rpmdev-dependencydev-dependency(x86-64)    glibc-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1build77 15983382280-3.10-3.1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:thisisshub_:tests/openSUSE_Tumbleweed/ef8d691892eab3cb7ba4dbca0e810fae-dev-dependencycpioxz5x86_64-suse-linux[6? ZCutf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/ghc-0-0.x86_64.rpm000066400000000000000000000330541475234544700202040ustar00rootroot00000000000000ghc-0-0> )lp 59166f918acebef24f92d115ab4f83ec757ddd2d37ae1e41bbea6f5f168b644c8c88f391d945f33e6ca8626bd018c11ae01944bf$Jw}&ݠ/:~}L>7?d       $ e hlqv(+8498:HFPGpHtIxX|Y\]^bdeflu,v0zCTX^Cghc00Lorem ipsumLorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.]marxinbox.suse.cz|RGPL-2.0+Gameshttp://www.opensuse.org/linuxx86_64|R]f779d94d2f126f31f1eb90343d7ac17ee8eaece21728aa9ba7bb1523864e759erootrootghc-0-0.src.rpmghcghc(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.1M'lnussel@suse.de- dummymarxinbox.suse.cz 15688000010-00-0ghc.a/usr/-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tablescpioxz5x86_64-suse-linuxcurrent ar archiveNl 㭖[0NRutf-81893019060a71e8e2985c6a068331286468c9dd5c01511402656780594b51373?7zXZ !t/}K] crv(vX0mđFsy\8X,e&_1E*` kpR5/-BBi"gVfΎ?|Q-|I.R:qTYݵ'Xݿe`Zw!D+o9FO*W8Mt%[^M(da8Іt<4f Z7}'+(q`=t5e8- zJe:rsRGN@cQ*`¬46q7xS=DYHf"XAQT{%XIKg9"iOHJZ|ԸGhUdN+ޞ!2;R>˕>=6{]K`tgzYtO7PI>92 5+y`@W|M[*UiFVNb3CF}(vZpQYW/ƌߒ L~ ҋB نdrlo5{k68n9/Y5sn"ϻ]!hvHj7#r4 օ%>Ȳ3sI@vjpNxfƀgd' 8U7*( bP!Ǎن*a~6;qɧ2!AhNׁVu_;o﷚GS1-60e%hzbۺ+])CBձ| hSq$ʋEfg:-5t+ӷ?\O\7ky1`aPo];F$_c>|ؕQ6>p -Ffi=7R4! Q|9ɼM"kY%ε!֗r 6l/P 96޴m`ߕ#vCδn2l/hkЈ`ƸǼ@eNNhLc7 J6=ߋ%{~GĪmnnf O.6*b9E0$B׬h+Kjf5lܦ?}_If2arw=iKX%)#x-̪$d254ؿ% ю\ y ٙpy  Xxk^fcϨ{di z^Q@{mXJ C%VVɇ0!=*{92#D5=8{'qgF [A u%%!fMY#R YU!G bE~ĹJ' NtqpCtCsT5 C R&o^h3^ȔRR=ѣ.IUO))x`bm0pvuPaLnO!?I#i1p'ѮxAr}斟Ɵs' erX%=Z@hއBr#B:brތIȥP" $9UͨIjN>u7 ١O5Rh$z%0w챠az.2Dtgm$"HMp', 0LR߱ɚN5b9BNőT'j0p} /-qTQCgxG4Dʞ|XjűVDa,"zx?+SV{MI)ްƤusS؏ DGi^qkSSf 1Ң*hn`'LCOV8I+ ]5Tn"2|=I5So,4} >?E"`YjJXW@b,cq=ly'eԉ7]z`iه(r+3xM|5eeMHO? \M hk,-NyWfe~_Lh[í_"uB|mk/kLYjE& T+ۨn"gPB鰢3 J"`V&Id f5 :*ʎlXI!yY,YmAվQ\qs(#bzHpdiǾB]m 2Udp"Uz/{CqG@Zu'P߾0]5Dx9b ꎄgoj< >5!ɩ(@`2(QZ~~׸? ׿nHa>V,b_}om, ӳaƵ*+e T O]`&r;WRy ΀AqD׿嫈?CW` ]]`2*˩o`D+P\ZkR'3YEiի40z 6̹l**{ϯу&No>u%[Mjfhr֯?uciэ"+PpWqꞌ"|j8!֖Hl}Ȏu˹B ظ5TPͦNyS7f,"a+VK~8Rշ̰OZ<\NAua̦RTqZ|sW"`?h: ELJO9>? @-ڻĶӗE|PS0o `E rRmy0KZ=>6XPC2z2Kw/noi'}i8Yx*Ds-/ PwRG&>LEE2BIoaS!?MPU-J,. s?i-2gd39,0zWO J"\/tY4Uv~(ZS C7ka`+7-֎hl7x$"!2p[ق} (Pľ nϡ-U$|YkNGM%<`B>cqb8Db*fEVT3URLxݽޟk^WAۮ*.)0JRQ䃢D!`fd:.smA@jSg*ВI Av#NB&M%g x"ҢxOVҨ$~Md>z핦xЃ&":ء]f*rsER-s ~ qU1M^,wCRG$\,\gƖ~wgU h%`h1[x7HW 9BդkTb%CIX%4DWyCj[Te{kȿALNUR)=w(k4Cq):SELQ^GBG0+s ӿ3VvC,V>[$!rNt2yoڸ&8ZT鴮7'2~,(MQve|C552NBSF4;|K1aDL?3g2>]65]guf·BcaD;B([ ufAQ.0XKg o&Yݬ]p ݖD {.Byv)\L?h_QO,$rV5X\9m5i&|SCBS>.vͿ6x@s+-V(rR 5[-B/4~ܽi^|/#$q ܞUUG<#Ƌ>*T$)+K$QkPDF#ZZM?-Lx7 h +&m2$<(9 6Ytn,iyIF>.eb6Nޒv*m0~m&6;OL+e`"mZgk?iqD`d7:a;U{78~i>B$7\41y*I6 a"lNP[Ho) t b;-RZ CR\6e\mDzK!,bM48`܌ N6W ZqPzgzi%K@`蝭FX$:bStVb; P.~p7}_7O=ܟmRg쾽Ed'K~|gB:EiגjӁ,9B7vܰyI[̮F2m,\ɈAǁ8bh %;Rൌ JH6o~# s-*c6$vIx2j݌R<٣y,p{Vi 5<qj[y$jk\8+ ˽}? yo&&/eYY<>pQ *NeTjʞC=n2CYHj R`V1=o\7t;F*gȠscĊk9sյ6-|~cg@1I;ҪY{XGߕycoydϣ^s2}V R bIwEvw 5Y'Aӝg Q5Js[Cq2}Jykd"n6?kmzg{`%$7C Q37 xbr{^AZH4f7΋ é%J/81ѐh/#| kFkx 6︪@8I3Dhq!!s:DFxKH{fāuoZU)Ǯa\kZ4|c41cA̮{T-IJmJ30'N#1[~I2W$ܘNT'@j2vL5z-bhCL fY^@>_ԯ M54t33{-[SOrʂt"0R}*\-|@x888att3M7w {t|nakB }k>P%V&Q!}XW6ņ,Xu]5E(ͨ+6,QSe AcQ:@NNc ($"<,?CRso@zN;w6"5W&q#luq~ҋ"z=D:  [04SL&|#o FAWY1OWC<@ J&;{:N?.nOIP:l*ؖB*PQ F <=Kqp)|y*8P8!D> YZrpmlint-2.7.0/test/binary/glibc-0-0.x86_64.rpm000066400000000000000000001507301475234544700205240ustar00rootroot00000000000000glibc-0-0> )lp c2617c44db0290cd444cb71695c2219e843a59643e08bc72b7ca7bd4a02d74a258a9dfd262a84feb5ebf9323dc239bd16f796004@GĖ ZL*9G>8 D? 4d    !'04 6 8 < } \8(_8h9l:|GHIXY\]^bdhemfplruvw\x`yd  0Cglibc00Lorem ipsumLorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.]fҠmarxinbox.suse.czFGPL-2.0+Development/Tools/Buildinghttp://www.opensuse.org/linuxx86_64F]fҝ9a5ca9a67c475da7d56b2260df890b29778f77278a23b6ed84eaa8d058dad112rootrootglibc-0-0.src.rpmglibcglibc(x86-64)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.11)(64bit)libpthread.so.0(GLIBC_2.12)(64bit)libpthread.so.0(GLIBC_2.18)(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.2.6)(64bit)libpthread.so.0(GLIBC_2.28)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libpthread.so.0(GLIBC_2.3.3)(64bit)libpthread.so.0(GLIBC_2.3.4)(64bit)libpthread.so.0(GLIBC_2.4)(64bit)libpthread.so.0(GLIBC_PRIVATE)(64bit)@@@@@@@@@@    ld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.2.5)(64bit)ld-linux-x86-64.so.2(GLIBC_PRIVATE)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_PRIVATE)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)xinetd3.0.4-14.6.0-14.0-15.2-14.14.2.1M'lnussel@suse.de- dummy0-00-0libpthread.so/lib64/-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tablescpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=d1e9eeb7a9bdf363e38d29c3b0fc27b9960a70e0, for GNU/Linux 3.2.0, not stripped PPPP P P P P P P P PPPPPPPPP P PRRRRRRRR RRutf-81d56d0bd43ecd4ae2547341b6eb5baf078db7a3a49e421a4dce9b2fd5c8d5553?7zXZ !t/G] crv(vX0~܅] QNis Δ\N^ /^4ZA'&fNO j%}։g2"o5fod<@ F^# +kEֿDyp#-[ 䃿 BR[\eFT~sB's/a&9&z4ZkJe?@;=p҅aA`]CK1s k1v adJ+f]Fl^ҵȤ=_X' ,5p_R!Nw۔[^Q5ȗ{-/D):^>kfRFcl|nGǂ |skJ fF%L)vtC 'ȨH]7]6Ǚy+dsHۊ;ՍU!VgҼb# 8G ZXTmEB*IC\J@FzEHm~10wp#veζ>pNq5֢;B5pG2jMzYd>2cB?S:Ϫ mU.6 Dh& )e3'Xفb='o^FH#B8l#*8,]Za8iuD5iSIٌ XhqԦr'BѵLV.> o--ZXQf.sMI] Pa啨آǾ왘)_`+F ^iZwv:UmC18;~8ݵ~G6 '/xe3츄|ygz)I(ʜ+kN5(^Zt}|ƙ!=TKx6saSͫ ^oSIzCqu?nXnɻfmx wOKe}-'=(]+AMӚHB0''lmNJ}^˕LZ˟ϖʹ18FU18}ڶN&K(Ej|-%Ñ[+( sfhC)x9E|֖Ӻ;h_=hx| BZ*4@*?dF9T7`tpg 0$!!fIkjQ /YGWgy /&"Buc\NXA8:eא(p,TӨ(*,IɑƺR6V-#;uc+x=`A7c{Nox*s2YS~'^UybDқ(g1r7~D,~Cq"jf,#Pky gTAN?y4l5g@>tҙNAkؐUI-] Zo*Rd,d z'h`2P?w:8K>YxhbyjIQG8Jz&uuPi*iuc@gdss?=!@-Ofn>qzqmwMbs[)EyjI<9sܥR,qﷳj$:씹)4(ɘ,!tw 8IE`1Jd!Q`غ8?3 HCgIZS ê0(t%u2w]L'Kw_6tkluTUYW@*$ л`bt'M+"А5 IAFNbN2隓81("l,~0]9y !:R#Q빋J0)kI>=/ ˱ @f rBJ[&icicu%".vȜdse@^< j";w|Ȥbm Opg$`6B!V[ǭ7r埿i(0*n Q͖PF`{xeΓNp|IxeLq;5ğg@ʳ jDֽCOFJ-;˗GawN?8mHrA1AZ)˒0eT"?hs)BEމ tFËTakMg^,f׌Clgsv,8sig N?N嶥='tJ~d\F.(\)/ GlBTxQ Ȥbg'"nf<6ds}G"ޢd0[1|i$9ke|ghky> LlさI'lgO(!49檑8JGiw 3 ƭ?PN|ծR3?$?Bk :(=Git=?D[@|T%PMNFc^v['0E&(9ޚweɉNcsCeHD_Q`| YYFZUYˁaz2%p9*_. +Zgz}`} l}u8Ѐ_G4 ZQ==Ko=AY_omÞx,2ǿ5 z٫c)yJ@ͯ~spT0aH@Ia%2ظntfk-qAf^ x& }+L0H\5Z_j k $H3cKp(FEu%ڸn,3HG #2UAGeJ6Rl%j+UxW%9oQA][@ f ʼj\EiEoš&vQb][~3LN:q!Rt+>[$җfH*v @ōw@XlG+|rgļTnU/+-xUȭaA ,0#6tT)I2#i`Jw87+B崳o| CEa(v~IL۸0$ kmu7]as!Nu+4@$R4džnzw:A'<eJSjRC Dwr!cnܶҏC YE¯ё3һ-CgxJ9PyUG#Lc p2=o^WXrwk<ΙxHQP[|hx ߅"q #kKYqnjbu k솣,4yr|2*>҉#Au} .rjה03 Vh͹ Y.^3*(Vy+:-o}|):1~/Ĺf*|3`jW,?;VMo(4Rj?s^_Q;F] Q pf*,lFf mA>ɺ2ʹ b C C; Qz7 i"%*;s=,N4BG ;V()3M-7ύ&X .Eg%]'u݃V*'*O-QÏlxZejķ]e^. n>yoDT[L60ZykoRpo5lt\VfGUh:h3d`yX~IƮ[2 CXJYDIk Thvp<_ޭ,{\vrOB0\?mVD.rI] {TKx M[_ i Z}%CrS0e*!V^8<| 0Q-17Zd҅c۷C8ףdyrA.C-E>V{Am\i}Nv#Fd.})GU┍i>רaݎ%> v˳R̶pM JL:9 Tn( { dV ;?@3^$kWqɾ&'q>T.lU&G_nlH 64ֺSh{&nI>[_m ^@ ĮxnlH=}֪L?_Cu2z&[ad[Kma*}*A`.NYX 5W!m3c#~l?h;x~"/PK9yUVDiNA~&Yu#F[]e9lBkSؿn~)%n䏗4:9zBy+'fU/>]RISkC8[%,꘳r"2e_`[a|~ `$OY_%.hV3^GuInԩ[ vrp  Nff۲#7j #+N`fY< f"z@dP ճj촣2T~bOy&wǵ釮^<_\mh9zc$|3Ahn%6+vtp\Fkh=^S B;HYz((Q:įoozZ7FRٳȠ㰭e#?,m}; h?A*K!^|:Pq8S;xƢɡϊ5!8 @UBRo#qh{GT99z92d dfSIfA!_#K:_\~t ;P{0W!k"&o |xk6pRXAU>T8u2#I#W'lw6˜eB5o:M)DQIsxՒ6M* ŨE׀`en1U2cL @sIJx i9R޶;ЂKi*dHQ$۷.40xK%FjӪ-7+ؔ59v`xѢ aG%}!$r_Ip ~Y r ۷+5$34UT[ɜuB|xݻF ɺ%E%G"PwsŎp 8\C8ґ#<[7^Bi-{Ž1*fT3#3_N8yZS%z(+:F7"eFaw &)c_a8[nDys>EZX$u!{3oM q)ȕw @#i NT]:: )K.iߏr"ɻWDF$+ɩ { c0?=[HX3U\w[*Z HڥjQq= SՄ^$eo \%gYhSm$+I/8V&{neHRm\!+D,1ZN|~o ]q]3X4/B,ZA2IꉠrSxYw…!oڻ׸XY֟,\`}$56n&*}n7V:P CxAnd RN$>O' TSģ2yQ=pPɐZ ˨f9e> w08cL X߫R~2 7FT9C$F$\0D&9tp _v2&!Ec KJ㏠5 Y`Pr[-b)zQsAv0}XVZ"F24a/p֤ɧj'eS,![5 J衠&prGflu OڑA33?A"0FvEUbĔ4%=q{RӂG*;^҉M[#hx wOTW;wjlB/p5W@F;hUTG>*V<>Sg3<%aF szTo1UL+{B>-9uPEZy'wR&>R2a)X|jPVw6\L=?Xcu1}gcs[IH$#åP=m65AM1㳽샢|^.0 b8ŢM4S:dVUuЮc+tIob\-Z[̬ ؽ!m|mBR1tZOA_ c3ODD4=z$\pEJ` hbϹ'^>Q\X+5kSF=m;~]jmEp*9.;y+s%3X0!-"[xt+M#ZR'"5B5K {R, 8L-@GB}1F_Y{Kr4_ Cϙ^%g4 .LE\K02Y t +IXoڊQw|عߋ. [F+@aiOQ+d#*ҡ#'Ϝ69MwLaef|jB#8)R٨^nAl`ɨ̃wM~?ɘ/k[ruDҮB-aN]K|ЖcځDBU zoЉ%J2gO/ki \xS.݄Ө$ 4ߗ9LCt2Th.h`jwK@nT@ )P5mƺ &jaRC{X;BKceXsd@H`ː ʌPɭqKC{y Eq&&6x7#$B^8$4Y92,0do}5J#ԻYn۠ @٪o1S0<׹TJfz +HsVN⏜X,Khˤ:CMH rAЭH--hbt_ƢלMs*9jD4KS .H3e% c|v#=5oS5V>rwcN;T7C;[LpL^r,07\V bA;#I\u&0MB؟.=b꼇a/ǧM "+:Tj!¡4 8]Y[ Jdldz+M7}4'AyM=dqg3Res.2YcZ6$[Vܣ p0zbe!w4iN !uUBMJ߸,k [3Cky޳cƅ|] Q1=]8TFycRyN:L*l1gUK@?N H^ d[khWA‘w* 7^BB\vFM +X@LfPJYi[u" I{#/3ѱbYb=*hA;g/x^!{BH#"ł89ls+9S|TLn:s-4w|H@}%T -V'W;KY?fTWZ@Ti(a"F߸φid'6N]I%h~oͳ>:{Ekb ݰ}wmc:r6#2gX|/ }Y^kbTKn~@u솇`T%FqiYzxTjoFȖԷ晃gnfOyɥԕfBuE,Ɔ;!ɥ!W/x7%|o\(q5xTi9Jp0 q?/ǖd')&ޅӚiVj8Y0 t2W~ nK W ?FҒrk5J,NbI>2_ɖnQ5`nuDd9b'k~u͚x["ҧIe=7vѪsD7@Mx 823\f+Z0U2)@}hΈ,u>W, w? N]\-AbNf' Σ3Ij#nY،>%|.\gu˚ov _VrSv\ȓcg>{+J>Y\11~_f>հ^~cC`uG|8,DUMrrd;58Z0 aj伤K }Nҧ;9)c }%I\@ߟ-CR^hUPGWV".l-qllR9c$k=H!SO}Uٸ"o%tg^uΨy)&fOJP4ʝQ!uyftpJ𸉿w+A~_}3ۚzxu;K0MG.~:dW:Cd3,fSI0ՕZ1Ych7XV8>)-,])_;FraeVU O"*c{>+Bkn!> h[ukfĒ /{bۃb[9R{=%hlS~@`x ,Vdpۿ_2tdàz3d=Z\dz 1mq"1^97I4TV9eYb/o q,D9}Ob1iHSmDnϫlK:I 9e B0;Ɯl^wPAQ8J›)ʥ$4mpƋLC)Nūy{}3(L[_"8GNr >˚`0A$Ƨ7\ٵOT K1ʃ LYۤrZKM9S- \Kj}؀[{ԻN[6+dȃ|dAܥ`Y'扫QH7nʈߍ^;߮5Zox4bSܟԤH!Fɥ uH9Kp)O/̓Uq9]S #rEB+GGۊ-!Pcc:`dADcElcNE]Y>BVqAjM]~وZ"<@<+׀ ѣQsgssx0d'  uŀ%5דN[kpr WёwAMx qCZkɠ {D OE' g Q: ;N5&<8YT U|qcpsgdTtFT+`UBtݼKjox?͝eQfӷO?f?$8,o?0HS]4${ hoqeG!DjClAgTˊ G')6p6>!8HO~F=d!f9n_p:\%Ll(@A=.2p׷'<=o ?#oq]ĶbՇJՆMJ'y_BS\޼ud|VOyX;?Ei 3rٶ`׋"Rhub2EɄMjUFq<>9S: mM7 Zq2# .B :@8FQga1o-p_U~6h۵WV' {2mqf {_$Rr,  i_F"*Ĵ:>c1V4WC3UX*8C8=24ӣJ%fJW{ faVG&@+fZѨM.(⯑x)`!S+EH*8|!`.Pͷ]=1Gqa1 Rr}_dwh'z*:ȫǮi0q Rrn¡ڻy{N.%g&!_5/eI6/Ncwh]\H8h MIIJG颪<-KJ!,ZF(%E4 eisV5>~﨟:iKЎ QZQ3mjTFHP{U~#&~ބҫa3jxBziY w $w:}~4:ԖN]UmOqCB827l@:KbےTMmRQ`#;e#&jnkM%TQ~.5U7҉G(J8^]*tAX@9|M5@ }O^'^~\_f}>,ЌPW4H-xr t( ]d!/^\\*G!LA;rImsOi>, ZoMma5L\ ՘YJwĕ pj'"+w<>O;vKlN=8؅piظ߄7ӡ{scLpQR}1ZrNpAϔ=6f!tdw#hLm P8-ځfBw1_k^E׳?S0sY- PP\Nj?* @&բop0ym#N^n";GrÁjRT@\e ]i|] f>dN: }b`.RMCͧ(VwT(v}FIGLo5ЅnLfvOf!dY3\xS̾%`m.2@d^aY[eVי{alr!bqȌY>/Asc *,_7qmU<&%[[_/TaW`Yp;4ApVZXyвp}iCMↀZ͵*yJbSUj vVXDd_^0*e/.%Uٿu{[&(G vvs!%wQbC')<@uD?94].%֫ ȩrx$ݬԂLjHÍ5ʍP9?5m[l8acS39ke`iֺOz@[ORB'>:)ʰ 赁z* L5{T]KJ"y 'd!cǴ ' Υy&# <;]_KOB?za(xN͢1"{ͫ mIJ tWrߤe-EW5]k]/כJ(̅De:<1[꫋@QQ0WMݍ|GlъrfrIXZ1ܕo-E$~q7Ɂ@GxZ%k6snhtB6E'N1ĸYa&7#jf)iܱK&bx΂DΣ`MFHz5m +{oUHNx;§ Uoiho=Oc< iscyǙl@ս6D^d*ywF?+<Td~ tF*⮤%<[2]=Y+o7 &t2h̐k4U0Kf.w&"a8]?Td@pRV";B);G{7_rцu+Tc{GMe0(E`Tgn/QOXpȎ3VT/Z-l?3Hls(2D5RrqdJ^RoNd,dxJӉs-ވ-1D+aޛÀQsŴ5~{%5 /b[!8.02ە ϫ>GC<^C5Sb|1ҳEjbPW0 dup!N‹ ww%5I!f⸹;n }W_:9J(R" 0_%eRm^^8Eo1A<3dWjh_*; !N}~π7|DŽu#]LS~<䨢򟬻F ?Uhhy4!WJrL96[2Ls }k^=,g3g:"E&8`Rsw/J|ҬfbڂZjre[Ÿ@{lvvQ-2ze3]xH.*"@|rȤ݄o Wڼu|x-20/V+ʚ8^Kv]G'CuMȐq6 I۰vK%h}VPoF%"Ttm] ԁ0K=: rA1)[KPf@eTT$@p{-Z&QHt_3ivMH`C~! GP&_Mwީ1DP{IF7XJ)*N0_;Pg XޭIs<P`>do/*LmxAB֕յMM@6sw ?TGcr½oHGIøy5/><` h"j= e4௧icW CPڳ\^ayA [b&a|gO`,aL"$\_2C6ݼ­wm !R 9mGֳ`W1>)Y ȍc0T^&_Rı`] su ށ< ΅81=l`/WsjؤJ%XQChB+q|&YƗ%PX;"b_̜peeK6RUPy^29 V6YXѥt;cy`ܰs3C%\>h=}mNCk4!>u>[vw%èkl7s],9 Uc) G)`Y%*33n4>9L$AaՕAi8 m48 2X(|ȣ:%Z)"YP}3fzD쇧X1QSM~ Xӹf>[k0u!n0<)$WFAy<*UK5rKʯ "cC;Pco;o V/X\`@.j%} =tqV.uɺ*ϟ+cŅm;nRT洗Uum> VMkNf_Ne+ tkjg``|c׃p${"΁  qKcoM3$EQ42Jtha=OJ_M?H V1:ѸS^֞Gsf84PS{̚oiT7ք+oJF>K!Y4Y|3BMuDob^B I;# ]`*Q{0tX~b?UKm mf3tl9Ĺ< EkźAX W/1JbC1kw⢠ *(>0r%bCeLG@S&k{|,;YIAd_ r3F+[Bmx奴j)wJc\Hٍfr=i.s%} Ds[p !Ex0!]@=&'z7bLyD,eF+Etޭ'}?9Gdl/|gv$H鑹VFplYW\Gޝu!^Rj-sE^w$}_~2 cЉj҂q6/WZMn6]e=>[j+NAteU, J忀e  D?u9󧿬sJ&ƥg2. UńmyO23c#La(N(ݒNqֈ>yz2B1z1 <pW@Ɂ~k~+8RIS|3 ZcTDhآ>AqCtLrm&j]Ws$=a1!f/uSg q_$K?ZRtpl:~=<1~-۪v;,#C<s;> QM’Ѕ11oa,XbN,5bj9|ͥv矊rxUMki3**}A^wxT2 \pK3US"k2]0lޣL#9Jp,:wJ=w%5%ms0="`?0b<7)o/6QIゐHEsɁ(P5-N3z3-NN̠bdzA8J|D =Lyr?JwYtDS| $uB/]J)i\(c,Ҍbk}[oS&C*s%?oALu"iWWxU]zBbpX@7BcXx4r"Q5a[m!4_oXDamcpԖZ,D2e±vBOWm.]([N @{b++Io&h6 ν{n*9]l8i}j:c7Q_D4} {n6j~z]]Y>g*LJl:[2(QUz%ՈlDL|YRx#چ;xA/忋HKM*5slxAW2ipS0AiT:TtjO_ wwTf1˼Rx<#=òAa_wTy\Crrz:(H!1yndhĽ.^+WU܌#KuX\QmPx͜(ʸ"gRqpzI4|9=Px$C1vO :Qy.}{9Z6ڠ.#_z!O N}_]G>݅Xԁ> 4N]9 8MCp0; ;MT$1ϒA"z|մc f̠qGOl*S-/X~h qoꎎYi,/ z~IEړEbg2hҒ \PXM= ML#LVxPR^{֭ل\߱Ȉ.|3]b2\nn2KVPrGV=C#cUQe֟ h~fMۍ' <|bҚh*L`ZfB&S/~K.ϵݡ#{/k.*:,3UxI@) څd,6E5'r`k6rO4%2S2oˬroeO 5g܈`\QC~ouٗ1(CC0p552E '4+"ʵނsk .pc(alcG%𝉦KW_缢lQNk1`"ngv'D\Gm K61!10[*Wu* wvEfd3i&8[LRXĞL  ecްc Ѯ&ުB=K~dbٽ+x 9,氵]'Pw7@1fp>:驷z1jp'wvg#" ) Kս _hUO:f{筪WD|505/Q!-df7"Bb7c)BiXxzZTJ[9׈Y/3Mhvh25>1]g 9~ETo {7z[ߞS rwʢs|L@CJWǙˮ#VHx ] SbH)I=M)-bm+;,'>_Jk(cjE'pD:*|0c8ʛ-BnˌZ(< G崩!|֛lkK7A>bPi(C`_*E  @X4C]ͥ:i^ raYe8ݴbcH6ʥ L-֋{hzL8@E+( 9T^*3DS5A 6?UҿnHiIB18˃⍥x uc,:[8>Քv 7p*w Al7_oj0xbx4agZ| 9*eRQ1i 4btA%q/D{|H33na4)R?Muc,b]?▧)'X5I`gԐ+no,e,9[1;F.hFs`qdž2%eNM_H~ C xlP9X^I̺%l`1|)By`́{7~ y*]wV:2!_Ob% %Rrij]֕\Bx\FaÑk·lssa\ 'FU|*G!9{>HG wvu,=/3ɑy쨟6IGtZ2WkCҐ& %ΗW=j/VBRE<$Sy84D(sR2td:o7$gG:3|S|]WHd_g*#9!]OqGzC60Cx @1w)HwC/@x_HP VtQ7Ccq6Qy!&!@"YL$oTƱ%v+FϏyID;#"נi3lBVʹۘm*>PhmaY/苔A慇o, V UGre9@y\LE9 LHY8g(扷!f.Q'Fr0rQt| YWʋ}t!\^n=1f؁TuWi\\ dS:V_ء:#9cIǟa4[M T?@sPY4 H#ܞZKF`ֶąZ:+ ]xZ([!/ުr!׻#cS2:F>h֊T<=+& flZ'wmgrQNQl]e'TSIq=cXՊ+ #aI{}yvq>UpERBhNN*Nj5ƒM eh`̃G {ؕEۚ)|zc)3m׏b7{T+C+lN~(O\藈MC9;O1n%{K-GyU[POHjcK2p~R::k+Ԧ0BެMZ&1Cb,7" ƙRr^Z+zv3F.H;7o3fz =oTϏ֝ݯr|@iQ;r)'c;qP>vhI9Β#fgD"M;[|d֜8MK_iGp:M F}cnS>J~MωIdxH~W,Fs ؕg?v/#+Xu $IMI葲]|Dǽ f ud| 9 QZWEMJ7+D#(ax௪Az*S-t}=tuYYk}|b̵-oNJޚQ0_ok .'&]f`BPnM!CJ1&l!bN[`QOm;,ɥ2OToCnʯ~a$(K.=mnhreKOchFIc2 ș_8F) -".vߔz j,wVE vZ] LT[-Un,j(l%A3id@'Sľ\l|9#&59( MrG|1^<m#IϤlitB]?̼K#4ʌ- %k*~&7Te  EqID%;6Z Ou@zX12ȝI2z!ҖJ+) ŴLS gP~T }7`XUEEYbZ>}s_Bòc?YؾPk8[nL9!)3p\ͦ,7k7%PinޖPgmŭL4_ 6 9Pu*g#!pY`;X6=T̑%ͻ.vـbc8IR?b8 M-A7ɢ^ r= u퀇Nm368 ;437/M+-s?\Z|1! ycyݫsSW@i{ڗ+t6|)VguP֯d3= F$SWR`ӽ!uQ5<@#t˶0rl::@/pDj/FrYKk S\ ^ny#](|`e,k_PXkѰB>@.K渼ƞ$ Tm94cVNZKUK륷`hcԮM38_GVq)K9& ф&EHQ0e|R4LcJ$L6CZs]n1 i~$K5FxOx&.#!v$)LIA{j·jQuce5(H$vJ>^ {;;Y4Jؒ.j%ו7IjAySЇLr G+۪;GVҺng##IFd+33-duPleD[ʙwr?_6xarX }yq? PƄ %/uól)ȊvʙH#VkY(ss%*n;2*x.eHƗ}phxm-n#S1rM>)zTyMՁ{UwCVn^L@\}0*#|d;|h/!@]!#%ZV~Sw.?^4Y(yEgt)\sW òi TE&M|uI:zEdEC>{7Hu=0O&+l͞ԻWJ37(:IgH2D;'܎n3{\vk|AO)7Ԯ JGڛȝ{SNx|2>sBm>V>/@*SgA'J@_h~* ecPNC nLxwXB|wF3~XŠ>wv<0sl+Ƨ-F]AN}K6P x(i H} UC䙐ioR½?]=k7S Q9Xjz?kR׶:94b0Ѓ:u0ҪnhӺBi%~CB6cK:txwѼJi#qewBG7v\, q}p-e.\5<^Ab%jedcN9Rlp2?'h51F "brwk\|E}qVۆ`\ K)JcI5!KḾ'D{OӕkNVfa̼9NOOForbI|!}LM+\GY% Mz^"MHxJC"q輢Ʉ`gҐKiR•Ô|eMBV 1S'VhV,8;wf fP[3|UΛ9y5ȘEӧ$;hBrĩ.ٹ#`Z7cǶl0bMq{Ƞ"Y+qOnX#Wf6k_Dw41O; u-qJl HSmo$ahxk@>~,`ԆWTi3rΧ +]xc5p|}RߎӞ; ,{|_Ԛ8~"" .gUME6v)X5e%C1_gR"D>SH9QZ`yh-zhf9@Fkq쎵sy2 qfyCvC4l$"ڢۂ+ dr:aaӖx>Tw{fs!-줷8F16.Y%R>Lgا%r:<"=VKDF{Uɨs :D' {³|gZ6OZ@'8O40dN] m2Eo,N[GU an.!sk~Mvdp> 8aZk@Yj,ֺ;͋YϾrk͔= Qt'< a*B@$L4edRH)ү5qW%2{8jF:*z=|iJHïdeJO ?@ #GzF9xdۺ|ˣx""<\X2 / A<fp,] qJa: ty5 C+t)i<="5yC9>+t%3'8\bq M(G] )DkΪ4w9#JR$ARi`kYl*Q^H=tIzaԣ4sh̻׷6Y H^&|)ɤrzO;@զ՚@IƜlDC&6t GdB1<X²" "~rr 7ZKl%E|Z}"31-yDu:1&EY=] ZnJ{ve0787F1)r) ̂oϺ;5\p4W#/ʢrT K-uΠu9"CQUW!!=T8zѦ8 ޸QP۱'Rn\tlJEQ$"zA{WQmU{UO=Z>ՠMܴ[( E$*ui,MgeȰo6wo.i:O"Omq'zЦD&)kӮ6A6R}M5a (1zqk#|V;I Iqhg}CM\xڝm"9eBF2f`g5 =۩Ъ `4wXm@zEc]O"t!_SȃqV2YݾdTE,HdҳNnQЫв<& [QT01ެ7aX;K4<7ن:Z-Am4ۂ~JVmgMZËG| U6#Sݡ-`O| W h?wrK/T콾8HL>n!pUq8cƮ϶}2Z5.t5ґqjr]ʈ>,BcBr) 0 5Bk7UCw I eрF/^I(7/>{z7"%X͓)|3xl`Eߴ:s+u'൜EOJ0+_Pdȯ,8G![hJFvQ9bFolёBYҖzQldxBxυK h93@O/ֳ<8eޥ>eNd}nYX# WnOrMqâf@DT:=l- U07HD3X,vBߺ(:Ő f>hQs_Q~t/ʻQ ǡ4NCdKj|'1$Ū%mHc$xP4Cnol ׿XM;yL{ :^(J45t1hÙXcp:\z[:DaIMt3v'H=o~h)ځHck)A@WI_ERQG R\+!qJ'8;c(Yܩ 7f2}[6%.+ (RCLA)0_Zu㦫 =~&+ؙTD!U(N tdO7dU|&&-r#{N{[ҽNE-e L>O\J]\Uعa^1~ ;=˲&]zE50_10O`~r\M k퉂JǧdPw6j'@)S8tuǁ$$CvhI`"5S82fDp>ż2p-۩FB2Tli!Hj'8cXjV \ρd3am{T*j23l/5W9AF|EyDҷ=Q2h0X:Kh7!_Y^':z+,\Kcyd1PuAlg! [⬚ m?$]螯 YdA47I'_ngDT!aFW@>ėBFn 5.M|͍5EzcflBk' | BMH4"OuOwg/`:vz)@i/fx<,X%%P˜@-0ÉubR*gof?=Ѡ,̕ER\']c%{P!7onα H/$ EJT Hdc\&Pv,)Yj+س;[oClY=4hI|ӮX4kbMIWhem9j 1)ɉ*~~+ ,Ey¦{qeyY륷ę@Ly[I7a7P〆VJ0{1ٖ* akD͊=vM+{;aiɋ-n+=goDħ))+ZgBM^%B3{J&<.󢞌H#ygΩ^L6b,ąv?̱^/%F|Y?B"Sjf&dw{=ׁa,SpFdwŋ}e7M T䡲؞k-A**d~U$:(^vK! 9Ȩ˥H_J>N}_^«m-Ke6z%ނWNXP1|/|dV>żvvWxO_ݘf' Z$jf{,x klt(\u)IK,{AB8ǒtiO(C蝉7ǔ-&Ov湽{l1Wb*2%BA/9ŋpCh8})llЕ@|U %%|4!u/Ur+4R))xl tm?=&f񂶮볓iTmFܐugfi9W6| OؒG\  nB0? \kڏCf_jjuFr~m 6FyaJ$9Q"9K[GzgԂNys-qFEgТ٩u wYy?}Z6gL?& 4Qȫ%/5N-|ಢ'ՐIƈtrjͦk ˈC4U7zL) q\Xz[Fxlz/HCzLI%oN53ck/1і'DXLhl=WڅG=ǍT;I ݀9oXY[Dqw8#Y,a`;xP Vc(k~&Č?JZ/-N^q{1\-79bdDCTw aw2cֺ!<-ZZ\f^3|c'!+۸qiq,a IuCCu/gsm xHY3#i]5ЂC9^Qg]~(Sw$1yzGDS(ej*o[0`/!VB<~qh f3.^X4wNF[kr _juoCPioZF;By/Lz!mZw~,76^"R-Y53#b= NP󝆐%_V-TJR.!Bl+7H#TP:%4=Ā8Hy4 u# j|q1O;zMlvJd aJ~#o9dXOF6 摴`YEps(M >HK_RX7GnLG\P c\N]711!_xQ~_JnU% [~3BD|=âSM > 1,=yiM|ytzD'B=I,&XBDZ3S<D֨ WԥIk6^q8dUBc.KWYqyЍ( F6+!wu(YM#z!O$>荇(z)#k'BQzz%|+ē׳IlPqӂvߊ%WϊŎU!<@`$#68ed W+5= $$I% W۠ј?[2*hzl$RڶpN~Z{{[)R]dD6;hN NʞK_Nrz&9 7]N[cqQ2FA'_ӆEx3Ep7[^cg_ 'io)Qz) w6ѭ+Goy^Ҧ#H!:uGk'yY ҿ4 {<^Jʈs_s`lz8t6CrwlQ:HQ]ϗԧ+ ,A,OffM7頏  e-dޥ&{mA+<=""v #vYT׏$j)lXNxoVY̩\h_ͼzHHiJfP'j;$)Kѯfu˗-R!a..Ax[I!hz|%,!p ]As_\dAyss2 t0}R_Ggi$bm+OQ'"R@kMy1zqF?k,rIHQ 6MFf@U ًjKhP2ә -L8e/a) *bԨk DPQRìb&-3l^)nklsAPvSݱFmfd h pZ!*1" mкӹEnA?zV02W`LF:Y,>n,\ O ^=sf @ .2i 8gacY6Ӏ袱7Vq*ECG8ip){6 l64oHQ4-D|z֘,mf13JwO⢭d^py!EK;r Ue4i!7ȘYf.7B6hbLɝUtR:jČ2 \"zW@M A?'zPPN,W"HS9#f瘔dsHyL\L :-Q~fb"a gJ4el*BXFܲ_c`2$܌!X HqF$H:\sYIB~ʰ.FG?OhiH Κ1bJag/A2VSůȍ{g(@ .x"cc, ` J#-nT\(/Gjey<:k3&|<@Y VykOL"Df{4&7/FFd6c9t?@0X理;kS 9FJvW+# zU{%Y·PY4C0GmSWaܰmJ2CUbd= >urw㟜4 d;\R+m\meNEbzbUī3 \ݠ.N\q B*fk@bwb}%B”Cf~046Ę'0Q̞WhYޔӾc)ۑC Ite+t~Ώ:!j`tF<*"%BفNJЖ}Z|' !LVƗq''W*Xe#`e˗F6rv?"t'w{Hγ+㋞5!!5+S&Z&PN}Z><<1IT_U#4)[d*G8 0H'ISH.sޔq 855`dBg\̱%ys)Ur˾L &p!}WZѾ1zY \K,٨pۢmoEټyĘE[ŅYx娞Lh,ܡ9^:bW rWu]bUfłʹ41G=HmLMnZK3 T"T tP7|] b c *xcx?%`tCX#CxP:NZ#:e:,h_+'YxEڥd%I^!j@_EnWs|S6ցz5)Z)& [ ZSAZՂ{XM'V ̂Wo!`Q!~j 4֫CrFK!$idηoRDܵ:@Pӭlǽ85,͢}97{/̀a` qIrp 8?Rx%qK}rGZW*oRqB/߽+(j^Aqe]Q..Dydc|xF /ןMGq R"a]JX4=E }>K6jg~vTTz01UE)Ǽ3.js"d7Υ,?t[[;)&[`q׵je:ߎ"UyM  }ˣLzk|ZP{C!?D>lnʼaCpWBB`'č݉\o.yڸ/A1X_ ""O6ď ds)ޣ0p')ocSECbupe+w{n@p&NiJ7qk P}ZQdzD,yv}s'Cs cࡊT%nJe^=7 维]1-XK<ʉ'ڬb!u yZth'?;t9miA…%8;<·JIhìPQzjߣX\vl~+! ;ߚfuE}|u $vH' "q{)ڹUfUpq6yzd`;Q#7*K3$Ạk8$!Z+?ۑ c;֗ڤW"fm/z ^p$W̾y(u7>c\/+퐆,lUEjSx[)fV5[ؗ=OϫOIfaK  ˪XӞɘ'# 񍉥gpu+/!ek4hLM޼ }RBNdElTx7S:IOx#̐^nVOod9չ<OGa7c 9tyƖ{A&XUO0P(Xɥ6-9px|kպ#rW8W1͓Zwe`0ԃQc/}Dv[bW9J^*iImTpoQ`~o.GZH dPP0bt:&L: W|}_nMH ncVMT~2 SR>R3'g! [)kk /TX\цfQjDO M (/fx;J-|4S1* `ʈ^.x8e6)RE'Flo~4~Gt>O0=jEda9l\xW8.+'(,a^A{gmo.F2f jDQ B[ /Mj\ giǮ;oS5{ywgO?C&W/}YZ{~a~v%i>T\jym􏁽,\ -}X۫R=L“15>wgcOQa OVӂ|k;>N3lE9Q͕ m =7`ձ,BU?y 9 QUY< |d"%2=NVfd^ QؠX*Ng- +hV=2ZG|>,+ )|Jn%~`-XܵM#E3zWwP{1T1HsLB0c9jg&vngƠn%zJźF{\EࡤRg)UvN$X|q u%/;A:K#oDJ݅B?B#!k|^tRBJQѠ#vDq3bw ǯ.Mm {0w lGas8׃wIEP½f'6jNi{D|IGRo!*D~e;Kfw!R>&0 \~wHӒE?]7"5ޯpwrN)-3K wTS V֕ԲP&$T׊jK.dG:ԯ,~sh6D}(#R~ki+<&Urr7XrXA$Cm"-VB1R5h9AưRh`|9mZrԿF,Wwfх9g lfyTmܙoVYsQ 69߭}qlx>4q~ey7^o+2jMxGr{3-t+y-]/gA]":߾ LRpD7{HK#ftW㹶y]e"\_2.iN}%Ox/Nn2H1H?mXDyKȋpkHzEW20HӐd՝gK'l) |]z SnSjc VOop8gT}tz^CnD=4b=Fw#(hR5'r'et}aļ\r컈E9yHL&xaZ%$Q[2|L4*HAA+.ܳvs>zi;.֒T[k?4Q͍ޒ"gO~e#Ǿ ϟkE%Hl s";q ܀"^Hno0w&_MgܟM'mܶx;P9'$:_)L]lu5&+It=hmG2\tSbwSKw*y>HsI!mm~^r4Awr,v ;/0J{Y)BA [kiVPczQl!6cZE|+,=D"UG\qaAajh۾KPF=(M$cXΌ&4ћf#x?q( [4'Lsc>(ˤx96l+c؃+Y|*;G(;2![Y@ N7r0 nݕ1k}Ǎ J_bxc7C0*=ɩH65x M= /]o?YMU}ٹԸ|dy=۝}i '`o7|1L^,7cʴX u>I,m# `-\$GTq*9$p2酋)>@~6ze @gD^D*1t\&`hxGpu-r1٦bc٫= K0~*. ݥ\׷>!.ֱפT>L|spo˒C[-NkQs D^ӡF í]N{‘Mqe-{0OXi-^bcLC(?H'rVaZŽ*.>qV©q-ƮZ񷧗ŠeD8і/\EǷ0 Q"0VJ>+v/WK.pfPK|2* 5Xu ?GyN#Z"Q/q$ۏlcqn ?U2hW>uRiqg')PѼu & %fF[ dI@晬˲ 04ÓyO!%yia8kyqwOHlf! r#bzHnΠ2es +rw'tM6c)h (|֛9 iJwԶŏ rx-H6ȟ>1j ].!fJռ ]uH@YRLVͫ~WEerdJlBփ¥uWa5"7\2Kq9|0}S`Rao,yRu,1To g7-bJ=V} AGطeͲ8 )8~mN p6eAY8vs\OU^*@?=|Ѵeb ]}Cx3K ڇ$U=HaIpd?/3Lg̴+"Y٪y4@WMqtJ f+L@ t`#2u A]Х܃˴~d3!hٙQQ`R=,"' YBiۑ(uoAԱ(d-QZ=$ .W (.8 !\lF ZLA8R(qjh?ߤڼ P Y-ԥ)"mҗU96ڧ:IyN+:ʹd#Adu}H@fIlA BM+NKD6J8Ϻ4ׁ*m)bBs,D3.UKoT#w.{e"GVfGmJi`Wvr!HGrX I$x@Ha5Yp^T5 |2,+9,۵f5?OMa -`m4П"<4)k)*8%4ɸ#f˃x/Ւv܋F4bkKv* "A&Soh#TOlAraN<Fr@2VQ`^c݇ϱ@v1&D *iOr sfB!n@eCE㷅>f{Do'gVhNv"FV8(-ͧ%)(q`m4sBms"_hì=% +m3}Ždֆ{U϶O{aEbtkcSwKzdK΄H;.ȱ^%:3.u{V6f]BW[.N{ VF ΤȆy@FFgP0NVl^&É V,5%!mO9I+$j-[kIpr~!Qq r\iJ<;e;$.#U:ͅ_}ʭtYnIAV Ώ kzMzN; ]0]i @fQN^Gpoe6f@D2,Hd]iwʇ(d-x  l}M!KGdSI+}~-]St>`W5,㢐B: 7e 1{-HOTH&fR؅m"~u[j1]Έ;ݲ ȈHX,"E!a>`Pt`>#Mp-LD g YZrpmlint-2.7.0/test/binary/hello-2.0-1.x86_64-signed.rpm000066400000000000000000000232731475234544700221600ustar00rootroot00000000000000hello-2.0-1 >  H i CDYd[w/f6AZGʹV;YlVd5{PK,j^-e ҙ T `t% v]z~vG7f1mG J+Ch:H4l!'ݫQZaEix_K]b/V"ieETgX~x=j 5 @S='c>Z]7:dtb |lnR4| xF6XI]d/=H4BvbbUDdZUDԕId{]%ǖ̥$>U$ 5NF4lBhwY$,4m vJvY(ڱ4~sԙ NbKź2 G,p9?d   (DHTX \djt     ,@X(89:TGpHIJXY\]^b#def l t$u8vLw,x@yT`djChello2.01hello -- hello, world rpmSimple rpm demonstration.I'@localhostKGPLTestinglinuxx86_640$'A큤XʑXʑ6,6,66,yc89fa87aeb1143969c0b6be9334b21d932f77f74e8f60120b5de316406369cf0fac3b28492ecdc16da172a6f1a432ceed356ca4d9248157b2a962b395e37b3b0678b87e217a415f05e43460e2c7b668245b412e2b4f18a75aa7399d9774ed0b4d63fdc6c986106f57230f217d36b2395d83ecf491d2b7187af714dc8db9629e9rootrootrootrootrootrootrootrootrootroothello-2.0-1.src.rpmhellohello(x86-64)@@   @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)3.0.4-14.6.0-14.0-14.13.90I'@6,{@Panu Matilainen Jeff Johnson - updated version- create./usr2.0-12.0-1hellohello-2.0COPYINGFAQREADME/usr/bin//usr/share/doc//usr/share/doc/hello-2.0/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=genericcpiogzip9x86_64-redhat-linux-gnuELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=775fdcb927e4300adbe83cfacec3cfeb1f63fe17, strippeddirectoryASCII textRRRutf-884a7338287bf19715c4eed0243f5cdb447eeb0ade37b2af718d4060aefca2f7c?pY{XSGI `JE@@ ( Ƅ  +j]תŮ[n}b /t}ν8_=93gnfV"xP&螄ي0a*}$|Rk:]abc4Ebu=;M.C1oL; &!jĝ\ [PĽ4lIBMtp3 N.C б 9+֗ x4)դŸ`'C;1 pĆ<S\Ɓ*C|*Py m%}^^,o:.#'[K}@.탗 lv =Fa[N;˖0ݸlan +?܀Y}>rbȖEYm,'p9>Dq*o[Iq(;uKS',r>ed_de ,͝g5^}XT 4ˎN.vtjsE$_~iئ=: *XyouVX.dݙ 0]H'Iӥi45~eg.pnY ?lwD쏽aw.|` !||hPųIV@]/xj4S%&7Tw%1zI%iCp. ͖|;nxAOo,hNh%l7'jεla^Xww-v.a/s\ +&X΄.ǃԸ>^Abq3bXeQLKQ -wJ`I P)K eDGz4R/R/R/.8HHzA~a p⅑C0h0ѾRÂ7X '8u6?aJ?;siG)(q|{`H_e>@ZBg:@ t2hKv3P y`'96!UEe N >l_sm=.-`ZX!u^3ڧVurBEpҺ3eaVx}jגYٻ[rΗ=1+hC~_7&GckY#C7y#ɘn8MHMvuqrensε&YN7Rk<8{hwmN0עnn>Gnbz684{0RըnT~i:٫ NRzΊ6:G.rV?7A}s{CkK}sw>qlq(9)|`9 ew+r$|껫TG5A̠Uoڞpi }w=uqU._prk }et3ɋd_h3/h_5y!1 =8re 1~eK-jw͜ܦ9<v'1$W]K)p܈UBs=Ntnc-. '{*+uqH#kos󲐳w5nj [<=ei=r~:?xc6=|A er_Ê[;3XR1Z㖡`ceWļ15FPb<ޤ6b<}I͓FPEZ*PI0j0To,ͷrZ2Km0j $A j7O:ޤMp(+P)L s |\2tIV\a0(Jm PkA&fmZh$|Na#&rs+׻ T(0 &{ӷ5:XCIY7E)dTݙ^5NYw9 :Sh]Kgev7Tf"SGcJe :M (َ s*Sf<4O4|373^Ac( uGTEn55@@=uj(owOooh~e'vwoO\@ )lp d884c85bcee3e902542279c1e8cfd1e0fa2f5f7e97d7193f909157bdc7ac385adb918638c33fcca5cf3c5d62079437d38070ca06@?@('B||> ?d  ;<@X\ `syD([XdYlb|deflCinvalid-dependency00dinvalid-dependency warning_!_&localhost.localdomainMITnon/standard/grouplinuxx86_64invalid-dependency-0-0.src.rpminvalid-dependencyinvalid-dependency(x86-64)   /usr/local/somethingrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)3.0.4-14.6.0-14.0-14.15.1100:0-0100:0-0-O2 -gcpiogzip9x86_64-pc-linuxutf-8af39e1c19af478aef7a03be98efa9d9baa228fb9f93e3842d6d7b14a1465a459?3070704 $!A>A @5|rpmlint-2.7.0/test/binary/invalid-la-file-1.0-0.x86_64.rpm000066400000000000000000000147641475234544700225460ustar00rootroot00000000000000invalid-la-file-1.0-0> )lp 65559a50f34ac40e38d2ce5d95a491b656d5d0613826e57904da2fefb893932efd50e3c28483912aa50cb422337a2a32dc49a0d0\Q!Q9??(#>64?$d  > (HNX\ ^ ` d  s(FGHIXY\]^bdefluvz Cinvalid-la-file1.00A package for invalid-la-file testingThis package contains an .la file that contains a reference to /home that is not allowed.^ N42ka.suse.czdevel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.invalid-la-file.comlinuxx86_64^ M1055b454909ada72483abf52a4bb05a78e7fdb8227c993c2caf0b2d27d5b8735rootrootinvalid-la-file-1.0-0.src.rpminvalid-la-fileinvalid-la-file(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.142ka.suse.cz 15777991681.0-01.0-0static.la/usr/lib64/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5x86_64-suse-linuxlibtool library file]O*2utf-8468fe28b4d5d6faee76e17d29e2674ad891461409b4d3c3ed37386db65baa629?7zXZ !t/_] crv(vX0?!j~,ovc֪@LF}l~2TMƫ~kmOƱ7֣xT+Y ،rsJ۶ YZrpmlint-2.7.0/test/binary/invalid-license-0-1.1.x86_64.rpm000066400000000000000000000150241475234544700226460ustar00rootroot00000000000000invalid-license-0-1.1 >  A _;)HS4`BU_A,/@`byk,hkʘej`^߆)I^;9ڄajTX}_Yg*!i0\3J;|iw$쮒Pwbͦ%:;o>#v3NK5s}^yEy2 qf^\3nH,qpuaENl *]:.nݥ jP偫fa34dd9f3532e15bc05435608ae7b8dd0642e50c3963ce8cd9342cc3f170c1ee4f0ee2cd6b38e745325734151ce647f7776f0942,_;)H>ff` |o}wSFFħY,fS,f4&?߹b.gxt?ZR3tW&EFkS7y+=dDzҌdoudQ^eB;6Mݭ׾|ƽ>իQK"`N12Sێ]WЬgb~ W OtX7o>RK[R.POp824飢K?[wLAi|>p$h?Xd  048@Dq  (FXYbcddeflz TCinvalid-license01.1Invalid-license warning_;lamb13home:thisisshub_:tests / openSUSE_Tumbleweedobs://build.opensuse.org/home:thisisshub_Apache LicenseUnspecifiedlinuxx86_64invalid-license-0-1.1.src.rpminvalid-licenseinvalid-license(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1lamb13 15977422440-1.10-1.1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:thisisshub_:tests/openSUSE_Tumbleweed/1b1bd90ee323be5cf7706e0e48c29045-invalid-licensecpioxz5x86_64-suse-linuxKp>u2߯>5utf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/invalid-version-0pre-3.1.x86_64.rpm000066400000000000000000000152501475234544700234230ustar00rootroot00000000000000invalid-version-0pre-3.1 >  A _Έ)HQf&=s ]A}i[鏸Kݾ!;0tw`LZDXر<@Lc!<ڿbbz`ak !yck\pj] ڬ0UJ誎6əY*/嬚-GjbF i0fg/ mu[> \ {$H kY#QoYO?zOb -0$ɾEi{M:ȪحoqFl;lddP%Sp^`}-G@Pż$3VVJg2RJ4̄c۷ck l")]&JdWd_a/as҉x[cbwi$@ UR,3_k]&WWnGK|>p%?d  0 17>_(FX4Y<bNcd_edfgliz{Cinvalid-version0pre3.1no-epoch-tag warningUsed to test checks no-packager-tag, invalid-version and no-changelogname-tag in test_tags.py_sheep85home:thisisshub_:tests / openSUSE_Tumbleweedobs://build.opensuse.org/home:thisisshub_NoneUnspecifiedhttp://rpmlint.zarb.org/#invalid-versionlinuxx86_64invalid-version-0pre-3.1.src.rpminvalid-versioninvalid-version(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1sheep85 15948064720pre-3.10pre-3.1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:thisisshub_:tests/openSUSE_Tumbleweed/1b69ec34bd9c34d93d00b1cd4fe8b096-invalid-versioncpioxz5x86_64-suse-linux,=G޿9 utf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/libalternatives-borked-1.0-0.x86_64.rpm000066400000000000000000000161201475234544700242310ustar00rootroot00000000000000libalternatives-borked-1.0-0> )lp 926c680ad27b7a686e3dc26b4bf6a547491ec32286db12a7b4d17f1905df278b507185d2b02fd4549cee18af6dfa735077d5c1c9 Q@1C?ùr--+>6M?=d  6PT`d     , t 4l|(F G H@I`XhYp\|]^'bdEeJfOlRudvzClibalternatives-borked1.00borked libalternativesBorked libalternativesadUlinux-ubg6?home:schubi2 / openSUSE_Tumbleweedobs://build.opensuse.org/home:schubi2MITUnspecifiedlinuxx86_647AAA큤AadUadUadUadUadUadUadUadU8250a9f9cab3e81033fb7f00b6f72ac0ededf0633ac7c6e74e4225c208b5343faltsalts@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibalternatives-1.0-0.src.rpmlibalternatives-borkedlibalternatives-borked(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.16.1.3linux-ubg6 16339654711.0-01.0-0alternator_with_empty_configalternator_without_configlibalternativesalternator_with_empty_configborked_alternator1.confghost99.conf/usr/bin//usr/share//usr/share/libalternatives//usr/share/libalternatives/borked_alternator//usr/share/libalternatives/ghost/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autocpiozstd19x86_64-suse-linuxdirectoryASCII textT6'nt҃7lutf-815cfbbd187be77d9f383311e61e8d2a2a033cb4dd7d9c47272027b5eaef68429ef3703dcd24aca11e3170a508dc5d0d0cba5194fdca01dc4031f52e5757e2f0c?(/hB"P)CVP5z`S5Enfd)DDB`P0՟/m@@ǿuTz 6'[#; uVG94+xu,2*1#}i#S F/i,8ŒzldxI99U PEt*g}g2Ȇt8eEG6K:N? )lp 7e99312e373c8004ae3216df019c92f8712a42a51ef801951778acb0901dbe83441af60a129fe9a3bc81d080b8c6cc3f6ab65641 I@jEUxm@>6U?Ed  3LP\`      4Tl(:FCG\HtIXY\]^ bzdef l#u8vPzClibalternatives-ok1.00correct libalternativesCorrect libalternativesa]Ҏlinux-ubg6`home:schubi2 / openSUSE_Tumbleweedobs://build.opensuse.org/home:schubi2MITUnspecifiedlinuxx86_64 0#AA큤a]Ҏa]Ҏa]Ҏa]Ҏa]Ҏa]Ҏ9e830ca28a8c3d8702f70c7541c3ee476d66da6817db51d5d2b59d6a904f3b5d1776c62aa0b6dabed2816f932cab4770e6d8c5760be15280fe0efdf2976b8e3f33b14e48751b9107d5ae28f6e5f166cc8139144ee213fc930022532684730fa5altsrootrootrootrootrootrootrootrootrootrootrootrootlibalternatives-1.0-0.src.rpmlibalternatives-oklibalternatives-ok(x86-64)    altsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.16.1.3linux-ubg6 16335387021.0-01.0-0alternatoralternator_exelibalternativesalternator1.confalternator.1.gz/usr/bin//usr/share//usr/share/libalternatives//usr/share/libalternatives/alternator//usr/share/man/man1/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autocpiozstd19x86_64-suse-linuxASCII textdirectoryASCII text (gzip compressed data, max compression, from Unix) < 0/h@Uutf-8bf0c37b0c97b750c8e6c80fc9868f3cb75c928fdc96e1abab12b179990f503d30021743b3f26c89685514d15d23045e7e6c8405ea324819c5abc3001215198ba?(/hU*0`K!H SCa/ȏ?Le"4zD- })8ĠB(D『 jqc:`PЈd\. k5̨*JZ0n@RA'rr% MwO$iw[jBh,gY!vq+HnBrFY":E&伥:` ٥z`{@2O~ in-i (B= C A.<rpmlint-2.7.0/test/binary/libnoexec-0-0.x86_64.rpm000066400000000000000000000212741475234544700214140ustar00rootroot00000000000000libnoexec-0-0> )lp 4dad7ccf73a916a438ec9b33dc1c67cc47fffe3bb305d36ee7a4131681127bc94b6814fa3ff6ef39e3abfdbf75acb08278a08f93$WUF0 _)?C>8?d     %+48 : < @  (89:GHIXY\]^bdxe}fluvw<x@yDPTZClibnoexec00Lorem ipsumLorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.]cmarxinbox.suse.czBGPL-2.0+Development/Tools/Buildinghttp://www.opensuse.org/linuxx86_64B]cb4427ff2664d5cd87e1d9aac420b90e49d6d38498df51118acb557966bb787ccrootrootlibnoexec-0-0.src.rpmlibfoo.so()(64bit)libnoexeclibnoexec(x86-64)@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.1M'lnussel@suse.de- dummy0-00-0libfoo.so/lib64/-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tablescpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c373a8e7e7d0805d9f3b4d83a211b8f714862b45, with debug_info, not strippedPRRutf-8b5a31fc671a3bf909e5288837b419fa0e5afa19e9e046ee893a4d7313254ca56?7zXZ !t/C] crv u|Nbl{9 (> OuT6 ƭ+.I^ƒID}PkXa¦.TEdo8T/@k(e.(vJP Y;tVfچ_;t<=iCt6mnXXk {>JX5448A{#~[ lB?yB1nހ*xpUUׯ~aenuҶZ .+fKew ux9-~kj XPX6!9V)Bg (eZRKnsEXӤӊl[Ua|Vl!4ӚvrɆNޢgHޏ Q,J+Fm=hߵ>A  /j̜l ^@᭘ff6*jT3D(1tu<  Ddfa4 e6 ik@܎ }/cunMj=KwW1e'1S"hDhI3SZl߁2s T9@a);F5EkG?}@(1\ OǁH=-D8˲I<1QT|h7($;uLm($-LZT@|b6ʟ;EW=~2Y+3+d٤6'lm4T0x\_Pl2ח>tNW5ݵ[_-^y}/ 2(MaƙDSڭ<{2_C=@G~NlL6ur]ƕ mȖU ,?Vbq󸳥׭h3b,"tݙ-zsGN8 Q&aɷ3jX5qRK룤)*SPdš˙N+C0٘R7ә8g<Y%oх6(02mٶG+}~ +5u=>w*&c/"U A>},KhHF31 Ά:0(kTCR+)H^ [>PVSSyIM0vrJ G:+s( /wL!z|o ~Qʷ'Zta@[fOzKe"rVW/4@ٕ!.H驦lg\~SK[y_ޏ=gw% o7)z,#ϔۦ-DVZtƚd)<,Gy ȶɷw0Պ"#бl d.vqpQAY@D/>a4]7h _C܇z; YZrpmlint-2.7.0/test/binary/libtest-1.0-0.x86_64.rpm000066400000000000000000000234361475234544700212530ustar00rootroot00000000000000libtest-1.0-0> )lp ab24eef186cc9d24f5b555416414a78742f346df0e283f606d17ccd33131a5bbc3795b632e084e46fe2fc3c14e03febe2cf9d319ζoB@aVy>:E?5d   M  8>HT Z ` l / 4@O^tg(FGHIXY\]^ b!defluvwhxtyzClibtest1.00A package for testing of various rpmlint errors and warningsIt tests: - E: executable-in-library-package - W: no-sonamed~Emarxinbox.suse.czwdevel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.libtest.comlinuxx86_64888ցd~Ed~Ed~Edf9e9b3396862e2e51b63d4009558e59883130170ca03804ecea4e282cd9c65d3e5ee117101a595bf003062857d6e927acabd333868763cfd933b66b08003c2c1cdca34f8495e1507650c6bc147760be57c65092b3bc91dca10f551743bf1900rootrootrootrootrootrootlibtest-1.0-0.src.rpmlibtestlibtest(x86-64)@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.34)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.18.0marxinbox.suse.cz 16795889331.0-01.0-0hello_exechello.solibhello.a/usr/bin//usr/lib64/-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpiozstd19T0x86_64-suse-linuxELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=3eb9a750aec2c14ac3ac79080317f0d6d29ab9f4, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dda1bb724c00f88ea327691429f871678e481d40, strippedcurrent ar archiveRRRRR|:_)1~ًutf-8f03360051e1643ac5a4534cac2ba5c640f7a15bd55bee399bd3c5ad73d0578aeaa9dd4119c08a583c8aeaa53213ece02d55b78c757a20cb4277f820b04b8b295?`(/hET*m@`Qk]*圣Ln{̏kSrX,>b,\֡F&+>LJVIh֬ 崨d>#Ý!ONSA:65Y"_B@;0ӉʥY1VLaT.H`Mdi#Hx#>5SdD͈Nf$гuFeЩW "/_Y`8s5tR--aUK:osBشe?GGw}|{ܝOŦRFﰳꯛj;-=+1Fxx1cL&ǟc6~ K2V fmnjA!0XgKMY3:JgLSVt2cwŒc֭p'}H -c\BiSnNj>W&{ 7}; 9q@< 'A 2Ba{ҡj%?_W6OvJMSwMqbҶ*ٶpMB:ucIREj8mѶ '3S)m0"Lw}Odo)9iΐqiNBmj % q\9rIѕd?O>2F1jf& z6SdcNm۾?*x90iA oPKO7=12YT"Ɉ4'@1X4z9g Ո|pEI#f鱳W rbWN>5t (oo*umzzډ~NeCSd]vHfg<WܕuC2R7ZxByUj@vMm C06Š%:2lr?]kC ^^9~C"BuiFDD$)(H:)͌<"! - BN H I ILfRұNm ?Wȓq{.Z^9Ρd+8* !֦'Eq)\x̬% ~%2s`z]D%DFeӕ좓],<-),it! Bl͜!]dN= 2rzl\L Htr뎹;}x]#D)A!=*67#`444aGc *RI2V5Ә" Z4n7R_l*+rqV`c&>8$1MdMVmq]!c{CݘBmq'8q=uˏ,ڠIE!s-VF7L`f1ms7mRHt[% O*}R0"o"g"lk)2JTOAOOS4 b[O܌u^.r+qU JwF-92EgpuoffInJ^.66at T .?i )ឹ\v@on]SŹwͷ4R{AZma%u0Gu`>??7pN0mf zT3/6@=*4w>jTcuvWچ 68=tr&>Gj'[ՠzuQxq6NYвNp3<{jOEO\ع;i*796X0\."S<̦0)O삘m ,WSր޾ \ƠOr/bu Q/dO{ f9MT+~xSwlZs/gP",&jW~սxq8h%[P 2f~vVG8"<&{T_F MJ'}Ov/bKт&.T} bO(*rpmlint-2.7.0/test/binary/libtest1-1.5-0.x86_64.rpm000066400000000000000000000177541475234544700213470ustar00rootroot00000000000000libtest1-1.5-0> )lp 92bcd68fad467c788244e3a1de18749386ae223d9ff2934a30431fc3e87fceec36dd9dd149b3f429a4408b105e2aa82fb93a2345T <7+QgPx9>:?d   +lp !(, . 0 4 u x|(>FGHIXY\]^)b5defluvwxyzClibtest11.50Test invalid-soname errorIt creates a library with the invalid soname (libtest.so.1x).^ NF42ka.suse.cz7devel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.invalid-soname.comlinuxx86_647^ NEdeace0562b5a0f1e164bb0e06e4e09a332fc930743af54d32e6a8e6225a1b179rootrootinvalid-soname-1.5-0.src.rpmlibtest.so.1x()(64bit)libtest1libtest1(x86-64)@@    /sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.1/sbin/ldconfig42ka.suse.cz 15777992381.5-01.5-0libtest.so.1.5.0/usr/lib64/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2ebf9dc00d0ec9d1673bec8fce714587a1b13201, strippedPRR\1x#L;B9?b[,m.d̨Ԓ8y*/C~Eo“|N+@hyʇ҄ hvy [8҆s=ل|"~av1ֆOg'(žyG";7m嬔 l&DB6L%`|NN5z{=s썅tI @YUEÌ(Z.\;ހ x@s6Ć|SAKz;K;>b;Qܐ„ԟȨL-)puΙӪv-<88}κQM( NQ wA֕k$?9BB\F_xXl[teݬȕ$w\M$ѓv8Fǚm# ѬHtFhד+O]IT˩xg;Ce4IFZM뭷SrϽn_7(̔h &Ĭx}v#|M$p},5O)<6MqiQ6òK`m¬@h\㌨70ñ>~OOov44AU,e߾`ō!0 zPpYYtk}Q5R+D8X<[B-A r}< YZrpmlint-2.7.0/test/binary/libtest2-1.5-0.x86_64.rpm000066400000000000000000000200541475234544700213330ustar00rootroot00000000000000libtest2-1.5-0> )lp 0b60b7b1cd8f4bf7607793a3a5e1318109baa2d672ca974ea84061ee2f30669a59523f248b30b2c63ea765c862d23a2d905b6fbf6,0$9>9X?Hd   7L P\      Ph(F#G<H@IDXHYT\d]h^ybd$e)f,l.u@vDwxyzDClibtest21.50Test incoherent-version-in-name errorLorem ipsum dolor sit amet, consectetuer adipiscing elit. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit.^ NY42ka.suse.cz7devel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.incoherent-version-in-name.comlinuxx86_647^ NY052992da20ff979c549969552f4e9138200945080341ea511bc403b4bebc1e60rootrootincoherent-version-in-name-1.5-0.src.rpmlibtest.so.1()(64bit)libtest2libtest2(x86-64)@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.142ka.suse.cz 15777992571.5-01.5-0libtest.so.1.5.0/usr/lib64/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3f248a00d57df17e560b9bb76961b9fdd3350b10, strippedPRRz7i utf-8d3e44473f746c77ba10f3f35a233f9782befb1b2b165b60fd463460bfa701f55?p7zXZ !t/8C] crv9u&6I C"ͺ`{Ÿ!2*LClqv#EfIq9$-'` ג0oϵ\РIVR.o by@zύqѥk,_Oݍ7ݵ)Y9]bŬ;N|MLjFs {Z˞L8~Kq~*K5n3VjJnMx][쭣{S|]ۖe2 r^; YZrpmlint-2.7.0/test/binary/libtest3-3.5-0.x86_64.rpm000066400000000000000000000204201475234544700213330ustar00rootroot00000000000000libtest3-3.5-0> )lp b78de62fd3c2afd10d3b9ad2df80694bdd3e9aac8fde1e5d325c3d848448c5fac15ebb9de8b20d76a644f7979399f2c1aa231f0fxZ寠`Eȷ: >9 ?d   5 (QW`l r x   (7Fp|X(vFGHIXY\]^bdefluvwxxyzClibtest33.50Test invalid-ldconfig-symlink errorThis package contains a symbolic link that references the wrong file instead of the shared library^ Nm42ka.suse.cz7devel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.invalid-ldconfig-symlink.comlinuxx86_647큤^ Nm^ Nm^ Nmfca08c0c6ecb534d730e0ae9ee82e97b573678221aab10a7db429b7321520f22e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855../share/wrongfilerootrootrootrootrootrootinvalid-ldconfig-symlink-3.5-0.src.rpmlibtest.so.3()(64bit)libtest3libtest3(x86-64)@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.142ka.suse.cz 15777992773.5-03.5-0libtest.so.3libtest.so.3.5.0wrongfile/usr/lib64//usr/share/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8fa4505de3b9226b26d78d616ba91793f139e06f, strippedemptyPRR Czh}SLutf-8a7dbc6a00812551f9698885ec87ae5deb1ba8a6e244b35e2ffecb445f64980de?p7zXZ !t/:r] cr$x#(R"9#gV_`27 |U?vw`ǡ]D&MNo( RCBj3_tY->x0DSǟ31&ni}sK ɱŏ YsBX ;nرIuY )r>Ԏ2BsE|ы"r_[ԂlޛӸuXs6PyS `ڔ&9mіtc'꓋Hc:uSMuàsS1dgd=3 AC#Jr7u ȞȘfEڛhbFnxfx8)z{D)Pz3DM^ ZY0PE~wAd62k8P<+Od%=sA?mC0= L KMe UJnjGbMm =Gw-z}׿n`-4mU9.ŪǸV.x#ߊ,:B?5R˭: "ݱIO/,OeOIVT秱[N+xǛ٣@Fgu@'gsH+=wW6Gbu= YYNu(6=T>6{$k/m?888 q }nM,…ʇ|k#h>H2l ѵCnLH 0Һץ95R j P4C)"[L{XݓA|a^>-Z{n[C@qxR#7Y|ۻj˕Xk*hhN>mO,ҙ (jb<á/#{M3'Uf#*Ro˯Xr\}xNܨ *icWS$;pئV@O~hMb/{+nѓz1)ى#26c-矫7C\́xazE/)mġaM#ti੍M͈[V @eg VftE`G؞ҟp,-~X/k4X?>`[!6*pȉgSY1)GFsiE8McpXÞY3HtGox;<ڨ*7 FI(ߣi#')KO(Y)svI`r,6+jdе_3e  tSe YZrpmlint-2.7.0/test/binary/libtest4-4.0-0.x86_64.rpm000066400000000000000000000226441475234544700213420ustar00rootroot00000000000000libtest4-4.0-0> )lp c104957832bf24d921430edd854e8248228b3673aa099e67ad1d5215641024208c18664ad32c902bd522695e4cb7013e386262ed !YbϷcW>>9I?9d   Nhlx|     5 p0(FGH,I@XHYT\d]x^b dzefltuvw`xtyzClibtest44.00A package for testing of various rpmlint errors and warningsIt tests a good packageaLit001-29275;~MITUnspecifiedhttps://www.libtest.comlinuxx86_64&;HAAaLaLaLaLaL958b1978a9deb55cc1d4102395733a28089551b43bf555c3c8492f4bd33a135b../../../../usr/lib64/libtest.so.4.5.0libtest.so.4.5.0rootrootrootrootrootrootrootrootrootrootlibtest4-4.0-0.src.rpmlibtest.so.4()(64bit)libtest4libtest4(x86-64)@@    @libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rtld(GNU_HASH)3.0.4-14.6.0-14.0-15.4.18-14.16.1.3it001-29275 16360601874.0-04.0-0.build-idcbaad738b822707431ccafe490a620daa3cfc151libtest.so.4libtest.so.4.5.0/usr/lib//usr/lib/.build-id//usr/lib/.build-id/cb//usr/lib64/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpiozstd19x86_64-redhat-linux-gnudirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cbaad738b822707431ccafe490a620daa3cfc151, strippedPRRRg-LNYutf-835c1b620b99f7aea565d6c373f4226413686d94dc1c934a194b89402639e5907f4e59746310133b94c4c3a1fc55f2f24e8c25fef9413f6429dc39268a65f02a3?p(/hHJo: CZkԇ B]lF=kR,ZLR;4} Hnbe owudvw`/uC$#l*t"h뉈QDfdpOGaucEѪgqa8\&qv7.,ֆj⭍^]Z]ovLv[j?<:ҙ9)ڠ1Cq M,%cfa쿲f.38_aKٽϖ?՗g.!"(9FCJEJəԶdEJ.K_S6A`@jVxZs.4S(k0j'\ quӈtљdPd؛T{s[jL3VR,/EU[.{`._lML3ÚnaKUv>e T31}tz h֌laXNdT3gھV~ mq!( ,3el&J *$n?B`B)+84GH ˚vWf0ɢ B/#A7*_d|byhrġ=SbbΡxEg#CLahC@/L5mE1VtW+%GҤ11ouPӇZ(rf-4xR uSlZcAgО?4/Lp$`6P |as zJ/@Adh;YҖ/ CC{[ۡ 2&[2:ÃN =v4BiX@kЅ3,M:Ģ$ǑfAY= liSZ[zn`bs SUP{&*[3 9En9`NEi(T' K6o aed_жuZ+׷*3b7L+5VSJ ˺,o`/6^ Kk&efrpmlint-2.7.0/test/binary/libtool-wrapper-0-0.x86_64.rpm000066400000000000000000000251401475234544700225620ustar00rootroot00000000000000testdocumentation-0-0> )lp fd806147faa177a3cfbec0900fc0c37a0295cbc3cc751481d5d597f7efb0f503fcac36c586f1de2acbf537b1eee9fc494aaced2fAHAj]0>8?d  $ -3<L T \ l p t (89:GHIXY$\,]<^[bsdefluvw$x4yD\`fCtestdocumentation00Lorem ipsumLorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.]bmarxinbox.suse.cz]GPL-2.0+Development/Tools/Buildinghttp://www.opensuse.org/linuxx86_64UPXPXPX]b]b]b]b4b3b34e24b41c52fd2096a5d1a5fe05ab19368e86aba0e4f356b5838dcee8e2225eefa5684e6212aa8b0cf97715170ce1e1400c228cadfaacbc95a6f63531d9225eefa5684e6212aa8b0cf97715170ce1e1400c228cadfaacbc95a6f63531d9225eefa5684e6212aa8b0cf97715170ce1e1400c228cadfaacbc95a6f63531d92rootrootrootrootrootrootrootroottestdocumentation-0-0.src.rpmtestdocumentationtestdocumentation(x86-64)@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.1M'lnussel@suse.de- dummy0-00-0libtool-wrappermainmainmain/bin//etc//usr/share/-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tablescpioxz5x86_64-suse-linuxBourne-Again shell script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=922d6f2fb79ab7ac9cf8dfd8455f937273bce07a, for GNU/Linux 3.2.0, with debug_info, not strippedRRRRRRutf-80ee6cef0613145c178ba0a8ef26f7198c47a4b44061c9f5921ed2a3189e61494?7zXZ !t/ #] crv(vX0~Fq&I-=pހ[X?9Mwz{{eKQ_2%^dx\NX .Pq`Bo͟h6YGo "yshh.LB?AłOZ+l|^ W5xc%0=šx u+i;r5؀%"]lݬߢV,uZ^?1BxF ?f04XenW%̪ӟ&~ztbb-ȄԒdc~H0C 鉨ʌw)XwJa!( t!$6G6_!"c֡wǻK ^ݣVV$%'=}o(A 9Qq@0mژBV 5`)g$Gd,LzEHyL cVXGj>=r (cLEBn+Ո$[iBRN$$6tBVg)+8xq|_GX&3~gǺGlS²cuFuC]MۇY掚ר'kVҺTe1ϳ3hiw8B}"K_I똋cg7ZcYG" ?w2F{R:fcŜM !5Ɉ 5U KD!FxDamIfK_4[Lx,wdpY˦PDñ[ 8ٍ@y`έ:^Ė,aI3_Uj)M|&&BNc !pV =xFxmՠ䐽DͿh@M)IVW/K6g?D却fv-_^F\+|yVbcfB?Iw0<(saLDh%S3ÜZrYV;=[.Oܛ,_>y7jV5=}U|CZLe1NϓaI0"iW_z'{I;g7X QtthX#B&1&=GDV3(c \+38'9Go'DL\=\'wASmyp=1'/0'Ň |mI6,*:gJ}D\1Άm5Op<:;}M XZ1L4.BR#UET?ϣRp$PVe4?8;9/q9TzH4=EJC+SȐ;* t`ՊqlQ֕N*_mQo:fǚ_yt?KN  myT-EDO\-Z(es`w5r.qۏpܧ:$OJɼ.Lm5ن!ElhpvȹCҗ 1+.[^x<`l$QM-G¢|4$4M^f7DM;4=TͪZ+)L)Ǘav2>+2Eg톪PFa,Odj.T6TM±T{qVuz7YUj ,I;g g2)8y:;oS:!5M:L2TZ3gz.4JI2 ;510="bvRV/FlDzU 4ϻ=`d(yR*1 j(mo'NP1.|~lTcpC8D"}T2c>ÍMO=|ht&@VƂƮ1Fd 8݊A.9U^6y]HXWQcB5X^3丈e)Mq&8Y&G=h*h]%JA[& ap$hcN#X)Rȴb{dOO'EEgwf* 0:Bw X9MGp@pv UMȷ$[ɸR!_ZG,!'xݦ"댣_qԦ+GgPW7w@ݥP[W;>4XqeLq#XX"{ ovQ>)H^4yl7?<- y+{{}XCY͹9i ֈJk)jtN`4Og]>OIHpkR_,Z0>LY.b9ww;: Y#oPMa# $zg YpDV_2֬3u4 GsZ"Jl%:mR[?ja T3hF"]=miFR{j !霫q\ң-S "ji)Ȋjf 3F@wlHwa??Hd滫Zwv#X Ѧ%:tb;m8 nG3R:esAPz OdJt6Rvƪ?/cT ,pG!1a6vN)E%D|=2Iei:]bwYE\s`;R^)13/^ 1g_?]GPsj'AhL[#gpmkN}vp1]s| )lp fc096c0cc61bc94ab8bb36cf7430023a0cbcf837dd032bdd9c3ccd55137a540373f06e13028d24ec0be2ddeef2d58f1d7ae0fa463-6^Ӥ_>7?d   0L P\{    " $,6@X`|(FG8H@IHXLYT\`]h^~bd)e.f3l6uHvPzctx~Clto-text1.00A package for lto-text testingLorem ipsum dolor sit amet, consectetuer adipiscing elit. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit.a//6marxinbox.suse.czdevel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.invalid-soname.comlinuxx86_64a//6a//6f0a17a43c74d2fe5474fa2fd29c8f14799e777d7d75a2cc4d11c20a6e7b161c5cfda64b4672e1f851c1a6944895665a8665673d2d25211b5ba5d22eb76f35299rootrootrootrootlto-text-1.0-0.src.rpmlto-textlto-text(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.16.1.3marxinbox.suse.cz 16304822301.0-01.0-0libdl_p.alibiberty.a/usr/lib64/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpiozstd19x86_64-suse-linuxcurrent ar archiveD,UծJutf-84114a0263f4547ef493c8c02d7877953192d8e4a0b764f1d76c1907ecddc5cb9803c761e9c21f79be8d8ce364a0cf5fa151f57943ca3ee12bf80eb42787e5ab2?(/he8H7cS ޏm1,Zx1<{`}%٥ȎLHh؁dn[/-)S @6W2㷑mt~ 7?oO[>,~qSďE1?h1?hx l?~qC,?Vq҆UjCy\I su/TnA2`:=a ;hJw O[.q8A %>@JT*o2j>ѡ&k8= ,/rSӣ8O63ԾFsUY;QGib'u$  0!͌ajHt<`@yɚjeye-5Lu_=+w0 u)m@bLQT,m̽͜b**mEMRRa%! U0@ BCaC(D@ a'00nM= PEx$y)D r F(xb _I(ho0@N"=Jy.JrriQ!c;NFac_u{S>k c!A/jxfՌG4uI4D(aF AG~KEp*l.2 BphrňGp7`f(ChT 4VX _'cSOe<fPaA%Ҟ-xLekc2Z01p:AK~/>J3߆RxyŸl3¢X6>)[ |ʗP]ڇ$4mߞ/B˗%NA{U '1nLu wj6_d j 0$8Q\eH''YD`~IqGҌ*׵- m10Q֙F8ʮn("7dgf)PVcƀj Ǿ/MY5۾hɟ|b#bP95dX0 S)7d/ , F;Jn'[@RՈB3/) dS𠠐 VNdF (nkL~pQSKN?兲u``sQM@.8R@4ʋ~e*;H_Q0@!+@(f;bL2o*5;L3m*i#0<z0zbny/lM_'S"t8O٭|8Xr޻u)l_\ 7yǹ(Y[3ĬEy[#ߖaue sEYG8ll+*UR~,+\Kei3Ia^C8MiB?2rpmlint-2.7.0/test/binary/mc-4.8.15-10.3.1.x86_64.rpm000066400000000000000000026657131475234544700210400ustar00rootroot00000000000000mc-4.8.15-10.3.1>t  DH`p[DS/=„'<{^BEWsZ᭹<@pMiK(ϐߕNYtm*Yթ݄g~l7.= AvИʋ Gzs9*i!Y1Y2%#N4Cl;m/@tmr!j#Tg0Ji5L(MSe98fc5df18ef3e291bbb37dff565b5b461f20e41 hc[DS/=„ lçv ; E~ЃEVa@l% 6BfdmΥxd /2&w~iեV@V=?;_b9%'DNN|bG*A5?zH% ŞjSkw{M :XЀP np9l;)(( +-zl1|tkEYut{@Z+v2 mYWf╹OcAq A$8jqn@dg̭"~F\qѿ[&$>A?d   &PT`dw \x      # $'+//23(36 (6I76P86=97=:;=>sCsFsGsHwIz,XzY{\{4]~P^bcFdefluv w`x|yCzCmc4.8.1510.3.1Midnight CommanderGNU Midnight Commander (also referred to as MC) is a user shell much like the (in)famous Norton Commander with text-mode full-screen interface. It can be run on the OS console, in xterm and other terminal emulators. GNU Midnight Commander allows you to manage files while making most of your screen and giving you a clear representation of the filesystem, yet it's simple enough to be run over a telnet or ssh session. MC needs several other programs for its various extfs extensions, e.g. isoinfo (from mkisofs) or xorriso for the iso:// extension.[D&2[2*[#@YJ_VetV@V@V@UQT @T S;S$@S$@R>R&RR@R@R@R0@R;R;R;RRRG@R R@RIgREs@RNQQ@Q8@P

wƌ.4Ռnw|nɻ?C-8-Sj(I4 $CKqw\[zˋX6 s3WrBVu[߁)7E@%#sam6&)L? k8BSOޚbXrVIq"^uO*`J~-:]9]vfYVF|7pU6VhJʽFGUMrohTzavN_I.KLr)ώ~]J! 0ȟEH i'Y_qSe…* "o u.^FU'G5$&іً1[A$S;L- >]٦7ZyYvpdC­'qMr ͷc? wL|չ;Tp'~}EKnޫı1KEu̝HĘX= ,uߖ0O}4e_zo4wq[uLJ ϝ.H "ʲ4׵E{"I2Ҳo377cXVΚ_ E @[1q 'xǦ"coIީfB֢?fFoK6 x 3{ǻf<’u|$1 'hgGqs6#`J]o).%8$豉OW9k,rnyvۋБɑ{; o2|9v斞{Eg e\nUߩγbֻRBV"y|ATq6eD 6]fU#'Q1v/@{*[_I =h>Mko.PM+ru,6Tu_1J0_|X(DH#",-WG[6w]h~ܖތyr 0^QAu71ؑVڼ v\S>{.)o H63`aȟ[m$ DG*;S^\cW9|'nV" RY9VhXp,]O8X܆*#s]h:Q"\G%Щ#M_6%# *w5b*+Vs\VJX2A6 ڤ햐s mƉ_ aB<֊u?VՃ up{ƁMQ̿>nଧ^8zQvFJj¸Y6~TE1r_oLVax_/ScCF>nnG߂.??)"g%% [KqT}_.yIrEK w3vO;dj~˽z `0BI7*Z؜bCft1@DejL\εYL,'VOD)/\;Nׅ6%/H .>lۂx̋qTSá| A)l,yFfWH7hCnTiɥ!*ImAfys,-["E`9>YlQfzS2t/ 4.v󣜹{,;pW8l@aH'%\l8Zւފଳdݬn84ze]c2B{!) qB&Ě4`4RWp1+zx:z0(\AFڭ3斞;!&+v}^pd^X}X.*ɪTťe>g0A *?&?xq#ùq@>e{{TUk_?Q\"w!gS `$X>||=eݒy5@5k>^L1 A/"_Ɉḋ R.VioPs$6 گ~&fڂ Mjxy9GɼƪwO~vY2^x5+ur@%Yש!q+R.GjS3h MK=fH0RM~W ew(AgN?$?f޳a57n/= {4czDϧMlq)PH%[w&o[,&C*`s˰b{3?{˫HH m2YKvXېZ1 k?;n y R&=W3rQ,SLJ*H(6= ˪j#"uL6Jl:P]lm/ }*NGN+@ KNe嚘9| h]]Ҝ[O"s7Ó`Qw.oPmi-}ΫzK4%gf/~kPgiJUFǺ.*?#piQo`}`rh, +vr&NO$k,}?]:={v9P59"J$AtJ:/7-UTЬ X'XrZ<^w#ts @EZonjU5Ri*:ux䌖-'1ʟl)%Offf9oeŁ/f - t9(?=_T6"+bLIfV֙=w[0Q$yAbbv1''f]cCd^׊- DdK%ͥZV/ =r崕⡃;11T;w`!8ϝ65,nsp(Sd!E%POsuyB ǕpNR"NEdVFȆc>?#G|PnDg @@_aa UQG7Ew.JĹ$٠>i79N5Y@f=Fcc?*l<t_>{Yr o[Q[%bҶQyp5>:cqi er@Y@F%>؈w`M9U8*b}cV:dRQ} .)w,*.Po /F < k'!ן 0Q de5;CҠ&(Z-0MZm%jPzar!?~L2X1Q+黙 w! %TVwnI`kߡ_p tҚ?3!fS 4+h=NKJ@jG^TYILB4Hq }cd %I 1i,X}P tKbИLy=x}=C&jUؿ29`4̖w \5AJ̹ hr`,#[Z,EE%j`X;+=Dp]_\׺U ^N^ds]Z*Вc3jXFU gl*Sݼn= J0&?!(J1( -`rfI8a?J_/-M70uCw2O{"0N8T|0z0>/K/JB.]}n Z <$4Xh#>jS:3\y4B͌jewN+.oG>;TaZt'Jg'h#1͑jfD= AF9͂!G5GYӔ`mAx…Q暈 N:g[fJ][V#چvji,tp)gᬩe X9rd풐AYEv@2lu5XP3MkP3|lٛUgJ3;pPP ܿK,Gf8M.dExwJ(IQkUTbM)Mp5XG;pʠGwp)й Y)+q(.C-:QGWy`č. hQغ0+8y؞ @*e"[8<Ttԅ"\nOc] ]Q_K<--K0hWiz֪ Uqtyw/Scu͘XĉړPRAi]rÚګVkUMNM_k/|B@Gweы&ZNpN(`ܔ=<2UNe۸?IET: ʯ\9AITHѠ\6IHd'U;Y'8YkRdIA򲧱\7{waįdDYC !1ÎBdCAȬ}+/c%'[ClkֱN#&ȄiOs M4% (6aQq޶u}g?;^"xaVAi/WB a `'7aHiiKE sʟfĨYaLTЯ6-R;RKHGEJL6&E1mx8nȡ`bfmDmׅyԲ\Xgkw b깛Ӏ3lOBGrbbtlϛ-!qAK1,q=d@э0c vv1}D5caUQgNcD-7r3 f E4{]:M W$LR*%U7=ߎ8cg8|)i:/N! ɴI vHIgxuP EfF?ˌA)lB߁3p]@7#;)vS^If-j}dؔ$\Yl? Tn0S&rZrXW;1N҉|H^rqSV*V~讶m6#-W}3c̥zvbNOXn!@NXt_ $Ćl=H ^q{%eD>htXEv﯏ڈ}#SJ lkR~',}X'S/ }Ödg= ߳a]5ӎ5U.!{ ){5*[)Yǖ|(<X'{YMfe(ݢZڹ1ʥ !x iM@v]+CBq%c\VȄYU7Vc"5W{C9Bxp%Њ}P%oՖhhҼ@@$uESHr/XwnpykגbK|=F:V/;iGpFE>y[mӣ*{mplt%=GX,}D1}Vt=-T \FDkU^5ug>IblPR 65G$‡ʞG7Q4CA57gWSBZj 3milk?{' Tܝx1*8>PD9Jw?en._@}]kyvJEo'a To.+G4r0+,H9v$!P_ 6d'kL޿n{6;J?BޣEZ#R y*:.MBS/~\@<@+v("ȭ(W,}X<.#mQpF\R\I lKJӣσGXO Ƈzb̩EC|8Ҫ$%XȤ'X.9m%HL:Cy;̵8]jL̸#,6Fqގce}ʐL[)7=[а1lTPfDiMȨJ~1>N*&TdqmYt u7ġV/ˍB(-!Gs |!oEvG=1PЖSܡԧGþQ*ѤxEer3an%mI ۧEiX)9R~F8[j~}Ny ʸEiW{k6Lk#WfGF/򸖁h_j;3[Q a ^Dn?Kv&Z| OxRBW9ܥ}o8o-wF MUR |n#+ -~(uCWLBqyq^0]Lkr|͆久9RU|GəF"aq;7[tX@ޒZ@b .XA(q`Cl \CBY"eqI!w4G-[B %ؒ =sM0:)D1С1|AD/GMV`G@Blevs*Km"0=򊙷@wF-+ICAIz:Q{}S9{^z;({a:H=4ҋMGQjlƕDpEJ{87s{g:+CuۦJ"c G)d13pt^jXqYZc|j1S A}uA"8ߕSu ½Nvti=1kVp!XҤ,rRn 6u\% -k flb ]K8_a~3?RVlpҲUG%@Tr!o ev Dk;Q 50*T{Fa!iOcS :[SѥwAW*;^CQFP\Ԑg}UARK k[$s;bv)1]Xv+^Zz/Il8,Ւ FwڞLqΧASӦ-:tӜ&4KJ 4- ʉ1\II aV]PLV8c 3u${vG *E@n&"Dx$y -9EU7fgH8OֱS,7B j9>qDog\LشPsGo# \C6/\G*˝hi.V̡M Hm/rf)d{K/D |y2m3I8vX2j%8k/x )y=%G}J''e$GiK>6n@\:>~j,,IG ?`7DY%<:SP SdNY j;CE`G >3%eJ*^%އg &{UlDօ;gvC]b\t5yDxj>{6V]si:\Vb@z-/fS.+ߍ@kqǧ^vaobw-7ӷ nO|?Lu M뀾4Жu9 q/#_<`Gʧulj`X[ʎjf`ϝn`$ ~sQ^ͰzUKY^Ҕg{Tuc4X9ry,|ms`OӟD0úl޿E)n G#pD&vmuA^xfo Ɯ(@,m޴\ew.Ʀ+ݢ8>mc|T7z2/Eզ|w3uJL)'S5e 炿֨Js>zus7/N&SnBd_;X]5m !X#~䰨SNYp#.Ufil'L^-\DJ8lk=a* G$' <.jUH7,釄_>rw)7qy? F#Qaa?HvH@Cd׸=讣Yڝƃ38%JOѓo:I|gT?g:[ ;nȪ%ZgsnvJ[al lk H(|>HHz{ycko1P]k" Wؤ“DX9¥QK}o6h@ ڴ{kj[ym} ӴEYWt2q}')5c1'+A^Z"뉷'1 {q`6_GfƙfyyQn(t<$(6lC~I4 *cf)LSKD= o|c}%gt]=,5 %Vg,5<_/҃<RcB!(B$ .6f X8WvlG4t nEPYougVPN ?2ᡃ6PNuU+'q~ڔ2#zTA]lo:jܽ\rd˒0X;Ē_hkU g_~Mk{0[ŇIs/ K³S3iskmxf'{hza.$63,tb4nx(15aZË`ů,h$G,zMN3y%z'j;f<2l/JԔ5ۄ< F lJtV)+4qT#%jٴXdȝ.SĶ#}L!־<ekIF>N*"5=dЊ.;bj]}OElj(Sԝ~=9ͮ_9]vsToP醇P^g胕K8S.*1z++2JӨ]2_z*.6 Ӥ|~i3vrv"zb^D0p7!l+F]6l#o$FD y ws^kŠW3AɡAyV|/ Ȁ@yԤVmXPex)V?(F2\@@εxD"ڦ~{r]8]фsvjO&aBw <&V(O7F31"iAJ-F~]q^h6z74rRJ*-<؃4X%JM%RK ]A.,Ԇ?$$>TsЃEtPX@{+-}&kS=S_gŗ9yRnfH i0ePEӿgr˰Bau<`y!.@7WW ,LuػK{^!6[|Ȗd!cS!J<|cɪ@ I"EY[f恺٨xߜ/JX}L"p2f0a>D|΍seJ+i6njU>) XUO"HA<<'mZDyQKFj4`t>R2,QLOf}(F-8B:oU1 @sAjf+ "LY7 1{ḷL4c'ٌeMoLڢI/x*o`Y^2YySڃs#D^ Ygۧ+>$dDufq!9ĸ: a>fGsE`]ZJPRW>AʓlXN8B7̗]^(+lH %P33SmlzBAl>YKKYn;-u2P 5>Z@L.SyeHokM>8Oʮ%灨s%o n!0HQ663b2.\/j7H"2+ӓr׬7Y+`[)yŀlL{lხz@ӝܓ~tv%#-HWQO ks7Hfh"kvҜӇJ\ep+0Rl 2C$b_pebm43ֱ՞m} zW6ڬVSU {>m_o= #:=x],.T 1?xyзKUv(s< GJ>/Z-v\LonY)לRl!n^vf&F<l! Vq+,SE Xs[6uɚl 8;TR~uA[z lͰu-PD=jNzgnioe 5vbdܓMgƔr~O4e}ͽ9nv3^h,v`m`o=a^726'.NXwht|k,,z_JD VH#hNnřbd $E>i;,߸㑝exj\L,9)M5⓷$k]į9kx5`H>Xs~Zyai31IG(Z`ejI3XҰ Y lwgiB9F4Lɑ'ceDiI[WG\Ŋżb@O黁͉"ͮGiXAQ!vK!<܈LK2R:j{c-d Xɍ z^J9[P0]ܟRiA1`aUȱTz2EJz~Yxo:6U5&% l^.Ni{gjtO%>`l ?vgę繥\Z<&}xFk}g|~H+ٜBsFBk Դ2vdڼmz.Ӡx gGe4S9{K 齬Բ^Te CO/^a!Y_^qQ ͯdWv$H<)=a^) UygX#'a˶yI/*eҳ\֪i09/8^[+/;V/Eg^tf"tF"׋E};-7c]c4QiS-Q; `~Yp='>7Ua?A\'&)ca51jC"y$ t|@]gf)0jf@ "Ƭw Q[q?U}Qa gQ|w&Ch8h&EqCED-&[1$ƥ#WcbU8HŨ]>]Qu +DcD+T4lz!\pE~s8޵x|@\{ aV ?8N(3.O?r7r+D;b^Ě)DO|c]n4u'h o5Xa< GL7i/vo~0o{>jd&|!fz~WgM͔G iP{)Yd(]k7ߩVߢfkLct|\ 8GLx/iMXi:x0$)&_d@?q>Q]t'ˆ&`=d9XrLh% j \HV#H=.VHoZo-F7@#_j""YD 6ęܭ [WI$3u)v mǚ|ѓ!,u  ؒ쮛nKmkD(kJ\J0Ob}(PK1ܽt;bߒbjWp$-d1Us]FRNt;qx\9E*y`~^7;XFkGŲn7&6K8E!&-xPS[L@ *Y+/~+_T|+9&MγI64E"LM;OdKYй&)NmH3FAk]kpTajU×v^zR CɊ_=qvP=Gѝ?\ \5-nz=. OޏCip>lPA}n\6!g&&[ խxfw^6\up0R[19]۵ >;Ejǀ!{rNέLs&4lr(uթY4gdA H6n鿮 *TxJDs3Mڷ\>{.ηj1ZB_Z V3;NCҙa9vMc}εeGfhtg^M߫\JD_Wm5Zp#t-+yLGgwH8<E=[Sœ6e2zkhb)%) (p*)ɼ;XQGT ˙{݌§0a%{}C?  DA,Z[qBB:Hӳh[ 6%܍wÍ8"7Mv=Oow4yhco Nzx|mVUX?Wf7EymzEnFGoײkM 8|ZajD;]7 U[ZyFV8q+SkYP;t0_X կF T1V`ھOBl{?Jkb$$*6zc?s^D_] c/ˬKhp+҃6[b <(镗Hf~5 ^BB e!;}p?a6 !ਧTi㶟hH VHvNs z?]{_=s/7 =2MjU?v"\BD<$>8%L8CXg+Z08;1o- ,c9﴾{B/z?5]छ_8F3X(R\I~23V5*ZKtYb?+lm&XsRO@'B[^De r&MK 3fx. I5 BYŌ]U{wqP%O(G 8f#1m:n1 URFJ(8 \uޭXqBivпlw WZK`lh/D 0Z3_k:=:S W",߇0H&ZeZj3h !)[_YizSهH{jOSWqPȋ99}]#NxP`]/cdtg%xZ`iX:y=vl&Sjz)8@7U*u|"aDʲ#5ܯ_p'/͊:K$K2oR:?B^:c6v@Jcz,! h#FM $V]PQL-JߗFQu4%!>?7 ~ c7>x"d0:@`_Z;e쨸 }N\e& K^}i4'CщH[*؏t٧%Ử?׿,)Ss~#u"v-Ei̊;%豺} PVpu]0X.݀tٚIg\/%͆D>s[R2 "KL1R/a9?r/ 0F U`yr3 d(+f߭?͵[:̈́xu: +|*٧ԣҫO F-6;%,":L%?Pp/C)FD+rj!as`nuQ,^[HqZy##:(0?Z-EswSkF(*o7RtNsZttaXX(PMY^Izk^50EE8NM"5}Q]Mw< N0dv֧3-sη x%j }lC#]Q6d7򅂨󑀣3 |Jv8<ĵ~t؞OYD"sN_ODآWK}UJY &w!ط*9аs@} єK bBg̑S٠@O6h- 9V3t^` y _WWcD=RA$|w-zG#Π1獩rgƗr&/1x'{Rl }L' ϭFpo:qs q?ѹCV9>]U62ν!A2xtc|8sX?It`<qpX԰E>PdRQ4Z=, M)2xIBFbOT̺_Heᣋ޶5Oȍ#/߿4Up<УȹU_hϒn}1X/mou8iR#l˚ٟqc'QMW$D_!i,GFv֣߱8mnOS6=Fb[l}#hX%b|׀g$]cu$t ~L6Vum׼;?@ ]b_a^DP :f-;U=8IجC/;1!jiAMܧpt<4: 9<ocd{0KU+baCSk+EV4.Q{"M7b2$U ͑| d-Avn7u!4dתd&z\ǥU NR`F;7!l mU$}45`R[4HoWF u\,Js%FLmtftFo+\,>^x%;h`NGn:'f&q<0gߴ`;cBU J$ 0=0IswCBm{e#9NLeq4 S5`F0&֎0IiYT_M!s:Ou? X w|pzP Ğ;EsZgC^CVznaP#$U?ّ h԰URO| L.؄co0d@̃"f GV7e`8ѹj8QAI=f >H ң%,}_Vdtȳ9>>2'E\W&gӿ>cCHaN{rVQ B&X-zŰq1xkjU-<7%VHG,_X讏wkUQ^)IHAܵd164ds9(vD({2fz&/?<XNѽZ<]k!!x$]+*YIb6f#Y6~!|Ӯ|Jm|/[o KrLh:_5)Lc2MJwhšq -Ÿh@Z`}`M ayxSe6QSIz@ID^s4&Quq_O<ɬS*(;56U ekHh}ƙ[Ap6e^ 6a | ;7S`rJ婳դ#-]>rOhΓL ,Cd̂^m[(GWn>\w +߇6f|M25Z=~W Ǥ&_XqyܶeBB3G+yB7SV+2[w'c-j zzl &I]n^,az1ޏ-aa13ȨRtB$YOKym;ccR#I ՜~z:%u]%J%]$z)tV,APxv8&Մ4&KvLoB>A|+^d]H3-a\/081ՄeC1A;"z&yf~ޡF~,yHe\U@ݨY)8lJ* ZЬۃ.7L$#X HGaR*!tUy[5`q[Y&wT.qǰPA/B/5KS" 섐389Ӎ6zIF0/| ANU0;Gܿ1gy8=]/;l^Jϝ9 f.ܛV:^}Uz}~Y!`CESHrK(9μ469:.kx<Q;g_,Z0E5/T&JZM*,&;zk[b0 «vTBrkoj9+ʿT}U]gO#dMNbQvOraߒU*HSl:ڤME7!婊%q^q$0ݪb`q7[ +2ҫ{\y<4zap {TQ[N5=_jAXְ`ߠbژZq.lŔk0˄&e*ca ƺ2R5*0PVC/&B $$^6hBwH}̻nND3@GYfdb9 l. (n$®~-𳓏{-+daMv}mɵӧ-4C Pg .u>OzLgtV%h9Y25\>lطFqC;/;"-e|YG䡛nxΚ#!d+ń~j|@>K;mr.5_V}1OOYex0ЇjܰcwY[8s4d$Pi ;D(1|/ԎCS549(Y}H(K+jE Y'9;%=uL,$[dף!乐!/|6 wiTnW9,6qn 4b2Ɩ d'FF7h$pB SHv pJy#uP4e4@67{y\./Yl|6Ut%8+Jծ=wV||Iru?_r0_ v]Xcwߎ>5hwt' a{.`#Fhw+|N>2 ^R*σ7j*U̦sD_6C$'/x6 d@#_DK;$GƊBf5P@[ZaqO/xh0Įn+;!E+]U':~UHPCzR|v? ^%1$zkwKoӲ ɞ~L[Vy>>nd=<ijTZD8tXܦړwЁ3@a3=8Xc!pƻ.*PּǙw#@ƪs[r y,co(E!ihp) 0;R}BK{[nUyxvs~ܡ%vQ Hn MqE]5Sͳ׸B9դAT]e>:~s>GC§uN%%9 6)+}Ձ&bnѥ?k+1l|AZeKKvw8NY-RX,bd)&4(y؊眰Kk=z+}X$*Rsv_5824c(^1"K4)sSH&%<TCۺs{3WG*6|s;N>Fݚ~"\N?P*F}MB𔘫F E/is zǬRibAbv̶ "w|Cq21Hb(J0b3D/o1W 92n4h HAQ[rdJC]B7HJ ݑ b D;Z\+h{c{2 Z1rHv`n18Rm%,_l7sU&]㎙ pt ҚəChfmz${ƦڎaAxwʠ 6[fhM̓~$qR_ɛYВn3 W\kG ¼}QL`7J\ LMnUfGENd]9fuSRoYd(j$ P8!T(l[h<~v$*C@Qsf۲0h=Al16DQאTHQd-kK o}q?H.y2C7X||(dڳڮN!Y3a+xU,_b$On~?|}BS+u6BcLwRP#Vg1 \l{aaK 2X@}+g3ëiR .r d͛ OTr00AW3K-"J~@bV֦@|700t'pNtgvjDlwg pkrOR"M?:".= hA4._Cߟ* 3h>A+t \5/y.A`lt]oa6u`+*HJ?OEߞ9~ Z)5g`z$d6ZD?n_/#NxxiȆk4IjlJey!o0 @&6aəUX 6Bt .o'<#:zsqsH1zԷ;Pp[ǔ{ A352􁘩\r)O$"k|1:rSKZC,X|h@/M~7 4 #Zg!#e|V컘ht JKjJ~Ŵ,-ʲhs}$$d lծhs@R9#ޑRRT)䴩27t o`9O0j24TCd Wj;I팎&!fcsr`mcͬx5{%3֠YE}-O+o=UWc*U.9ȉr**\5r~W: Kf2Y#v?q*tnywA当x}%]x2GR[ 6N:؋B ;/sD7œuė!Ul2+4Yd!0ydJE*)]19KuPȳ țhj<(zbwNWh'b!K6KvsCrp:%#zZK[X\'B"RK$mfabIY$SDd &iˡz')[^Rrnxm*4 b,5ʅkؙ,i."ߘF>ٺڑ=o67 (풇/[η r) *1ɋP+2Hyo0@*81'-K\tXL!(3+ $MObRFa|5`к0hQ~?vSܒT'9qh>MQPҹ Gy]$V"ǪFXE+`4XQqI9 _]lUw1̬sϥx9hpލ  ,w%C9OVzNmp-8ZFvȷ\os?<@MӈfDRd4otg ]2$P=K=֘ȦCf[^4#w',0~)pH/J lnDșlEKsY1D4p5Q`y>]8SqM[upfn8qg ػnIg]nqu" ^ )-}M ,ͣӬOn spEzNz?{vسzFg"|eL4fO ኄH=K~$>2zp; 5:ۘf!nP)k7 &^ڳHو4w6sXf2sQSP#yf?ao8W(Ģfї@b#MP:D9<3 ,a`Uc]d_}c+I)LZ_䚅R;.ziݦ|ŌH3O-fRy^=>y-0OsOM:SOIoM'-wmNa$pz"RqUSR W >mګ<ǟM=N+N9#|D++8m^? P3E\ݓ5NShcJY ͹!zP21m_mNmÑƤP&Ʀ:2QBuD, W@ , Aۺܲ6;lQ:^vX(t2cЇWWx|aWc&p_G$fIu:T(mo}Oۇg<)#6b3&f`Ğ8]ヲvQ-o4 v5J+5=w fZ[f˩ Cʷ$RpYG%Ifoޣ*W%x9/qT7t؄gR/^9e aQt&Z*-$_-db LE]Gz`Ācq6c!9ɐ"Vff;JxS_"T|5u2kКv8[P*﵍TE9R_kB}OMOz.ȡ( G[@ҢY凟 ? ;6e :'ލיdIRpgfK=.c4i0dgs,NGs MW;f4( va4%c3௑he6k-$(+ܸJhG{q ϬoaGm r᧊VZt d `huřdOˬԒc̮1(_wUEU/=;V,E̺Ӧj9z ](ߛ>(>͚ &f>*)!GEXґ~ ϱhmsd~Y7և TvvUؿN~IX!owyʣRcmǎyDgW* L &֌M%fK0B9[HKNw9WJqDž=W($s-;E~M`HWy<`_I1*4l | rkq̗k);+ZZp.Ȗ|s冲"OR[FaA kV=2aP2+)䎙qh裳|gǣk).K?ܐA7W--7d;u+2FW;~kSw'=K"Qn!'7ifiJX3?U4RPV#拭R>X:2 x&I8?*5J)W!HĄpVNInL\kG&_喽̤7þL"mj ^hЪYݖ'v\QTT}5Gπ?6.dly^Bǐ9 L%q>cfd~5X Am;EŐ%5Wio@~?ۖQ{SL~7vexU2 B=+ccKx^\T;1QQ|M0ի&4 !V z̰\{a}σN-%&F M¡MUyxan39"V~P,RyCnJ;\<१Cpsͪ'VT` ^}lnHEF=5ZA%T:M5@=oXcgڡH̊fv+r)ƓO2vTV23NB g͏ei~+SYYX1!kUKoA`cZ(m=Mvvƞ> !oB%B,_)HGb(y 1hzjمC7ܤ5X0[f}BU֩ ab?s(jwTۭA (FK?YW{}4wu.l.LF;! ?C]\ow!K?u O:;*'Me I]9>2>V73>C8XR4{b-'4>oCܖ"2 hK4iF;6!N*&r]CCj8LG=G[Qy_q?mJ UMq45cU5JA䤜6RAI Euׯz`ս^2 O!XC9xraB^Ɣ!{=b4mP>J]o. )FM87?h^SjiW۴WɕYvتӫB:mp7PW2y.0K;ΧX@h F\Y d13C ٜ/݂Vcs;xZAR @\VD$=E@A4%nWҿ_Gh(& mxe1~)&q]ceZ`H\^XbB=us9o6KS:&Y.f8} zkedZ{?O·~2]6ER<@ Xɉy1'&fJPlDKTkꌑ3d\˭8J턼<]"!rs(`Že^<jW"\x'9,Biٳ0 JE[@2GpotRʫi+]KQ$ 2 :u2#< LN_ӏs 55{ $ nshL, b/0iA&Gx]aسJepLK[O9QLsed)Q֒ѵRȆ="ChL$ri\X0aD_Ӆc(WRں"ӖUgm %-¸0"E!otԈ&_<"nHfi"^eq5f@־L3VgsHWS<1M9uwKp G2l?jqrS].ƐSU+bhJֽ [ILq1%+ݶ7~mjsɘȐ0HַL6;#'ghN#Ť0_TrJ?Gx$_Ea "~enHZ:(Q@IPd=oTgnqj85RA<$24MDMPs./#..2@w9]{[0 K=@77az'niĊ zHrX 9^?iE '$N֋W>]F9Vexli A>na9Vޑ~\EYN7?i-K8xL[b~& ᇪT) /Ih~rrNX43ՈoxU52D,ꔁ b0]61=@f\ܭv9󊜥we,P&>6"or"vϊg(Zٟ>H z6~nb54^WVOx>EQi~y) V4w͒lQ;7Eߛ0t'9fQ o5' :+z-6Sをsq2 mcv#2jq۔ȗ\~y7'mڰCt%\*6hyqw4yc%R1zo by$ښN/Fw$j_o!ﯱ*dKkG |NJ+dskf$nP8a%U'{i'LIqLcݴ{5?b$G%H{3pD[Ek ô+ouMy&#ƽ5+Ζ{gAI yKo֜W !@j gn h<׍Wip4.I*e$%]Z'kv"/I}IG4jLݧ(hb?I bcCy &)lu?P}ȤoD`zBi' [C2Y5ltm`6CS9"{YBbPWZ=(jjuhk `kQpp9ÿ3kP$Wt)l1%!g! m&lsj=Ewl:kqZ`MPkKr5"=@ӟkdbFPB1>2.!z!1)Z&`AZ :馦K O]5^!R<ͫ~̝\*qT#iʞ{q)&b&S/N)B " 5q}$2ĢrMvBr5>1Kht~f'k5רڛ<^,)JDHHͤϳ5f(oI 1$O(<\pqIW~#-L52ջWƒ4#?ʭ""%~ۛh Dw&m~R>>ێD{qKO=pJ L|C@4fʚM^;z*dRNe^$(pO, ]W "W._ụ}G~P\Zm"*߻T "mmPx c= 6 l2#^GF>@7Ņr4}op}xFBHŸfͮ?jHqݙ cy04qp<"ƂK> Am"6{/|A4Ӹ16e T2e#.D3H yh=XOWtI)6"Q7@}1ba('xhƃ,Hca{PNV.r H߁ZDߖ,C+2m8FeX6U'h%kuC3S,Zo{i\hj)L=B鶵+|b"Wz`s]p#{xtxdrY*8 o8FLJp*aFP9:!.cr 1~ڎV3_w4@14< *)gh hXQVj ɓD 7y.>wq|qXẟ72`3zOEvܒ0){n*qGg~CI))IM|GeYj'Y*̖yV˞Eݰ~hm? #h>Q/cy GkS  w E"&&1?| P ySf; 0wϒG[>@b C2<.E1,5a%2ǼSMYo` [Ͱёn"f5폁ԐJMszj7XGޒ8|KDՄ7c_5TqaJ^ &[LL4,ˤ_k,IN$%zk4WF&>)k]çyhӨ(zܟM8J<q`+xDPfC@ <#b`rkQp~@}}W QgjS;~<^e-1nwã2* ]ؾm~^ v M8k}ۂqI2$昧?/sz؉0ʓ#׹V32b[׻8Un$ؖ-D~94}{$!Nŀu`%k?txo妚-يf֓)1UtFhQJ.#QzRZ_"n(yq-hz9M,r}sG@΃=V?a/ Dy:eYHcN5}e 9 |Q1w{NajH%G8%0*AɍIF(ycWXtw8H{"`,kNW4՘Z_i36B\kwSғW" J/u֊-T"V,T66?JAaF);+E +#h:t +s+/H^2K1a@@2AtGLFMӾYCz|Ch:º'05VN8`!koAkDxN%o^9-akZϨrN r)ZjzDy6/?1La/_/(/n"~mM6ڳXYMFU77`5_1JIq6&B9^׹%FʁVz_jܞݘ !i@ `le׻ʐll",i7[\:Jx*p[Cc[IP(ƈ;P,cN Է"NNhγ/#Bo*OGV??nRחŪs)jSchPfGJUrR߾t4|-ChIVWlLWC44+QyІޟQѫ܁}&4.- cHL \00[]aXnl dC[P E ޟ T]}WV *%W?P;$rNޏO=U+!c.FYA\ 7.$1uUZFywدg4Y+qґ"ka=w z*5V#؁^R)u7j:*˒Р =`"g^)er V#  ¦D8E~ E_ЅmEGv\zTyBCDn g2cф薮L񛤞[h+YQ-ቀ NE ^otC@;*_#QG1A-3*W1C]`IzZE(*KiP`n7=Qf2zosM5HmӕߗF-7@4U ".OЊ:qG:\h˶7܌asiwZH}.pni'@eX1@r),ƞwɧ]D| hukjZfez7uϻ:9P Jz2mJ0>U:>nAy1ם]"en]ݍBWQk2Ȣ6soP*`!$:T֯_Z<$$32К Gj ~}S4ĩЈn3` wE+*:~4Fř|oнQfFUpZŤ"mA˟R} _fRp*ʨPt4RD /%$5%!wwU9>K!ʡqx)^@Y7mxi fN#R" ?쬝s8/)yWhg9&x78,L"( H<ہg ܤR)ulR:- 1.Ӟvl!tRojcv ~eU(+HbTpF-}E!Nx?uPL'jFF]IIF)HtoBizڔ[d`^5Y#E7TD\i0J~o :>pt4Xfx/4)hHZQ>4'KB1hUйP~yHd_w/ĨK|ո9b9Y(Yү#nbLv@8S^ξ'icZdx'D@qivUR<ģUpޅfa1>,pO9ry ^I?&t)N'cK>e0Pwp>l8K5/*܅z@(|ѥt/!HdQkrAM'oA,#]-ծx/HyV-!ESn\IZP>ۦꬒ [-\ RfsسZ]@\Wt?*<I,94ZI"lK~#)#e1WU`~oL|k7?5[# aS4TvMw9o}Yيa!=5b΄tfO/].ϳEKa%zqHfKA5i59v ]zџxw6DM.R;;ٽ[GwRCҺd FAxgYRC*Qn$`RPZ5סk*%FOȃYV[T}bZL{~`"4 B?^])9:}O6 PQ4 lyc )^4vOџjJd1\`+xHԻ\׆Œt&OFR5>Ÿۘ:P>A-ŵHc-nF<`u\܃eqߠϏZA95WsbG{W%Ѯ/vUQdV`@\xtӌE&$|3PLP'_<)CF@A;h @0Dro{z_ JK[B0onSڴ4 wlf3sc4Jz Ɓyj΂EmvLS~ФԫN򁪫L:U~f~l Ũ(zHJnZ[xDoOZYdPT^9زFEZEdANɾVJewcn](9?~l0-1Fw6CY ȟX-xqYܣP-N}މ<|vfAfjl`Qv}Lu}Mk'35C_z?HM 0J"aMe]ƞR\SE `%egO>[S|%fjHO쭭Wɟwjh/}s<ftE& >;͞R,C\,rO9=7jB-Ʀi dqDAâRga*9yiQD ,r!8dSx҃rE=d^&NoUc+A<״-U#}8Ll2KP Eu#_1䃉$+eBl9}c,Rm4u+O ?MCl fü7gnd+ϳ: t'4ȕ X<ۍ@XIz󎝰#lhF'%ƙ=.KeC8mGB Am1=lO:xMkeU? xiGǰX#yM&&@ lVi~oBfVF")Z|B FDT5w4 LAg,#W~9w;5&p4+O5֘ZSsA\bx7?K%<$Y¿.T+o\}BgKoh) ٍBkz4Y𖔣J~Y=3R:cj1ߣ }`E?ü\5Yq'ڬKy$A^M5Zh҄ĵs' 1tvL퍏qЌǙT1=1Z0b%I|2s ?vḫ+݅hK:b<E<6q2ïY8Db{ik?"~عUQwY% Q-7o9Yz7sS~YVTd/+˪CGc5Tjc4"ǐn+3L~_ OV7 <ϫEآP;?gD%*ksJApz{^%n.7ֶM Vhhp]Tj 5?/&WGTm 020ntu-VvkZEcDPkRg2IŖռqv`7^BqCcsU.#Zz pH28)N6yÃw81Ėӆa$SQZ^v_9+yJyO{%o,nۼm+0j~ tF/eMׯ]bIp:E/WcAywPBh:L^X4#SA0vuN [,BZxaw !d 7d#UO&'юiM=-%<|Vp{Ჰ{N]MqvZug)VK*۝ydZ=\>D+ݥ-}S( ?eμ`HBxD݊}J_O +eГTETgWJ+yCyu mSD4r"'TN}Nu,lSL{ A 9{[,EYA4Y2GYո F11LV@"iGnv.u#5w04۟;^`d%&.2]bX P#u<芎{TDL Ϩ6 3jJw$zHчUz܊ݷ!|?QKE! 4=LI,~6jp]ȋ QНC|W'WqNѿ鐲l3ϑC2 ;=^6>[db&@%nn5=GI )l;NR:z0a3oY(}/^R,_4T,8* Ťi,.-?Uc7Ճ9&+ɰvkǃT ސ~zAӌvC)]5y1:/u k1O8Y*җ-qLBuRC#q{U<n7_lA,@@||z@,G^vɱOV*f|._g3 .P7/p̯AugT3~ݠ3N+`!HioR ']2쑺s>q61Z2qݬ|%Ξ8\&.1An(:z"e.Z48дj)Oɏ u/,:Q$lu$BYk^tR)Xy),e <͠4%+ؠ}OBMU K 2VÄ!$bϵVLDӢuV#h ect׉t\+b㪆t.cKn OKo$c&-bptwFa(O/v,~iǞXn!7M| ya6KW7C=Mc \B{ԷhsY@L~ [cŜBne3+坍Bnd^lo Q/9n_P[K\3j&NE=4IԼL_69o)H],8ețk&`e]0Zw| "dpO_R t±EnEE?YWQUP̉E$O2ܩ(FLuAma^b_L=BqAGUOR zQ)>;*Fb-w*Ϫ[k~ckL-VpI?>ʷxS,/HQM@>;a MS.Bk<j2>*)\x\aEK:==>%g8u_TDF,?(I(*sB#5TrM B p3걦,k07cX~MQ?,/8yG%12R1TO{P"ш5:A#z)hNХ(AW5\!JV%m[Q]H 8}.NpK [2pl.f`_&EiA> b@Wl YtM(-b;8Jȧ܌0q˸& THVe j|70rto3@Vo;r”ĢVThs3ѨI[D^;\`{QekYpw%:.󱞬n!m|ֶJ ں- A}N3uބl13œӋvJ'F9s}Y'aq:'CbSoM2+c`%->(a؟k;6_(rE\4Q$] fPS _D_WiPTV:iDk9e <0(P_Veo͟ܦx4%sW ^F_F&8Y vY Bsj[o|H lvFf';d 8(t9%NMټ SKxtT&%^TER0?7) <h'$ST WJmw'cs36âdLdtDYT 5]~z;HFb6)>Iu[6Ɇ״V\TN4+WHtaq-ʰAucђ<cD(.dhI4Y$GC<Ķ0 t9P| `է? Qj1p!qdAc)QȁppqoM?]RV/ܤ.tx7q2WE x&-.Qv}<o Z^UqOU[QMof''dGk_@hW%Q;=UzEC" aRP`.*Zs{t/Cِpm/,+CJ(IhgKEM0^ ݔ( Na8Da,Q*sL-Y*i|[P +ԞKϴ0e^'qEBkxM8ۗ^ނ)7D 4ٕAB[[IZ!>'nŀڲ;=.d@Q<M@/{E|zU ٛ43 k~;繗 f7՛qG@;]iCSO+gX#u>HƓKy#BWPtkT֓}p/I4eE&ˌ8 Uۉ$ti+E,vM8lff)moc<)Y¯1p6 }IƼ߅6*VWz)ԉ<ꛇ K5O' 5Ssw5P[坌M_]L}RlO-v*֋c`hQqpXWoFͫf򩯚tm63Q ,iRB FDNTleb.fӜc iia1c/^ ple}$>Rco_E@H>?"^t%:% (^Ӄs 5D "%~ҏU+of3'UzjzdTU14 %,HyHZEq+%S@Y?M=57i 1f6H#{X*NHKߒ9JX~;`CX1n48H)]؄,#T>8Lvh^wg%4jcAeĸ8&oË>1=؊n2hJB_D.h+f${pWv& _ee/zu ʹDk Y'Ag*D Fd6z@˃|o6<\` '&pyX`A+ d\R GnȻgEg5b8c`RMvY3Fop%!CvNuGb!<|Ik=Ȅ.Jrk&JLiQ|\K``D&isk8]61_95a/ GiHRֻy|yL;3L EdmMrsGBHLL8qfx;9n v'-M]CNvEm5@|$`K M IN# ʗ]:)j?F?kl_M.ow4S|jmEFg~:& )Gm;*:mZSVfcQj,XFꋐ~I2aa'6Pw~!&IڠZ5cf3L^TbVPtjgOZktI%0^т6wXbUq^?lxL9PN*޶m=Jo鏏9l΀oYi(ѳPyXqIG靛٭3%dwmWaSSĿN =8Nez;}aLTA~ǜF=eA%.] U?MIuc;V"^<5l 0fG_E=]6v878e›,PKJĆ:bh8E3U/x n?!:Nr.^z )lVbgk >sjGsI2B fƞ#YKP j4ѥ젎ruxKGyW:I\mrZ&#@HŇ0nGD :%13>= ,}r9\`K`a6VLHL 4I(FGA XD9[JpL HBM{NaFYX\Jc΀jraј?|6,n/1Js5`=/-{}!ƒ h pIN .L^TW'vb:k+AiOZ4#"]%k<Go)c\ND+r;cH[wx K{f:u,MڋhM8/>)a4?xsKΨC/JenԵ7Tꃎsɣ<y>eþ76V/SJg֢2U[xCqSR8/k/ i:ehq+Ai&ܥ.AJ%dH:ᯫLȭwGk0Q:3wƆvГ GNF:nt J~:q5alL;ʼ%-;aiD%h6?4^v3Űg=з†v8pqAH|Ȃ!gpA _MGӺ72c&J(,n`d+4v~}_d 'ҿf965$.âdo,$ALzmpG[j۫$<]CZp}G%eJ`zI9\\dTpRv\3NI8W "瞜(MysIھhu}zѣD~y]#K9 chgG;sa/,#ّJV4h7V~1>3x YƉtΩ ]suc!6#&@?\zk W~ rcEja>-:W-'DA^ .5_nEi)mM羆o+ @A}+~XY\PGnGlHu7qbBk(f<xR0/rq.EW$i W>8[ĭDԫsD7jkw%Ǚ@q-)6tp1d\RʪcǹT;%&zXa[eXBfJLտIsL>e֋:Ssv^Z|7ҕE`߻;FBۇ3a5{Yz! ZiA;vkQN'6̗uۙϻ?$ig@*5pR*4-P@f)Vd1Z/)˙Xԏqn0a4O_᠙X61mWXB޽"Pea4FD\7)*o2fؓ =V$Rv 7VSpUzI$$y䅱,m)bgq&?Ce I^d(pңSb(Z`AR>tъC ([[z1܅OaH"|,84<ċ_ݷWGfU)B ^Aw:rz t1\eIJ~g1T+kS; TUa@DesH.S&k&ǧ0LO8bX2S\W1Vئm[|=qnU6"q"3}>zpݚ}+^ aZ22e=uܒ>_J w _Fyי}܌`fPõ~Oi:)GZK1P6D[0q_bC&(t>0|H1+pF^fb9C9k0#+j>֜#bJxE0<ŦNVM֐RM˻)>iޚN ZsUnJ&c}Jw,6l>>66PTɒ|jxu*['ލN_5-帊ӊJin͂6jE 2eRR^1T h{4L=a>xg?; ro]`K "Ah[iF!/o`!qz_M . ("n MBk86Bgz@e>jl[QUr/`wmw!#G=\"_j&詑zԅ+]TccwݥƨEyIg;\F7滋?57ixqmeqMwG\]|9*5^iv joE [u=1z0`㉬u[[˽beƉeאS6`w#k=p$i2 hX|C,=No[ ̜7w+tf爦8zq:Qq/3MWz6A #* 989{85ǁe5?K>qn3gyf_)'4W -8 Z+/?-V*HɌS^O0AֳC%FF=]'=E氇)/V3G[~ղ^$3Gdr~va5؝z-7M]*WIҬnH?MÕg+ri|bi83'5"eXy k=cjv=6֎1ZGq{H1d׺YL[|ؖ"h*:Jpc]V'4,ݹΟJAyRTKSw~??E$1?-ƅÛ1ӓ#h3&UwA/" ml|5K #N ǂLO) Coa=88)Z6 0Mi: <>.σ̦Z!I\qLX#!s#:7nC& ٰ!ՍNac-Iڵ*xV.{Ty%zWxOhI~;Jg_a˲T5ms0qg+f(GO~WM|R&;'5`Ҕie|@5U_)c$gua|q=cj#2QHQ`k[;!~pw\K[:y1̊* .>yc>1%bG~Y2!GQi$y/ s놱Os੭mZɏZG4o5V%0VpŴtBoǰ0mg7jx:pZ2Mw͗۫f1{G؀[/7%7 k%N@DS .kfUp⒱ vRGbcb_87:8:q[.VhT'8t_ϕ7P :} ;ujkPe:?8T)]ka?Դ6h/s1Ln T:ڇ)8+۪lQ wPCtvJw"vLgzIiOnULJ1jB:I܋w 9|$U,69Jyo]Uuf涩p"(t6 -qh8_^ gE2aNi: 0;m[i|Q/[a4*oFw^oD1kLZ߁,+ SҔB]Srd [hP{_>Vy̌G%&2jxsQ{U<Yk>`H`UDl+ |ŅL~ef:cdwkIT֥weʾk4U,"FY9{tkRQyn0k˲$RK̸n'q (ʭDQ5xk<1#O8/[Mwb}6݂aP++dhL!99h[s.ZT.L*R죄^腑V&HW聊6JDˡDmJB֩ٹ]7J+w24m#fH-4)OZ+F qDuYd,ޟXĿZ!ʫ}pz GEl =I-,I:Ps!?t3dp Ht>K#VS]{UdAǞ;; mX~۷TI1čŁl{*%@Urn\ݜOۉm!kHz\J@%Z[wӬ"b$jr\V}qPwX/91Ww҇K7eUg&?W.|-?x/\D,aJ=ÆPz2h^Vsh {ndHxtn8hhlʋܪFдPǔ)UWGCkV:6<6$*f)OЇyou g~b(vSyaK yL=56+L-i'ΝU τ?sېov='9{yT{-Oxۀ pηuu1' f kџZ%hEGQtw:n RM撁ΰcY #&TΎ7_yj`^fwgW>dpf5,xݜv € D`xhʼn0p_P_L亨&Tx*Յ|9` c'Un}U/|`NNaAC +*G3;&GʈlԼ#ɤkЖ$+P|U8V_e2& ̲od6"W[H⏻nFv̿ Akgk1-cDI'K}@)]p1bQ nFD03}# B8W}d|z }D"n|W]SUж D@ {Z_cdM3RT;0h}?oP /e~,sпhxq)(k~޹mTQ ,pfNkgW.}Oܜ/XDI|QSI~@[6|G\i,v5JnLR%w#E_탭՜%7bT%GO)_5-@_<-xV{[j[L| {nNMc W5] qap <(1Z62/ΠAN&Ĭqaz v㫓9jOSt;R -+D\WFGnԼ:Vl*m҉9nrmGE=R-i"*=^yޓ'#(ev\=;7m踹alNO?~q!V*?Q`TxOrʉHwʤ97bOkcX4Q=?֗dcxŎz (JGW&o(K^- {^H!)kvsYo4e)mYc?;(ފ=OR-O2)eB+(ؽJvS*G)|PeXP05}۾3Hʉ˩5s =9T'D_x F%iBq0;'C1=%A|\ ݖd-a]9&WUJsSѮ}cSʯߊ ;J{u1}~c}!Ң)1$t>h|ÔHؒ8I~!V|L $, +ٱq7ަq;FuO-#NZp翫d]]fP,# a"Cݨ86PBy9AçN$h'sEДdM "}V.,-ex8O'V3okbAԅC lBf61AX? '].c=Y` #j0f05 NVHS{>eA|H OO&fxSXbL$  X>`='>dئ7R`GjY;W4@U]a0﷘@y1{*WHYP 0udY'?KR,a%+JfQQ69OKdX֬2=g&ȹ#R8:s+ro`Vx'Lܣ D(L[22W;&Z:öoIddoW=e+ 5EVG"9ÅJ@؇ވDIC~zQ1[ БA5{?}yCz>̇){2s6Ct'shz?4 rAƒzF,͢( g3PSJSު _Hhh&N=`O6!BF"W}r\8N,u57SǤv,O \+k@nRNAZ,ҧE u޷@!sAKՎ|,?})hOww!;Eۗh?( AE4S]@h8Dױgz'tIU@VDIF),*z_^P1Z4Xv0X=NSvS!sҒYh|NCg_J©%i>Md 7^cX,ymڝi@1owON)bR{ۉ@:`+7AFOA2إ&(dy y܂p&Ɵ⸋ Up3rFl~AgPZq w :P&e@ LO7Ú$>accuPJ-\0,+`/R7ssA3ܱU,ĺzWCƏͧJAXwTj9VӮ(7)z6$;V]8EQ(k@ l8HQ):<+NOB\f3:yޟJ,0cߦVbpߋMhA]h9.>5j&x-"(qPKk2˃%jqŪW[% J^̙qT*}.›Ы80X"&9ҿ*qfԪDk 5XUޜrp=vaE&b݄.W+RZ1<FMaVsCTµBq%MMn d_8*W^ٻhmꌢs';h\#CE0_\d1b43`"L!f}59'(xX};ݦf k;G-j+|J ar_U5M[XGZ83ت 1#ņx % U^gT2Bj-5FJHn.Ou(Qk0o|$R3_8UA&.?&[pq(HWǤ /Q:iʟ7-X̨8J%_ ]EUyMF6]"Wx'iE08؎^BpkAbcQrC=,p dcq)EƤ>9_O;aԲscȅd'@?wk{X e3dE-XWT6ԵDo޾!x|)Lҵ0=!df/|T&6y-n5!tVaa"ޙ 10M|XAF$Jy%ꉛG D_9ROC\ZK1;~Mg^Mң̦Nm9Hyc-/> +}z텟8a•[WYȅ该_r݀t8Y#o4l ]0Z*%={yǤ:iGR݊z/tFɸClptr;.{P1qSu;faRY-H}>]d׫nY'Ԁ2iKX}archko`-g7b?8xQaV {49;ck4ZSF; u覩 D9řL$DSo^r3h-ڃuJyMaF_b0+|@A48k>Y~7:y;o,RrA^>8njN`I{BA?ExCA8=c6I+bǣ"4/}s,(Bˤfp=,=Lŧgr^f:Ga~o2~X;QΌ g˙Ņp鬵[~ţ<|.99c8*C/ sdpATs){*Āod6A:#q$B9dQ奣#H ^#mJsE=+k]La@<m<IWqzl_>g'|| ͪW84dP:nKU#WiK>j_$Y[#sGFknWw}pKdrXL@ j\V؟nPtRi󴱒K1ڽƳ0Sdc[ni?h#rpnGBI]ub3vGއ\S3?*:39 GvIx(9>P {`% Y?h8 aJ+ݧ~ tSV(n,a;y?q?ت,h`z@ Lg zo.# cU]l jgB;^{e=Jh!d3jxB1PBp4 i* ֣CWrx=-]3:_n$*8IlJk! }QQa.gK6XkGվN.мh G eMۣFTR8?(^6 >7?)7-k]n[ ؛4Ȏ+mh=?K?z >̆k N}f0fИy0DdMt>s1UeT`RpEkN"OR -,ɂ>D@vmMS<8B }!a:KH.d7K'Sm9ە9aS2K2ʔFr͵O~^N"dἋ?^,Fb%S1@ iN)$oWΧ@\mL|;9cŝQMeN/9R'n+\ e}8`L\ĢA0/ꦣz#ne AC#~2R ?05xHjXf;T7 /'c_Np A9Fp{M P˽~cul̷i3ˍllCt/ o iSc2,Iպ"4Rlm)u@Fa3JJiᅚpE`ZJݴqjυ,=V6?p^ExN7dbop7%K3K@13A︌8[ѸcL.V$K?Spcgޝze!}zn:7PfnQ d4a`ą{8n΢jL xʉJE2!8s/&B*d6W'C̵m~9@Eߌ@YC[[e$H_iIl-;+E2 7( 6(1* e<(>#۞6fzy\9s.d+fK9"6B39 5\J *(v6W$|=bt;)O<OɌUyN'$-2,VEz4U6?M7B<;O p<$aN&O{3k2J ;y%R/luNiPo/C%B@S;sFS#k ;$ S`ͭvdV.bW6jH`܇t %tؒp:P?tf|(L(r @78s.@WY'B\xEeuN-yQƴ'8YO]t mTwhdg֮ϖM{y?!{|ts:;EWx? 0KQ;nHU\}0FW4HzqҙJ-c"7_]Eڋq޾V䥥qc4R]KzW%tϟp0{z|18lLDb-嶫8@JUi+vii_Ze6B'_1J0!U|g+OWyWg((vICi-W ŲVSAX`iuwEnJ+ &g[dikÚȘsߑ$=}X:~ R1241iwM^!]T%?|8>&}`<˿* i'^ qw4y:X:K؂Z, xB. LhQ;+܎7 x5L 2.ow*\ , Z%|t"iʑ\ Ro$yo>Ep0PSQK!+qs+8 q9 Dy.9/}ĨK.zU5ll=?\BXjn$A(-03B]Jmo"K4:DR`̲REAEhLnj +H -w@A|QV9Z+zfVC9)ej02Uxطlৌi,Q7{e#ͩ" NyKzx :uhk?akN8< <<Ɵ+fHwtl>|x \nQ 8N}ڡ;y$:˾屦彋R <.)[(]`P+%B"?nM7E9m?MRXDBsƛ׿j3W/}SwdA+rzeȿ  `KZ\ eS'>f ׷,ą*܈HM_>nL^ܽ瘣[O9BDsF+3 %#nÓ24yb ?^tD QƁ z_TL"Lf5J ZYNUA}-V>x6TA^ A@9Mu?p5ݿЫuZzӰ#.4g7Kєj#dҥ/9q^^jxoTdѽר: ȧL&\r!:.q^Й;!jځ9R7QZdEeBtȔǔН&c))I9X<ڭ2T`OoV%.mMH*ʾyx]aǹx^#,]u{F ƋӲ F8\zv١bZuA@b3#7M+tTkG \ 5g@IKo`fN+?ؠO帏\B#25Qd~v-[dȢ`3c|M|-0Rź>p^6<Ũ#IێXgRpd7ek%@9N bBO`b䃖 hWdоbuocNX.8f+0>U@'q\j)ɸA~z=q<cJO~ `ĆiOZ6OUӐ֣ps<ل> E9trP^8?bK.LR9mʦg~$,E0^h&I @]60d截pցJ͉@q1ͽۙqѸۣPC Уѭ6|6`TUP:+R"Ig=%Dd&Q~|eV%$!s]t[w(߫MV%_>)GDb|epy{?Gfܸe}҆ h$8yj9u2Srzq,6 hɗ-918`R9 ZEAtlK!5&լK/iRG-jk d_qG؍Z>I\u9 DFP>xyȶ31a:oJ%e4 ͖`,?1S*q`jrYQ ߋJ^[~ v)ϳ%+-%,3 ub_B(*.Ϊ2EZ+i|QG;S.=gYvvtUzΆ7op,L {u.V ؐNadE=\ O[92| =)tP3C )()J*DWqiR>h \2xxgf|N[]L +ɠ:޼Olt&.[f´LzYlÒ r's_sp⬄o"%'tkX G0:FnR1 34l?.K/do8F?W*Al IIt':j >C0AY1':KSODSf&Ñ{0Á~`"#&AsUhsi5Wd (K?$D091-ic:(=/0nqR^ەZ.\5V٭G).lw%'P<]ZCnf~.Zq X={h.:B>6&WIM"]huЕ/3Owy^_*B4AVV$[.-G]`J P=y|+ea`xQiN.[h||a>?6DhEj^bV?Nk9Ɵ|lUz&ޯJ`_O'Ҥ8+W4beh"pI48>Xcp6h^/ ]}_dxnTq1HlNzw_aB#{A6ے߿z۹n_y`y|'iyZ Mi){ړdTŮ; -12מeI828%~J'S E"zR p@6 j̢SrwR>;iO8 2 Df+&mKM,=Sn$y2b;^߫nrعo^'Lهy,q aKЫ$b @Fq-d`E iQ|.!jDDTmhfbsa1 cȌ-7I)fe[0_/ǎ)]4GYF^Vg\JUt[0 ܂p\y- ӳQwW_{؂ j~ɦؓrgCV+,q6N&giUh_-]&soosF@z 7=[x1F9fQ|( ͵T<.*dS?+F;D1#<|mШ0}3&65֎V.wJ ՀO.PkcVFΊ3DC~>H_E[mTZq1lר(g/ų p^yf{ղV伴fus=+P8oQR3A a4[ǿ1czV&$OLCە`+j<eS$!ff/?_0t[U-2\i܊SB[r (\a}pYH`u8zI}K'DuXf>Y=*gNaZ~k`*]YK3;R拰1l*tMࡌuYrD YSO ϓ`Tߨ_0FAF&hvɉyEdݭґʹ^#-e0&UC5p䏺TR,g_QJX/Pw9d~I[rv)NgP^5"u:`(EFobuuξהߺD ߋ~g>hocqaKWnxgؑXp,m`O ݣʦ`g,? X:6}pIUix+#ߙnR/C+48y9;H^v7M[4DQv)_߯\Vpik(pm^׵j) |m$(eY9ӵc̴N19A%̰tiĕ'i`lm<▒%gD5wQ J7:׸:4_m#,ʷ;q]L}$-4),NXI});c!]el =vyTtMGK;sAdr,ALhL]B>gւR hQM'$px_P*;| WP 08w(6h|^3K$*?)y_n:Z _9>bWD bՋ nр w/@([ԐjO92ékR'$by^Ki*1׆KRN1i㓯Ƨ+zUD~%(to j3, lR]V5G ޴E;bJD 8)q (S~/6鍍RnGis2|x6}41n3? @즵>vr3A{hӷиD*=|uz qo&ufP<5zVb]f=T`MGH'%/"8_&Qe9ƘIt>r]{tUYa4ٯϏG|2ឬYԃ fPy}s@-kJ>9XNP;RH+jQ)PO x{۸eL9 ALfBt./pCʇw>e >@~nXis7D_Y[鑱 jrMXl1 wȈ/4LIv*R]PghDMǚ;cu"y_apv;qؕzρٶ@l˜ņ34Iokw=Ǻ%V#ÛYWĆҚ8/gsc)h3?gcO&lAm16buʂ?E (p0,G3V?JVy`[(;DF !Z}m:5f#5コ"& *+Oe@ѭ58dBg9ʑj㣝IE[ 1%X;eR,gTF8VG7drj5R5?:~݊6^]R&uQK8K~'P}Qۢ #VJ|.=ו͉> etSMYƻ4'-59$֬FdYōA LPۑX5}@iLs+PwJV}=k9Ê=üUcT\ D4T_^Uޤ/EF__ +o\%ǐ!11ZVngkGa @x4 q" o Y<;VY3gbJ';sg6#c7yH9po|:re!pfz[)ͯ2}.?KFb_ JI2`3Bz:S޺p|l9\pxzT梂5zV4KE/rn]}IXKdlmq7'Bj٢g @u'`{>^*e1zg9uZ7ZE5 o~]V܂͌5E`^w Xa ojA+5ׄڠ L7VR* ,Pc/,+:#oxKcJCUk<Uΰ-/Xl409,)'G[n 8L\pe"J1 S~= D_ XOŗvIrGUr pي= +0{:lXo~5L߆ cLՏOp2k*rvƅ~w)%ǥ=JKuWzS4`5-t2G (Dכ?]c_bb`C'툸 E&Zqk$ aHPP5x~_L$+fQg7Bf@3.=,}0s3la ޥ!J s3M x^\OWT˽Xc95^џ_@ˌzP#!U M#/|@/wq]QhKAiX;Ҵ߂? JSǪ2"lUCP˃Lx qlghd[cmUj# KGsڑZWLDG^8Ww;օFr}RˇC5?S"Â2})vDz emA-S?Q] &(ÏK- Qؤgo Ma/(4PLH^r޵0GP,Wf~25YO:lWbDᄇ:g\&fV>9zYE7 DAFMSAy6C哪>3ǝݪ(5OnN;ERHqVdƀe0vy0=m l%/($io/bf_0_!Nvi:T tEI";4A@sQ4<́ղ) d]@ӘG0}H >} lfupa2@.*SmG3}FΆMѥ\㢼+EV@WDztԞ>'oAEM@+$f7q s!~B#0D6BH6ab3]iAM}:R핵y - #?9C)|Zsl@fJw7CR%|ˡT? b"? SѨz'/Uw;,jғjܶQKNd^񝠮 ^btwTR`R cQnfT$WNK+2^)T;i ?oJoӥMX{g+GP-4 M8D\VXH-oE`c5g'}@WpAjb嵔Yg@ պxL<4pf!ɣFڽ XꮠS` qjE=ʠn9>9%vCy]MLVGɍ]RY\ƶ*w_#* JJOF:p5Ny54U~xHg}r W=)ѨK<~58&A-"K@뷸cn ޏOSÇ|SPWnxrD(iYL湅&Hi[ $iVO6e ]PSi/0_N ˔$s=ogN((h=9W U __yzh#^|X_ SϽo9u֏Au͖PޤEy/@i 4т|f=WѪ!~xW?D'CюEV5ύ?eeS!b} s*3- ɖ1Au.^ :$ uv_c9!m;SJLʃm9.Щr][ 8l'NIil@ahuWuR'̛M|+L;/X?JvP!mg\K"ބi=xY߶4% _jO 15~ZX/6 ݁@)LKtá[e]l7̭6#ɥ~ }}҇;.h\}wJ8bg`ցETQBqd/VUǿ_5ն_U  w1*[r'טL^E=Zr9t,1>ZTqŶZˤzrF2y_W-+E[2TSO/[`7ZWmcltX+#q텹LhM*[7 g~~40>cBH'ߔ{l2*sjAΕbZߓgO*%Ł/8V/F4}|ax(ɮ•R2/wu$~ZiC, |NQ Nx/  c$\n_:'QE9}{Hgi8D˷Q%GMv.c?D S Ղv'1" p1Md gY-NdV}( ;>VtVSgӄ lE9og;o ÅPYL&xgUip"/HRI J (@([W2o&/QQ?w-i%suxުCţghP3Y~~aɇNS/\1~?Ax9J7PI̓h˓7?LY(P„{|4EQb%i.A77P?`15p kĵR!հqfŠ~](,_o7-íސ#ZYf9cvCɊz>+1ak5yK'ӆFݩP6\~VՉ1I 3`pgwkg{2̅=gc,V%X@jA B9#0% qkWzV?ixL$}rp/LIQQ6ę#=TnzS_ })$@`m%}é xǼ`u9m*o #Z,oB~XX nr p79EKHWN;9K0,h%ϔ׌u5xw=%2s{+;3?kLIeUtn}يu*~gy@.9&Y=e;|vgΝRH>EFz^L6PP f+xKi',,H@9h3;XN+}'@63cr+(862 fPJ2uP'V@JP/A$W=-`e~/R{"s됶 p]Q&S >dKC=!;([k9:~CEX[Ž6~/۽Cɯ̯ڮ©@vn2?j,K5xaKPʠ:9w FVz4y r JcP妆ƂRmi"VVCNiij$ljZAҳGS u\`x'2+ QS:Xr#²Ξs@&chO@̽'3UO0pFn|V8~}!z n ճ»Ғ67Ƶ#O>|>{ G@ݛ+w>Je Gwj&!3N>'ܰAnIK @!<z9).o\ .`BhzW1c#v ֧˛lVɞnv;6cؼ کJ!W&:dXjc TV.$hKS1,OȜBb(#y`Pk&I]fbLgKQKwy\_xuO +路6hoɜ'4 xY"¿6'` uCaXd2Gջoó9O B*_xP#珅NG7(*V7+Ÿo@(U+A^N@b+PMYEiiI/Œk'L5^S}w^ ZJ1ȁlgd,W)lȃe }4_(}ȝ~~-.Jw*J wnֲ;gYQ&8W 2?,P `%H=A )sv+a;k!vw.+Hg+NB}5o"ڄ 7sVLyi(qUMjȮOfTX,3wdYfWD;X.b0Oc|;\ѡP;ԡP}i߮2%.$iAO:Zx JzV q[ɼm- Z|{ͱR yGw>c'a2 ְ"}%zDVGOR6_zCZ KxO)E2hcH[l6&)`WC@eACSjh&\,3 IExZԨxx G8n6Rmv 3Go\=<_Fsb8q YHJϩE;3uXf搱-36nS 2ag hDzcYʻV_?mtXUQuͭYh3c^cqһH}Hih0~8uapgEdczeD&9aةT4k:QrVy[8ՀWzh8b!GҬ'Vkdƶzx¼ѯ1?'#}G1(cpA'm1853kĩ̧{? Jdٵq$\믵7|I| T`h9JѽA3O]O>s`#0 nC`|ߘ=9E جSR}߻r2:Vڶ*l}ufAM_['} [G(9_'+pċVV0}0tUEV 3?(5@-ʵM"HStj v1L$SɖM ȳHP9WΈf??XfK#/¶ 8%4X\dR#"sP F` :iAwN"2!8oƪbHSq 5=G0Ds`6e.hE3Yq5lx8ɪ_\Fz_Oս fAD!륃rU`R'kMh<ఞ\si$pƁ'\Ӓz9]TdJ)\f5Ȝl?rzSLt _Ji I|-he:A|;PW֮LϷ~(:n>jBt?$.ye&v=LeBZ)9~$S|'cXԇe7)`Uyz r_9yMr>9!(8 yp_a$E/K̔Oi˜-Dkmye VӋ~F.@fZ&Q(B;Sʼn׿uw dH<OS} _ǩX~O<}-Kͻ=, M ԒSAXd['s=>VMd{I$1@=19}gBZǽ8$)7}Z: ڿت]xnp"~yʇ!dZbMRH9۸͒C){\0\O8:%kɢH?b~'A|4&y3QDRH*b֑nNBGnRa ^ W1dnKVL70띏 `1\z 78f%%/]\3|rzwX @oU8=bϭDmǣg|! ݒpƶ_@.)b?!쿵mI&S5v>"W#o+RĞJMY*!Ida2HfyfS28iO(M-[J`f &NzN~+-oZzm ޮs27 tw RMq/댤 e_ !]#gnB@32j(;$yA7.nO"]$:*cȣI7sm $bc݋ֱ9" `_fh4{-6w;+MA CqMeU)SC߽(AnnzS|՞[,DEQaJbۼ[6% gx܀ߛ;}뒭U0ϕ8ܑWC|U0DlB Bqv8_lա=)Asܘ{anpؔ} q(;"Q}FfmTXq:C@O/l+9kOh: U Ÿ k޼ZEf2h/-?[qυXQ WT&sDd;HT6늇+CVS;ߏP K8vһF+>M`ѩV,gqrzp&rNT)bA [ژjUĕc/r-)pZ:Nj*-:QٜkvTk/5iD(fU rfd_uu7G%kq}%LRk%P- uQ 'ɰr"_=F\0bn*VW PYlj$sdd׋]RD{,L}k8Tr|i T"a{ |}(e]!ʡ9x3^rʒUagޱ*.SR|J>TĒx EڗNȤU0 o7jɃ/Z $FWD8*r:{uX3esֲC[N gn# y N4GWߡ1؉264k$q@{zz+KW.krb egS {x&6P>D `of"c T1[)Ra;Oݮ}Q\KjZ萧b~~пBBE.|0-z2l+ነjbFy2N^Ob=-rrѿAl8w̺X }q}ٱqB8v Q&υ&ՠ r:"ю|i3P7njO`edS Aj҇5ܙڊ"+/~b"J >ytS#fI8|=aDDQI1e_o{p΅)u64IfUg/9?- LL`xZ%.05+1i{ Nh8یwqLw\ Vi3`@O/M|Pq~#UpǂX0A@y;/>+2:,jY-VtHt olN\Eyewam9~4J<E>e[_T,wI5r[ ȁiu1)\e+Ilz?sKf9><2!l0xo`ߠ_yeOd?-Y)Z99Rh{ld*V$^y$%ON ~C\/[8arۻSy(SY̧^愱Xqiݡƶ~6} 9qj>Djk}nj/~{¡Z!:oy_'<;. 1Μ 'Aj`Xͫ~!U!?^]?Sܣ)螫kV:*3XH T*}  ѹ1Hg \vo=)N'e *GZ3ߟ0c V cG2; *Hl\3EHX()kBl l\S=)- %=ٳL_WT 5Bu >\^{(]9v>ͨRwH順Dvt#-QOE &}n)m3B7P=qcX?!&nݘ2TT<<V?{y? o / %2K!m9z=C~M5eU(YuT71aWF(wD7nߌG]5ۏ ={2 }GiJxCms!5 cY1 Dnp)z\[B(_L afQdd X`_KTl3,n sPKqN$2<-O\"ynQo h9!Oix2iyҧ\ svk4Q =wm~?QW!خq[dS"ӛ`օb>#,ܪMµB *HVW+Dsͧ!} E.Xt [1ţ`/W"Pm(~Jr*ECԬ4s\ J/&bĦJ6;a fmq&0J|.\ˮ045ϼNfw?u׵ʼn?T9 $EJ#k ;_,)>`gT&Ow,tcNrjIn2H&b:(OZ BR@5dĚv[ 1oqJ5㒮!ؑ@どOgKɬ&q^#H -a$ɲcNP_Ccuc/A,V6P#(\ˊO4!b4ZTݼA.1?O3nTۭ806>&6}W@#t)#K& 2I]Ex~5FrؼP=8IFL/O<@8 4W66/S@o[߭V #&z`xַI/=\]j<1=ˬ*daZpۮGLMkx,,(I!|I~xhu]Z=UL%z פp*vY-~:@c;\&|Լ(ZCEDM@KgP[ *\Snd ̱,s\n+,1´'ի 9X3֊ip_G_^# ce)R h(uA'L5+)[}"8?9Ш7`zG H>BP6LRKG=h{@5n&8QRuXQU(ٛ/Y¢tČquT.P0+RۡzsOcmW*hn.IoJҝC;'/dqd4(b._Mʼn/ ~9jc}pp1@9:}HoU˩ѻ p(aN[U5XJjv̅4ETA!&JLzrԒ^`ohdG#t{5#9zE fn ;r ļ ݕ,.pQ3s:xYƒ,GfkE0'Uk;Dh|Ƚ|UGСzzgACg)m$\3Zo$eQPy2*QSi^)y/0ţ^?(P*R(BݬZ O͘m{uye>Bg +Vז6Cˢ Oɐ(|L{MwEڦdUZX ?Lga{#4̕GL"Ht' v<gS7?p`xU p.ˣ%`,M¹Gs)ƣiKHe0%|+Glxk&.9Oo´ᛃl(L,o~xx Z΀i 2e Rta0Hyyd!E#7JQ~D+E8Z z4S+Fr gQ|UaIak c&c<1~ڐ>g״gdǡD582 {ݵ\O#RZK l"[On be|T" vuXtߙcۯo ا<,A<խQ]LdlV3D }%T , OGvm!b@Xi3[͝jo3D͝WЪS 3Z ~tB_**16AM[6 ;Ѿ?[ {lyVYA[Ĵ|(0ԺhB2 1>Qϙk9{Pbgy7[Y^l5,-q>ah } 3cS S=r>bS iΧ>G?1/Omv9>*T?#-CU *]VM%\;n+@,>0Ѵ% oH pç`m8AmV6 ]vmY=G_u뢱Ճ3UJtl FX}w 2_5}*Vo2a_h3$١!x\ :Z,#שeX$g2Bb0ʕ'~wG^Ew}|O^ mŒdpҩ p0t1*OE1=dHi$T1װ\CkQVyq$z"!+cc_$itI?%.]/(DbđՏK̖z='EɠpE؄GJ6U| ݖLӨ/M m%!zӎTe:FvxRd*t gPܹ3ńY`tp"/ 8H(QU>DEXODFy:҃vLi!S%U?ψq&uNXזG"Dpa2KD֯,GÜ͑f8 h =l NLz-VaJ"^Sݳ.D$iÜ#h4hۥG.~jTCGUܽm|*]'`s<_t?^ͅE^k]kZY:T{ϗJ+[ ʙ~"LGD売)_~GwG 񊎫g+cK]3cz>/epLfpԢb;'FAp-DW .Ŏxf , ;NLJyoRzKe^moL))Hy0Tc7Zl^厇hKf<δ5֓E#Sp隼֠Q،TM {e#aʬ1l|-y} ;5a9^JKF_hKα]rG޻6$W,܇75fl IJǴJ.Gޚ$n-;sȇX / w~,tI6xMO<}n{T1&b YZ[l"o)r|u)G "dݣ9dLm>Cc8 Ś`/s WGդ3[&x&~ݺ/brHVVc6^Eq-bQ1\]eDg0sdߩ,IϣHuĚ5ݓ(dh* Đ#ʫm ɥ;:2"N{%mZGԢѥ4XVtR&xȫ ёr rlI2H, sOO݉.$<-gQ Oz&>-e!o9wnP,Ț[+JELr4fNff],kq ,'iMF2>}⮡TS`׻_:\L#?r3C8 Yy} "kvi&ƥweN` FiCdGb]= T!?YunkEůۚy\AX8xUyA$ 2O]p!}݊(f)8αr8}| #R@'IE)4^ cxsjb!oX+DxXˣ@.8Q;>OF9y"cdE3֪ d /p%HR[kޚJ^`[dT1Cձl`9LSs 2)G8D&Υŷ`\ݯsV R#vL#xۀ]+5m}TB̭Akl%jV2/HBl<[#e"a4$t%}G5[De6rk(.|o:F9ăkHRC\^nka;xérx)NGv@lDP>!3.ۇ5gvRo(6y~Ϻ[FՋYZuPIׯc-Qy0αqG.ʙá#-ώt&y;=D6dM b/k{/^?=#HYX$i\=WÇ5܄ βCr0vXv>m6Ϻ(M{ X1 %NH{#k2{1(Z#[xT<VmP~p!:1d6QϑS_i85+l=0s1܍Du 9BG`1w!h5g?K;d4ְ0~gd[e(fnї@2_wN+gjÁYco b@UmƜ[kv4螰xt ؅\(*{PraQR-ިít,H{(0 pk+ר|H#\ 2D[S>]$wMoA/:C5~#z.:PXvt;B Hxe9^OЌrakGÐsE/ I˻w\:̖Tp,\{9 Ǵ Vc1SY2 Js^ܞ>5=ϊXc:r =6zEsyK#R߂ gR hsk}46* @$ SD\d]k zLQ؝zT?b=)*X5gFx>YR8郅tevb0c8G^nV4t]tY~w6}DK{ߠHjZ-ְW0*m'Ih(K8cM5u6;-0jأKW\1~($?2fPXi VO"8l! M!N) B2QVoݼ6L"T4^IO]pnmdU"PffwZ8R2'LZ=HE1(u[d,{Z8U>e)hS5ayu3'GW7D+ y*ob CEĤpb."eT :D /m6m5yWgfY3׆)a.'>O)2RN{ @Bbd640,bF /U0O-̼;7:fHkU%tD!HcμLIrQ` bJc%hr3 m 70+#klMyJ<P|-IΉ{?BOO]'ѹaܷ0!˘tl'!@F/Y~o tQ 3">J4~5O:b˄ٖ&\Г&@\T<"q=Ve$5 DUTAjP9Rq7qDOh/šwjyG2Rao:ZSmj-'(C[ Un5~ j[F$ *n.9 $$(iCwnPHsX {ӗpM)MO<62= :0l'Oj`+Ɨw h]Rd)=0x{J9fdU+K^oaU""H7qdpr =K!xwіP"c~;1l vJ\(M{&x9݌( \I6n eMQ[>f'zhz# Y?/aRQnQƇm45ɉ<?QCM~$׋j>18,a2p76ܦZ:U󞚀xRJ)N5VWJ3x IUf>:<`0)զHfQJ=rءEu2G֤,cJ65pYnB%ax?p`[dma=g(vX-ahiQ9@*-Ƈ'R+c<R|p;dn3##U/┢&rLe,1QƊ礼ߛyV:p'ѽ2g@ulՔ?f-Grwp3 2$ۦxq"z' ydP)M`9sjrܼ<%TRe)e]!w5#v]RE8QK鞴z$laPުc T$搯]<6Z6HSLv#lCZSU+5#!Ι DQxxe(fNr }b3j̀^s)SuXԠ=|*W$cz͸K_,KO@L%<~4P'fm]GU}[m '>pz#j_h-%?TN L  ܾ}Ef&G#\ 60xl$ MW;@,o+s)ʟ CA橸P5)96!2%ZzO[7WHWl 󨁄@HdO+N畝)Gy nD#GSekwvFaۤsк|Jkȧ63K6F!H߶DLɇN:5_!^e4:^9F?L[$8\2Հ*#`^C<܆~.̱vC *d1Bx1Y]aq8oP[ˮnE۸%޾m?d\,Lݸ!=L<@~P_@i]ϝB.s.B#.9M6]\kqpU6Z `/9;ܔCx>OaƏUU$ g1Vđe"̩J~"Nҭ m]6"F;/Mi=Ytˢ:sl&\>9auBbpONdRm@*pi!e^߄B îȷ!AܬCޕUnJ6BGa`+W;ifo-rGQ1]}8/jC J ^5k ɺ{|Poee1# iƑ{gBXmv聾v1+X`r18 Rqt]p*/ ~ItR `ؙb`fvAmJ۲L&e@-++ytHm.OXuztN&+22A &:—,dr͖ܕ&&װG8Z dR,J"yBsR*|/ȇިTcF{8ޝ}?1NZ!X"y~@x y뷹`F\woh|8xGEfj=`3!qaK0ml>G"̪[tw`wV0}IK7Zѣ wpM_CPᒟ\Pu,ZCt־4܌`1-d> ɷ墕ߙ);!tq*@FygWX&UVa@ I΍~ |$z%2`,+N ZUۗfk~Fa6pcYIZ3ekQ|ERj^@I2 $nbI$} Kb6֢(}WQ(PTA[hHt8N(a|YTCSYݣf-uqŢ埿%kI8ѥ][܌ L 4C/3CN}XAevtߏ@TFto*{w  ,,⧠f)S?%bnY ,uDL@q D4v(noK.}:FW5CK'u# [Oѹ+6.sL }EA \FL^h v(_@Ux`68_xu%}UO^6DxC]]Mf~2NK5xXJXM\R:oZy7 4Sh؁i蓔[*3G7àiVyJD*W dGu"I!`P9C, }MV2;ATHaF*1 jEO=ﶹ~).O>|us@1{WoADC6R 0#ՒbRwl6x0BlnG%9ip}r3M/ݩ ɉX%?M; ;Fl>2.I"Ytn3L>0mvދ۩*]MizTn:NlD3ձ4_YL 0HHix󎨪1]Ե!mRxP5rݙ4aWJR\QBJf[S/ClL&k{tہQlS;#b@Rm1R:5igp.a+b>z~qfS/'0$ X F4ъ,yqaMM/*]ScYwHV9CVx&Vж|ʫFaV0v4H-c[59Pyp'@Z W,e]kw* z9KNK?Bqۈ@$6{w7Ɏ 2ud AC:Sge'CD||_7EFL0$HƫW K Sf{CG;%4K9vp\Gma uaaiHvM.ϐ5mk;g˹r]b%P2:"Z47-*zpǟC_3-M"1rV'GdB)U;TVLQBҸWDf[uGzϰ Lp[D(j'8A4cڸn&mhaGJME`8AVàPn%5*>+ T]`h'!-ljγ`a>E|z^jC~!Rä[a0_ȭԀA+Kf3G{Wkmj@ N s_%̻g^rz"'J9E9;VxSŊw{̩Ľןk”$.%O+0 N xIMǻ}$-\=HACMmK% j n&w_E8!e^"J.0i>ާ \Go_?"վ`wl>f0&-#r ؂kfc =Wp5JCHjcnU>ʛUGDup?DsEpfrM}#0r.чG1SֺpC2BR=Xn~}\34*m`awE{?ך62vXIzؚ_@AF>7MҮOW[DaL=J=1mx`h.>^tj)7SJX_C]%jT3lXs}j*3d{*?eԣKz^P1\;x_@ɐUNˠFP869Ͻr=TpzЊ0>Y/}/l5ѥAz_wIngdxM ̵$dNָ%L/R&Hj-S{DZج0jbUju-ziv~S|[0hL)ǵzhtsBd2ATi@\/L$5˚c7Q`%.5$xo'HUM:t3gkŹY¡3!(U6l ';T"@&\x=X' \riVwUi0]`ř{3%ܭZ,D{gy)v;M7CFEV/ OM:QA욎H{ 6\Є$ށSFJG^j+gDX\m'f`b"٭A뫣et3Ph-8{P`wyN6R7,'Q]7^={U=36^ efSuLI7Nf> 2ITս'EˀlW:i"&0yj{j>l"e|Swz`e{gzwZP RRZNJ2c74, ʒ^ :mVn9uHn{ؐTP[;]_hhlEI#V(|Y)-G>"Xʺ(`+q8ƙHrZ*">ؓ}`ς=LxF;YsޅV[X8@$rH 0@NIԄ@Ü(EᛉZ36XC9[0NNҕLEٞ-8=+tːOW~ :sO[uc˘xaPz E.A:\!,+dS4o2.&]a?*k8epٖ%Es|7NsQ%gYAMjB}[4qnFȴe !"> /Ahe'IV IM^3Pm6oA7nWklG‘T]dh=Id`g6VOV"}J >/Pxa}aە.׫bذYB;TJZ# ep)omI;~A=Һ`+yWLp2*Dú L]R)jY{W=Y<*8$VQnyvN/)6R)7u#:8nh\n69R2Q<>PP6E6ȧS{Y5 9uaEbZ2B< ǖl*FnDJ28ӦF#ޗÏƲҔd ,ʏhr!JsJ6PG`0΃,|5\MJ։ӳ:,\TH`bL^'qd_߸̆s4_dtͪK[Ic8>N۳Q\S-hnV#8m$E(*DOnsu +zsd'nMfl}qA@~ȴ BN:q8p2@喼r?+0A;#̡04=XܰqSM")O2(HH6qac$ӫ|y: ~si׿a*ty^˜Ŝ:z D g~rɼBV`+qp|[$O;Աni"nըr3~sw#8nZ]GZ3/2\T iB\vxι2cru 5 TW@n7I"R Gş~ړ!ɳͰу>" QޣX(BsZ˨gDm=[Ȉ5AքKoݻV|$ ee׀[M&zZa>Ͽ|^[-ZupBȩRefGb?Jc'AypfJ:SHaDΏ#6mMc?yY5 Zx̻`_ S1<.9YQqmm%&tݪ̘ qO/!82^޳$2?^?}-bvL՟S,q:2j*SۥFN}gpNRdgF7n)>^LSֻLJrmg;NjkM o+G  !zm) ++JRa-V8%pڬj⾉ѐ]Rc邴w6.o\;r ,`ФK@J/5 p%-4uk[`c0 i2pho&90_[& jEK=-\7ҝy-EEy)7;j!lsy4Bh$e֦߁4Ap%22BRD>'r^(X[eӽEzwAT,NnN91llzJjl'a\Jyei dI4Fm4(|%.tM'tǒ.A3%MUSE <_g4rޛp]-q:I@Ѹ5["oJfp!GRDEݏ]R 0QG}]2- 㗴-[w7,FaZ)L5j1'/ F$**+ #V~ﯥozRͥT>( RX PYǦEc^])RE`KRlע fߩ B pdhw+teCZr 87|. 59h2S ZX`A'ݜn 4!y eM;jqOÕ[A_Dk>d.I5$w;':_i.oS/1*&R^b")L$DՏ qH?X; E.P:'_B^ri1%/I9~ izuk[+X4aeNd3 _]^7mĺX[ 85d'YrwB aS81䑌%4+9łMӠ"jZQTG@B2Fp J=(SR7x[n' & KH'&ρ7Ź=@<IMS6,0܃(2FamѫŒ卥  /Qڀ.GMDRbAh,92A(WeS)ȋ(q: C_kUm3 B{tzC՚+  Cy@y: c*= HWp_oSMrJ4zJ= o-,pt+I:t~9KՓ^j*/\~?O&P*yvÍ@U/"ZX|?zň` s VnǦ*0# N@p3 +SJNC_G*O#pfKʐViRoD&Ind|{O@;[Oj6:WJ?jjtPyNun`1fR*vDf}39Uf7N[HV3f KP>_I&G(/(ljt |HϥkUpI?Ѭ };Mّ cc]h>m/`u7:֫n灋mMP_KxN 9/F@ (i=RO, ?,y`o)(2L?5²TZe/s Hvo'|6uɔ3ƤX8}pWeu_hmh}kWEzEe |Ch5hxqY?q7?aeA]]5^]2ȱX1qZyr̀޵$8We,̫tPgȄvkCB?q)P|uk_){F^ .s3rdMN[5X\u0wtD+B czQ~$?SHU;{3`) t J6M.퓼5rlםؼ +R gxrjGva}y->ʹJ :eJ EѦ@tmS"5PkX4#pc,nX- ./v=B0v%r>ċuX>ς8eXkI=DŽ J]iPT$.c#N\P vq E*r擏VL?NYCAрe' 2i[|1q7P:|oZ8 / HEA7Ufw=PJ;g}`B]u$%+?6ibdlC|eQϖ,ܽ8~#_{veg>^ANJr_S~>xGgȞ֙QN{2ՀG " exܣRt;Pq{U9UKy7_MwyRE茇 8dwqR86 浯3Pߞij,臉;\y몬 U0k'&Ҷ9~s$1ѨRw\*hKndy_<v$cu晴s hx0f暽fwna*z:F"pQa鑃fX),"s;(iK40^m3.$.lCeF3Usm"(:P `8; `p6ꗓZeD{Eom >6 ͜uYyKpjߩ#Dw36;d%e] (n! Saq#473:9 #DC;4l[; h>ږn8Ѥhe6&(9?H ]My24lQ&rQc&̾C_u|ݳn hz?:POnumI罳?QQOD%ul8/ލ[,IEff¬gKR-T}t,ԑ_I)rh Blؙh8(MU/`(|qA[ȒǬfgz. t_ܺX=x dG hY{*Ɠ$siڈEQ*~n}r"zS7^ h%1$Ay+?Nyg͍x|N:RD|C˥b%W,Z+!Q4[7gELh\C|0ͻ摒`_5Pjnvii?A\_tԍ!_Qk;\aՇ"8zkԻњP wzF򲫚5*ma.eY4m=7NcV,p MU"@" ^' }pQ 6 =ܾu\KRx|NK.. (rm@ e/=Ȩ0,[_vچ2 8 cU<@KY&R˙tUhwܗ`헽.b1L 1. C{ >F_jjg׻J·YHH]LH؅sA[bz#Ӵ%DaP0+ Ri@?`C&Q3RUdu8k>k~^\}[pƨQ 윐η90f_z3$:* ']Ys[C 7*?2do=Q<$6PM'$s*D.ovMZNU_OsaH@;o ;9+4yoFۚCF4< ?eaP07F4jyHBK F|.(7YѭrUsl{/=jcCzpGTJ 6t C0s-&XԶ6^ N:׺GwwӋ9̴Cg82`w IʿM߯J6K[7cEDz_:YD͘i-\ /w'0<9i1$;U]AԶ ͐-RlEF*|p=Hjh<M989?s?;w9Yˏ E u{- R 狃4%.3Y89tspTӒYg3h%;tFJ'$ $}_5ü]8nF(E֪}SE SX5'Iϓ Z0t{-W/iIrrRIN]; bLW'"Yنۣbdz _N+Ϥј%.NVfN@zXhR[ gwR,TUZ;gi,߸"ךI:gB"*^.`;*'އ؃X?jrN--|X A9 cRxB 7+mdNkeJv J[ n VܫqTn=җKю1 K֙6)y[8R,@&cbDXUM.?DYF*"GW3aC6&k"~KL+Օ',;*>S#}w+vXSG)j6>*!n_O(t1HA=b.~z5#,{]a$@Wv}УIc 1GDw-|ݑZlQNM#*44կkA<ҩŮz}1[f`,~g[HɌD;]r0TJ2_~ N)XdWpmCR^q%]*A(5|u^PY]h·r,.i9j!Ax=@?(z|zkf>jj j[~77޴%5/{[Ov*Ka,PW$58f/,G*>twNivd'm03&eso).1txzXIɷy, "l^sGqB[[dlv@ͻZ<3`?Kβꦃ_^p3k.1 aj*'8_@]E|ԟfQϼ(AψUq{{6.],48$WZ_ ;hc25Ƒl¥s$,⾬fZNbg6ʙUS$edtD|)h(yڇK0ezIhd k#qCxU1sS jX^Fd{WWgĆ!m' \K5 AK9 Yw=׾#,7d҇!eUΕW+aVi;aʐ^b?`g^aC]G8/aaIl<䰃O8MF 8<8PTL ?bSD ?\[ 'LmH*`9U#sSd0$ nݮYµ!^ p )>qB<9P4V ȭ95 IQrza@]:!dq_ܐyQ^Xob*!{xItx8;t[%2UIduš4U/ҷ{yq," |̄aL 2m7pl`WFNe5/gq҇gyݏq%jeWII%eiPXu 믲պ˪KӇ7av:9忑HzvTF, |"YESތ:J3 o_lF1끰;1I)ܡZ?T2+QsԚú . n+fۀQ@n M _ r ;.)XcJ"uFF1rcEaoiN>|-ǦN!jwh!0LZe}k7 >Qwո&tLlf$CeiXo!>STB#{ 0G=˞3~5? X(DiRxOGs㡎cv[ -#e8%7vX Nfb@N'&bLW>ɲD O/:Fq!Hڹ)H{x{)h)sZw!ZS2b~םs/s!>̆$5,y&f`Z^NQ,;!ڻ?!a5$1kdu)8MzPIq} A'|]iʷʩ!I@l<CMk)%{Ay7tVke0U >ð7Q+'>$[|L2ѳ79יR3F s?LPbҾ3\rfPY/gzzt"uځ5ě|pQxU ʣ%$6uq&?t;[@RAk2 \lhGBl&.XP<.T[ T(P]0cjlUi dK '߶¯^h .ShDdPJOL8)y3 R!㐵HǜJ:m/A$Q&>xZ#?$}y|%,o[5 bBMtA%NK8z - >{2F6۳5YtwIK*ua{_h\.٬ò] ݷH`P$h<*.NVͶq_wZ,"E@mkΌN"dG7EPu@ vè4bF4aϵBLf1?, $LͣHTDH3C u ^1CeuLyXz$>P8DaքQ‼)iWoRf(ug@LzJhI[^]Q.h0hupʇaɅyϮ :&Μ 8fVIХ3~MT[] _`\|%QuLXQ?;7X5 N0{/y9R`^([956ѫ\)[UԜS|RJ#"@AkVQMk*^ٓEHGҾȟW@Ufk5Mm6loxȵkyn7Lݵ 7{ S$.P d72AЅrȌo#@T r4Xs@S!`TkF3*0 kC_a y4V&G{2*:Suwג64E*%fgo<0Zޟ=^LqȪ& y/(qgKBErds¸X %Q;RɌu=k1 Flݥh%/%8:DvM#rqFN~w\ho@2Of릎շ~{ IrgL/ Ҵv`ٍdŨ{xxh^uoSr;˔a \Иe3S usjJm̜EɃ307k`;^ba)wC8Q#͉#IRADyyC:yjK&7 t+{bL JRFNE1ԝMS 7-ϓ~j9<2d}A䁋lC,Ҿ}z(jW7l$,'Z 7]oϻb-_T4JB8[u3T&`(?NXz=%lם}墪ImdW^}ܴ:s/ &x^hŀ=*Cs .\ ˨"|Jo4:j 0YG]kK:Q2Z0׎n * O| CHљXEJڌ8)nDuaWp|52E }?)}ڪqs#qDRE tQqK$ { Gs7AIqS̀hq ${a㪁Bvإh0t8!ףrc ~k$e,Ee)o)5Rմկ^5Q$JVGc7tRsu=a cG]̯dP85Figx?p}!1&r$LJQqqtr D"5Rv.2~9$jtLf|M}mSj1,n`2 ~͗Ne z>8qL n@h"7/<]n ]7M: I{hlfgGV"B95!RV BYq m;,|pqSY}aUuI wCWv%By{c@4*#Ԟqm@2{ü/5?W{: ]Gej=r?i#Da^ζ&OU&nObvb=u̠Ɂ^-p2<"XgpfW*RbQMUF=+]udw\C c|)+M1~Z\ԞYnD$^>uբJaP[1f\}v3A*F-n[-u ծhTt_TD: !.{tjhGN'p^Vʀ5~,U]"AAH@w+?grCqCt_ {2Ҿ}-C[PjԯyK~JcƮE{8%_U+f!R% pq[Qx_K*ZM!J|2i\R6 S\fpڝ^p)U/ȩ-S.mst ]}I1V0_ 5Ma[;A[QphժK1A򜩾eW]S$ D1[~(q&7'RweˋMGU٠Ci5a2Svb6[>LuCj g58#9a a#7rZokOu_CkE)C!].q)N2y!Q8V b\u+6(W1r/ {'{,z`P-tI9h,# A̱d3Y>p]:qtHcc:Hf E ;AZeZ'raG!HrQ5:8tTc t* Nr5,.nto{M寤+7mIr8GV)~uF8@6O=LRa [! 5cוfCN R9=c0C3Q*VHK9vfGӽJi0@Ssov%eއ: M(&DrXB A3W&3p~Pt.>tE5\<CL:K^"zN]Y2TA=Jgi,D-Bi[0h猒 ܷj  ʆCbƤEVS!7S鳜FJʍ Sm,(5\/ +qPnYDs fݭ* Ӌ&ZJKW]1G=j'+\| c[5n呙he--b,_Mh9$]&c ά]jT|BatyRzs`5rڟI?M\W #N*o^/mzkH m3I$h;-%Vʕ|!d^XgᴺXh|DX#d[>+s5wWc̤Per% eE@tbs{d%ΗT;qOa[Bϴ"A$5;| 8,G;ӓBq$jJ?$|CDQ\qr!M>zZ-.07']wjBH.^uB 6IA~0e sN<6nC=23)$|fC֞!#.Tk]t9luDENKYpv ݇:^(\A{[7 ,x :爮z|De[y{ W-`h5Be-IYֿۄ$04FHqJ;w 2lE(+V<>$t`/} R8ˮ^XTfz9 Γ<8>ߚ:+ C倛)\]%͔yO`I! 1<#>r.VAcC:u k='͛emiůa?AOaty8FNR^ ̶LX?\ˊOayN zOpǿ`龀XΆAM:g'JL((D4w.&^N"8q&8]|VBD%łآړlԖZi)q\MHH^<ҥRlb9̬WF]Y2=8d!M#jD#mk?iP\Er2hJWk]!yKT~XBRVFVyZ.|XMjѢVC̝I;]٫7pF1͆H~_ iJS"w$7h5{{>{57u(#BD$gԮգȣrʬ2sVYDD y"L_z bD$! L8yEf'sZMs$h,H@zM;;B\| R{Y_byEW ͗ /OLNU`D_rM&׵ꬵ۸ZQ:P*0NSM|5޽j؛pD>W +"qy}4rU1&CyDqG@BZ 2/};$)ܞY~ UK|3tdfr }%P|Ĕʬt8*y0 a0S[M03H8v^O}2R~62,eE5\, `4=9Z0C=}Z<56f8z*>hGEk-3>QC[`(cŻIUn)eQ;Sx eJ<8E"nR"tKԚN(sFfߥN;X TtYUm]^t2!F̑P=ǩ29QBzi,y`ަ*NlBvA" j>"+<=&_'V稦^:vۮsQ.σi393#ɍۀa$Y[sͣi!P·8oud8;ˠNٸ B\؈G^tF_kmRi.QkY$H)EUT'l2]5N, }{*<њokĬ$ ں0旹ʜ~iS,yzr"y<8F]opBK\B;jjѤMM`Xy jkP糚vj.1L\P' eC'[ZQΈtg,z@ Ej/Yr&7WS!/G#1Lypbhc6u'$uO 8.9<6~j;Jtw=r(2{6ӮG0ŬP z-}OUX'=*g 92tw7݅]QGܮPyƇ>h}umI).z J2o6Sgp`qÔTON{YM\7+t%F`zFQvw{h$y9lZ+2]cuzxvKεujj T*{s?]UH+HiQ X_#X(=*X X%׮ k[V!gJvӈ=5sRQ OT:?Krq&}Mv3_)|Mta&MAwZ 3H-p֍GlFSW CqgT} ? *9֞t{ێ>[YGLM[(倿~ybTa g }QDF_5k}ŒFkX`" 7"ځ0$6\SޫHoX|kudY"1 ܑ߾Iv܍@&{"H7F)(~8Z0H!*(s<-U\Q^Ӷ;6N>HCSTـXȠ!QSfq3`Έ۳٫n MX%*Ze)m'BR6q~YO 5 fO ;dn,.aq˓ukn {.0bRq|\|!Y7*_[QU9LAFA7U5m|`h>j1jJIrS6o4;nOU\Fh ^IJ[ 5#]KGv<(X ):uRB G8U:F/N%o,T5O0>4^Nb_#ˎvUN8SB9 \Δe=DmwM *`a"NXKpl?ov l L!v7S3ov"P!]~e-UV~j":j*[IU~̗bO->ulK vBYő}mI6OB2N!gr I^/{-:E0Utuݏ6=(aw4fZc3TR>V7QCgApWL_l-;{5;[_~\J@)U[-hrU&s!$smg(<]\SO.Q| ĸx)PYod""i+#r?pBw }\=߭D/M fS8V"m 4aoҚ3J}U 5}*]n+~NQ\Cd W%&h4U f@ޯ >~Ѻ6_~H7`2 jt A5W/>=2pk ̿W)j !pv# 96Ҿ,xL)/j2$z| vtW+r"!n\[d.D_XA4>9&U{H`mV8G@I5~l~=pG~>lF{/mavL]g5;9 ףs!b!· Ux [; "{ҷ?``e]#WOpAv"MbFyEg Z4hlZFM)x. v5a W0Nuve Ba9`nGC_ҝA%Q˙.?unMr06 8;D?uZU%+âm?1 j%Ug,)<(YCWQ{ّ1(05LwJՓ:%#.tEj4>CW(`ikCWLtTXuX` A[um9IͨnJ65- RCwjjS WMV}5m9qUwB5bQDYJS 7d,6Ou=/枳ي6L_1I+BcY4Z?Ӛ@œM\W&y2.f#v(rxHu)X'bii5~X|f\Ɯ @xʇ 4BN$@hG呸ļv s=4 ̩ۓ4撧iO&Dxc15g0Xm4gW P`N ՙ=;Q8SsNRû|#DM ~kVHKyTnr)GsZP֐2ʈ] (M Mp2f[k~ƐD//Y ҎzkQ]ݡK@֋ːmp)9gE pJ[;ԝqmat+7bBbwbe.9BNO~X)Z#>BRix3H5Xlb0MFw/ե6Tjh,Ƥ{"]Ӌ&O^N_'ɜ獒Ixwۢm&ddY8ox)RN#}tC*fM,lbX?4Β=A4T8]0lbr^<o9kpRT$Qy< ҸN4䌽IiKѸ]}(Z\ h b08@ Ml]/ߵ.1cRONns!1g5*IS@[#(Yʌ8yslbъHA3$KO}I*l."6Sj2W.OQ6s]Hh`;uf:iuV)N+hqZ_(V: N/a4kWZE;_J˨uڵFo\-X}`,ۤocm:歑~c%L"KfJZ̳xcwgZ =,MO99ťo39 gXвʙ$0ѧh&Lp_ldW+͞om Z:n *f+3AzL:v=QA~eӅdRgJ !7?5ۥ%5iV;RƄ24xwa.BH2Z 2&Vix7qӈöX_pouQ<soE2L=Njps;IVwG.TQW^c^O2%lP۠|r-%ƚɲ^)>1) й5G ay0CC[:9(|["[*ӃcaxiJ&}=#9L#;nm͹/Q=ݕ ;"1u52,B@L@ΪY/<.Rc,XN[oR. 6"%hwØiq M!a`*YDj·㫌=wB,Z!b"\nIu߳8/Ry`RH 7iog򗛥Vt-r4"1I6;zҼQ*^ ZNٳ{m۷BBaEfC|L.oK:uL"o$Ԡ9r1seu2#i91$[l4!'8^*ۼzE;2M,Ǵz^;(LmQ1J[n.AAk>%G 9Y쏄74rlxֺkXJ0p-/A|[4HJU_ƽޘGxDؚȼYH$f# Ms ?xGi%6iSc xB-2-NS 3~(|Qo重 VC#*^t!Jc ?(eWПɡܳgӀ(HǨ.lޒQI[=S6]|w~żyumN1fa<3OGd7g$&ߥ̏撃ρ XgyՂF̮5U5jY˄x4"vֶhF)F|с4{+֐7yH=HQIVF MS} 24a7*dq2 1R[$PU'<}.0 y0 72azLR?nq٪ҫ`wjKmKga 3wj(.DbIjBٍDhX ev3$wbdn)i>fᓞ\Zk&?.=c8P*VE,@>r8XyL5&/^BM ڲb'gE~bM:;^OwaD D%ۥ9Q݁ƳqEC/KÉ *ܦ(?pD#yJ&jDuåD[i1_LSP I6VZd7G{"#6>ءc7-4>V$^%9sn0/Hư ؆q_ilKYEy^rWl*A/u."17o=P w3 YpZoU2@ ~]ޅD8CĘ7fH3L<^X[-F^zpI<+R_ԩ&goXuٙ3AyKk?i&JA)s,KjxM)%S=.9A$Ρ;e.. YX#u.Qth`# P5O__lV^F,8/yh5 Ժ &zcd9N,2\D6 {z$we#ReIE8H&@./ec#"_0lNʂVwBsYMvbBsd',* \ûƲsUSݥi^ib΢vVJtD1қܹ< .fʫm^/ӛϯ7fA<ڐfk`VA.tb)r> d WȜD}( ޘ(>{F"l"JroW|i1U"4}^(J>p\f^/7ctdq &Ժqۉ ݋ubPU<$A,+Δg VÎⶹH`u (w$v>Fr*0&W&Ujٳl2B1HtZO:Nt+eF!2 fv[K*U$zVFNi{r>^g7;]t8ۯ%S8,|ރL6ll՗移R0}2ˮ"P*1KhmˎvbJAh8i&V&fAQh]'-FYz]߹ߋf]C]Y L.:vlV/%GNGBsu99}@z/%Ec! ^':Ax-.bMW:j=Vry3ޟ|,PWty,D_A_ET9T2ninisroV0&i#648B5]3ǿbNxHԨ|,īXWvq5yX[.[p9jQ7.*dxG̑au;b9p.)~rkZdВSOX!sSBOKl&e>XZתHc"s_ctm⢻;g7m5_Z!pZ<'U'$JXb&o]gOGzo h҉PՐ2hmW&|̻S)N* 1YEvDFǏSF.\H8 1[ejXC @e+'-KuQ`ČaGب g Ϗ BJx8Ѐ rXL dfoѦdt7?]YN6\g:ƹ`+\j5궦#s!@bS!$c *~g܌>eD\__$ӳZ:@~LfR>y l߭D\,LA}OQ*  JoЖb?Q/%VlNW Ȣ;i)lۃ բ.d25E$gN類.W>\ع~*p 'wjv[,%F3d&ȠO]{B X}il4TVܞ}5x&wy;${FsЃ ze݌`lR{t̹вTzSX-Q.C\psW)hC,?T]v(* Xk/B6|(|J|y(DlHgV,1Vtx^l&[$n7IQ8j*Q`W2F:eE"1[lfR/˅3ϨTڻi_S!YYV|^h^ xȰώ"vl@n;y,cѤq.묰fޮaqt=$3~KF>pdu@);+W –I'Bnȝ _NM@Gȅ/O4ő@+h3`r2@bn=h*6BlRZ9`V;;Ա[]} 0fB1qi|r EAʗ|6j+,maNcH:(:uq*eH=H>փ*Kr1\&xi5>o10Ye AFk']%R\T+DyāI+>x9 , 0 xm-$MХb4u]7reF9ʸs|h砤iZO'hv)A 1g=t{7 g >Re#.cI}8!Ie/Dh&aLLP:v0zM2ؔgL Cop(Ez=N_FɵrG5Ϲ0iuk)4e'Gi3`0OֹayXhY!>mx+.|hs_cDMKBG&lYL9^,~`mA#es)6]}7 #J{! ^]xfB Y7zZ&,z d$VۅyH{=9ahmꩧk/L駵|v!>lCӍn O(]k[7O'JT]8TmV=& G9'S- ޚQ C)YVË4hm%Y?Y߸lZZ =)6H&)\E)huj G2kh*ھMQ1! $4=3 M:7~xidST<dž'i)F0jYS.6"|cx='=H"7`x+"Ss-n><.8acg8Nt{KGkm#'TOد3l<+0U6^1aEp*k?$>Jzb6 T˦<* t CtWqplP(h6Naf1}/1ߪ=her?\ⲯbuc,l샴pN{1v,3̥xԇgյ|݇e`9h#7=.1f~V,ѯS-FE F4EPc-x?J+mO, ɿ-}3v[.{pm1əp[οn<&@Yx5z +p_?P ws7typDy@Q5R~K1OPh܂㺼AeW:O#Bn}[[Ű[C"MZ *Jo룴Į<;:+3SZzu$8lK#ð0I\_g[$8%7f)D~u"+]E/W%|:Af]~ +g>siQΓ ܂e3EFg_vMe3VdO1ma%)A@B*)Iªl @ƶZ64`;w(Nqa%ƼP5-ǁB/C") \dlHDA=]LlIq MYZׂfgLPsMX %텠%ć'KlQ틧YKzbĘ 0<{ᅺQSo܍h]3#q–ÎQ 2e3q~=Z ̪S3Akso,S*f,&:泮)Xa_'EHN/ܢM:20M/>W# W: w/@Eu@',{D0^<GIyX?ro O#abVx AQ|l.9=(L#N8<ꩀHk*6\fM|;ZTH8P68^l`h'm cmKNs.|+Tt^X:]0{eECP i qI45 ʘK%,AԽvh&I~L2W=*Ι)b1v`m_ET6Ptex;:=_3Vt.-D探#k,XqZ=/ʓH:CL>E #pDY1¼o:)CihJaq`R[D<>ݶc W#ەc *E8cؕrKH5,SEК=?culŅ]'-}=┊1SHOW/m^ "R} [3$ZR?ϰ nْ~]4P;^m:P Bf=tx|C\R隊p?qu*D=熍j/4:߲0^*cAb& !8qb[M8m46̎bC+>%ā~)5*wN !]*R0զ^} ,4nA,]hPo'{"># JC%" )?1U $6affJDp n]MbxKS$虏]-?p oy^dŬ0[ q$ȉmog˰ Mn0:럅뜆|z|u y Df?I cwg0zвHci6J)-[tH(r~Q5z܌' 9S81cW^L|镧!~ŀXЭ]uU*p=H8BRDP̥cfЯi>0)ħMnĻLюs6W/DY18ۚY<^ †|J4_Ζiyc/Lr ?B H qC ߄SGUHKXn&IZ~P9;N!' c"X+x @I6Ov.n5G ,Xukޱ7 ÇOq@{t' X+;$3[m,F DVjYj &T݋U-zT6DDa-MU*gbyGXGT*z"􇬾7k]$^ c }WD_oQΕ-iV[=0IT۳d?ΤSs~k܏MfF;s1j4Հf ǧ-1PmCo.Wњ z`)}FuTrlM}U6Ha9d_xK\F-Z&Bt{U9Y~3Y!v6 ZLBfqSrGķ~eCn"iÄJY{:zIJY^UMu]fZ Ȓc,^ik{Q]}U>~2S¾|Y^CF&M%=m&:6*Shn3BVbEͨJ> ɇJ|74\5V/V,v|oq)L(i̜Dl]q k}>>YhEUD|cz$C`%b 7{r("XHhhW˟@>_fz>Ǭo#yQft['–~r3lߓ|3 PJ B+"4`dLR eRz{6W}oW؅8ms/-!yj*_jd`T$\dOJunk3T"7*q_?$ԧ 5&Dx~!Er' I9ot{ҥ=b'N=t*X0 !>Xmu#EBae!<\HZe깹PɢJԑ&f S|6c;+/>!W{ȳSm4 5GEQ65ETE*>Jo B2MGugFwXv^M"$V-F"n(6VzzŚZ2 iȼlf^\*3KKк3gyfwr,U^30;_sy㈁LTVQz@'mѼc.7ڟb9@W ΢͈tS*wKpKڳifU2IpbxB$?K= @{EM.6 GvI'=$߶ Gе(]B}-1ENe'"#( >̌VLZ9vUIAŦJ.Ȯ >T?5T=pAH]3@*ѿɨ!wr!NN,JRc_ae jAՎH }peߥ~`~\} C]Bzr~\ILJAmEt"$mk(słjV96o&>*GPT]2җ!!Ll{ZWٯCtm-HV!b-E9[EJ3|}]<2iҢʶ@1_.t,|)<砸V"<5!^!ߺsrw?I$j "7!毢2-A\},@C] Fnn5^w[@,m B{ + YFJHf(LF8wkgZS%PvmЩW$bI[Gl?[E|3uMŲu92wX^o|/檴:6 +"2l%3Ux+(U /V3 vV0Ȃi߾iS8aqZ QL H۴MȤbЛ> 9Y1b0=X= _0)JJV őDCet'+] zIi9"S-7a'vmڈO ֜O3/~- VZYO(fSes@N{~#6*nho曜c{zBAb"R{L{6`)1@6|lá%3o$o%+' {쳑%'&]{f:nJL63_]mϭDVRk9YndLa#<`0h.-Ѣ h,Ɇ+ϽBD뢸'#(bbdKTq(&co S#sg[ Tdp1CjnD.6$r͞n.\4S'5r.5:g+f$>Pڬ&/h WZ:/Pu%ގh|"oΫ|?5Xa_籔 Ј"[(򀝏P//>4GtxjOfz']=j]Qrĵ vIqFއP8ŷ6Jۜ(c4Nנ~3l"dz-;3;}^`4]w+OF첷fjN]7ϔq==ETRrm)؂tRljXcq17ք _6Rǔ7¸t ̤B;G} sp bEPlDo0>:wY,J"I5=Ak-e9S.dic {a*#5{W<ǚY<I,K;*ⓛC6!p 'n hss:T,iqϷTǣΣ)hhzR*PEU"LqYu}5nwa C,U5^o=WlA&HՄ #J:(-xOĀV~Rf!ӫ.@"-@NX"dB3CaЕ&s 2,JL sVף"v6e (g[3c^NL $l ?g2 2KH4|@u'Mx6scë9xQfF*ʍ_\,cSٸIuwBf*\3>Al T MD =}4oɚU o7D N ~/xxY?,hUmɄ(e_Yvg[9 彊W&C=(MZ5`8rP}%f>Wa'P9ܟ`V:xaVnſk 6w04IL@\'nWԸ|:MT&3$ dD"NPs]d^MkByJ{Pk0ntŕf& w& Wdj=DKBJ=5F:Q97*w(ҏNވ+vUrAnTqz1fW^X3Gc kHf0k4[Zp`k/ ^fK~a;u\G3QrAE #~^YZ۷cK;$.N +9*bzlk `P $cqY|ZWڐ'濻Ƙ|_MⲊD}ZzӋT_+is9FrjdE&3zQ_ʥt&XM@")= NI,LM&U·t)&N)kjlLr`+`c.+}? m*4X1oAHg)XR?Osf'q$zt+-!g ,H-;--mCQ5@>[TjdAt_x"MvZ׼L,2u+~s,fW_$ϛwG+3F%޴eбɖK % k w}YvoZ7';k1%@Xm),'8[ʘL9Оs U7.\~JLqj7L!? ZnRU$K9ZJ}[:E .%L:'IޜU#˄4d̦h&AϾǃ^Z:9*UhUcQ?+lRwzʬH鎍ks5Rh37Nl*b=* UK|9Tߒjy%'^WC(F~(cm\<Ĉ/7ՄX[Mt\ܔܴ .׭\i=aF2!%pR5uçUø`nη(|\rLy}@B6e8DJjT6Q9=.+H| __(6pp<K ,s_3'enVK'{g?F^'2Q#S8%jy<(z'T$)ZP(@> la1q#ԯ['(CKYbBbQNjJ&xcM+I}dY%+_-HRg9ʿC¶Ʉȹ<`b N/In#SZ]i8 }L+3wq+Ңp'Fj\YLbO64AtSReH* 5ANo*|lZn/Jm'qU0whU n8Kyotyr,4H.sj~'H@rU(a[ .qLjA؁/B(8#۵jR'l.kngVOȄY+aj=ld0f9[iPS~6 [ד!-]vxER#& gDb%oLm3frg<>ĉDH2)0A1/#3<}lHJ3F*6!G\)pƓʧTMqω맫^ )RLF4YM:xgS7sC="6w%"Q& SbW} f77gE1|[3At״nlT<^8k9hB=*,)ANS9 x`jcV SnFv`O7}9^)p|c$Swµu7oHSVJ'=`C:;iAP΢ֆI7촔:Y_]dv&EyVFB9V9`McI}0dZ1x35wy8 iCFU,ȡ[J /UƈYw2 zE/T~67VAgOnf-?ն|4b%*9T?l7't;C]kq3Y5R|%_aVPJLoz8U}žtg7KmB 2ų g0앚LO^ɳ&NȅVɣ;jFLt5["Xi}}\ N|>~# ¶젓Ef/bz _:6* ,M|& Co|3<\aP ό ZM ;$;_7j&fsv|",m :WtΕs*ҐK%V $ ]TiV&d;I* b X@)@_xJS泙a%Qmys&DX`thp3؊E@}3yznasbߵ_C]l+'k?-6?( UJ>~1jB#f{ct'Q"Ⳳ3 q~4^z1(qtͭfj5) [N.tZ큑u֢+J>8e59uI( PQQrve$uœ,~r8<-oYN]G|y7hhHQչzJ"OKV2DĴ*iS0۹lfcBAFʭvo!ĬWg4sw!sz{CDS?4W#W|Gj+߁ceZ)wE:O"n`pǙފ+>pRw,y\4ez<&i` v M,)TNSTq Or| IGdEސh+oR~zk(߰$t|`? ެ7HL[?UsplM/Erۥ:UJL1{n ;CW{zgrInw[j6yN{txv>$ t^ʫ}*TpIbbk1]Cjwx Պ}GF?ϱ~h 5#!y3I}B$6"qӌŃs=J.EYQL'iʙ.?g U-5dpE/|K=9@^\}VFQ #?vȹWtխӹa*OZUbճ24T?XɅDQǓz@:4 %u|P Dz8@+`ˬF-Jqv+F}%:lITtz:tJ .OZb[IK!`q _ߣ:nv2؋C$focwQp:VZ jo]4kBt!%ۮ ?%ݼlj1l]hĘhW&SFݬa? }ZhͰ=|Z?*kfIw>zO BG*:Ӝ9^V}mЌ/<3&'eSʘv9/hil8ɰez-X&7VS m^Y]mf`xTAP4ڠҴNcΞp9Խ#>Cm@LPN؈}dO,c; BJu|.H+9 q]5!*}v$0: o?Ryv򟦂6IіKTD󅯵q#y"{n35@p2x$wUAg$1Fa4\ʆԸU6hbEime\̃va㳃xpU@q VW> ~,ZN]M>vį28٢nn:͊b=5DN01Q65 )P8Bx(:p!\ѭIv豕ҥd~oj+<#36MAW!eƹ^R= Ӆ_K!)WDKul"Ӝ(BeuV8 M8QewY*1 p;7¿ x`mYfc.%al`+#}T$tN%N㘽Hck6 Y #0GZ5'>ۛFea= $'! 9ȗ<e0 h.ec@hUi{;O#Bv@L0]tVRobU\uʃ`,"~[hۛukcUȪ`nʽ9 #I>8F֮ 7:ƄY1@GAUqg:PI& Vbmf#h%!]Jb;GY_9irS_;9hx~Zp]?YbR }F7br M궡cltluoc@@nmԽ^mg_ cXXp d@_KDWѲ䷫aQZF"=RͻWWe_f+W1_${<n5GXyt] ]! +K.9[Hҙf@ZZ$\N!kfS\W#q[)Zi)S]@=&"9?kD$Owl7pVm.2Rn&_/#sk,be|(\pWPv_f+ۣpڔLoA`Be&u(dqm0e;E+Td0ND[F,q-|~(P:M QgƴcYZeʅX/AjC~AVIqq&5D kчu5*hdnm_c3M\Z #&Dzxg)1F+}>݄+&: Y|$2I-ͻӃ71z& l,R_Nջz7Umc @`~HcW9~%p/cA T{v~>%StbJ5*漕t0)g'vܴOSxM ]MM`!j;3T*Аo뾘t~F^T0Bc3o|Y誉 kH F_g7Q^iΰ&>;Y4!Byʹ;KYu1eN{nʾ>- !#w xΈDQ  --zv]ޙ#By;;xmaJZ x[@R~ ~[\/x8wcSZ7἞eU7q2` .ia!9hizx<KT:}p-e1Hb>>/Բ193I:b_gQ'G4v*Qq .z72\ 3Ei#D?C~!L. feaT7-q UlS: .:oz"A .~~u8NݩD.vGeȈMvS?ֹ{wpR /9l'aX̄vۻ<~Ptz7jX׾cj-zQxE`NI^DFw.i- lLh<ר,ɑ&g}=`w Fm(Jov-c|f<pWwp%}@:Ľ+咾&w*!>Mu+)3$;гˆ3f'AsU-Ԭq֛abM- X"a]F=n 1<֣#xO9FEfuz ,L45Ϭ.^n/[jǂ"'+H+${!o8 pOd;jNЪ9PG3o8wHEL,w^Az%m{)Z^@2ٓj GFC_:lܝVa5O!h ;>vo(0P,U.8(`:{P\t׿#1{F .jM.Q; S>G:J rsdIa+Sf͘gyoEk.ړ`ۼ)Sk@YgB6fkBTo4^5Q4R~#Lh3,Pȭ]iet3} Q_,hSY7IbfH9t p ` 5.Xsjn(yXBYJ}HqTDySbW.oa99GI#RT[p%h۴i_B-\PtNIXk7aS{jficHUy4uIݗUqkՑwg&+ؘy<_.\0Zo$n0'dxuaz utkT5Lg@z`zh ZQ7fz8=iuNV,"Xb|„4N[͑3LwޤpъEdÖ嶂iKIӎ,c>\Fz s{T۔οlҍ(rP*wz7,iJgMUc|Fɞ!a(YX!v1W*WF,P kƙ+o?Lv۞I%ŲO {-:!.8z2ᩪRu9mQnHgQ;J0؈A/RHq+dxU|xQO3!;rp-W~._&Z|]ZE9Q" 1}v,_h>jI0AE(3}5~,xןc[wvpPչi~RY_uYk*4 .i^PdFv݁ΟvbP6F,{A#?:ыhKċV45DD%82aF9 Ib2_~>v"h*2w|-hB2v6u"g&D;(<=w¡Jǩ_ۥ8\ZMy%9(+`'g.O3@ فwJN;'7\k `Q3kYX vXqZGdF(PEŷeAnsDv "Q6 w- .R2oCBlQs( $OKJ2,ՈZ\Fі9K"gX,Wh :K^3ʨXzW`E$Oڞ6LNX>m3$R?` ^qdIه-1;k2`b 3eWG$LHgqsQDŽ@ ͨUt/V9sxTf]aD90kᏴ#`InB?Wa&2$3Fqւz(a9 r_ɃNTx4-Zp<^7[JW4fCRpc1aPj'E:{]ѵ4hfGa@vGG5xb%ɭ2 UUvъ@j`ˊ1[)l)VX6D+"O^G(<?$*vQUCX)O.;QGLf.[D.Xo`k{`0VǪ/G^.*yf` $2OݱtG xc] ]@9:chV.+ʙ} X<•B>AMZԜ'/2E.iw/գՕ):DȂDACJ!ײZ3v׫ S2&z̯:z=sky/(c:?RLX/%8`ǠIUT30C`@-Gu}$ʴ/t|j;\ckjr$ չ!*swIN1t,_"fa;idw #&dqg|hb)S M[6!1 ٚ uA*ϊ MmHd*e|^ZZBn0)^B 4hjvO&Ϧ|jI :4aY&[/JemhNO#0]WN''"[FBK oX}l*ÁJ *ڞ$c{Rw37eZ^[3Lnj)z)$@q8Qz#9^qSZ^"C"j%76d ̟2{8cgf‚2[l BRlޢC%!0*1-WFV+ky id솴qV*lE0 HcBd YUG  3lj|괩C:[xD1uV8}E!|cơrIhS.-A4X68QSF˟OBVmgT ,SC"ԙ~T-Gw~0n3N/C"]³P@#%?!UBM.ffK.!9ɹ49 }Q@BVWr<P"K3c?`ɩ/hE0F1AK9Gi T5L۾z drcX ȣ#O4787;6tPtB/&,\QjviU0'=؈}u̥zϟD{uG )Cs3s_*bD|؏~ G~+Z+D hkA{lAœСy UOGn3T' zvy+%1]CqQdFc Ȑ4ʙiP N8UA!<$lڥ2m8j 31%݈Qđ?>\3A+E9==͞DPg3-4JJpUKpW%8ptiv4䎁"ĚgUxp(!zsrh]TŬ@7cӝeϮB0ذe@sFCn5:r eN!cICU-~C +O"xz|0yV|D p =E(`8yPޡ7oI ;<1GD*I?` +l6,qP2,4{EdLDQn6Gbv/bKnMė>ːbbI"!ԋJ#][~Mi- EhJbs FbSe`M* {SvG-CJVc-P"b d-[PŤq0f:BݔIŽ:0dr 3hЬ4?=I/x,rXsu)+>-AW{E} L zвދfPZNHw+gJRE}R˿3 g 6*s+V-g[9rR=tlIߍM|bR_=] äX|d084\C -FS?X~t$m܈0"]U+Nr[G8>2H^;V} ԃ\N_z և*a ̚ٵVSiT[YMS0GiȄ>E3B6`ԕV@p͌*U6#k zTimiH (zU$oԪ&ԙ-mN1Т2]U6(|Fק8Nҍ jM|41+8 髢~b|QK>ZڒEF,7R[V݂7(M8V \f<ަ{¼P骛w.գTb]yy5UљC`ԉSBo#g&H%̆d(j]&B?Eae$8.2?ba|5WPT(~,\y LF[Hڭt˖9)7W[ODIᯔL2<{935 ve;"5ɲfJ&=F_ ;01bI 8ǰO?^5Xv q*p9F=HAhEwVS]$lqض3:~}iD8;)3)*zL;WFoi{fF{G,^L፯]0S9!W:jiq!ld6_~7ܡ#9Ya(4[m(+ Ӏ}?-,J 1\^dÈudD7s ҽ/gۈ~SWG!Ӿ--S߇5cr! . uKo #ZW V:w(hʙhrS+Q&ɰd}y8D=ikA/clAuXdku_M HXH}lg  3r׽t8!D2#5GuP*~ ?趫Z8 MJu1*"s}HŦ͋1%7m" ]d"2B#B1=fE@U \0$NN=4 q?;R/cx&EN< ld-=lu~04%֫cvTrЙg,z ͔ 4qݒ& "ډz >Y"j `m`ĄΡ4RϞUw ,e"B8("KT3ǝbҔuY+[d.dKEtHW*}I5?޴Z g`I|0%_LH׉:NُwNJy:TKYTb1r2Zm.f#:(pHR&Kx- +ox\?8ԍ_i;j&&*73*>v_J} !*ucl+I ?G6Ê $B[Z?$4c!v%Mm,]IZR\egj(\ʝOMpKa 2qS=EH_oU2@\m-'5(SEڰֳ/íz]ALυ3qp(sAHFdDqz ukpm{[p•m\2 LqmZoHla8/ 3z?(0,{3J JiHEiֲO@V &Y,d,N&UO֚4w"g"sq) ;7Lr GXaU|VvT{"ew]pKvw lD;k 3,drF {f2v#<:#^#eH fUi9F &IJPݤU %[h]:+Yr^TOsa܀LVcCi6S.w9 D>+M?` Kbx`X37]&ȧ䷰r#<' _طcb_@pq,?4+ii{$7|.=)lG87s1M 'EC$|m臠mh%e4RNF筒b-Fm9v=% ^4?: e ]WD6gd&H]دtqo~[ $#rW.RҬeXr(657c7.F-\]XY B@:*߽ XN):]?)=zd_d޲žDX \>^+u8ʫ\ cYyLy=ṄDYܳHP: F]t ZREpG p0৓ʸ.n|W?%9ba/L[NÓ` )GlFBj"|eUQԛ%9Tf9~Ӽ:ݧ|P\Hn7SY~vZjڕ7SHpkUL0Tfz؞aY!Z*`F i_]ZeQ\'c-E[w&Zɂ1"4π ( kQ Ltk;Yv1ٜV0^ KliHfǧLM?73Eddx~Te;h3y3GNr"2/U2D L$ijr7 gx6~YBڳc-@?[B{4n>ke&6lM*@hM'1an'7"kJҐT٩h.t˷ڳZ>K *l*bgxQD Ԉ&|}fwz(BjJ埦<&s;(ۢεUaalYufw]F0p vD/&Bn( y WLy}wl3K~.{|;@~$<1Y년֒?y>8V>U'Yxj L?m/>"c~HaF;H(-sUCݫ fۏ5]\ؓE?F|4\v&e uxzA2Vr)Ys?sH8-&ZS7e/vj=݃[1K-G?M|qBL[:^Iyhۻ0Se$ˋYs-Ad z%]9L c;s;!_=,gd1 kowltxc5@{l?۶JlRlV@+Q5,qn%PnOwO!MԀvBuu5Z \tɪ wx9tAgx!9rXhK^[+\VypS gŀ㘃}&c;퍚O%3)PUE\ɫh'<pdhC}nCI|;غ?_Sl%L{?KTo[U QEW9 CS/9h)k+SF EzLW\]崙; ߥωwқpg9NAJ>[Zgp`($X=$귺Q֞'fn3/w}sv[Z)vK>&Ɣ4p9I8K7%g;Ӈ&xY{7Cз{q݄1WF} \^.7En!UspcP~;AiBax~7~9y\aꚛ\I(h=bHh ."=pZǸ}cR1P^ZQuʱZm!f違6VyX J[ DaB"3²E]}XyQ) cկC2 >S%+ /cGna+WЦbj3,h<!:<i8?C8L<`'}7=9۬l2yQ9).NC_D$e .t-`|Nl*(+h=/hӭ5J{{a/ܩ_9@8%Bm'8@:mr]! XD"AH 6:m<;wc?FukH>TSQ@ }HW(3U_NG⨍f3 4}&fd6!J{Kol8iO9IuM[˜٠n8L-GmUzrkL9>Rcy$8.ۛ1e Gg)BƗ hoQkg5Y?&ڐHɚʏ8M*<%Fx.Ek.l~҆VŚ#3]&zioH̛YaN@+ 'Ss|f4vr),0aoW9s->7F{{ /D'xTL;IPaQ.*\f^xJ~V ɄtNs6 }vJKvu-MyĪ;\ﴗBPFHg}_ruE2ZJrFd* k묵 9rqS]S,a5?|CaB6]W|6[Ԛc AeEEHyF [D)al~HqK{uUdp΀NҢ&d+(tV1؞_21t v~y{wK& %}7eø-6ZV(_X! b;y@kG(JJ-ZH3ĴY ƶ8F[3jhThLpzIϑMzHd$1{lxbTjqy #:S|3ʤd&ہW ע?@;6$P'n[zlD;lbu {a.L.9EsNn0]K;wRGe,C8\ 1(qN;/3ЄO{ *8uG 2ܹ) s=Z]OK$"[Me͈߭hF^~ -ŋU'rxB(K`p)Ƒk)5=Xs }Gթn( Y -+@[5 P!f5i- !Hsᦍˍ$4%KDFM nm5j WN(dʉ?fWӎ#&~w.:Cw7q[z\3NQߺ]vյ3(S]2Q Xm_ R~jF5`)ȝ ۆ+Eo/s M_eawqe3p٭KK-sCIHApl V(ؕUѠ]C!*{#;O;[I8cJJ**S#N14=i6C,FrdGwߠIG]̕s?yo3ZsԶa>Zr~kS\&Ya @w1#_^ǚco k;l-c NK,fnp'"aͮg_j<' _.ldɀ[d*_EdTDXh$ɂ-]P-s" " eٿ Wo ,/O_i,@Qf_8Fע,}iXa/kce@ 9лCzU C~1 yۘÖi YWM DmՎ eȀFHVx&r1&+ߌʲKjt6Rc-TR鈻tut8i`t^H%ϛs=m@}TS37E ܰٔ -]ym0v?GT-?#ȉir8(4% Nm" ѡ"q g{l"%ƿv k8i(2| C#8㧃]P`F` i{ IygOlP[6X{9GJ ^znG4Ơ_#}ݺ9Аu2c?q#1C0q W빻' -McZmA WiNq]g=X^B9;E*\g0* +L7gY~vM/ } '܈si妣7o ,"0frf,^2ތށSb{II$$zcK_=~ )ԙ2/[ lf6ǾTJp2B# qR3ެw`:G/]$%=@BZ{zݪ|3Z,y-l)|c' +AP`EB -~sgg  -bdfκuY#3.R|^!UTbs2qZے'THnG SLΉيH_|brv31ɔ_*@\4ٸ+@ŪUF(P x<@BH$Ɵ"P$ uDPc,70,Wd^e =DS.)@3Z+ӶhH2&2i\F{Te_u eܑHal(H{sJTy@irh% M$3n!AOSXT:׭95iÌ4 m2ΗjUι-2"JE˞[096ɢ3z+/J~!`BZe\U+ 7vL5@ʚ-]CWz߇jm* f5wq6ra® GЃ$ \woc\a^%9<⁒ie(%W8{TPG?K%D $s<7qaTk:  Td8 JDG5_LŲ's >:2AC2NlKkb׬NL,`.`r*;2=?\K9IKy`4d"ha: e[lsT'oc=uh އF CkXk)|)b'Qg胺m;e-{%ʹUm)p l_9$5:%#?Ϩi!dP *Qs<8kJf {Uc'٨ ;-g.s9KJ ,n]\ ҩlO(S}g@M7K;Ӣ DL{fh$l[MV>By`fIЯHWf @CFKZPؚM/Oҿ8"ފ0'7t/2 5r`αh:`7aW^nB[3!Q8bdm΍+ KO>Q:POs%Ҏ=Sn+.5-qNV 9@wcD;s. TLr@ 5]WBHZb%u䎅FHR^2P]S$]#VUéV1==3c0؞j)D =ǿ*jj/3ƪQF?dF1ɒw/4d;?.sꚹx~*AU6eu2uD Gow"kHUb1&b%)F1]rN#oݠE$h Гi;W<&Ho?˗WLbyXs<'65}Ý糟J,dm-I=N:>u;Ld> ŏ'x;(d(+Gx) Y>t}[Q6pT±? î)a8F п) O=f/vS BؠO{Ld> syB8G_Nq6吢M]͒eC҈p$#z{ Eaw_tWHij%ab蚈Z^b)uUڦn%5v6e=_@ qz=lRxBv]FFLn6JOQyyPo9 S1tbgr( w츱y\eI cQNg 仜Q[]^Ɋ\^fflsplTI$/1äڄ/,l&y7w喲ט*"RS1 bK>ӯBLTtuh=v UוiZ/ȸir% \duW(Fy+rN-k}݃1 .*C.+9ӣdd&&p.оӔVW^4 ( xuaM3vg p9D|hpHơid.rޖuL^G'܎ʢu'p3 Iԛxʃ{kYOypPߖq5556 ؤa|J_!y5յ0"COxW:IP[d",.wG#z]چ7DZssȂOnM 717%FrfãC9Bh=VƊpkiY*Yxv P'+̧՗:zDSv 2!j̙2BthCj{>6Dž܎6t%۳Ǣ%Bӝ1 uE$q +0_t1hKEBv+`B*DUsU~NA; >!јDrdS7V Phl+ 1)hꟙW #99ޥCkc6~ӆ"_B,ȜHv\ #jc\y#IסuG9sn~s!KlrpM%X+)%T7#x#N _<_^ ,LL>xrzVjl׵CX1=Ҧǒ)tXY`/ kۍ{>ju42f{5l'z' 3eSAM{cQV?uǐ 'xP+3UpIRhj8"L@G==v YtC%5nQDCO{$oD_Ǣ&uNOF>G\vobL"&bJt}@]Nǰ:m /JmtMRg]kucMt5IA>P Y ԮG 5D>B=F(aunFEp"ȸ@Gj'z wgi5|: IԓsvIt}&ʝB[aBk uWXib0-HK[_e|4UGg.gaEDc\v#fnD+ xdfYj F8C3Uũrxqijޞ xZͨjwM3;9U} 傯%EqB>UNgn`meAKDP'&0)Q%Csƺh/m&"LZkh_J0 F4vaj3:X4FQ #iv7*mF@}աhbb9< }g^II[z<ƪW`Z R˨1Z-F¨=!**w{#sn=%8P}j oSa 꾲h MYW9?b )cpAO,N(ꕠ5ZNzD:f1#vxv]"员8ۻ?T).G%659 m$n8sSE 'GCj; 5T$_ͼA'kfؒlϥ-Ax8Ca\8ߣ3ObX7GBH,ʞɷzm^ߵW@#؍!d(t Kq7+[BSkj$w+(Hc)qA F+4E[e,yY4uQyDzW<g{8bt^t2u(,p4hh$ֳsbsUV2acW=ƙ-FNg{^NZ3h٥u<(b߃AcI6a~6i Pz }g-%$Y4?Weaj@+rbI}fՇAz=2G]Bq\Ur@-y zO=*wfc/ex{xEAos?NxbrBjCK݄Ҏ0G݄5~TVbH)~8ҩ˰ pݨִ9)tu?n|wo[~iAXm2/-"Y0[ba"|Iy6sjؓ7#Dd 4#dO\RmL &qb9A1_?YF}?I C(q$* Oa3}Pf{QS&{z^ 38&ӧ4Eb 0'劉 -nNwAj"PGn}_ !|$F/(t803lys0xS` >Zܡs35'gV'Tak*i#z=4,Iif& kIU pWx^v- 2^ޣgf@l(o#sw9N!R7y0Tfk~m>kPKV pI:& +ux)F@i],!/_N 9'RcMWcѵ,ƔS$_K]c,}XTyz ðĊjSqw lӨսVxt^/FPϓOARa.ϖ2~?T~ = 3s lTC`q&;i@&^0z;U)^lwײiД _]F3sL͞.?좨d2 E6 +o/PHgf8z%VS&f4(^d FLa,{nI}5G(h rGX zlY,rEGL\ɓv_=h=5Bs^R{+\d6ܦ(m.]+iOiۼ⢛{hΑE* ^БNnfV7YeLB&@ZtCwx1ױJxR3Sط߸  ksiDL A7N42@1Z,a6-.d܃·R*XӗUCb!>y7\s Y"zl Ɓ]#xe'dmگ3ܗ|A@5AF>T&TUkX%̉{HY0Ҳ'i _0yz.ni)`]9bn,m^_o~L/FO@*N!792F*m"CcT75V"PU"Y|jq(E-*!$-5G "3? U2d8J6/&-N}0cpl UIP>},|= nr;% B2%(3AuN5r1P8+70L(Ǜkh?mvWsFL֡)I#e!7:UjC@d8QP^7 +O5tm} b黳x-(6vo7|_ՎP%NFiݣ@Ÿ OdG ˾TGiL`hc48J2wmc 2e |V+(v#xӍ  ܱ.g 羣CHM emC~WDO9g{2`}bb)}gPRUo5CZIEiWi5.;fގ(aP(s׻qH6P uKc;MU -5|F NkPn=lH!jZBːBZ(ڍ6(W;d^\kBbsBpB^F(!ߠ8F:}`SX6>J*)ۢLqFiaQs!*\o;< sB 52ic\v'Pt :5F87]]>Y";}~{A1pLs|AHE8fO[Ԩӟ |PzUEa #E )j8ErcmP@vwR OTX$d'>FmP=p@jʺF13-犆 :_NMugp<(C|B%xhV [np1OD׍Lf`j^wk%aNRYAAWm٨%lSTTQNJVD~VTɌ?lۈGt_%棴PDZ^{J]^M-r ,w񬧺+ªzvHɋ,M=(< ?atp aR $Nibψ:?T" s_IB7k8 z;4٠Hbx$A_ܼׄ.*͵ހ{PxyrriȨauywɧs-ѿjm4Λ7E~4Qޗmss|`YcyEEViDLoi~ =G]|J;atac-mM8$MzKs)pR$p"ĠTKQv_7>)K5C} NIBMxj=5l>5촕Lc§3A$ՆWt|(ʩ#[W!VC+SļQ$${'6o+gA},ϋ$d#6cbyԥ$Y0Y.0,mxg"59W?DB(hDD%.|z4a{&۩sP/UO[6wn<1g_#e9\jqh'D@½X|GT srK'KaaV*1kB5Y|g\ZFˊ~?  37~T+$#\M4֋mlj+'r]/niCZLT%2x7i40Xy5QeD ƥ°<}>>fnv o;-S;YA"yT4{S8al>f{~+Ha.{=ߋQ6rf6 x}(٬^)Ϡ&~;=4$(7pyח qL<_V#05N~4 Nwvn(*f#C٤$ +WE97*Ŵ G؛jW2UE[`Z65 sf,M@4 D x|ہ4'439iBq L4zDpl_㧴@6+B#L_YI\.mBG?[.Ϝ~((G%#)g㿰˜vWңg^8SV[1'ܭE$(-)#?|b]z}U' {UVJT@Hc4,5 Q<2eàӮCLO+҄|>VFl-@mOmS22Ѡe7bD@q$PHJV+uk.ʈ0jJ*I|itpC΍Y㑏U I'S 1.Ēg!5+@α^ߓ +Vp4Dd@('>DXUz鐻%S5oW+S^|7=sdea`I ' UfgϤwv¾Qc9:\- 8!P-}]%?:x;kp~L0Oɛ/Y:M{RFC])%`wB#:oqgrsdc|yw~'b URen%jXJC#!Qliy{9U-5_n{f7ۢ BWByĺEPeaF<4Q {-mt]ݶ*Ƶc.;q*ʑ?jܕsAV!,/ u3fgLo;0#4f=(+V!h9c $Ns 1pw}8ᦂ ƩP@di+ )\Fbٺ 13ڵ=B >ɊTLo40]jWh'rfnGڛ,..f8<+#L&1Aд"3.5&(1?/w]X[(L!%_]uyMz5ŧLÀ:cpH79'v;09W?+Z#S#vd\4n|xF[gI`_b'F>@9<:00Q/ud55VL~z(R::5FOnV/Cezf{5Wg54U,=hUu^A)5uO*34,'KN_ncN"§q7I2#9%w2U5= nwF Ҋz4\Sz=6z,D2iRiO *&7͐Hc*`v>s&֘2k;W1G!0&[u]glN5rpr Zy@0;𸽠'5oVHmz^3m/SC6gIDF5)H-%~d+K8bXjfFe;H-j&k:W^O[ ##܄+T~:sW6%st,,0UH em ( cmּZҿdE TuMwuGJu' Aj% tS0n} #(8vG?l$K򄠈`!#,z|RC)ܣGQ[7=1>٣=Y8;)ixD.,=)s,@/@yKdN &]^3A ,Z i\jj?x4bAoGp1lPVSҷ)n5˫o슏3}~ M-Qz@G'apF|xyL`>N |$Jm49kGհ⛮a2)kd=XJXGaZZȑ$ s@M9g\Y81 $麗Z]&}< $+EnuW_0y67;)bH9{aFǰ}!g xg(ިh3P \wi WjVNa A_K5E6m8c,eQz<$nND>R_»O p sp~>~r\uIW*5;k,K'-cYmU'9+!@>> ;pTa&s%=[ 2׾6:9^IO59yu4ѠOfOjZ Kzua-ʃC\@eVgov;!z$Hm[gfчiҪ2)!DSLuVhG%B5VP =h QY'ҜiR8;Jp.̚]r"w0/;M:x@zf N\9;2k#ix+F M8(πQ'xbjr8'PYv h^%6B{&Ba1JhG06kם-nq`Ce?i;y+@jZ:FŽ%`/;&HzΰZg34@&Ga'-%ҐZd5$0@"pmO/q-'"Oɍk Cem xr98  X_W=)i 1T1&QS d04慘,m4j! I=*\zyj44-[BȐN ֔lvÍ}oDzFXhJjCstIUՀ԰R$"F<j|`P` w#Wj_>;=jAC /TAE_\ߎaJ9V:NHA74TP^Z+Z7pFW("\[^DZr\%[W,C1~~&W oy 9Y|VҚG#Qa%R LFAm]-}% xq(6UdX%Cͷ[Ic5 z[R\& פÒm|Zultv\3acPFI{=¤> ":YAÎ]YGZyo}Vm hՙ$tdzn\Gi!g0"\qKUbcTBꂻ 4 v7Onű &! *Aݼ[ƫom*RVbbZqn:zG'Zqv$XRG4`n8sh].^u&rz[ڌ 7ku ^hgBR Cdv~ܺ׽7718 2G@E'v}}۬}DHq4N>9#YAƗ}*!Y5o4z9r&Bs ` C vQJ%}r70Q6ffoyxqC\iY\+ ali^ ~~ߪn8*'q"iNJs-A2QC^mk/*RFf{1HS0Q N# (č]2޽LfF؟m?ķE.ϕ`̬QӿCAwMkD[. 'ûXčobh%]O BhQLm񡲹8b A)m/t+s-Y̐YCNS].[93@=i!Ɵ_GUET}Be%Szϒlh"PGRiGkE< >uG Ye Kb/`s 2V38'.`zpX}Lwer3?{LHϩ3E56`Հ_r, `9.Bzע$e#=+f|mkϥX2zТ6P/G@cwZ# :}]za0mՃA]$vl$ lJ]*7 `IO&? w7`"OQ'{dK [e;m z/ &nK^|j –/?gK5 #N x:)w ,e)o5.;h)_Su׹YNb =\p]!"~߿ic졈[6Õ1"\Ne+4^ʫ|gSEsp7v\mJW޴  8W"DB X#K73, ;{z ஧1 Q*M~eXi8Z:1I@ 6x K# 2YKR| z$rٟOqX85%z])iyG{)7cݐ ϶ 5T!^z{&+XJf5$4 g ~/6h%_Jz$>)aEUs@PӪNEoװ)忘tPm*%88ٞRbP '3cO2?y7P$FS#I6|46lz]H`sLu~yszgg쥃Hگ/]6^ ӐU;1 F=c5DtEd++?6WV _=f1qnx`Pd`}A ^gEyB]2]96]ί$;)?0#dB ~ a0lU<z*/_,h 9y >&y0 W3$@(fi.J(g>y8ĐL/ƳD/-MN0MZIP5W6cg v`mãvM=J@pOyy6 [Ӡ{ı *:tY0,ERhMnm4.0Om %<;CuɦC'lKhWz@h_;`_ck =%H+"=w gUroENԻ[K<}3=e!MdcZ%y3ò9A'@*5b6DdF4\eW!, aSZ|7 [C~D XAI.,7N]w84e;*հe 8iɽalh,1INipe KB #@ +.R"Wob$E1/Ng堑s ͻF)Z3^0nˌXSV~0Q&$ H33V٢0n~F'0Q I37d m MJZM9gdf~?LqŮpamAIc۫zAɀP`k!HPI4}B|z}9 -c%PiբoJf닊{lVO”ݨ%} M}8{R0"|` B)<૫DO="qakUYdzHa6H~0lA[()=zTqZͮNbZ(>= P,%yOno]E֏ζ١,A޷0uA{~zIw- 6f)tGfj=[%PWuR *c9nJ/zoI;=_6."D0^;Q8zԷg f#aT5͎"ch_Ϋ-ǽ"߇t&&w&#K lȨ(p6fْپRm,֣n˫ERoqK*zOl+f5<mqMvQX՗OvR+v"Pkƿr姛4bz7yvy4%[ Sb_v=.I XCחM%T V/;onХd"vZ:/(SENZo1U"oY s]mrtLds mHMζ HV<1jrYJg]871F> vl)\Ҿ/q;!@荄J;Xd`9@_iȠ:h׳ٖP K/"|be.dkd$KL-(K̂-B4GaWH(tZio@S jf7PW nl1دTBsc@dMqL ke2PW-t.,5˴'ݤ ;"zb#~loj$ɼB[ij^ иM҆(xm_8$Qk[Pc-Q+O֐5A.we-uD!'wC%Ej>nxrg =C􈬕 QU/Ln\侖ۈؐHf^ӣw{6O}Zʈ4#J"!-[2 mo% ]ViB7fqAġ#Rm̑Bw&Met}1{G$Q;xZ@. bPð$@ u\N-{}a3EYM# B%/P`*1лH+E!cfa%Kz-xSf*kD&ggetN.lO~d1vZS>_^6gBXBL>3ZC΍􆐽/p0$ 3q~J1e`s狺>KپɶzqB!Ϣ?P#sZD2ě RV],YBDg). 0 gA]X;\yAQ~MN٣>Hȱ܆6EඎOl-Lݶhq "Ù*&AՎ70:͌(?lKBCoO>΃ i ЅȞ($a- l@I*+$&\˦E>񟢯q`tvFko< hX"eN VyDXͳ;QmOM!nm* [Ň^HXf4$fB包HʌnbTI]vtjt;Ӷu"rr#c;8,`|y SjVyKa $bE$0:v䋨IK^7IRdl =<[ʈzv&( h~ ȓUMWϫmvS7ޜUjr[ 5snTq o5c17v.FtJgƨc\?m+gaLuMd7U_j~=vjx\Gǵ̈́Lg-MQiB|psF`~ӊ3R BV+N0D]4G'6R覹"9C{btb 40~̄P#Q+ӎfXVx&/jK ,lbzxӜe7V>7 }|$\rmVZm_U=pb7;RKP#d->㪋%ammf&p 뷞 5Y2Y0< @\Z??յD%g:"|?8KTYXX@ݔѕ~|$Դзb~^Q!+ozqH}qr$NW>a}0RX' n>B9ba r*?*Y7(%3cANRsy!39ʪ`VQq13pDr;q%~zol^xHר>eW_m>vfyg \4K6+~D62ݯix)Wk 0eektbvO0:l8j,]]5 @ xܑZ|6pBns/*D!<[թhȑM@ZD<c]dsd#苫d a2%1qO)$5BETI~Va7Q;L$#o G=|qHLreW eҊlTN< C[3oUw>om q-^4uΛh㳪4s*qǂ=K6̺HӮy~ bpǩلO 4Vq&VBo "9V>[İ&1ņ L?vj)qC <3B9.3_!%N$BMZҀoz+=D4O Wb"n??2k[/еv75w_T#,\% I5KӀ{D%/?j-<)?*JumMG /@Z,Ĉ2e{x)QCq wK2YH噑KfZD0e6EΒ)$s؂)AhC1zg]EaD(g1ъY-C oNj~2UC yU*a-$Ytlo ~iX2(2:͋s+Z\&1X+j7}MِZ 78ͥ 쉡$y 9.àLGXVVG;c&BSLoz`9! b2Wۗ}#/yKg&+:"QVE\v_P;_Mut|h<<ˌɌ"SޙaUútʭjuH^jU_6 N'vl g"t3趚K =5!7p~jE K4o۠ == CĴ]7!kPהw;GDSQ:B}A$co:Udx =<=ԿypT +Rξd 6#nb3eG5Q)-ΜMgX?wD80F?/vk/tg'Ԙ>ߣ}6Rş_ɐP %}`U M-|HEβL?-FZwZ:<&Ax3Ϥ\?.CY,Ҡ%~BιfI$m0-8N9q%,t48m>:=f : L:%Pp/zɂ8f ea+ic>(Hie#h:qI^yEZ!ᩈ%x  C]@*FnF=G;X3 j}k~FbqϪo!u_2R׽\`[ {"ٴp۫!q:Ef Q*i6')L^Q{Fmÿu7r^r,)/gcY/CytwoGg@#þ㳷>3ÒOK謎|;81ߪU*v*>!f \/_GPi&NSW[m}7ܢ,i1;р>A$3N/GIոӢM8X%ʀ:푟H*{!_묄o ͗7T$>l/ G)gϡ c(T3Re;%8kZ\GO L z}iyʄA<&W? 6ǽ`&@ʛשw9^$Ju5U(wn$4M02ZCA=ɣ<ɽ?Jѕ>6fDZ{(K$rMYr^ \w~˞ >uNJ\N9!QB<{ lZYP6ZbKMkkt|AkL*F5j)rYiCZ%Ƽ¢FgAB@jF33cN3?I)a2MG pk3^FBI>?e}"n$=w PЉf8<}ܭDhU& ML~0^hŠ95,=:'^l{'j~ f2G ,0eЕ7{ѫ׊FrƱ9wPph"JjFHuOX>޲Y#8u,w1LE͑$z!ӕ3rZn/~%3Mg0STILR .> ?~e&3tY$OojB/*LRGOtCtlKnQ*2hl 'ʵ06akƟ :6n+ߴ:l8[BtF/JPnzQ4" ^9fx+쁲R}D=#ݡկ@FϪTM9E6q /zgrd%|b  G,F^ Y`(9wTba_@`2^ijuo U}Ԃss3 zR0{'~@}wD[hzY1RmZr uNm(d[.LZ;}ݬuGǡ@svC-c3wN8].94s؈}SH[~G+Lgge`/cIybE08ٻ/U^5̞fFJ߫8jۀ\G bH5D qR.*@6D%ԑ L%^Q{/O17ߚp븳fÑq?o't~U+WOibw;}.( ia`)4/;͝o`&mg*e NOib+H/VL^`=-K*YS-GΡ>0Ѳopt3B_VuCؙj=vg=fن־0kh5tm PBLH/N@ zVvFFP]hLa[h*,F&VvW03En jWc`-R AIg[ I.Dn͖9kV]-/M|vn&Ѽl<,j3I+C= <%_G N.xzm|LdRݣp/ީ)g7G291cRGGVVn!,l_Аbkps"Um_gWkrIҫ̔ !Y>Oؓ]yN!PdT7}Kl; NQvgv v\[pFbZ5ќGˀ<>4q'-)>?Ғ=3ɞ$Hq: vI^bK{Dᆱ)-nǙE/7W29|<P,`A 䩌}D-rfMh3:.C 2zpD+]_ Y5ul̍YˑT׆n t}y?^ o޹OQIjĺ[nz%y:j7w]}"zECMUyeo>le5"Kj厮^MbWZ'5_|Y!&k6U@:V<$s \sJCeMURXM2H!EH5a8'HIL刟V?@ԙC hm;)^lvwnXkOЗe\j"e2toC+{\3! JdZz5& sHzv߅@I.3AL`8ÚG .RJ!X(@v );w34 F˱9Ig~q5jgFakWy Wpc6.nq۞ Gª PF{L%-j7gh KM;||"Zmz/ԟ=X\n g?QMYM\liBIF%dK0A{U?R8.?bl>~Զof1s8VhCAPwFcOnc*]°45h@1[eY#n;Hx><+M/i4wƱxoN3q``O=j6`ZGkQkgi]Iws ]ZEHC+@"#W@U,/Pk/0ª_Bqpg3BWs)puBax1dں1xpSv{\.[{v+z-ftYķ wDgGf!?nвxI6ц$o[g2Hrz2R[OEV%k1"Kp2Eޠ|筸/kL>G>jjzOe:oN$C<Ӯ* L秸)$ơӜ*nR|iҰ҇e5 : K:JjZPo'Q\ꠄAb|Y$2&4gAˊ|#"gH[w 'XJ¶+W3 8( :  |f2mMbs0@# ˠBO?E]t(.6f&QY?ۇ7lʇ9jmk@7KTXP<(JRn13[SmDdGdȧUz(ydZ5ȶOwX W"KrC#~єDJQ=cJc!s cd$a6cBIkUBJܲNl֭1g1T<1fcL  {̇ߺSۦ5+&iTr2Vĵ6&A5e¾&p0챥PRwrxZs C/b?~WOx<@r%N,>'E6 :Dd1>v3zmu4_<6X>zaD\jK0 l.&?!fójin|`M? `{448T** L뗩{aՓ)/I8}~}q4ٿ nwJDwKa o#dE[şiqOWմL0Z6K ' ÒPEA"cK #}}>|k) TvlBK9oЯ,M6\jC"=MD뢋+>,~_7=dY~41auåD%eDgr+%g\p^Yi,ުL NF1:K=o1ekZ r6=ďB.% ]oJ^J yϝ]?J']txVlO.rMua+^0zY1IuP޸ࣇ^9f1ou ,G4> ?_c 94< S|8XuXDXr&FQ#3m򾙷FZ'dCib"-;\;٠0a_Fs@He"d-m|?n8bH֯]YBTvᤋK̠{F4 崺$ 6 !C. "G&Pu` 1V~׻x-FF PW#dW&$Չz$$Ds! 5,=FGnP82!V` `Q[{U[2O.s51`_#wDSt~VmdHlΕO@-.+~h)z4x(bz61r _3=<- 3=?h^eA %ՒJxF9@vfL"FXC==6vD^X K@x`Uqm y/حBæ$W"|F@2']=eW>ay#!`vuuW^&)绸@^>Kȯő @|WHZ|=VC{t /7 DXɼZJaL+66UDeᄋŐ9c,[amG]j"8Yk3|q3J1q%\U 6itO\LǑ&?e{\^Ϥ+S,lVO30*JȣSEԜKSj{LmװEO64qiHr \1!\]w-zf #"b_ ] k"W4^>n%ooQD'CR:@V聱zb}ӹCer:x"3^B׹;l/yY@+6}MYi7K|s{y oμ2\^&5 HL؞@pS7ŽeZf!dpɋNc~틛|͗,K֙Be_H7J\#vGZt6l#yݭ+k0V=ӓFA,ٟTb-"$}c}K*b!AE[O(u [yo=;I϶Nk梺_IN O(r}="X 8Hi?T!G+ )yָ ʗfqO"%'ߔt,ut7l=>L+Y'ɘ̈BAm~ZKK&.ڇ!KϢZ\ԚK'hhvy,SHӆ/F:=+U9mkÕEq E'>kjӐ~MA Lq=U8WPO2PO%z(lG1jo5MƖ!cgƅJ%O*glE-!7=2s&B=Cʍ XN2HHoʹ€ᏵA-7ۅ"> vEb6FpI5V:ģh$r*^ :S5f?bHvWzVuUŃ VvOdhm@"z~FUF^h8jm3d$kGevcW<~ӭkLi\mk!dôbT$k 6X6oEu Cs &όzyC\,`6:BM-d܊ (T =bJ_?#9EM(bmb3Q|'uL> c!1uՓ sf#D&⼬,GuKoxYyO06U|=El}S[05CO'";A0zUSpH[~2r3J|kO9NZ>`o+GZ;ONU|zLWF87F|Z,xix`5ja{&WR1}S9jp8nDC PE(lI9{o="i$xoi~K=Lvw\w*lk޴P(Sor$/ڎm&3nPs!$Y6p6Y!xR%M$Gd+?o0"FfBKnbLj rVO:*+^; +1*蝭 K;6٬>Iӛ1!a6C.6tSHqEɥ?4/J=jt 6pH9^Dm Pe#?xC< Z.ؓ+CaqG0%6辮b̹<zQjC`)%p uiFCFַqdyvxΤGMcfUB]GsFh$ߙ݀PunMziN;y9.]2Kך25J"\@ſ5z;y~gO\?$0&$iA_`/V:G3}}GN7:d_=JW{L9B yi)vJAVXŘJ@4C-0QN8FPDr9זxUf?^;I`סJrX nX@Bi%IUVu+"LZ -0)Q0KӛP& ~PͲ՛閯JH`Pm A`NRsNh$cED 4I@Y b2ݐ^T+}3 o=#뱇$"/?gV\[#9]c\)ɿ6Le]DrjU1W[=C@nM@<QE=q!K+C?+ry*ǂbRkLMNXswŦV8V~R )*뺒em^a4 ֗<)yڞ1q ՏuI!?o.TbDt7;dJM7,gvafoj֏r}JI gt02S(5Raw^0i''*!I`ec֑DڰK c a3':L|:υc=nZZg7GltYv^f쟊tJw9LH SNh2Mգc|IT;rU!3I{HiIɔxC?:<a&)C|'1 Ob꽠&w{/nw>h U~[,Rs99tdW\ YzH!S(O.ijQM+bg@ 4sB7njgJACAʴX%}oX+" }1RGY8x-'m^m\:n3{WIG*ye'͝F+`>ݴk-Fڮqڼ $-8Y(^n$ CN:ɩr` msΎ&+t>)WbTPLJg9{3G^ ̠y7cl_C/㣻QY)wdג< yg rKz@~nR{\ (:39x3LzF)Tf6ʘe? j۞{w͍ `\;4HQӱ7/-Ȗ=<ت̡ݯ/dwyٛgxkU 8BVĊ\4^Gu|pk% -Y QOIr`wu|K]0:ՓH-!e+ϩ⻐ -K;s9{Ls9.hB6KCtbNa֔'utMymV}dΌs$z K*FjCW0+lSZvwg&]Zmvv#I( v<A  *>k $y>  mWTM!H V`kj yZE E`޾Ug?ےWBx渓fɵ tpV KQʛN( .`ww$TFK*8F٪m~(ɘƝ^\!x+ ˦ң ISshBgt=[: >W٦9fbՖܜE/%%A^GQWx@Nv+^dφ} la-;8o7mMwRyU3.}="fvd+Љ^C+hlտ^`>cٿDlM,^? ̼"bhWh4Ta7𞎠=ȏ1R+-ugWÃA+$ȰD-`@v;jՙ-^t5bETnͰH .u5:93^ 7j8#آ -Rd!X`r4(},yI!Y~c }8bxRynUÜGpv/lOAK!kVF}C8(s$Y- ]){IRPTB ˶Q"o?#Mrf'on -7B~ǙY:M)ݔQXixV؅+q8:|K *cSj7y}jTWA{B}yQ dQÕ[M5oյ!K§o6vF-׀fN)#y֕giFca|IvV Sdr٤%x/mOʋ|p/t钁NZHpPT1 ʨ{] <ԎjaZ3~zGx*vb {Pc2;+p2Z.ʸD:&آ5x5Y' P0?n$CM[WX#`5ZgțQ7TS vΘV `Bk 2/nvȤڋN&vu _`5 0w!lFPwkTDTWْ/Gr5Ըn&C^;+%3qHY]XH1XK~4Q`r\u⬖ nS'ډؽLu\N{ފc]K ]Xg|d~;הG{E?&UkU%r_Suf:!7Q(q6HUގ{ր1dVq9`ohs+`NJ FJ9K 9Vt0 ]Kӟ5u~yNM 춛;d6IwJU !Mƍ)6/+Z2Fl5'v ):4æ1\y꣼?<: 6ɬt"j1,O]DO١idS|VJV!N5jeg֡\Ox]'8 ӕ{Y|״[.KuZ.f6H| ,b#Jg058!,dĀ:q-MX$ U뇣5RƿFt`c16Ik/R:!M0k7n\T{l _EdxqFOG .gv c (Gu?Y/}&"Xs~~Y eoWoŜp4K!uKH=:=X#ܿjebw~͐7ᰫ)pUhC-{)$t E0; 'Z5kzQE?)@#(%wq#<\8 K%Wqa0뎝ȏ2u>ZO "`qwL%D>dlˁxfY;u(M!Bsx8@)Q#Սjؓ/ Ĉz%iOx@8[O^AwJWPgɚCT5ry޸#$FpxÎ61#"tL^ 詛q8[_-,z3/A4.:#NH!)+c9P4*kÆPh۳Uh&nJ%!*=5qTϭ |CN1z`ͲNIHf:Q9Sk`P<*l+Qh9а"&§oN 2#Q2E8ZNZAW_7[3Y6|=<;P_c"tm#iH$kZ_Q\c~Ê NB1̈́tѪ F"C׷&gmV(!izٱSqWa뛬̴'I)RЛ.Po`/n I=!%z5']"e·ؙ,qS>HqEf^3|r@(޹x$vĞ>vwSHOV܏6S6[ǝ4M3ͪU=,Y6DHg&ݦڹdFMEq6 ^=[gk^@"vZ?0r?9@xC e0MK-p^@nW}J/8ܑfcLx׬-dO r˶z_`O;͌=Ϻgx2qEu$wFQÙ_UISUN' vP8Rѳ4f LV5=(ZB/0eEG{>Zd], "o k&$CRYɆr@ ȡc|.+%]0ͨmC~KQ&d{t{60=VPܹ]NYf7L ;X?ȍ+:B^vIހ^i-kbfF!jP]}o`e$.Ha0r'D +Y{q>śk&߆U2߾qvHٚT[IkDfBiP%OToSr W}yy{0Of/Dc҅T1'@DHr0Iz  tqǸY2I՟/eZoz4 ߘt\Gѭ폮j+AHB %Pnnm?.w TIEM2>Ac1U^H݋;FޣkB5^ W մjzϘIkkG! -yixTk(Zޥ#'\7xڤ+qf|,Lu7)& '9(ojU _읞lKn`JVDޛܴE$ĩј?Dh)Y_$iv֔A];9 =a-ݨ_MAi4ʘRkO.K+ {Kٹ}( -g)<R$9ڽ;-g߷ǛD:F΄f4Ta"[^r' :Ӣ~pf_gghu9v;XkL. E(wzs0%I Qe V>@7:D݄YA1ZNZ78:V ZAW~X4a=JFuC]]W= [/hdH=@[(J~DoBt^;-LCKBuv+v;# {fIFBH"Q̘bMlH Gȡ-u@j_[&jXd<ٹr6G-wwZ ? b*Smb5?CS6Sbq RwybLOCJX}́Y%# >!U2L :in/0%Q@ETxM?̄=ٟAb!r'ZđN1wgsm]v5FxL,浌<̪Rsyvi*Q(*VLJB9 ʃҌn7#v +j'LW4$@qz%UD9T `<ںY,@& NQ%hPـ:z6*i6 3e-,%(B nn^L_{`"Q lh#HlD6XC-qh?+L%U%Hq[u4>N/ױjp&2h 9P]s/mj?Jhy: e;yԥ*y'd, Xl{)~H"o 'ԌR,!߬>|sv#d]"4`s]yRxo:g HZ0灆E@xZ7 :AT>kų ? BGuOUWRPFvMGk[^D2{Sr&elzNxůJ\ֺG"ЉXfa _-G=WPq,{h$tG:XZ64 _v]_+.pT_MJnG9׌sqYAu5kUK0ER4V,TI'𙸑aZG ~QOi^-pbwpB l#(/B9U1λŰv U.\΁dz XY/Ʃͻ>Y»[Mn7iGt((: 곥w`Fo/q|TcRQ0Yo $~^ФH:ee-KsJ{ 0It %?=-~~7=$\@|9mb9)$6ʇ 4NyY!{<{v9pBHP'MQΊrW]N7۳^^`D0yA_2इ*D]Vi DhDz }D_/~ q8#ӸG6][S@0gK40cчurW3'H@`=hBn, 7dvW{zv G2^7s^΃%Ce(B?}5&;6[$j{}iȘ 43c0c5s[b3-e*wI,Û[ 8eZ>=ȽX识5079@Gj^Eΐ{NՋ(Ǎ0r\}K0(1.WYBK[)ɭvY)~ؤg4[5EdM״ Hu Q\Q@]ټ dC@%.+qɼ_^>I)'HK # Ńmzp1%}%:p3-pi$vVe|d p$?JO$Fwjt*޻U1dQ5!Zdq҆d@ĕNZX\-wx%CJiD~kDK^ 4X:璋ʀC?$!r{V}d~v _/Ϙay&nTiJS~z'.6%JnCɪ_!OW.moxH%hUxBZX!6jvjZ&8pٟNM TTrӧ\{J?_C 08f_ GȬC3 N$_͍ O;aDuch .<MYmG65j nT>&ML=a;Т [WXx67ԪKJ igUzj5];P]S9Z-O/ MTk*Bn]=c5u^.PqԫEEyG 栙;T1ݮlvzzOG=Fs`Uլvr~}w$\{lv}FJ` |J _H5ҝ\uTX2/8RS>q[ 3ŗxRzs{: PcdL [,E-4tkŧ`6i-ߴɍT|LRvT~y:*&,jzG@Kч" u<8TDb6n*qSt& O!w.MvN^ O0BئMS](e;~(!9աVdGȂ! #= kت͌s={W(yX -uM֏\ĊXV\ SteXFKҕݵ*Ab/QqJYGy Pt :i(S]j'ӅBHpl6iwEK2Tc$TNjw*HAMM$HF1=~0T'b{; ɗwؗ[JmRp׫#.iwʱ1G&1.Pq[ЀF b&OT*eԸYo  8fK2^.0t(ByщL-ᕘ.r!yDz\kJּzUWgH=e/ լQߖW8Z5+o <؏5א_s݋rМ6X,ڞT@x࿫ G'W&,n'"l|tض=cy4!ȢB!Dc{"XL UO/61H gۀm C" <-p3H1CJ895T&PuX~V d! t.A8nm"h{oF\x_Tᗡe@,* S/?Vx:bnNljMd9߅CK';@YO#S&@iZX5^;)@_wf`U@reI )8ܱLb.A\n&Lo?lqyze/# RUPq΋Rt1RV3b"<;$Bm%j7~op()ۗ vP(P7rJ! *h+N0DJ'5¡՜ćo(%JltμшU R[ulu⽑U۹H8m B.HTGjsU$vc&Vq[pVk]O7Xܨu*n 7]")1q/Vzq?0P#EgGVvM˗XMQ>6xћDAs"Y uF'Lfr؍ 8ٵ ͰI- IQ~0s} ʢ(z|bHz=ؚv+ZKKZ[$ L\x_qݴ6vL~҂El~2 9}'Vt_қxBU%,3"YPޖ*s4k=HARTKV!Ĺ0>,ƇD0h? v˫/Wge[S_=:Z1"X|HT+ |@9_S/uFfE_!3*Z8B՚+8+vŲt$M9M)'6j}fAEa|69%ic_+ Dcs,MKDlad磓BCq 2'خge˨܉oT6xn&A=ҏbQdB7tu~wc$\T]V Jɷ41R/]q.x^W~qҨF7.s:Urp%,F*$ɘ \T!7F()pjihS{c~G=0{||(SsfP>ohSSӅ@7WoʾÉ9 ]iQ J3N3̘f;de7`EpLjC9? ?c̓/^'T-]_K~(5ͫa΄"5ՇwzO $çdȟF:#O*ʓkc)A(ɸka# $[q'Eb}Í4ĒA6vLgdОpQXΪ};odci#\{IuP,Q8WnZYmw,P#oȂ+l~G1:qMךqG05>ULM222h4 INJwbslھ6*I`23 ]˳3+DA>af5fץǨo|eoG(:4We%g]/5IO ^Xq9첋wQB77hèMϵn*=aa\ۆ0߂a?`ɟ%ZCB&5I9B[czs4ê;6/ l4Zo/ϴ a§e|%ٱW\{t`KA\mNvDCM+l.8yQŸF` bBw41Eykx`>&vEq l1&e£IҐ2)ɰ8K9MOI[C#w63BʚU"V24=Q8Y! ZQ@Z׬eҳEoRKdhmFEVlLO?G>.7g܌.KuٚP$"^o{J"mg@ƗPş?8m s|`\5u,jvQ9сD\8yfsb'ԠZFN~D1-.wc) u_ iex17n9%G\tZ!bUE={iY}WiUCzi U@mfYfXϽmaHJǒu,j/} 9OUYakήReGSQ+<];F읂|G( 7nNjF _g0PKR8fv6Čsbad36}9SB^\J%DP ȏbap*xy$.N4RèG2P[Fsm5X9ҪO| nHIW h] Āכ"hyhϥ,E"E]Ww,VoMbNo+IAT; -PC_*j~l%P$Up.JoRA[``IӨ]{Q{iF=BbKI;42.I6Ӊ˂Xf5S0@XX8:xF>蓥c(2Gn { h qfV,j}aUP^[7kNcx7VY)|h6|Q4O+lvm[wD׸ H1H"1]F-qЕ?ւ . s?N5T%nR"LNn5kfNܘ4n~k\7)V}}9lX*ou"GhD=O q (y42؃# {vn +}:ZAZul#UxxWMxYNCsIKŎe> 3;N1TG5Ͻ@5 ; k ^zc bݘ&4nMc 5F-b*FmLWMA6IJ&W$!+T|3f :0lM(4&6d"oa"Sא@7M^@(EfjpiDd7]u"ːѣ)?}|V2eAV*]+u>>'"^9p%GIʦwKs]g}g/ ^d-=*vu s6vG߹V n;:1%4-mq}U{~ )ffCK6TK0OYUzQ@]g,JEļ6N,==tD迚Ƹū<.GL}?8mmӒoBw{bsͱ@ |psl޼z{_HFF v "R|pBm>==qZE,a)V|ʔQ:L-9lA>teMF~7(JԿ]d&b"/snNxelRR'jF=$D: 6XN`xm?=)Дwn:񕰔H 5zt?_6DU 8B%Ќ{Z5eĜ5eˌ#*ИDeTK$0~0KxvrCy}QEO(oX}r>9YpeuBy[!xh k4ό^Eg( PYeRDk'Ά!ޟ)3C65C,… h*p6UE\%/AC\Z -7r%9.MqhT":Q 4F$xݩZkLkl![ȜV C45_`kJ%H70~*QاupδZ΀s^W$Bp ohH+kY2GQ: `F0$Y,DdŻpE76q(N< j'xm>p|w HUO${d"m/d׏АrO4q&45;)/OF*MfԎ/gմ9qYhV&Ey& (BA~4)(fHʛ'DS( ѧMmu1l΁,UB(勡=Rq*T^Eۋ.:**)cf/O=,$"TrV'EyP#}"|rtnݣ GuV` ݶƇ%^QΥ UQ͊1\)%K/z<mT8(7-%IWH^A˜SbRQ$QČ?,Y\t(/;b =768>۶i@h|a?O ,B90f/#jxe!'.-^1:k X9%༆2fǠsǯ>Yen1ɛ|{pigSPXuF!M'0 rAEWY*(VI~|$QM-u H#L U|! F]q[٬ 7_Y6ܢv8D#^  9ԼgpGiscXo pwBZ=} ojt#W +yLq#/%Z7v4R:J &X isjG]W>Qy7Q$'3\. /u8ѿes* GK+J'm;mR2l&>+@_rVy60=]\D=]삤‹#uOks>qYlp9#- D{NÐu9M׀j33"`9`\+m_"brbBaVĿ?R2_ZP4H°#u,ڧ6oq[!aSoBVăi-kWsHCw  a/j}V?wgMLz7+(&XFDtN FcEOߙJVvry {{ qrEk?:1n ~'Q1og5RI4 +0E:`cR=V,.r NزgF:^4#}Xfcx +|ϳ,H rcû6ʜH+r-h8tx/Ͽy,{b@=c> ^D %fx_hQ֝XIRiyѫ)3͜h}C&s i2L1j7n)\7 v\U&obDۿY|XY׮wIͳWo߰Es &!7=" ;8U1ş>+mN 3_jc#\||VRBc`\^J% |J[Cz^y|ޚ"ppL`6;Ed47-}yh!'Ҹ5%ۡði}`7$ oBś]\Up TOW3`UGn$YN f UϮ𠺞҇i~2^o1`ӵ.&~ҠY6 &?0hN, gS`.Ro|졝b0&?`m3 f/(7 $B7.j"]mW'>]5Ѹ&RjYY-PQ3ΧK/CdQv)JsWkOr1.9׆c~`9/kWXPmZ3Z`3&,CyCWb6l J̖ET8W7;œAnǦOä |fJ)a,^nIi4T|Ɵn⅂5ǹw#BTF9uݕc{m Ng'"i~&DYv,kB,n>e킇_@!ՁԛS8=[Ř b}f$we }9+}IQ,H3S= kb[a?f%E#9MkHg{)43B Դ{Tg8CCIWWŒ;gE\ )**}9Y|} hJ}:* xxև=tܹ< pAT]`F`8Lpk23MQq*C`]eDi|qOG,N5ߠT~v :A.+q$!8}n흃\7. >J!y!0nyGtYi㟧e11NYadP4$f3cl1R,zN}Hj~ehyfK&p|xAtf WO+zFL?倍N/uLa/C%0 &< BfciY ǞLK6.qK`J@PXQ5RSR< ȮViGokw5PFTmn7DHO>Z%:[Blb&!fTQۧ2tY(/?0uHiQ$GvL8[3s%oR(]r8yãem3WêgK6SX29ڇ4i;YOQ6c3 lyc-ThBȑmRk?w>A-p3E8I2'Y[5G(0NEY 2ĠFXTm-C ̞T|E ׃h.7n߉43`] G6Q1OI= ,ph9 aCD:X/O(vb {f\ޜϢ(=c&;pBg&Bb5w lfy3_`nOᷔر6p '`=ǁ0̳ j!VU?,^/2bI Hr,OhΣ0ٲGѫ_IyJ'A :IU;|VPL=B.P]Ёp['p8TT 5ǐ2C*_ب1ߟDZQOEKenՏN`pٕN6y.+-Com|'-[P@$|9zd0 >,hW†z,ҹT-o iVC c1F18 yޅNv+g/C˒LTt ǫaBNoxr4S|WxM*pmz] (8W'Hld"5z8z8=z9#e|MY ?dbHs>/;"E#@1T-kqAW텋w8o%σ1 Q5AEus4o/Fp`s=j#4=P5C某/"x*%ѫ͚A0yKb)dѵ%0ʟ}REhglXa8Cpמ .PEZ.ަ4SCCyQU^yOp-fȟ쇴p*~\ tM> Nh|TL TxbAQSbuL!p*Ezg++]s<-V#fqB+.@Hrg *{BQ讝7_ GAӷú?pcUײDKy"$Jo0) )z|E{Ű<!b.& /cr) ;i3х`J% 2r%=@ .N (hdޒC!i[v몣2+qR!p =X<`:LHGJd|)) Obޓ 0Έc5#ˢ;`rvtS0'ӷȾ&_euBz~^Sc%BOg,2h vj%"MC9 6r/3G-*A1g?8y`h5gT#SWYpA2:"?,a>u!} E0j*b8Kmjͮњ)Ӯ|zP`@0d+rJXAc%QRii玥-dqs[Fƭ]B bWVMR 5Vô)`߷|> .{ƍg\i74p ٬^2Qmx%ÆQAٹLκmqC˅@n=@`T6;ɂJr[l&5Ƞ:#4 sg96ҳO;@رΛWUd~WƳEP@TܾpP͙˯ lTW{_WxiM/۵\М*j!.){N,h!hq+œ6mvסxU\X##k-z6Z #478@UINn1]f3잿8”PM#4Z aRd_?il{0.,eh%oy8k"Zpbql:[Wf3j V~bb_cedBT0y(pY[A &&9e .=-РJ;c^:e_Y ]B/*2\,+ $Q>},g>P𩧖oy RLXڀ ;+VRJ%z6~p?FDs@5O7l`^fOݵIZG:UՉoO: t4 pglĦncmah! GHO 9 6R?PKg yvNF; Ѱ?PUn*CF֦O ^dPVb={Tf:?4Ԡ&;UgnV-yBf p'PGGN1=ʗe}gNA|T;OgUz:l  )BЦR$'ʇ%XD:*WS#+ƨހ075e$ @GAmQQr{ zqѰxt_` Fy8vJO9ڋqw恶>.}̓"հXr{)FƇ踲W$DZmmf]5CrIO D2ԚG@DXMH9#־0i^ʉ8ڣk17~57g` H5_ՄB0}#3 pP}XX볦KO=Y/2V]89Z .#:,0q!m=[b{;u1uLV:pR%*cBިNHlGcmsF_cm|6 \ӯCj ۑA;rVv(gKvKD&iicn#rwxp%SrE!D*F&AKT&2G>Os)ܷb hu`-i"SM侫l StJ} G5jRL"pAiw-fuK;`*`v2uܙ7z}(S;bffrz#~K+>X~e\R@jЁcb9t5^mWbA<y\#/ß8jT =U_ /e@2:}$AnZPCr\aKi^p$Oξt&x6*F; }1c0Ύ9L@#U P;`ocޙLdp-+йZf1?|gX<'8^u^Q+tp$kL4UNMʜLaγ$P6CFu=D!5-*߲/ [06(lqsXW4OWw'^nHm,wNFV NPЧy"Mu ^wu uJy''`@0I+P+xt/LґkF3!Pq>mhW ٽqbO4?{z0g -4J93R"0:ČbGF XnEVҧk_A'_ԛfbxtk^GPqVoc!YZf쎵TlF'}CJ]UHԥXd_9*n--RXҗGo.Dj:RN*ENc RO=2gl+b'wSw3|vz9hṂ<=4C᧹ur %ؤ>IogjO4fo^IF8&zzB4¬SmQׯ [8yTQXT p,v= ;{HlزKFdNKQ%%!iSFBrkbI xؓ@`qILpeie$:hjQST_T>pQڤx*1ZD5 4-Ŭf"8ĮCGi1{%fGdPO7lhrTq_薑wʬ,v|U(!66_\X;w#$_@ `E0Q1]P4w~<|^Y՛LL/0 -Z,= iGfW:8%Ub![+ HFjcF.>0b~ ?zW֢q.nX9{|ȪE5EȾ䭜 +w^c@Ѩࣽcn?5<K"<75bۯpJ+{v\ML>Uh[ Z쪱[\QRp'3Pε5 ⒛4ϸ9ьlnޭGyo :.|CCm;m]$v4ypWӸJ=C]B/;1nb/W%a֘JϷ)wӳ߁$1Xk]-D9K3nߡAFLg8`Ĥ̈lLFt&JLs|Zs/oeЗ/pCsO3<@_ZOvtjQsb\a {+cxdxbWFoհ]Sɇ(ujlrPĉmc\dWS(BzoiƔpO#DJ0 |M@Jx(J/\Cd)%?q4% CpA5$ {58*p3@&~![>O& Rzmbo~[yiGگxb'꬘GvNguFo~uE8XmSqR6r>]Lޏ>Tj.0 Ʉ6Z3!oSܱvo#+vϰ!{9x_i'4Hs0 F?, 9fsFiwVS&[d Oc##6f Ώ6{Ɉ1^Qb/7%nq;yyU*-!1wtM_e3(mW@݌4[ ~ 0C֬8=;6ܞ y RBrX!\ȬΏե.K#f1X{~NO7tn~\ۖ( 'o y }+P\KcH2IF`xĎQ {J ޕÁw. e$坊T_%2 uy `WzJ]䣀Dw7$3fr2hF'$[ i#'ydl:}. Fp3 }a-ΧLjI4p%sXˋ4JgRs=z!ViDx\Y\J_H$KdڨS4BCN-L(X:U3K,P1 KDwJÇ7Ǿv3в^R"n  '1 ˱S ;z(:, @4?=bdXX|*UMμaV> \__\^լYUChp$$*0ecdꝧAC9RX,Z#V $#gݛYi¿E4Vvl| @#&(ᅦ{ZCQSʵmݟb4ɝmO*xٛڧ) zA*=UE`fWq1b =qI)ٝH.x >4(~9^,7^5Ю9(mԯG!+![p&SQ 1Zf4}abKFl19Q2ј# "nЉE(wK6kuҎ1ـҚ#ۋEm;#DN0`rI538M`[EYU  q-$]h4L\P eSn:X䥋( E4\>PJjECQEOCGpm#\QYҰ?3_A9WCPg&5O<*,)f86&)A,9ܺH-Bmg#)4_De> Y3oghAjW_iںWK]#״S~[ۂ z?CDj* 9>~OEU}`7n(U>/'rəᴅϻs$˙qiU!}vPp2xɪmľ;= Ʀd6zO}!f.2^OMkq;wghPYYkc%ThY=MrknLiشqQZ֑! ӕ]@pTЊZX!D z(F7?ss$ŧ#s pdj2!4Pujͱ3G[( Y9&8@_g۝0=;x5wS⮢6S72thy=f]07xi@&S@6jߠU.9+؝ȫI}QR_x53Z)?[D7;stj@?dg*QzXE*gO0ʛ|TΨD`%lBZs)RgǬi]O"&Jfc9|V+&;]fbkTFFfQ)6k}ȁpq,D )ifM]w⠧)N穜H6aIfCM[ QmGLsjS/\BE5 {t*N8u4SzOObz];"h02"=WeW-§ol0?C{'II+I*JsÅAR#΄[dP!;~?VL3L )G TK?Q # EKy :qs>Lܡ#OD:>P•GfsB?-8NZBU㹩(W:7x C,砾SnaPt q1>^o[*ă4wDW6GV%Ր_@s8} j27{_J=~n¹Tfܠ2Pamxx:v$9< #`@w[OΠv}|Wo QV#; d 3O?5Hd 7r@֋7tx < M%Ӯ?$; <yN Φ6͉Q\. զEo bN.Q{+"p1È**?* f:ZkTUi^tLM?qiӶQ踊Z5<O4Nm ;2-Pns*EƊ- _4R΄߁yK{NK\52R\T(2Bh;ۉεPq=;! < #ѽi |8Q&wZ>2?Xw4{]-*pa7BJ J6 磷ռ&ljjNCݺ#F2*+*99!\;6K;2A}x|̧L7FZDukÇޘܛlC$$.ZG?G*ijWT+O㞳G 0/ naP1bcA-G36GO?={1ML{'Ȋtu ;70txH@ j^ jQ-$ʳhə93 zh'Lpx7"im`$apȎ'\80&jߞ:a{㸁~?cm@ıJ\Ĩ[;IٳL8 "G=p'}\7J5q4 uSo"N5{x1?r׾?yƝ(MxE!_lMmca W(J"QQ s@ИB*& Ș+gBEݸvżTAw\4[JWcJQ^Es9Tg<~[ϧ]ja)"jC]Dt(Qr63ktAxԹ }ˑ#8Bw>d|&}O1tvugKI?}'_^ Bk2ޥnqVaL(j--&;=?iqbHX^6="K_ѠoFR>A0U_}";eGڭ^iVP5 +=w$<~e%ɕK~7q+"%ʻ2[M(1ǒFh#.ykVe/F[da& W ~/<}TyP+L̷2',z! HJȓnBP!v~VզcA2PNJ ozUU^RLn:IyPx9WwO 4ZCOW2-t3 ߍ%f~zUn"c{ |S)Ar:]["$'ZSJxMdٯuin3~hEs4$̮m ITZT#y$ C߿O,#'@'&oԑ)B?3=!kÔ =Ai1(T x4_iՂX|:J!Næ#DcB:NQB S햄#v*P O,͜&#@:FL8in/ڂn//VY@i=Kyx~.]ysgL؏}c7BdMl4!jK8"PÆ8 9>ULA:ޖ`s%?Yp[6яJ7&>S{[$zNŀsǎX}48\RG O<_(ҁ1$Cmv6?˝ Ql)UJ ܉+OJ`i(ϻN^N"0Rr%$V@+$Iq@O9͆j*'q2ո[8#NJ{1K(K{VT ;cb*UzuAL>^̜(V=upS鵅DiGDrW+6_`v2UhDۄG& O7`#'+#qT(&0.ϱ"`jPIyu߽)w:m?98ʑf(n:ad." :pˆϦ: o1~3х7z]U[.F낶^&p1AZVe'[$ԟҔD.$ltME)MI\O%>ڂ l(:CVܬ:͌dfk?4+h"%n<xn % arM%NhZӗSd4dxDxE GM{h&WVEl/Lτ'Rg,x?5QNg0lys7(#laj]p0 (Ar?Uwh N5\B7s$*p{'5Wulc]fr6@⌦LENrJk NWfZeFf?p2Oڳ+s֚dcY/=Vx(@UP;m؂x8໾mĞBPQd!b;oPz1 kmcؒ3Ea?P2g,I^.@H-X3)cy|b.LIT!9XH `ҧ)C1Q|^f S,J1YĨJT) .8ʾo}--o*#,[#08LO*EbM?Z$dŻ~ iUU:tKO—G-Qj>lـ럙=tY={"aM\Sϕ94Z,~}˟kJzI*)hGw:,P,T:R"w :X_mԔfg"LXC=Ɣپ)8ia/{F1I F"Kc.-딤]P1G15RQ<$Z4"A[=eЛoEi {w C~n in^.y+9URO#l-گ>Q0 طE3}b F37F=;p(( JcU;'@آ r}EWHywYª`]+հꨁN^ FySGUL.Ǧ02v^d7ׯr^P-͘ԅ8%hu$}±/9|.WR8KekAOߝ,QK-⥻V{[ޔjPTq7WtޱbD/Kƹ]JfDq/'` ix(dCBVA4Z-B`mH؊#!x.S666 ;Ck% zpiWT焥<gv$b9b0 h?"K *8)~Pvˋs?Wم,UïAL?Þ}έG_/[ҍX)Ҵթ ؼ i~Elihb so鞔["/|u?) yHlDo.l>46wV0W5GfA !5ym̗>\"7 CՍr,EɮSJ Kض_b|VTFۃ!/kJΐ9!꽣*+Bn^ gx)Ch3gS;>dBYhˊx?=x9'?NR0N&`1V|>ʶF?d8t'v([RX H4ߘ #ktI4˸媉3OLtq_w9\[X1O8yf ~*SV7>z>ʑ$Xs-yGt ;L&=hO@d_#G\Nې>\Y-FAjj?[ Z28UeoYKڨPr e YuQэ+OyqR6D3g0 2g̵|xBQtj&h O=y g MgS >[V,(́M>yB+-!&W:8_kft%LťJDuO9\(4v})}`zZ ` +%ӘW3{YhuL;\jסŠF2 )ࣾ*BFTrrv7Xc6:Gg eڅo0pbgn¸-ʊ=`'{"VFsϟlp)PO1"zC%;3JdT_ILHBg^i<2QYֿd`D*89Ei61oKqcny;+' p$vH㠾{-*yPɒo@!=dǦ'N$pZPxsTŬ0)R_6 z˼4v'moo}qPGl}%XH]EG v2"A`qFMb* _ԙ(8o=$:4Fa"&5kTD+?QWYK+ct*s,XG_C(DĿMK3Ӱǘ=Yx>0Ё)PtsE4^^s+RoG\/Kk]`3Hubd!4 v84⃀S G7gNH<ឿz1.~=SlmM pKJүYs!ydnG W/Ήc%׃ &/ͨ7`.ZAe4sחXy:+NRDP[.UݜKҝ`^U~B,bnش0fTWz$KR%3ªס _D\3GM,Ű;-(I0 :eir鋼 #{e*/I6 7:KX\vTg<Jp(`Ƴ H$]Ps_mY% tˆ3#A|<|E5n: 7@ CxW[x! 3ߛUFg e1/H҉QM4|j_Rd$:$ ^t͟Q|qA["Id={S-8>r%`,i_9c``l:`4# W llzlp-pq>]r+jG=)geӍL^I+o G4%~!Nj &[j]UMJS{fZ ,T[N ^τʎp#B呯\E(gtg%r`jAOZJm3ɀdB[+EMj-F) XPp\rS!E5$=|9R j4-{J♘O]vQ2 ?kMX7A$,9;;7aҎ7驤%G<7!8Lܩ} oeϫmୗJNtxJͳ%2Ef̤s 0Q6ZWR ջT_6|\gV76XE9ZG$:"X}!ͦWG->~O&RPQ49;xXq#vD\!F#^ο ~=~#R(`5aVG3*^qexeƒGfZnG]8#gJ4ImZdCz3OdKtPtr8h*ҒԆ1!śG9n3l}W,E`Jyx*+|]j WM$ }$t٤%03b?j"V2A/a9+ꅇ(ln U<ґ"=u  8/jE+ 51'>9$A|E!yJh!K%$No7Lوu:d,ya|Jɪp%zϫ/yH՟}2λ'~PUҿM]CPv1a^??Usd!So 8}FJQx>_Dk;DD^P/YŔ/Qf1)*MdqQ+s0. Vc#L yDTszfR y6牌Y{$( 2O]8wjؒ)iNCV l;ac\>Jx[}FZ!Y|!-U3@_OSC.|aDGMx; Bԍ[d[Cب IAQ w7'1rg5S<9]< RRF )~Qd;;Rq3@Os2/ƒ+>zw/\Rd3l+qQM"TˁuRmqj{Fi(;eҽz?1wT@°\r<-;i\`]= =i[ O5O;jtR;PܦYa' h\<SC5RŦGiMCNaqӳ Gҵ:Cm8HIPxh_̮ x]Z %{Y G2ʕG 3jM;5;e%.#4g?EbSC4%`*~&!;2&/>qq'=^u. 5g.{.@U0O MhW9vHdn cFrMPEuƑQG:hG5u%;iD_@12wĀ^I|69UGB\zLcĒ6yfFixQlS}JȣopŦ흟ڻ2$N\?ܣ/h'Ls'k Eƒ/ua|"򡡫葤vHG~; ; 9K`iX͍˞0.%dЭH (\ne+c6n̰]1 RX{>-8^iOxCۈO\gY^-Ւ\N lnޭı 5'wB/ LNJ.y?N܂7p Ue";ܪ$O2f2C"ц:N#\vɯ97$aV43VU1T_ & ?U:X ࣷc~l܃)eSVDO!hK5ˇSt*^Y/by;ҖZt@/|NmmCHX3ٙ\_rDF?m&祟>".l xOq7f; 5 Z-5J伞XAAShtc:cNo;h]+ *H NN3d%ʛ" ;p@w KTf 1a kBF /M썉bS"ZVҽ(IZDg+ub.1i^'lV llEE) HeG|5>C} dV/hۼRCӐڬ#00 1 ^-%H:[v0cpt\ĸ*ϐַlR#b}DzR & N-?hUu ^Nb Yr>6Mm9)3"P]-p^y M)A1hSM75aHHDgx~r} W!O(8Z>)WBZ&rV8]KR>Cn/ECQ7sTaפ7WI0N7hR>cmv O dXO!4jdaE7R.p34yKiֺU$χvX,DB4Ռw ȇhfʱOO>y`H҆= 5F>X&,`gvrT\g+-EeJE)#,E7L]%Y^Ϻy7AwvorT Hդ19mm-NX"l3;&gnN<YUJ;Obj{ uE,^o,qOŨEaȷ#pm1S^@O~ Lv& aΓѓňȰ&2/7EutZҗ&#c@p$)]gIk"4Bd=R>dc^W&|i^L\7o0iU 2?dN "ekonZ~bp{BHLfQ5 )<`]7BDG<]@qS&wJA%!f *pxv=kj@T!;i§t d.S.Ntʟ@5sWOhkB܄.DFwͲz!>0IFD~pu-L/hPx{NK MwB巄 vp?\Hj÷Z ,3FrLS^TH<9 ՚ rlk1电:suG?ồ܆gb>fbzw+wAN:4|IF(`uS V%ɭ3ݚC7R)s;5D.*\rܹ؊\f f긺O'TJ$}sZYux$d=v̲465ZJ)C}xF}FֱL:&}Dﴵ%un? qo*r #}RMgoK%k4Lә I7[ol8@VO!<ҵfX# VXG|[7AhM(i I\˴c q9l֛L,㸤0dV## r|ԩ-}8!&5$>hg~ət>6vxn.o7]8^UW!0ړa>?9:S0`1{_Lg|&/B'K\lX[@KkamEQvn%YT 5>免h 'A=6G x!.] clOp.,\@7=.[gC5 nSuVtSuӼkx^,^'n& fglvڭڏ137ݎzݕx$v5\mG#'y]A_Ӡ[×AC)%[RQ \ψWnVd;AgyБa0Vj$8fP~[ex*>nizW:@wW '34ufeDm ~ !KeGx!a 4Oe/#a6etFuehdzLt:k诫2;#BD*͂ƒ|y tN#R6K:KYj݄jx*}n0 Ѱ溫?1Sv+r`n~(64,VqcX/ 0]QTB93Ub7|VXaxx"]{ɴ-Jȇ\U8%3j1V1@0KÅH:3\Q=h*!_rdwOUɾ=$)T廷LGG.A.=ga9P1WMpx[B;S݇y 󗲷mɚ*G޽%V\#dwm820Y$HOM,Ѩ!'fy1{mƝhYeJZ70]Y꿀d\`r}g*`q g')U b"ƂN^X-Nv7X[o$;TrJU8$~7%tj7FsGaPzT0;.oo[t ["2m*.DHVsU՝u%G&PV!p."QkPjsbj<* ջΈVq"9`}1PݬA ya _dJ<ʪuV]2AQv4:'+ /ӉuiE,S8 굎dPa\,@2Lx ;^!=JA;|&L7"Bؖ!_l^VE`a{qm,JGzO㷲ff/fZ_;o3K@x<(/LQlŴlUo8G _r_oX(>V)dmQvxӛJLmq&FQ[ ϛ;OG qjrgw lgp&-L+M‰G"Z+_ P8m$i+,R+[,#ΊCQbYg2(lϊ)\|U y[P Ωx)}*(sS#mM=hZwQ ?c RC=f@NJ>ތX6oG^ETꝀѹHI.]KH:/AF'.-7Su/E5vҽ]KRܾuFE -56АMJC8΋߯BHp…_Bu=lzA`/a6m JCBIQP갠U !VbO(S蟂{oٞlFH-X] L6hzܱ(+>b41}EZI_+5>^<&1>U[ٱ/{ $PMwS!<+kBuӫb7],κ= et:ߎL"ev5k{>u&ipK2H <4!z^SVR᙮IgJ45!%E<ƶNVݑ-m-nGҩ T+9ԛ 6㟭*TXYUN_GJY/?`emxnO} $կZfr.lq&ő*@8G+f*pٰT:%|<7A_[Yp}'2 ?nYuAj] k}C"^Ebk +Tu۞y~o%c|PHpaK[^5}zQ((QIIEL|$_SL qk! {Y,NҖ02h-Hd{ ;6< ˕4sUM+VP)bS0}._^ڷ }SWBy]%T#T@ #cwslzGPƺz<.[)Qݺ&WIZ3J+3??M.:|?3OY$+$.c`zc iumPQHn4(:YX&Wi$Dd1*.OվZp +0fE0_u0t1l/620X{W.,RZ,15Hu%]mrѮlc̽M+27wI IiasCqeq ^%~/PIXG 3Ɨl{嫲WV's)ӏJ+|l䯚({L ^ joa0wˎHLèW y¡j܏Y΄<24Y4 2ː(L~:m%R EVЧNzK^QS7G@se"l>mCMor)T4)JuPcCR`N潍"Tf#O<8 \фDnJ-Y }E]p(~\tC*6UU^͂1n#e '}b,= g t-ƄNhRQ1X\_ǵܶ[A0g*w"Q|p+bl-b V+i?"*XFbC|0D#WV` M;Dѩ%//2Ґܫ$F)Հ[WVط[Ee5I'ޓt^z)OF>hoCQtKl7޹=X!5V ܉CqdoAzX: ˆLaPs)kl-͊@]UjwBɓt\ZJX:e{hlMmx:Š1ة +(F0^J߅VVNOvLǧ Ium@6 NR7<Utlȹz0>'j@%\qcA$#(_)v󱰖۩z: a2WKEvr贱FƢʷ!\27q:-s A΁{83*]:ONnxr7"㱔r+ f?.%g 龑,ai7.2Gt ʯim{hR[W!{uu]n;q"!-uvEw ;[@.%â8|87bp{?]y! +H9qYEfsa?:^(`mqPVS&^a 杀n$ᐲwcEójBk8OaVeq]_Ĵ#r0SbJHUێj/''=:/=#P5;,~Zf*Y]څi@h0=l^݆;8≦%w`$!'fݥ+h7OC)QTp(?Ǫkŧ(΀(ǭo4c? (UB0˭NힹZ(eYjo*Nv`ݏAhU9hqc8ሆF+lY4 JI2g Tҙ 7BDQ^2ibHpc@1"}ƔJȍ#^yOh1hI&9y*Pc}3ͩ_ u yj4o{Ces2CyELxʫħՓbA%NHcR'kc./b U/ϴշ&[w~7{f !C0->&ljKS_j:6j1E 偾v=&v7Xu^ɤn"bɮJ?N:֦wj})Ǒ"m*v'Lmf̙LpZHLAm$Ϫ;ޮm' _f5v/z2W>zĆ, N"Ē&j]4=_>xt[ؤosW~:Qv1HZo&~' F -+ňyܐ=jW1z޹+22[3#&}Ih7JKjChZ}jgH|V-׍#Y䪓֙ZR["U2n-uSc!5^0RǎXFA7) ޹ڵ>GQzَfrːXoS,<Ӣg6O'"bLICUM5OIYjO!l>)?k=Z'E1( %hbX̾}:^d@iֻ7 Mv(F_-^O+(E&0tT]npp%މ@ [&jlނ "EG^6㐳y9 >pk;g^eW}4OJuO|O/4%I԰sGkh\zV]BkkNjmĎN&wY32E+oO:xNr[4K#k:߿:DƇwAMNVFY߿Ӣ"ƠFXgNd'9obN=>)≋bd8BBM:;jHF.Pn.qi7z-,KTl9GˁVlDqHF͉ IC59(q!ŷ)K ]R{eE9ƶc@J7?L+W]J@g]UZoԡ2[_4A ';T@n)$ZE ;*)y:hX8Cai`t=D‘zժ\Bao} cFK# /Ma]ad2@Yd3|m$3EY*@үPL )to[e1u+8'#= 9w,z=e9hļD )< `ͳN{=M9(Xfۄmc1V+>̲ˊd,QQPLT;_AEuJ8 RXr`N5G52.heo@5INW 7 㞕к^E] \ܝ2,1i).$:Ϊ͞XHG FnՐ?eOir m#h^j,*WҪ-JtN!)PMU%{ pk+Ȑ>X@zA2mx]7SWB fLtaҰqn#X>ʏ;{j=J1"7<$ʞ;T=IS},k4Op[܁6-c֤-n\㯔L# *u7KP.]4[Lc#mκ 8eg>m_3LfP.&:Vٟ|,Kk&E,O- 3N˚Ul!&$JFcSHAhs|vLZv`5.f| u$cB`֯#:>gIa\,q;j<6&n]?F20'^ƂҸsH9fw3Scc>^'!K0.=GS0;o"'&@R8Yf^|$?GJ*ծ?%Pc*I~0^(wu!*;reY D<1p~~Tԅ]ZLFMMC/&ͯEq=ʗ(QūDN5K>ޕ[MR. +*^sd >[*>Dִ26cLؘ5}^/ ҴѐOY0s騒]p)(ͱҀ 0}>1 Iؘl?(9M*ZQȳbS:G5| D?IEAͻVYnh; },2sW JjrlO|I[&%YxbhΙTp&RUgKdd1sLos) Oe?^t.<`-;tAi,k>JZxL?s񈒠+8P-\r&Byr_KĨAansN@$TN<_\`P/n(fo.g1i"N;jSFY.^^ WQLXczw+DO!-n>ׯ.͋I|EyGE<ЯAd[nB{EÙWH8E z:n3VyxV:.,1%#@Dt&\2Va[\Z0M']AhZL{OHT]hzugnBĆ]>z{]O|zRs7ٿ WGTg_ C5*'o0xR KŶ3NL1Dw*Óp"y-G6dW}ĂM|<ddԅ  ^֙IH7[=äG=i Qz3VD=iCf74"F|q=o8w-^ZڋD D#b-cI0%"6ԃ{O` :m86)Kv -բv\Y=&)*) Ci!&C0~( h0(G{3þ%1(`7DtaqL&O52kc 9YhBߞvvC仆Ӄ R0Kf:J G_O~}nӁY|ΔR^ giqBEn #?zcgG`ލq$9fagH1&W<"HLKLRDiC-o-%qџ[wD(Ԣcq"sy*ͪ?kTE2G[q1n*L?h4FqKmFU~%F];9WO |C#ӂVr+\olF7/S>WFPv !*DMu *S`s-}AҹѦa;oT br~TBQ>E !Ur,֙t -3mMSܾ/ܱk_Bj46I&wzY9_ d3rdr[ mȕ)_=^a)OF@cC~WZ >ݦwG,jUz$/JB/O;%cJ!ڱKRF'y)[O.'|B{-*>MR- 'z2P繿F&{'V2G篑 טJ<ɰ@P/]UE i40ş!rWLiȃo-hp ?0IcivtG~/ ,7!vuWfFgHhG22 dHrA =n _XSA!s֞tvITwi[Nst yף(5gfi 6{1k`ë2S TQL*| s"d oOƆ^#؂ 2]#db ʀaթKErY!DXP62J=o!o1ksS.Ogf FmOEJ\^D/M,g ˘V~ p! kڟO zcNYb9JXj"rE1}g" 8O¯#œŦ [K@"[-:_Ns}MbTx>w.0q*v͸gv}؅=~=KkRp2COÑ9,kU6]I=+&Ω憈% P7х oⳲL!eB>bɔk56\S[zg32xF!"+k9RneGVWzό{Λ%UJ8~|qƲ1lxpXv&an8tG6yuqhUޚlӒ!+<%Xj 2UH€ֱP&7߮NYL}@n\(Ec |.ssDBX5lBXXe'{,c6Ibg[Q& N +/w+` ;f"7b1oLgEBq!]ؾ-9&_'|yYzMr<8Ԋk3fP,S{h y%ZkQЖ >ÙvRܖ6$2+ݰ|G Y@>!Ki}e5A-1yƢz%Qn5߯Xำu}Z<(eS# \˝5Q;cՇ#Fj)}J$w}* ]?V¡AэYi)@@0m~{SnwRTbKaW3z_ A @;D@L}MnflO>|=э>nB=/w/` {˰.<2}WR֚+VVԚG3 a[t[261F2juZa.5%njM0 ={%̹&ޚ^:igg? #£KSQY[BZ(l.Qrwx8 T!R+R&x?* P26A|9Je1IRy.MСA ݕE1 /V 8V#^aPp:] a&ʵw-gx`('nURI GT)]!IQo;p)l45z_~:D /kSpQ2\ B]tVŻ.4CLA;oIL=-fNAN]n>D< 1 tH< 1L[b9K|k{[O{5c vӤdփS'-^S`ګWeņJ5͗@#mC^VLmOtCSvWm?P۪~{(9ʜJp` >PU;Y]hm޷!$ΑDĤ :MEsG! bOOC)n<hf$5(:A%jAB÷WHc=. xYR4/\0KpgfXq\9]E=1yt_)dY~Ljq :J6 @:k,x͍ė6@.n\FҞFYuN8SAvɑ8c'G=O3wV$ͷԚ8\Axw͛*{&Ǽ7 L827L[[lN/-HwӁ3-a(š0;fg3/Yр yD=m{W9BxG[_V/_* ص ]ov\5=J)1^P~4p{gqĕ_[eLghb[joj4.$oO$0i!̓v}ѲyNČmØdz`-ˁlLx79lwUx6 'RCg{SC-t-6Xr-n<9+|IT"'ϯ5BLB7E yK=oٞij.3G#xlG+0kzzB#T@yZtF73Q}qWPފhҰUШl6/a>s _ɶ:8e2Eg; ݇lUAe>j \.NfnllLem/; [&Ì%D@~K|`#_4Cm=^(yRr d+g,]6urjpS+}͐6fs4էi),wwg+LXi"m2C~x*qe OUCw84ʜRN+P:Ge &sh8^`!H@vig@sH|&Sgˏ1Yy B&5Rh3} &awWs# n'"SPəP*wgz2gЎC99ݯGZ8ͪh0!$ݍ$Eʐ&LbGLn6M؀g{LbfJvF}L`)WS_8>M?脍^w<9J,x C<'bN3,dAtSUAWƂbKK?x 4{wUb~s%"WQ-8:Zce~ֆ3Ƚ:;ԏNTLcCFΞrk$wNyQ`\<ܐSjf ނGvf$uNh'|euN13*C/9 ':̽weA}tcqmy^8 t",vR#ī,+@c28GǑ_r˚- qS?"m Q7x d }oα WOl$ r֝yֶYgQVE=c Hh|xyr7<:Uv@?=TP]˝BS<;[ԡ$=wHi-L`鵸?l~f$uo 晁`6 H5/"|Xk$g5,Dٌ|{YUuU9yH(eq߿nN.>Ĵwj7tYo2Gq,M"ʑJ樢{LP*HB}?B:# PasOxP#MC TAkЂɸ{ {2^{*LXM n| 뱃0C֮]ߚPC%Wh&\[ɛZB!lh }RR9B4wOD5s n<ZBz,7vzrX &G,@JC|wC.PbHz4Zn ǩbLE`ܑ;`$XAkdz PGÿakˏc̤-LgIoT$M!9픡 0(F͞J,ѱ_1 -a0wXNHhMxed%DZ0aaxnYFo]g+#-&Ӯdo|N5$|+!mA.`Sɑ|~O9!N'%ڴY\hs^?M.3zAsj\s [5%2?́4 6pjmI *~ R]2AlUa>]rKP)ȹw qKoZ/R\70FS8!?" Yut/Af \9 YRlMsBV ^RFby=R ?B_A`aT,x-y/&XV gDP?'+92)G&'CĶ>d,` udJ Z=i͠8)~ Zg:.8pxXdUM WB="3y\ _O=s%ySZ?WT?0Ν>5$8S 2J*v`|P>kvij!7H\Ql^~K2? yߛ%ĕI.CٹATfkN3}ffw#.F%Tޟ& AAZq$<|'iʼ`9DoY?Q Lb.хv˸JΗK Ɇ21B$ލ%c)t:gc>( l~ƒ(veG5(+PK%Mh>Yeã@"~hO^\|NYLů =5~cJ`ՕӠΜVҥZezH'hL>Kp 8Zva8xgy!W,C'0ja5rWқ^2;%%Ab~^أTYwiiƹ5-hB?Ͽ-f ]dFvbu~X9^ͣY/TL|[MA>_O,'>Z+m^j^$kI/7@ ߞi al >_N~\%@V!-8/&>WҜ3!Z 8@r,5Mjh$^(@)܂ZTSY8O_qX6fn KcSIvx!ң&Q!O;kGjn'zx$#ϸ$=ٮ #26{7m# RܪGG0g:j+B8{Z{p"g$e=2(̭R2G;6ѶЀ 4iQd2O3YeYes`>5j-Å Sw5ǫ~* թA7>KhBQB mm'0W h?Rc~gTAJZfsw6/Bj5E^&_[8jJb@_WGƫx:X\`4>AIDOt"`Y ~^A&pX /_(gŌ#R ]xN2Lr:>!j˘8:nȜ`awP*f'e_|B, ZsPO;~a"J܍jӼ<{yN{|q"NK7Z2Tџ D L'Lq;s 5c&#oZ6)m -ھ K> l O_dZv"62+!eFAU",a6֣Wж_ ??X[!Q Sw! p"%yԾف d5Fo?gUaADMoY.-Kpϣ_֋2;T,¦tXX)#J\D;#UD6~FQ{ޞ+?躕,JE T#o1bVNٜ>}T A3mP};`YE46(1>٘T>73OA9[9DD xÒ+y.hASo}8p(![{J:%P{HB(^%{SK\ׂ=&Wm]v˲ Ja_`X@`ͧf4bB9r4CZOcVvmw8mHt6cuA^Bbv[ڧC%Eª& oU&Ԍ<$ 9[ؕ{0\rR}yUt80_#¸v.\ {^`b#2S:,v7g$)\< QHJrzQKԭcc0S`|Ȟ/\/]8}/klDzy%!cDʉW6xd|v@4==fZG<+FfLVm+EEWb?D9Eܷt$LN0|tE@$ [UC"gK7~tg3z!A3:(xJu&>0j0Y/ڏ[Wdm xG[hfE[ Ns`*p1?|JpWEuA00zwdBΟ&M~47\Ϊkb7BcH6 S; |8 FR!wbT5-U({Gsx @JDq k*< Xu~D9 :3bZ}==lHN,C1W!ߕӭѪcTxe00H2-* >W1l4Eʦjx.ߏj"\(LLHD ﳑYZG24'ZX)J/OrYۨl4%kWg!Gؤp\5P&!M>G7n M)a $,8gD#fwS{v N֋--Fhϰ$3+cJiDp*ps41AƒU*WPZ}椵 0D !IS'?+8X"k2 ""r+A@6\":#0L4nOMzNb@Ɋtjt1^(mV;$a޻L)y8*[t*Rn4r(->*~Oh#E8I0K%?3{ *2 "ٷ4%k -wg9<@K&fo`h:”/4jYGN).{Y> 1ގ0I@:K䇋7ϻuշs?t!fSvTzԨ(腐+tus:Ğ[9mEpZxhe& ǑF`-[gv}@Nd1 Ju*rYiMA cnUa.u>5`1I-l҂+ݰ9i#%Į]D uܻ13%605vz%ܦJfst]xn{&7r2b0d( zLՒB֩Y-qA  t;(;Eصc072l|/a;3@:!F0䒤4B_U Kk rcߏwe{>yVc?&/\n/=AxۂmKWc J.0L `̢h`i'ݚFg4һ{ܑTRjI1<̱xXɦvB6\ Iь6f>qHcLpP!Oj9B!qX@"| >Yh#9| pڞn+o;5BP1ʣZRfs"iKP!TC]W S%>V{$G%O2s wܓy,v "ؠ٦2;K! 96jF%y] ^@> I}[)զۋ@Ŋ~@g[׍qבX`9<)C Ĭ^RE-K$bS"_#3McQZ/$9sK{,=pW#~I"x2h;?Bm9F2?z~gv͖mfaA4XCS(#.¨}  p5R/g@Z4fmr)/Z(~='J-n1z(][anx@+閐3om,Pq;  0Y-㚸 *E݆ϝ VMBq5 AWkv2ǟ'أ=:}+,p>V3TuGN݌{T8Μ x_p*!f5eeh"C~Z+)?u>Jѕ^[:fW. }cy*L|vJvZ6]ÂFMvQP藗#]C+۱lه6(6{zh P|exVI9snB%.9w@>: ?%W-eAf{wiB&JYwz~pϐQs/)6hS>C%߷ @z,QN Vd@sſ9Y4]I>-ڤ GBLaW}$>“_SQEx`b#ja@-8 =|][wyh u}Rw%Gu}I,aV,\/ikBA3lX5, vO"?7f'L9U&4y38M|t*:IYIR_>8/DUI^Dg^ܥ<$!Z^ˆG{(q/rw-5pc}aagM41#*WRYM=cldz(ri>ldĠ e&SLIV !qdO=F<-XgxCAOPo9Dr1Syf0 xO(~&vNf$fq6b-؎?ۺ2NG=ciLgJMSUA2 ]NM!ʌ疘 Ч|qo&@W`=w=-cZD<-]k1O_7V\;8S诓q zlR+:y TG{^ȕ&f衸mba4`W [0 ȂFy_*+E;+1dq[md~SZ/r 1>ϥGYzљƢk.ISI=?'o8FN>`' {[%`Rۨ#%&Gzc+:bc MJ}qQVIjLx$H阵 z޲] ?/X^?- RKU`yAՊnM>iڢirc柱{FH[R ic{bEAlg?7%~\LQ] 'wK=r,? Y}iFK"uIomk1ܿ9] ^T Up_Twpއ{|&[e0 1e48Ki̋zS/S[-is7p8פeFAS70۹pnK5jRۇUx_"kEPf˝mi:[8=jt2V2->ۙsI%3e?tQGlqd V+QF?hm uXp\0+h.qbȁЀidXK /}vTQxKw"Q=-f\/O0&#:mW'vAg~3F[0(DE}g $0' Dҡiw lQ 9r?hn 1Ɯ3ua_}S3@^bx==j88m{ "$%PƏCùXf^xcS60<B^W#; s+\⥬X(,M^oZ'WX)a 3 hJw9y9'lP ^W۰HM–ܷZL@{R]e(-cs^P`],(xۊ7˅,3@IçpAtʚNg+zh|PiQP^JG]IF7J fi ; v{`9cy0Q.I<hڠǜ#ܬ#E+ h _pK& h8!V/>po;~~&,Q(R'X&m7 Qe.1'p5M=U7>ʒҙ=b:jH17~Tru$X]ɽ^IDq5k3u2kX,+؃%,0b=]ҿ/X+Ԙ8OͲÍ]bNٗ's6 ~d``J X~k~NݡƆ[|~VpFx-xsxڱ͕']4%(Oq8TYre۵\Rds(5]beO>b C:!i K 6-N(LNeut4KӤrJ7O5!|Kc)XPXvTAe*}~JL+Z깧QC / RW_D +'f ̵e箸i"քN gr= hLu:IXMO:?[3G0ox.DÚ52hcc lt ՘ }Q`dG֜a|ſЏNOz,p+aϝptLG?&.M3W#-Oֶ~g,WV$R?g劸IO{ I9LtSldƷ gؕI/u^ ?J Сh\z u@V8g(|.#*$ Ĺe Qn-nf9vw_C+p @iYQ9^ *^Eii\Y{mVR'\LEя3 Ε ѫŖUY{BĝSثݘ7t򛍢Z-"g LL§O?ZDKvȤЦsʛ:_qQ4GhxK<9%KW: o"vQ{fr0`JF@Imrxx܎J+6;Ae28 Ѱg^:`9uD@,tFEe bN2G5ԉ} ]\ zKf)"iS]CFXF\ ĕc-ԋd}ؾh]5^qeO_T` j {L?B>~ahKON`†lS03<$DmbTΊcrUqFHpl4k b) ғ4- (- O/LbL_jt=6x6 R|AgϿU٦2@3I8ark0Fxi:VXME 5 ~䣺T$?T9a{>h+;ˤScNV\M]SbIm< wdDŽNJ i_Eؚ9i7ć;5h+/}'9 Kܷ˒q>=iGnS) A YȖӗRB$bq&>5vWx r0U[s\\$Tȍa<ڇWj(,TcGkM/ߧm3q:CY $KJ_b2`ʙW7o`h\=ac_iS'Ze`1M޴ pȲm̈RcXɕ$UE>k2X%; ]sij -1_B`:Is"c T|-T L{(k(LpC}&Tzks݆xAL~sM{%& p"?Lj[JKTi6jV(* "\on=4O~cT{P@Ap]W~e?THHke9\<^ LG+OUo-8̱RpV ~A"OJ=ʕmnMpk.αlٵHF.bDVGߕhҔ &fQ@r扼A#%JZ݀$4d7`e;if@&bBR\܏MϬY.[8%܋E"yg[/$ mM>|U^M6(2nlsc^â9dNΑ- 2Ng36"dE~dbv21_'B/o:>"XNxgtbN|ra5.u+s t QGE cDzfGGl1wۦߝK2)Nqs+w:LFs{|R F|>k5dnԝBƲӁO8B~?=hAUvzl)GN{SY)=]]Bu=~TT c!a`1LDs `rs-.EDO>)"N%=p#x[YO iq Y&>* a&'Q:〥c$ va3?E𲖗GHj C̜$;rxW=lU)%D- A`oH s&řUR摼K!G,?MJ"JrC(+TotK+sٓ8E{>4tߣn:n0x"I}#21YڹP>֥NYx92;akR#l|)BWK5 `yQ86@B<&[b1銳7`Hol.[o;!ު%ѼT( WQ8Ǖ9~3@*bgKp[3#cX_LfPDjrT౹-s5ɻ%bDhȍ-p7(~>2-- Nfܿ-?xg]q., aKĪ- h+# nHYuo/O|lt4=0>鲿˩# ;yy5D i;F` nQi'v{,Fo#er*iJKoGc㝴*A%OCEͪ$o'jPn+Y9,ƕhh/ V6vSNlN+( em44.Y4׃  VH¥/ 0L( k&?21-^b3G8Bսie_EUSQ.4D:'9BlQ;qc^?<1 }tѺy 8x`v 9\:DۺJWaAxp%d sLa%kt3OE,JgsXєDӾWb۸r=ϲͤ NkrlK)St֘pt7S* ԘVit7U, a4\n:ޚD@^jG^X?h / )Ԯam e<u#?eZ OiA"ذ%p@N%CZޱw뻃Q@vY TuxiM]h *XˊnΐRTt>^Z5Px # g9oʵVn>n~rNed7+w C>U.Bku+ d2x9%F ʪPsF(ɍ -@߹ޝPo(DGVf6Mr4 ֗k`jPW%nWC^ۂ׿gKcsnhOa718:K # ET{63)ԕ{9n.m"}4qR̡Ir${RP$C%J|bqO]ԣoFB>b@Q)3u(w8 i#:<`"n6gqߌ.zAװBق~0U{&AwHܸh{9.:e ŨVR!RZ˦tY"E!\d]^x~ 4y3~Yz/Vc/lhyɫw?P07 ʾ)/@,7ks GA=&Ȋf\"B")=#qy}s%>?hẽ-߼NȥY,L, /=BJ&OH%2#ޯ(Tvfv@!ԫPCek581LafgK6j+ WhÀ^V2`g |Gc܆æ js17CpT gJb\*ל%a{3%P/'IK{W`Yi"6a_G>x.Pܷ~]=j ,Ve`874',xd9Sql;UIv'2L^gl$:ji` 6POĽ ۈc/ZI/J5Ԕ2Kek|~i2b=Cd6.Hc)dE4xx<7MUHMT @L0㽨!򏏈478Ze2ѧ#fRZMnq{t̛-~,<`GgYϳrF׏2[zU U23Wb݌mwj^ŏk,aX C.9]zp2Q_X^& 5'vTZCQLD+%WLV`s척լ>OymSW|Z@o؂<>%M=hߦEtA(rf(u\kp.^(Bn٘\t)ASȝd5<ӗ +wn*# "[49]fCIXg8OCvIro~k/FP%:`JՍGp!qgJ/k/جQaT&EPm(pHee]GR08?z&zӴ+EؖY X"0;L"D6$-wR'z{׎6(-n\Mf# E-jsu?A"0E4#O(k_Ԍ+HF @ |m'är;wE!s-zo/2ؙZ4e #4 ɔ%?%LNW.QC!{f#O~B_Ϋ. h'/"vo%pj~,6c]+7gF0~Җ5&]yNMlN5 8;8:JE; U"2$I`-gl*;*g̺2ᚚ\k` ;(^gSZ9fOYl>{{ 3g@R&Ulk)+]? nCs|JUVT.]BqscCa'F*j E#Lp;޽Mio|RQW {U%;X bh9x-i@.GSYsSc4:õ;`J攍)=fiNpxHk1"mv0`QdgE:(=,&b!t9rB n:{dZeF٦fDåw/cl֢͂d4 N.r00 nٳ*0 `}rKag%7ڻߔCxŘuD(fQO,uB@(g2)NUgiWU'>gIke`wWi ./Ay;ۡ}Ul& 1[2 Ho@t=9Zy: aZK[W5 ί/v_@a8grODY0e+"Omƍ 9=R *kx$&*ƅQfhrK"K Iz0A|xQ>=1f^4aSE?LMwaY T= `hʔo g$N•nW1Oà&K3ZKx1-D+usӔ\';|nȓdm^h3/.|u 8@~5bNʞ;!BH0X8ѨtA H x&I>ط} M7 Q!|Cy9{D%tMYyz+POO3tB8#ɞ޴ԎVGrylZߤ9Z:ϙa6=Qd702VT*3Zu: C(& f'opj@u )8>F8I9N)=}/ r8"1c؅nzHAY/-%~!Yg XNRiKQ"Bu>[AtcOD+y%P}0x;M2\Sܮf z&@hJ DeKpi5Faxh Zܨ(Y_vv%n\Uዀk ~} + ?k&9isO=Ajf;tG[XPVqu{;*;fo2|!G`"0]wbg:;$k"ƚ=iXK(ER1%8Zu{ޒ`~n2ƵT-t$zZ{|ɽsV+@8V`i ~R+FBO䩓ÃG޼#IG]5f1ڥ(`}W"aCRqF; t`ٽP @e$@q%ҶF5~~-;Y WZԭBscM4X@n7 <8[dV ` =s7I`2"ǙYHNyB +u/335v-qHAX%f_5gFq8i:& z`N@h!6 ߯XF gzN/$oyYB؊C19ʸy!9z!*ڤsH/q gq,;m/:h.$~w銯@BvX.\#ς(,DwźIvY7-Eլ6`)͂|ۙ zs3%dƧy~ŭG( Ҟ@)l7I]e%F[yBOHB`q{$̆ {][ї쨗lTL_6cuI5ՕT ޽ >f204Ý}5W%.=];|VnjCcR"ώPA%TLf$]?LSQ( nwN}dnlۈ"'2P/VFd*\ &7j36 /eVFIͣq&I- 679l%@]_wjITuzxsqQ A2X.}3u)_O:Q?oE?ʺukLsu3J}WO%80znm8RKʊf=z涻5Up9g9g7e9\Xf 6Pm֍6zZn)zTsA@}ѳEVx1 Y]껁ve'.=?JwVm?ܕdC?U}TrCp@bۦ2qkL@jp~t?$O8wbU~,g>,j6N{ϯ: v8r&ә[i#@j^&ȥݑ,Zi);PXkٺʕV ; w.f:q˭%>.7 ˷~N&_ ovxQ $myh2An#b, En KSPMhw>7SzYx@q> ySw>"6郚lagz{ُj5NRp =qHIYag"-Wvg0[mʩn9:iZu> VVY"")A*!Zh]|>3ӓKsN[|:ngSQ"Mkɤ)o,w7DU>Ͼ;bhxP)PFб<Ԉ˝%ץBy꜕:Dgxޔ,؟?lXļvu3ybh`Wt#vpzE(:Ǩu$Q}_??U<{]DeTG~ Vط#/!}52ݯM^[ݐY^ִc)J3|jsr[O;VJȌQd94r]($TkU>\PA~$~a-*4UO!Re͖ '[ 'Kv"l\RwXrwRҍR&`61Rlւ*{ y*%|:ZRx}dzۍ(#1s&(C&l2g3'\{hlBFszR;>]h#YDa!g V>N1Z$u: ~؊8S )Q޶UyBd?,,B(hljZQcWԄQ- Uf+["w5j˘lP.u[ouȝE37#GQ[qݼa6w-T0h#9=iMZ !Auw{fi0c`SαMK:/硷 >Q{lT!ǧA=܇ؿ{J 1kJ& KB1Hg 5X*e$߯Flr0R<}N"]e6nY}_p <#CiEU$|Gx_eSXK1U 9Cm<6'` kB($PhTgdӽyѬv1ngB2Yp[~\W\]VI5vF 'nl[*Z^{؀u J|imE! A) @= djjcQc,`^`LkHf[.yы瞂ACn0y_z7ecY6ާ+\ )y8sХf(5'?!t9VycOve+ݞ$foD&NQ@4LW@Ew [Q hKsZXc"ISr΅H'Dwd9WTwՈ!GV_K R~ZлsJˀQў;GMChU3gI eNy^D>fuzeP0\Mh@Pa(lA D,{>(vX[˘{(k#z꿊0L y+SġcJ%жƮ"C]B3tђ1TQw"[|^Gߪ*M'e\gt[Mv-^fͨ/NCyup;=K o+>tW~Mӗ&}Juy:NM[Ew1e4o=RFۘKv8NfHvZ[g'V_uZ:vՠb8H쟘} 'NiP7a[!mDR)|6=nu$|M 0-21lsiޑ}#{;~!ag|2㝒I@x߈v`r<[/}t=WA>Bd`6VmYxEk$ډK2O>DoEбC%NJF`j=&k=gC?hOgoJ`K)LwWB/]F+P)NClT|H)ݙ&FrХVFls c۠JCd֜v-<\?\9W 8N6&,mccG-]fh U#P!J)J0&X6UTb@_9Fp!He=WuKDIJìu@h_,_ IW -CbчU\Z5uS6Xph&[,Ax#ڃ,^,#Jr2k!ktXpGrVԾޕ ]y]|^H bWFH$RܨhkN*POp=E"ت2q?@8~5L:~+vCLtA|#9XѶ񺧶}7o. GnH ʻy|_rcm&xuC IPd_Aoe*cC,zic;\7( ^򱅭+lŏi -ٽfO`0G, |=,m;7ej2V"vџrϭBH=:U X8I04WBY&:lY=1~dV Jש{(Z|}$k(*„gptqhr8;@UX^lE;&dík@7яQAcDZMc}O$|uڊA Y?FK쟧&|8^K!o&ڲ>7d(\h$] (FN`u7,CN: <7ۏ Y_Q$q7r&A-n϶vȡG˳]ȔB&LHwX \avegݔ Yf-}pw+Ba ?9q7VyMFid9I>9}N+[X:OihQ7ʚ0frt0iD'8y,~Cɽb Xȧ@mcl3YCo~s[(;EG_V&L)!Oq)oxp XWDUb-n6 U4. p9V6JIu!,cxbkp:VPq]aotCGJ X {y|&μ=96TY\-YRXO_9BP$T/TBX'v1I0R˂ʤ.u\D OgAaLu?fLk}dIS;!ͲV9Ⱥj3j'qF$ܽ'{&{(W/fQh"1Ns{rw nO_*Kn#荄ϕg;%4T54~Z(Np[D -kqϿXF"g./$h;c}-{yWiygľi\'Jx;,[WkVrq;#jamu8h Ϩ{d |F ՁKTw2Y!](Z|TnGhw:Hfv}1q]Ně8e)r~rSeS;"L_nU8ME_ `}y$К*?;!@f*IP"ԌBm]{]Ƭ; J,ݠv{ mq۠LyљPl&VܘllD)XqPRxȹgwR94'iѵɷ'ێQ񾡌&Ĩ9`Di.%(ɣ}anF$kឨےṘW1.AXT"aɔRK7EBHg%|`!`iѥK{ORsIЁkR|[ob&]FN&$F'KywmҸLs ( !jCֻb"M?fTJ_)b=)=Vr[9)vK.=V]R5挮TQ p%Szbɼ,cuH6tk_AK`S? m_' Ɉs꿻}VK؋"4kinR (yj#7K.u^hP2%qNak|wCwڮts\=CGȯ%Pn?^Jv,̳lɥnd"Xy==yJ1dH`7RC_?@5 I 5fmìl+)Ǐ%צkD“oKuK8%j vB4>*wdBUbʼb6~b%ei0 ᎉaz0V fy5Pf 9IxEm/PiϏfL$<.5M0zmeo UˏٖԠ/1lf~+-T^y6oQwLɫZm7^Axg,@С(D ڟO'פg5sp9x ,7{ʀH|0HN]-BQ3lSSlB\lu-k`(*uNǃhhbgH{' &=Z]~ݬlmuq2`NSlY8N/E5fI>NaOe%~-Wb`& a60_^M<н?=UPC\# rYԷt> lb$%&6KAg Z{{0pB\dq!]CNi}``VV~(L:x>[KӢ1̩l8F#^^x3TgŗSA}8-G0<-2S*@+ȗ\{+u Q!>a-ڿC>׮=0d!A|ƆKbAFx\L5oXjΎ Ju#%n,AASh@f".шH R9#uV 4i`nAy bII(U&=Ic}U b]n{(҈)X+qZR{9r`BkUG*8GYZֺɠ{ ( P`kK=H<.Dxa[01vO{P7<^3] _2bW_"j*?8MQ ,m'FĹw/v o¥km;'#UiIb8q}}usCE0ָ3Ԙ|M Mn,'(R;Pw.חe Li*͐7#Q s8 N-/ߺm=v̾]8EMD\,\ka6C@xVݲDӦ=?9_>/Լ wCB Nw;3զLp$U_l>~jRR\i -/nIWeܧBɺw10 R Cb4ˤ'XX"p_)DlyE:?DL9ˌsJbi>` al}zT/1RJIl,]}8C# ׻{}TVh_fպEa2mTu KzDJ'v!רZ`.9c?rb{Zܒ&o[/$#2U»9zMV6z@Ղ+Ty"҄s=?hAQ,%7ăYؐ4a8Ɂ'.S+\ 3J󰏺\Z Kw*駁p\\msEsT=r9X"}լw#]/rqc2'u;x,ܨm99\eIBn_NaՌ7=x/n%D\K\(AKzŻA{~~n V7O|abze][o $_삶no ZtWxGp+DyQGU E# ߤޮDY~:A>MD %9oZ8҄ 9k(!jC:b.WQx>R '0qW[Ylu- pb7"ujsNG"n+kto}]w092j`5tzw"Ѯ$L-_Sa+XFiܦb}t,3\YBhMqXI7nP)M{@M$7\1@L[~ǻ01'E0ebWƎV 9 '-zHg˜̌@uP5Vݫ7XuRĸ:y~0oҼY+d0!#NZ|1-L:A0{{n#6 0.@0*)OHOٍ6('y\8 "Om r8E s~!9T;TOdF`ɋd{z_8{PwjL. 8JҰgGL'f+d{7c^*ZۣW N{y[Nq(ϭz 1\5H ~.-TڥrˎCm_qZI(bwBOB_YZ+OQ;ǡ^;6tU,ךz'e".K 2٣LocϭdmЭk7"(}\tḃzSF8٤4VDðUl q"Mp=;eI*F] H-6[,]W" T R}JJZŢ6_b+4a2#q K NOi9iݵk,O aΥxo%00NHv ZZ{V0iڟۊ 7 ΂PenKu-$e o o#%/M @ vs [1(t|BOB?|3Aes%0'Է,֐BuW-k p,ݽ2CBcmU` H&ObH(xtxcUtO#6LjK+X /dìn~)>òD#*̜ל5,]uΗk{'Ek# -oLM_'U>|lX2^t$ 5?ZaFkאI) Epޭ!(oa[Ob'Ni4YklID| %;2FTppWhԄ-'j4'Oq^ybъ;x[a])C6"U!wmjim_7u;S:wH؆U(qH |4-䲄#;| xqQ#_z"ʖ|) /kQzil&akźgszUT&>{6l,J`thvgX&TX_m&$fǺn9+4jom-Y!m]M."%m]K6ȿSrAs;{Yp8@%jTJT=4vQg"4ɦKS eiE"-Z]mm{ܘPx}Ơ/O?9-ҜT3GnOq[H7 ŪtنV[g<' ]psX`_b |M鐗V w>4l󺛖 ʆvzGUsyuSY4>Vf'$/avWk`L˫l1_ThNjP Cp+ Kvl" @yyr+Jեz2F qatkjXD :eTs°ٴQ[,^]Z_@vO md6 I_du_9UQX$w1KAT.UoZ xƵpPL:3sM&pZ'3%|.V/ Qe0F'`F\DJ2˛}_ce{,̎6#6ote81La }W=[ǞZÈ4aE7 I1}ѓQ =ie%l@8BX!q~KM+Ot&r݃'-G(:(9-@EM%F2rOlm()2X 6]?v4&@Ѱ[EmT7ǣxCpD2U<'ιErrU7e cQ7DIJp^Ecs`(A6!ԱrکH+u2Xw!lȄLK3$о-kMBf532% Q8ߤbwJj?<\/g[wʙ}x[,$)_ ҍ~(e}u@]e ,iM$(ٚ 1JӀI}0]@ǿЀs#/e Lf`sSXsRJLӢhv y;F-qI àfZee\K"p *F R¤:춤m8kjj/gi0Qsɮp%@!<]96 xˏ^bհ[1ҝ^bG0Z9 o>v$U'ʶnت7Ɠ"hͯyu^Dnl)=R*j!6:|MpQ`]f J*X Q3:vh*rRL[a|fGHl#۰$QiɎV S^}m<7Vt`PG)8E ְb(Q3^Mi;|表;'u=wwyH.8g&T'\0:(!k ޳=dU;=3$祗LX^g<} 뷨4"-gh}$2X*,&ĦYgBNA Cao6kk*I˄$f ˿(az 0$XM4CVfc԰hcBr6 @a[C@JWU/4PA=L #p @Fp|cQ3[j>q(&_~n ;%rͱ*#֜1g7ߪ37H>(B٪qjy {jJ^Q] 6'/r\"9 b+P(΢G +W9suW={3ڿi1 ~ [D55P;:UbAdXVu˻s]h k4K>fUEzju$H*[B'X ҽm}Bߛ!^00eIrڵ^|}'̀̀F诼a׬Z]h'bwjYֱk2˒۵i?r/b!Z%3nқъ¢iOWNouo̜;zwdV2Y~Ř6-ޕ-+1|iGt9`~& b`,o$1,ֿpi"յ>ݙ gːMS~Zdxꁆ"ʌYxBdZ1 ߵHyX#KQEk?5#܂'\َeb0βkvC+Ek#5Jװ 3u#8.|ؿ3'ݕvuS҈:jF×ՠexA&4 /¯{Re؂"2ӬZno-â5hmd k<1JwhJg| DzZpZf !Dy\j$yco}WkT0tYǁD;MKw{)`S28$d71M#' y?ML  scRgG W a(Bѷz2+WRيaq E BjƺŸ@8/cןH|7WG!ec(Cg:6"ZÝY\fA<کuDDG3[ t h|چSwذeKԑ"nb}o\ch*X`JM+Fmm\_ZJO8/lIwd4>q7X/Kz!kL.jkZp0r,qmR^d2={n2xܮIWwjчkbu&v9{W)%~1;y' dX&giMfPϢ\s$VWiiPZ|9}^DaMxGG?bNjt|:Cv:Ogy5-??ھ^h/w?7oFA^,K|ly$FZ$ܼG>1Os(Q RgHP9ND8qc̻-t00,XB>|xhhptȲv<#PKMhPlk-RpKtD6 Q(KFbкW1te-kbMfjhv\m;[^}' ghM7QODm)8KeBCnԊsqbLK⁕1ǢKwD`q~b^E=b宥kW.ݔ?]޷^o8kB'xT,`6wWv9 ]6ղwpxE)ѧUd>LMew@h-`D͡!I+V$(;[!6P]ZplxGCFE^: -D~ASU/AFVzxgjYkx"zo5Hj)>BtLʫJ1ep7ⅆvmi2X>#vgiZqnuX|M,kTK tzcuCTW9B"g./a{.~o$;Z8tFQ8̛=|ُ]⭿-aO.* 9%ĸ+.i|0_0p5 z B/ ^_*[ ..~+pNVhu "Y ["xg!2Z;E.@!|ػя?"kջ ΄dī?aJB4, C*ڭj?Zt )Y@MrVJwB29x`K ګE%ü5+&Bj)䨐,:Z~+%|5Z۷b <,]S|;%6`'k) 1)8wQ~Iǩ쵘|E.0=`LHƌOzlONl\?G<7ăb;㨷*%&oM)"ڰ٭#v%\󍢱EH2Ϙc^jA2+jC^*gF`d͖=rSi ⵍ fT;;Ž膔wlVlϽi!cO`gB:|3#7Ar=K` Z ]» &^O3,LE~8d%.tr-1{E`Hʎ;E͕8#T] S߂-`rɛ ]4]Wo^k i QzkP!|fB,No4=}bEէߖ1xz$BvY=U@m%fh;, ^%%ď= |vF$g{? ^ToSNijubEh )'Y\{YiYUa+{ZŎ fb v+ ˟Ğ\u:mrOkոKz&ϮaeK]/wR')d[Q}RG"|YQrz` PƭdMǸk~+:{T&%b+4@\y6q.I7NL4PF7.Ic2R&M$=T@ڛ?ŭ o`..!}SC^XN  :xaM㓅诠fQ5?}*Ca;D&. 8,ADF97| ^b,+cSc. @ UQS!+Hƕ(9-77B*/n6|g<_z4M^U<ֿRgOZ>tx[zn%bo^@d XÂ4C,$-a>=:L&#*$;x+y/\&ZCV h 03_}o:O-)~OкŎiHꙝdmȨ4CA79#eޢm J5l8u>U8~8izl."ְTSa;%R\?S^#O3nD'68n50/_Nz7BG(>0٧+ח]d-sp93~ӻ?3aIijGdt"jR?B%}Mۑ猀2 3[Nwb]i@+8G j:Z^V^g21ϼZ(a(eikO/nOOCig?OZ)>A/DI@iq 3(cƵ2ZRs/*6lk^w{J*Ui= G_ī_}`r՜Oycf4[+CuL^49Vҟ%5V['uהgcF8>V\_>fC:@))F,}lYf10*Y,Z(٭ Hew'ڿmG^ӛpj1bbKE=9^/\R0~h3и33Tiiȡho,ok?OqBgT)9 _C7'C(`p*ZP%Q0;goU{ըEli2q)XsJ4m)U$i] bVYJNӐd _㾍d?ɑe(!2KH;NJ⸹^]m{ -53[Yj gTj}wi<.Rcb\ ҡ6 B!B_ Ʈ#Txc;u ԥ~If ?a?k)}\m ޾|?x!1=;h%6H},B&aQܕم̣̕@_랁 W|Q:$p:OD"TFVPM*'zW(I%d5y}"j|m&'4=XuX{oC vS[e%Yd rpgw,gUxOa f *GˡJKR6FfPD?e1nNq hV2Zx#IQpZVDؚBP md Xa}"7SLÁ^+U^‘ o TD-/[&1 yB]p>-h$mVtX]Nd.ٲVt-fq;\YYri1('52}M,s?ʢ(y$TQwŘr%|&0oXp9W^T|^ 7^]'|ҽHh\;%&[~ Gz[\ⴀ+m hiGWkm C2 I`:%/+ 0sL%Q2BJX^x2Yu@~K!4ʕ ^ڈvS{aG蟓60k̍XЖzhxd|t6$mxb2}T0M/~Z+L~)mLd!'Y(i{:!|[rhig.(5t_eYĂ6XˋoddbBF!6^} gdga^YM⒝^G4*j5Ux0ͦٴ& ,NdGǂCd,KZu80^d=ȭyqdPl7\2̓. u8aeElD #wn^0$ FiF\ɭ0 N4WtX43FEMV O6(ҞG PeV Bȓ]/G9{9/MlD{VKP0=lcQEpU%ܻ#bluT7%WfD+Z 'W=PSG2~TE{ǭG=|vbt4 5p 5nk5JY٬ Gyi ~827r0/ e V$&Z_7X|ɖgbiDRqDup|TԶ42tqh)-@>hǞ}b_񞊺 TaK:aX: QާV bB\Rkً{/7jX!)^ F> >_BdeRu]~)21ZWHX BBC# n$ۜk BQ߲GZ 30V RZ##,|讉YmVIcd#v8"!d>-e^ 8)P K9e)Go[Va8K.nZS2G&)pۍѵOCRbZ9}LGɉ;-W|*"m3[ouL͈?B@هZqfg͞Ʃ]G9<#S#I^w7ubo/bF_m"aj ZhѬlwP uRn}N0ZQ@k GErƣ=7KkJ Uqrz>$ Ȧ OD껎D9,g2eJ6'ӆyو$J?1srr "M~MwEQ3d%O(zmg2Ñhu@&ncij& SKTlN 9V3|0"%X#b$J 50gSDFJy^%<FB2 KR\b[E)E{:nMZI;Mh4vI1V]qsh )߄ʛxi|FVH36 {g>;-_̥[$oPw4s2 d1~xh2D=(+ *SF/haҧ3Y5 hQ@q3㩏0ps8Y /JGMDzВ,YaWBED*ٞGia}rӜK%@Pi]Wa ^ 1D#ZY#ltxgڪN<SyRu<^rgs9ط)n+jH(]L13\8_%〺n5fx<ᝤ8թ†"dtINFqq!j+?ޕ\NɯR2u V!d!tưD͗P0^ĝ{ZM } F$QVL1͵fsu yoYBȆ"Նb!4Nsbwj#(X"* +ApMw_U%N8<2sjPe,=ua{uC Y,Dwc⋽NOL~l\xsVI[,6 eGxWOzP;}CRZMbTbeǁXc~ڃG12EZ)`I1sI?t+@tFdfd'BL| )@ۋ$ :c!"ڌ C*>+yօlyu@ڂC`p!]WO9hJ6)ˠQn$Rq<&PςڵFMZ]Tb:c܊0ud"\[+jSsJTC`8~lΥ,V[A;ܷ \]}bi^a>7b)ydk,Ų'ucjsXIK+*a}Hs1;$-F& ~War?-;cghQ Mo۞*ϥ(&PmxҌfF,/4E;=f8ƂWR!]LU$Sfn&%9g.!t8A1L:fK%u4d,+;gr:W?e?O ^Qd^=oBs8xK& ULю,RAw-d {DKj*_o?tD_)|~Pqp!EE#m˝mP54DMNKM-xXySVۆЬL& D%/E0g_2Ycru()/MB˘奔r#D*8a9c28 w~DM`K&F1L0=p!z50`3Dw@ڎ-oaCn s? Q*·BM3.)5~آ$ER@$&H|'+Ÿdyn?X pbGMqC"rɧw9妋X ÚE.._=ܴdW wC_ӧ20;{ GFdہ~$7Jq5̎ *)a 39(EԷGnI^ pZ-O2z/hRŐl?P4iy9/V/nR2j˸X:R_gx8FaAA@ %b!OBrՁ, ""V/)^on%,0~a{PM}؀j"Fj\(n"=SM_uay2b2!zH(Z&z9]D/aw9͹f`P׎$:ٳhnPLމrp鸁4*n|{'EQLT8so6@Hy)9V7xO^M0VcMngȗlqC+" g eoF̻s3T/EXRТk?Th[ǯ1ӹ v-h!'Rd5_8FYz =i!˶t~.?&;&@s IQ SAܪ Yu\gͯ3)LIǩdbb t2ۓi;6}g-/Əe2T8R}+@2 Ug KjR[g\?z t Bw> y<*Qҭg_Hwzzclx?ⱇ^.ӟ| DDYAawZXZJ>dJ!E]keρl2[NG|x/+T9ǣ$ C=p^c)SWu`CiZw-?6C7ʿ>FBni cPI/ r3od䖊@?z!`H`ۼ}0FIsk\F%XuXz? \dNDӖEQ3IO[\& vpu`F)hD&uJQ*{:rIJUPr! [Tp|ѝ1} #37C9b}xSq /:*M|^ j+EDMP,2i#+é'+EⱞtS 5!lk@m͉T:7}:kxS>`B/3(:p%^w zJAw??nPHYVKO +j'!1GwM;dLn%: =Qr2 3SJ:\}T__JF۬9 iBc{eMUT|<^c]##xOrPM_g,fa8M0ǒو' Z˵ wN<1м]񡢷*k!AH,?< >N:e59ܞ w2`_ |yTQdK#5蕭cýXYN86$X 9뀕vZZV}z#(u1IʮaE6~>sn`$DBhXQ󷼲q x`;snQ?@)P5`u5S -(_S&OzV"+Ir|/wZAjl'6992VR7\77 W %W`ڙ+/2k,4Ֆp "`L^m Z.Tp{Gz{Σ1hl:k(8cveǚf$?7zSCy~2Ld&Y\imߦkWl&FJ9[#SFV早i߃,63bNq/okԠmߌZ%Mh^lz/7+T{1gx0YGeGgZ请ۨ ?;߳dqL M ޽G7dV]Rue6p" }8/җvPLdѐC\HI6#mkq 3:TƎq 6"qol/v%QwQ55`8[Ӯ7taᇒ>.<jpBib٘&(xSQcݳEOMRGqX=]w7f5^;ow> vhav$/1yr= >ÓBoP,fZozܙ}T؞!aw8vؕ\vHJ7@Q>nTC{7)h<ȼ! B. o}CB-lX~:w6 z<2l=V㧗}vrzU]Ah~^bW\2GZ.QD,ЋT Alk k< %vufp~ \-tF< R`^`: %Af|cQc ;yB]EvA=ɁP9o57{? #EwħHH<9-%Y4+2 FQ=}jŇS$$~/G1hR:|^U- ow"3_qi 6SnP ji^a7 Kk2nCCKY+4Q/ 0`.@S pϧq1 isuem@y\߉GsHQ*jyڶ`H:4@][@z]+,re;XLj٘%;E)-}'m|*_ dfu 21\.<ްc]`O H^My).싊+J.>.ڴ$ch GmMrnqO @wA7vZ>ߨ͠/n*BۇeizL3l!ٲ|t@?mGɵ9xPB%AZ$}:fv,Jr_.t&ᨇ+ m5!|=]ʋſ;!ſp= lwPNmqdC1"NSad=:zfL… tK60&)3;3.RHBI n,8Mшz̅i2 ,^gLbEHVJ߱3to(~O'@#{F/VjaA b',rK?en*X*l>PA`X>%i79N\ZkGHYmdzn ٸ5`4J-Z'#iDh鸺-d Xqi#7UIpἥ.ËyXeKfJk ^8AsAH!-Z|PX$)z*(U7qT,N'Ͽ]pjù첃 >w;W .YIAq}x-ePM>Uuahb^7fZ}l..+ƒTB:k|5QLkԍh:/6\|xy$Gnz5'"|)>oDG1!u$K,Mc>]?#@qҫlAI6B42ߒC,QC8ڍֈ< 19("YW ڋqYt4JL0, Z{4Ȥbоcə <Г@Rs>Y5Iwl_NBa hqzuA;cr`o0ON(C3查H!ڈ^R9«&DdSLTkXPwɤsQ{:Ή*O. =r꽇Ó*d8-}|u |F~w7'q"d uTPt28/ ?Ϸd9/e5 3KiЖ1gQH란c=/f S8)j&;QUFc4_f'U9@VgV` QڐVLi]j˻5:?F!.Ƌ/7F$ sFO}/D(ATCUI9:ΑGڛdUV  ^G7%nh慀-IpK涕wcWH7uwGf+uԭ)Q$bNu"Ock,T gjq!|`&ycp/brr{ݐGjœPk8)fpB0mROtu&% 9ePIl6O tT|2f)"ErglC *;W.(-hraEj&o#8VFXIÀͮK= w=(}Lotf+b9gysOb;9dvzcZyTcEKeOQ9i M=˝2~v?lV&tnPe"8c"|GuMm(T#{zڒ$ʜs2TQ߅B>/&Zڔ-TW98W'TA\f-p[кj{}K ۂOd]{)74Ut?q":-]$ hjb,w \^mX&~➝Z鷝FZ;ԾdTXGxE,1ކ蝊O4-JU0[d+%5 %fh|sb^{f*LnW?rGw|us{>C<9nѪ;x(v+ V}:<kॆVy=\L6.4} ϗ`>`Ot0)ǔ U/b#A'b8cWRF 'v%Ud=BٝX&:4.o3J6{=N)K&L]qAbqJ-3n2HMU܌* 80VIdćOZ@P`쎨0L"} ԑX4 >c֧u$enfd]PY%g~ ('{ 2ҹz'? z&v*Pe;_ ?C` 'x Ҷds)˔ȥ6H*c1‚6GwW;N38t'K7l3˓~TbMٰr%e~Ί*gRWb(^ ;KBpk*&#h Z(#rq/h`d_I"dc^)1A3D۴iIo1:Yxl+ i-kQ_|hX*HNrVPjWNY+ Htʢݙ>0Pd^=\UL`'E6B[Vcg_t} dʹ|k_Q7M؁< C+˴YHmCiljojE AQTzXGqΌ}~4 dڈXb*q>" IB7쥴|t2ݸ|j)hQ~+r(-grxpl[kBo+\)n՝aZ1vY^ s1V+È1E|d8?EigI]Av"dCi*QfkP4 M< LW+Ș XuD'UÍ &ۀ@̝0LNxɇ1K3[ꃾjĆkm(Ss.< F;jﻯ7- ߭;LEEz*toD8fvMeFK#V ;UUG6F{XE%i9:#a  g9Ugw)3~}UlCPZ.[,hί8Lq/m$ ̅I+&<32.߉!q )=FW?Tq10f !sQl;t=gn2Ub3>sUfE$sLJ7bi WSA0NJ+:7fƬ Ӡ '=nEMsLb̚KEW_^ a4EI4qCU]Z2oUJu$a;ɮpc-}M?9ځ 1KxiI,]#Ս5%M:|T> uQh5E'b %Z!/5[^-`f.ث1p!!,mK&1 a[R]L%/_'kWmS ?}>pwHBT0 hp)'!fip^tP:VD71;^K%|wϏےt#o E ()c1Rֱ7'Zm/ʒʩF_/J2.[V9iiDxiJ:{>%zعm?j]Q%IX[otOˈΣCJ0gYaҺNy\Bt*![Zr.gz&WDtdOJ]؃=YAg,Y}je4CdmB$ Q糎0.4Hg8Lx ( ut>"X*/;ArX?e'Zat5~[FWpCOQ=|H"%Gy4pzv:b% ZNGP΂$G{"}+}9<^Xaћ?t+E##˺/-A%I/Uqs( (DjnČQiQe Z%ct|KK?b=n6.gFIO"?* ø bм%l[u.BD|U<9LEBgҾLgF1cY;.ʌR8qQ{J{:?}ZcSvJcrϔnԠ8Tޒ&Y?o"i`/FÀ2\L%b.bN2^_%ߠj*]6.`܂+4ɜ Q]R>?QC|~MdR1ZPHs/hb8%~Zh 6b /0'-sf[o_^A^HPaqc1bq+͗.&DQ㨂q{{h"g[#$݅/Uŕ)$ ]:fʛU&:yPKzX33c&("l\Sn)^TtA^q8 qA0Ik]'$nSW[ڶ8 ?D)MngIrۿ8R>aLpc4|wS罿q-EcY+pTԻ(K.~Xqq G}ⱌC)s?2Ef{:hUCV͏ۍ9i-]Št!k sm)뻃x Ȱ$~;,}!,$ƢfI1XHD*xe9]NGrCAu! Td#NNB}hNW!t# g 8jQi@GML6X}^(_J?-rS 7#NGZ qCdy!`{a>9黝a5%1~Cj8X}?}E UG>#Ypk\/]-X:d%lC^Qq7#Ӆ`ϋCsӃ+)բ3 &*szOͷO?ُM.T1mOGIkMf~Nӂ1ÛO3${YѢ<ژ8%1JV#(.p:S&" !coz'MG,zrWdA)R!=;) uXy;\,T`U8X>!^ |dYw殀>+y| ʀ^*#nbQ^:u},7 *o l?k# +_53pH^-^V\ Z O? Z >1. ֥~" 6Z}?ȭFLbW@>$_;w$҂9͈S(ofW=f0I2r f;,ժoԺhyO/Wm'BO漢*'&(N{kW';QF/\= bg#"r{5oJ[f͉ {/6Th+h:lOŎ*p?[Q_PCy/xӞt:Y~rDwdc~ABNɔI<W:Jlޛ‹$b5m&,3N"(ogm=PFz?"F̛Y(PH den!`m$$0tf4シ1g:%he4.YəNz;`.Y֛|˲0jR"`aM%%{2dn|-/gHlsPmümDvM7 ~4T>t,FAE`aMOV/R%mX|1-ӯnB^R6.w۫Fɧs{p*891/MhE J\sY\ d}rEiڀ [ $OY5"bHj1 'F7WM1O-ʟiZ@mcg\%@ӷtޭІjˠ|]i<LJ|֝9cFurR1, 4&r{*6/!DxvFv.p/^FA1 :yK,uh(¶#Qs׬;!(-Yx D>RPZd; Ve0*q`=Yi/FZ`7'Pf:v5} y)}P80b\m+j<7 raDXhdi4a9G;Y0-^Y>k`[-bܠA̩4aJ"qc25U?b!)aE`<&]>b_:%$\<M4ӇQ(+|tq{N) /4+uLjd`SqOM*c [Аi;9xOӤvrX{bM5o#AXd:*3cZG;+hC`*_jߓ^odC'it)ӋWqmh+c%֡3 묥 w^OG%cU@_-lں*fWGzQXbڧA޻:`}P i+К "Eb?j-s0'btu .q);C"7~U .`.t3TZOŵ)bFy@3?!k#}w A鏱7dN6g?VTx<>Ae#¦HeɹBɲ2ݏjcGuc%;iRԆȈ:#.75:#(,13}G(Joi=9^Ԓv6QI#wB4A$Žh%aP]l4ѥh+ Ou 8EtH?؀IH.k^{m'{͎\:Q<5u+EGv'TFwIEȽ}C1̾¶O+^{¨2$P>)%^6{D `RpF(V7(qL3ģŁ>`ĘJZ0.&Ůϭe ylZuXgB\z[ &|D'2IDE7VԭW>:Ѿrv3|5ϒ[[dH_Nax D>`Hݝ=ĽWQ,]Zp>m3XB*z4fh ݄|d#|tmi\̌>1MmG!JxMDGgC r(!W7Sq;rj͂Y{Mx~DAGm/axY-&!@MEnT:?Uyx¬G?cP!ߎD()KuYpfq[HS#fkn[5oav`౭ڸY #bD1 DMj-\25[-צ֨П}T Ycm)xuɘ&!6?:1f-xVf &Nk3WI@XbYU*͑$NfGaz|B]QG ]fpv>&a`q{a۴v(Vau,7ehJV%g}~8T, r<=*K0SǕv) F^ мQswdx$:U|O][N3zV5'T>7Ja"ifchK L)MV%Fnʝu|1QQy }JuBc3̈́7KC?wh jh8 De?7tw_LGJ=@!7tiC-cz` ^La@ִ Ô K".t\\4ȃ<-~]"gqutrwΖ̊"'V1E{OKP zR"kL锪b%՗;]*ևuԕtiۚޛA>i`TK˚+$=cƏUrɄT'͍ !0~SIr]m]5.KkH`*K0zO\mzjc_7Fn0Bj^"u``%x4zf[˞'5.,sτY8n·Q@ fK7[nݫFV$.*#k(>I|"9 'b^l-_ζxw>G8 k`/uTh>ݭ ]m[>RPj̝ʾY:."CDžtd Dl=ZV$wdr[ng8fv>fk)'6X]dzv:3Nߙ3NI<) 58tbJdT ĂmH'S0]{59& 憭BѥHP\ 7'#GXLŘ8{Đs&sEľ&F6b-o✗6j@/|\@nw Y8."a2\p>>Ztlz/k9'̰wJ̶GRpFբ|Yj3i%d+hIo5Y+ib_nA %ړzݱ,N>REIA ~ƟjcdAѥdzEh<܈)voCOJS_:6b׸7 10~U ߋ5mz0^o-v(gӡ(L>W@p7)NsƩiҢ p G_8cQ𦅀blqe/b: 4C<u4RB*Tctu7d "`~V9t 3fX'˽*yi(ı\ ͐XySRqp`2A%dfd;nsa!D3 Aap+"E.@3 GQ0RY6<֥ـq~JeOlI9' dmGpe&OkVň7] ,p5i M ϭ Bd5 V0Y~ f _*=! 3&w81PQ~?Q@gvH0wzЊݯ*D= Q N܁.^Q{'V̯̐=B+~K\NoV= A1){/fơE0% s EsAgy$b7cS7fw@sJgl*t]2$R¼F%c+Z7]M (Z'T05i\-17 }n|I'zԢXJcaA#C! 99%ğ".V,O#1mp]wdMLGp)MqZDGͭO \+ƚ}JugG-7x%RK>i#^HLk$B܋Z~Wvl% N@W6;g (O>xis :J)k<ʚ"UvP:" Sq9s .% @_ܽ%JBo>3Ϯ/D[N.xX||0{7#T5pScSag5q8 fWAR g/I,Z-Rww"LK Y,aqn[2 P\7骈#z ?, ֿ|e`$I;IрP:"q>:˳&G.PY\Tn(s3rz8}5k:X8FW2*JQ{؄D/+H/*cAX놮cz-.-"8?FM9wE,јRr&טC 6 rPE Rĕǻ$rH7ά o!$[o䇩#qx;旤$2?j>V[H2F)]X|uֺXO;}0ƈJC+.* PB;L?sK-@dxlak"bk8 tm, j\BҕPp"}gوWWIr-,ؼfJ3tZEIM滿 ^ޣx6d~3 M3 \5+ ,iʏq:d:ЀpZ̵i"AeoD pΤ6q\3:8o !e֢e~HuY!3۱f(fk Ċ(.? LxMpRr̒ .4Q#x*ӯ>p9h6 |Avhk)-kTo`/VI|#l\aJ)pN:,յ!p ulb${[q6'7CP=I>Fٝo5(IÅfF5Hsrj!me:=E- PRK*mͭzoalAC7F#ykhG}{ӯ:՜8i-@kx#}(y4-n<5*nND4 ^щJ}d8O꾢;J'aj)N9+*4^(7h0Pl= gCZ ٳa!L=J{Al)M*gASȮ@-3u%;і,~ :MbNqK9xWb x]u d3JzREϻ7 a/{A5"u 8P@*Qcc uW ϕߛxߜTaf1T`1U[\8jbw'<βV)DJz*L)~:ݮp!\j6"ڻR}N%( a t9ۍXDWY!6֊&V@Z#%"#O8=JFl6DҿZШD^αvx ^C!s E6Sieuknw~ aB{%K_=.+pL^|4|7tSܨ0 ((o }J0(::Cb~3fKΒG`DPygԄh)z .&4Xt'nG\jOt2OV$HQ/]zrs9Qy `w|8%Vm6@l6tl:l/z=iX)L+)zP}}@1umgnTI fGk*n$nyp˭5.\I@]^ LT\S)N",t cvi"sfkXD;Եn E86O"vw9I`bf];1UA$7̮jC`ٌJ@a)+ ?an_uJX Hs8sP̙ | -zBY\]Jw"筡FL4%rV<čm%1";ك06(W9KG<|Y{-Dg>c9V]ʜ#&ڶ>Zo%j<*ONj˞>Z mٸy Yf0%lu# u9u^'@gvN dFXN9DE=l/&έ,C[Ok5Rl2G]Dj~QưBmER" /1Rec} T̑.+0&k3Z 0PQw;nI/V+$ ]@CO~ f bGr` j?^Xu>z.oa0p 񬓊_7BŤ*& zre]sl+GG*fҚ~)2=Xa7=stD/o9 B|g)A`#2-U\j`]PXQIBҭcN_mg^Χ&+b93?<. 9AFTRYg:j9kpP dO@GQSQ5e]gt@|] y6ٗ麤 4bMG&rs՟c 6i8@ᗢ-1[  ۘ9Oy5DV#(jŧJB~y}09+"#q8@'99{CH45@qJ`lOuL6b'`Fyn lomzRz-)Ł؇Y+ m{(OUX7x*Oi7\{&7oIl e=% b#K! G-g"Zk Ra࠷KN͍:^ōevyZ;a19 4nFˮ a`17?Jaa%f }6<U<͙y?oaL ]@h=$tāpYHQ)/(h⻂5HIq0T]։kd^k>L۬h0ֺZAg-8 HAKe5Cw{=T qr"I^A!F }nV9Y%Bmp-{Lxg0Ve2ES>MB\C~ęij w)U47/ Ix9f2Tˬ|n.s]E-ˊL뿣Q37˓f[4Uҗ.:UYN uJS?]H#pq ɇ(u3F҅wE 8Am36AeϓԨ >q;an7tmR_h+UОϘ;]<';tGMyE.w#Y+Uc08%JMm8={680ESεheطpҍVy&Zl`ݳ@@*F+=@}F^ם`ƂQV8E gf>i8 YRT`fr4X $V\> `hNFmA(=@Ue[JH oD6kJ7+۴P0Ḅ1z~⥙kAl+q `M:т\Hmz3Fz μ$8w^j)JFB\sk,xaӾpjqx1X:j\hഺ:N# 1aq1m+?=45]ѩ$q9j?;ˌVHfT)oh,1qE)`z 7x+ZNs-d}8(rIZl}DG^m?,dQhJWC&w`2nkxB*e“\c 2|;p5,\Sވ<'j$̶T wݶ7q2q9F_ɕ ˌQcQP4cGl4_JMĐ1r}J[}a1 LSJ%,w[; .#d`v) 2aƍO^\Vfc|I7/o:`vZ]g.XZ2K;=kRt`%x]!<ch#;T0Re?b|S0Ma1V f?47m"ǧcVyYHhB더İvXC ^~rzot֦$kY4ǝ|sIĄJB#IXZyh6Lt4i{dSC=8뷭_N?V>WdX)ZuiUfT-ʛM=UR,-A;poG9i]g""] t"K洠>THx/55L}¿K_1js\KY'1)u# 藔y'r2ڛ9Bz T A_]Re2NU60j^-g|݌v(."mϢm~it ܶtܔei*M-T1?b)G`rs2Nqe Vm.NEføi6up2Op">֚H&BI?=0= sm__/W}ej+]+#SlDyhB! [-E5UDl,Uy}] `&ºXTbh䥪;a̋ysmm8uֈ.)1FN5Nd69umG Oxi]KjX?RQXIF mH~QΦ _^rp0A'Mn^r;. WVHXYbEG_˶L@  Ő)F܉Iۙhi-'LQf=F~ujӦb@([;Z}IO|#mB .Zؓ%]̘+"Wl/%i uDZ&l oo#$:}4sV\zT R^i3: H<鼀-"es lkPz9_2K~R,ΤTg@K8`#z4 M6e~LZ#dMr:8"b%>^L.ʅT1@Oc gTuON}G^#Ku'̬\]pU=38tѬhp0X7|ۿڹѴhl~D^6$waŃ{G4b9d\)O1uoSPRVPpfqm ~ёL?4߿X8=ڀU׳:@L/|D~FS3R~-GrȯfXI-F4BExbۀT<6#Ɛ-q?w&pX:c;ѷ=Jcie5Ҹь Q#I*@r2ŹI-M ASuP==~m{.}O1uql{~dz?egpY'݄ AoUS :ˆRx)ד]Bq *}CidL1w8EЃP 9ހQ @^O42JBVԸLvŖ]賣1}Zpe#V04] >51(B~V}(0?Px4dŒҐ^W&|qYH"t^䆘Df;fbq4+\c}qj EΉm=<WF,bӇMZ͓joZ?Se l5~l!&ehu)9%Dݯ8)'LܚKz6U)P'/)lL<#*t)Z$fpݣ˰7j ݦD\'uc),.IxJtHo=)LuQڭ(˝v y,v r=o]%LqR^4h['ch=ti\g tv> ?剙iRUc;_٩dx%T63 ]ֺTL DrUZ6 ďkh &krAHpEh 7gD>՝ ΗFJd{2Bj{l'Z+GFׯf}~&;6>q5>L:}vmS+9dB)??Gvm3qu*K?R{cd0tsBag0Zg3RLhdHW[Z3#6?ˈ/" #"E޲L'j$o ;~=d[g"a [E8`'r_9Y;uxwIVfx꩏^aE#Gk[_ y%ϟW`Ts[_&f~Gf . TD3I5}bs}Ɣp O0z 3ߨy*B>7jgb$Pr n pƀIŹʩNG]NKrMk p_H|NBSZ؄NXRBGnOJPUڴ7Ũ8s(n!1Xz[J곁aP b[T [I+& 0i'+ӛtO諴-h#yS?(ժ;kݫ@Ev@  j 0[p<%;hjPr|a6FMHC-YW݋@[oPO,p8.ZvhPOd4 !Z-m8zMS=^ٽ3mN|3 !րBGĎhmmE 9$e0C~csj8-Qryas (Y)*yFSXcPC2!/m"ǖnkYuik%kMVTb+II#݅N$O{yV\ϔӆ/ṫi.H["Pds ,;h-`EN8", )?0m핕ĺZJn.mQvۋA54u'1JM6[JS6{.,M GCx9Xel -퐟mK=w7d[ļb+w, nVy^͕/76WE҆wi}3|B{#zNuÐ,HO{9|%.nFU}T%v-& 8ߝ]y kW/26+Wc'Vy A,sĴvy. ~E oĎoZ,=̩`tsI~NCmshrF7I^Zl}ϒky 8Y#-~;)sL Hˆf1TU59WUL m!>V Bz*I-sΉ!i[ʩ]zd_`w/͹i'ě3c@SLg릔.:/8y N ʸ429(BLŀЁm<b+sGZ$LB0?6IW\8s!u9~d7ٓ+ybޘc8&źC9Y2gxKeFSty_*؋ 2W>VtMyA΍p0]~PsHe ѻ~xe'WdBI7A?֒Cv~uv'p].ޕD޽[!G+Vr}=ju+B1< Tap#ȈJ4K{-9glzg9Ӝsc:9ZJИSZ#$kA QbWu|y\]ߣ )3t%2٫76Xs;ԃWklPGEʅsbC6Gx&@eG>%<0Aym:*|>DsOa _J؞6%1Z#QE \o8qG6f8^^J}.܆Axq8HƑw=RZĕL=׈?L:'G|EѰq\=ϰ+m"^g71߆^tUrq'%2P=1fTl$NXWw3zE" _Bձ+6'i|0OI@d eКb97Hl%:SUU[I L"zFѹ|'O54Â^ EcUrZ8ПG*FcA3`[HH)?{J'+'{3E3U1No1_~{u* /ǡNi%\\mz`Ɲpi f—6ێZ?&aHTApCb#o>N7pBW,(Rvc"G Flvk,ޓ;eGxD|M (U#3JSI{=oFJG_o(]J![Bm6 dcH6 8zgW ;]lT'9(Xzsw?lLRRg䪰l wXwt|3 GSz9⤊i\c)Bies=[,.n]*i@_Sx"YXCPSy cNҒ~L0{)S@~rSicD;`re"OU|1r(3-_:,E$J寳ݩT?5XI'6*Ǧ5P]/ >ӅBQGr^?FtHn{l'‚m>L xw[%\J>SzZK&k}j\WlGv6s%`Dt(M0(;/YuPUJ[uvv"i̍=q IѰZьhN1"s\V9 J/>7YCKiV)Ɓ ,V1Ioxx,pq:R{͘ϷF܈@hmAasbЎa~1Ҭ2lYgݭ-0`@ 4VLo u{-bhx"jAsG[:r#ҿC_D@)9kVjxL9[+Uj7ȴm xw~g0KOLI eWHM頹i)*Žd$zʄ b{}]53 99+>wɏn N-92n֎VO8t :>K 1=chvi)Ԉ@,֑D\oZ[-DMFfXUWK(K'9\H![3pw_ UO/:7ha]| jf: `y)bYv%!bTavi[`=ȴ-6+wOXSMGZ GU|]bpz 24EOܺ+ȉk86A{E>kjFC(ϫa>L єS0\P'k[h3FyiweÈD"^lɑR`/3:>@fz!!'s^sEѠ֜&셹7JX4PGA}N!މ+l QdE$ 3oxJ$g%Ґt~}Uǔ nǼo19UcT]wh۝Ӥ9{xr!u m"eC# Z1 ~R![Qۅ;#P?e=O>t RW`,Yhު Emw^Ĉ w_n#GWB-7ɓHw ʻ]oP`P :zke%Cʦ>ĸOrvزKZ vf6)=YDʑi+A,2#PlxN.5ꊇt2΍fG@sPq mb$ju7W z9u6,Ҧf jJ@i|t:5y-7p^K-G=/A1LR4թ7㉊Ֆz4煛BzkĬVs?ܟ)C*lJ, S-;[2L?[;U5MSͪC$(' 8p@#d $v ?H[(%hosT|뀇c:QNҕ !I iش֡c4r. #3P]ArB|jLGLR@!Nm(_RNQKx!|̲F*TvYQ0v` \[HjpRl=.`- t{z)}YrQ 瞤nNDx '$8vQ&;9T~~rNw.)DǮڴ|#-a(a3Ǥ#IJ&2vq }0٭p<ܓ4B3j&G0ϛ$fY0W K\XԌn#cFl*1R 3%8H&)C5ڱ aq+6lVߢnHDmH\SxѬ=] mdRB$-$}/8 B3I I#$s%ϢWF{ƂڪA#˜QCKDm}8]~٫LP`B)l %T*kF;C;!_\5e)JC?f$u}8ٻSmjrc=-CP? rTY M\I| "6s-^=LʷvP.W-@ Sں?Ҏ`#oy ͚ Ҷǿg&\XUJ .JRUw#KOMsC>Jh,h."ݟ.݄#G:5q .U&H'}F)[Ro$O'yo4#ZZțމ #5AW'xO1D ؒ#D'[31@624E}=婬` O*E?o~@WH&q}4iyǖJrkDw{Oe `/>$ F/EAfC3ڟ/T.]mS XʑABzE4{_|TPn |&){w;.~u0={&/ 2.B'z:dOa~KǾEn$7\Jfiΰ?Yy}?T r gG V0yL+ӀUq$f$C2~d|o}i,6 ]ݑ46/,2 QM/ԆAJ{w+=7I^Kr]zz{Œl#Q2 h5JMuKkh+OeJo̐:݇{$.fTfډ<KnCVhDUhmۊ=)zhƯLI?p[31*Csd[VmuQDma}Uo Bk U{s)e dHAcsZ;M/zªmj֫`x 6pD˓>ۆ9*q l}]d[ N9xBY_焇5lӷi2}4ȣxhn֪t{rKC,KW!FS5fgM\/cIMf'E)LJbn}Wy4UҤNlyoFz@þTHd6ZZja!L=6=ԟLwXaϓγOǒ]=>A+7t|ȣ_nqA ƪ.l;]߿)2\sEa:;*m} VV{ p&LSpB ѓe^5i#G2xȺHZV~~#k.zz;Äz0,Ϯzai :9pXFMś$ACC SAr{:Uǯ<ϡ b#ImrVg|oIEت#Ļ1r4ӭ\~o,ڀ>Q4%ʂ(co:#s Pk#F % Tz'aUx+Փl߿okQʅJǾ܍E$ M%9ۉ;q7C6ُ*kLS W ;x`f~~^$&TTZo2ySCuĆR&40m@[ ~R}_ִ_B98<Ҷ.\Œ_p@UbכRc읿g f op%l ևN>II\1XEFwa0Ck^!"!V1FU&sx3O72(@,6r_[--HY̤vC\ l9~2\t=7h`HL37q Ҋ2hkDO!b0J%yb'MF>s&Z&f{UP/,c'53!8#?f|aOM}btޜZZӚ/=ZK  n\鲠TNʐ${r] nJvjK{t~Y_)?t(HpaNDT[2S0q!;ZE_!{y7)$odj@p4c.tf$+$ũ[=(Q#+-9۲>(䄦v5&}]$⓽AX3΋k_~`ᗣA2o.*oK)AjYRc:ozpLԈD bxvkxqy: w{A&uO~NHWUJ*U@ ` /jOqB*-/w(=j_1{,2f,v$$"Bܤe)ѯCla%E":֥?:UCc'|ﶎ :,%FuAȌ^I?8#|5GWs*N.G EMQY+e*q[j3S^e8HC+ն!OƙsDqE'NY"E˨3 -=r¤|FwD 3+ 0-9A kwE9x.v6)jc| ڊ#!Tv3Ir0QxҼ#H ߬T{=-!'AN ^.蝜SB5gf+8e;?S'E>2[jZaSb>vzo[a̐-PRrJ.+Y)*;CC%F4,m/FʯJTWEJv5.iYThog=jmRU^ +CFɊiBi/[/Iqf]t M4F,Gu#CPU!gI`? Is .^~WJP]%iPcSQ7-jjمa:l @NQ%(c!w%.n#uQ 5~Vg tL5u@2(+hʹ!5@_ӥlc:KDLv"ͮuHFb}>*w2F+ ;FnBb|aN,K@G?s{z&ZN{x\B4aCXg9.W+|[i;?״vHZC>l]Ujb0Gל$߬)dsue2{* XMCF TXO$;] l\VlUh#((Y 8` }TyH+Y(f,ґ:^It&}aUEw4e|";BoO^lfui܈굏J?T!y Va_` .T#^v6g5 e+豱Z.&&e4v^ P Pow${' ʣs5\ƛ7w(կާY4 šeNJ#@yz2E{WO5& Q!{Imk11̦0t  @߽s~`l̆1ViZú3*џ:er͆/鳃| ߽YkJbg2 MG3"[%tg)?~M4)X 7(NRe~ŧxxZ ~!b_>ipF~;Y%2G1ezEG< V_g|PdpWn"*m **9b%+?Wp =i  W yQ5 ~]FȋKk8p̓JY; )@ T?jV$tfN6ϜMaXi>55~[uK=2 OnıhC>{c* u8I"e֭\ZvڪpM2qa&堺(6L;GxcWf覕0Sz*a^6W=h }?ua+gv`^k'Jµ#WZ\#6GzlUG b!g: >ZaqvC~;Oge(҄Jʦ=ԉ0<)4b^r:`v6F}TI݌ke8D̽_Sl;,Qӱj"U߱䣧XUh$+r6%˓~ҹYU~`$^wZ/NZd_(! V wiH5wx۷/FUzu!9oKGa.@97C#eѾ Xϋ|p ]E\j=LWd)mU۬:IO".D A3R6U}nG@5|@e&--wocȉ/C-\&~պBp5.e;VyN#vHV ~Lo~yy/DF~PM4&S.QLųUɢ_D9lRE{F,JX2_qхx翮huӀ7h+v$2I+-,+WWu,IX2Kw.;|`Wuix(Aò# zĜUL@͋H8 )Bun{˜Mbzƙ\,-:c!@3cHe%I=-Wzb4b1-Ī-6h7W"YރꊲwZ[d|I5mM%;GQ{bՏ4V|e+%1R01>k mwy/GExx*GCXz{*{|(^j %$ѲHU4|KZo笛'*$H "5m5͖?!ۤ"@5r6cC_Ŏn _$̛(i =zAb"nkrs{g )S\dPET@oyxW2[ӳ1[ynf?Z%Q>-zxew \\{avAޥ'8{Bt !Blt)FܻrP㱊Z}яu4^!"ef[&nQv'?fn/GS`sH.dE)vi()[ _D,mcܱ +gh`C:&#sG{<Nڱ*4΢10aCfi$+4}a1u~:tr2ԶΒ8k:خP 뭕cVeÍ{m~֊o aG8Ry* B'gV H%;Rw90崆 PB@hH[sw︹V?~w>0_'lMLs]=mǓ^4!'𭢾Yӽqсr"B{˟<}Hό*B Exi6!^dU+9Ρ][F3 qsC}mp(7z4aѬ|XiU6 YqΘI1Ll'$Wup'@fr <*_Ć [ziZä:1Ϟna0y-5QD.Aa*fR @_3E9zu:ƵRxk~>+}!Lbl56ES%re-ӄlQ( <#=.Bj̩, FXgt蟋nثP(.d Mǰwf(#6xȰ!L$k磷FQuwOjKI;UZ)3 a-jP󍐸jhv>yqNz!gm{Wn͒5ih L슀ٴŢ#V1*ji}n =J`S`U-E\\n;)r@MMNh9ܚ/ [t;{Q͵&Օ+e aer46.CӿI,IT{˼`l&_d Nu?գl?_P: c.oF0bd+t Gnlc=yl2$p#zZ4"I-2 ,~HK-R1MʐRDq LiEL.S<2sgou%G, [ҕT*kincy2c/=8H"Gҍsֱᐥe/^ &c30‚vՂ}` oʈm{zNT'Ư=p~$#061LKc _TՈӪ]Xwې^Jէ&BrzJ&g0xݠp_tҳ :5NE2? QuBm_|GoA54̞p`k@o3iؾRvfr'1b$Vbq!(x#vEOI]Qr.2"nŌ 7Vxga&2ջMWĒ" AJEr,UN_:[>;Ύn՟r9yhr]vؠ I[ 7sli4u KeER.W@{Sj;_Q4Yw %mp$?Kw;vL7(@fR5{l=<ǃˍ.µ6jlA:pr UP4Ya ŵpoBng?YKqB41ã1K}GrզKffZCw$W9uâ&7|uZ\4Ł͸&Xg=Rb i| Se/ToΫ R-S+fQ߸@[Q Tc-s'x◔:ΘW8"TI~G7tP#y9&lj?9? ͌ Np\PՇ˚ ]C{[_vrk'f>>vb8Ut[!aoED37|6*ހsGkE`U>ԏmLxy<|WB'2r>ڥ (VV<1oj7cɛc2zUS4H҃-z-䙌w z-˲,9?_պZ EYzZ@},+S al+9@]ed/!ϺSAz[lauN&aZe3+<8u*.3  :N@'|}JNNnqm2S$v{n.Wp!9ymA}/PӞEċLM|2yr_[6s;LVy.a^^^mx4Ż9g YRZ^{MG}vԉy̠R +=k`=}{A?jp5zTxe3ٙ~uΰިa?<(ZF!qd7ʼn0ʁ)j10&+z}HZJX۷ lNƗo 40ueKsٸMj-sh{/DY7d'>,J˝7,&ϱ!X\U+.HG 1WnuY"AO%qWL Vn<="2 ysUʪ[9=s/3X2QxT, j:T#'H|~Xu΀ I}ڹU.1lnP;'YIc܏ڻEc$5@ΕQvk iYUazlL"5`C9i2ė2J -`Pxg & xCph 1'=gzҲ ep]c'J]t+wb}ЂOG:Μ2K 6 mvb@C Ҟt"+Tzcϲeol[~6jh\2f}IT g{os_~<(2OsqoRb}+%1Kaϑf'w l1~¿F1KUgɯ C }N".`LQÈvI.CVFYNT[EӊL;ċ< ACz~Xd`ϙunYAįm]ۯ7%ytf?* QP+]rA+"Y{P(a { ָU!%~/ԢrcRStgWUM2W)Iƌ,Sz\s_(_wi#~8}:0D ԦLm5 k("IFzR:~sTޕrA"- uX!mT;pyҬ2UO(e )^0* ~&oT).G$P)ě&G3Qw dMv΅nAvE}#L;jdwhq3` xfb\c{B<|kc~߭ĬQES Oܤo*9Yq[,p+ GK726aq6m~;u Mt孭kz`( }ًR:݉qY%?X'gNQTqqG E"BuYQc5K SqIrt2Ju$'!VE-<ͯOtrќT9A%.E"f"jhV'RmIgΆJDMcέ5 ԛjR۞7V_>B^ Dݎr w&d K%A_(ݏcZ4gݙVqpiݯ6_1Xu_4v4Ӳlj'\S yۋ T&s uulípSDd tA\q00(UkP5teO%.GƭҌ63 '8oТ>6="W$U4.ioU+.|5$z?Cˡȉdqi6U,\4w=,.NZ7GZ`K} '7dFq l+RFJ\)b򘈧Lגo0Wu#Ӽm*"8|SΖt1B}vr}Uo3y`x!Uڲl*N]GTMnn3zG{fdp(WA[4|l=JFp 5,Zv?qd1@N/-x6+u]9tO2l1¨na[ޣ㲝=7翬:.F؛qiAkU\_ٿ;LUl[} %y"um?nPV1gxiƐa8^ʭkM ԧО>5 t;4lFEX;`" t+=ZHTtlN5Ɵ2BA5F6sDߊp#:83=0 ˉ91;8H2W<"9ǺǤً޾Z3L7( <\,X35Y/)U5 2+գZs,NGҍYG,P,kF!]3$d*7qcxL{w| ~!xPc@mX P$yB ~P鯦.̵=N{kIO- I\Mϡ`X:;*՝Y[KO/$6L t>d6AFg$ډ;$ uNTBo,:چ&L^Ub`d+?h+(O6Ԧj VECnL.אr"]|IV-:Z`eČ2KPY󌴥440b<+D|Sf+xf+14_+.R9E{LrjpL o牘F-G!DhMO.[ʇ<գn,-)ш W/#IߋH0>ޚX3M|G-p2?Fcg -بkTثmT 1Um7OyeCsαA.[fO pxӯk+jAvmgN- 4 1\ixI%O r \H3O/b~F4W7HQsB Zl<"DTEAY+ԻIM՗&}x=aꆩ"P`@Xni·Ϙ^q&@`VV-Bc%fl Vg^ǁxG] D ia?b6ցb}j'>9Wrr1%'> Ex~* }.hAsau,,Eăa%[X[" ha,ڽ^D^ zhגÌUU*1mʠ"؄hS cA%F(~nwc+[Q=5(KKpX z9gCSgTʴ G#¯gdiZ݇; 7r](蔩E>4/q ю_HaU-R=Sb S`sg0LXRI K /7a£Gyn [8uy`?Z'CH:R! _2}ffmeoVl yG FpA Z{wL0;UdH'@ꦾõζ ` zXT<`}ׄIGìL^NRh3ĺ0Jӓ{n(OebU'<ŜB mFa۠>,z>j?żjMw?XgYGiiz D!ٱ)OjoNS O@v%vA@|YQ*t/Hod3.zaׁ1 m~2_j_Ыp3 4ђ3cv97¯$T'12hS ;рV;;\&Jϖ Eu`sS.w]##׿ 6: Ql"B3cd3lV-#"2Xb zk]=݃i!Auũ/:ӒByT]Rg`&CviSɻ=#Pr!Ⱦ&fmOˍK_!dw*95rQj. ˻Bpij6Eۺ^cOS4d8{q 4,7ϒc4O/T l cV O,^q0]i5YH :4_ym(81 ,¢\ +~z,R OV 0NH8,?LBWJ}#V]d '* ݧXw9m4Y-bjMTND-Wi.XCبtK C?t",0DصP6vu?9"ڥ0Tgf͒KyIr}sc~[~JI&!G&IhSDv1@q5>Zi.ezKWqXs!]+vEk@ nW1GAƷ\f-s;qs K6ܑ۰ 7򷇀 J2elIǃ]pqnEM5S@@ǚ9?̜9b;k3!m͖˒uws/{:|wC߳WQ~g#3ȮxRdxO ^!^ Vokn/*th¹FhKk7V״(q!$tL mF/sjAY=6<΄BN=2٪^Zc(]"Owzv_6oE3_4`^Lq\焃[qF F<|כƤDMh\3P^:YN&n2+n8 gPE2:dע*MbyT>Wg x;(R56<эoQVYwneQn10BfzуO&|ШJ_DWA\Vic 6HB͐Ɏ,*1jj&AXܡ{#;{麪̔o^Uj=OSkf. BnWtF{cp6?ꜛ4Vw# >=%N]foϨT놁/^ƚS q) ?{oه,T"ӪAXm$\;6*rY䐁+Ksł:$Vvo⁳#6ItHR4\ Ano"ri*A`tV j~&R'5Q:aO6U# w,WxoD$qBZ Y4x%[,H?qcHX{ӗ7) wv]^e|6cc& Ԡr!x 8Z=r.q)`QO#Mt?b]~lkQMxc'Rms!o OApk5Ѥ6o~xlñe?S}>cYx&Jق_G"NI}9B3kx>]q@ ,C \#m~-[8UV!HF5UΉɹcxrlY^9B?>S'h0ϋ2񟆃"ߛ"DW#~ nLJq1oAlz͇!R43lb!񳉾Cc(5 w=}8 #U;X́cNE#~?J$-O02\z Z:v-'re۟s)5rnm2`і3̭޿Ayd U",qCXM-lA'$3|u{9Xb}QUo2l(3}:]"cK2%c.ͷ(LUXm/L‡Q26IR9mxOO&@aH\yZ M>q]8{M˷fVI rj ɯ9e)˻!qho MSWU0F|I+l߆G)n9ذy&y!α(Bɡ9B1HpJxxYw,p2-1ٵM!pt z41F [%<K1k›I_¶[z2_,ctd ] aok~Jcfi_9Ǥf=}AjfM3"5î*.#( ;j߮gwҞa#qf=D>Sˀ\`%WZ2o'29"2ҎJ{uDxoIݰB܈9T }WyN.LM R.0M~NekvB{_7qCi]KzGD ʿ1xyGDBj$z4d]I<ȩۍZ<$ϓ tG% -'Qp o J$)x:,1Atw5E,0HcFypi]\qIFIR$"U'V'!J0x bzB :2L6Վh(^mt.PGz~JYA՘@Gy&`9L55W軟ߨA˅g F;]-r_;X؋ytɵ [kq3(7 + ov@(w ܈v!,;rl_]rhh::Ձ'r1:dUqg:֤d%1Ό+Zz30iJ6c3M.ŏͿ4s]Hܔ_nfݱ[|(ѥ:UJW iƤHiCwrV"DݛP1'\p?IJ'@%_ VkB( sBs:sĠmp le3SXDV.\* ;jd3Ӓ_^9px FSRAQܯ {8Gg1&/U7NYWrݭHc|a]0o0޿/9J k&Dy/~;ݦc/ kTa< Jkizph㝤][v* Bm](va2 fS9#*|~^M(a%pˮIݴ| <(eLۋ{j=5WEM-uh.1nA $q~=pdpº2N1_Զ`|e>ZKf/KO_tW [뉡>Jqfpx#i3;Ȍy(H*F N:焉ã7}:h$єpe,(I]uʒrFN+`nGgGV}6<Fe)_ ̡SpMBf@y ɋO'r\g2n3A5Df-7a9}:tFE>+^v[K7V\*;Q?):`m[:!?{^)[+>fLMH~d\z4҆r:c^ĢM56m}_1WP8j#֤dEp"ζx47Eqc!ҬU՞d} F]kV^J4_: s 8XՖ)Z3/kz4&8;L:B4JpN߇1OWc ~&I9~Y9LA"Psos q׫qRڄ5UZ R7,n5g ax"wHHu/]ΐs@f7%P mP8+L*:aDEmav]Rf}(L]$QoR~s9+APeMgn6$cPC=c&QN\%qnϳԛ!.h7Te[Iec)ӣ2CGuȱT"R{Y)JC¦BB6jЈ!_1sJu9IP\^͓@̍&F_GM\~IYYz$Cvfw7 h ؋%W Z\ZH W#$l֔͋ڝoH5~◙2_>oFŠŘXU5Ο+庚<=^VBW xee8z gs [Zڀ=_нݔ2asd+Ha޻`4i|SJLhbzI C\h*n/_znҔ1g&4VUZdg^ymj!Z!~KdXvfk'O =\ۭW%IE.5¥/@zS\7٧mfSD48krMuaBn7 ɦߜܪ,QUfwjr&z;:Fn.i+ q# jx|+3xЗ. LIC1,}}rWO|&ZeTv em$ 2Нsc/q1>hdgxqa s?۶"rrkзR'uPK&wBnu)ܼyj/w~T}pښ&IDzZ.-=݉V@No.ԧ;FRo~xRk7蚵A߼QlNy86QLH>V6oRS 9>X[ßS\\ p@$^%b|y8!|1 .Ň 7']+-Lt g*1vilPB'!Y\(* md㈊F32r+"ыR iĿ팠=C(cJm^;y@dÁ &^^9A\v v I_"LB!睴v=jsEz$`ڌlrFjQ7ps\Zm?:ތ/9?JǎIUpx]נg%?I1]f [ Z6)in5:9 e M<GHz˷%''!v8N\@e<֮Ks,cʾؽkg#-G~, ۣd#4 wC6Axzm_ 0 w *Jo_:,c:҅ [, u7 p2aP9ÃsEV6p˪.] @Eބꊂn.xq\B Jء ILs*-YU Y z ^о`$fzg^?jAɡ|.Pz~NTVE=CU~3Z4ZY}]~)4 keA~^b68;ڸpr;IN(" td=RWEҥB3W ׫cG4ɬ hqqi"/#… QL/OLV~N@J>Ϯ&>o AЗ! ~!GgiRd,_V"=mxϝk"PЉgpln^M,Y&^9ĤKnkbNm"283G戥m=t/Bn:M͘Enq,C77ݧ%neW<@&SzoAXWI#sؐQ (Wzފp;+^' J4*@Na'̤6zu hY .n†oDahRh6ʼZp|M=v5Aל^ 'w܌AQtW=sŕta>f [,~8?†?Vm쥂Ɖg6Ҡػ(ia,@hwS2gy̳Vڎݟ`eq, fX˓AhJ9Hă.sͨ@CfYn .zI.h̯_G;Q\FVWך|$/yxr2./U $D7@!,ח5~Yfhv00Z+]5[kY ?{>[xw5K;O6?&QfѩHHKQYS()xW-<気l#Jhv'Lt%;d7ɨ倫T zʳc* =;Qc gLd#Q7V%3IDa&(y*I8ɫbxqO~v/Xߎ>'K/`hxɬ/(MJ5!:*m֬w׹r=؏_,Xl<-}mQӃ-|Rܚ[.[U洵xnN;h$N0 ­yN^m쥏nD[2UϦJTQ!UqqtFtCR:|QuD,|x7ժQvi,lR?]cXaf2SuVWgx?2$Y[PQ58|"9n!)_Wv ,\Eprm ӷB2 |FkJL8sx?Oh1{N`BTmȑEt%H?DG#1lo6TI0/L9AC?&~߉;(S4$RvMe qZ F/ x`Zs4dY GlSP:CW6]_ [.(Z$c[2IHrBsl j0q#fp,7Dl(}%KcG(4ģRP|7姾1x{SI:.pu"I@n)zt겲IQ0V*"华n! =Nz)$Waݭ^1h֍3/ $o; fǍ+'BhuA\Ą`$̞w9*t1GxTWۀHO~CTyw a3c3 5ϡj %#b+}Dɬ1+o+OI{un9;Mrj\ZGX,6ƅ!xS@RiFMT٦)|!+l:~Y 'qU9–MNo[[c -3Z[]x*=AԊν,DX})2O%bBQYn(p^^fY)oM z]z* l:B?cAذ F[Cr.=r/UFSK@; ./c^໣7ɹ1ح&_pS@N'×b#MR^K=W|Gnc̺~ s))ٛɐ_I{U4E7Kv qrvZ`ֶ7:k(,{Ҷbdu ƠX(̧KjRln*Q6m'~]M;L˙5QLpKNy*2hC}CqOڹ18:d#S>HD3[YF&6|Cg ħ{&%_YdKvnٗ0fpj$%R4pRrDf( ~qJ᥿yk]}dz`,c@8wqºp*3gs7QÈiY#SoG;m-d7s1>^yfwhePhrB"BwqIRlB;mco}=EM6`pU#lKXF|<(FB#w|CWگ\ njGei&/Z%I vp2Q/pJ)a7Ux0vv<6&3\6j%(C9jށTs[r#U ATo.O7&vx5R'sQkTNt 9l 9@o ?}u1p+R&/ D{d^ٵӽ[XMTd|)עC"sN7)N&p@h5Ֆq/',*#PI Z(O9O-] uFp"'mlw0 ͎uSҷ1#*bAitCw:tHͶ I{wHV7)4)5smK>፰g;ִ]&X- ;X{i]j3'UH<#ZFq6 ਻aԋ;}T댵x.᧨tn}~ `Yɘ.~cFT=mgScjOptD Œb`^m%J FdAWQ" k+%͜ߪr F`m,Mͥ͞dN+rDžqsAex-x+ =i2?J]Ԍ:ٟb%Q>k_8Qa/eX$S $|gw݂L<MP(+g{x,;S6sN йR:0y@>P7(MKk6RI'9bݣh\D=u]n$&~G5ԕ+!3iW7(279l%5S}hygaU9AqR4ˀ[`JW*f_Z~$V}0zBt^ӛ9YU:~#CR8} :r$ މto ۅ`)&J [X둠Y_3F <׹b-DzF4י1nVηo .Gag ` whRl2V6Ҙ Dq p\JqۖemcfJٛ%{_7z W\).!@c^I|+-I:UZs|Әg;,B W]T@6" v_fy4\B1P`y;g٢9QͥD2w"MR>f(JWL,JOr"tzO~/^&T$zEѵ`38},aB{-CtA`tjF'Uq#殲EjP9k;2Z^b']^?˨cN5b@lL?e\^e7XwY݌ztZEnQF9: Mv1E!s2 x-.и0yvp"ӵsԱbι]_Dk.^FH^nĜꎄ;H0Q] 0Ťȥ~D-:(Rt 7" 0Lg-͘5 1IP^F SxQ'^vC[ln)PgL Ϋ͵C ǐyC@N8Ŧ2=e&~.rop )rYY1Ds30ٹ,$Xk ky/KGkblӉrwJ:Jo@ڃtҵFo'31V=OҲ&Z9d]薋[0Qk$+#]25ӴP<tlN:JCQty8ftL6`&j|Ξc`ui;Go52:AZ-~pzyEQq?@?z=><,f:qxʕp?& yK~N//ڹOBj?K@GB#kFYL7gMhh7^{>YzMWqVUՔ Xok(79:7UpIBZݾ H|?j[ODd"h~Sb¹I7Sp5AL`Dbɷ72f!ytEP֞.m cC 1Yq ֒A 5I1|5NCNtPo GRKDKgefcNOC|.&Tu`ྜ (J>Ŝ 58&ېZ m}eJʧ%ap0 ӲaC$!CozD)f!Ҋx^qw5x>{١g .:Dos/U2N5ŅWeǍa7p0aoǨͪR{.uTYh? ^W"(o<L]ter~7̔Z(do2x!QœE%MNbj'~DW,ht1_"K2Y]T\X[AUmr+f=gEߝlP82/.Z.V7IO IR '55qڕ{`DWTã -5 G57) hseYMGf!S,JlHv=VVw^((PLF@ 1I<e;B!eGpdNl*˧{6] 0#bO_5'ea+(9]#mi΄*G: ԑcXR=0/,RnIo .PTWQ'q%;s%{JL>+:hɅl˔V'ߵ!ǻA/.}M[ D[7 ˆPuVB{Poi+ ulmWofPbV<~t n4zJuuebU)^Hzg*Guld%5R"m'C2PyNe tMvBw㬰U^Fj YUs 1)9bmKƁb2ܗ&d+im`%..g E|F;,'*T PA(0O 7\!"YwՍ [#'wI7a3 QK^Z &]JvH)L_^2Hc`\ f:[wgoPd:zIuP0~fA} E''^J[*QOHrU|?~~1Ugꚋ3|bmUhʛ []6=PTK31YPB\(wd90E-e} ½BoJcZc2l;Ǭ!dSq\+f 4Qk! j;SU)-Tih*I VBh٠Dupuοx$IW>|YZ+_hb3^߱,fIcTwp2T5q+jbqTV|ч ?wrњWCM#?s[@biPXNE ]ْvіۤivE`3@K0zb}xHNW #'|v_cm~oG:9Sd%B>whkZcU۬=yHAJ 'Q_ET5%5)8K!ҒY5NީClA v Ճ!qG쵥GNVNLx %0(ai1;*vX32{i]RQǡ=`= P^)6^$(=H=\^j@I@^5{D%K;lreqtYC(s(VJ\5@P(pF#?PgXAq?-Otum;b4y4rրu~)NL,Rs.>B>hɲl(PKuz([w_^b_ga=ͫ*j¹#XR{)[~rOf(m xtCdl|_B^t[I!TI JJ#l>$,J9je[SMf Cx|p!}sUMLlۂ _4;,kٳ?Hy]$R];?&OPIVd#67oMrP^׶Ba'y[=ف64x R:7赒јBNEg2zʛZCd=}ٿC powjJ x4nb9;~:"L ?5,RUUUsχ k3ei0X'xkW axs'߰ˤBI˔ÁOGX?*  hlG>xpL/8ry ?ڥpUM cnՎD삖ގ(Ҫ :B&O'0&D}Zs#.];wv_}xQbXT#$A0S 1blK{2M)eb8` VC?F6Ut=a7co.o6eڠ|yΪX^dU{,oxl璀2 Cp$/ sR< x4+ca ,by5}w\HªԦQSC3i{ahl84&8h2l爳HGjӳCC; "%]͍*,q&H͞2 h`n/=f Fn&Tr=mqTPjЬ,Bmہ@VˁoHT 8*KK" 0h{W@6"%OwMkjq::Z)*AC`ÕA!qVz&(`#-hrzCpZb\/ӷa t؅mdN.SCj}scj [Eh e]-jZ"t CGt塥$M%|>cÆalΎX2UPOC:eiFId[]6cQ>(:#Mic?fm{C* [3n%m_&OA|u DRm;s51b{ I}U?c Ì}T[6qLDBDTzj3hr ozWҥU lVJ|u)/┼T {ߒQ(]EP$e|swgK+1X̣?}.3V1=Yl5(hI<Sɭć,m7:GfJ ucCikas`lmWa +Ul$F~U] ܸ:4s ]FX~9-_R; %'辥쎃yp:v7&#ʳI0}[oPMLp|! ' *&K_% eɪt&aJH9y8EvPkcmQoM;-͊6MWϝ>[L-/=m=duwTZomj+x@GI4*ȝ*.{>jMdjK90_NP(O1{ˆ|,^`bmjBʐ)ۄzWL:^j<߫ YpH͗MNe*@ҺE)pDWZxk}&c(&U {jm l%DB 2}w 7Lf2z06w6dcghOL(Ѡn 2DHks#7Xgp;Moݫ~RՁ4$Fq:(C{LN+L 8JPD)h:G>GHGL˼`7>Q¿EB5ංt򠰷(:윍:Ӂ_OÈ&.CqK5i:b~5ld]M)e ׸/0zxQBƊvBs:7IiHvV1e=:ޔ{mYd#Cjݽ@ K\q;*ą![C tb"*L錒\lSundÑ. t \zl[dHi_6gPS<%%Qqvz`r4,P&*V5@a*@ (.pbGroT=. h5!'CS$԰9-wp g,ʱU=g NLDPOp_Un|tM*S.yJbpe\z@8 VTS o5kXFBza1+ pULJ{/H~yĈg?Vt.-Qz~Ng , mt|=/mJ^{5yabcɏ?bZjM. E&"Mw= UKFņq;芫8 iFa@u=`R@[n&+o`k"A;0x4wauiKqUW⿯:19' f՚;f*DNEFe2iiUA+Ml<CcbK\ =:sGe1N\!Ea|xմ3f]>f*[Q4̈́} ON d^%+N=LA}r 56sE-.f1Va_;:K#Ι# }PryIz7I҈?1vn dHu ~/C6EZܒ6>zl8YO $XHxSb%YFq9>t}Dg0q_"͖9TmiZڸa" dz$y)_wsp~U܆=ŔͳuޒUxIgOA2`Tw1BI>6dO1g>':ئdTM2qUkGT F+/n;jDSlNٞ@{qV 㳉\%zE6[Хy-!w+u*k*< \KQ*5.DL oDs:G/9C/@  nCaF Oc&+\s{lI2ޒظ;iaR HI~.fq|fn- Ta!N!)i=ٽa >zo;4 }ѺPt:%,q rТ>04[@in'ELǡ2yѐaYmϜ+ř>i w<Ka&wL6rF,]QO]д?Cb9Db=Lx.诲h׎0ئ|f)Cv=5_l2!'Fƙ4b\ Y%Oa',s<$Kz.y@* ]W?[' 1f釨1F6|Ew2A|b)h0 H{Yhbʍ@t0-_ |[X[Mٹ'Я9DfN%NhE‚cS_\Y_ yIfR@4AUңG%i];;\!re@A DB>}}B\ !_ovM+fp%AZV Aɇֵ9͏1 I_WT>^ݗ/i€\OhiũΛc _b2٥]txsP{'n0HC1/l೪z`fv`s.>;Y[B&԰ #nk>EuJܙo3|"ZXtd!i'WW>vO6FͿ |Z#@ !P ҢY R4T+mŅ7@ S^Ӄ]?LNs~o̶ؘ˜y}*0'<'Ggۚ O͝M{//qfY.Dl/MM hmK, U K;6O. X}^x#q΢dg~:pw0$vd-ys ZqdR'Y[.ءZCTEtgpwFMqL$I]O&riS2ڑP{:`x -~8 Um\%&1֮GD[5WG5XgX҇= _wjHaZ kgK]'TѲDX:y󳲴rkbT(/s_@6@qLj239Cו&\!4(lP UcևNJt,ؿ N0;1d鬷5 aI  [p*CMmv^{/CJ8}~ἈpyOMN ~5UlHxDp7C7BV!$Rx4Qͱ#A:f3KhnR0yeEo{x%gB^A$o ̛q(xyP->_^ yZv73ٿ[1!N_f>V7p"P} ŌRg [i0Kl׬H ?nc10@q\4CFOj2Yo{ՅhJ.=ƶ+w:0$]!>Yo-xaqfR$\hMo_K8# aUj]ay#ϋ ]O(t^)3],} #MG^>A*sa]zTXh`U)Fcz|g]S#7SB\(-T(Z.5 k@)pU`:bT\T؞AN]m$O ɬ2~їLr 1.RpӊeGC:6b;Z%ҟ3WApNso@.jkgOaK̉m+E2lf~)4J!`o8OHbkR^ql-H*$5Dbj,ne̤4 {WU/lBJ={VD*`#]Հew2PG;"=Qk>^_ aRD>Q$f[A+F{ |\i(!޶0C4IVy6,q~,qNt0tF=/$t7)g2U\OW0- Y\MX@'Pon&8liiaJd487WiUKlոY It:"XC) deA~@!5wLuDJc Rm|Ga:46ʶpPAoWI (DFdU( hi^D=3AB6tW}9t$͇w5w )ЁNXZ2vϿUٺ 9+X9#|Yeul\C~J9Ҝ,>û.+.tUt;aWD֕YCJ_~csJupe l>;}i!ğ6d<%"6e^&d 9Vi?2frD ܄`iA# zdtD|tN,TI<6Pp˞9ʾ#=Εp]~ַP~WPyW,߽9f (K.Te`ɷf<+5U*.%!x4T6':ĺ)|@ CP]lVʍ)OgMFL2~0N*Js㟧S՘׌\?+kiÍT'|yx)r`gIěw}o `ClM(uC6Xx$iT,Hb̰g5WM*?F6g'd)eT OY<*̎pcl̳tRh^"~u&g@OK9ji3J7qc;]DYk3:Xo\oiNJ9<0O#Yg X%!%V#Ƴ3@%Ev7k7J%04)D͑ ]$7z|xrj8!z!oX)amA=7>ҨX kiXzr0N8/w!2Ъpc悤d0lzk:jC㈑a˝z$uJN "zKަ Y[u4Rx&3֕QH ^DtvQtN/Oi#ڎw2ȱL܇|tkz*>#5YruNUp؟ d+5nK`P ؒgtiP|: #$2uC5C?%m-I d`6ajp$ZС\ڜ~>QyQ>7 QNfiz+}֤6)u j7!?(r'Puh"a G? frC%L rķ\zė,c=xn"[&Z[Gэ RAp9#G ρ _ځIϛ mVTX~S=5bTz5~[ }hF'C>GW †kxT[#l%Zvg+}1>_'`PdRL}vXnszG.Cn;螢 %)AY7U)^Y< PH<T:&!R?eiؑtɨT&o RDZ[[tzH Z LAp"N*\jg0mFnJ%~hјec?x&Q;h[v޲j(l4faYY1uG % 8̴j4I>W+jWF?\HldgVLC&m)R@@!;P"5~@gַB~գ- ݥRj񐂱l~g2>m4RGAԙ$Wk1'Q _M9<de-)8`"^T4 +ͩUn{Ar3*bEdJQG/bC_*& T sF.7IyROsTd`hq,Z;!k 0xU5=d;S-/ :@]#fE(0{1 ~ОR|`%)h M'֚ղS 4 j7#tOiTB^ae esYu"fŰ*4>h_ ҧ)žtoʉzkҦa{+<>BI}а;q*8'.hQ$?@"ZlveJ.̌+#vTqJe;FA?W%~*xY޹Mbz|fDD/ 8ŝ}yr%Qȇ 04}<Ď3cU{R 𖙽n`v.mᐚQG ercAj#@ $ıM_ZHBa\A?lTA=Uks:|,Pֶpo70ТeͿϳ~1 ~ږ;sX W۷KO%#XHlq2*x}EPrMD;,= k❏VL~ڑ`ts5x`:fܯ $aStg`5ș=wz/˛ ۃ&4?}~4G?`sZ0F[Ki< 'pIHhD|EtP#%=xӌ GdZjz 'Y: v?>bQv3u{@*fޯyr\e$G ǥI|>+,5BB&i9~95r!+x JG[R`wA&XMSLPݚdĵ7)ҖJb:%Am7 K9dUUr;=)&9%;pnc^/=!9{wl{Dͬu+Ex_^ϖ-){2aКX7awO*2AƤtD¡6= dNU8ҧb]֖ͦuqt~ӹ꺉΅rǙE,-h4tM5&MjpE=!F$pbܗZNPn;W"-|3 t\XhUI} Ŕv\}qwe@;Ũ0QPӠ9w=DibH~?r5e:44Rl@kH攓3b R¬*S3qw # ;BsUH]+ FE?VT&gLpd[ZЯܧ4s[V;:P=,@ m>}y5DqwA\+ݖi'+Mxt+,mJ8,.`H^]>9/Z^4؏i*G'qL4? Jo:+OȻe̸NQ K6y5  8"YL3P-EXZuhF/.¤Fk՟![Cs-ʭmGPWL_~Ytt Ub5WT s& P DOIg"|fpq,;@V4v uds JYNσT~&M`R _!PH[D> 6^"wJàf;e[+?54^.eOHBJ=1l^eW_Ϯm|*^׬f>2&sC|Ρ#):3B]N빓{7ը#_6L%L7'V'oJowMwazN,>(F#=S\p6kG`DD ~izoF8a%@JF4Ƥj0zθ{=2LqǢTI0Պ =uĂa9|EPq-l ,M"KoQަn|lahM- eZK9]Lh ~tHQ\Gw:,`KZʁS5hIK|Aȃq 8iSRt KLSXlIғȽ= J|N3 r,'`̢Q L9@CsV:ݤhOoS(8qLj}p%m#Ni-|fOV0$O$!)D0}23OoeszbvW] c sHM#'㨅en͗ȬpuV,S9Q$x` YKv^@?$*ZѨjQ!vYM_ ICF665 } آ@wDcBq[M)7GZ6iu+xXDXUJz4dFӟ>iu*c#,\n7ߚۻ>l+6$m|*}y|t ~ҶYɚ&g97ӤISqҞޮt1P <;%[62#wʶ'$1tSSf?x$R^l'Z17ysy_99~ؾ`L0>m~ü!JbjvyүЈpM<sPXH^ [R78u]^4u\6sSUJ bg`iP3}'5|ݛ)pYmA,so*1p)ئwg6֪\I"\@B,@7,3q5zF%P oצ&vE޼(eW}@$rhX#{Wrؒ: dU݂#'aa2oӫK[Ў0 S?op^L,fʶGEԥ zl5]~3ܑYHL>R=,W"j K ,0$GjT, xy (%h;b5&&hl{)}jI2I8v _ ԁJvۈ Gཤ:oo(_\ͩ֘5ʥ|WCS2p> w"CA20pc5w#$k P?Ė̟x?Kmh_'[.jǟɕlP [%.ý3"!̖!K/Ů?*X_* 5oVk941ʊ慰+h@*n0PIJMC,!#o:5qtHS%]gӅ] 3|mA" SDG@kg me,yyxG$[}bL!^[,(]$An tRj%w%;~>֚۽tJ:%9Sǖl O/X߯4m4驃\w8^fHvoT|9Rs#E Yq19Aj՗ڟ)?O biޫv7GI%Fqw³?Bޑjo~s~ճ]jغ(sz.t+ bzB(U2e#eV]*e,OiMmB"W;0ll"Keeo?M tOd{h2 Bjf<9ШPuzYmkkȥwi:Pz|| t|X,U0tLov(|mԎ^a)))5c%m準.ټ\HRI#<χS=L6tv=/O Xޓ)@wb#{#PcrTvu9pR<%\$,ftiݻvnt"AC c;c6OH?Bf:AԀZ#`8*q1!!,MԞk _ {Jg|tsǷ_LvY8PhqTDө@L9HJԇ8}|rGK@ EGlwLݷ i~(BM"b'0^ҮA;V7/xΟp^̏1ν$Cc4w# A^HB^)iݧ,)| g9ROvCSXt3sK*! K-)WNp t@ensR5`GM,_X/`ЋE]Kn)y_J^9-ȲKAOsNQ5Hk&LDݷ *! caLn0GU [,؎ڤJvU7$_"+EM=wJ /V6-*z Ou qϤK4?#|H~ كY`IzI{G |̎H/ծ< tfҫ/:A_*v[+ : ǜr vW j`q0G SK|eb!Re5Ayn ae4?$f/<"9zGKI5 +&L~"wAڔmn2+CwCxM6˝lFCNtB 3o*GL[z z4Y@`}Diܭa^B9B=2ǘos2FV9oSNBBr,ɭ\|O1cXgF7Aُ7;Xż+[ delFftYCbRKfk·X@u^Ȳ:V@4r,Њ|5f[1&ҠhiQ0lR 77VPNFKH{]N&/6G0 bv~Ǐ/B;8RT4UQ,=՛nf,ʿ/n1KXyZ5ݐb@]GS;hNN6E!Lgn1nP\˔j͙P,}HbHv ݱϨy'5&hrgf8m-z9xr\r*T39i_=W(߲˘4VkcΛFs7A";dH4PFeA/Mk<[wn5&Rz[CMckZP$݄;\dKFv 99buGKh]=fVtriX%51ɧ~8Z1{ǧӰ͠YhoK:9jE(=Rkߒ26?4Rϒl\` {ɠρjٿcDbqJ&]3?pI** *1՟<;mxlWËr:$qkvYgZ6a@kcUWozئkJFRtUq@+_:5d CFsN'6C %ePGاx0 7@_Fj~~EeC\l^$3}Q牿tY? odjZmnLP$,԰ڮIk۷vOk!Rjy/2 b`uF:"i{p琕3l9J83X?R}!k4ݟ'憋j yHf\pW`Y"(heH,[Aj&|c}  {fv|Qvв%1u eF Bdoj-6]xoh#fsE&Z d:elhΔnFr#J].ZCp)~]_4]?^q ]UGzRh*xbU2dE0$XVoz~=k;\t@?7 %ꂇ`os1tLkT GC:!W̰&O;Ju9Ʃ[:Uů*2W@5ui!k%w!Cӱ5lp6!LٻJ[(CSWLv\fc})mGG[*}QWeWJd x\/[Te{=b>w R/+kUSl$PNc4 V<8S. h8TF;3p+MD<)XUoZ֙77=.zOg~F*0 DL#}?깎rcW'&l(4VQ\aIU:~LEޜhkέrvȩr$~؀FupV c\}2C~Vi&DZ5Sd4d!jy`{Թ^Fb 5ѽPL3^8 x=. Rda6A,D|iʴ1mH:xh:K$ij" B`+ߜJLaĻ(<8z\LބXzIP^5V-$; ubG^D* W&3GF_<1HhX%AS*PA;ݠ½E"{}TTd{k8}x3?O:ȳqZ]u ؠe|w^p7*Avox!w[Mas~M[Kt}EH7Z;B3ܲ,8pG:z ǚPө.TNE[5~Ib3 _v ? tBUߐ-!%$]alc*}¹(5xYWCݯx$1fD]$HIr<#OL~tP; :+MitWĖCUtjpw)= y4{Ka_yyQL) :5[> 8ѧ+ ;BO1]1kZ5;稯]PO@,5zuu$>߱yQŦEuJFaqSYT^/wǬ_j%  HdYJ9rjH9yɄp.Dn@EX?oJ6o5:PhiS߾1;kƑ4Ho8ΤEe)=Od*50t{rWjO+d{.)AIRJdKhsȷJvw2`x?~7' b"9쵉+#<UTf2'9ȒAsaP;00ÆQ֕6`^FwG5шp#lu;5z,"-O γ"=*UL@'t[eݪqJg`xYڝ^BOR** [؎ɹ@.k,Ja{3mBz$LjS43*IB/&ͺ]m>I %vUt(" q9 1%fEG<DŽ7i\#jmUN̹~^ɽaynUA-M/ m֛δ݌pgڳFF6ۻA>: YxnA5~[Fnf JTHgыyxӶN#5 >ENnVaEu(e?P{cYynt.ȼKI9 ʤGmQ:u/y\zE(#-Xm]Lfu>\Vc'6zRN_}ԕ{ mS"ҳ鰀ye;SXWu~joR%LnHN$p1,e[]wNkFjLBMB sѹ l5QG[A: 'KKZ-f2'JǽsiwӘGa$]#Q &(ZNէʌL(UIU33菟m2кw{m D"ӨҨRS8(2},;uQ?EKV8;CNޚ&UfM݋O|XgRb"tΦ{̘ͼ_JVj %h],,@j75f$aV;)$ v Vs7q…kR JyA72YܸZW&ZDHcDa&蝇.YT3&#Ä=` aCS2eb>a^5[zARDXk@T#5DY]NW':= CQ5r `d -;g~=&{kJG~3ȸ}X/8#UᖗgJxNhKّZT7d3C V QR9<&Nx/ ) P\)=R_ja`n-}-t09!튆.-bdNZ>4E ϧ}G9~[.LOf5GPvHN>p&jUBIDxr}rKh,u&@@RavzAqR*w-C[hÞ<{"* پ}aYyH2z# 3Dxڳg*ft`T4[4< Hvx3/= It|ci6z%\+eVDy?}[sJ֑B_` ;+]39i֩ -7N aRu5͟ռ}랳NjیiR:xԂc4#FJRW}daJM&+it1k1vPsvsv کWFblXgq$Ԭ5; SyMT?&Fq$W֢UDk عAp{2{])h8X%Ґ=R[sqig>;o[!5OzV T= SzΜBJokax[*LYӭH+Z@ˣ!jcO"H.sxPGϓ{հ(zD2. Jrݞ+y١?Mg_߷.Bnd""Q%C^gԽL$^qÛab\q,M_'KÞ.-CؐTl 6@ rCGg_6휇1/#H/i S4G?ߺp{;͌?bMRΎ *4*o Tt*-,E[J2R-1@n4w܄D%hPEDy,*ScwA3SG͂wS'8="9La0=IOg_/8V]Մfz˩hݞ')*îa7-Czk"Ls#?z-k2Fm$Kp6t;YL̀}NLxl`aljY96=:hj6I 95VD&: 1Xx@GY#H.*(} `عq&nC罄 :B:D-$&d;d%{1=y aKxw7vּFV>FG[œ-mS_+ o >=}Q3j MƳuj7 "ߺoLrA\ZT+*@e5drNj%~=ý+mA#[{V:Ugh8ܝ [`/]Un+Ѡ>ecSşP0=zbP&VZ+!Xt)U*r ZDR2s{ٞP֐@;b!iɣIMq˪JR$_IH*z棟 27 r t3t+"MZTx{ (P[ؽv. G|dc}[M nlЯ[Wjz8}"2aL9NV$[[1A ptcMq}6;X.7tBXB/wYdwqAwk`yE2Sq,o(;(H0I<>a+v]F $^ZN-A-Ģ!* L^ˬaqzSߛ/q-FK2*ޣRYL@ A}%ﳞ#"C&HO }rƖc躧ր޶qډN:W}[sWZo}+(`upUp_%aPZՅ#/kt ULAqb;nKKDV#m[7e+#Ã@4lO{?Divh}촬d¶yk9USbJjyEWy1|=#~r(m&80&o+0- #na]]~=f+k*7aAB /Qӹ& ҏq!;E/_C'_O !ێpJ;u\}AkA"-ybTbáҘӿyb[ G.O(*Ptž#غ"ؠ,t6H_i`.OZsvKh8ŕ䭈6:rdbJ(xP&!R"kd3ߊ'LNHP W#AMOc)=QL̳?NL`Ai~0ed΀?Niiz$\ր KB$ ?6 ݇|Ln/y; Nށi~ lV6xQ_x>P.QJY8_FϣC&Zqɧ񅭸DL.m[ ȟ351G1jAZC_2Kg `c~0yVy5v 4cA|&\p~  @_BXB rV% ۵OFgf)s~̰ʚ /jyO têMPWH꙯ViУ1 {'*lx&TO1k9dizx9/|18>ĨkEkT'o9Xt!׏ʲ;“ 6>ieCT]qY_u2҂(0c@]NVvt&0+X~2hwn,dTYm<߅ga&sE5͇,o#ŎB|T|r-HLk.Ұ@Lp"X\҉zvFfڊ\ ?f>oVwڂĚQ5eDI[2GR/D9?Rՙ/9{ rcԒ4'sPV.,eDE?T$bT;J倏MpﳇS$Z*z~Ώ`hL`pM͸rhyMsEK"1t&<¾c,QxAc )&tZ5}^]0lY4Ű裱w]j iA(5Jsnd>R'-PL ?y0OT_w ;jL~.Z q0:1 "?SweĔ|^.3 s1?vrY 4dVI=q "DB="s8.ze:ƼHR !߱]c+&0t%z RR[5ZbnPg1F!B9l}N~S%%\Ӟlpn\fq柉ϐ-]:L6`S)eMVK%,k?ڎRZ*m1kf%ڮsNӇ[ԞFYH}Ck}>%=@41}+vz?/d.Ob|ۚP1NZD)l2#ß@iP &)Pgt\OGBR0^(UDƳLLwh2 c=MUP9UD؜{%8T30>q أJ^ !5_!V3ac m:C_9k;FKs2GEւthx yqC(b)  _]0qh9j $+9o|nT]SahR;%?BaXu wꤒ@=E-tDʾh|mt$!1&2<*Eg,`RЙdЛxFڻ}:K?eZ/46:TST3=쮃I`q~i֚<h@e|eH,) {u<;J/Ro1n8] MΛ7.$EQ ߮mJ!-Td8[ciadc ֛+%5sJ?H`,f߰XU e [g̤MW %qn~B:%1&; j)Y6P1ax ̒(W rD(K\tޕ Ǧ=S(նh}`Zh>j{GNYu/ԫK>+)~L1A {jDy:_Z6+hK#fFm6Oup*f_+kd ~XkPOA]7v3@F4*l}~J5?U$2An fq$M-8isٕ^N^f\F_6q :=;-4޴j;b%HE+cƟrL6KÔI(dr/W2uX`wgCFg~zst3騕X"p}K \TOCp-=(g/LRJ<@Y8-g'%d}- kŌS18,TDE8HITW yd4儐AI;S!^/8lۙy,w]3R&Q7x˅u/a*& !<;t}R~ "ߩ_7TvM b@/l&;˶4Z]8]փn!H=o6YFۺ-ɓ:FMjc"A7{VƍtY;ʙ̀}h4[/A^jVN#O˼;!vTbmFo|ִYuƼ]-aM^ ࣮Z_=[Y4gs;.E ^O ;b@ONU{x"`!IѯJʉY&-$2j"8nK*1iM~X] .xE3 3*O`c&lcuO|TęG Y })=)y "&UI(v}zk<:6 vvL'42@U5"љ&d(ok]ldߪذHZ]Us(L{WDw"i4&]+_zoYmwngxXT!Fbnk.[nwE4x^Ѭd\P%LMגRCZ۩ &1 xoWN3elaTe~V}bV6龀;&ȢjOՌHBRk_5.V@Vѓp' p˟nn^ik VD6DWE4M!a˞<@ڧBr Flu]D(Fk,ʋξ -OFKQi~`C.AE󭬄gi9_GRKWi3LRP21- wOF#Nľ@>l DhFP,]J(i삎t--SqWǃtOC3J>Buet \ ϣ O"qT9ՇpPG_}R.+ t`HKgqSOQ]gVoCby ʾgZA`2\_, 7 kF1ZSgaF7N77.쐇,گ#f77N~dtJL[T_g^t``I K)dbT]h cJWJ~@z0nhJdAni647XA?z*ٺ+|f+}:Y9j:q.KM% Czy*h 4vbߒ!pkm}:z{,Yr=[^Gܐ+0,;  GB>%6ؕ xcޔQ tJseE&Gdby6$5vU6Z<@ٛD\֡=U0AVƝ6o2ʯ A:o{s,e=E #1mՇ먙pJ\:>6-,@ h/߼5QV ޯx]rNQ%e #45~yR8[WD +Fǣ mVxJdZx6`pgi8R8+g8:~Xձ~*s\+pd(5Sjŷ:z>VM( 1|ῷ8-^.f)dJ zy$d$`+U/&}ux{1hI|E6<&@\,c6/$eP O+W 8lk:g}Yݖ*uPյKwN.-οЊ*1!5j%} &\,~0x+mE1H-5{MޏsN-sfq),$15ڢRW:*L8;DҸN vv+_[`z5?%Y—n(K#r+(Ô?j+ϿN)!3GJq%=A$18P ()p1&xRL1$ˬ`Li2Yr:yK7e0*e%E/{#,$'= I:GJ [f }jMOrmIu%Zy)P~F2q]#)59EK8=u})?-S`ްm8]c ji$ 8ςB:y>0ĊmgJ@h^V#5}l!ܞ:Í _v2^H=''z|l&aSc=CI-2LTΈ3`zu&Mdԅˏ.s05a\ܑ:5a #v(aSH8CrH2}'qiy+55LI\2he`J ȜfYRpWjV#숬-R X gYj.T%ߪG[yї䚭*6Qڶ\JWwSs2d>%cQjݕ0jcQS{Cn\bU׀TCA !>8ԹPIN?A ye#)nj63L!ė#BрןTQSIG迧b"ŏ+-+%clQ҄Ւ-#"&Fc<&{t[ӣZ {\]TΠWQkS`]"`p^$xw2M\ zWH 9Ss }ӺLgI~Ykh0H.2 +k`$gqЖ c[|y E$?'XT ~_H7wȨ qFYuz@~tgN5iˌLi!9Ux6FDz'Rd Qs0E(ǭiZX گj\FД?sd1_;t< &HNT&Jσm*M"2g7Vcp: 7? K|gK;Xh'm8Ôe.3{uEvZ&z!\_׽ 9}B4"Ɍ+UuR<5h}UF,q{u'B/{4cį,!G1AJ=Ax_A#w>̏(ޑzD Ch b5TXVjD^*?CNbUC4 !\|p/^u!!r-/o5 oQ{u@* R9t˻*c:?-G aWtYZŤDEכdr`gV̸A8<17H&K@@.c<8k`EG## 5ؐBN]J5keaÄﯰ|]́c˿"ae 8E!0$Q~G|'oNO /h_ΐ9}SKNѿALq-aĦ?z݄! \ӵ=CIUm.y^Ho %T_VdG*8wb+%]aŶ&Tx%&n|'hy f10F*񪋏j Ee@G3-'ҾTCzP}Vwuy7eȝD+x>R3"4v7pBjh;a@"Ȁ[0Ga|fOnoi;yV Bh6[Tu>Rq<Ʋ L7nblEqDAZfR'Ziǒ_Pe$,oYefp'-$5f^6%8Z6қ})Kc{['(X@wQd\vcjx*J1R]ʹyo 5\F璐+DV<`Z W׻߅"7'l~_<+W (9kkfx ^P(_ T&XF;HoN E[AP/.45&:Xr]QG9?X܆h&~NRdHe:eFݴzz(dwx/ 9th6X'5-E;]㘁 YvP/ \[!O<3׿LL|յ`l^[Jma_}؊7AiBcW_d&c|_t #-<1*)';lrzk]IօNvvWGW1$! $]d=}v$9N)voiY;?j-/$:"Dם׶MP`SN֒'[N昋g0g%218=KNH}L[ѱxOaƄ΅A/Q'o9?xڴ8/쳢` $ ;i)&iǴ[Bm*硪( XI {mb伸 hcS:01%X 7l⣓ݔ*dWp%}&8lLlk97zԙYV.%99 nxK+- 9ц{PEF(s'XF='`H0بd/G>Yj1ε~L&U(3\InnF]hU#(Vݮ$_srmkP#xěUxhal$\qޓ^I',¹bٵ'uRs:xnHe:&HV*"Eh)uSr(%&eMI3("㸅.l*_PnS"7"#7 azh7S mҢzZm,S.80>!5}<@4N%uOAxRD60/^IdYd9kŸAhx `} "/l::@aSlu5moRX10E}Jɷq"V'~[R}Q{Mr%T&}W&LL,ȤG,P L6b0zMs0kN3!9 WA-="_s9Ssll 7T`w'="lrED쥝d`+T X#ZPnه(X ~ R>LR `~,TnG6`d.XVl!pp?5jF 2ŸH.qK 빐d-K=1dz+!j5}{=`H<@5Pz毰=_a#@[ᵠz CX(PglH9]Cӹg}UXdhO n{Y:Q6{~[ADϷiEAe07 +!Qʅc\mtt⣷q<;T CC=Fؑ1[O*wTfġ\Xм̆|z^,q=.†/]A@ x/g_ߺ: ÓY {א:_fk #r0G@orp%hYXX?,8]=hi :)3#[GV:ej&sAbjs崦 Q _nbk݃e/BKX0k~K!"չLXfͰƆrBשe,v}qV/va6`ҋT^Wp> :`@@!:;55jE89V"R:˳(P@1԰.8n?h+-8Їit<; Z D|*}H9js%6(w%EYj7Q:DB!zJ̷lIK^JB\ʐsK_@gR{Ny<Ʀqq406:dPWhdk6Ӻ@@h6+RWc0b7n#,O7RB~ UݔtVI[~4j91{@g&y%/iߠt-ߣpbZtA73Rfb0@Ulym)΄ ct^R7$ڿʞe@jOkvY7FWLx^}v?U_n7Mh0XTj롥*>zjn'T'w }l"(*;P*hn;oʼL-N}$6U7' yAY024X=tdUxPSA Tn Hy \Zyv> ͏'ݴSs,E/ n(kQO#Aae[Zho$4e8{,,&-iԟ,4l3lbKsێ\8" ߱扥6KI0hx{j\RdKKnLaa> @P6nI,m"s,&6N7r}> t--S :ꁉBB鍗N:,XncߠS8^k&.$avD Ɣ?h @̘nZofzoI#$5#~^2&.04sQaO9%%9N@̌iT޵5ǃe!\vY*7tkd#t vv5?d/ QmܚV2FccJ2bw.Uka6+΀mdJ~z[qR(v3^5ZM(녹$ sR2~TP'am>D1 iiO qܞ1 s J6_7:ʊb1Atr<N;SyFJK6.\ gdlb? z ֢Ņ{7KK\Z#z@h]2g]g+x cy;8X0ACn<' 7 V_M߲K^ID@#;LkmbI&.~ w8fh~P9Q%t*h]Ϙj}xm۶`(CM.hr\k$JKo° E0<5<;'%FJzEt_TpZǐZmtD6o&53aGׂv %њyM:;-o;^T8KJW?Op v2o҈DYmR>5`sb p`*%-O[:XӤ >e٧FCHMZk䙖ӧg,߁l;YJc^b)7}}Y ]@P K^g =lH[k/L5g͂rW2:y\hq^I~Ԧr"6u~:bquk#峠ecԙ62,yDI~锜g}r<ǣ~$ݏ Bx ʣpч"ox=B.b&!Yh(k, DJHg>>Z}&I$j )4T 6"fqε E3׻͢ǁ>q&{R'sZ^a!m (4ǵi%?A7plk|U G_`]?s硸4ҹQbJtvaMT*TZ)wUh)6T`E@[ Ə Yka :W 0Lu!.TNn k*f}|ԷRD)(ai3 Ⲯd;aI%%tsq~e#d_@-KUɮ+Eo !\B " ~3^UiCCk$ ӂ03`-LS%GֿMfk>N%(i^)'%NG\㞬6KHrxb,(%^2i1.fS|㼲68}M3xpB ڕے]!T$-S )w$VE>IJ Q[*k5Pz>J+Az՗ )n="|ߦ!{_e@&ș;Uh|6l[ ]Oq9_6E.'čYWܵk٭Qt #C4, vgKUp ܖ]xX1%piYːO>Ioy* `( 1W֐{1,h\:KL0k 6mm>۳럿 4<9xvCɦQ|=`[`/ @{ڍ!m+}ގe*Wk oF i=xگo  a?&TH< =.u| ⦃Zaa!CfWfRyT帚NAQACPqs|kK`珲K&nϡ^ROy뺾-s to`6k'KD~ *GƼK!YBM~W.w{V҆DW`&|omN7s|"8K2EL4b&+ RʽY^X7'>vq]٣ t .s12Z0z5D-ҹbζhޱ@U:y_L_faJQyx &"X`OߪZ 8Jd9XXx*(tD!Mx*Gn"6{sVʿ#$$8_4!L-{]ǕPω䚮pkt+ګxY2[Kzey쁲5ѥ@ejPV87z.ћI,{[UԲGS2GM8.L18O}T2nV=7"'TB ADg5FUp=rpqFƸZ?3u)\PbA(7~%Ջ^ NȾSL PYvr#'IX364ҲU#Z;SZsV2he :%vitM5&_Ee܍{4ݥХ!F!((u-ܞ{j`>rr^(#@7PD+Ie0dIF{>J0/ }ds[/lJ{BWeLzSV-{tG_P"oi&i15-IY5T:v:@9:k)( Bs OXWg|"M,WU8;aw>nP]ll" fAb/s:|llE"4JlaDì=A~)Qw>.a'CP˝~  Q܉j+ʦw§&R .6˦fUCN3\r&yd ]ea@0ɭ*NA% ț>ј%Fr?b$j2M+́ kπXk&%mK&`e: %Nuۈfq*>W%4:}Y4\ `z "C %PvԅtoG1HU) N%;:Fl0 X}ٔb R{f B * EpZk߰O3Ш $H1[Hyc(!G29w4 +Q\o3)m2͢ MaZW+`_#`ݒƥUhljݳ?0/4B.%6;cltKuNX@~ڦwR`Cr$PuJoY"_ף8RN (Xd**!'+_YCzD%pEd=] YNE͑yFZ4i?28 \ w@F) N /ZQ6oō'KRTwFx-ۏ3puAީVmY^yԀX=YAbU3&BPQꞈEvK,&֏­"K4d(L /'|?tR]zibQ":}q <ݷxϖi2XV%mFqz9eD'q9i6]BVp1[!39hs*̒N7'LYYj-K~EI0^8ufLg<%1OCy3gI꣙6d {9l:^ 2>WdnDeo+O;Ӹ +w+Ă%+ma;H:ك|\etM3O5!6o?W D˽ʏ6D6gѤD Z2?)|h[$!s.?#fOL) :]4=)K[eƏ Uht,iQt [H%w*ԡauSz㸤Ɲ7=Q7d›X0@60VsћbWF4gҀˍQ֌Tnu^fѲQjA+N=Bk1 C :YK _Ïf \{ XI&zͲecX2tV |.% : o: 3e:OCfu@P#4Ժ"m DSFB༯bcm'x$ƜMU_G+j9dmn1xOcHRP bK|;*15k̑, I*d_̍>GG FW|p0Sǜՠi] vՔH4X^-)"PJǒYd(M:뷏 p%Ѕ*"X({FqJkB73A1JVҍŰ8CPxDyug]nM"»LuR7K2 ꑯ^,  }CP!Umx{5/)Xښ`\["j&*}i~~/͡0+V#P jt(]uwZG:{=h-ּ~I*'o~7N=WLrOەmHu Wly9c:>ygRuZ]Ttb*qδI_G-gKL =3 D^hsL{ 3 xR-xث>\}nrt]^~P?zPM;dN"?xI0u+wMb>-O[L j~?dzγã'XJGbkWNOF&ay#tއ~+~YQW$YcC"EÍb0.Vk@4 [|u ᇽ~`IB7?Mw! ~E!Pkxhۙ%bU>"ɴ&YTF)8W X?`x2r@շ?Pz:XFJdȬ5.ppg!@ExV@Nά@Qf-k(SP{Oj8h<6<+[ ni0|i#wJ aoLjR:8a q? a_6cF#Pq]\8.}[q Й[l:55 T9I]fL_ATׄ/wm~앚݊}̲/ze]u!.h3:/S [ʣ9g*5ը>*1,bh:ϑ]#hgN9=a5eAc+R]+PJMkwGwl0<;ǸgӠNFdS̏sg6sz V [}:pF_cN;tuei3Vx\ I4%+ib\0;3wR9O =9V[t$9znចM~tЂ>53$ur{5Ly`B7}=H8vTPQp\"\1ElJWy=.*H*_NyTS3d,L ,α57r Fm(/Xy/HM$>^螓GJ%ڳ+:zOcMI: @kD/IB;sEl&*CݸSox8x> cdq,ߟTzWoHFY]6E{i]nWC0puXc6|XF389m&]<"oA\e-ӛ]YF(᳞L{Bm'b7!"u[@>aU W 8^=p]QJcH &4-U%˩=pEK ƶ0!k“=%喞5zw7Ε=e]տ0Xa {tWn:D93 e;FmԜçopeH"v[''TҧB ,~t6n<BF'鮟2kDC[调3{.1׈-x,1mR9fݻ.dߑWb2)Ѫ16R_1xwY䰻6[< 4Iyj#G.d8i 1 StYNix(?UC̋\~hYlU|uGm2^Xg6#ĴM22M r:L(35z+(B T̊, uؐ~ZPʩ%(Qj"_?4m8{ՍaCFo6pkbzGzl5`ql+Zi_CʨYQ* QQ|Y/tvK_Xu76r Wn㥝4 ko΍W.`)nmaLJ@}t1@&5Xgii!oXϪ ЗURNƉ>^lwC8F4O4$=ibY8.$rR$]2DFbڎʻޓs:}eH4Lzy=UJ!.x2s=:})oE;\;B)R:M,\I/[=xQ]$22+pkZ 9-dM˘V,tZ9Ro7: ˫P@zTa7W-2+dlgRq Z(wcUa^&1PyQ tމcsXYs;5V<0IE/l̅6 NK{:mQ.f+!oT0YȰЬPR ^/(zNz48(8Mm,6H\H yae?q$INg 0qAXs{Ct*%F_JA?ӏO$|B:aòܙq5N#$l>:%*v+~e5%6|iI`\>|:G[f1Da#}pS]fbyzB FnD$^*F6[=|K$&K{ѵ~U]Tʧ[DbH %~WX{MIzgr* RՉia_!6t8 8 :c 1 vMlpvTƍT2#sѥ,3݀ν![`\gd4 OwU2r{:Y-E5Hr0wkB $%W/"6N5mrbg:L?Q%p~`7u(\hCAf5ǽм0KvÁ&w1Yf#D |B#[ωcn?#s,+rXLFWٿ.V ='4J[ؒ0/oQ2ؑ{0Nn>4faK2DzR] RǠ=.@ox:?X=_x̧7K ;oPEd UBE-)n"T#Ŝ|i(Pb.W7HLVf8=b!Ug/dEF=:sǣ rhI.c3iŴ eS݈ D7e/DIFdFXIj 텸%]hWZ?@WNX #\>u^8k?xuǁ&+s tgc(f JGBTo?4&*kR"Q9Eh0Dba0.Y*$wPIrP1);o-PU#͕9fssu˂XM){xô7үvB*4> E[IzF.s]K޸qn2 x'P "YcvV_:3:-[::H,SK(!/J$ؑ4K0:uJYy-OF]|bjF'`{0<=v(v_UzV,gƂd>~ X+"wE +b'"FHN2fW[^+7ړ 5)HF$.m 8- PK{&oh4,o71Bp5rjId8;8QeEZ\T-Gg'6yU>NC(:7ߥXM\1s>5)tvʩIT)a.yos ` Pe6KhczU-JA6*DA>]T*_bBcoݠ0TTj爫sdGy\#zkGLj|c s?1s0 ;0^ϴeqų~??m[bܐaHd~VPˏ<:P*_-3qVIOaxYK%N9(rEe بGB&PÇ)}}~,CDzZnߣUlvPKGޭN%n43Cb}XNU@>HSOr#¬s>)ې_rePϨS i<2OJMCtTb 7x8`ҊG٢):udLFpt٤ⵦ1Oe) (Qֺ,]9FۈNTR=-uLVgy\ǣ)6hꛈLK@.÷)Uz4ߎ( B&7| 6#/ DU5'ܐv;<2kR͟~Đ75͋ ^-)4r\@z'$Klj9moewҘo9%s0T}fEaB3H0-n\> }u·S:iL^ ά; ƊXiF&W"ShĠBEH0c K I}q;0Ejqe>T1MIk91HGdFKD7W:Z1e>2>W;{ko#CM.?D 76ɽ { ID6A͒HqxSIH%-"|.۳-u~wuR('_~s/ 9ݚT޾܆mdݰe3S%AFĒ=~/i`X3P^3uaK/u7H{Z:wm5\_Dc7D`_0ZյJ/`\1$&/Tѧg^'GBLlW06F|򰘷DyHg3fkF8$M4JaL9ߝɘRLB9Ze if9_!;ceee ?vz+Bh9EyFW#p{f>)10Nt̳܄ ZwJ6fּ=Rߚt!)T(k5;h7wT{BBUSe{23ôV)2_K^.?ކyxuoԯ\^ޔ.e7=ۺͯ / |SF&|$Z]ϴ4Of9êtA'jY%$V+?M44W,9?Qwb#dܮrf`Dy ʇ\8s yC/ҙ6ke^rsوuR$C*:Qw)L}_flZ $Q H=vDB K*T'ݗ]JK̕BgEdމxٞ$)jTDG4ך)2\1ud˖t|j J${`攖sd|4"u>Of\}莜q -BdF2_7UJN| oY^څZzղȁ`~t-3v;?`W\]!< rW;H |m(m#R၈ ~Mh o5Eś֚i,Pki=wEY:aJ<ڵ~R/w,n_zd%N:>eX"h߫ݠs1ǞHn$4&a7\NUa<^g?/Û`|i *k29ZgoJ՝ߥ*!ÓE7qG,˚)heaT+o_QP[Xƫ=Ž`L ́YC;/ٯ0]QĄk [wu5j XvfA2Nvrd(6odU,~b ]f~Q.25#"UC>_c50%"Tj ޘjX;IBHbȨ+[WtJӸra΢{V}70#ز w/Uk16 W UL =UEX ƈtDQߩ̾w#[lũ GHjHW2E[ =51l_EM2ݙ qK;Ypm8imQaWd,cO+t]7 >՞]uV0ix1XyFRjZ[R 2nu)ird[>ٹlD`8J e("Rz9edY]bnXt8nMIf|&6@,H2J@nV182wM'0mlffDAqP%;'(7c?BQn7i< Qf! [Mǭǁ+lFp4t: v?{# >k,(ZM~~Be!*6Kkkf٠§q VTdƺe>i4v9и" +1H^A76=ƀ^ 4I=P|%e}~K~Bm=b9?L91&zX%Tݓqd  9YG]2J1[za[^ S4V!rH-݊'vr˜S>߽F8 BxX1HSپޤ3}v sr-|6xGhv3௠#/𨪢.p}rw1S㶁ɸe׷_4Xpr1Yt%}Dřbm*t^VR|Qb7Ы`7zGiyps4'i`ƧΒ#N]S'O\S+=L "6NԮsRI% ^Ei@Ll,q]5Aac14z8daWK9qv->C%l%{ BzxhcV g?x߱^^~qmhiF|~kQb,izV'RsNR;2-@?b(Qٛӿjt/Grݍiqep۩g).H%)41ƥ4{%qvQJꑆ&SFLWdsKa!@"YX*L;iՙH"4c3#V[?~i×p oieAN.fs4]D`TZ`"Www|!(!LZv)ʼy/52}gdz𧩳ah2Nԥ?M'@ŧ^!5>(\O!phڐv4Y/w~d)M!7$A0$~_-ls)s9Dn .}jK!*͘4v $$ cƷ[]jÖ;}8V92|cl/|Z(կ*h0')zuu 糓gbNElYZ rhJFPV] ۘk{Σ:-uzK4"_gzf05D;$7lE lҤ'L6% ixБn+EOp&5p)o9MEy[q*hjqI|S(Mr5iCkJ~~'(IYuS6׵>KǨabzHEѣG@R =M豶- >8;#E npt_QR&2+lv)qKޛx#%/^x˦D"c sјmh]ff/|`T&}&Q<7h% W)YM!t9{#iR@I)-*K;.ULe=suXo: H {} q _4|H7A1fVV=Nl|A@ӟ ̖`,!S*)yO.LwR(Hrifg4,COGBN}QG:[w_<$[Q d_,"UȞl[LH9O *(A*ĀMqvg6dUE(EXOr >S+x!s-;R4-ͰGwER5N@( &r'U5xv0r{TOk}၆H/7t!yp{5VqKph.&C{թًf?vIG. T lOplyl/,Y+D嫢w+] +JE:9ةD]T㍧TT-cU-;>h_Z޻eRR{{ݖY<ddDP'zNރ3xk߳|j biJQV~y҇#b]L%Gy͕nssP섞`I1'Hw q,aՀA11 )DǨϐ 4FӔSOvn%f 0K*&*  \zH@pjܾCE>&E#f&H[TE1aF_BJ#[Y ,q.r[G syxNQQ֒rCM@NM Fsh%gb (>ѡ P0)Xf\[kQt?+U-ל}GmHnH=.5z?}XAyٕڞsvn?,`P:*j4lˢvh$[1M 齣O <(BP.LtCHy.Nbʭ>Xe!Ǩ$ d#shb(%/bNa*G>"f[NYAfڵgJ%ՂzQF&T6!={T'Q1LNJK#I꫰o6IALv)+}iZy[_{Ҏ+4ebu@a$4,L\Dz OX{#(]7)&I3 g[PMr ]uϩ2#{z+0=ztĮ].[W QH@ D%dyřQUCruO7mMI+jЄ6ۂzUfO{̰ri6 GWFU@>eYU" WM!]8ȡCJ-$g'1|o%VL@TB<7|@"*~/jSAM:3SLYd;~H/qp ޥs$@P빣WC F2!T`6%\U㠃as="7$r)F>xѢqHD2:r~.1$JepqmOd@@9d?͓G,?atC@ߢvO' J0ڇ0輚д=$+'=Ү g85©4VK}0AQlBL'~h&q)엝K؎gʷgmLH`\ot!fS/>T{t=GRѬ>PoJR&nyl$"rX AT-;Ԃsp(`yBN'H6)d" N]v`qez$]8iD1սlR Y"1zrtvB!!@eq}Ϟ Gc{I\ЖdmnBo@uQVT4x>Y.Xsepq5M*8&Va7Қ D * ;[y%[(qnA(-%]u&[ͷPGSFjj]!nD zzz3 K_P'T8!' g 0"$~= nA!1|Tj,} ^JQV, [n腷WjyͲtJ`ޏM5'n%k4t,H̢;~wQ0@L;qM$ѸɎt ^7Pc9CW1aJaYBߤQۢ=HDɞեnElO | $Y,2mE8[Kl-T#6TL~RS 8};A%j}%ۤ<.Ï>8ed9b?E2+tp!7XEaCQ%rs tuӍBҊx@AU\H t` 2GlI ?煍X Nǃf2ay_pU3~dpѧ3oЦ8YT4P-&㧚.彘Q 0i7N,GYcĦ=WueZ :ޒ˛㦵x93Ocqҙ̀Uz S:x C/|D*SUX\J4ʦ_<}x.g~;|zx_x3_2P @ZbK|eAl^bIhb*IM:r Sס96,{'=!\ͅWiU*KFOl pu6\}Te~tt$>eDF6#+_w|[I~Q3[SJLqz&FzyYA6H\]QA4H?`+<#n(jV6p /&)L:yAnV3cwd+9o)+c L"P۝Z)zw2n(*LCWޭa5΅|@2UH(W^=p*`"cl`J=0C(x3QQ4<߿VVLuOn-6)s)#:Sq' Qg5yx}&]$EP+Ӆd32{[‚3m{G[;ʴP NoXx5zo-T`؁LII XIN5nST(+i RNG/tQ 0K"DDUp#[@cs~\Jkx^ / *<>I4F0V "p%6[5 yE{x/'u ')>#CYcN~Ov>KS0Zrиl Uё\Kt/.\fe+!g`~~ ĕ,Ymas̢BioC=8.B? V(F7/;ϣBNT)5ŏt],864}2w|ejTвbCdӢ]H g=#֡hEQ2@{K(6W-U=x<DžÊ5h-=^)saޒzyatPd3M60nlh4rHYrEn*j?a"?C9PS"503aw]2A}fUu:+0z7-$]8?@*BxF&IUzr &gԇ녺yM΄@~JpHzU&coժ a|].0R so%5>/L5!.ڵg%ܼT,iW$\hW!?M)0KD}X[;!hxٓjجx7{|ĥ؝LMp/%̷RX)v 9!Mh Ti1;!~ٌFPABMTR~JVx_fqj,%9vypȐ l.w^%(\ ;|hg{`@BdH 4g(l<֌]i. c#Y#w"";JS ᨚ$[7oT

߄ |97NxwQS㱯%"ZoSaoqP.Zbx2O'ߓգUSػC ܉HuEI,U|#x|/ G1?sߌf몘U$fh[E(@>l57U=Ug硠43]ٮ"GO \YU j(A`6.aw d>=!}V\. $ BP D/,'Fx 1c.˽pVyĮѷpLHhEEHKdzRVzPxTc\m#Dn "7LmHb1@W*hd)H4*aXwJz5qh9mu ԫڰS|7xE1lѯ Xb5S#GX6CYn'%XX9 M(⒟'e0R{3ojjc@P# ^)iOřމdLQM5W >M+(JGō|[ WI04+A7|MM'v ;ndɅ dV;t%qag8 + Dϵ+mPVYF̰Sb)v4C{efV? o)AyWr9V;7FOy5E8V Ak csӨ? \PID"^uaKʯ)Nv)LKMK$'̬0CiZ>SK#Y T)7N@ZI)sjv3L9E~wzXr0*kY %!&t=Ɗo Z̑rCMʈ~pnᑁU98=CZi)X3 W]PO7cVd!#m\ Ct.[gkDC3Zx00fxm>˄ȕ?r ܪy⁃f_ 7__8 dG};[10-u(F=j'j.Ω\t+˿gϨHAe:!bcA^ 45hFOg0b zg_$^Z˅;Q~6}w8âcZ\|'Q7-\.F^$){W 2uaՕ`nR =1pP'$"1QT N GN]T3?DWWh ú`q#z,85tnם)3"+?1SRM ̭<܉ߪp q6Iqi7k?l +RJU͹N+JM98R&.4蟒 U~0QAؠi2N/ d^TRHI¿k5LbpU`gAno xk9 ] slAu҆ռy5PLQ^u+'MYSJ JIj|0m:K;HR Z(6}]1^zGU.byԠ>>%/m麪zspD,7%JD~\FRANCẉՍDQxqbHnj% PJWd _й кo]6fNpSx[7v֓)AQ2ꦠ$*JBw*ȋ*]хrnk9e-hcF6ڳkzv$e9#C+:ЦȨ"L7_rdΏ[;)l!{kPgZðb;.J(;M`Mz?8H@ZYL'}WjVB#v]wGhpM:8ky-OƲx ;?@}b gn9LJyO:+ʗx0,lp\,3fS=܆)Te:e}l"C{mfIimRgDjxvt уa|oؤ33Fh(alqJ:kTՀ#œiTr/=" P|pIi3Sh LokûqiU-LALD ^FFuǦD5ߐD.:`M.a(bi*sGG8=EѴդEaTw,L5-X,{\Ąۚa//z~>,<|?LP%5(+1ޠE6PF_hT,P ?#=G9pG % pe#5'#g_yNtiyDZ$[ X@ӉFtMN`;*SK"^[Bgoܼu,7'V8?:3Q}j.Y\D1g;7;&˾SEdu9#QJ q :Ma1x.[rX.+>2p\p U e^~ u%siئ}ǖg+Kūu֡~Ԫ?fYg5ΟcCm݁XƕR%nNƘ|2=N:Ŵ%QZjܟq:moTrwt pN޲t/5qx W̙tÁ\1M hS{FO傪%$i1r. ,T5-f@@Ccq acGwHP;qB0"ZsSB\zpF².|5ͻT(P2-p( uZs4-upUeI)ez ׇ^w]* ^8} ߫P1DVf@ImQ]f|PFaዎ[.,5uMwG=ԵC2SP"[eα 66$QDqetCkr[3$LW\]oe_irR)OvEd*!uXEJ2>a&z*IqȆGDA{2DE:Ba,U K2쿲ﺞx۽[]K?P.Q55ۤrҌ,9egu 0 `nTĂZӤ/> *K#ac!)J3K^>b7\i~7 +̹O83>m7s^-]I! a$#x*iQL *<ħ-]D YКK [G(ʞ+<#(Zw!y LSV,PN}fSký~@f "(jPN'B aطg=P_aCקBcŠA%-hjj@O2: `b2EY /uvynWW:4c(ҵ҆c{'m,P^iU $.Eւ?oG8Vxb0e?>̌Z,|_χEr$/.TlXA6־8A篞2D8mŢi>PXzXgC7 JxM47 vé-TLkvENv7ZwU>%Wxl+T`-9Ш4+&[H3HvRcay=llૼ\i:FGP3u<9y(s|NlޜY~㇉ ֔J3H@ G#sH[5-yׂ"Ydq ãXrď<2f'x0=ǧ|(|o,W#$y;} x'Ë&n%Ч|y 9VOg1wȔYi9>eLcQXiNFF֪Hes~FOKnW\={V^Uv @l (G]]P❁t:!@\)yA7  Fԧc"T]]iӡUT.W,Ef&TsUH^5`38$^XLųRrеdY( M F ZTҤI Cq%.S:P$~Y+%V7P(="?܇ar? H)(Jg DOѬ-R6)!ͽ*zdl?WWqKA(+homt+=dos:(pArLW,3rƯUv]@NmnimLoδD8:= t#Wj6,N]"xxF ]^a7+1t25VN7_AܣM?#F~~GDNc9ZآI8W*;Daj SB8OXGѿWGhw 2m|`o?Q`IIk~;6<YK`C@GԖjUDApB?w(6mX^KzK'Zco7M!0Cb?R⡐Qc⾕`^ aM[B)Snxx=K";NrBP_0lxcbY92i%Zb<67h/=h#DvVpG×ZYi+Q?cku]Fp}==lkX#);O _-lV\3 [!̚ 0U_@߭N>`ּ3KGݩȋ?`,!;d׃aƎ0jpbϧBDV>){22S؄g8yIDܲhts[>ÌYHġvpfÒ8Sr c NJy!&(n,[C`#ݏёEp+lv&Qd{IGF 55 m'n/mbv>\lZvu 9l/g6gLrWtvn{ <&K9 V`i^,]gavghe.ig=pISEJ뙻a@j*O+E,6,UՁ,0&_˅ylnêלBӵe,ls]Owνz τdR4%c:LTI\Mm~Py86hjNE'>T Gu\ɿʿ*xXykH6`3P_B4Pt?/-gBExr ldѤa.ޠsWm}+JщK-N‰79,YD7 C^@2D\E w_Q?\-#&̷ソ,#AlAd StY]'{5jnbwq>?afI\k1q}!Aݹ,D~lJ{b4WcZԵ=QZߛi3< dxxmx<'nB@J0Iz6s ox~0߿qo$TR?jqQЇ>܍.M{G㷊˨|Iƒ%#)@_qIs/J}Z6ƞ{MqU l3HB?1cc˖MvNz_2IH7!~#Z#ip`&;{åzYlĽPs(T"Yc~GF"s(-Ɗ7|4|c%uǑAs0uCAe^wm(h0Qq6 ի8Ɍ"FeNIShǾ[ÆEZCͷ-Sh7A#yϟW\NEAߕJ| 9K9;\О , Ȭ x1t[ F)}YnKy2V 5;!GveFd L"wntEB `viq8#g#L˵v. K"#OHȕ^&LiC`B.G`NbS`VgvMQD)v;#d#ɽ2>l|t0/"+ "r)#P1Z>6 L#̮*6$>FRʌN1ճރߎ&-r,`Erd봃q')Qa޶o͌j.{D$nbI@sGIwaWUeïϤsRuc1zwKOmrX+( 5'6\+2E^EM<MS9>W8<;T~s L=b(ڣ:U͸u Hhx,Z.Z1pot-䶯IA\Q-9SMNt~#E8/.)OHe].5LNM9nNfdS7ґ"0w%G#ugq d ϦRN:;>5c:vݗDoQ<`;F;:RV9xzϷeg2e">0&d`ob&eg! $S'P'#6f3WL3يT ҨN33O_It,xƋ^˹< 7a5ǧh|oG( 'EK0'?BʼnEKW'=fduMZl""`yժ|(9gav2E7@!D;(۠VN^aKW+pAA`@'`!{"3}qs? n-p7WD(I?uDID]ws4Cka!Z0*]eh3wic Q=9HTۓwC,<ĉ\t7u``l<~oا2x( Ue? |]LM횗}:㋇DCÇ&I"3G˽'1n) FlyoI#>jHcM4gwv~zSj$KUGkHݘ@aĮbq 0W6A>G{ؘ0Yg߮՝Vu_=U+W)Kʬ2"}U`4{>{G|#DQa Nw_j\|3Ơ.I_Z X22b;ft:16_/66bHR*)El6.X2SdonSi~,M;4vT7fKno|Bf*ѕn7"[O1 -B3tۖ TΌ5Rꓭ7+v>H8)~w yhu4w~L0Pvo](i:0)y%3k2_h*<8$:1{O-(Ȯ}lHdu΀Y~HjGqc}ڴ ׸c|ދ1I~?{hEP'IA85/MŶc[8׼j[N l9-`M>x6 NU 4Sz.Zͥi ˌ|Z+=ڔbY.HX/XI m]엔bgAE]Hp'_Ȥd| >*ah:-3@LjF K!@ոeoA&NSVڜ\ czIbn9ٌGo4B)oV?b6Ihbm Cfej]oKpwn2gjZdAz]7"1Pv*ksKA 9os4/A~ӧ~^gH[r$x8<((K#aMYce^a~ҾaB&J6`:WXk̐&5x/2^xDk?xu:_8ś+x][3.w!JR̯24wHa-z@iOYkſ`= q[i8S_S) Ncrֻw;#T֑^P `0ho"4Nrɰm'`W& ‡-ۢ|/Dp)d2'㖰JI[-5Q5K /ĽI\vsܚ 1VuQDЦ(w4q/ҖVy9j=n`Q!٭zh2]qA+m%EP?^Y+/*H^fʎPFdk.1A=KT.9{@r8;1%C?mRP-RD"[\N4b--p.+@''dn)74NTbÌ3\=`7>b,{]]뭞fN4s{]MNc4_Y8p}$dGG1Z⑖qt+,S4Kwզ#ф6YQ3I=o_&hf8*l`]p(9,%;w`w^_"R5*1z9*fm°3ݏ%Pk2sI͙R{[]&]Nȇ칱sYh+50XԾ ͈:l4V(;"ZOHD;ԥUv. =SLe9eS֦dP6!pVf8EiBD3V V8ȤO"/VyD ͑/6= wp9B$ƗT"&HdP50]Z fdR7QEDcZ)O:-5HW pf@.)zhɒ6D%7fxvΚ'ƕ'D[OZAf)*7XaOT,эl'9D(LҐ<7k|/M"&waTxuA#lv(TY\TJre]F֒,fnk/ʚݷ גK:XitjZ֨8YsُN8vLU6X#8Ub %)n d!nmN.k繍8%vw۾r|+zN{sFI;"޺oZ&µ䒡'.ЮcHQ|=gtBq·#U6A/L4J|ryǏ27V_W~ ]soFDC]۫#prP?NW;,d񛍃"Yvi q Lj|3r֎ WA6oFZBE~@tl''on)e 洒'ca9scZ:_7 3 TP{<4r2ZD=&nm~~Ңڏv{ZJ+Po[T{hL:hdžwΠ84xwdtLW(?Tsr|A=֖MQT9:d{RyȴJp7mv6o:8&PE峻zN{YsUYw[!G!=/#B+~WQj"+L9n=͖! 8c ܑzیA )T}udZ* E,0W}zjn% r$y fW4Vxdx(/0(qf ~"DeXAd|g 0T {_Nn3B xXO,߂8܎9Wv}Jkǖ6(_63C>rnlg\HM٧d&^D{Dt7r-2w<@{">\k4+@")meI.)݀ARuEfT Uy-S sgg2=ոLw@ܩWDk#aeWԪAA<\B44@#x%L&TE5QJ B)m;0s@爖?'Ὼ2vltuRb8ZCTnl?,\ല: J mK CբG@ɚӝ x+x_Yo*%qL_.83̱=n_^V]ڗ.:URL1 &GerɛL x ]AǢԃWk w+N@Jט"nRVmV+wc K|ʸ8O}7Ab,: v.IwyT9\' bȿa꧟U 찏n{s ?rz۸R} 2Eph ۼD"@g}<zptcT1)͎0*YeH)tK.ySnDc[qDʷC0`ʔyI>f~Fl ]~kaFv&ɤm'bH"4a8wϝS':ɔRUcGHE Skyw?-H*ߑrڹ7;.x%((1|7k94&E߅'_U3j/0k%OW K7·%\IHbfT릾Fq[%>SIEE K4eAv8{[?N<RႾ1& Y_ $k ^V05[s^߼m.vqT65­ 8e(Y㤢 (j g:XA39wtFs+A /|kmPOZAyߡYA5TfUumɸ_Noj_7؂5r֐ !BnV%5 >h{eEo9}vA962p7^?j:صm:`` C'.w!U?cMO{?0 Dzs%T.϶Ԯ|«HӪ & vu&ᦴCuLfҷB҃)IxnTc;A8)9?JQu0rC6|iՇT)n\ e#y.vbt3Z,HG_KՏXpyz1<^@gCс,YhcqT|+'(YKyD~<ǫW pITաmZb >_&j2ðiWgDx I2p&{yüfv uڀ߈ݵ5D;RW*3Wɰ8컬`cޛQ^!HՓ 6̼T#6_ˆ[<D0]#+Ӯ|Gqs҇a5 1ki$T1Lh˚'&L:c:NW* r 5?UqCC3a2e8'h` Cew.7ZRܳLzi(2HjX4%'1X_W$#NI]oBM@;?Чx/u7>4F{THl,CPӯ ׫3[zNu*-M+L`\r~Sg6pڟk6*1ZDAd0UZy=ʐ>d?w ptŔCկO P5E,_V} (bPyJO? ڐ?O"PL{2x  $^jHa&BY}ߖo:V"j׷]f*JBn}EWxkˤBk{7`lPOۭ^3dmؼzu.;;Ż@"-= 8Aw5JIJē4MFjZNE*n+rX|bg>Cd΅.pQԎ/ PZYuA* S'4곀aEs_8BOL/?GUh6&{pvu/xiy~ߠ$DP <6y/x6_ψg|#6Mނ,S"&aq8bv lB3=Nb5`Sr'=ƫ?<5/{2e3{jQ> #hGgyώsjae KJWU/̇iOOΙ`W-h. DOwuZ9@:M{ WtHR=ȟ 4^u |V_dCeYKܩ,4t+H 狏ln]W<s_DX=  q ]=dZLCŕ  6|q S[sC}j![s[Tp`6RAGEjt@LG>U-oz N;$iއSyJJ`|1YՎY V_P@_6%uc\rpV殁IDD~b4,c *<"μ>'VRk2} 5DRzٛJdM`zp9k+7 @XDYPO+OB:-P#۾ڐC1 S T0R%;Y ȍ~Mp)Q\az7l,aV9i/h֎U)V4[Q{{0suI/l,q7z*W*fɭ_(5˄Z/6:T,,{]W!i ۚ64y' p*_H"R`/$MhQG<*2يk58̯wy`y~ us|ōZ+!bpK]JRHKϊ*ka ${("d$Roy/6<QԚff^]o+e?[e 0VgRf# }UIa$2ýmCb? &x/9\^aVn Дe8bü(أΎj =G=:@,UnLL3ΓsNqc.}m)C7ri $  D3BbT16t1Q)[J؉V>Ź/fꖙW+D*3{d.VY' ~3b&p/K%f[Fƙv,J̉a#[p..fxgi튠6?oe1$s}HUcpfJ̓|~$o/nk{Q @r\oy7Cx0RjCB5Af#Ht_$S=C ALEW| ^gVr+?l6,6dw$iOrNu)o^Jڷu*םdK#i.k?6~5l"~A #DKEȕf (Ij*&S@vf4jju;pZ鹤nْ=槵 z/<.guYTO}t,.Ge$WAv0cP /&cm$y7OT)lfwͲ^V5#{SW=|oTGid >]v㽲hii.+o\dJգekAR?>^vg,9?R(nym  I?Ug$#Ӓ=9hJ`$B4nI#EvK?dECBv>+u 7N嵤Ҳ*Xr&R`!eT7BOi|x@/b, p DsF5@n<6R-zZJ{Xz#Z5C4i!K4u厖 W\)@dh%DphY9 5j h~9쌳|pͲ1T?vaDu.q7 _FN4XNgYg)+IMbZ GaS nA\o5im Gr.reR4Z(H>R$pYo׾D(r>N8|cx/+i[j|:tӓ2$'Ω,ᇲȮ۹I}*_Qn Pw&փQhGی (:[!AuE=pΈD Cs6'Ɏ6[@?bi 8jL;RIr#/=#>YA0*pHC,Ut֢3^ ٸVʰZGz Cn14n߮>Ww|"Wq(1bL7v x!%+˞׿@–{(B\Y<`J!y/<)<奴ϭ &3w4$YK(۽'!qI 4```٠;AK^PJ'VⓍB;ǔ0{vcԝ+S);)hL×Xen;>X%?˾[Hzې20"iK5d\ȕeS@!ۨEl,GIǽS_Ήl6Tjp`e!Q[A "!~l>xK8C8 /XJG@ah;wmWr'39. qޣcW+RDQ@BO 8b;_,I$Gɠxtxc{r i|8sPe>S`dd+y.7_н&d;q4#פY5R a  F+QǼqH8Ya(6h+z~oz<{Ń<@; \ @#ק 8FRxC1pbXHFc5۫c|RTGsW$Q h'XKeN_{}2b֑Mhz[]@lNGyqk 8YExԋ_eX=3`. T2$#/ﺖ/VgW¤s˃po+6"U x|r;f_&מ 38 o)nܴkuj 3"c[YY}Mɬ]-*?/9Id\!]TPKc]V : wBD[QKuR9%Qae}R;Zl^:dݬn䱉յ}YVNYeZ[lđ؁ςE>aa&cP1Eonz.p0+>y!hv(yz 0u4,O1þ0CpX)ZBh:Ul.UmvԶ$AGjjrR#lGw*>UBO=npx-DM"UK&]f@}$D[#RGˊP1$i#2jc1ǭ?jF~ GOJfr8|)݆Y⯗TWl_L1]{kfvsos[ʼűÀVB{lm?_|]X:S[d.+v qVT(Eh)\W䍑]UOO V–S-1a! Ž2jNpcq'.XY 4$=O{Z';>Yݍ\|)`2r3:pq<L4VH~ {X !1oo;\gkBKv{M|m U#-Ȓyn=A*eCt4ؘD[$ڦn3?|5@?6@8du.(HdXa 5yj*[}H>aLZ,yGF|io7Lz@}Y;E&^7T9z`xOrd4=Ƙ`ÚbM%CxDVo$Wq=uqgYTfދQ#*PnZSWHBiDLAޚ{pu|&e,Vq<:R8=N8G ?-}VI fS{̖B"1 J> }6P,"Ae6 nd⩱W-{.B$$'jXS2D7(lZa#W Lds7KhI s3vw"0u|sBچE%U!PrM53J) !gsNR00yj#%bKG91,]flɲx䨌x2yʊQ}$N>y@ЇէP̅_$&›aB3c]+,)oBCr~@ٻXEɀ}dxv t7#^MI/GHW}kcbx<-;a%{lʯpJ17j%/VLhsD7C("jaAD[sK\eRψ_*~AG7T?8`_[L tmuj&&I_3b'=\ƥa7<%^x]U|,GDZڱc(Jdx7d@O}Fy&WĎJ&w )n&1珱 ҷJǫhi N!wB`ʤkN{~,,kSQg TEvn'T":NZ\\!vvm@wc9z55/XY-{!mB_mF4 yXKCXfzΤ^(z` g6WXE,KY$E"t>Ǝe@ /FGSxHH;%)1m9ȱb֭Iƺ? 浥oO;i^Ŭ*Ni1O$.G)L=JLz.4ڃV O_ݲ9 /.pdDy:$̷&; ݣאo/)+D2=R_(&?@41~21=8DoJyX'ٿ>ǘ|LApO6Ԟ/%${{W6u -3LQNFN`uy( KDze@^KgE]u2V! <_לF0u\uWapPIV*aPwlF.r'$dUщ{rpX;dZV! = -|9zrvV5/f(H"(92^qtb^P웎τg;UjvD*{H* 6]GKx~,B^NAZ7\8@1d6$Z^1 m?ukn p&$jݤՉ7Θ(,֣Zf=hd%}eyeUHcx]fGtI}#ti:ڭ0Kla57G Fp&f)q"nt%ݻ&!bߛÖH"hyCPwW!'8/A%* ˭/|C+kNN臽} 0c-(I07zjYV Vჯz-9UǩVZK|B#%nUh?,S9PWtU5$lHgYW|0_ff͓\;te'Qm՞a$vTlG ޖ:"^9`4`SfӬlCZ넜YU3!еOqf6ɗh[txY tzO S'ճ8Ba*#&+A9xdGbs8m [k|F" pIfkھr+/ +)C: ~\-|HVgoo!I05*sRe1ԝ:ݏ(){vMD-x{ bdDҬ 0+J&dޒbA5Qx&yt/}UNUuQag6maχx_{ ' 8K JeCj hL b@3>ӽy\$*ei;񹾍Y{P,xd@ QvJV^[/)N[ 鍹#Xz @8i0vQC?{`LA]N/Q\Uԟu p)ӳ$\߇$7>;y,-+s7QDuī,ƜOAx`T`+2[֞LJg>X>e%)"7&m|xxmJq[ $yk,Z/gDIӗa7jA++i :8ƳiɋA7} ӂw{Ny>|sCRsasi u}c(dXsm+P&,&ޝxV)V Z "܇N7jA^"/N[5}  g8xQmDXKDNSZzO!e<\ڞ yn ZOHX#oJ;1}g\ "KI :?K;\/߬P15/YR 2#y.3#NE .Ffբ_ckX{5ɉGPkb*g%Q3ۊCd?H6Q.O6,ui0#9n'eܶA2ޅB9|nګ>Vrv"%IeƑ_IH㈠zS8"| JnܮtǻDXA?~s|g9yw‹K3}t..Shh94B;dVPm2?jAf!j6-7q*$/lX㩼#~ijqpOĜ1*Tw3aF^0@.77%՜vx(хb]P7 f7_vCE6L/MNlL#mg}S B Qdы c]PUJ׹c4Gh}2WB϶z`.v,9}(-;W*`i>AF5~*Іeɑd]zxؗcBˢjSdcV:hSj/2%ݥ7@v6x?Nԃ)/TLiDˡE&{V8M39ʐN%V5`$['If;;o}oR"=>V'Xv$`yI°{.`, r ܨQn QFU ޝƍVve)'8xwbŊNN#+\Mr>۬fs˨b+VgW 0\.f<?*-}QTo~cFu30&ShJ0^.& yelsU\~<iDf$֥%;=VY );;TT /|qPƝ1`ȉ1UV?A,2s"1^AceG ;-K0bl\.t pW<2;xժ mKC)d ꋻ&lI_$$TZI';r a0:B+ #h{VvL|'j tIkaF}G6?) D-Egyÿ)-ԛY*UҹhRQ!lW zlP|UGKl|G`cͿ!y,ajP7hDb^Jkhr1 _t^WPVxdޞK3_<,O<}a=lέ W$y_)A WKWQ5e4Op[8O@$~>ij1TQ?+8jᢓ~vV^=e$\nƱޖؚYnnoVg_D0Umʙe2y[Tܐ2 9x yT:QHuF.qWcFSy\۷8Zz$eC"Ҝ?~h2u DY52Yӱl+-z̬XujcZ1WxYi\~D ǔ^fgAkU[- Pݑk!FOGw&^qCNpq-+1p1b n,8#IR=93fh} 5![8W8D1O#bCbN.ħ_sy*Ju<.D' + 4{ lK,Njij%OGK߸Ivx"Zlr)9()0j.j8eymkpB~t%;G"=/cOXÀ^Ip `&miQ8xa WV,w2X(!S uNxŌa\*<ܚ?`]\ d9-@2Z~ ZKrr~PjcydrOkuv VVf #txe-5gA َE.'71 i?&S׏5Ϋ,SӺI bӬzZ o;{'D'M =m\ޮcC@G|@e] Hy%;^4F8-6TgP>a,Ec钰F( (jfpN (~hr;m) DKo& V9,膩73O']7ƽIV5-{aH+@l蟏Arޑ.#$0"Rmb'sE5xiOtҹ>,r:])>NO~,bJwC@ $?|+:-8gQ:ZwB\Q@s:Iˤ?.*l1dg Ň&Q@*YUX2ccO,VL>CM|^.h8ObK&RL1d(/z9`3@'[MߨGd7̺E ף>Dl_!bS wFrO9>na_FLal|4"+fZJXIHJ*3 A%U+)#2mد qiL2*=L'"؛^H}>p)xY&[7p`۱028{ÑE:έmǸ&Y9dostgOfIX0=i;=8YDiƢEaZKQ0v\W—U60Y0Bh>- R53;_PF$aD\xgvۺT }4=|2R)@)vIN1 (N)_؏l]G 2W|LXyYEMiHTl&Z uǒ c{3N*Q`~YMjA?ϊmRNSi#"FsyWpv{y˜7N_wn6\GP!]nPl1cFM~c{ Z wvSlp\YXneZUb"y/G"vI7_[B4@aqpikڊ/̍νqjn?h׶!A`L JlD$j;CR%(UU*W-rM_3 7,iv m8K@2Est?j6U_;nVo1?-S $@2߃|:iM]YQG'*]d(nH;Ppj0?@ ν !I Bll_$*6ik՟:ʱ|)I`;a ݑP̆;x#USߙĐ;30"MVa(B%Q *0D5mkˊ0AytҶ?JhC"8ByKAVӟ Ͼ8T6 szd2g@# y"%>>ԹқuH'`~HyMg *& xb+e--/v07MBfClW@A7KԶ7 {yKPjO3!(mxHfM$ zR3G9dKtFx.7a,| AViEZ1&[w%6@c%`a|ߦpk! BHyE~|8bc;eU tݒ)}O:[fmM9\4TNaP#&g!4p3h?xo*ə莤u}\yfG-K5lh]V4,WzQ}SOI%>saZ2. Kf={tN!uD/( *J{:NѦꌵxĒMJ{$WҢA!!b,H%y.<]rZM=%,{ IƳX5&E,Vk&mxӖ[!֌ O5xOm~a(ڛ|L;:2Xld"ھj Dsh/EBi$b`c_bH{u^ôߐ$KLF/5.g˸DǷ?@dgA2ZC21B7PXBp ><i#Pi3jF񆎜٠vd ^C<7 'M7ZF;SvδN殯J`&ᖤe󔘊Ue NR%zǺj*N/j _4V|I~c"&~eM-^iQptD8n/_nIP`Kt޿o g v32B,RW`G88]fuzPd[M7#~\.1ϡ^9-_y~dWq ʌeIX|v]v2'kw9m?x/>02~$k_Xdzqw7ǁQ%8y XO}2=Ŵ;3'B5EzjSK1s@|+bpeXzFUǬ=3;(6M=P/,pfzAtNBca~5[W4ĕ'B 9!o3geہ)rZ&db٣"D){4Ȯmhs>DU839c@тhS_4ֈD3OYb43n$Z\ha_W3_ m6"k 鞽IcAY>_Qޙ+ˮBG~иFU>OO(zk6oE9s΂'^Τz^e=QFwJ.JbL n z!W)B]_ WSsÅ80M/ooK5%bo=F!ZXTB0`t%qͰ^O%=2Eْ1: J>gDh>jX}\uv:2z4 M g\Ofrخ~ XwT.'K>>eR 0mw17MD̈́OP3wKS_-ے5PJ1&kt0:7s1q҅F+$x-q{>FrIBGk`  CC?$DoT=PE^N R,P'A(Tl5o 3*7<Oӓeʌ_z[ Gh=d>k: 3/݁WyxkODɈꍀ}n.Kxer+[J9pF\sF!GX[I>`UMz~~~`(+ 6OBkZ-xZC~B_lѧFFNbZ(0ZiPs#)Ju_hP#v6"|:qXySFFr~@ˢr ]"!?F-!QHmC#`UR~xlg %Sy1Zy+ GҾqZW+(РU&%W0*7 6\Zķ˓hs=&t2=sZ~tQKXHPm\]UA U1Az "M@"cb!DM'AUXԢ8gԇ~]UBG^!nN܍*l[1]hq!ͳ ^8ϵ5]GlmA!+Y"<ͭs;fcn;^lP^A2 % MI=f?5==' vu,tϴOlĞ~4-u]U1o* M٦e,0Ixn'(9#w[gPj,Hʌa[x: /СG>a5B+v0Gp{1{q'5pxϞ?oGjݺq%:FjSHeۡ `,ﯿzۭ[{0/Ou;Dz7]$tA"Y0&:Ki\SF15AZ d3K{°4@k(y_:EE?}i+~O'7' Sz̆7b*H[b!ҽ87_twL6=[s&#NFt%jJO=(1I|zf컚.1v1v/G) QC\ TσsEQ^ţRh+_Gil E)݁@ʠ^K)Ή+!qT /s"{^%_J /RЩaJz- 4x=SC_piسUct29 ^H%;@$"|hd(t$iB9!(T=To>#!Gi%6/o1c~sGcîٓYf&3]5U:IoatMY, eHּdqb0@|]fZ-Bja8Ek] pm[< n9hchSGY!inU  R?EPįt,Q;o߈t@6uzBV%g\<5DdOS4]8t TBE5N0Tސp/j}SRKQ x^)Wŕ{x27 2+Lqcs|#N5gUtr@dG {fßs@׊#ᶽ91f'+Ukl+MT1OynD K]‰-6l% e D9Q|-0>T./ݘ*Y ` !xI'WN#lT{$$S5.lʃR_t)t[f-gݽaBM"62\eZΎĬ9:겤0hhL%EE+JhV{WSt!֓`N!@Ϧ3޹HV#{& 4nGŌZ/P`ŭIQ2WE ESDQ?MPo/-7`AK1}SIBK >3- s2'#WA r5֨Z"Jw lf[w'\&84v"k y..i^ gsw`vJ<,J UC߲URΠY̹:>3M`(g6y>&~jAp[`j?GAOj|kꟘN62 H4k} (:P:'%U UJ8$zo <@cwPQ7' L'*jsf'O)Li?| Dnv)y?(ZO8lB?+CĔzQp]_˸4&ȓ uzފ}~4{R@q0 ޑΝft%=ӭ~7D]6Zp-+- 5Ό6>ZUnd:t>{X9 S-w[NEr9Kwf5˙DV{PQ=ϳxtvjlB 1k$;睬i}v&DU]m<88"[?C?<|K,W3P bҾ?+B]ΌIѹQp5Ǵ2 T?izU`iRTPp֐ҋB6Bp-99!dn tUuTI%zWZiI@:+r'+fśq4!^[d3_XR'+ P/R>Fjؓ{3\5L /I<*;Jk)ulʈRQLǕ"X.XLQ,U[RK=Pɂ9*A4Ga[Ƨihs@n ncX A׷TF9E=2"z]r}k ~S zzO[r g"/IG-WgFit:>I7YCYD>h5 wDM©׮3V(5G2Xײ=g5^O 1?N3oWX.%?RĮ-, \H[ XTr;#B2胅3} $4t6iaᒄm^A^`Z ܜr[1ǺK" A6rKoɨi\)-jd`s8fPUhXƸV6KvaWp/~.c#mBG (ECzIeҞGS#R-7}_B VŽʗ >&=,-r}X{ڲ ԬWZYuO5%521`RXӆ0X`Я`v2&MZYQjClJ֦i* Ic%Li T'A~3Q;X _Qd;R'ZsfvQ#2HuՊ$M~;ZYN7Jȇ[Aߟy U`SD6te/N4uaM!܏EW ]$* fOlE . z9 C؆JD3l{"v2{'ήD ݟ=}#;q&|SDPۉ+1Wpz-Nn6\XbUH ydnUk;Qk'ʡhڶ/0F]%t}SjIMz=9 :a_)ke46ئE([p&u^ԸtR;rs+ /ώc`1:ZWTKHmV-IL I`hlB@;$ +& ҔekTuv^;vM9˦ ,+xqC-[⽈A^M{1E:!Bl(%*C2KSo.~|%x%OO 磉N|绝r^_V(UB1#pB,~20wvfX܌)RG6_x{O#@T/u(׋$\ zcx& J{'6g#E7f3[[(.B}۲U9ݹS6kzw,YiZbj1؆>gb&vԺ%{bQty3E! n- MM ^HyW˚a7m҉L;D8 گ2@/鱽n@KO؍e0_GU]WG 77iMHO@zGVC8Kڰ8@<Ĭ|".52g4V=NݞBݙq|=0zh}4-V;esÄE %12Β,-t0l1#DIQ9~ΏpfIu:Mp9Fi)u$IRj[9/bbKhΑv]Z"s4 ZЂ(iR- {+uFtcԓwnÿpU3Lg`pY48¦M_X|0]Y=Z,&ᒲ Tr!i:գs[(rYy'@MOc!&S;7"Wn.%茇Kꖤh?JjE 6쿣H6Řw)|m[4q=/¯G)ܓƐ*LVk&⨠6"k`-ʤB+ΐ،Rmǂ `[PMmb2 =s=Y -}}CS/E;=y=Mf!NSimm%n_eCCPl@H\[I4坒^5T*RD}O-<&,Ӌ1'8R!V57^rҖ;Dt)7G:g46BnR 6/Z2͹ ƩL?p@:ݏ#J'qw}%7ySM *>^Lj][Lh/ )Q^*aj*$"ז=3S`"ZC^ z ؜xU4#ƙBo?N_fUyEd>g@vēaEdutx͎CΎN<:aV z\ӿ au?]5*pEKĕJە~_p>G%6bR;1q6@D!L'80kaAjH`Ǣ`S_wƩs+ N># ŹjށqOYN *`&pmĐ&͋bu ́p-o~׊tm/r>Y>߯;^a A{T}M0M _v]kɤG˖fo\uX/}~AM:ld~M%Z %|.qj_ٴI$,q4|e}뛹#K4\DC1{{ 8 1q!5䙸? E&CXb,^֔]5iᄋgv\?8WvB ="̄75>iӀQpG]mZߨ(KQxY嘯UǖYPX^z+C{5xBiA,ri@gpuEa$Ӧ9~;>J' =g)  bͺo/jL㤠p<FySTqc]O4|3gװ!љ 7EqRAf@Sg]hRډ~^4\v}o <)=h+h` vC1 kFrN K o @Y֤V0(:4"_=N&h%3ņsN=mƐ}ɲ]aI|Y/,'xMTUPԀs V"%C e~J񹚍M\_7ݩ+3]v̀YIOe7B&sIg)_fy4;J!g l($8l  ?P5?:?JҤ #*$Ì)D6 cF1L 6RзQnN/I/+4+Ac/0(]X?8Ay} Ү!U;lZmq*piBg,xq@Rj&x[t_@Jf2'+&ȝ̃|O"^Yc$4\]%Lh2I浨.c},.duV3 wH4^S5X%ED]aZL#q6V(o*jU99ٕK~Fe_u8VBx剔[EUȡ"y|v} &܋. D:*Ec|w5>dG7ਲ਼YʲL짵>VKvϩeDUSͿ@"S0.nr\P{&I>tfIߓtO1<ۄتSo;X2{j/Y  uNa8##04U!X5ud=wu{9/-"NW2rMLE%TehO(=wQ ^Y=ЏoE#l'@\1O XpiI9rQd!C&/+kBhQ/WaNELj.t} ՁDHdchdB98p[m y"G)a27xzt٧ٿRlsyHC(-ZUΠKOdvdU/}@ʅaBZa;j ehkG/zsH;)0 tnҊWwp@Ѵ ܅QZ+>xvSIѐXW&'z?k mvʊ70r;r&}1U ܗHc0vd Q8;*xkQnS,a~>ئCG?Pb)HrrחKGe 2(|I]ɒ[[Xĩ"DR]պBu!293&L&F+ 6ȸL{L41̊WHCiP, 1k44$Rj(B!kYY-[ kzivT#@w1S*5:oZ:W?Ɠ(Ft WN%\O>ㅈXߎAIrT.=`榖8k{,([Fʈa>#L`m뛣r٢('2ky>}αBHa$ lSJ ^:Վq"g.؎oh0tUg AL*(lmO0Q{rQsR`#Ddt!7c [H(H$& E^H6b6)䓔 VsG289F^mBHk[C?dX$ n@WR*W߆L`5kg">?~VPp/_OUfQ܀-J?|32g20%DVNK,~Eʭ$E2h!H]%\Jߡ}e,'!ܓo8Ȍ׿V1bHm[CQ\O#QZHw<hɖU'ǥ@D.YrVW^"\nH&UF.ƁvoҕżAOo؃fE|pZ5)s ?%^rL2xD6 W#]i[^`J4~Dsk5u'2ZgS H]+mMf^AS~q-]@Gt:RēZөo8:px}o=bWّSfm3i%(f¿5.0C$3O zE %`h^Tq*u5Y!!K 6"7S{VPEmxRlwHMYç1Q++^G j "F2jMхI`PSk- /3$׍D+;;%+Wɼ&ŋř}iޙ#k8c8)4T? r$}*k}e8&1pDs\זاYjHw 6lpDK֑-Tt & .gD,qTUɗQ@4G=LP9Omy,JX{Q(t%G%cV""ҩs:qIu7wʀ3[70HE jlU G`H;{J`qOS[e9.;Sw*"aAuB; 0(3d6,epU`%U\S"I+sn|%\34F Ppc820`B"><%fӫPt>O y./6ah/\1:2'(0pam, erz1EoЛ`tHgpxƊbΐ|f- h5;jBjHC SD\Fރ(n u]3_6ܣ &M9{ K[0|aN#7(FR.,r`N?bͽIG]_nNcJ ۃ"7eШh,tzʼnZ8:*;ϔl%G(AO"3d`͚͐ 3%>feg-ӫ_Zf%MET.ogی鿹n8M(djN=OPH#e0kii,is N{õg(e7inBLwK KZ YNd " fÓȎDŽ 2 X|Mf̪w @`g;H@D 69!W ;y^n[TlQBv> @.,BMtwpk٪:2qʀ yW>h j 0 {'ꄘC)Nfӟ`T@FdE@fBe1lr43AJ,nh_JL2zADS8rTSJ;Y_ľ1蟫Ž?èIK}io#KBy?7]SoџnU'w[t4BeGڏ$? 7g_g'`^ w8' `~#YPbLCz&C sr_X.{., DZ)73\1%d&`%ݪw'd(Rq+6Yy]q "<_~v/|ZPUnBJ(w ñRm"/5{{1 u'.y sh_LE1C4lhb?izd>d`r,y3#[j{K; -ia\'fnFG~YO.,¬|© W̭q^e3~[]p9zQTK#6oӰu#~!\PpGbVA H1JYVOʢId~r:PR_&m75Z!MW0Dɫi9 !7; W8ng()~+Ck\`_xDߓ?#xr<>it]TBy7g"C)FvW?\hErwsR 1L )踭RX_΀X$1mh^]@V4t+8ԯ Wq'J][ Wqo{/gIDO2ޛ$ESL㊏Ԗ9Įs lsW[]1mP\v'6N ,ǒeXl&O% 3q[J֤(ܮ´3zx! 9jm@rwekC وZGLOT1"ŬPʐ} aރE 1w$SI ǒP|h 1 IԱ!Cő5U5@i}D*#\~sH[X@Ⴇ֨tǦ3ۯL-+P:Q uB}t M˥7 "zO3M>[0m %J{Ӓ JTE !qD| -=/otʣT.8",_*V 3{}ϊ= ԫ"\)=9{ ub#(Cs^:TBu8B*/n4iq7"OM#i>Σ3Y-?7ܠL@ S-U)ZnmkYf F=U~Cm([-<f7S#/gLZ [ }_C}/]X]p$2T""b@zGmRQ:OGJ䈌㧷0@/\3u sKOTeM"(≠dVC2D4K1"eom (PrŶiiy68}7?<;8ڟ4<]Ky>b:.% HvWȵt/&{.3<9= 2ˈZ],I5sH+fULP;AqH2z>h=`[*3tbrL%B+,`goPB-?\N$ΩG*.ͧcK+xM)gFMW! 'p&Ͱ&ȩ_*8-z Hep)kk{}g1k􎸣,R(fUZK H @ [U73U䲕 >zI:QpsE]7;^2/"B>2/QDR>pi^ӂ~,]oI]<|;l.CتzC&xWY v8U{0<#EP~-t .0[4cE'a&eKIQ%+_ַ[e&.}QT'9R[?KaJʯG8%g?]gR%o柙J𮦄RafO.A0NY1cS;m~d˿j$ue*`ǿiVM̸^˃:]x{% ]0$ùu ĕ0 M0<)!VbWm"P#$S"lC`d^dJ2/d3˟G5)mw nrIU)rǂwg-VFb eO/Kлd}`@LZA_n|J1ՋYO xWn3$n8=0N)R`!rrIXSHi )ј)>/6Enm' 86ggR iw(.5QCKD| (&x}QtgQV,=Qv Ʉ[py4aS)7^XW=!|+i\ttۏ`;=:]Jjp|'F.̐x.A*SOe_By -[:!s&ܮo7?t*j_#s"#e( UI.gb Cⱛ*Ak+zB [#ȣms!z=bB(LHaWʙD\* ;ƹ"m_Alb-h)T[Ǹ1]Q`Zw]Z"[\W3fn6}ˈvua>WᮙfZ/&W4v|_P7Q=墅v| Jah_׸Q%]pbsh[6ìGa -z /8h9At t}Z|Vbo Ci;fA fu o?: #f%@8,Hy׉:֋BG;H׶ h>AFqyYyAybn OLsp|[PCMj#`U-<D.2;ҀDA]$f oz(gcC#4m G0l@QueDϰ+5i7TTukko<ω]x=u iT쩤,mMB'T_?[o^47"ioF@h66xʣkX]U/S,BST2ƪ*%ΩQ#~}sYM.)W{C>d6'lM}|4,O1|'1g#tm`M2ZƵTb_T&xK2Ȁh7!: Gb+hd9N?~:Qy i[S~X9j#!ٴ Eʖ;)R^bg1c% +>6+~FV5iFN ?)4 ٩G'ӈθ0<ɟz.ѹ鲷m{2_{~=OUڟo}t31!CE Yl:A^ۛ_[gHj*t#:˖vA'۠1 RMrڈv 3jzHu WGa5`&x $W9nhٚ ZzO:Bu/})ll;"'ZͯqPXw) '׵}|{@e_od'3pPdh'z#Z- HxP6Z3pڛvAkUpd&^l8|e@ 0y|~@"dZ06'$sFCr y1q3I]z%fc%fW‹g+o5UV`'Oا:!Iς6HąFlkZ=tj-_|Gٕüd#/^=/-m:.ݓ{YȝR,m,'vVa?8Z ޢ n%iRg՜ g˦PP/:/alR/-^?5ҍᇝW,JţQT 7X^6C@!w!Z`/#B=k040hn =*q*Σavbj =]_Fc[ *(O]$8Q0ʳ+7??c@o !~2 ،彃t%,Mb7G\pјsͅr7S[%on'b!Mm7*hq<PbsޗV <( *oY}M 6QN൸m(엾#c?Gdg{Ղo`h{fl)X$Ţ8^e šd =pHXoHOscLnUOZ:i>@{a<'(;Tw_LH֮tqyà9#7,8=;athgGDY@F×=1ڋy[RK2gsIŦ)t8P"gAf=|dtY3_16 F(?> j%[PV^ 9ܰA|G@~\0`UG#O}W`*mKvncJ{Ӝ6?٨eLn92*Rm!jmPjXL'tSf p 2:a^nt[4v OF?8 ̣=:NhuE7ԉBS?EHuQ x$PiPCz@9h|0D }f1f(yuϪ 3UyDnl%-i248RG1JKY3}O9^H觠?:f+`N@}6~ls T}2W5rLX˳I~ 7]sBaEVS 1 cY0Mj=k3O'f0;k^E>ąq&ƼOwh\F0Q"b!{!=y p{9)J*v2:"YCO0 ʯ+LX ]?CfF@}r8Ϧ83`,,QgY8Pנ78U$Bn߳S0QmɀYԇ$)j6 ڼ(<.=Yfޯb=sj$& Z@ߊlù<be۹Wȕ]= mR$ = !MqHZsX~1w^hImjCZ*/ 6K ;&jɠ޷fhq _Qu:g2+ʮ:P7e[/ kuq 4\:!՞`6CB.4..g^Q xs{e4*vb2G+gk'kOR5 TxjVQb݃m۪y)47ڂ}i譁;y V:4yC7_ruGb|!rwąr$RYcT|B"Ƨod^$j_5P:4ۋGV?gfrHFGć^ЛB-tv3_{5Axi ̠C {a0]>rKQi>K' kfVӂ$ "4,0Zcۆkbdsj.`M֮Hde4y5rR󱦬$g3lVS%Z~ 6-`a):ۥCGrM(MeLb B껡\\ mVSt歳0f(_vi=nnd_lrRj_uzЫ#7Giv-ǥWۛT*mPypsPʾf__Mo9qp +8iC a~ qչg1aX:0Ǚ+p:ut}UWuClX Xzv媈AX(>Qwk4XZ#i&^ HՑL1):=şEecTyBYx14e6QtímvHlWɾs6 -8U*vq-t:B^.UإPxm`A17ǚ gcV`n(GEYЌ[ $뗛Hђ,}ML GDv۠RZMr14]`dU !OlHĆhfrWG%5 99cX4&[TkPzU=P9YIF~<:qO-0]BmR ^qV$WXmw]H{uS+J1%dSG.4"lyY%AVW]ɔ?uHғ->ܸ'`sO e<9ȧY:wHً-uLÅ:V@8-F)%%^ Za[z9vcfX6*FqTk, nlfC>#m'#Up?NME4 C8F x= oi3)n-l' LaDZ;YGpx]W]<"}ZG}ŝրfA2(ȻAIXH#U-YVO>Rt֚hZ^-k&Dȇ>ԅ()JE``~׏c8 Xd+ULʽ@f/a‚1^{`;~Cּܽ-C#ęS_霗ڏ+zEt(2f4Gݤdmk|tV^^Ҟy(Jaxx`K׿ot|0(ITu o.[;qxYcDgN+RmdƘ:;gf6ѻŶ52]%{PS-B>߾*_U}0K fBH[bd"3h=BFU9ڠ,ѢE-*6H :PZҡVε _br6*U!~[՘; 9>O/D9pگ X\NЙWIۙqHp;%iy A' o@g%^פ״?~4@gsLt# C 7z~sprIVJ ksY%aۏ5Tj,;kbշa; gە"ve׸A[%u, IIZ T*"5ӬH~ )z `+vmFȿCgl}ycȒo 4 #W4.rĐ-#:!axISv?Ӵ_\l t;Mi@ݠ\4n\_ CZTC=k˷6"r*1N;? ϪUb ҄}]{/I.1&)ns6{J{,XF,o1m\*)ӈBf]ʮ]@ ).A {Rw5w|]~Of|ђ+ݜuߦ iU>e]谨FOAEtCؑt߻MEPWഇOM4~ޗ~O|BL[^|io#;P ADIY\y~W X#"J/8HoNP>d[,fuk3E ViLYgQڼsΐ ij@!z0 RGc:YrQA;VZ*P7n .x~Vy?&+@z|nxsUn3{KՕA!Ya挿(,ƌ 7]KqP:$7j!_xPX5:Vv5^6ꆣ|r3^[++m)*O8mxy@{z8wV1 Y38:?_jQ)#B77棟\51;ۜݔ~񸔷 u״Cf%7]h)B.ڌ8[WQ=K ѩT8pǦmXVecR} 6ñd4H[,yjy;9g.-aXx*@ qtm>=aobe,V5]BXM0te [^u\hݝd)x^:7E>z].`N>\YRB3EAˎ,8'+k=|!%yvaC-_*ST<_3L?k(NH&~_βqYL}li LLfF Pfu8ҙFn2*"|%"Lڪ l.+rV A #t5;|6!~xk6D7ːA=" u^Q5#ݠ\ +.a俽oTz (Fwz `<4pöOmA )Z|yg4^aM}99yknoMӷEfJ4#U-gG!4TtqJqJꔲi{ҞDIb9[Xr;WŒcnuwǝ>,E JGݑ݋([ߟH!'4]B~;A ;́o#p>flޠR WF!%ژW R7^)b¨|v5@ű R֍~O߱{ q܈K\/  $ diu){}.S lIc.Մ}Jj=No?Xs?km DبɆ2 U$ogsfRUSC3حht"ՉLtLt!LJuI"pg %OOC{fD~&g 6ضˬY'G n.j%Fwy2NN.i[iIX~V~WhXtf|c3K(q%K\)䣚AEV) f9yQ& m_q|Y)>NtG+׷,a(N{ALJ*Q\Mn| iѷ:i^_*B`^ޥnU`mER=ݝ*#\kGέĆv.b" z-}ؔ:Q,cK6PG._g.j+$A~K^p,*ðJݬ+}Uce%nyk\Ws({l)|r%z-%'֏C{k@%㌖, 2sStPiI3tUOs=,X,P~[ aeK ДtaB4n&`+q|u"pnkXDjy#Ek,؆LdƝ+*oy;YL/!>Q/|1ɈQ6+~ìŕEڹj*{={ >f<4%Of+ɋ Lh䨝3N붱 ֑aDaB{AYہX+z \)?,`M!VI7ۙ>2Kn7! of \EJ;(eb ].Oef0VpRHgai3ױ.YƏxOVYNN!VДQ6 kY߉ܿQP͆sa}J95VO_δ7X \Ib+MkCO0Y?y4:2niQx/^vvJTĩ|>Zo*H&^舚*&߳?=f*<=|(zr $5ia67c614 i# fp%$ST; Rv+o)cCr#R|hm@k_zB9GStanm͞LUg}B$ph>Ӊfٲ u i Z( f:ozvM=tCU6|EZd(|C (7j!ԗΠ -N᧦KT #rzut|v|鐪2L%jz/J\ wg,t>_R?Zok u2ZUߍN66#wWj-YtMzËЛCF'X&bkV8%ҟKٷ ɚijkt l!hn8Ca1@n5v3$̆/{^Kƚ0z!"PWM? ˕ѲbXPTUsPx^o*!dj$=ag4ê/5oK!Ԑ*;!Jq('Xz.>|z2RI9>P'2 xmrң:x6-`x@qOAqPVJ5(U].{zf[\%v7/]7xzW1󊗰t+G? ԉ)[xc(]<Pcjhy NS+Zo"?NA?$Vd^MQR7u[^$`іHJD^ PJCkThCۆ,v~KD:+@Szd@@t\bnҤ0q F@ܞd*iɑZq"wA^yiv&-Wsp`1~Q ȗ*!)a܊&Jօ.i` _;waf2Y*ة+Ui éPTA0ڙIx&Z[TQUF6pa#{vj9*@YB}Fx8㊺d*&D*hTrUP~E~sd KhNnm\?ϬItT BcGk{7jx%)J]=&XÅN`Tӌ]eĒm!z Qoa})Inghk[r1cݟѬgWaf.*VE`FJ*Xp49_V8mkydc呢qOnr-?x(KKh. `-T $s{ԉ28`c:o ldپ1tښ$b4ah\셿g', /64& 5:IOIۡwTAiM˱ΐ ᇂ *" CŅDA۴xc4Tv#\V~؝6YpzY*  A2xX%20جhW7 +YVVye{\;t.]^/ 7*7-d˽ݏ]KZyz| MNɎSRA,7R*-ju X"O^ ҏ${bc#X1nVe>jq+g:28嫯sU;Y/n2{D.ܩ ب& $ͮR4zpa%wVt:E'׬Gn! zS~ f0dPtLaȄe~r5M# $W\@t8\N-+&ve'»rM"mGBRfI3m<4)(!D NUR6Ot 0 EdM9ϨXҮqD 'hXkh}V:aߜ++&:sx,4+E[ YTЯ̭LWJc`)'{3 HD* Kgڊkրl!3 oK?i|xG_擀<ԡ;Es P~T<% ?&BN3[A((,H: Lτv'HlM`Zf?ꁩ8Sk;;DX= I#xyi@PJ+lp K"v߉;L7\$l3ǔtBK['׮։YLrL}[ ;'hv>c8T2z8=R'.q[ةI c6, +FD|EnY B0[N;a C$H sx Sq!]@<+uQ=?K'3ff6~^b?}G6cәB?%m,{U>0KY zgmZw+R˸x8 KKp }|ia> REڇOVԏ4ILhM^|htRz_l*2 >TX\ޅdأn8 "ϹfY*SgP~c"x^DoiQ;V$nC>Y]L &rR9;p(1x-h@y!p~I"kTpFjʨOwƆ8YmO[PI. pmhĽ$a[F4UW2ON|lЈj!bKfI_+9e9#i`[8BUA˩ƤWp#^^ySW}ڠZ&hR~~E(/˒ӹk<_H_Ftp`T4=P{Û܂Cxklm6Q0UGY|k8TM٭,J{kG*V+Wg[dHR3E5 4ϳ:oKs yg15/de̵e ̖uO lY|}ϛ9 0gO ]~-$Z$!k3s&)ݱZu*4!j.m>8DYA1 HT 1cTLzGጊg MSɤeܟDhC1 z^kÍcpz!LK37t8QK|IXp$v`^q'H>{F$=,VYan`15$īc|d1 lrxi! wLQ5iKӊC짛 zua`PN;0 tX7_ˋTp]<\%'~4Wz^8յ6rW,S1x!>f8׭Y2( L(ZSmwhrhőG!K}x<[ww3jZk\%Ds ^휒D`Ҁv hb=ub`+gW,m&=O Rk礗ga/Qs+p˱# t9FU0ߞC+K" .TzeEހ7A:ěRE2@ɡ p!sctr@硩b8@=]!"Daߚ1L6fn]/5s A\嵴 ,wb![; #,GSҌ uiYrAI?  a5m%>ׄFuebMS ؍w{&U4E5Q$1j9wRC *^` s˅e|-d1%,)YSEPѨ{;,i@zs/3OyK'8koF1USP Rm1& E5 ĆS^Om_=ژҘ*9@gZ_'n#q]E(|W[+{#Rn+@y A cڪ_7m )dlȳ!֌ø.+z nu9gS n"f {(Pzyšͥ|pQcrXF7B'>Vjk\.ULpAM%a?,"SuZtuTM;a2;n?q8AH Lb#j[]M(hIьגEM9_ (b`rkAgCȖ[WUyVe&XV\o93C(fڜzD84;h:Dv2؁\$ܰR{gsEb:Cz8.V>{,DorEᯡzitJkSn*HRm.b^o+ Ŝ*6d]R-wg5Il=nJ po͐e#8^am`XײvhϼǴXS?0 *?PUЄrn@Qo@1_*,k! _W9K3tW3da`+|e}vx e2@xP/W%T$$4=K_p#̴{- Eq}GOGg 샨.\׉5Tgy^T]{ַ]ٻx҃?)Q;rnlh<1~DF,ԇȵS8!z-fJk>'!ZSo+P5W31Cw!Om#%ԍ4/J)N` }+%|u46H .< F…-^\>gBx!SŘ(I)(T1Dr2'g|\ qP(,fO2>k,MRLݛFKQw0)q\/o<#$OFR:ͯ y.ԑ(Uu4/$h?. pAyoj&G)" ƸpBAd_4Y(YAفvRiN! qA)aҠm!΄GqJP+I8 ns0n _XsNГw,ڈ+O9oM6,3CpPv|8@hYhfФ Hr^h?DJ9<Pl 2Cx8_a`D.n 6ܫ5*ԣ=‚66R鶹wx/ЂMAb[QZzig@GAnkc` PЖ\>F<B*dڒR&Y+u}zA_^bGgg: LFkC;gZ1 r HSX01U..4\|>LF~ԗk,ZTQQ`kDz(({-/t7}8>%K"<>ݯpB}uisw%fDq͹Ǭ~f%K X9*jNOX} ˑ?]'PԑѮd!f"\&9O$2qr[Zq B6J򹞯:_9|ǴFA"Qpe \/>yx'bT\yf7}7HּI["; qK^ڢQ3B݉(}EJPwĬ&>y< nέ^&*Nt3ۿPP*:ɭbZ}}%fu`6ys]엾tgn *V&8 -BџvJf #t(feTiDOX7`sd* 58D4i'9hI %L>q!;T00ǭ i9A:^g LAԵeCu0W[~-) Ӛ9B2}x?AgB ،|DG-`EQ0_]ٿ@<^{8jbER&L-}ZSBPZX&Bsn(68ӭaHB"Dt %m`VWƃUq>% s!z:%pڛC\Ȝ֜KE2h8 䒁oWTԮA08s@F{yZ|j:^A>TZ}cgbZ|Ɛ`+ґ]S b)|ASJ{^zSEHڠPr&:mc>Af<܁F)@~1k|7nڮ1V v6DH58PD8d3+Dbp׈ YE +8 9}qΪ/F)J?I ;M/ȶͼ |eu4=JOb({5>n0;…!Nl ]Sƶt7ǣ {TjNF|!av""Pu6`Ķ\6^׸ P'!XͤˠX&^VERٻG~qx"k`%DlŸA .!{9CX޶"n}e]8I1Ik'j'#Վ^MB P)XKb_}w?twE]ګ p*2oyCTSO;F ZOh|4XCS)*oӵw--d.-MW6'd!|pr|5Gv~ˤB7WҎBսv *dFtGoVbhDat}l6mqzf׉@\Q ӎKsk_$0WJp?@=,;Mۖ\J؇ڳr-'g"k[Fw#V3jn'6]Nlv'5M:-Rs&}Dɵ4QC8b釲~r8Ҋh|)uԝjscg{Bh o4;|n|a25oԩxt!-=:#j.|:% fxFp%7:J?Qy0jҶ>_ nj~.iJ/ysFނaaCI/w:p!hɈd+ٱmOl%v<[SyYR:(`35_X3-&+_.0s/knY-BȖe(Kh+HRmx y}d@Y6B*mV]rE%ߦ7{P!4ԧVOةP_Y܁B?=@@Y` $bҤn6Dc }֦FδL= X_x&oDDeJ!:͓H@[IgmLjVn݆=*R*Pޱ-õܫ!؅*AWX)"…f_h!) mhS5 }svAwVIh#V0~|{|:TSGŶ:P dW}d@0(|)(sDKT }^.4hj:pZrQ:yEp}M̌HTY?kQB cϿ){J\I3w纫 4S(wtx|B*gÏ ևW ^ihqT@d$3LD(kT]B3ՁR귺1wS@C<xjӏ,Myg>B^xENR6MEO+4 aYnM΀' ArjP{ρ9#^FgɜĒAǬi,д,{Ӹ7M[vftrci暈SJ?d$z@9?' roV?V޽ ;Q-fL68ᙝ6v7faٻ(vыoѻupOg *RZ7޽[yv,/9qU,{l4+*+Au]R8i@r;G`}8\E.LK[>O3jv{$:\Z,{Ru4$JO,s?7&nTY#zlgM/Fnu"*J@XД=ź .āUn5sߴL*&?:pEhŘc WFyЍ㯲쾵دǖGBaxl}_i29ɰ)6֢15}%ghq{!~\ ; 7u:1 7׬zI?j1cZYN]F6<Rۈ /_18a}M"=υ3 ^Sȭtkrz}j]Q`,11HETHϠ㢌7s_ڂ{v1w+Lso 3=F~ḛ́K?˜OrgA6lGD͡Wz](#?U\.\(̯vM*=nPN\/l~""SKлBq)k<醟п?c-G/qj`b<|cM#:|&r"R5jy} - O ev $C!SyS7$ęvtZAU9:# !)0}Mv|P6n7؍Vd%[ls.(gǬ\f5bZܔdFs XsOA#-yyJȯrn؁C8E=,m D5-XN E`%!Bu",9@Jti7.͆;>@"i\ǻSy oE$K:R{ ,_N0}.pќA$9<we]amRx=irqԕ tDoCf>[.ku]_ω>cT#'Z>O}{%W|q;F= f:Og ķE=Ή_}asG3 O>71jw.< 8m(YULb6rj[d TJ1F-.pp'K+h?crKQˬ{ҕV Aۨ^K’܃SWcod]g;붑ɯV)yEm}(ɱꋤv٫:Hkۉ$324:i^бdG1^`Ix&eXEӺS%DC(6Q8irXG g0ow7I3HDjVai>ANo*hnHnl[!O]]٫iU~m510KJJNl w D*_z#tַ7Aq Ӌjr<\qEB5܁k "٤[]Bv;B&Z)s"ԻWqc}ybZշ%)v 'z޽)U/N8iE쯉k /(%@1|FsP'Gz/ mWs9nCQ&&~C UXA!2k!w+5)7soHũF*`ثJع%g^?#9F{)7m죩m3{cƗ6{'\iŲ_bᶇawhw ܗ4 a=DߝuTel۷Ge4kYqmxƿmc&ތLqjB66Zq?YF3n1NܪeX%A5Z,hVg[!5fk^O#1ҟDrY,$]JV=Ѷ1ff&= gT5Fа77-tAHܓCZ6~eB:v\2hv#x4_9R2=04tK[40:dždJXKl72]l-}nӓ B5.'-%toPq™I_v@&4yէa>E: < ܢ )GR,K{t, 0P#9QaKT6/e7D 2Q7Ҁ>_f s|_ch;E #xܒlUkTwѴωWeň|dlJWߓ5YZIA?KM= +$z~drU^Q1^. a(CԵ.cJ#D͠w_{t"ÇNxs:T.z/ ozz zߑwMrܝ6*'ӭ66} o[ZʼnSDwRV^j^ZY0du@etv۟am}`†GD_$Iy5!OlrT1dy6Ed=.C0SBkŰdס` i{JVjTpXݢ5#i`T A]'b`i&@ņ@L=e;nF_\SvZH&@*J]0 ǃT,>EpF73gNgp^#QxϽ#l8M3VBTK<G[Z?|l'C2 bGaϸPSOA~PAPC_dP߻&.Z}&e ϏmA-Ʉ6xT.92J%@AN:s#h̞T0RFAI 6'WoK%%4Qo/g_K8%fpsS_*ִh&V}'Wa9( Ya?2Gؚ x0z4HK~K/+ (RDYc mM6uT{E`.wM\]j#+v,*Ab.5vcMjfSW7 ք_z$a|.$&P%&y &*G)Ьb,ZC_ەE"l2 _|n'>,~ P5 -Όo`w]qd0ʛ<|C2g#Δ@s%kܹ"MB]NDEt?WEiȃP eM _ZtyD1UU;IV؍F5_nxj$CPCX.+(CtUA2pG%VK rEN+g9.#l"I@Eއru߮ f1gRx LKU0qFþ_\+-,_>IVW7^a٥֝>sķbfÝE6 ?zBk  /7&3wj>^TxλQO 8g^i.-I0N9'XVThb!(zKW*_0309x[3f7M,L7͖:^ՇH; Q2=CDzN䅅-!c1xMl 79ՋM$O%3Dvz@X{Tة0C@=tdd-[>螱W$͊6' 4 Hf3ڠPM R6V­q(b<|O ,F=$uvx|(=CJ8`cЏ5lg:iJnijxCx ?8w2vp-ʃl[:|d%GgF!uW X *HśS$A!4ږ7 ٻFfb@7X=81#RK&3amJo)ޮO L륔;~مnBf7C6L5ܤw Inx7@TDFr"j)ۘd`[hTffi}Lh >}w!"#7/aQ[<;m#'vo{ (rF@Qչ;>=;z~K+j+,Ȁ~wskmD8?Ț ϛv@N$Cq+AG|ݭսsf 7Ǩr f77Xſu`6?`6/UOm}oyX ҞYl Cn 6d",3# gvBJMJt~ؐY9Ԏf$ѥe"Έ=G\rgKˡ][xF)T)XӇCԧI˷n1&t떬rSBE#>˳Q0iM, =$#̿|8*/`>3J .cƱo42}4YW\>#QA///"<^ aMy[‹& ?yJƏKW3J K2$ʽ5XE?."k AnIV<P=zvsw0RLOG~)=A؄Æ C_ f\62 n+n yԦNZiᑍ»)Yz}OG_KhAfϸgd eV|-hZ3@&; 9ŧLP]c)8q;sVGgn GkG6icrI{HaF, V>J = CT >`+ 'k-cΩC |[/@uS`qb907F$~@fM"ѵxђ;4BG߆[/AH_{2*T{@Xra.NҘsDHQYv: }%,EDn?SI>Wm-5 (>W~[' ;?:F/T]~Qv $F Ft_Q@bnP` d1!C}zo]<`n< 5 #=[G: 7#.Mf^qzU9a $,yu /`t$f]YJ gY$ .PwZtL.F}O> !*Tb%h+̝߆p=UOW314.-HКy%I (e6̘Wp۰<[6̡B9Iv܄ZsdZЉQؾZT Z+$~ T>0[!6 . 0f&pg-Z"!~;sŭR|a>pHhp;/(!&+@x|`5Е XTFiE^L]t.v.I*]؆'u Hɿ,9x[U m:1uѬH)gS0jd2BLT5LTb%3RW-%YƼin8eYnLDq5*koʂ [LW)N j<Α;^r+?w`ֆ$.Cv]@{\[1\䔯a. 2)T Qf@l4%z_)#6ϔf_"%6 *DYRU\n; $i-F[2/ۻUPwlO|~*anM4l[Hfb=hJ6X"o`|[w9w~|dE{19`mȰ['ԓ(YJ]]ԊҔB9Z#_?WŃbʴ)>S0 :AUZY鑠+֝wFQ}Cts+dS%| mo'P]d$D i?qC1ؘ m ?CL 9!KVrJnQ9ťc.кLRg~6.MqRHY"OP!nh+G@kah͓D1wSȃO$V-.^ockRAļgFRh t }]CtN?!WzH9QŏFT:67Gy k.&1C-C?d|:<9m!I:бG#\9 Hi=1GgdP,P{a Yw*DjI=# pS*syHߤ@T (9V[]9471qlq-暎 ?]!jF kFt!Z IfU}S;~WL>5%nβ2=>K vhg* Ƞ |ԇIgL̍$Brf1$ͳSk|*'!4s8o:<EY(݇ŊRV&)__/Vh)wZ,Mq;EGJck<9+J\R~.Jyl2$?{DPn\66zeht5sč.*E.S).i$Vb~ /TO6U!-bVIHJˁZ[ma {7.Mfx%B)^lh/Tcݕ13yfA4`["77'lT} *'Qz7uSs-Yi XM(f~(ŵ1% =z2(!7}/%h9:$FO/Iػpdҍ9q S6.ePK8vəs~o1C!2v'•=QJ !_;oRa9S{cw7D] p˙|5vr~j`f^~#F|AwB0s!]ESFZ`J,I #2"k5'Ou^b9r۽؞-ܒ%jw"nw酡!YhtUL{SfM$ڟMD,=/,W{OmRd1maחЫDm!I.C?r1@oonw VUR_Z^!G:^1t9#^`8dzГUZÄrAGMmu5w?V22{&)ڕќH v,z;(u; y&!2* Ki'pQRӺ֥ij4([l7x|HQ}Z+zM0TNQՆI_ޢbcٱөZv8֙ȺlJS៩tOƭՆ_7p\v9 }W*c2{ (=f`*S}801lU'@$y8%=&:5&)7`y]ZQN_ڣ47mbܕ܋sLn$8c+T[Kury85C̀ hL@ lv/.|6.99 qWۆ-z9 fF.0(#jF!F0h[4bDNGr6)8bS}IėZB}#%`BNKXA\.w^xpn j{^EɉmR7oO3T?&rR<em^>Az=B ٗJT8.bXy[KSnAdaV L&Y#QKJ$@^7Jߪ?B>e!IwEEGA3Z xX97i)o\~bʮc}S(@ _ 1TIELKF[~ޘ*͈] kg01Ha7ZLگs;O @l!> =n5uIڳE.u+MIΈ6q Oh%[mYO>)PE%G/s濩u nu@CR.uڜPUtŭz`KF?zd``n@,aV֊nnB%18 |Pf 1ef7{N0d~ձOQ5g)Ј\S_p.Xds,b@RlcjDQ͂ *yWJHЏ2u_Pyy!&^݁4r6n>~r^r 1I0:N!c%N򑍑eR[uNf +:+QoO;蘽@CpP{kn ֻ;v14יb$'qxU92|V_^EB9#4M`x\ˡQlzvZm{4]Mh")\cEGBPU $bۿ9y,(-J&%A+$dsk/?9"`gB[Bp;g!/>e{csiflsekMvh8Khrt8Hw>i踦0NDs 0ݹi8rO,;Jʡ G@Dmc-]Dy?V?"}x DVgfBͶg"n5PU M‹~wLOqҡ deMaEz*{r7( *KOx kڼ~ז Om1TooSA,d穏QH%~x[zW7ֿ'΁!Ԑ=jGz#uЇD4W[!HР;uhۨKrz-jo==d|JSAm='SyIc`[)^2\V*~2 Z9Lً;r"m}ޯ8bL+h;;;/jf !U`EA=A(?ާ9K+|/ CJjlAOc @(Z[ql+pkQә+J'π*ꗦYb9fi{haù<'r[VO;spܡqWFk ΅tɳ&4m42»Cɍ]Q>qm!J́FKo͟s[ ܉ bR{ᛚ6-U3**nRץNќcF07rkS_Ra&T2 ]OƠ] n}P A/a}ut>C ;rB6bb .L3lƁ TPLfte_3(| &-8n߲Dj 1'\cuT1aOғ'TM`n 4ZR >}̵hۛI7"ݶ@f-NRS区[ 7~H(1ϸDT`T%Hhx %XB1ؓcu`$LKpڣ0+Iΰg',rNךLY5&Jl OZx׊c %C)11Ȁ[JbMhw_\{DθZYv!i؄6^tFWj@E>K%/h]7E:z$`?R+2(r "(㰉e>ܚ 6a2{/"6M1o eɇJ׾\*hdH:6./\y~_x;GRa% A>[~XVYMۺOD&@ʑ̓{ru1 BUaϨaF兌"Hʬ2~& ݴy6{ z?*Ab5H^d+sA [+m z*{kܦ Rr7t/*p4v{ %H19WƟ-#~ Ek=H$PO^ ryHbRY33@>PuNl-˵2ZO5Y֙JS뱟g{v.-=XF:7uI"0|gFwe 0 1xb L`CsZ :o|?h tt `Ge)%Ph&|* =tLw?j L_SVܸdorPa7QñF׼0bO2$oLpңGC&TraqG_$Fҁ\1.[<%"+}tR8#fFX5}ȗPГpe6 dElpmPNFsFnoaa!RwVlC!V3il28hIN*iE&WdE|\<5*L0zuxjTw[ls%]iR=&м LJ3ĸA(6YBB9)^Š pX[pC;Bk ?%pmiq=%i)Io 7=~2(|ԪSj W9Skx` ~O?q"]TRLv(3OU%G 7Bt{לJM!`JQͿ!|~ͷ? VOxa`v 4U A6˫ǥv^'KYǎjE\";n&>01hi;#lkUG}RO$_6\v/\Mnڍ;ebJ ''a9kҌ~ذZ=#fJw.gMSh YV YNEB:&eZ!?n`O/aquzFOq *IE?1TAu'NoF]' Wݡns0M0^Qah;=HV%~UKElW Jtᨼ^ha& %hvjP82\`d^6zNeQdY:]OW..?42-ۜGLvp£׋& ؎1g1רњR@=5VlYTKˀs9:nJ%U'拯=`O rN}H)z+sMX7vڞֹmHf .W: ZU{4}Eõga1gL>BNprԽf)&Jz94_vg g0L0.& U+| A'K\KrقNab |а8w45RXngV,%\DMpN64!t00HN3]F,>+ʗhb,*1[*{ [H :(~awKDpd1t]!b߭7WA׈֐ mh\ :dQiEW 0y݇4$Џ4UܷYy7ESx1%~LrH?N)2{Z%xf|/29}^JlSZ拏bEIf.5ۖص,ް9r@AQz!r { n~'WRISN@hs:DQi< cp-?%٩}OUӓEL'Ax Ujχb&fz2VqfMJBh;~OF }*F)4MSl 9,O!-9҇J2\iz= SG/H6[d(\F*^Xul KMj ~1V]5Y&YKQ&4.Znddz5nzUbjSpcWIs"E }2';Δ}?B}Ԓnwr̚gSKF{r@PҼRhT3x^ş=zDJ֪*b3$9~- 6`# Xks,NM!N8];|~MrV8.D53ͻU]ujJs1;T񾈛L(p5۴ hf͡8}`! N9kM2y\g)[ڟCxfDuH'4"8i)rFqz uMϙ `^OކDT09,Gm MlCL6.jXF;mɧ?0' {U(ԥQT&E =3 %G>)Y5zM p-u&YM8S Ñ9lp^B~t꜠]zk꫺Jv+P9KϸZˑZ@DmMM(=lVӣ)!Krs&k*Io@ZȁÔu[(s9))xxᕥ㒽&[yCE~mi׫64 ]f]FtWfCID #M9uPO^L  |6<`J sƤrƾlr;Uxp/(;lKl>\XB:}  n(˷%B9dШ$NXuVG9F +صӕ >EYeݑkZA8žLj9N!!?s&N,QseU0z1eODF~|ICÇ5S+>l&.(@t]w8Ic/ރc3G.GX 0I><BWixp>#xal F֯t j(B8j,NMЗ[!LpEY% "@#\MGs?\-%kOgӰ_YXO`xq@,[b[yICӃ=TK h_BsGL_EΈVȧI x ` 'M't藨m"}7(E+(뗛N1ffS;ލ5i?;iKkObЬg|(%Xޑ1ASE?˲>C ,r8h~;x yk:׵H22@:dC&\Z|g"^Ð.73 p, ^D>[~ކڮoKO9ڂ8Cy&jmx5Prf_@Biӭ,hKY FCSJ1l(L$àf@4ֵcLSȵEa/^GLxYMZ5L,..Ӱ%dxlÂs?4y4]?lX NlnB4D;*:|̀)G' sdl{^"M7k(a '5eGk;EGyɥ,X:=4]BUJ ",,ۆ=E)ֱӳ$]Aϼԃ^O8ҁ5gT9 Ur`_bu<4tV))\9|]OΑxjмx٘c29i~W lfh^3+ݬh]m*`(0Eq;]~nbG z\Zy@rQ bRį,0pLiK{;D 'I25,?wi4RFLݑ{уgj'b'Ѯ!wzp C#)+{>ƯnAwpi='pcZ"}څe_lgɤ]]ǂ!FI11d/Z̫B_ P5mRDjLfMݷ}+|ǠLҗ#iA+OQ_LsG{wۢ N-Ҁ]#zx@&Y94:L8Viqrh>iJwxs^p;Iq˂9{6U@Zd=A?Jri3޹@\{wIHu? ƽrO"0.t;m.ۈ=MB%'v`7ߺ/ԟ%?GCWDLJA[&j&xm).ca%&VMG`cZ xu +Cg82 Ty#BYk: g)#>AsɄ ҼՇ'<7_[ϭ~({R&Z;牕JXHT፿\@antr'UХ;$fඪ(+`JK]pO_Qc괘CSl"To$ ƊCE/~%mG]cmc*.R𹗛s^!`yqiA>B42XFb @ Õ8}Aݯ_+Wu/_MbݳPؘD:Cqa*aUjaTC 0YѴ{R7sԠ)4{1$}-_NEm"Դż|:QCVLc-0T\K(3OrVlMd9/<bP؀_P|D3<7 :fdrfɒ&uӳ^= JZjfers.q[D|mg\!paD_BYXZdꮸ sSB>dחrD &oL붻\84¡M3}-…+0 Y@Ca-eΣ ,lEG ._\Ɣ|2"@qKfad*%;ȵY_ (G& x8sMClQ|aȿ=uT=5c+j%Qnh FNC2tC \^SqzRYcrE1G[eŃhn>s\8>Z;oYR1 C3rp2Z=B'Jj3jM|.1Hp2eZ%r sNr3N% 9"Hyt1{ʑ`.t$ ij=0˕;P-tc. .{dwWXϝg*Y*Wѫ W ^[@QXq[`W ib?l2=6TPɇ%ç$-ʈJ)1GXTBV{imi!Bωmіywڢ͇| ^ 3Uq#0@P>7b'ȂO3b*cJo_>A j|h@ sM4j!GS7pVWNį1P}+'?ol Mc7q rXFH^9$>@'5T! (A7/9.wWh)Ԇ R4-u (u)Y`FTTHw)o s]E\։3QD"U0Uq7JƈGMv1uÃ=jr4땹N 䱄i&?1v숔=HgSd@笐1smγE,{X$VY2y/4HB$ WE@jCD x§֚sd*'MoS9` vXkM05%j ,+ņL*#x81Zх9S^0.:yVǮy LtdL~u H+ (%KeZӺB 4N\sZeB<f4~t[㗆^2 aL.n˧$,9Hz4 cٖkCclLmwFg"r&Rj.0ͩĴ{慌!.HET;(Nh U4b<0REE\Yզ^쎪5AʿycDJv†Uc-L-V:=gRnV0 9$Sg 74+`Bk7cƚF+x(X\=6Iq#Sw%s𮹉VZFrg݊8 (g9jg3)xf*Z02|۾4`wGO&]#ϋ/CAuY0[@@`#[ٷ~ehQkL҉C YH9̏v -ڄaK{3YO^Ma'o+ujl|RN3p\N3*VҚ1g(9UNh2+~uf2J6*SٸCD ҵ .7XK<6G6t^~6mml&"JS9Xl$hG91z-9o yM;Ы?Fމ[vů33,(<4ӣ`U2SnB kZ?Hԏ~ݻ W$ N + 0%}UU?t8zPvyayp}{2?q)Pt0򰇸>]?'ٍc"Z)w-3Vnܕ7Rh[jxzVZش{@3G*A>8Giba({/j si=~Q&}LlrMQ [ GCqϼNCCx?95{kLN^NᅤUt[yB"NW԰L҃ڹ' ZC߽ Taɕ:{JO̪䜟(Ƿ߁u? Uj-3Zp'gLPD\ejL ) ۻsGنIc 'hAYM K[}o-Y 8, ; Kb{ ߽&Bּh9`T!<]Nv%Hdr̪u.C@{gymxHA&k'N7C|WDZBXMLŬLɼ?éҷ zў`b)L>'TPP9  LpA2Lfv>f! lFN=|'A;U8 M顙RX D*髜GiX@Wfy)\nWM<%8 Ccq@oїm'j0!J-l':+Ic4"~=ϔX{Ul=cED#"qZҗ*_ 񪫂˺ 3SA\z5D[BM 5T30lUB3= 9"?ʨ{/6:HMtx@0v,^(oDT}y!iu ?E3~e<[:q;9{iNAFqnIb+ʨGH:!7alCc>tc0;R'(2}j-|G?y}6Ճz-λ܏"_Khԇ>WVNI(1M-Ul3 oPؐ߻/FQؘԳBYO\i&ee|63u;f vvc;pC_WϠ,TĚI=jWթaI]FZ- ˶C'Cxfm-f_⡴j׭^ǟS{B/BU Ϥk.Sz%,]o_&#*s *XΙ( bwbv~e٘%1dkKDr* 4-4ڒ*=Fe>o90dh'QO`-xmXq~ltg_=)_ɉPSL>PF{@Mmkݘ;k1c/W_f;EO7`fRU,j"] X 쳃qAB&]x/؀HKo$vYxR'!ɪI5_fc ɡXifӈ,unֺ+`籕I,|EՎ<:Z52~R4#+_{<1vuQڇ+tcx9UMD`S V'_4Zx"8z!X|QY 8^^=]]r: MN:?o^Ø_㱈|j_ǃ.Q#74GB};X^{53tI_&p)Ri3exHmgNMD[lUεkp:Fo(c0C++ Y0FJ'avNK0ef!h O)\8?&3+ء]̊]`-YknTϝ+6Jv3/ o>?[%qYx8zVt̗kb1M1eO=.+C\/ΗKU"o~s"#sFj1 I|t"@Όֶy`!*?|!ا*-UġG%A"dkH@lq$5͜.6^ Frp)qTuPuAAC`aiy tT5ϴݰ`R0PdH nLxDwY|@l$CۼZaQj7+ce155n 5Ra: ҭTZ ܨRy7M-zat{ "rY+*0N1/.P -9"Al KAf Um^>(m6-Vnnp^kiݭhTnD𥃭Rρu eupgQ B A%8j(O>8K|T3EۚNȒ"zlh1@g7@IWp]NcDo$ O0*4 )n Kϼ%33ZD,6W r-ר02~&:=Sg1)jDcնi?uB^WpȻ7q1YBpZ#/W!̀$[ƙ~(61}uyllScI(_tɞ P5 isud}Ի15T B]7όIy\#Hz9XT ٨8FuLu~Bk6w-+Sv B#W//j6{TJt*BjZkm 0IDw@d ]<^rtUځf,8Crn/yӄ^0rBV}<d4< uc P5N[sEә@︈{f@;ae?.Fh᧬"<w3KܒMw*m)s*/} ZNC(²vCj_ꤞlKY,ILZۉBd?#Ex]^-, /yxW [PvLg"LkAmp0ު!CT28"76r$7*;3fswMMDzRͣJ#t7,4_9Ty!8 Q:g;gVź6tzl鯻Ff%w4qH{/mmHQ&b jpR9q#M%oXP˵.ѓg "GOEOwg-{3=ʢbN/@tl3W3gF֗M~zJ~rb@wqX)4 AW×2}(`z'7wC"Q[ #LMLލ 5 IK c&rqk#P0&{A|9Lㆼn\.XMݚQ_0Bı$R{QeޓN6(V>3FNH%a:6K1MIC,E;hĿ_eqʊ%)`gۖE'i;VOKsE1~ kqpqn/Z#̨2%lAwr)ۛ]osjNʻg2< OI\1jw>AD5a"N]&P cGEVB ^&I9\NJA,B.īou_un EDLN°_})PZ-pX[} nihz ze5n3?F+ޔ;B'y/NҲu@VbǕR<bb73M_ P+]hS%eke]\k{M 5MMJ>XP۪9M/?l'&F AR|JMumҮO&^j5z|;WWQ{]o[d1ۮ2Vj-xQyK@A9CRZdpl0JZL|lBDq覒x>S -*G݇/$&(86$4n! |69=ɆwiaF=qx9uu-Q"4NQ jV-ysd:^aZ+aQDZwbv:,EgD]MSj*Ԩ =+q(nH9:%z* g:5h͏c0o(  ~r ѩI"nhk g7Nj|/\:ľj8K^,Y|3h*FQNĺ,:]i1ݒ* l29.V-ɺ%h㱕TDdup9Skƺ4&f`XWE o.F>Y~e+ Eי]֍㨰'*+7ˑ񱂣6jkjM@SԊ\n UO[TVؖKA&I*~({2,q-= mSYoVyۚ/.GwU-Cy6'VG7tgEJ~fstsM3!ھg0_©(^>`Y9s!b+[; z7^ 4yx7J6DVɥfdZW9'}126׻Zx>T2ʉý4[1c݋m3*wpV/͌_.9ۮ8y8 |U%:920Ll, FI 䆚 زOQH(Q͑!ᩪrc,7xG6}/}[.Vϱ%"CfZ3Eu/ǻMba5w3dK௉MK;^)˼ONj9`% }RZg=)YQ>o+'[9ƭ_1?aR}sZMw*/U 47 bL;Y=~4;_.%OKoVz80/-a_`JpJJ"4F9%VEYSׁNR3hRn-X R6DE0 0L[-]AɮfALCOBžWIyK)<>˿ԜքG N,\1 tw5& (maHOgU9(8T~e&E}|#9tL_S( 0U(!+R? .HE|9H%ۺlVgK \09wGpC"O} iԈ ss x)]ShoK9G\tkb/pDb]QsD~iTolVx9J@=hR?c:aLlw}-d0_UNlY Q#gwjIRc 7J@ic_OEVb9~/6mhgcI.m&vݯPz^vՅr{ZniM|;ʂ_/gDd({^6LGhS ,, p7bia@TaC̦.c,G<cMm6Xx[/qC޳XpJrgbЅ0eK˵~+.S=E2Цe ><1猝B#;ghwM®Ϫ׻1f|C ܪAKYCːulR>";iLm٧*c;PIO˔` z3  +!bfݙl1y9GŐm53m#MWgSus)%VXߔMH#X/-c@?j!$BZ]eQDfA<[ "ɍpcwm6CʭswYc2#o"lm#e=*`5Mu<-pHj | J\|,ܩ ]V@R)?sAaSgރqZ={(PwaYfWW1& &8wD\$RlIQTwc{Z"Rs##|^[gw2-!w]S42Tp)9cGW=xG gb%i9Ta4V ׋\L6tS"9'TG9()\c0‚ Z̲) l 鲛э{̫mn—-)cHD9ZJ;SXfq /  A [?1/=„}+$\x3(Ԗ1VzL`Nfe(> XM#iؽ>si 6(ʫ#3]}j-]+*JohI tqȡq roK(yui6%L5 EH@Wk"@9M,Ivza@%֘?m>rÚ0My"r-2F|6W/)6$]R&I25c82310e343c9d2f4ed563f959bbb7e9b090f73068db0cadb3c402ebe091506755074dc2c02011fab29c4e32860253c9d807a2d It[?1/=„w*TQ8srb|}r=4ps8Nف>j&3-"ڨh-~[&5ڡ̾]]=MMdvXykt֦iܼ-svN>b} 5TbI"܄,%(ʧ!-V|3& xy~I \f3.e Yr,/h~f3O12h+.`,̖eZys_ $B` &aSҢ",|+>pE(?d   #LPX\py X t  (   ?j @CH.LpLOP0PSK(S7S8SC9TC:YC>:CBFJG\HI,XY\@]̨^b4cd4e9f<l>uPvܸwxyxDzCmc4.8.212.1Midnight CommanderGNU Midnight Commander (also referred to as MC) is a user shell much like the (in)famous Norton Commander with text-mode full-screen interface. It can be run on the OS console, in xterm and other terminal emulators. GNU Midnight Commander allows you to manage files while making most of your screen and giving you a clear representation of the filesystem, yet it's simple enough to be run over a telnet or ssh session. MC needs several other programs for its various extfs extensions, e.g. isoinfo (from mkisofs) or xorriso for the iso:// extension.[?1lamb61*openSUSE TumbleweedopenSUSEGPL-3.0-or-laterhttps://bugs.opensuse.orgProductivity/File utilitieshttp://midnight-commander.org/linuxx86_64 if [ -x /usr/bin/chkstat ]; then /usr/bin/chkstat -n --set --system /usr/lib/mc/cons.saver fi"!Ss.1Hg)C fr }3n %(  )#&M, 73+&wI* z;An[h!m I/ ~ y l # W V  -a25a T-/u Y&6Mb3(H+r 8{.v 'D# 8!= ! 4()E#=!_ < 9- Hy*Ro&$f !d kbV7%SQ d-|*4bF#{=4[ {aA큤AAA큤큤A큤AAA큤A큤AAA큤A큤A큤큤큤A큤A큤큤[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[][ X[?1[?1[?1[?1[?1X[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?1[?10c243067daa1ccb00d9db20412442898bb9d7ef9d91b2a1bb03d52e5de443274a0ce3a02c2a3966af4bfd9579c1ba093217b7cc5af8e4cd703b405342dcc069cd46e6dc79e5fae2ca202fc734c6c25270b65d3d5a40831ae7b095295086968a446da42fe186e5a01bdfe8ad80e08b5624b044d28737c6d419fcd43c3af690687d6770f40c4c70139e5fe1a849e9654d7d08c4a2bb2bdee2916b918148bfaa1c65a8242fc948ab12f77e9c6bc6eaae5c0eac063e5f0e933301fe0af089a6886fd8693e97a834f6b2dd12ceb196d388a44f01313f4fc9aec9eedf980fbcafd33694c858af97c586442f7a6a9f6776fa2685a100d5275c250fd39069f69748e14db2118484b1b23670dd95f424c635c4328c3b698052269ed6d4b7cf7a7ee9dc643440ac20e15e2e5d85787d80884cdb77c3e8d0679cb32382dc51812f2bc92c7abbb03234487ea5dea2786d9e6192abadbf366cda6a21c897ef2aff597967c62b5f96b2e898afdd5fe8389964be80657a033e6815c003c3350a9485fb6b475590c4aa302f2f9a77bb76496bb1428efd878e47f14041a31a44eb4a4b2660d4760b07fc7b8293ae7a142b46da398954211e0eb7a3ebb4722cb29a8974872d91c0e395a614bf9687c846cc530490a61710e96b05eab65bd7803736837f6dd67f96726e99dff4e535a7f59f643eded0512adc8f585e654788060dbc41276ae858e6e63953656bafc86c2b98806b665d8443c07fe30582bc7c962537209d2e48584a813e11ab9ba7985ed2cddac6e5bd84d6f9ce8b8f2b7326e9b7a0f309cb0e1ab52ee8f002b057a36967fce6bba40b7c6892da83b2c1c5c2097dfb56e65e3c490cd9c872313540052a87c3d2e4ae5285369974aa5254d6b6e31d784b8ee2e36d320a637651963b1c2ebef52300a203ac311dc338a946b5ee249992cbff3dbfa74902b8501b576eafa050b2b9455ce10b9c61449f69c5e57d50db6a7e52680e53b156498f4f9ec43821752335bfaf4f88d082619b502c9ddb392f6ea99d55a3d4253b443247a9bf6b084f3c82dd9a55aac6abcf92aec08ca88d4c98fc09b5d08e6e5222dfb073e317f3699ad3fd960c8ecf83ef8e9baaafd44eddf24385c086b513c2d4931e5c07d7cdb0752a838873ac306de92c832b529a0b8b8ece8a2fc1f6a0027be37d144324d61253283d987a9fe7e5f92417f5a99ec2054c86de18957c865815d3029c41c96f882567c67bc7b0fca5357a261832f13be61ed7296de67b5f81af6002d8a4c42af4c81aafdcfeb7448286ecff225b75c42b1084df2264fbccb3ae10080e8da12935d5f18765e556a768f7ad66c95c4fbc78712b3211e2d24d83aad1f097511e66086b32e9b8c4053617a17ca59e1898d969cc0b8b0dff8491645f40fce9761df35f1f78d85c55e89dfe8bc1d5dd454b73102395630629effe1cf2b04592aa8d14c8dd2ea3c1212e874c0ada398369df97c029166b856df9886110e0f8a86cf602bebac621ee40df8b897090e9123ee5786e1c8b568527e6446d72f3fc851529970ed63343644a145861e0ce8358a437ad58c4d2c51b401674cf7d6d9d33eb57c50871b6aee1c4053a7e6e883d1927c7623811d10b472a58b7634bdb48d4423db9e539624896dda279b42508e4b554b4f1ac07011168dd73d7e4bd26794cb3475a38d54fc962471a8dd035fd6e52c79408f0424b4366570dafcc6ea80718c232d87e735267a61976e10b5eb6a25e99f2d93e13e0007733792bc3fbbb73db33c92294765dcb909b4a4d59306804007512b0c10039b8cadc9d463fe1c99db28f89f6124e88a70fe5f8e4f1c9df28b602b4deba9d7511b140223a7eeec4e44d74d959f326234b30f6e582daf251d92978e672ff2ed042403c1100b6ef9779dcafa6ac8a04d24d525db2cc8d0fc79241b481fd94d601288b29449b3564c579c6ea05a6a33cb6cb3ab8f21c22b5fb42a5094a196332ff1c222c2fd64e50a06039fe7237fdd111778830080fc6301503656163396878fd8595438b8781228251682c56b99130fd298079050577afa37c75d4fcf0d00ea0ba9b1870d308adbd8689fde54578b02126bd8e67b02d0e5b15d4e42d79b7a8930ad40a5417aa3ba7ed07f63213516c04160a6a1cb41d0f1226cc39eb253af14e6b4a1818003f69d53659c25d1c7685eb0d62eefb7045c73a5b5aff4c6024fe985a8c3d0c29dd3a2b864e4ada1d9d60e10e00b285057a9c335dbf422bc0899e426f57e21009ec584cae344e775e175111371cd658bdcb1d1ee5ea98f630f4061833cb6cda20d08ae8ff55cbe48d53ec34706da26e8a5c03019a9d32433dd4b04e185ef95a7c729e1414899f18ab9a18e733814142030e17161af3b784c834e7203979368617bcb2c0a46f9776f652e3e5b0ee98799657cac13d9c882d7872962d536c63d744743830f9805d2dc7398c1a0c71498f71e0fd72eface355098a0e1ee2cf9477fa1b23f579c7d77b62b7a903a0dbbbf3dc8f0c527c1a8ffe216b6985a2fe6615d5bd6e97b73baef31710d510598584f5c0f5018cb0847770defa1347966909b7c1f5d2f606afcd50d65f06b90ff686aa69f06cc03e552e2ff493d4029be1e23e7d9a46df5ea414904ebb37a7b2f2404e59cd7052f8232d2a4dc47d3ba77bb6255681f0bca715a4e2cc6f5f582b2a49596e4d52802d1e400b5bb1c185d044d4dcd56fc5576bbec76296e1c8e081f7037ebd01bdada388635f58d844a2f20d37bbe428421574700354c909f9b7db0639121a390237d012f416f965216c79ea457b434bb2a738d213bc0e22cf1202dd5442b0d1717bf8cb008c61542fa235a9fdfabc7cc99eb3d4d51ebbc15f34bd491415b6744f8b120e6a0f12013cc5c7079541c70d0b7a3c643129f0c111f6d194a179ab9bd0bd0262a2dac4bfd7589eabf5d128f7b1e4faa8d6f87c5b2a4a3f51e915bdafcd45679639d83dfe2bade854435b993134b4cbb8cc1e405d65e0ea3c8f65e91d9a239b188ad04c7f7a0cc38bc384f9d1340c18eca1ea8def23b536d983f7b9e3f956ca8b2d5eadb9e879f25167c088a7b38eebcca2d48bc407528b74b3c667c2bd5f676e188ebdc93d3ddca90e96b51f23ca21b2a3437803d71780acbc63b6cf04beeb5ec50c790bd6898ea7b588bf7ab461a32f37c07d74fa80d1d2d6b2ef65ee33ca6dfe7147b92e3e6507f4f4fe34fa19d488768e7fd78cd617fe377001e9165d0eac4af936518d42e3b33f0c7f2da9575ca5349bca31a80d1247ce796d7bc2968583a7bfba75492f22b13404f3a356c7809c4afa6d8929281daeeb27d6b3fa864391aa199ac4a0aa9dfa36586ae873d2044e7fd386ace5a84dbd2949b5bcd6bd90206fc6aae6d4eb98dc4b607e51075ce64729c855e960b74384d6e7b87c70482e1658262c3165a06c5160794a5fcf3b7ed1d33288457ad450889a0ae5d856ff0fc96e6dfd510098b1a4eb35d0467c2914821ca48edb9aea1e4f0aa132cf558626eb364ec962e8eaf13ab40a02053b922dc7f60b9dc646b280750a2f65a97d01c66fdc4cf557dc613954fbcedbb0b1816e098f28eeb7aae919485c584f5b943c7cd2684b457ff8e23b8ae001f98ec32a1ab7821f44de8d6aae98845fd489629a92785c634a239c5be6922bc95b8e856ca3e5f607e323402b0c1b7213899023c12c3414e85a95331ff6c3afeb9d0757bd84539a8ab35666c5eef75aa7c38194f767c5688c585ddf51ea2f75cea2f0597f2c30cc673ac86a0a750faa3ff617d8e15b230a25b350c74247af03ab2bd0b491fbda8459b3bfe194390e4673ff2bdca93031fc3b29703dd2f465d794cb43456b6d07e7f445029bd4a43a66ef1b7484c47b0db232536de38957e563ede15600fc7f38730e81632c705b69de1cb82d865a3145d84c546cf766607a280e26edcec6225332ce14664553ffe62c50e6886b02f0dadeb5806162edc8a7e61a3e50293b65f0341ace02e4ffa12b8d6e02bc698ec3a8095eda43321dbab28ceee03e220f27aa3a61e05c1bf4b7836347278883e112fcf358cc701faf154f51459e7b46d400d2fb9526fdc763daa15f08ecf44e82bee1510dc56a3acf6fa84c6e32c34cf6a56558c61825e23277cfd91b5a7ec9b9e063d52e95f645a741a4f0e631c33f9e847a0effbfcadb3a4e96ea1431a6ec8d7dcef61dbd70674a26ccb7590b73a45d90c427d88e2dd44b3a5ab02ca47876d6c2bb7af6d837eab7ba560cc89313ff9aab46408e8e6be7e038df61c6607ba021bc1ea1d1035147214d2c559207637ffbb827f69f8f8b42645fb68e326fd5c1308485fd817a0b419e247c220feaa5a07e6da57671b552ab606f39061e0815367b347961f843b85c1907c71482f2359f23da1048b9bf23cc8c35ca09388d59a2cc8eaed6cdb6703214dcb73c89e417a542d615077a2686d1a24fb351a7a601b8c2c895ede055201a431aadf58a2c9a8c62160beebfcef8b7a4aa9ee1ce909f3a7c968ad80efe0fcaa525b6b2195aa9c5bb36d94ad13ab5b84d2fe1603582e82a3587937ab4339078a9a48c04ccc0af655c88c01da8a09f6ada3dc234928ffe563d831b8aecfe75b9fd52c7ad8e235a32196babf3272d9b4b02d9d4cbe24a4c77fd3ebff222f997740e2e738653871b198e8d03cba35ba4625e4724000ea6d82fb0ab21a34cfcb3bd857850e596e2011b9b603ee8d4980b8f424fa818e732e3ed40ab7635babbae22cee8a67b73141df050009462a5b19b650a85a3db6e36e8b9e2bb0bd7fcdac9e0921227aa36b7a4ee0439cd2f70943c000cb9c0112edf27cd4ff3c1aff566ce4dcf4559a65b6820cac0a203b20c136dfb5e35035b1bd9479dccc6248bd9ac04a816f6488fe172bc37168abe90add89824a4668e458614e0240ea379892a282a8defcba4ff8633e4074c4a8d45aa043c29b519669a8c5af41ea573b8aede194eebbea476c5810b38441c35ad15f37365f44aa06593a7d4c3c8d421422ba4559847a2093d66a6099ed87c6c64cf4dbf46be4e0216a68b31348ffefa3938810093ff25d86512c5442aa1df0a4fbed2793f3aa7800f6e4b075d409be77c551e501d0694a4764f28c4104921520d35f27d41078625dc6e0bcfc92226ceae1dffacbdc340627b774d61fe25aac82a27185eb982f6ee785cc4e97005edfd06113ac9a225af4527f6877fc6f5da2fae482af34c89ea8b9321152d3275899e8edb69e7efd60d9514e8c8ad5dc6274cba412f2f2a5c3365e4065e0ca95103b277fdbee55025f4db1091f0617810bd85ef2785b3d15bbf258667ed980be36f4c1f759ee3a8d5c9e92db517e64fe6b7b4cd5d8a944ad14523ffaa98bf0a98a23b4d72af5749646cfd4d237a139e0b73df2fe34ddd01c11584c841264d83edbeeea3744c8e86f8ede4a480e2422af01e48359324dfa35b1dee78236903530560bc57f497ab9cd6bbe4ef9a4c721cc36b0fb35432d4622fe542556cdc5e4f5df7654c749715a9bacb4f2f7608020289f60c021cf11838c2d25ee864243087c9452d149319009f4bf3c33bf1685317f6d4aa152034c7461f47d76e4851cc87089dbd4695b2bad3bfc55268dded123de074c19776616b611501ef56d32b472e5be809e3cfad3b4f4f1aede9163cce27f9270b344f9ebbdd1395d131dde3c78c50a24c47856139f7cc808b465be7bc07f7e5f3c225a49643c3cd9d073010888e6a2bcdf3c35ce5ae1e81f9a0d0ac1886effecebcbe9dde94abb852166aa2d4f9c7152578c8d2f440dfd98b1c2dd55d2a0ffb8ce971a1a4ec196f1071606f0341cbe4d51538267b62ad9dd6c10fe352d71fc4353f273470db326781cf7044c452b5fa3d464f154a64e6b12f5e7ad28cadddfc3917b0fe56301735d44ecbe56cf317e4be64cfab9192321ddbd5ab4e0d2d934b596d5ad1c82c128d43a2789a2d365b18713be67c5969205aa322818be16f5b9ff606ffe0fbb54fafac381c73d5c78be2cf17d5dffaf8dc840b6e244acea5d95f31a62f490b7406e2e222ac6df3292b982874ac06149eaf5a713d8bdd6be3b8c3250b68e54558cdbf32901806f2df4299f52012c67efbc68156f9a59dca6d22d4054da618ad20dbe7718d61cce3b58d651417bc172e73dd9202b39cd8e9174d2e42f7796027eb9fa7f32ce88021843023baf1a37929c0fdd477c331dc8fab7081a4671b25dfac6427b3450b2d11ac400511e3b211468b3c13429e8f991ddf0be9201a5f54a6715e7d497ae4c7b61b21a4a2b79a7cc69e790157aa31961e2d1dd905444113a518ef001f73b0c8100d695708ab34f8c003e204810459ae52f5dfc441f81a55e7bfd05845904f34c0875442414b02eef538f12aac00df3bcc43bd58d8120ffc96a69c36d966e3dae357a3f18937b4c12a2670d8f08b9f71c3fe43ff689d9cd40747f318f0b0344183cc5d27e12451df2c6a57cd79735e829a87a4b823fada18f83ded6dd60ef43178911585257ac6d4a759e7ac5a0dc0bd2988d464f1625fc253da73bb12806db03a65ab7d04d71d3ad968f839dcd3e906811d30c6ee7e2c8bd11f9bddf03edcc89b20b00dcd3682a30009d4bd3a06963a886fc95dbf23e5ad347d4861b818b4cca1f814c0ebf56eb1dfa6dffb5b642e51924c67e72d00f273fe8e035339d1f421a351a4f859e68333cb3d3127dc85f59d7a4bc70c99413e7fcc17dc1c7a6b3e7121354e8580c670077450ab077967b9ea22706023ccf65caf19fb48b76759db9cced6812db30d677d685c8e23bab49062fb0ffedba45e000ee581444867ddd2fdb03432c4b1e2b271f3fcff00edea92b4f0d0124640938a0d4526e540a8da1bc45a7bd0f635989ea49b2174f1fad8f12042af67a6fe72e6ac3bae0d7f82d4355a6cb4385c2e917e7364f68d328f3aad2db99543d6fb41d422d7b25e43035bb0784d137d101840e9e03179449a5fc2a1d263fd8825297794295b11281ccd03bbc7568de7abdf12157485db31b3149f6919c41944129357c42c5f515b5278e8d6352f5c7c8236868908bcd708a157caf451d4e45b97ee0a1f6c0db46d1d078bd3bfffcfb8f60dd305ca35587c495b1a02aabe6946f9c7b2dea76e3b54e621d70a7661d8f0fb021c5b7639f68cecd66fad03700039ad4a3be52a8136f368944b538f6fb25bc01826ed19b1c47cc70e2c5b46d59a4b309ae0da4d3ac6e0844eb8b379d0b18fdcbdc36cedd341fdfc706c665ded0c7ced689501ae310923863c62e97aaff0e0d83546e4cf7db1f09305273455fa9b7ddc0b199a3f5fa4d3ad39416ea22a902fa5499d21b726d2b55619033d6f4b5000404dbbed6bb8c2bf58e72fdf2ff239eedd678633a8f080054ea5b7a50b1125e03ca113505c47e2ebad168266601e449276de6416d110e67b2de43daa8a8437d51315c200f4d440b207d00416be463938e951df72f2226631f6e804877c089f50479d8ced52cecd9413af8ff8a2b0f012d8d192a18c1db027a5984bb8267bad67bda74a9efd63525c516346e8a381088fbf68f5977f8fe775ec2ad3b491131054cd70a6c4f04862fb601c51dfa76aa78991c0a724c63502338cee41fcb7944462dc53c9c55fb5dd3bec0e00d6cad622841b742bf84e9e20c3e844ea180536260d143ac19bb2076e0cbef02063204e6b0e2be332be59d3914fa3e3acaba6c55acf57becae0e85459de3b1683d9e2457dad7bed522133d028b2537f5f6c454eb93bd3efb38f2255bf820a8f85b83d31efc63973090267e6673c784454260019ecd278fcfef52116a52646e686358f7a9b51d46f4a5067c61c9647d5c1245336c2bec71f11959b138d3b71138058c6fd3ddb8ca8de4795a5962703b77e39d63eaf70b81d5011f24a209cff13d09d9308570f23e2b8cb5437222a322938178e6c837f8c29cd4555822e8980d5339a787a9d4a83d8771d32e801692177e78e5bd83fd17babeef633a4917478728856f8f5f7b6e715243779b274571c45fb0263c7bdb1b4db2122d859d10be05c4e922019072ab0784cf82f32446a240d5c0e52f15db7fb7d5b4bf064dd2daab2a441feca3aca35e74b910da3ab771a4e712f6d702b797dc72b27181b20b20ba8bec973dc1d50b517f62a11b744b6c68ec21692fa3acf99b01b4a4b89abb364547831f2a1899612958bd1a4dc65d3495389f9442973118ca643f68a210e968a7299b45687a386832c3bb2b7f6ae594f04e45d2166e18d87e281a5360ec0c5c893c87317402b61441c2a8a70586df7010f92b0d98db8479edf2975597ea2a3c387da3f388765c04187c7aae56616cb24c393fb9e4f45ddf958caf36202ff4a5850a1d9798bb89a57d03bfc685802db7df51ae81c270b5c9faf1e5faeadf827aba06c72edde6780410b7f58686a382fc47b57919d0f2cdb5339aab9b4a84680e61c726373f3d873c73b10bd578550e9c4f2ba4c0d642df8772eaa42582396d6ff068307d6cbcb7cdca983a30b5c0b6e1a62fd66848086fe08f98c86c1f7cfa67f697c822918d263f34004e03ec2a3ccd8fa9bb1e4cb12d90a96cacc3bdd4c2ad0388ff89e99fbbfbc4228d80940a6bfff28615dd0f7c7200d9f9a4ff64f7c023fe1f2e169d1b895e561e2a3e803980c0b66dd3f2432d518be56e976ca435e130db71db6863805a0e007b4c03ca9594ef39f7dd150f6d634a93cff3c969d3249036947af347af64b794b094234659c02c9d109074e10bfd870b2cbec70fbde33c9a0243260d004284c984fd55b306719dbefa062d4f27e69bf2c22864c4b7a60a883515b69da775d3ecb657753cb3d49892eca0a09fedff0bca715a4e2cc6f5f582b2a49596e4d52802d1e400b5bb1c185d044d4dcd56fcmc.default.keymap/usr/share/mc/mc.csh/usr/share/mc/mc.shmcmcmcrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmc-4.8.21-2.1.src.rpmapplication()application(mc.desktop)config(mc)mcmc(x86-64)@!@@@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/usr/bin/perl/usr/bin/pythonconfig(mc)libc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libglib-2.0.so.0()(64bit)libgmodule-2.0.so.0()(64bit)libgpm.so.2()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libslang.so.2()(64bit)libslang.so.2(SLANG2)(64bit)libssh2.so.1()(64bit)permissionsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.8.21-2.13.0.4-14.6.0-14.0-15.2-14.14.1 /usr/bin/chkstat -n --warn --system -e /usr/lib/mc/cons.saver 1>&2[2*[{@ZЛZ̧@ZOXO@WH@W0{VbVV@V@V@UQT @T S;S$@S$@R>R&RR@R@R@R0@R;R;R;RRRG@R R@RIgREs@RNQQ@Q8@P

[panel].CycleListingFormat - [main].PanelListingChange -> [main].SetupListingFormat * Speed up of UTF-8 normalization for frequent cases (#3616) * * VFS * extfs helpers tester: - diff of failed tests is now included in output to ease bug reporting (#3784) * * Editor * Syntax: - ES2015 support (#3793) - TypeScript support (#3794) - Ada 95 updates (#3804) - Apache Hive QL support (#3828) - SQL & PHP keyword updates (MidnightCommander/mc#129) - Simplification of case insensitive file name patterns in /usr/share/mc/syntax/Syntax file (#3829) - Markdown (initial support) (#3864) - Protocol Buffers and gRPC support (#3868) * Add %c (cursor offset from BOF) support for user menu macros (#3867) * * Viewer * * Diff viewer * * Misc * Unify curses initialization for various curses implementations (#3697) * Highlight txz extension as archive like tgz, etc. (#3782) * Add new media extensions to filehighlight.ini (#3834) * * Fixes * Wrong --help message for mcview, mcedit and mcdiff (#3805) * Compression from menu broken due to bad quoting (#3840) * --with-homedir gives "yes" as config directory (#3836) * External panelize: opening a file with an absolute path fails (#2942) * Filter isn't cleared when entering empty string (#3813) * Panelization is not kept while switching panel listing mode (#3810) * Cannot tab out of a QuickView panel (#3815) * Cannot use the F10 key in a QuickView panel (#3816) * Wromg INPUT_COMPLETE_CD flag handling in the QuickDialog? engine (#3870) * mcview: file interpreted as latin1 instead of utf8 (#3783) * mcview: incomplete read of filtering data (#3817) * mcview: search doesn't grow file as much as needed (#3819, #3855) * mcview: goto doesn't grow file as much as needed (#3826) * mcview: quick view panel: crash on slow startup while switching panel mode (#3846) * mcedit: fix broken encoding into UTF-8 for 8-bit displays (#3843) * mcedit: incorrect %f macro substitution in the user menu (#3861) * man pages: wrong paths of mc.hint and mc.hlp (#3806) * subshell: fix broken tcsh 6.20+ cd escaping (#3852) * VFS: incremental tar doesn't contain empty directories (#2297) * VFS: incremental tar: wrong directories owner for tar --numeric-owner -g (#3709) * VFS: timestamps not being preserved due to uninitialized struct stat st_[acm]tim.tv_nsec (#3821) * VFS: ftp: can't retrieve password from .netrc when user is in URL (#3869) * VFS: tests: locale issue causing helpers using 'sort' to fail (#3787) * VFS: tests: unportable 'echo' use causing one rpm helper test to fail (#3786) * Spelling errors in the manual page (#3839)- Update to Version 4.8.19 * * Core * Replace $MC_HOME with $MC_PROFILE_ROOT (#3684) * Allow rebind TAB key to change panel (#3672) * Support for True Color (16 millions colors) (#3145) * Color aliases in skin files (#3711) * * VFS * Support timestamps with nanosecond precision for copy/move operations (#3575) * Introduce EXTFS helpers tester (#3730, #3744, #3752, #3753, #3751) * Teach u7z to parse archive listings w/o sizes and/or dates (#2707) * Teach rpm helper about transaction scripts (#3750) * Fix hp48, uace & uarc extfs which used an obsolete date format (#3729, #3747) * * Editor * Syntax: - updates of HTML and ebuild highlighting - highlight *.t (Perl test) files as Perl scripts - disassociate .cl file extension from LISP syntax (#3691) * Add syntax highlighting: - OpenCL (#3690) - OpenShadingLanguage (#3762) - R - YAML (#3293) * * Misc * Code cleanup (#3693, #3703, #3721, #3763) * Add true color skins: 'Four seasons' (#3724) * Activate `--enable-tests` by default if `check` is found (#3708) * Added new skin: YADT (MidnightCommander/mc#115) * * Fixes * Segfault on switching left panel to Info (#3700) * Broken compatibility with ncurses (#3697) * Setting MC_HOME makes mc ignore ~/.bashrc (#3684) * mc_tmpdir() use a buffer of only 64 characters (#3736) * Some bugs in the parsing of hexadecimal search patterns (#3694) * Hexadecimal search fails on binary data (#3589) * Broken file list resorting on double click on panel header line (#3715) * Wrong dialog resizing and positioning (#3714, #3723) * Widget's 'disabled' status is not toggled immediately (#3716) * Last item of 'Options/Layout/Horizontal' radiobuttons remains highlighted (#3717) * 'Options/Layout/Equal split' checkbox gets reverted (#3718) * Panels: cannot show more than one "column" in user defined listing mode (#3757) * Mix of MSG_NOTIFY and MSG_FOCUS messages (#3731) * skins: 'window-state-char' and 'window-close-char' are parsed as colors (#3710) * Pressing and in the hotlist dialog doesn't refresh it (#3775) * mcview: an error message about bad regexp isn't shown (#3720) * mcedit: fix etags filenames parsing (#3698) * mcedit: fix mouse active area for maximize / close buttons (#3774) * mcedit: frames (MDI interface) don't reflect the focus state (#3766) * mcedit: frames (MDI interface) sometimes obscure the buttonbar (#3760) * mcedit doesn't show search error messages when searching backwards (#3735) * help viewer: tab characters handled incorrectly (#3754) * VFS: incorrect zoo archive listing (#3696) * VFS: segfault in VFSs not setting block size in stat (#3749) - removed obsolete 02_ignore_ftp_chmod_error.patch if ignore_ftp_chattr_errors=true (the default?) in ~/.config/mc/ini, errors are ignored anyway, and if if set to false, the user get the error (e.g. permission denied). With the patch, the user never will see an error and wonder, why it's not working. It might have been, that this option has not worked in (much) older versions and the patch introduced because of this. - removed obsolete 09_uzip_broken_528239.patch it is correctly detected during configure - rebased mc-rpm.patch- Update to Version 4.8.18 - Core * Alt-Enter, Ctrl-Enter and Ctrl-Shift-Enter shortcuts are bindable in file manager (#3075) * Internals: * Refactoring of widget subsystem (#2919, #3632) - Editor * Add syntax highlighting: * GLSL (#3683) * CUDA (#3686) - Misc * Code cleanup (#3641, #3652) - Fixes * Build failure on FreeBSD (#3643) * Incompatibility with NetBSD curses (#3665) * Memory leaks (#3637) * Subshell output lost on window resize under tmux, GNU screen (#3639) * --with-subshell=optional does not work (#3642) * Backward search is not interruptible (#3648) * "Output lines" has no effect (#3655) * Wrong handling of mouse clicks in long listing mode (#3661) * Panelize resets marks on marked files in many cases (#3663) * Cannot change directory in the active panel in some cases (#3669) * Filtered View doesn't work (#3646, #3660) * mcedit: don't kill bookmarks when open file from "Find File" dialog (#3668) * man pages use "the MC" instead of "MC" (#3644)- Update to 4.8.17: === Core === * Minimal version of Gettext is 0.18.1 (#1885) * Optimization of copy/move operations (use adaptive buffer as in coreutils) (#2193) * Recognize csh as tcsh (#2742) * Сentered scrolling of file panel (#3130) * Internals: * Switch to new high-level mouse API (#3571) === VFS === * FISH helpers: remove executable bit (#3610) === Editor === * Improvements of syntax highlighting: * F90 (#3618) * Java (MidnightCommander/mc#95) === Misc === * Code cleanup (#3598, #3607) * Install mc.keymap as a symlink to mc.default.keymap (#3609) * File highlight: add more common file formats === Fixes === * Segfault due to incorrect value of SHELL environment variable (#3606) * Segfault when copying files under FreeBSD 9.3 (#3617) * Segfault when entering into some cpio archives (#3621) * Subshell output lost on window resize under tmux, GNU screen (#3639) * Subshell cursor position lost after window resizing (#3640) * Listbox no longer scrolls when dragging outside widget (#3559) * VFS: extfs: incorrect date parsing in unzip (#3622) * VFS: extfs: buffer overflow (#3605) * VFS: patchfs: syntax error (#3620) * VFS: fish: mistakes in ls Perl helper (#3611) - remove upstreamed Patch99: mc-patchfs_lzip-syntax-error.patch- Add no-brainer patch mc-patchfs_lzip-syntax-error.patch from upstream that fixes a syntax error in the patchfs helper script (bsc#972789).- Update to 4.8.16: Core Support for ash + bugfixes for bash, fish (#2742) Find file: empty file name matches any file name (#3593) Find file: empty value of "Content" is used instead of "Search for content" checkbox to disable search for content (#3594) Listbox: don't wraparound on mouse scroll (#3554) Internals: Listbox: various fixups (#3569: #3562, #3563, #3565, #3161) Split MSG_ACTION into MSG_ACTION and MSG_NOTIFY (#3566) VFS Support lzip compression format (#2673, #1541) Support lz4 compression format (#3523) patchfs: support xz compression (#3443) Update uc1541 version (#3527) Add mc.ext patterns for initramfs / initrd (#3115) Editor Add golang syntax (MidnightCommander?/mc#84) Update Puppet syntax (MidnightCommander?/mc#86) Misc Code cleanup (#3555, #3547, #3587) Better subshell documentation (#3556) Fixes to the English man pages by Denys Vlasenko Fixes Insufficient quoting in mc.menu (#2947) Broken ./configure --without-internal-edit (#3601) Memory leaks (#3547, #3561, #3567, #3572) No preallocation if appending during file copy (#3577) Cannot set mini-format for "brief" listing type (#3588) Info panel: incorrect inode information in some cases (#3214) Info panel: wrong device name with symbolic link (#3412) Info panel: buffer overflow (#3582) Regression: match filename, not full path in mc.ext (#3578) Broken case insensitive search in non-unicode locale (#3491) Error message prefixed with no sense "0:" (#3269) mcedit: buffer overflow (#3579) mcedit: "Lower case selection" command in User Menu (#3586) mcedit: close on ctrl-g (#3557) mcview: "Not found" result isn't reported in some cases (#3543) VFS: isofs doesn't show .dotfiles (#3537) VFS: isofs: cannot copy file from iso when Joliet without RockRidge? is used (#2851) VFS: extfs/unzip: enter into zip file fails with "inconsistent extfs archive" (#3433) VFS: SFTP: various bugs (#3581) VFS: FISH: provide major/minor info for block/char devices (#3599) Bashism in gitfs+ extfs helper (#3379) Non-portable invocation of man (#3509) mc-wrapper leaves MC_USER set (#3550) Broken silent opening of files in background (#3574) Run identify on JPEGs even if exif is not installed (#3568) - rebased a bunch of patches- verify the sha256 hash during build- Tag .sha256 file as source.- Update to 4.8.15: * Core: Minimal version of GLib is 2.26.0 Use the PATH environment variable to search for the executable when opening pipe (#3444) Support more than 2 (up to 9) columns in file panel in brief mode (#3212) Clarify file sorting in "Unsorted" mode (#3496) WGroupbox: respect dialog's colors (#3468) Highlight find file's result in internal viewer (#3530) * VFS: s3 extfs vfs: bugfixes and improvements (#3470, #3502) * Editor: Add hidden option to choose full or base file name in the status line (#3445) Improvements of syntax highlighting: Lua (#3471) PKGBUILD (#3484) * Misc: Text alignment in Info panel (#3155) Select of menu file edit: change default button to "User" (#3493) Recognize .gmo files as well as .mo ones (#3422) Fix mc.pot comment tripping up Transifex and unportable inplace sed (#3479) A lot of code clean up (#3420, #3424, #3426, #3427, #3428, #3429, #3430, #3431, #3434, #3435, #3437, #3463, #3464, #3465, #3466, #3467, #3494, #3495, #3539) Documentation updates: Spanish man and help: Diff Viewer section and minor fixes (#3477) VFS garbage collection (#3472) * Fixes: Various memory leaks (#3438, #3439, #3440, #3457, #3458, #3459, #3460, #3461, #3462, #3475, #3520, #3521, #3522) Linux kernel-specific segfault on startup (#3441) Lost of Panelize contents in some cases (#3032, #3489, #3498, #3507) Wrong highlight of search result in case of "Regular expression" and "Whole words" (#3524) "Whole words" search works only in Normal mode (#3525) SFTP VFS: segfault (#3456) Segfault in "Find file" due to invalid UTF-8 sequences (#3449) Bash variable 'PROMPT_COMMAND' in pantheon-terminal (#3534) - rebased mc-extd-xdg.patch against upstream changes- GNU Midnight Commander 4.8.14: * Core: + Minimal version of GLib is 2.14.0 + Add new panel binding "SelectExt" to select/unselect files with the same extension as the current file + Speed up of directory size calculation + Support of italic text * Editor: + New syntax highlighting support: puppet * Viewer: + Rewrite mcview's rendering and scrolling + Use VIEW_SELECTED_COLOR in plain mode + In QuickView panel, don't pass any chars to command line to avoid unexpected command execution * Misc: + Code cleanup + Bind poedit to Edit action for .po files + Better grammar mcedit user menu * Various bug fixes- remove file mc-Syntax.cmake.patch / cmds in .spec - remove file mc-vfs_fish_helpers_ls-formatstring.diff (extraneous patches seem to cause factory-auto to decline the submit) cf. e.g. https://build.opensuse.org/request/show/247789- update to 4.8.13 various bugfixes and minor improvements, see NEWS file for details - comment out mc-Syntax.cmake.patch, fixed upstream, to be removed- update to 4.8.12 - remove mc-vfs_fish_helpers_ls-formatstring.diff (fixed upstream) - change mc-extfs-iso9660-xorriso.patch to work with upstream fix- fix bug ("%i" is not an appropriate format for off_t) in mc-vfs_fish_helpers_ls-formatstring.diff, thanks to andrew_b of upstream in mc-ticket:2983- add mc-vfs_fish_helpers_ls-formatstring.diff fixing possible format-string attack via filename http://www.midnight-commander.org/ticket/2983 until http://www.midnight-commander.org/ticket/3128 is fixed, fish should stay disabled though!- Spec metadata update, remove redundant %clean section, do parallel build with %_smp_mflags- add preliminary patch by Sebastian Siebert mc-vfs-fish-deleted_source_file.patch bnc#856501 and http://www.midnight-commander.org/ticket/3128- disable the ssh/fish vfs due to http://www.midnight-commander.org/ticket/3128 and https://bugzilla.novell.com/show_bug.cgi?id=856501 - remove unneccessary build-dep on recode- update to 4.8.11: - Core * Live update of panels size when editing layout * Support "Compute totals" option in move file operation - VFS * rpm extfs - show dependency version - support tar payload - improve support for EPOCH tag - add support for PREINPROG/POSTINPROG/PREUNPROG/POSTUNPROG, VERIFYSCRIPTPROG and TRIGGERSCRIPTS/TRIGGERSCRIPTPROG tags - Editor * Support "bracketed paste mode" of xterm * Clarify Java syntax highlighting - Misc * Print warnings about unknown '--with-' / '--enable-' configure options * Code cleanup and refactoring - Fixes: * Segfault while moving files * Broken handling of mc command line arguments * Copy/move doesn't work if num_history_items_recorded=0 * No subdir path completion in current dir, if stub is not starting with './' * Deprecated "find -perm +xxx" syntax is used * Home, End, Shift-Fn keys don't work in tmux * Improper [en|dis]abling of layout dialog split adjustment buttons * Bogus strings in 'Confirmation' config dialog * "Configure options" first entry not highlighted * "Setup saved to ~/.config/mc/ini" message is misleading * Typo in mc.lib: "less=%filename +%linenog" instead of "+%lineno" * Wrong order of filename and line number for external editor * mcedit: tabs are lost when text is pasted * mcedit: question on large file treats Escape as Yes * Broken case-sensitive search in editor/viewer/diffviewer * Changes to files in nested .zip archives are lost * Incorrect handling of filenames with spaces with unrar v5 * iso9660 VFS: filenames truncating in ISO file listing * vfs_path_from_str_flags() doesn't support VPF_STRIP_HOME * Bright colors are used as background colors in 16-color skins * Various defects in documentation - removed patches: * mc-extfs-helpers-urar.patch, committed upstream - modified patches: * mc-extfs-iso9660-xorriso.patch, adjust for upstream change * mc-multi-press-f-keys.patch, remove fuzz * mc-rpm.patch, adjust for upstream change in context- fix the iso9660 some more and fall back from xorriso to isoinfo as xorriso fails on many DVD-iso files (well, that's UDF actually ..)- add mc-extfs-iso9660-xorriso.patch fixing iso9660 extfs directory handling using xorriso see http://www.midnight-commander.org/ticket/3122- Reimplementation of mcrar5fs_list in vfs/extfs/helpers/urar using 'unrar vt' fixing the "trailing space" problem with 'unrar [lv]' closing http://www.midnight-commander.org/ticket/3073 and bnc#849082- What a ghastly %description ... Where'd that come from? ;) Fixed with text from the README and a little added mention of Norton Cmdr- What's with those "trailing spaces" for filenames with length <13?- fix the urar patch (add trailing whitespace) (thanks to D. Werner again)- fix the urar patch (thanks to D. Werner again)- fix SLE* %post scriptlet error (%set_permissions not available)- make urar-helper patch portable (tested with busybox awk)- four argument ("seps") gawk split() is new in 4.0.0, so explicitly require a gawk new enough- add mc-extfs-helpers-urar.patch to fix urar extfs failing on files with spaces when unrar5 is used (bnc#849082). Thanks to D. Werner for finding the problem and proposing the fix.- Fix invalid mc.png (IDAT TFB error).- mc-startup-timeout.patch: reduce the timeout when a dns server does not respond (bnc#824729)- update to 4.8.10 - remove patch90 mc-bf3034-zip_in_tar.diff, fixed upstream - remove patch91 mc-bf3040-mcedit_fd_leak.diff, fixed upstream - more bugfixes: #3041, #3043, #3047, #2713, #3036 see https://www.midnight-commander.org/ticket/ - add libssh2 for sftp- most annoying bug fixes imported from upcomming 4.8.10 * add mc-bf3034-zip_in_tar.diff: Cannot enter into zip archive in tar one (mc#3034) * add mc-bf3034-editor-fd-leak.diff: file descriptor leak in mcedit (mc#3040)- Update to new upstream release 4.8.9 * extfs: support unrar-5 * extfs: use xorriso (if exists) for writing into ISO images * extfs: display additional info while vieweing .iso files with F3 * mcedit: support unlimited file size - The changes since 4.8.1.7 are to numerous to list here, please read the file /usr/share/doc/packages/mc/NEWS for a complete list - modify mc-multi-press-f-keys.patch: adopted for changes in sources - modify mc-esc-seq.patch: adopted for changes in sources - modify mc-rpm.patch: adopted for changes in sources - modify mc-Syntax.cmake.patch: added .cmake file ext for cmake syntax highlighting - changes made for ext.d hanlers * add mc-ext-audio.patch: view action added for all audio files * add mc-extd-sound.patch: implement old functionality * add mc-extd-video.patch: implement old functionality * remove mc-apps-mediainfo.patch: implementation is moved to mc-extd-sound.patch and mc-extd-video.patch * add mc-extd-misc.patch: implement old functionality * remove mc-apps-torrent.patch: moved to mc-extd-misc.patch * add mc-extd-doc.patch: use elinks only when installed * remove mc-word_docs.patch: Word docs now handled correctly using xdg-open utility * add mc-extd-xdg.patch: use xdg-open in X11 sessions only * remove mc-apps.patch: re-implemented in patches for ext.d handlers * remove mc-extensions.patch: implementations is moved to sound/video/doc patches for ext.d handlers * remove mc-x11browser.diff: obsolated, implemented in ext.d/web.sh - remove mc-palmsupport.patch: Palm Pilot support removed from system-wide menu file- Update to 4.8.1.7 (latest stable release): The changes since 4.8.1.4 are to numerous to list here. Please see the file NEWS in the documentation for a complete list.- extfs deb helper: execute uar helper as fall-back if deb utilities is not installed- fixed deb file extension support, use dpkg-deb from 'deb' package if installedUpdated to version 4.8.1.4 - Misc * Tweak and cleanup of code in case of --disable-charset option usage (#2827) * File extension support: - .gem - rubygems (#2797) - .cpio.xz - compressed cpio archives (#2798) - Fixes * Build failure on FreeBSD 6 (#2808) * src/filemanager/filegui.c does not compile on Solaris due to missing macros (#2825) * Loss of data on copy to full partition (#2829) * Misinterpretation of dirs as command line arguments (#2783, #2805) * Number of panelized files was limited to 127 (#2813) * URL with port was stored wrong in history (#2833) * Can't find 00 (zeroes) in patterns in hex search (#2795) * Hotkey conflicts in 'Search' dialog (#2843) * Garbage directory listing in ftpfs (#2800) * Incomplete sand256 skin (#2807) * mcedit scripts are installed as data files (#1437) * Tests failure on PowerPC,S390,S390x (#2804) * Fail to compile if --without-vfs configure option specified (#2834) * do_panel_cd: FTBFS with --enable-tests on [kfreebsd-i386,kfreebsd-amd64,ia64,armhf] (#2803)- cmake syntax revisited- Samba VFS restored, fixed path to smb.conf- Update to 4.8.1.3 (regression fix release): This release fixes two regressions in the just-released previous stable version: a crash in the chown and symlink dialogs, and an erroneous error popup when entering a tar archive.- Update to 4.8.1.2 (bugfix release): The changes since 4.8.1.1 are to numerous to list here. Please see the file NEWS in the documentation for a complete list. - mc-mcviewsegfault.patch removed, fixed in changeset 95fdd2- .torrent extension viewer fixed- x11_browser issues fixed * use xdg-open if it possible * HTML-files openning fixed * firefox & chromium detection added- Update to 4.8.1.1. Major changes is: * License version updated to GPL3+ (#1551) * Configuration files was moved from your $HOME/.mc directory into XDG_CONFIG_* directories to respect FDO standard * VFS structure and paths is changed * keybinding names was renamed to provide some unification The changes since 4.7.5 are to numerous to list here. Please see the file NEWS in the documentation for a complete list. - an CMake language syntax highlighting for mcedit added - added .torrent extension - use meadiainfo (if exists) to view multimemedia files- Fixed rpmlint warning - added -fpie and -pie to compilation and linking of consaver- add libtool as buildrequire to avoid implicit dependency- update to 4.7.5.3 * numerous changes and enhancements, see /usr/share/doc/packages/mc/NEWS- Don't convert Russian and Ukrainian docs. They have been already in UTF-8 (bnc#686483). - Install help and hints for non-english locales (bnc#681060).- keep english version of help and hints in the main package- update to 4.7.5.1 * numerous changes and enhancements, see /usr/share/doc/packages/mc/NEWS- Delete be@tarask translation.- Fix wrapper script for sh, change Makefile to substitute datadir (bnc#639044). - Update to 4.7.0.9. Changes since 4.7.0.7: * Translation updates. * Added Galician translation. * Fix potential division by zero in Info panel. * Regexp replace only transforms the first occurence correctly. * Fix remaining plain int types in VFS. * Add "Toggle syntax highlighting" menu item. * Fix restoring of signals even if fork() fails. * Fix Segfault in replacement confirmation in editor.- BuildRequire gpm-devel- Add missing changes entry. - Update to 4.7.0.7. The changes since 4.6.2 are to numerous to list here. Please see the file NEWS in the documentation for a complete list. - Remove unneeded patches.- Fix pointer <-> int casts. - Install x11_browser to _datadir/mc.- little cleanup- added mc-mkdir_mc_home.patch - create .mc home dir at startup (bnc#533262)- only things that can be split into bundles can go into -lang - do not require but recommend the -lang package- really apply 05_add_lzma_xz_support.patch- fixed crash in utf-8 patch [bnc#500516] - allow to specify port number in the shell link [bnc#483249]- added xz support (05_add_lzma_xz_support.patch)/bin/sh/bin/shlamb61 1530868122  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL    !"#$%&'()*+,-./023456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.8.21-2.14.8.21-2.14.8.21-2.1 mcedit.indent.rcfilehighlight.inimc.default.keymapmc.emacs.keymapmc.extmc.keymapmc.menumcedit.menusfs.inimc.cshmc.shmcmcdiffmceditmcviewmccons.saverext.darchive.shdoc.shimage.shmisc.shpackage.shsound.shtext.shvideo.shweb.shextfs.dREADMEREADME.extfsa+apt+audiobppchangesetfsdebdebadebddpkg+gitfs+hp48+iso9660lslRmailfspatchfspatchsetfsrpmrpms+s3+trpmu7zuaceualzuaruarcuarjuc1541ucabuhaulhauliburaruzipuzoomc.desktopmcABOUT-NLSNEWSREADMEhicolor32x32appsmc.pngmcCOPYINGmc.1.gzmcedit.1.gzmcview.1.gzmcexamplesmacros.dmacro.0.shmacro.1.shmacro.3.shmacro.4.shmacro.5.shmacro.6.shmacro.7.shhelpmc.hlphintsmc.hintmc-wrapper.cshmc-wrapper.shmc.charsetsmc.cshmc.libmc.shskinsdark.inidarkfar.inidefault.inidouble-lines.inifeatured.inigotar.inigray-green-purple256.inigray-orange-blue256.inimc46.inimodarcon16-defbg.inimodarcon16.inimodarcon16root-defbg.inimodarcon16root.inimodarin256-defbg.inimodarin256.inimodarin256root-defbg.inimodarin256root.ininicedark.inisand256.iniseasons-autumn16M.iniseasons-spring16M.iniseasons-summer16M.iniseasons-winter16M.inixoria256.iniyadt256-defbg.iniyadt256.inisyntaxPKGBUILD.syntaxSyntaxada95.syntaxas.syntaxaspx.syntaxassembler.syntaxawk.syntaxc.syntaxcabal.syntaxchangelog.syntaxcmake.syntaxcs.syntaxcss.syntaxcuda.syntaxcxx.syntaxcython.syntaxd.syntaxdebian-changelog.syntaxdebian-control.syntaxdebian-description.syntaxdebian-sources-list.syntaxdiff.syntaxdlink.syntaxdos.syntaxebuild.syntaxeiffel.syntaxerlang.syntaxf90.syntaxfilehighlight.syntaxfortran.syntaxglsl.syntaxgo.syntaxhaskell.syntaxhive.syntaxhtml.syntaxidl.syntaxini.syntaxj.syntaxjal.syntaxjava.syntaxjs.syntaxlatex.syntaxlisp.syntaxlkr.syntaxlsm.syntaxlua.syntaxm4.syntaxmail.syntaxmakefile.syntaxmarkdown.syntaxml.syntaxnamed.syntaxnemerle.syntaxnroff.syntaxoctave.syntaxopencl.syntaxosl.syntaxpascal.syntaxperl.syntaxphp.syntaxpo.syntaxpovray.syntaxprocmail.syntaxproperties.syntaxprotobuf.syntaxpuppet.syntaxpython.syntaxr.syntaxruby.syntaxrust.syntaxsh.syntaxslang.syntaxsmalltalk.syntaxspec.syntaxsql.syntaxstrace.syntaxswig.syntaxsyntax.syntaxtcl.syntaxtexinfo.syntaxts.syntaxtt.syntaxunknown.syntaxverilog.syntaxvhdl.syntaxxml.syntaxyaml.syntaxyum-repo.syntaxyxx.syntaxx11_browsermc.png/etc//etc/mc//etc/profile.d//usr/bin//usr/lib//usr/lib/mc//usr/lib/mc/ext.d//usr/lib/mc/extfs.d//usr/share/applications//usr/share/doc/packages//usr/share/doc/packages/mc//usr/share/icons//usr/share/icons/hicolor//usr/share/icons/hicolor/32x32//usr/share/icons/hicolor/32x32/apps//usr/share/licenses//usr/share/licenses/mc//usr/share/man/man1//usr/share//usr/share/mc//usr/share/mc/examples//usr/share/mc/examples/macros.d//usr/share/mc/help//usr/share/mc/hints//usr/share/mc/skins//usr/share/mc/syntax//usr/share/pixmaps/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Factory/standard/d9b9cbbbe147968338017bc798e859c1-mccpioxz5x86_64-suse-linux      directoryPOSIX shell script, ASCII text executableASCII textC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=72dbf5135072196a3b79c663b39668d5757300be, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=3d62859d912051b9a3b13f6ab22c300a5c583ede, strippedBourne-Again shell script, ASCII text executablePerl script text executablePOSIX shell script, UTF-8 Unicode text executablea /usr/bin/python script, ASCII text executablePOSIX shell script, ISO-8859 text executablePNG image data, 32 x 32, 8-bit/color RGBA, non-interlacedUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)exported SGML document, ASCII textAlgol 68 source, ASCII textISO-8859 textLaTeX document, ASCII textTeX document, ASCII text !"#$%&'()*+,-./0123456789:;<=>?@ACRRRR RRR RRR R R RRRRRRRR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPPRhC1H3xJmc-langmkisofsxorriso4.8.21utf-88566437efd6e03c48fa2d09bf4d5ba42d5f07b5c6aa1145cc87218ac568d5e01?7zXZ !t/] crt:bLL ]>hCY2dy\_01*K/>Ȯ$э"@yu<]axŠ &!,=g"\WU'Hj cTTfYO}k &d +JgVy ;O[ !X[uVESvI. =@*oM@Ѭz^%18]({f8BuhX^duI*ZB{%;{psgٓAAT2=(p2޽[_0z"2 Q,m|f)t oU@9α(/Z %C`=1&Q]pdɇ2t6>Vfƣ탼xHzn {:nA2 OVt2^XJ}لK. .:SCn ID oRڋ" &} L+38 Yd^|zuz؅_7RXQ?%^mYaVhx0ϠȖN&/̝vhOa?;6Y+3 }L$Qdz[bҤT8'IWHk7?B!Qu:{OF g Z ^<,Y;IJh 2xc[y8%5a@}ae.BuR"7zɩ{1yZ񽂶xDŽ .FIidP0;~mX Ϥ0cڟ@Tq JSg&*$7C `%{{2Rڹm_Luy܀]۩1YJ2b+!< ~~z?^AmU͢378ף`͉N>g=4Bag-)^栱5] $@ib{9AԹ18G1b`wVbn/ur^wȴPLvEMpY QQiTgPFnI9~یb thxDzg04keGc#M-k粴LR+-^-8m"0c*;i_1Xmdnkҩ4gO 6zfH*"\OE_u ީlnh&gHgqŵH{Pbj(%&k(5R7L0M^J,wB]y)d.eRL-]T>22O4>ɊV2GБ s3-`T:2'? 09Ƚ)TTFBuhclamT;cZ>Ǣyf_FO˵:LK"A$C"Я 13eW-cTRIxaHmko}ױ m%Ox>ܼEp^C̎zq*_Dᷱ0(Nz rf`9|sA L `p;俻yDhoKV~D%1ubA_5CAն2|s8#Wgr.J3f?a='Z4'7U;BPME7>yy(?kXO^PJ\ cKfR$\gB*r#..[/-3rû@ ',TL?۵I:j[Ө拢%AH?G~ϢdqU.Z״(g~! 4&@f.֑ӛE%Bw`uۈ;*Jϴ}.Zj'դm]-D$bK¯GiGΔ;l.=ى 射u)ov"x!.x*=45vX.=.eݽן-'%{2q{L/쏈 Uy_Q-}Rr}q0[hM~bx9zJ$)їJEyU%5,aħ҆p#40ՐQڪc)H"Hxv5q<#VԆSN '2;D`JG[d>L{]ݧHc,|ó^ %_OM| 3Uͮs&q$G0hI_Y,>gPX$g6#P̚=hiSqhyH`PC*wNr!X>ˑf$ kaZ'N)4TD`ݕQq$xaA1VT) kdltWum!A7m3 ljS(?d855>_[ODsY~ң56z/95OnF,DO2Ȁ,@+RJK_ZUe6?/( ? /Hw\9w6UAI mpnm兾5 S,'mG'jMW9q10`s4h72}8GhgkI!K5o:\F)y;ʭmvrNNezihASY@*Πppa If 4F1= |/`enJsP6Hbk[%hZTw^1CkK,"*wLcrxq-cngBQUf%['-FCD?zI ,fF~'?sq$换e|vT/z 4];7ba\q#qCnv,Qr,Ij*\ VKo5enLsڑI'Q# slXpmk+5}_{'"a8m.iGH+ നR@ev?Q}lٽshQdu%  |cTC1QU$W-tAE'V'9:)\6DMf78LNw]՞s^ٗ xZ19bI= ;l⢈pL@GXMu[B=o1ΛV(ɦ✪ij!p>֯]V1PES:$VX0B,h.( m2<پ~s~闻6n| rEZΨr;kˀ*(;?AՃ2 pCmKWn! bT}1 ziNsu αa 8ٗ(O :qflP$r!NyXc}+0:jA3d^ĢG;`/R"H=)f&;"4K'ejczkDYmon^wE8r̔xGdr(i(@>(P/-IH21#:ꏉ=4`[kD'$S] S}=}kGh ʜuAR pzl놵@RsA)mMy\wnObSzS@e ?Ga񭗬 |HE(oA^H/f{)N9ce˾uqM\2˰`ZLS'.+{oz2A"Hz=%ha.P+!,.\VBD)?}R%SunAXS2 W xISʗf1Z=!hv?پo%2G>n Ԍ ?zJ |\ywL;wc~LxGROFK\G-_w:$Ot dHඵj'q'DǃZKS/#&U9?G+\h^,&Y4lٚ@h[|T`<~ [41@V!ބ.C l8=xFPo~U԰JUAW&QS4oRy,'? uuTlcOܖgbElr1c{sip31s}_L;Ϥ(9z@~uόl㜗}7Y7ߏE<SBы1{W蕱MÕiBia.oX0݈ax[nEL{y0AO uhlm$YI`9 ?_&?KH6iiE4.i",'tYڙڻsM#1>[9.-[\w PҒ2IT,ԓ5=TWn NϳY{0>9ޤh!p{M,2 lOR<`'f S7X wen= qL†I;^0`VL6WF'M%l`ſ/Df9顯{"NJ2J\hk4WY:~:?Ctb݂փخOs]zҸB9mN'N^/]]QOңfu]!5vjF#:WU9>R[HxYs|hrUyټ^ifj M|nSQ^2$sQ04h(5<9:4%з91M.fLgJlM>i%g8`~8*%uY347Z4Mi dkEt@*T5o-~xiPfN5f<\3q'ף^CPojٯ4JG?8k@ry4]= fF,vcN[խ*mkfsVFE@ՁE-MIBN vq8HFc%'iY([RrEwRodl )0 ^@.& /"zkܼKFYs>`4\Ŧ{'? uU2YT6/X Tz5B1<<`9DV2KҲVxLC2cRC’~!px b}=ch1:Fʕq>ϔJ}%鮲6|+RB%K#\ڀQtfCy܆Uvg~l &֟e:u,δ!i7zc}tOzF7r䮿n]f(OiD [վ/CD dY/_$;yGbAs=Ҫq^v` p@Y>8UxdB! L6h~D&5`ٰLַE$WTyǴJ)IA&7E["P3g@_ٺn}o͕o^ J9W;cei`Bhz%W݃k,(2LC H~CS ϰlol`:bO%?_ PU>0*hnVriA | ڠ>ȁEܤYg;J VQS/2T-$-)34=7|G5x1<;"J>pѵB8E֪(G^5y51:uamBm6t Ӹ[mm,R}&i'Z2UaǩS"j{dRL"= KrF1 ,N`u~uk- 5oqGS]}g|*gH<^t<%aWu`tA|,IVJ Ϭ_5l og)dOEyUˎEバR&j PvRZ`4 ] {5s`H( *8Hىj1ti^>鑳`f[Lf[Y& 3TBŒ} jviϕ$u([c¬굲Xj6>agVAׄnmN/uea뭓\e*;Y׻<$双a,)ud~CNO4PW.KD1"׉ x!{R\quh/{d0$m8ӻݚVc ~n9!*t)-K\fa)5>K,>L㔙gâI5i<+vd=XU.&s˪ jb‚:D+cl8T6ukp/U vȕ`&:ձ6z,7UH).-٥LP#k;+iIQ@YG+$3Z.6+B ךf_$wӽ&H߬_fLk߿O8.jW߅6j=AOkQdزJ=S>bc{'pu14^bezU~0ScĒ}UOA9Us /r@ vpd,OC:qo"t=v7Z۶[rdp[PQ툫74୲!XZxOd6Αi{A5a4E׮̽I@o 0Sދ_Gaus1L37 DiǢ4KϨLܬ.AIB-Ls5AC1o} $_{dH1YbμLqK9;/+e^9z d7.rc{BhH2E)\K*R3u `.eCKȌʴ=/cEq.ސU D[;tїڌ4}P9B{gJVm#C7֢!)}뛲sAV.X0/꺻b/~|5Y{:̇A%4,v?]q7M_Xp.vjFҖp(m#zºt mr%(þX6*F[s#V='+iEH^mb Xri$5W'i[MѴg[pP6&jv#ۯ58ch]5zmbe[p奥5(-}OmwCP-\jNM{AtXCE準{ Lvt; \[Q)I}9|ʍ0jCKl.NzngUx{kBlbHv? bAĿ jа.c xJ1L!FQ )w:P"}UW6Bi/k䌧fe园ŲkѾ]kEhJrDo/R|8O5&~ʆ1؁X![wsND爐hG:nscY2b/hE/ e`XpjӼ&쁛6q@s၃ݺ;cQԨzaώٔyG^s}sd7R>1 5hvS{zfHe2L`)fPgi~_>Lg¿39b@Y={{d\n?,F8v{׆l 9Xx>>s,ATaqpDž/z)ےSl!1;o{ ݟ80jϥqIcұr{2 %&'aW:.XuIbjH؞v!=Ϟ]DئZ"~=5<Rq x4!v\On8,!Ot q$Х^NqGFbr7u^ IEz4Cs]Ә@74w-ED*6;Wk~kB빰$6i2Fv&RPBa=miױ{B邢Cu-OiSbn8|S0DWs ?.a0~_@v93]syNA-4ܿح\YYA WjHq-_ )3Qhꂱ_TSX+yb_xn1mUaWу_7$mg*nhܩ~V¨3 "\+L1MhTrW9 ;GNk'Bl xRXຑ{>gClj>m!ϙg @{o+Bb,ip%>{k|vP]M]kEj ^by&FT$9T/ΜOFEmb` jIr a7AIrݫHLv-ir)kՍN|G5ۂS>e ЩCHN,~ $9(I,ьT/~Csz8P\6~Dr+D>)CvIFWyYRBeCyT6nJ <A0h b?s]=t$R0̝J]B,$$~_ڋ 4 1bKRb,7:o֨jQ,Xs{Ԧċ}1q`a2 ]u57m)- NK[e¿q 0@ xG\ |zhu%mcEN3!AZJAj"/j%n/j;}jL&m;Wp i3>xJ:}6f(vQ#[wB5ӝ,8ςO"=8cQy!] &;A%T{b=$1xg$\.p|xǭ2;aVR4x8{IImJN:N:>)izE qB&*J_uiF"*tHbC+9H>7L7D}LN㮱 =/IQ$\Nl/Y@4!Ag]g~,HM'59KFlw:7"e ;ٗθNₖ-|Z=Z}GU^3Jj nSo)4~ZsJ^:n {¾fVLHVeu%XU4iv TTf-&zao]LqvҩCnjeR4h^[m[U=q3'! , 㒁lW˯9U%mӢ))n~༹T =%"A|anXU8!aBG@8<9k<(zП;4Okܰ(XQwD2NC~%h~`,mw',{/=VXOKL,#Y)KV* *pswJ#th1h숃JoKW߉ c%1.L0Rgax()Vs[,38TvǝzL6a9ST{[0IC }T&Ÿ?g\<|6HX\@znP6HJ緋|Z8.EL!xh世\'88"߲gU$GԵ=> {ДOEf=Ɗ샲du>vcQ/Xu,vpg08X$ٷ\bV`*=ҪuDĉiʾW/{2GSld%O>_'߯Ũ(0Kee@H2fMJcB~sA6MblJsfNѵ¿&q3 "kݶS+ˀwAN bObQ5HKbK p678Yu$:hl-z /fHCq2y8ktz>0KjG'C-^r*\ΤCu)>DbQ:e`Iu![tؘdo6v Ϣ/UdCnAOd(r^`1S"Z<ʹL'eWQg'I*GҪ]$EA}[5*KVF(G9z u' ]/"Bͤ),'h=Gɟ]_0@)]u&1 y<Ί]j YZ>v.R 1V\CMuDjg!o| 7J\7BE=o,:l.EJW5$'0wK򢁐:ePц9y{1(4h%SXy82e= Q@T?N걠=j.(S/RP橩I;JUU+y:'&); Lv|͂`>ҢurV~g@8g'$Z2^nE&Ukf:b_e k8\> ଩6i1\xp\<3SJJhO1Ɛ{EuIܠ'oTRM<B($榭0~͑*HeԽDq`VX&@m-?>_;Qp;.T^ BB62ώuAD- ?Mfӫ 6֢WwV<׎s(A4Il@l}]䍐.c:?嬕;l0@Wx>W^~ണ%oֽDs85dD@v5#(u¥U*WY}a^wӫl<"+O7AZ|φ=XL3]*L; |d^CO= Xrp(h,ie$#,&CQ]MR@V\8d * @faZCV=cɢQJ2 pPR+I\{PoQ {Iވ. =ίC:s>92<1~}}qX>f' ]Z'㏥%'CU1=؋fh<8^룭yکZW Y/B& ;m)`ſSn؁x}*a8 9x-Y.@s{P|Q lXf?T]3bcqdO1_I@ZH2ꯏ('Zig[RB/NڅP,{1<729TZrr yR|| 0ʂ#U Wˠz7%"UaauAsUVx]E5io7AdKf"D,uemB@pȜq3%ދxbtd|3"H4JSM#M x O>ۓ4E OX=bqB^baXKYZ[^pGAu.KձRZhSiWI V`@ql9AHiJ|{HxLO.1g0TF`vx~*'D?dEeX L S* Ԕde\nBn- Vc< H("'t^ǓN3N5*-*dz @nZ w/fY"-"ɓ'f*g<"+Gj~XZM˿|:1q3MDg%kJ_?jSM(d8R{8sXp*tH:r,7T&>Ù&"hv򛗟݄~aPt]+2c1@+JָLmތ";qaP˻KOՂ qVx7ִ $(ÌDYf91: nJIAt1׆h)g񝮓"6CEgG;3 Nh xv-lǝS7J{b2}V^a#%puaGvyH(J!X1WS5#i?J:Rֈv l/ti-馘&Kw9KY#=3nb('KakzBI DRrBwr"#\fQkE}P@wWZcCV?>ߓ'Mo 5ZC0m)K2.Φm,Cb?B%x^A#"TjbK*"o'إRڙwp&)$PG@2j!?szǐF_d *]m_UA?0GqErb֦_t|̿S>b?@\EIaI/pJ"׺ 9) UUpG~Vӆ4Qe,.RIjС <@FlՐZ$~ЊW1,Gb^'c^M-.%C5<r5ds/G ۂ=8Z׈G.fϡeBYM*c`&AV&rMt | S&?TkO|j[0Zh!!RW#4n-ޠf6eX{~q3{p#KWW 2{έ+0ܦ%=- .QErD.`Cu=^a޻T)ǭusWݧZ ;0-4iJmR;u./S)20e{`ø`S>$ʑ܈9*s?*\O a ]B(ciD 4c;!,RYN&ud%k,e=Wݕ:? c#/ʞO P= T8~x揊[b(  8|}sN Y›4pGJ ȷ>ӪU͹#q5iCu:ʔ& M(wyv$BNg(,U,Zk_ cF1TI |d숾F5jwШ" ;vX,Z %8/ h'%IrbJ˺U6ͬ\tb)\J3+XJLPSM`ƯT7z ߳a+KJĩO6)=^ hcAc駄00I=QBfG4uH$@L^:{b <`&[VS~q9h\[MȪ%^BmA|fF[Zɉ/5,_7+qB?%|c1g*Sw+He@qK rDBHȦE,lb tɤ y3AgٗÈ#0{8NOՊEṶ[7lL*d+s1r nuNUIbcE0L2dlq ީ{ITZK2P@V-3+E1;>!3.uenH㪫s1^92v႕TR^g/x_K4&;= åaEUNa}juR-JJ{RɶQ;P^VFi3r[{c=LCcr(LRN ?:@>ztf:9^'"n,c5_Vqf=^i~*+3CzzV<'#%\6)/>bZ~W)j,Z;e"5G IbJx2*1(ŷմ ۷"V5a?ǽwvz6yZ$Q,(rvn;)-\+AװcyU27 M>џ<[ݡ;>iMZ~&M8%q3Fwa7IO6x kbyRzgJSQ "Ac?œ+ɡ;2haKMG˰&Դ*Vr@./Ҷ5 ͣ"oH踉[oDtlzs+ԓ+?e"8XeK[6mLOyUA?IGa,cBV%1Z <NGkW#{*}#Z@EML7b2[O&9,Ylq)d&ga;?cr Ff`0DlldbKu<zHWu+l+|-)@:0Dr̄?6} І@}y<IYq$Lڨ5GyYTvG&FAvCm"Xt݂ ^^%aiN#EW`NF:,tqy9 >vT@0P!h' ~m/]*ӏPNH3XvEe7N|3< yJ[#+4Ŀ%=Ira;"9~CDޱFrC@#'Y*:yt ༴LGm*U1qc 1f,)K]Mb+ñOT+]p$xAZ}JO`J9&k#7i:ɫxt^iw1e c']eW>xjt> jS@S@r D}l?^1>鴹HiZx;݈%l 5ջCSϸ(ua9.b0Ձ6!ARoĆseVܝLaekW57&-N6\DPXl{5t0ia'#jJH8;E}QGPϖV啒>oX6EXu+ 03( Kh඗,$}ndܕzӎ9IP,Ρ[l-4N Je:_erP7QzJbdU zѬ;^!vއs~\n ga;\:Y͐Mk`> ϰ ZZxYр G@De+[~ NK;PtF3*ҷظc.:A{&b޶~(^>xfzy*PT Ku>?L9!@^.Vh7 r1"#MИB#OR"^t'N'~4("?IwR8ZnlRSz;o56qFA +]q+`-M\SCzv2նkߚW%}O}+~ޝu_\ eJc"^<c=DX'%iCL|\F7@Mʯj W9.q$LLpH~4L-"Y楣cU4ޙio@ObR#zG/q['U\ZMo\D! csw-"Ak*3/-o6'e.2fCl֊Lnx.}zBq߬ [PnD!2  sjJMsmTZSW9bD` zȆ~5Q{lO&x&cƦ%6= X[Q"(ݨDE 3 d=5 QN~?L݅hKDcD k.iw(K"q>hY!@JqRAvy`'南ƅR1lY' g{VX6gpe7GhQxCcy)uf17PuB ĕZ/-:%t<`arX故DA^-&VWTg^ZȦsj+%O%_:HlkD%iw^08L`Y ī|UI<&ƌQD"ﰗoA 60QVGϥ H TD2_Ӓ) "Qy65ve8q9:aCUnXǨ@1"ny5odԁ gzfصܾM-*Fkp9Jmf§851&UbjaA3mhV-hi3oLS?F8@d强z=4cמCG"̆s?Uw.*}}+"rB~m+t,- GIlTLi #Led k 1WQW2?&nKkPU\ Asײq q"^"ѩ f vcyt6Bx!w)̹Qթѓ™'թ_c,IysWKvoeS1}QQ{goDw+:=B7s71}i|HY]J<nR.h19Rf$I;|svmae6;rHuŶOc>DwڎpxFZZ *JQkŐN_C˛A&LҮM֤ *L"[){.(`(γ %g˔,7ͦHag }I1QxlіeH1X'zPJsng*х|HmT@˳#^':7=Weq߫vt_8R x;ⶐ_^6Yڤ Y>cM[?wk2P枥 v~ aK|sv-D xL A=a^\rS8ڽ`UTPVsnEȍ7]ѓ& Eҗ; Qe}(2-)pc5NF_;9XQ!#CC3(*X>%!^(BK<Rl[?eLȝ`A:ʹQgEmbH6%;~W/e @') e9.CXhn 냻63O?ɛ!5ߤـ7ZF Gii&*@\ןF0(4%[YˑAcWH`\wr 72YZۼ 7\{IksO\`e_+G1K?n ࣻ͜z*a*I |iCZIe 7Sp6KkWe|rD!cgF%]2q"˘|L־c\AdшZ4NzC ?ɵ`#p O&濘(ety^%wPW0F*0S]-n%R?JyU'EtQ!&Wzcz#y 8N6~`Fx| )ߛD꾻AJX=v jpvwVcKFojfaf+浙5TDQs$?}L2[_1_6pqpsl7Ϩ4^gX*~[{#[&qM5t$S'ӏX Q؛ 41&nJ\^W)<(#{wT8#Ċq䉝x=dCgKoƕD1'7w8X8F-ezlƙ 7@%Vv;3h ˏV8=`sbtIH InťXA2%@×(`/""? HeJ% ${b^ )=>RcQnʞQ`PEUx囫B 7q0(?EfU])H_[T]%UNN0Ԇ.1|L|6Ңm06n@-owz[S5 |RFxf KSҎ /=r43. hG ϙȼ(Ԛ@nR56[(=1o+6eF", \Л #Ѹx8nSD^笌lKF߀"רhę-X*>iPl%!.ZS{QVs-Rsh-Ul[#$Ъru_ - (f63/;j1,liQ>[_?C^OɁs >yۅp3rݧ+FKڪ08gV -"UR#CsxAR[.= È%M7:9jǩ/m p 7kfM"Qw^/;rڹ$~8'ӭAU`J p=o[K qf&)Tf$ Ɉ9L}ډ0 CpqPZx6;b$.sful^Y\ՍGr+z*ASt(4FPeHBU΀.5P@S˗u %#vЉL]FyQ#U )|NZ]:) (+\!qDvWQmED.Eem- ޶lSu7{Ԣlޏ3k)i~0R;<ӥ)0 'u{U"zz>//IjG(8V! s`!Kg+0|W&KrI 45aG?=B4̿/$Xh&oE-YYrCۥ:EZ]Y ^-8?1Sr=g3K(I10wdQ[~A5AaĕfO>K>ԟl o qNw~qwuM3dKᓔ63\􊸵7M,@䋩5 T`Ǹkt gL4KñE臜[}_s|xËIp4DL1?t3ĺ9ݧcDN\)#O]^"[ eU݆N˄=_bk3X(\ {[]C#%+3/-"g\<&tr؄3яZ "zw;:͵pYkUd]Ղh6$1 >Ȃ4V@y*@ts10s z'\"vLTܥz"!ڨv^ %ncKk:z'/ʉ"yƼ34fu[_p .7ǭ<'߱`lXskě ~8l:$؜TM*V*ḄGk2r0Wk+(٘(ڐjߥb8`uq+iBcʑ51R)!& J%\R3Ίd1thuJoZ寀<3J>5) n.6Ǧ&2%+yϳ}L''c!)٧zS;yԤP^Ȫi6I*>)d%\}諄D[G$ n~xbFI*|AD$e6(E'ʮKw y# uMVtBlAhYtI7F~!rM+ȩ%c bhW>`‚iŒ=M' eRgYi GSJ+w hsW5yICnrj4Z+3=5U/DZ-Gl[.ClyGHU?(T/̞X_˃l)my (|;Zmx|A||,vR8,",ƒ973{f9j:mC@p[Д<`QKȊL姿{t yHcK6? 9~#9/wAVe둖m [kyxf ɷP5r`.E=zjr5)`?p܉W(9B؆/dbP"ҋ /"Yo;p8+{/·tnjo$oXKjZggln&Ε7QPtʑhkī?9f~nq8D>; gE0ṱv5tƶ Oq:#HKGGE&ͰG5z!5e_Rf;G'%8-̿z(0e6'(9%!zʾqoH'^9AJXHQrmpM̷hAt-}gҝs״Y X 5h`⊲/ 4 ݎW>EloүA >ӡWOfkR gk!ĩɘEe %` 8=%.S`^e#QxiڳPRskٻ%X1Cl .ïUE)\mmKH)'@)z""cn(: WA` 7yfT7c(ɘ<zzrQ;>ơa}Ǐ݈2.ŷHQ)9PiuDiFsdd'z+I8R$ ҭRL08mbbRvd5 y VfsH3,uw[}:rRғVDp&;#"XpiSK8pS‚";ݾ䇾9(1B"o1w:'Ro(: 5ge/4[R7FU[mI`-]BGC%:9>Q;M!!WΠZR̊o/.H1_W,^~jNj46}\;Oki{y"$i9~eaM"(TvFY2%SM"aLccTW1]D[x˧.ɸrBiN]ViíF_xx8R{nPm:DɎgZؖ@d)ork_PO,JGsg.ʻ⍮&qi?p{hqĂy{VE?S79N M>9L*G u DDu,i;r2j"?͗eiɚ(VkH V[4ԃ5i*9z51Ӥbt%6{l(ޅ()ıOdU2KC78iu1)#ϯ9*R Dm4XN+W f*STn^+C_sٲ U/hDdW,) ΛB5qE+6}?e]8[{mp^ꍕ|գ9'hR֬(92?a{<.\qm!Ҧ_ W- SK;Ifz MFΗyg?pb"<>M3YuLAdJƆT//'tf"WzR}ˢje~ˡ_6stJkH:_)G9XwL']я*v=1% xn*32uМq\{Q6{DcGtʿ+6ڇe*Y-3%~謚 Ž"q 6yp3佭(Cer&?Sf K( v]wB#Hid?owců{9`_THWu= _G qWYhrJ UBi65Kk7#qX1_jQC8y{Lʠ4r0k+S[noQn\Ѐ" |VhUJ *2" ,ӳK$I?HRيҸ4|P+pȈ`\Eo4}Fo0]?K{^,U4!R9~2i:y¤9i0LPښ+[mHh܇[Xa_)/偮k`RzTlѭ ˠ"E}WC,I6䣢_MOUQaK[5-,ಢ'vh^#YjC)}/Ov,s:<+SO)"SY㗔diMR<Ԥ6[!ʮ)59T{F\P,nѱ\5xDR|mvvcƾl2aLId^7-G>3/K57V85WP\$De|H6 V9uR2eD$XObZDw0SMf&h ARwBu[r:|"1BI tjcm!ު[`iN; V s/?oخ bw cB=ۙg# pZ:k\AAjRQAvPőX O dA&]G"qiԈNP'c*/ZT4c(MY4>d˽CAXx[Uy<{a`o])S1HgU/"&@V/:k[6vs]P3. AW<Ō3Wש.) 'A\":\Q2mKLY\a0 l#s@!Q;&*GZ2LpcC4E vET潰…4mbK5Û)=d4UjԴR#^kƶZT!1YP2AIXи_Lk&! \[kPnFa 4r0n*o g;dTI Z<83d9="q;s"2'T oͶew/*ǂXJ&\(z hɋ'(rfMʭ*sa͢?0p]Ʀ=<q6`3,:b ~JO%_*D9*PXEJ :?dLTw8lA2( iLYM#͓R`xjNTʬ[~H1ptAGXBś->]'<@uU';0O6QUJꥁeA67~Hxr>X?/ڐҎˤʷP V[mR-}:Y b~}*}:YgGK \t &~`&vJa=& \Nk&w_,M&8yo,۽^Q.W] @ԆU؋$+zk{wM˸^ŶS0iI1vKK8UyKN'jэoyTjOq!:?ko}Դȳ@NMSO] 7mAFi9( ^ApE+Vv-DN7~WZ-"{faεjĻQIa0)NA/a NE*5L1OCPjn9}( a(@>'VB( LU6e+9ՕWWOՖ<}ۏύc.1_87[G>be > #-prf,V)e@t.)fJ|_ډy3Xl4)ªt_J])23\ ٬\t Œ.eyЇGY"LvF]I896SO[U|b'kU~tkuݻHD”Eg.f?QGq(ZlGyhh  GFr asX@H0?L7{-~I0PpRXip',GJծ6 ZvCbf˹y%S~]o: r~"I6^I`̈́liU4T-[YsnZWY#BDA(**ސS˛/u *H%mL^-&oM 4b躍$q>5 A9lD3a(oc2Q4--*|e,|oFɀM@e}$u {Ѱ^`ew4gY_R7y4Ȑ)k/lɯDW ]cbCj#hYDfWzjWfFDtD.kG^Tҽ-ݖ c~hZ6=0*? 0BGySQld3Gj5o'Z`g|(MĘiHj߄0b~_9-I*sJϖmy2Hu"k[9u& TUwgbӒ"4LNrhB xȊ%^UA.yhg4xK:rPBՊ(y0 ޑ=Ԩjkx A>`,jyb ~W;ZvP#2^7> ,iKײ˧JP,F1' .! 5kHޔF]NwN?fJES+k qWujZ{t^:hxyǩ(g!f30wn+ԭ)CeȖ6[\?>j>˪W-Q;T .;z u<pI /[v-w: *NbE֖M^˼W!A ҅UA#xu*Jzȱ;5+<ڡ` JYn3.fZ6 ,?Z64|/A=ժ)bV ۂݏ`6w42DagϠR-pg# v4bq8G0A1;CW)0vaRq?Vʭ)_۠5C  ? JYk;lPMd*4Р"Z_Me0+#oDrI ؽLM2^p^aتu1RAZR8Blg9 C;֪#>8^N=[dHwh l>ӟ<(DŋXhrovCBm2Dj39P뎈F'\#,6$&]_[,%FWJYӁb3_@/bq_޻pp:Hh:~r,%}Mdd7y2MSAH[*ãom WzO}"yBmmڞpbIG| |.%q8Y=6X,C=_Ҳ7?!#+L+ . Mx-б??䯰O%!ኔfwZ5wo#OA?MY 868Ԃ&yhƆeja³sc;K7ATX|UoȋD/v]K}x|G R/g1у$b;GG"+䝍{S:M^I5\)Dˢ WqH]Ѐd* /L̘~l & @VW+&ǥ HE)zU.TAd7Xc9]8;Wl2tNزBc cj>fE6O_0Dlw& H[IrW:&y-̸V:GjryNes ˰7ڄjʄTH/pC毄\+/iI1 %x!;齉; bhfawشCn?ÝOzp;.~ )z[kADCtۖM$BE) 3.ߏH DD]宗'ųx׸#~/Ukx$wD472#W1na>wԡK5K,yav 8MpIWTVW>![v8\, ΤGpy]*QJ"` gmVr0J{>~朾2%w0O<dZ&geHg,s pG/Y?݄Nep!'=[)U4cx㎱wv9=4 B?-(wCPgm'Vts 9;5 Lu։"9yGc@"F(p hM4r-wWt\uwEy5='Yx`j^Ld AC8PY{+ڥ[ MNIחuۡ3,JQrAz̪a8 c"\ ^J]5b R# m7Iq4+6'.U' @Ui16sb{L]wp%)mSZ^h4/ .*9͹n.!ρ샼HLC* ^$ǩvz6PN_Z!olm3`>概!5@6ފ%]/*o'⤕(w:R<)b\faD|rA z֑'e2ty +z_<.gYY빓/JBNv#oȷOhOLCDa?_ فfQ.ڑZ٭٘m)׶H;ݿ׎KPYYBRi\O5}0hC 2M> ^c ь7Lz+95 BT)gX_V/UK!>Y۠C(Rh?S~Y[nXRYWǚ™Soa˶ e}ɰ {)"M6!|4'H Lht<Ln:(7ltC+ ">&+<5+d$l(竳ZSq#?\,1a6 3Ӛg*Rm"b P.Ԩ~tp\Zs1Jݎꋖd`K"|#W3oBqUs{/|ZN-zhL(p/poFCtiΈskk\V0دƆiNvÓb0e$O^a`FDZK4zo:#l?)x DuLrpYll~ʌ"'H!Uwucҗ0FO^6V*W{{ 0iLعd3% *դ׊rX0o&*2=!DTl,0wClJc?% -a70ͭf{@PɊD/YH$nS#pM K62UGU "[u&H]I8B[](RYl UnnVPc]chT*jy6"w۹vW%U? oڌ[O4+麬;uaA[L03*XfÌlbq75ax- ZQGIɂj(+h}]1+xX% o!vJg '#8>H>bu ˀ?`b |@W]-&\ǾiVMUUMNeDC'X?.[YeS} v&A] rnc&A ׂ1۽OI@YҎ+mSr>K;(l X#b G+0a/ aœTmX=1>ʼn=g|o?Rb(qzƃ Tڋo%ΈFVevK9_3عÌa$þ!{\#0K]4KArhV.4|6^i rDEE:*~=k##TW)bo̾I%c~`R!W(Ӂ5鏌3aQ2=5c;xmRn-PYuh)m* m_m hş4oyI3xŻshՅ.SC| eP0 4*EX-$QR ☽ĽADϝ3_UM2DDeQyXv}iv}64~f*"ARwrlyNf*r1;*y3~Dǭ -/h3ؿe>flptˢx<1C~AF(5z_pG4KdFWG gXO?|LO%PEC AS:w>?*?fīXgs|ԹԝrLfߴ%ʯBsy22PpA6Iwm5] Ͳxy4xMČ6Sl(ѱh+5]gZx:&@^3G" $ǽ*0fdCn=߀K JݖO~{=3`z޿YX9X&âW.ޔN JeL6aʴ[/,S["N^yj%Oy`/` ٴ_+?5DN(fy,tQDq^Cl޳-uAOӹ}7-YQYE*H.^pTk=8we$j-YB8"-jI?Z12FOh=ȳ7gGtnGQ°.`p Χr':tyﰗ5/BxEɒ"y 7M8Q.V_/wܯ%M{~z{+m_:1.=9 8>7bj 7mqQ,9ʤܒe* xm|ޯ]Tv_.VTH33܀ : :1,iWz6Go|/ZʹPʓ5\4b9]PFf#Hcp;{%Lp[+h]*MB6 ._WX4ܔ1R)h1 <͏S N#;trܪ z^ ld'~qm^If[q+Thj$BbaE2Howxqvlp0&&5 4&ͥ8\ sҴur͜B(-kpAs'Y@jЧgq߾ K _~8t4)o{S]pm&Lj)3'8]7α|y@ԱlV1V=MyF}||]7lÛ2X\% Wu(%V@E9p7ȿ2aLRerwߗD%k-g01Fk.9v$$R9Ue +Or{l4)bT Qvs{ڗE].{c\cԮ^f12Zׅڴ?E,a]1Ϣeg[ FbOLoyH3r ͺeu1=.Q֚m'-MLD=5'CWIG{"=ؕI2Gv!$C%b{ vN' @mDx} [? iW|vevv6=1d\kEI{s0̷S, k"bc !n|WpQAn Ώ&ms6;wmWKD5{L4ߟ~R*#;O`3\-A $ Q%z1\;}luok ,Z QkQ"! Qw ~!'9x,9y 4uq/Qь pH 8튎n,DkOef7I-3g2<.2|98^6 Yq -ƃ-:ú| +Zێڮ_PYfS )H'XAzňFay+WIeֱ(5kӷMnC-`v.Bl_).}MxB6vW[_mܨs%v~;.@Rx z̔잼Dfl9YT/j?#@̟{f O6p6z_F/t#ND/*b\sS.x qK8瑜69kc D7SW㏗Ud%I4|mf wkeM:{&X RbÊ`s.!P%5/ 7;݇xSH~BEmOQuc72^QQ'!ږiE\鄗ԇEJSѮw<65759 I˅U+·zP,<BZ=Mf|s#E^;3.ZNbgv=5YRBFH 1pZFseZJj|{\q]^!a|FAkuKP>qGmD=8YMn~d;n3Q$0 W{K zMW/KRcxCIFܼ%dTCc5#m81dluB*yG2j٭N>Erjp,W{htQw/vCHtH|آY})1Co|n Gku,[} Mu7H99P%*H%%ZMay8#*cIRzGߣ^ԣ"IE\>̭NMժc@ ^Vם@Hg#^6|Rh?N0Wc#UDRT/m1Q4X6d-/![m ͎ [&6[(3) \u@.l mԋHd4Bq8n0Ndc "t\ PҬ>9'66Mmߜ'1"zE ^Xx,ut`Dd?mNvF8 B%P0 }V2Ŏ '%d̒vȋӟEle3#M}65'+PT0{$cC?E Ȍ(hVh6 -t'|.21bv-q, Q~\ݖ}<.sGVԹ~.?FI?4zN{QGWOq%p2♒2ʻ+Q!7f/[cpD ծXuz}"yFbf TʨUz ȴhZ @5y*.M8ȲZױVd`ׯlj,|tp$(>'eq/^Gnb3j,gxx-!:` QEfmcn1sU'/#e!wL !х gb(-.& 'eGh}#\8\zg߷ۣ.Nd rgL)ߪ= ֨ }kb L~v3(GS7N M܍hJvʻ***mtcV.RCW)l0TܝuHI, +f)G% NH-"T}6=ɩ5]m湔MP?Y_ WhbyL{Nk\5;֊ P3\;A)@;fz#0B+bvHa0b+;b4R ?yQ:מ Q"C7-\_M pSRoZ'ZO&9HH9^dt.8FVJŚO0UfZ;Rϔ*7vYUʇ-.gD$U6 ?6`ģ 4| ~py.T]pcm_yf,Mt:Xߥ!5Fp w |]DXF \FKHmSFn,$_}CW p.@;q쾸uL^ȓrn;͆%8Hf;G|e5n0Xpߵ&T #Z%.#&LVsҴ@t<E7(-Fʏ$*XVO/_^.œf%g2f;a'M-J(ϖ"6{jaU] 5 V{ҡ]{kjkCedI%Eh'|knI<S`THx@_FZ[cu3ϐl8K!d|h"72֐hwwl',{n4x:y Mݡ9D^j=xXaZC!(:^, \AM) {;jү Zݭ YATI,Kos]l2!O|b-S󠈞LK6Ыv/O@ _)S,C5y9:A2P~ԟqtpgZ'2:U+b_lkUa3xCEyjvOb,V y50k  "00B%j1moȺiqex:WXz!{e*\s vi ߳:<(Ȥnta?0`!BJYd۟4⾕&z;I|x`";LLPG証^ Z/`T LI8ګf,q`EjUjogkRSle#{rڊH;XOT9Z}CΏ쯠7N2? E\( 4E!@Mi f Ԑz(` DiI+~V`lj^azizrsU0c? 0FЁ V5 +ϕ`=`n5 >NÊY5%(ξ JIڄ.Vz\LTˀ?E.+#o"q)!kKW^'9ddngbkN%i\]#Y$4RdU5d:/ir "h Sq!hDūCp% ˡp4ɺqOuۜ'r/wÝ5ޒNiVcj_0 Vt$<{ Gw X91ByX^|Iב y<+|HRjcmӕmU ՔqbY;c $%l|%rÕy%ݬjv*pHm@QE5W1RSK-bJR8M*yZIq9hS}j6oW#K1=iz|NG\s{ak0( հR)=ҝ͆Pa&6Ibg @|#6XjdTv%i ~.{WZhE ,rIg*z$Nc{mqtQf <מ"X"mm[lFA]D $\Pr rt<ļ/+(ޚdW]*rK 02 =۶'/MN)|߾6Շp| a@o[x ~B6F(q#Æ1)lj(Qy*3ȶ0h,AC8i{ى/]v D)jfڻÝZ{|F^,┉/L1cwѺX黨["٣pr5aURkI8pq2uy3$Y$xVI9"X~QbZ37 F|I5c{  oӰ:HC~BA`7gvvo.]㿮'[;%!iu{ۅcL)֫B Oq$QcV~=`)G'WWld%RnUkG38JMdǍ൮G_-p}}E(a%Q]pշ U 3tՎԪ:/wdQ;~)VC{oI5d[g>#VL:<Fjc\D+L `>қ RSvo-E\ Ҙo ^ҭ R5ܟjb~d Z,9S@wgwҀZZ =4UR%y螄_#4ew`}_`&$a\DMeTzc|ZۆS vЍ a<( `/++D̢:Vw]-< c y4>ku^ooy>Ɖ;l&cA`@w9= ".y/1Wξ)RAXBC[@RyOOλ"vV&ϩWw]uci>f8Inڊ9Q E8Awn i62 Tl:>#,pi}Á~篅fY[1Tr,'B܊gH `yvIqB%%`E9x.k%cpQv 5惘]A8Gbu񃻼*K6!) %9b|oI%vl1Ll8.k.j/p(G$չ#ĠuUl}D ĀWt9q/@7b靅 R,&\(lLYѭ?Q4dC}[ mk'5?&Y lQ񔃊F3KR5`r[tT'U_2st)P:zoɋ̶д\?73lp- N1T5q9V)[$Iׁo9aWDQ/KGMM ( "r/f %U.yH0;y$^~-ZIs b\S^f:OB݅hyx:U^ I̬ދR1KF 3~E R̷v ƑJg岗̆+=#WK@ I+g۬>%0o$r)~,b 5}7fJx2?!J o7@aܦ%J`\\]{$$1)*l IEb_Q$NP?JXh<{wn0|.( ¦GwCΛT[0˟Nu o@ B X HOo,l\eO89LK?;p k֎>G<F AT49[jVCP ,9X; XSCxa] mn/% <p40@>o%WoޜtgokkFһg4'W7ap~& 3euгeBrkc+?^r`;֊~ Zi\5(1ht)uhV}"#Ҕy1ẁlÀsI)T,٠'G^ӇyѦq1|o9ߺ z2/Ekú"'~,&̾FՊK P: #:vX{ ucMHmF Poc9vE[c%1v~Gì(yc# RA>))bi;70Tn2uѮ^wl'2χcR4=JR.*?pJAFYvgY{pcT!ȶŕU *.Ih/ \A "UhSSyئ)aK=a aҚB:R__-j{&X{CtCXjȞ/5HFE=QtqJcK6r-uvupKwOѶO*?eHFiAs#^qZ7k;{ײ;QxM^niu|>М_|! 9s;t *>触!F^} CMDzIbF\({%2/9}7Ϫbf8gڪnG>}qz*GRd A%&cyml rʟjuxBp)׮rVWfٛXa@ŕ]դ6Đ48܏ [Wy.6 ނ]_*i6='p1/V}2wBr~w&?SMNu*:\:DxRoVb'->̥KY)L -N!6158dvuO3m R%1bX6Asjw€8q}m\y"n#n+6Q2+?@AtLJ9#C*EэHM+UTdb |簙/;pO"1TPEҹx`p>m26mHT2^<2~ ),9 -*ܱCmUkeXWT" \72VٔXE$!rm`IvI9)=In»m?#Չ[\Ɲ"A(7 sTYK([4SfȦR"]^X4>I*v<~lcX}Yfy:ҽ=3I1:MޤoǦ6WnãٱLٝdh Q&U"S_OVrY -C&blҘ[ނ Lj\CӍ#/,%x eSi@ ^ю k#hRoe8~- tca)Ή^r N_&oB5896ZOn7K뺟@ וet~8-<Efe03C_P|-qnKV- `$G{Y_kTZ=u tN<n SBlBa$r} *ű8/[lYxW$ū6rIsDZF]ʙ$f˒0n.+apɾQ7UxJpƊB# 87SEhQeAN|M1+ "'>gpa+]]9Wd]P‹e]椡"(JuŠ,1O tK?sfk8G<fu;X %S~1^hP{X>@LQ~rB*b^\f]kd2%Ks) Oi3%£Co Kłvc:\74-i_&EPNVE>B؝HYCrU9zds9w&4R._D+T09PUZ(]U Y JOPڏq'lW AL; v$6g`|"}7=VE2v):5t 75$Z ftS^?(lM&W$4eg/YOU$1{‚55@ 6F!Eq: Cשdۍ4"'ܺ6M^0G[~t&PVZL%geNdӂLrR@#GKgo|?ۍ]j2LZt  0*zv ɭ=&zIRUסx]kbd\ൂWn3 /Y7p1:Mxqw-v#ǷI&`d 8r-$S=T9dQJK9ns~k[g$CuC#)| ӁYPޢ뉈Y(j8(XքYx$|9vώ*)-S9>4&nݦqL ?SC:Śϓ"RLٓQWm?CWC0C6V n_ɹQ0jDJܿo5c@u0&I\`c%*4#%W;}j{aR \X9Z y K_ƃBnnܪfX8_ԷrV(֡Q12 F+3G\׏rg@?Lq,ZIrv'k:*\Q O.߁7n_1>aTq dC3̓&"}621H! NX߭G0un)kmm򝋍8=xX5BFy|l0OFGZS!1)2<~WdތdId19]=›l{Ab0T?JGUɏ:d1)2i;#;SԃCtj&ǹ#lǪU `c|ӛH>cwA߽7#a egs|Wt##{\ m*4-.b``Yra_Nroc?T^`=c 8NxΕ_/O$}| !n(SMH):7ΝCFyF?q9{Z_=2@b8ɺ8(GYN\E}Pcw%`ˌ(WElo^,&"nYק}M9eQAƛ8-jľX*,W[v#BXhr[<4Ί.)}AB];]! 7 Y3vd="ȡaLןZ] ߝ?;-'$vh}jZ9` l'e Ŕ2*H!'6.2'ZTujG&&`w*1Su40p60† R4M3s4MB+ZnwBb4$@%Rj\c3@7ya{p6@^ L+yG=jgCWgs+f?%*bmdDl(&]׮dsR&vu)w?[Ʊ!q9H/--]pBnV t:7\3H9kF_~8ZbHк9+#QҥT>bs;šgL%RvX +O'! 4*٨[sRv mQz>VFyǕ(B@@Śѽ'?Y9hpg&{e[AZ*ƽٓsZ ݯG!Yî?fqB$i Fƾ:SM,ƩIKMJ /`rg{f.-POAb6{=aТl$0 `+"%WK&b3: +5\bbf;]4" qi| dž--%sQ'fMMҠ|;ct7UF%ZBR C,*]N /X皈.oF}/̫wA[Cdf\*Y viLLjFZ\4+{G9ɛIHVOmCbX0< v/97Jا$ 磯ш.G~9cgFS |F+ܦ2{Z2:΃"|UROUN}t(^torV19OK=$ rƁ<6)#}}(ƚo JJ%FbzA,7[À[{zB|5W kV|L8e9ֆFQġ &K_vl+OĔT~K9"E p =-͹ Ѩ J3J#di%΂ ٖRzT2h+Q}'Lr!*".Y<@y{nq"WV1 ƾvA"9w ֔=8VV6X`΃L\+a/$qGT!z…?E-Th?Pߵi,9,d"2bžіG!'C>'9B}"E3I00\aKWV p|+%E0CE 76|jnK}*] HN'dO)aX*Tw4o*m- ȾNQ.Y ÖX$,α.(!K_s0Rz֨ ϲ9كWΚbm$ UJMt<:9ש3 I#ߡ0TSiչZf,k&Z]q ,:-'ۭ ]~ҦglIn7 0Q쩸<^v))$\aF,%!"F`U_Y5;!z`480 FX6ˍ{`쭹EE{Udh"NY+;.W;L%κ SP$gi>nVuM1jC=BuCm#ֱ%e~U"᳘S9(|R}mFpZ+X X#Ns&~CR3 fo ۔8^nB%/̛[73p9λ®$m!ՖX( ϸ/@Vl+^Yݮ_sB!"iB#-m[uw}H Y' p2mi\043šV15Wz6} XQEjM5Qr'(n7}+ZDԊo?BڮS=EqX;OhZ!Q}O=gu ՑxL>%>iaD~fCثAHn$3g#DG mq}Z3h}վq |s|HN0;ݮ䶩?ɎTU~.!L?Zm'hK4\ ǿR $_BL?{TO0m#': Xy>8r) Lv2TFH㧔ˡ|h3tTJ-l-7)Z l{y݁X!RGZ z%&)w"a Da ~ mȫ_ D#?;P KOYjfgX:]i[Bd>̯A[nW_:=kAP$5Јtƻ|aOᗄ.'{,mteύqUS\KHVREw|MH-Fj'= 5O_Ȋo4`O=u%[1> ˔zJFrmI'5`qXʊG9y?DgBߢU6 J,u` z=`5!5ϽuRa`B?/:'/RtTnMo7?9yDTz5:Sdbzs6eīoæHJ c+eL/%gk;/P_Z@A]h6b1}Ee9ݛuBE @p 0kJMp .dQ5.XO u9 )<~KeXђ-D& erE9a3%@&:w~MS{=;P79v2|{GT9,a0p9rmvVe]Y8.R_*%U  Ɏ?t 덢 `G1?f.Hv-u6wT=Ɵ,UO5Qbg-%޺M(vVF [ك7W8R;(:N`vs1HW(04 1]S˔S- QS)حauC{љ޲Z`s)@PAf ُ]aUT[钖+-fnY7wYgey0.'>9,T0Lb_wd^vMā@|\]"5pdnJ Ի$+zI4eLK|T ;Z=4ڠv0Β*Y!%P)P:h#,h<^$D۞s;7sŦxlݤP)2DE? (}d1F ]AV\>55t"va>݅?;lP@G`k?";4_rׁ{r LK-{}iGR, }2127lME]ʓZp þdϤE''_bNJ(B2LKbg3+Y}Q'rPʎ.*GMCĝĖ3Dx*\(G)ϧƬB#_\?g?QN/#L){~ k4\&^v }%\һ긭_" Qxn@Mmd{7@#L$#_xya'' 6,Al*&2!$Xg {x0hNl(rt(qBqx;ꗲܑ4 FB^a~*c] Z=(&2oO`N&pJ3kJJg.IkEh!OX28aJԘtL\WcDzI>hIVPW񦈂FMbi>lAi*ɈMNFfx4[6 v8a*t.A+jaq.et4e-njgF[>a:şxkE$i=Q P6 ܯ&"HZu<ߌ s;_@8=P4A=PqU3 ąSTi!BZ>pES  O&"4GHLʸN LJN9K@`Hy;G:ҸS d=ni~`3\#y{1 ŷ_gjd?罺l6+]cl`Y_cvos,h?&&k : -:NBIc:H$G#yl c2YC|V{9  >UjHVy5䧝,ҿtPpUmX5y4<%Hьǃ܌4z6 gَ]/$ĈfdqTLɼ 6XzvhLWe>a fn9yO.yS Q%=`: )r~le_ʴ_2H06hy~[T .doo!It?\V% |uF瑓Y8NH_" kQQ:41^[ FтThqƀsEa/4RZOuu~髐.W|o! uV-FT\MN ^tdU6Ϙz[ YU6{sb?ZklЯz؞ K,JnFX9\,lEb8'+~bXq³ 0UL0Qis_0>G\c,|V%AV7pS=[n^IbwR~LD;Mlؚ:e0gU ۮ_Gɫx[fݷA9ƾY[*kj+߱* o;-dr DzXF(o '֫ъ֗SlGqM4SgQ@mV1 %I7` r,#ewg&*41'gkf/ jYW!g^ӌƕQAغ!yVaBKh)@G0֗I䮿hwݣks6ٖ~ԞϘ /*:Uhv5lwb0mj:JuGV>ЛܓD/` %boAb3[#jY҇LZ&1f]zF_~i 5ỳg3+flhj*{> _EPj2_}V)ir`nhڜ"8֤(O6֜.2s|89̫q!ĹpXHiHWً8wmR>XG:R2DO43YYb+N20=d'8kfcĞ/Hr&-n\vS~R^{l"C/[/C+ :w'S7Sx:c\{!BpӍ6I.ŧ,^TkIgIDŽJZ&zqTܹ8D/ʗ+YP(]/dCjt+5 x{`>CnumU"ʄn4:Ǝ4%~*h"gN8.!9NbB6 bKݥ(C>,cIV5ƃCXҗ2=m"*γkYdKOT)xxœmuƐ)tK̸MѾ@@oN)nz(+6;t 8BcQO_AZOJukݿ!Y, ![ABG;]<%r *W. .@ X o?P?oh 9:: A&dy`WXs{yi!,Eh)h0TpP%_& f5WI|Av)&8_P8oIߞ#exV;P urCըѢxw{m+O%t Ri~i+v8E%Qo_ Ui9Cjwbi;N\=k|@0B1jSYƒP;J/KqG"6دAF~e苊T |jޖ3p`&`5P dmXeN ҟ?p=zKRb(`KkGR2lxd1âYTFr-c.. 97ǩ HE⊰|=&]| |dxثaΨR ^N)Eh04/^y*9^׆4 "J>sA,F p3;βYZO{!$-r,93֘?8 +YHg~Mn 4v%PX/Ŝΰs7ҵI jtndlKx+bX (zK/cub|%TY6v Y07ZܖPJ`{~17ۚkt(OV;D ]U/,ݭ=rw,E!ri݁FX+O1O@9Lb\Zs<$:*y(_xyDPdjLvzC1ŦuH5$T/ \G*],~ eR`ٙr\=vSR_i;wZB`>ŔςXZ6p\b%ZJ~;KR.Aq"`p7cK-Pg ;P$ IYHF [[KC땸a\s4kؤ\귛 ~R$ NhUHA;ez~W`nY[?81[nA3WhCy[5q>"fƫ+HVmO2QO.9"=)_G RoǃPtqX~r$Չs?`.[KL^YbWE_)63=|)79~1*/Nz$JRgw5YA+χ KGNZ=7bۊ+fɳ JEV3w^heоA  ꨭfz*a<ZfEf+vL|Fߢ5*;O*)F4ڴ"޷v1]0\1-ȋ[[\ 8a(Xww[=ɥE_=m:Yd"-1 iNPI·'%b61W5 `S\:|«' %W%ZLSwIc7pde s\.8ґ\Zd9ABmUv[:h'2 IT.ۅ@]{>@f˞<7C:<D%CbjD-sWg6Z_T*k=:=.Y'C*!g-f738$񝖱ע2j6A dTobx tvW:qas߾?U Ɇ5=X ,&PM񼮝2 3~Zl\&S7cyF?&"@o/ < EE>r;D鍊# ?1ɒODΚs}B(j=9;w޹sTB؃ü0A~Ψv;8ؿ+e۲DoKҽ9+c%21^P>f&Rݽ(YB}ĔDLNDd.Gc̊@Խ?,JRpmFABF7e/hYڂ{uv-=\T~2X:^y7{b@~>(쩔*D]NjAe_ 9Vƪ/$DKzyΈediu-f?cw:`߉}CBFJNg]cP5"/ vb Uo>653j7%=/8hyOݻZ[P%Z;gѕQ-,6dXKO 2Å 5 Ĕ^lw j;xH:Xѓ9}!Xݭޗa҂; CJay _SZ$-|e8xh0]ojke!4d?cRYcJbV:1/-#.AkyIX /_Jl>\t0uVFPCJfeecT *Y-_LXʞ߅[^ Mr415\-A`Cd|G-54n}VxtQ>S(]&}4hDF&v61 c%+.@vF/!fRv(CJ_L/ *o.{p.ɇ}_Vw&9ۚ b`<njKs"4K2p Ӗd,_b"#_{g [[^,Ǯ!‹bvC:q 'f` f1u#ڊViTeٵ ĀɃ+wH5Zw;\f#&@ V*/sK$jo!(ٔv#tPp ; 7<.8V$zp >o2W/7f:7Ӫ M-+6Ǒ"xx^f&4ob(B_Nf۠8hǍR{Xp:Gޖ&(FN})>8Tgo_;ПZ@ 1.EOZ,g,&1sL3dd;4@yk9jrP`F/ؖh:WZ iVb|'~b#F8B./)Uc@g8>x|i ElwGZxMyDE7ۖWɬ0cvR6VITk%&?5zoߑ';cL˰(1V2D3;hȭWv_SlH!Q_tc}`]]Ctz4`|J"hv?< 3SSL)s4Q WONB\)u~XzhPus.8f nDP`'ȧQwd8$Jnu WIAn`t?G"%~53tw2-z]f^6f^dNFp8݄"kfP7z󻜽%AaE6-}4N#cZH_h?Yq-F@P/ KQǠ]}P%pJhZ-j3[@Q9j(II :uƖ \M=jPZ T;g GCd ؓJUɛ F<] U !Gz)YRn귞K6|o3CUΟd]bO"0^Rp^@z9șQa, 4ΰ:ؽSW/HbI°.(uN=2$Z `b~a*2,ad/z&Y,uV6kF|z-K.uL.*mPr~ΜN*qͳ+wᄇ)6)v.90LrI9Do{\5GY31 G [6(Q{zs/ _ ?ԍxU ^C={P}=o:oA9Zj xRޫ]aUCqPAͷ{eqv%' -hF:vO(g㗍.`5r,/\ZJt4q#D^~B6ׁ#bgnZىkL5 YpM/3}C}+H 9TO@EB9c첦bZN؅%o] 0/#.r4(4}ң`C:|yHZ#U|yM R[Z0a!ߒkH 0Dt!\)eCeL>ͲFbKיV 3791w6tge}g BMv=Llj뵩k6#Ϥ3x5ХET'(JK*8#P`6imQ V}Ԁʇ0!qZGYft?>k:vͷ ,jq#̖ze߁b_f ؽMp ex?B/ID_~|1VHT*gE=\۩oF9n}V+9GMQsɬ ꊀcW[đh̍$˅i +$[ ɰgSh>#f(Ӗ'J>`C |G˟0{q+-)u)C=FG69 Yl𱹂Czajfs`WKFG%7 HE8nt T|M*' ) m&  Wm1$5tsKTPGp(9YHPN?H'B d 5y`2=ѧ+sf ⩪3NUkMN}\oU*P@F\dd 0kqV܏s_\ ޵/vjR,?3PrZ%mB<3YNVXz#?' [٣)dWLAh ud6댤lT|r?] WgTFoo"=}cV~ ,o\k ({ +{:x/m6TpEI!J'[9l쨼q-4c XWD- ,bGEʧvǴ3_ ryTyEɪfgpoG/v&oChxxoF2<(Zs߹[lq0 ڱhTzm [i0AEI^ΏzK5Q}AMrxF!:E~oYR,aZwӗ3Pw_2qW>hSkA}6]8W/57'YZ xQSoCip;ewҲ QY|6l3Gdzo`a kv!NpO<:{`%[Ǿ*;2̹EB$)*{ԇ͖eIf1-Vw@I`@{AG*v ,}zqE%⦀/!.cN\ ?ң\^M~/F.ݐ_İH r8s`DlNj\0ǎ,մ K8fy@W8-__4*3&1H2LiO*{J>~-‡pcH$MwD~bC<-(q|lN?@]紞3Xe'viЏ:D?[-ׁ!+8XDQU6cNS LAX5[7n42qXm>;jb&2zS7ъ)ܰ:+:Up1&ЉU .A2-ϊ_PԴ ; h"naS͆:߼E7 &Ch9úx#f7wZB;R @ڿ UTF)l-ޥ dSv1+!.yR: ~XL>d[vS_=bt?$]&h+mWj酱е6u:ݕSȥQe=Tz(xIh0^$ءsj[Z-&+Jgml{pG^^_d$1إ-d7=9Z\y [8gdvè6qZ;{TRDefLwz˾w=o׫~@;95S".#WfQqo F)pq4=MGȡy6\ k4"=p1rvE]򓝳[+CiE/?Vwļ3э+ȗ7|<o=pQ[aqv'lyɐ-q|8Y,znGNa]@8>$҃J`$\X[t1z9$z c(Qw+<>jKh)ޘ+< ~HW-OIv'eo0SCQo4/(iM~M܍'D^ [`/.%pFл!w20JI%|_i>a&|}g!4{j`+fjX&iGOo+ v\-="0 )Nպ6h6H6 +؟ts^#d]G4I+:bTy%\Q'SrCKNA󓼢)We&.!o[$|u-hf^,iuӔEw P1t} q MSY˫ _˳^xqӯ(Č$;-\ԗ.F#oBúXiPAfnwl:$iMz{lQ&Yeo0s؂>#``FNYـ*;Āv6G{kUϠpv e-;xUboY(g3Zh@O3S)GZ坩4ɑdvSAău-RK^=)ZWLY?hA[0?j$ړ *[>Q_^x[ K֓*`Ή:%u]a z[(-i#;/)rPy7VUC4Ӯ:FvslTqovztVNG~%\Ay".Pu*,+DB)i!m\$B [KH_/}s}ؕ,IU{7~PѲ5z jU %9vG/Q̝V5$BoɵCǎW+?RueE\FZC# \acFI~ m"%Ul#iϧXOi9yG,@ȃsHb.!XYw:(n jALXiE.6vw6^g@CUmFӕɞE??q+wSif{: dO"RW䉿5qqn~,-++;d/Y5|dj: &R֪WM< w-L ixK&|yZv .ܟox& # 7ٶ6K'U5KPR6Cqpb5ԮU]Lo~p~ mT'*.Hfh .9'Qo7=RXǚa+V~|l+gQAPq:zYH"tc+=r>OvEWɿ^@ -v$PDy kZ\jEtӠ1#2S;\eضu{y *s~4^w׷ ^r]I /cruQ rWaV1DƓVӾ|[ހhb s65.liQy]` kJE7+QK3u6lNv2 C^'#۬#c%!f= 5{_Zܔ __57BA73_B3 m<nĔwߗBbW7ศ/ +CwziB#{XڤrF`ZAIhĀֱY\3Z:!5R|~S0E1yHi YڞOrʊ71B 5`̟bq~`In+vu0X".큑!%W=>㴚BE|XX>?Xe8c7`I_DSCc)qQ{kt~PV) ՛s=Db;!QC-n(/\̗TEЗT#4:uJnzEH*ڂAZ`@+x׶Z%hϷO)XjB;c υ(C0"W86 x(]l:]@WYQ98?kғ2@٭fk3b:}دPpwԇ*I 5Ru`н7ɢG\[%0u·<[J3ETBziZukG*-Hz;%=f:eAN4ٳŎPY;M Ei3o} "QC/Vgq-2ŨWIɘ>4).=Co2 ]WpZ\v2)=fLی)ȴxHVXt.&2ݺFU(WXӲ+塋#u b4JCxb@yA wD^wJ򡗻:8p$~11%4m^mw5@{>DZgU HЩЛᓜ~,i/Ev7su$p? ?}kcW㮦OjY;Uц OMi~N.DN]nB-בwUϟte9u@#PHPt:׾%nh>ZEh -;J =QTd]7~ b3 aKWO5@(ĊUY.V^t`(܈G,5Jo5# #aϒU<Fgm6SPee%]:[##Hmh zTev:Kr'Z3C L qU6ϊ}O;9.?}„F ֖2BMmZhTЉJ h}{5b윤~oV}\Kc]CpӦ100ҊAnX"omZšu2D Z]AmS8;C8$36D\.Ӥ숗p|U0ugجd@G CU׳B24$-U|K(E.u>'ʐUIӁg$` QiA14sZ6:"EL{m0QxlKC;XqKW4ruw %,K.q}R>4uIB`C`*[1/̣=ZiYBaK_]ki{2SPr+_hhđ-CN3Cz9u6\ђ`ypvd+ŎOZ腐O9{WaT{:'wDqQQqɝݑ'u82.wC})ZǪ+9 bCڰnYЭ.9 k椗'ZʲG!Z 9Uaj=w4I[*)NVm$+e2OsS92}lN¢k\n5<+"D3z/ iv wT2N2l6X`,IP칽mG84~4}Ֆ-M\,@'ޢE:ZKd_x>YJGܔpI(Vhd  Bڝ)< > j=jvх JÞ!j@H0,7C.I4_z̠-k6uJ0zc߿Jfr8Y}eoެ+QmLTz$cY-!' { \O::ƋOAAM[o|OW>Q>/OyoSl.\U[nO< a$X.yRNnD{Thm#k<:;|?{x_!]̙x+'~01&~2cru9bj73gJRGaGJV$A3&ae^NMOF˒ɿ1~0O({d]Tɯ3]ohX W̖c2-]Ʌ? .13'Fb⻈8Go~fsj5d+=Z`=QWSEb!kQ+,H L\u\c2z뀓 Tl%MrxW;;%aL3 eS5N~մw/멳֝jB`2:/{Z;3E>N*fhtsJOQ9経mq=qWa#KSYGp`o[?vBiپx(8Uqn9,`k\)T;jǾ):8dP[mvJwܰ)K%.FNKaR@Ynp7\`0"<(G,ksh +K$CYjs&Teͪ&n<{9CB}3:ffd\.UM5_AMyF+ax+:]L 7287= q:cQ ,7z-:zB/|P2KUΛƇ@'hvPF8h'[X ?U(vP{O! :ʴ>ox>z>]}2(i8J[g qd)B}Wv[&EgNMj׺8%j<ԄR<>/Ua}DRZk lg G)]mZ'WEN[)ן(ApT$xA^i|u*2fbZT01,W&>vFxf$_,WzS4CW,=u 6f/$_\TYNKrb}O gnze{*ńM;jm׹KkOp냆t AN%bb1oЀ()lmNq3j#EN':UfDcPRNʌ]WI0FYȏHvVcX^jhB~Jgp>er^Ӿ ]Ge3}~Tԝlh(-;X`f7j+JIp v,Wo{1 7-@@Oy5BlmMDi3 2" VZ0O,]X@iйN5öA%J{7ˠlEfFzTVi_[-='2 rV;آF PA2EHw&jhWnA*6}&VckgEJΔvQA[`~ -qFYݔpE $nPX17dqޮ#h$,hװN 1c_@\Zp) mS7%p$'_j#BA(㨾%br4WR%RLF1(¶gc UZvCO8.)*SRof9 ԣAvm&EkRBv1AJFqNxr+G6GW*b8Lob:]6LLM)$1Ht+tb((i&#&!J3xr-6K}z? [KB>tjjY_(۸ϵg:dUNy-dQϵeN[f xhW/PBB'g)U[K OOl _4jleToƶCT/4ɬNj'6/+&aBL]:d+f=orOjL $;yZ'R@ih;'6#^;i8T :;E0+κ'8X\uڷ,mwc-3B8|FNsC(6mMon2KL~{X`z>a2RiԳVnnzW_RyWv"oAU `ȢJO|\c|aǵ=(ź8=zM+@ ՙ3%cws>'Y>s> ʤݘ@iĈ5ˍsf]â'+7lj`mLvw2LRK!Wf EX17!A+8nsBvy"Eci$@Qk{8*Aa7??(-/BKn֪dyH{Ƌo;$tfi:a` ʪ>)qh1eyw*v`Fpt$N3$fI㥈~@4<]7x])M\0$U&q&}--edpm њBY 8peJuKR@vABmfT $NAWד틼iqۮQ,սU(5QҮf xx)!a'0552L{K`!oɌX9\!1qLz$` s]**No=N;~bL,tb,GOU뼻C4@+ڸ:!N1n:-T@jLSV=*V;Pq_Depgֲhںq ^2ZhUHlwe)eox:Հfs  dD2ZMGx 96mT QS ׹2)S~K0 F{M{Ɩ>~SA2Ha$M!zD?@{}M lG< _n ]W1`gL J +ںT!gzm*X,%S/1K8ɝKP5d}Xf皚3(5-6T҃I TDPGU /ycgLH_^$h4gRG^0L&gf6!Ou5#kh5gOrUDc*ʅa͑Yѱ.b2HO 8W/)saJW*5rdk^u~BL]Q-JD7 J ^/R҅0¸R&d{7g9@67֞i!ѡFXoH( Р71aXD0NSdІ]+=,H6Eүx)+2rc+)/x`Ņ, j-q[|΃o/lz1sz޻@T,eU=6Oz_REM7t !6(wcNK.:e>ڰWAA|۲;J PхIz?To4ΝE{O&*LYYep#UxǃJj2 8db_OjKâ,#4g YdqC^S'(({6ID2\hGBj\!_ٓ6 %6YtNr$qX} !w.Ո޻>46ﺋ|#h|lI+IDo/R(x`f֘&;PםpʌD^{$ї3{8ǩ!"kˊSu< `-|<8B,W o@ ǘI !;~VT)eZWhE2+$*!A0=kuKZSh)LXr@4cQwrw}#/GlÚIUia4< ¥[ȿҦP'-@(+nài^N-̭tWw/h۝ʦ[`Mџ՛\3G)dk^U-ΝLV4@A B4ܸ!ޞ:"&2$K0Dj@8?ۉS%qۄ XJ̽ x!춖_VJ]#_hP`&)ju`i81=*Lڳэ|7'+ J`R@Ө7t}c|Za8}n<%A\9ȫv[\H8=dVߋB(mQ: ;p[W%m_hד ʴI*8AMAʫh PTp _遌PqH&Jari?.=tl:gRlzQ vrM1a)d?['>KIl]UΆzgWPYlcf>g,} MubyMZޚڍýgv-RJA4ANx. Eё/2!19b)xMǍ\zmb+mJJ$oCteػӭQpW Af!V3^iv7S$]ٗ JBOwצՌv "4NlǫZgc⭕tU]nB2/nz4Xx/T%z25.]EL: XGewޥc!`fƖ*M ~n!H)gօ3@uPZXZC\RP]]1J7Jޘ/}\@ ѕ_'B^I\'3ML>L$}" jC16pr ^lG9;@3'[,љp+и+q+?FWRXDXؑ0ʷ_"ʭˏ\FC"!ϔF*ی+\~Im6`6: <aaN&Vx^bXmF\sL_'*zj:絆ԓ' 0$0;'N8(Ap%,ikP\,T:/B/z8nWau~yxFFl[WZs?Oה6,$ 4yaڞ23I'T~X4,CXQ&ò"~jʋ}OVBqB%oI^"b>I}?$;b8^bE?bqm`UdY:4w9ќ76N=ڶ7eD2}0emJr>N@#dT{ʻө*tRU4+D}:w֪ԔԤڴW 󎕵ZHqxWEgxSض\7Iӣδq"۽MgA^Tu3Uy!|VZ bEP@O*qɁu,3]d[h+g&"Úc̜#HhaiT{ʽHLvVj s,+)eq:v5(Ldc ^i,5:qh {-Bbu^>cY#^jV/NZ*:Fݹqo|y^-\zh"#ة /s`OXEÝP-ClBE 1nD1K |_5P_[1SA'u@Xǂc;&] =1Ɣ\+G^ӟZܢ o7`YMjUaNೄ EodOzm 6Q;텤}šFS6EQ .^ j53aG@67|z,¹h8U&cUzO?At1-0+/yK{@B ̶1_ɛ;RP=`HՒ{ H4B`2 ?ɯ,_.e$~p +6;NLU*2EH'z Ӵ YWwESd! ``T+GFޝg{;l0&ü)q{D,Pjۙ`$x?\Cj;4]h6 9Ov>;,*.{l#?2cYQguCj|cl60TutKF6Ep% _&z}2uWMn $/ni۽˔̫>i k(YǤ'"7?E l6oFHc1[zF3q u{]Z$Pp[|#k"i9QRJSӰ_%;x63h0UÔP [1[@5SrwW7-R< |&hy<`M/j9mE5y@ db/?d{^exv`ZB4r%k8* %)z{,".g>:{sCSCe!ʗܬ)?nIaT=&L3Mnxώks6bOa(`uY a" UBщ`bwyi7g[FKt: Q]1hŽS5 0KE\iĜukNM4~nĬ-gbebsEbm´NGhyQiYJ-]XܼrqH*ZTv:i$vO<$Efb xMI,~%Z{xc[3]eD=% fFDM%i)?;N;M m&rRpMZEZdĂ$1N~nMK?1=Qi/^ҜWKnX&n ȡ]^H~^.-`%,E`Mi_EmfL/ѥK zŕz4cKbqSt Cyl(ʓʨw x"oio"I IU?-,sdĞy"#A97uݯp_s-5ET-#q8,RZ4 D"Yʒo{ dDֽ(01s_ 8_C@N0iFssdXD-IMxѳu Ӳװrj[/Zê%FڣnJ)39G30j݉aY]R;! A[_|.}I^pV[\s|#!DL.(0)QpiU[GVLd*?3%>[0RB [(bz-bd/Wc;z-ON7] \}.L'IIx%[HlXb =3[?&d %Fq'ŕ1\Lq x*iØw=:TFNɀ6wLoC͗gI&V\;S?vilt+XO%nʼn|m+*;U㎦_Jׂd0{O 1X܋`Kެ+Ϝ.jr(_(O|[r:^p xZęAS}|6?s=Ŋѽ " lznU" >;ZGDhwif]y~n̏~ ;y4Z]uxGOe[>x؜s31M"DᔺF) pjWe&lRҕs|A?@ɿoLPQ{uGcKK5U)eug/I> d"ܘa8iN5Ub"y ;Ff`~IB_}Z)/D)9޿ȳW%sK;/e v砨~>7 7).mQ!V0Դx𒏣yл>Jm[R?{ggVd䀷m 'f#Eg9ɿCBS}=V0η09MO &yEK\13IP/)M5=hƻ *žGd6.XT0pӋ;wZ'5f K*~&'ՓmZGMWDh'zH 563@ď/h,YԽoa~G61Ip$j9Rz?} ](Ջj:}mi;"u>'e.߮+"%tz*f~InRnh߫wƫ!T<r7v@[c>=0ɿKA>-i=9\ul>Ј\Rk@%rMZ'ժՏ9uMAdP?orGǴyTU\M( G 7xd$q`;@}cUn|; {EjJE1cv riwpXpfD97Gpd" Ī)o{xo^z,f!蚕 S()Szou ,Ck*ڕL+!&b}׃W/ǔN &`9z-lѮlF^ $PHCWZn M3m7}p"H!\,hB,\ cY:q%M{ZA=I75en7[BzIB+ϑ1,6X^5'?@"f<gOZ23^V}̸7A4&Ʉ䇛Bbʮ]@4^u:Cu=K,C)UT:SI' (! gU-~5ZJ3;%T]^~-c_+Sõ; )ݝy A!_tŧlt5΀0 =umdt[8mcp` ;ROYG&imOB/lmf@ywgBqĭBQ:% B/TEh&zqz}Rԡe[5N4yN-.4?p0ۖG"G7Ǝ3V ź=uD~>;]\Y)P.|o#PJ]S'& Xf3i5KPAD.">"]: BT$h NZ%G*e(~ /I@J0Ojf;Qx3o++.da\^&AzVtϲKm썙Q'6̯s(Ti-G.owPum8aocy:"SN]%W9wl*RX#^kŌlq{pGU:2YV{4rAj o* 6O&e7 6I0IjFMLS3PC&{x,{(*2g|k3242xpzRмmy˛J78;q;4(yZΆj0#GUU"/J?id eс\ <R %.Qd[L_l˜Fʺ;M̓\8@aOm{^y5Mr쬒5dc7(%dRV^ ,%EE$ I`>M5SŅ JX`@LwG=rH\̟EEH/qEDx&#"||cMq':PZ[V3eؽ+̔k qڣK7χ~euEU-Լr(3i3DQku2+Z$ِn-n~bRy>jxemBKbН{zN VZg|CY6Իi.Jkh*H*~~B%_()$,,4ټ`PN:Iu-$:r92q= N[QvvA5oI4vm{zA9ү/uIܱ'oyah; @wAp8b+z{F#?Z쨢 vsRϪP9D;n%F9\#ekp=D"/oui0ll@9P289n˾C|(MYb/8_|Sy`:GSsDGisa*Ʌ^J>4~*_e1\;ߟ,i Qn+fGH-Ρt$CyŏBn~Nw3thQscD9Ԁ  d!#" rP~fh+isQL{SB hSua׸$ysUaOK疌+9,e&ٷZ6$lao0,:O{c }Չ{ .J)!yJPw<ԦG<cLRbQW^ݭ$O6NYb^I~m3L#m8xph;(Pc2fIcr8r{p>OHВ@W#K Q:3f؁rOnp)dWNR 5Dam=xBaE3$χ{l .NK԰񂳩FwQ HGV#TN0!R?Bɨ "'i/Qw( j,ÎJE mp"\v!9[6ZU~-]Z" wn |}] pbt& Š)k?6 ZV.+ Px5~.CE.Jwy#\vt~gtTea$Ʊ:1S|/&?؍w-|=q1.,e![2w>Bѧ_@[bf-#5u+s g*E**-\{PI&2vBhH| n)y~A/`~"LAfakR\\P?Ǒvg/x1$힟qzm4mM?j0x !*˛H6eT=zT3zrIAMVdĉgˤ郼}Q;nhu$䶋a~/&%WzcO^8 >HM\>fD)@Z8ipo6}>BVׇC=`or&N+hQ'CTCybh3_z5;#Ə^ ̎)̚^Eit,6(03yd\~wW5ڠcpA쎥NX]z gmkPk:skՒ-?{n|-"Kw|81RL% :;N5 ]j: .ܑrM^[G[SjohR]J1pYV2W`u%/OOsГ0K_OwD ;ǶE,}T+ҵmyZ0gdX @d\;VŐ?ܯ(XQPΣ, jpemN0}.: cn`RA }yp.3ߕ; A BCʫ&,繁dLB&g3_T]F8%k| 8QUTa83H@C>AS[%FU܈Fſl` }O7F3J ~uL,{v)bt U}ug /{Z42#w2'ǖCi["NGs`4,ɤ1^]dD\1}wpѣVߔ4}ѷP@قg}PD{%2ޔbY" "dg9wp~t=;i=HCz|$8(ۗBTV5ւy+yS([L";^A.J ~-*y`CJ'Tء`I=ClM\(#:\Ϝ^fX.gtUAjXxqK*=3T|ɁGWE"]N* D} pat#N! ϖW,pTE$ O]4pa`4ܙ$eoϔDVUCySxO i([`2 @ʢ_3CM: y={o#@ *fFDc. D38Ps. (O>l\}9&Q:#C-0Qs[ɪ¨CgrcTu"Zue,QQ;'TMFnP IR)d+ K )6]h[ W7BMު٪ꋱu\y dS@+ȡcZrq%3_p'ysT{KQ/a 5Sz+P"R̔%IWd+HD\!0k. 0,x!e g'ySrфn+N[}ֳoB5=: {G~Kw6oM?FH3 Ese=E F~#=趈=̇XPe*h5LhT8y50l$B}4ޔ֯%ݦ5wҢCL?+^bP5oyѸ%#3OpIs-wpWn"N)mGJ׳;!JER|>|8hd?x%؏6ˏ ݂z$xhgup(H 2<֔&M(W }?1[2b¡%z\|n. hg-H 9aV-YJd7N9Л* f6;YI^ԙ58Sт21WNѿcYMѷCrIWrB cXneѶ$_AFloNHn9vwVl`Suڜ@FWS XjG38BhM_.Po5DJT83WҠ7?3/߬Dj{j &b_dL_nU?;;+,u. o0kS0 o<:L`E 4qƥ93C8:t"l. }4=CPQ\IY6U4m5qg|祮zQJO[}'i3|N]l#XW9=ys\ADlUN~)z['\6hSfE2-Ua}0Ts҉"NYt9щ^sUqqP.v $Io1@OmBO,QSgX{Ir0g3Svw"3-OJ[ -B`t5rf!2* ",DpI ^E|կ3c5 UIdnҹ}lB-@r \1Vj:\m`D_dE\81Y&F csǜFSЍk2T q=y ۃ4!Xx)%eeIHJ$:b7e@Ngs_!S(ы@ýAш ŊƌUʶ}lb}0Z4lMMUSԯ6j|Xzu7+ss($o®1DAsc3jNF.ΨEgYS`'݅MgpncF։I*5m넽I%H> qa;7o q?0kT\>9UIY>狅Wk]$Y,;Ppnٳ`"?KiD) ~IyJ:o_}UmFOtY`?Oie.d>v;hu0 Fe*ɮ73V2q`_?d8oMgvG`{ޡޤ}k.K f͸:&Xi}꾁J0^{npHn\z{S++j)ׇXsZA+Mƞ$q)n(Dy$mc4!?JR'Yz'I;_s7 R*"f>Zt6FïgU T,eWM`뜷tZMtyy8IJr$ou{klOAm #zI2h'"ߟ;r՛R17xuAMMER}y3IO R)ױn򸲵OzV \ -CjJkq+uU? ),.s3;kܰg |LR?n+ƜB, WKxoÅ(q=9o963,ba3ւ_LWU/]1St砜37v > !*K7.mѸ6!XQ8i4 ]ʕY.(G{CƢi70%4Imw/PLPHuD}@/1Eoߖ?gMdH'{S?0M. 4DIݧ%s=;3q"͞ ׻ܬO %xdc -Xɢ:ŠBe nJ5ioRᅱ/~ m5Cn3) :ţĊhV Y#],R`rIV7SkKNj;n lP4vH|86X2Ԅ J3*w @W&\醸g'YI;>͚ٝCA ? #܆Ra !s^'$Df*Z aׇlq%R7!|;ķO@uniE^8;mJgT.3 BEMw8#CaFBj[:2HzE,FGbC™0lY_ cy2سJR-#{C)\dMSҜ XT* SHn-)N$//,|(Ѿbd< mV&O^Qmt<3sg}C_mV|.H c1>pm_s920n1 f?ל*PpqN4@˔x{lmКc>·(@+!)fFjء|*G!>sL1,6s`Plc,y?4L|vl][tY][ͱLX"BaBpvXd F2y]9n? OwYSi;2R;o-7qaL1e mOʙy8$~?h*U@`.JūfзJ>%k8jћ/ҼHfWN}6 ^BôԴ~7I:&tx&\Sp4R jB'خL$֨wS6d"D]>rQz r&LVH6K|-ћ45,oWN `" s*9p}J0J#POǺ3;$۵wAj}LvowBp ɼ=pޕZIWgw8\p"44[ kHMWFG-%z[Ȋu$ULxy[uaP@2/q ?(W>xCc8Tn "y_q/Rq^ۈExnssݎ 0X@a݃h )Z"Z9ڏ%O%@'H7eG)[s{,]b2b6yT%k4h-QYK>1MNu2[:OyfwbΟu[%=٘(3GQ:jq2+X*PHI2![15 ƔG\xS3KM誸u@;C'.ۂMX@,Y:m:j"VJ+G.bALFJ`T lI\$~Z=Ay_ʲl5D\pI pwV *;!HOQRO8pp"T?@͆Q_J)t;k'MxڇNGsw]ͨsEonqw O5G|X.lBЇ 7{LJ +{g´DlO*3`ᮀg>ajoD*_ihPg~-| \h0NV|&Am;[ lyea-[ v*9"jI.]W ?t!.|@r.XzNXڒK }۸[9ͤۂlR?;X~ 07@x`P\ #fn<cpa 09jNUb&Z8dd 1Ć`|L&%eVp[*]TҢ^HI0#qGyw+%je~;5+^Zajfdz:L -LWy\}1CkK'$W~!ې"8(uո{,2wafȎ*D oxO;̶{ڃC|V[oK͋(ឺɩXc™>_dL6@>͏8]R5O XMtެ::^Z9icJ(dyZQ l@[>{Kq5o11wac[b"E<t' egYm9nu ՍS$DQ PRn`/ NyNg=YaДx/tTG&qm͂u^IBE 108Cd#; &`!tq2:e&^v3d+KHULL-_8O,uB.zж^>q5QJj*_ I*Uг皿L |Ji+RuDaы$2 옥+R!$Ҳ ?:pb50§B7_agsa]`1V'Pomi$p{2N}ʸ$N06-yۓ`4mݔ4ã۰ꁥb䏋-'ʡMfz.)]EKѨ|5>P@a$Qjyz+q1Uw\0~,NUE (ݫ5,5H1ed>%ׁsHS 6Z o-%؟hk6j.Hd^i[D71c?+ڀ^)Ϫ0Ifz cHO[' VLbt·&!޺ H?(FgkzҬs I\ԛ eiY҆3閊N8O[y+;Ӆ-~KLd6{WPrJޱc!^'1Q6\/w;OdTȉʻ ]8YM8S72JT4ji#k I>t꼜Gda$[еݫ7:3H"2͓s: ۛݥW0`H J?.(`)-S˓БW*¨7|̀Վ{voV@BRvΡ?N@pel1Q٧'\{)6;E0t:: V7skT䋛/=HVC>A@b8+'S,tk+P`3d"K4Z]Ϳ?0ly}/1Bpnݝ澦 6ҏX'XPkViwn#vnb8R;G(eMWAxw- zز?(+8 $/ ,EJ*ֲ%u;}7Nr11H^Ѿ,;IF =Hܱ8.BuEnh`<8WXeƾ4?S착*ˀ[@׾ &?D)I ]W+*yT Pcub.q]tFdG%ć&=" znHi35%"GSX#5>Tێ:VIr?oP\!`"`381YjƥWtS;.y[[zWo# "/ t D9Z!hCV1F"UuS>xeiS#힎sLN2GoV#e/+kTJ}Iils ,:a8huyI&4C3ck93j:]7l6 t.Jer5ǒ-OJ^DS*{χ AEC,v6wK ^bHCtijݱpa+x K:Z߳HWds^ rwOܮgrSIlG "JfԅuH&6 dVNt< {*&@kS/ py欗ФQ\i3@Sa j. QVbYS4MԻa7L2*>@sC.R>`P }(?_Q5\߲_vR~ Ӝ 1-8RISSS57Mw̬kP1faћa!thrŅ n?y?R(B2En#B4^g'w#?2uJ<;#;I2~i 2؄ PgrL\&ULJ4?+Vp(p2Id );.FkX*>^1! Gھmv4[r_L-%ZD,%'GM텵eK++'o*S˃&2'T'0Mw- v7>ZήzbūOΧ(IvA6o9kV;Ud-j} JIWe}OЩV6 1L ɵm|D%L!ɤڨt}!yr?D)J y.Bfy9y ,~oQ$Kwۉs{JEsC+[ 7feD8 o%4B"2Q5Z=fLCU@]`Y;MRtzIn r.8ȳn ٭MH,zū^z=j IToCOw<9FfS:*=:!/35Hxyhٯ6P Gzெ/sް4yV͗璡Pٲw@_ݞHIӞwjCYӛ:!}bD9Age^6n60l+֟l0 T}.v ¢{smEVt6pȜ<}\[H?T&gLqPg{& nSpTbaѥZ!̱6WԘ'յDE΀ kkaIarΥ*%bKcB ćgkhO]nHnT&D e_B#~R}`Vs #b `MۻMU6o!kZdK@D>}}?V,,P5tyJe U"R1g (ve3-4l!{uP̋IT Hz,Hu;yLlsX]=PPiVEu&2urFƟoJ :(df10ᷦaǵ'?7%zB1yoMA\J~yTAg zi e!OPzbQ]O/. 3)(\~s4+IєpW|q۩|&%<M6vZ iZq(!s͜4kcCmc욪x[w.wI1%t uGe rd#2fT@ E$HO\oqw..mf3NF8=>彳rR`ʝJUjIcp`D2J=&a+yOkYΦ$u Tl[D=݁JBl%K2رIIgFM`S)=GF ^'ލ8FUm>Ņ]s…^)v ^4HJEQ'Tģ0ڳ?f)鉗p<\+urŞ~%(j.'bh=Ev3j?R r>#?xH%\.rN reI1 FU9a[')\]d ls ̹s,0]">'FVY)/ VCޤ 9qFdGUƀ>kumg=? z|U.cca`5Ik h{ E"^( /^A) zo?;d㶩;3AH=\CRUUy*  I|$Uf+r9D!X,%_ȅ`rޕ"/YŚ}0~YSERQmm1WA".2ljlc2iEa>wD=Krz7(74DZ0s@ fb%Ә $~kg?Q#ؕ?~-qC5Ƥ Vq!Uq^řwJ%ߵhXߟF4.,(؃TB&(l]3,/`cm̠OsJfs"N-&0i\"vGݯ^j1gO$({Vbe/H5_5}Zi@bbʖՃ<6q : $ U0v!3!-o91~GńH+J ]Q- 0wId_6 [. g~7jv![,X7D2bq{=8n~A)J>U.UZC`ObGn6(wVy(Zj:RwT9wkeJm{WnE `e#R@|1(~{$B\lvՔǍ9*\=Hf0S2񘲥E4fFt)Vr AϸKJ;2DװQb vazDm0_b0%PNq]:cB"#ý$+/v.k͵rD$`x /9au^ldCn3kqTm[V l2~+ T);T*LyHMZ֛ZvՕ q/nlOYKGx\y4jɊU2WUOؓ =b>lJe ֒ "vE`m^&pZPca6ywwyCPOc!iw򉃉@#Xts|iͅyMpSab'R۩o`Շ5iNa(%!PDlcd^X8M"L;|1ؔ4Ņ r3c tf86#=%hzJA>SaYtcI;151^DH[ғp6̿KĕW%o4ςXVItDv'J\* [)5nC29IcB)0_UcozN5b'4Wp/]n-!) 7:ը? c(v5!V)6j0ドCeftǧe'šf1a|̳x^'v_j#hOYƠq;Z*dʣ⪹jE}@enxz=a c.&:Sdw vܠvq;Co@a>7t@6ZW5A2~Sz_*_]h]r!F.efv1#d;O3Ua1/-]42xATas-Vݑ p;x/, ΨStحX^ kզ"#AbEy B'ȓg{U+M aB@a\,$x! s8|Xڜ٠?+0ND{( ͳL<[D~CG$F˻2Ȗ+եICʟYz0WmB,cc~I1WRǤto^ SC[>Ƃye6a-TNqV˱RrG/t-?)(|hWך" ,n=&ACDžAݷ@*yMiDPku%V)8&tzQ#aH/깬U`8L*= !MM{9*KX3,b."3?9F|ЇCD#= -$;k tcÃF2rY]ъO .z=8@^(#;/x~B, nl^ί8[=]Y䔼XKW϶ ږ@џp Y!4M1'(.FTnhPcg3ߍy%"ll[qz4`wOg3>*``r T8w1dd~lW\)`22F*@0@HOP ~{'tj@} ' Mkb`L,U2XID _H:"#^% 5/;<mdHt؅pHuy]J'MKbOɘ 'E(kR@f8n9A515]~Ye$bD4B\F88FX&Lal]D:ۋoI]Uy{GRÂ1RVtǀH~y/tocf2 LaUޠXo"i:>*|-"ҩHw䬫aWIGlJ0ߡtscjPܲ!D1`;Ǐve$>9;Xp3\il"5ܖXLQTb#cnփB=miLjrU O?&_!r ~Q-^v vLJV2 P& vG5oMM)^ 2c P|A҆UU׋zdAji++2V;o{( W=FR4%$Ll=~!B~Ȁ7>]^6b?a։X3ym`j }̰45R؇x!,|-3V\*UxZT}?^oa2M+Zςp;q)gMZ)²GV B"Puċ׈?A$Dί>hǿtJ&}ɫr2@@ip,*_zɦ>X챞At0oB>س_TID%ћcaw M]:fà |` f. {M l,)(,v$67 WEy[[ò enXUpjǞ=j$2 fxdzST5aʧA܀l^DhQF }{^()3!PFE Q,}}<*Vꝼz,<:@:o!`i[^Kormd:b|*usRYIq{&QHޠH<<+ SKU2R_gUWB9QFc*voJKZ!i~+lʓal-gR?@^ >%gԩo.q^}u+lw>~=_ƁUːhʎ =W Bx:`хO R~ewr,`|4*y'wg0NGx-Eu3]/i:1gʮ'MzoWZnfhb4~8d='x>+N-kFME j" ze Wm$~oX9Me <\t#o_H W$ /UjU<:Ilo?MOZ?pɲao3qw}s/=D.:Js r_W{Ǻ1'hNǀtfH*]j&ZuqB<ﲑ"S4rTPb2րfF9V$ ={-HP>-qNUܫ_cCɔ&bv۝2I261& ߓ-A! Kada ;%sؔaps_]~857[69g/fhKf_z}j^H6\"IAE&0+N7-{#^WM>B7koӽ`8ˬe6`M4BZoaI)_g Wܱʨ{_ #P'eVkwm'rB"1:1> RAfI̎1RzsxKW0CBYA\$JV9@SCT˜յ}gS"h< ̥2x홒KW`sS"3;&4mAݞg&/vߴ_*Gץ>9=>ps+ƞ$w+rzŝ*8ϡp>448ViS)?N@tמ5;>{zL[HFf=KQ%IA4R,OZwo5i{2j odLJlؐ`fμ 7TRs9g鈺jbd1 j>iwјW=6?=-vէ^!+)ʸb`@Zr/ۢ.[f_ij ;wg$zg+=,[m9>}}`ēJ$xoLύpX6^Ek: yڣCGe_Ū|Zes*4@;?C@yQZaBigA.zJJ$TtdYnbjRT#YMB$?@ii[3q 򩭃 wbEH3vFK(7\SY\WZ@)3)<1wg +H]o.WT-uE Q:u<%QKjZ4ذv"]Y TM %PCTo,s\HYؕ}kh|:E˰cP0`n3 ,"kSosj,6myRغ3,^ Tz+4¿*::GVZD!Uc\C!KЅ{4#lq%wyaIE!Y1)JY-qa`CV5o5.+GD\g]vi˥B!&’ea9S#th:w+t k8c;[h8b~]:+?EϴxaeJ=@VIF[WaЗt© fꉘk r!!fmpdO,F4|kk@Nd.uޮ>csJ-[9 rE(V[`}]3Boϙ W\E.5QE/ ڋVJb r+-8U $TLno^]FoڢI9aK>. $o&en骮m.G=#]|VJFuMfY]HB]J%cX {bY  ϧ ./r0 Xc.;h} kX8ļ[n߮B/:ܶudn2 ZN9cT?^PF@Ť۱k e׳^[lf +]ŏ*o<J[C8 Xl]3,շ҃\:P*i$x/{ , 9]943Og=X}{tENF#dEpf"y\~Dg񅡖EbcP30$hG9W[}1[-,E;' / 'D^"$lD(NCeϑ|Ea넋ߐAi7G_8W*5'-f+y]wK p\z(* ?!AD܊Z[ f@SFGvAM"=iK\E:X.j D] 9HMs(mOhr)W)CIҀb[ީzgj' ȄT(Wp0IԖD YVo-=1G "V@,L(@PGúh+ σypB 4|60NdF훒G(7td)Uo=})K ^A0JcdEj?8W#I"2Xܡ}?H(gzS+xe?~Yiy+pN1^'NSOS(5DnL}TTe7hx(7 jat(wsCpl˹WZ{GI?~/{]1T{_*Z5f\WfV9T^amaQ? ".4FqK6MF+b{-o_qoo~TŰ[>4G 'K^Ù6nh:aU鋭 ӵd9#OjvP\t]Ҝs@Hhn L'FM꛰F(J7{*j3+D,R]Ӈ-wFY1vqRxj@ br9xR|K4*r8 \Ts(by+m!.sSLc7 8\B3V-oF7pܾh| Fr?}EdB4&dGӅjdy`q]?{ž+'@|: .4&I%͕T7]'r``s+{&sۻXt>ܤ~P>A02v=f>n=TqY,L=2a4a%rrpR:)yَuMmzq+4(kϢXā'`"Dk>uZKLŚ' v8U쪌Y|NO\aXVYېQt3cL]^hpozjRr!^o.OL \WBvdi,g! ?$te* ثً+'uHX&c9R]W#ucVl!isd;sԒ"Ŏ)>M@MxϠ<(咏X؄JPO'nJBF^ ;V>6fƑ`T(X,(@FfTu`jY5"9e y#y8=5bfܭӑG~ dFS*b<{ sL֑I|l }6]>RASX}g-eW 8+.kM6hp.Dm7S|) o]pCZ My”ƩIoiyX죳P0 y,JlhlRz~b#QX`&\ǒ#'o7)|LErվp,wU' s Dߴכ8j*x ^~`h=\tB`65>re=( Xx0,Cq.сRS$gW>VM2FsTWC+_ G,l wQSlS@/8+jYG.>ySZrf'ޙ$zsp ۉ<)a0%ϕHҍ4@ M= X/\rE ֢FQ_PѪz*&H=+2L 3Jv+}bh_>r!@v ؎= SGۑEˡkj٢ c=؏Y: ˉt@jHD"C1]2nX v&vmLzѬ^+60CP5eSE@dnv=xSuhtuk^܇k2̼̂޶朁VXqpcD<>#_> %Ҝf΃K[ Dr%9@p[ksa) /Mxwӝ硞e҇p\FqT7df~IjϢ潘uNxHG-#ׯZpD}4ۡg&Pݔu|7;oP"h_e 1'e9y+V9j#c:H1guJڿ]@)gqfk&uA*׊IL#)8)~2BFO D2gCzKW1זq} d> OAȜ.*Q(/rDzh(*/: ﴳ3OA"$H7NVPrb^ZﯘjK^Q9B8v f߇^: mǯHP $Pه ܄S䙨iH8!c%{d-rI\0%FfA{8V `T=`HջhF+J7= y;}ڝ*im EB>`fc;f,zb_v0> CV2xi: '̰&MRP'If5eQ/arP5M-#G}j#ˡwlNuQ8/<8Ph&1iMJ,gQ_oPs3ܠ}U8x[pf:a 9?g`9R}`zE&#N`K8ߑ ߀Ƌi8QkhBɍyN$#])8v]aOC2fX1ppe%a1+0W')0ǀU6LtdĜoPUpx5F,4):ќ -'u}eVXo#4fBNcHX}vzM Du^$mg66x~C(F酮 ]h[PAoXÏ4IFa͚fC0Ֆta<..ђ\?Va/{Ӊ6:LT9E탩Del4ܙFP_ EOMA[/N6j^e&bYhHJtS,QN\yžy-[D y=ӜjJjt}IWQ6:d8t5}N۱` @`\"]%.G6A{xaÃj[B %{qB?]Z|҈Jl<ʉ&Dx9d廑4\ Rj[u^/_*:Ejd6V=O>4(cM϶D5O' a:Qȧ/a;EEVy~H:Wa$F ovnmkݜl@hۺӉD\}q÷2QG*QY.J.BIZ oPn$)>Mbcrh=tS`H Gȉޝ_yw!Xzun<˕dVYNUhU Uqf2m=PcAMaH'gnţnŝ=$,4VB[HZd:_1V{ ܐsU#zl\~);+5<_̬fmk)ZIŻy_,9mwRԷE~I%c҆rxDK#Gq [2U&)k!R(<VȪ#LXB+o01'cRzmZ)m,ġR;dIR>7PesL(c-˳/=I6,?'|~b-o.R5wXWz+"0lA7e&yybU īDs>̓ٞAZP+Ɍ:;-xmu\)gg>~uL4 n;y􈍄'-͞L4Ymo. YC@@љM'aI"p(LXH ,3UTBIL(gfmC)1nMå4N6!;@sAN] 3g݉D׉GУa?(U[>t_?0ss4l#r{~,o+ʟX"l{FAUȺ4eѾj|3k=U0ܤAMjx/'2ѧ|!6M`X#VeqH21B U}mT)Q~yv|d!jZtӏF1EJ* Deжu;sI  r!{'DNr~Zj^ HBe2i?tЎa/םLνUN`b(4onw޸goʽu2 K j]@n:H;J~y&i -@*ː"QI4A-ɖ5hjF܎K4ˁ,7 {з˽.c 2 M(ߞR<Ў+Y_}h^*B8\#V ҧ,# i!hÍDXl:~vMp@2[#94MAaԔ˔keG/JG+PA}p5HeW|3qXmmL G[ޣ,5U<=`+Oǭ9#8'.u>αI"zIl4PvAλV_Iv(Ŵiwwєowܝ*:8zEN~,Xc$ /|u΁H t8>ݪ D̀X:c^~ZnEoՊ)|`͢M f2SA%B6l<^\AEI>5gTWJwc;ih0Ae!@,/EfA$SrQ|gP>Ŋ  P`C`4M^cq tG#Iz&z(P<,/|Q!fc{w:z=l (S'GyYbc>[2Y"(Yk[tFͿ 3 Z,f~M\?=Z}Lo} ~rc3{@>oTJla8Ie}2I9Pͦj k? #UEqx8%?,nG W9fKOJ Hb NW?x1 [lQ:qU*H.ObqT~ m}CTt`0Rg(z |||zGr9qQƘF̈ j#4wrlp!T<D_Æ 9EnSp3u_QƩ#r֖ %/ t-rq`y pcTDn,ʛ{auU%Z_:z:#D` '٦h-hSF;h?֖sGrVC`j %b$DhQ ?ܱ|c&F+Y]'4o.Mlpi[gJ.bC[@"v'lca9iK7{maA]|΅U!Tg\lEoV,5A%ώг\FiIPvW$j *CK~_\ nu5{՘EM. 5/׀@@|"HW WNQ|J<"T8oAi7tZźtOZyFQΑOy$Bo&jLAU R^haA[5uѹ0L-A8ygfڭ$9VD{BUU#Ɋ˜Hm6=IEե7Yswh[ h]-0$t  [ҧl-Z@kD/,)/şji>))1DQX]&ee:.ىb\D<ѓdA/E'Tʡ1$QjU rZ T"2R>*]rCcuz⁛I"9yPv*XӉ/S~ЗTZCT 4#ݺ" Wy -Oc55v/j~. w/_)48nsB>iM#׏(Țm>1C.Nlס@Q5!% 'qR_(9S!؝Kďc!r% `yo(d2Ŀ! !O_quwsu8ʄ\hu^)/WU q~>KTH=yVP;t~!-L !lH\ȼ&vƬcLs p;4Tmwp pXK&鯳P*,/0xl|  @ })23u D燜Ja$}w *? m>n_->i L;,] u@ČQvrsՙ } D+uNp 9`&wxILO}>cr;؅Ҝ'8k5nhʙCC_qsb4ԾaBz _17qlGI-(iZ馝Q첦P. 5@[WZD"j.u(?O3HX []?7FcXܝ{=bYoVGvzT*NN: qG|d g2)aݥ RKHbNq߲^_+Q6YpPls뙜a-?>?h;uvgoF4dÛ[z\?if5 N…@qۗ^s[-7I @#F.WWy09._r7O]K y9,[O<eL(n-N$msŞh{TD9;C?ܖj#.Wcc/Ec#Q]^P}WRL^|B_u+6cbPiJ_l0덛^IBP >ʳH1gkx8g4'?F#,TĐ 7땳`e%,T cnp`ۭ4&$Cӡ&<ͧ60!k]sM>UaBDy;u<+F2S_>4gFv!7_ģ(JhkZʟ[ƑJ[ ƻJTQgi%TccjPKǒmNZ\3}-_Lw ؓhfU8-αq?iFh42 JYxg-*Vlj, \![yw"ē[lK#HxxC nG[ F7qVeQf_ VJc3/q2,PpTcnYhşqgU5]|\OUѧcZ(#4 Cf)V3jCv[%s9YBvXʪѝQ(-gp! _m]}Bۗ@)}wTA '_of 28ԩgT&"sb&G#F̆?"nhbXVg[^yNrT-c9uH ]}Hhz9`7so}@y|wyV2K][ A1.ʵZXAdM Npيe7iB`jHOi(6إ: ,ŷOo'V>rfiqǟۖĹkQZx d % ̖+¾qRϬ6g20.{\%&l7-?-4z%6YIj0@y !"}}Y2fG.VXE i۔J],78H=DA+pEu3[cɋgzLq+f~XRz+׎k8<X!:|`z SB:x$ɠ9 aBT|cGy D^];ACv)=s9wltV0}*DLKT,d~}0w6d㔈j2\\k"J=qkb`:CՏWُgC;<0.AbF|DT2Hm(ߔ"k)7#: 'o%w h4)/sY堦GE A|w¿h>7 KōJM_d-$d {+۫pϞ؀oq$‘OA}HkFAN^eLÌ%|^.~8JAJe_@}ФP BM_lm8+ mB;^6C B=g4}tK+'eU-ڃf\" ) cTCs䯘X)GFlu<qY;\G5ddѫR p J[<;POq}7DL~:^MO$+yz3 GwL>뤱.*Zt#iRnύH"DTҶeʒb-HW1Gm{p[Қ$otJ=U~Ʒӳ3zp1d6 `vbW„GxaH2?~B{}N>"曫kc(g@IxT`TpJ "4xjn&os۴\AK jt7q.hLI=d60zyYh(?ʾ)"s>8T=}8;m:^'?=orɸJ WF'Y ͏̆ӿʯldb-+Ǟ[fI n熞5IH(lsfJyӵ.`;4)P{,ICe0ݦi_S :u:<'?*1pW\K1.]3K?9HiHx ԶbhjF7Yb8'=: _k5 #&8N谅$\j:u)D& .UZ{1I2v$pvY.dܹsZ6I? $UxRo_v%2.}ee_r; ]B!kwp"#e??YP>u;W1ű[9*ur`s(m@_:Ohgجg" P^v7ݪw1ܒ*JWV?x'Ehѭez}Ww6%rݻުV@.z<θ}$w(O~}| *㱾ذ]xȉye8E`l$q_;Qzʘ,o?[/@h|㬰[;2R1 NCְ~3{$Z^`G\BMS.j Y[>?Ng9c={aCܾӺH_^^xNו1c~K){tS *o3 4oEnT`r17J?7EgAWG&~yaAaVBa`5aZ髈Mܟy6֮ATq?y)-Fu9r@PWC'#o;ciz׌_Zd.Ap+z\Iq;9 t>؟p)4x_YU0Q'љ7w&$<]H+T+Fy=.RLP'.n@;^`(_-#%cs㾟%#sSSDž$SSyVO?lޭ) FKΨJF;Ӿ|Ur.\| *>[/~Uzg4ZH/a>ahX$)[ [\N6< ba4 1KV'@v~7>9Q)ZD fcH`>I\|J{GNj ry˜jh/BX-/~IIsu % +~BM8H.dD"%{_w |VlI/y C̀$_ H8ʶ/ k븠 ʧ32Lz>>m4OT~y⛤Wr&R6@?;>pƴ Hi9̱abv2rQ_hɬ#UMBcS?c:LB=M.YSD_|BQk^Ě~ OP8RT"]7]+IU+ѻjd1>&:x$ 1ø2~e1Lc6=ӞHK4ړ~8^,YԤ 5it$*ac-]^/r=m"<O4σ?cgk*?}n U"0]2u" |Ygc\G,r\oeuE^k*> Uȗ (vEO=Jm/D;O]B(jˣ\aI]OͧW6<9Zh\aWW= RY~F: , (%^;*J)ȿ.\Ok=#݀~/APsSUj!ahYӏK#U/O4"l&nl YXۦ?̈́7ccob˾ Y  ӈ .P_Y=d(=?6FS7`'̠cH:/-@\]~F@LY:I]y=(ʷ:$j|%W7iF-.=&Z_7y ًw6}E`j@0tZ7B~Kӆ_0OC rg*R%\*In*-g^7ro+Hi;SD1+XW%$W8peď!w9WP_Ѱ%S%3KxI+{9>@|aXuLx~)&j f<oE֐ 0O]. uA/NZ~m>cr/dCIÍ*4<{b8 ?vAPi.RSb|6OB+ vGٳ_–I*AX!RyDIqvi W>s$6pG/ĊQSqQك` y )4[jg  :ƕW0d9ӃѨǶK$NP=!`dyKN;zJcA'A̚*o@2r#b;jp=4dTE,W,M{}}Pol8I>mJΆ{M:t'N]k%EW4gu4Aܫ\Xy4_%t"+"X!8$UZ> rxŦp዁¹'υ_%?xmC>QdN$:1[,z0rRiuv ['}u\V:YYkWT@<B|bz"rl:JX4L/Vpj? 61sOJ5FV7k"NO؋~&A:G,&,4DⰡ(奭6Nۡ9`w2A@fܪ ,~SH…Tt"xՋY,oH:2 a>}9_qaT6OfsUO-kc,庒7htNHi )ku;I @#g6:Xl jF .h  `TI|ke6qp׮UJGg%K{$ږ磔]/`^8o~_b#-6UN>LhP,R jpabLX1?qsr F\*h*43O(z?~1sJ6zhjUe-(USr2KoQtWZ0uPw_ &EA]H:SN bg$׫6c=C>ba]mj9~)MmlN2w|WS-,{,_Fc,H ׺w{s >"pR:KamPqŚߋѯ2x7.y+lm RK.w$C3'|_#T)@z\fk1(j@Ԏ31V\n R S87A6\"QsD,vv$tz5ԍ ]`^ !?2VYAUt`(*23՘*.movC R9Π+ِ}[ #¦͏^J&O-*܋?Z_׭_:)@.;Rs; Q1PΌ  R$;,ˆ&G`cKuvܻBT=)8i>`Nw4{(bc 5s;5\\Z:UrUIsX%>-N>|)()\Ǹt1"Z8L܎bHز3XU{gt.AN71>;Q&N-/)eb#QTGu2e bGuA8mx 21;vP;A"l|(1X0^^j{L ` -{# oKC>dEs&]:HERuCpH(Vsdy(2B|Mm|3Z欨j̈́ԣ]wɁ4%q 5qJq$q{!j-Z Em(B/x XOAꉎnҎco~k[;@| ȷdM^sB^e!@~ypnv"Rl(i|sLĞXL5A.l}D[mzi~Qo QY; .T^p&%XrA}mm&33V%@RԧRKܟY󤿃{s9FB/lDu]f]&v榜5PV-<Ή1pJ&>RE>QյѾ3giDF# @wy|q=O^: \TIP*Le.L^%gݾ8=pw_4Cډv"ԋULՌ3WefB(7׻7L=;NNIf9͑u5G~^fD6# .*nAƒ,qYeZ=$`.=}<<2^@Bc̐i “qf: +fZ"q~9T561^TZfuƔ'\t^Tg~$'vJjR=@^ڼSm|6F_etT&RWzĥG<g j]ϼJp-3WKC~I_Z/;bNN pkdE.T)hCG֯+Gիw͌9VaW{fs8Fqj77p1<Ӷm:w\Vzk![pm[m>[ ;k+[!2Ю܁i<;хrT:BQ`2nV a54KDZ•թ gw_/6x}KNxΚr Jb.Г`?b4Ġ[Ǡ؉:j%S<:<8<VȄjuAEm2/4VEܵm@[GRZ~k=Tlr;tX# 2ԍZLKb6`H [i/'HdюRףpm-xy{^M9")}?e;\3c1auވ` 4Ďkf'UQ԰0jZaph!'vݠfxpbOnaonP_6,32Iq9%&׷hfyаcvB FCQwh*S3й؏KHnW@Z cyS 7k& \(TqGJ|K~cG`9% V3G3EN!ﲗU:B} }QD⹨S\$l&x#={D(΢C ֟| +sp=:5ciؾPIURZ[2A+J q8 bthOXu)9%и o;njoI&>ح{7xs.2h\z XGhi:t |eZ$t-ƲM9r΍뷾KnuV@ 8@WE}Ӈ-?))t}6ѣ7.%\x)8MIVA?efP sYu_Eoj*wܢ:^D띃@Gf4z@?VNSjMxz4&{ա0zOq`m8`bx3"gxN$͔ղg~B$EIh_[$ Bibt5'l⟩myf֧oGZ^í^u&ݶdA Z ߺ.;L,il뗰F^4Q9 t+y(k9i­&Şv{i#9ػƃ]0paK ioVw3DMyn'7Pr\_wL*G="{ο, :of3F?S~1WCwj=xּIia ym~v_%͸)Sݒ|JaJ"oɡ:"a=!LnSb;UNO3UH_(S\3ukPGph=H %Kc"g?(":_ Wa->-=QWИkꘀhu}M|]DI'dfi!o6Y7DuŰ?}kZx(Y}CV3:Bɥj%+C:1!ygy-2z=+n'1H$vVk/ ΣG4r~vbMNcAzKM m`6G՛T/'3*.exWUCUUP"TQšuEOY77 jxС0,>.6;lڴ7B LFS<"-0kp@mhF Óu]3ؾ..FXq6"#1,ijnKɍ9RwpL QM9oIZwr780|ljkl6 P;1փ2 s=v>?^ HّRU&i g ?N#hY¤71(dyu7-\ g34[q'A/G25SxAWtoD^D-ҫG>&c[9` >+X݁ԡ6OTa U-Om9h/ehIᜀ$e od}+K &*nx S]˳hїxzX߮F~MB%O"58^u MPOs+)ZH9{YzJj3<_E}NS;Qq*Uh, i-Jݶ'2 uD/poI%wh)MYf<ԕ+9i^![QE^Q>e NVwas #?8m-S/%'yp1 "Fu5ϲ'O Te<'xeNO@DX׵M04t9 1wa4 4CQByN) %*,Oynka3*\A܍ mon&\1LܙZ;Աhima {;Y -J1fIcb#lUYt@0!Unm~L3QQ]\:RHm _բd<DzY{3LOi`[cZ$ @ƿ>ntMsT߈%&'VS&mM6<5Z; ?`f0Yq^lt E4SniΡ .{ ϡM\ )AjHR'h%QbTDHem vVb4aTJfG"bZ$q~#t nfyr#~ǓQpٮTBQMXL41fxkH"by#&setrMl&l$]Ayutv5F 󡝣{›P޼U,Ɛ VIfڲTۂ[3Ux\ s..)Ǩ<И@#hQ}כjz]zNJY֨Jz D8,y mLX*(赩O%wW-S_zIiU?L[ =P# #c_Oa_ȎX3iSIywk*' ;_pn]ˠ#I0#7z<(N|ӭ`;y({bnDhۇ@<ȉI0BU]#5Cb86Е2=cR~iFmb`޴@u'9^1t(pj1`.t Tश+0 +4 ^9d;\Cfٺ;/pE2dǖ׀J @5H]1 d?7U21bԹ лBO&K?_vXVQ[/_> zAL6Q 7$+ k+G[_& b$CM^1QBVa<>2>0ϺL780h:HRpuhe.C%*acVY;nfo.cGτy_3+?UDf*g,NP;\h}&%(Y`MaNiC$b>Hp\ibַRSOzND˕;_p+Q䅈1w1zz67pϋZfyݧ2E^8=n=U$ 'mrRtp|G3 #(]D H"6A#W}Rj^Tv&%a8j|dovSUrExE_}]:: yJzI p8[=b Xw1UR6l(R ;y'? XҰYOץu |F^i]'kV|V ff8P{X3=w-I[ LvDث:cZgƨ|?24c8`3 aG{?(CVB10iٝm4U-Obq+9iY3iRwt`CJPI )zTI7(TlӵtIi$' aX+zʅ+GgE6v-41fVBH̔iY `A4bGpFFGjY 8C"09qnZox-EimݭYo>rQM;[Nmp5Y<_wzqt[?w #"mwo[j;;"\)%!7Zh\ND{ Ek-Jz>wx%fj"5}aoo >(h kwO4 ׻=qw:p.ID+m3󝟮y@)躞r0h[9ox 'RL?Ķ?NūciNY˝x! @!JIq#b쿐&M@ |o'=K3<z1[4y1LWT}&^tQ`tFng՚^pifPd0OXN"W6r ;(7O Ȗht_#Gb>Tu1,6߿8}|ߨy+WW񮬹uӲ%umheV=2(/A^ڿ8q3Xo[:uue%naڨergGu 0ͧW11߫UkxOIB/Ξv :S֜h{[%ER/=r1/t#E,/Y=Lt<.NET  fiE ^u;ԬxeݗT( pۣ:CbFےÊ$g~~<\]HG``ʕ2OAP;ן;) rc{ $ dUBNh/A~K-wYxp]4{!7l/$ yزnބp&*'N`(ߟ6AYT 3?dhRvae9e'2ŮȜD߅}*UˈfMCZ}9'5-,A]x<˂82cY߉-Yab}#T=Q9^^B!>$r6X(4 =Aγ -5k}Z.ߪGJ,lvӅ J4jz"XqSIG)3Ȭ]Ŭҡ=-L"f*!FeZr^A٢gw o>J v> 8gYe;jtDZ dCX]g%Cd#tv AJTmLgM{tbjc+1ոbX0o;xO,6ͩ?f3 y +xM`ͻmmsl8F). A(G*a;y: hyV=n'הءgB [$nc*`ܪեS]F]S_K~{r/[Cp̩_Ro*U7;1@J[s.ا"6j3&/ʰXw)N*N۶hrK[ѭSdQ$ͫ5!Sر7JˆQy&RKU0.d% A\aKY&JF f>M$Þ)M{ |)eZ3h߻ĢȜ; }yT8D'Cky'_rycŽq&~߆"8aP439 WXu;k{lS*O f0 qvԌs[Jc1 @3[ވ),+"=i+4TGҝ^gENj/R^,sUq@'IVJєIa\Y};p6eƸ7\:+VȊ4r c4G*8-v[ XTv<r Müz/Uͩ7`"j7%Aoi;Jc@w/h蓶\?0uuyv(TY)_ 2gk{u+lbZsGXDN|M`z,v:⇌TYQj%$DV=E!0G=tcr$nE&TwxF X {gLR<̓: }x e=2" w1Dnom \:v)_Y jǻE2[+M<0j$f7o) }L$ /Z?Li/u4/Y^}w(} .f.gª^Ă <)We*] J geVaR.h6gsu0]nbjux2S_]_^+A[c];B&s1 }ϩغ!CH`xb{b>.9o+=j yڒ,d_+{%>Z>T438Ngwp'Vxڧ˲~,uo{p?"}mK}!Wk˺J'̟On;Zii!"6j?\%$XEC<~mFD.(nI/h k( p+ Dkw= 4}"&IrQ!B A?R 8$:W$nnWJ{A:Ǚ,09M*L |"w&ot[=IZ@ő9V9Ed>3b PCuG0ZF[2=2ܺR އSyB`s:oCNGe+ssؚd1̄>][Ӧ?cxtDZA7PsnlR3Ep"6a%^uj%JUptgE!d"?E:A)q)J\Li.pTpX6\LQvzxtp=j{>kE2H F{%z]EW MJ(f@y=c_&ȹѻM] , )9ɘ/iJG|v Jדgq*V(kIDweuAx{Yi5MQOwZ;YLn!T9jž 6-Ftpr&/h<ڲV0;6Gf%`uօ0Lon_Hp/ rL|TU ʹ "VnC{/`v6{H׭TeUHENi~1SP٭mHeV":p?B4R=g2/e -Eӑݼ0YMO#vNr+ڷ~e NR*A*l.(O@Dѯkd:Re,ߌ -h3éѠ܀N 7PM{M>\xPm=R-}*SwNp3Nͭ84PUʋlȂ>C$h>d;l^n݇-$3}ՌLdt62b$&M3/^'Ť FLM ͗ BT džE%tظc/ƠKXKӧ߉~ƌqr(4An}]^Au+c#r5nfdDK's1g [C|uet+Ԧ3[2gJ< ʎoopSlhcdw8LOhU&^MЎn4aU]x$Uz"dVGA:4ԟX/^]xo.ަ{w[?(USW{Rc:i[Ug]Wnkq* 9HtKpbTDbc-M-nvJfFؼf+}q &9.|p)$[T-q?YyfU[('S`έyo,%{[(a;wV-1j1Qnxd;RVvѵy__;㔁ޝZ` yP8ʨ%`'a^B%^J6d,VEL(4{"3Tjxi? NiV`M3}62+|65^~dHiI.m+fq=2d&6G},@Y"90~,JA u$$ >X0,, L̛qN ˹Z\3-ŴB5n`*h=vҽ|dh'fw?\ DDNȘo)=1WTjab .`k1 +/,.eT-zWtOx蜂#Էvr휥ŵ/Qoi.(@{ꆚE8tX˧,eo@06HYpPz, Z*^TiYt iTy'4'vd~h 8.Rbdrx}> TxOxAMScU!f '9a^̼uE  :5Ж&>Bn r5*(',m0*כBi&hSlf5 ab~NtLg oꧻ (R"P R0iջn2|D읶muuB^yφjPV,SMT)\ hhfn.%mTaȼDR6(]`X5\5p=x29!$NSQXecx9бv\P_8Ch2D6v(jEETL.=< ==_|{B\C 'BA&}=>ca%9x@'Z ,zKݐBϨeIJVQK QkScΩ`xWA ٸ_Kiy9#I@Km}dԯWlnTF4L\Ob!BPr}1c²)zFwgPl%NUNIA.ߔ)}ƶ3WFlӈIibkyx6:qTSEߕxMcdII] 1ՙcXP#klQfaRx˧ԝ]R7 *^w\eX_$`%H e6/Qވ9( w9Uk>x~zxC7cj^W|n yGޅX"Q Ը @aX奯xݹT4GaCbm$|,ܒ=İЇ2x^֞pv~ AA4dF0E9bK?Q}C0nDV)) TSLHJ-o O)6|ɘ)}`,&ۀ 78ezf`Ͷmr`M^uy~bjpBP ((_OѱstAeo*ݿQ6[ץU?_@FnJ~ gsT% ~G='F#{%Z!x Ş%/Ԋ4t;fII˔D lddd{i5 lv߲ oY=( fVX5ƥJ߻͜rd% sRhc$M_)@+[>Nߗ3 {Z f+{1q[ Bi6RMJJĪ .#2x34~`YW%rLuC }?%9ДIPSYfQ~b?퉑/ '^f.s6NuULe)6bJV`H@}8("Ӓ` DiV?mPchb{k–fQO.O@P#82i6-tQdB&,F SPA:mgMS {ǴBf0 R CojfPCۊB? ƞĭxUֻޯUM(/N-h s120DޘzL,]|?ڃ5YޔM!>nQl'Pi Qt=o!fՔ#/ӎ&'%z>LW2ݏʹа㏤SCr @6፸/:VKꒆBdZ2!Aen%K}Q|Y}P5!c) V S&v)ZuTߔf& QXjt"mHD18EČp<+rC9*b1+(_w4ҎQL8Q{tZčeWr/=KD)S/,)`Jjfv`3]n{O^/T\Ol=IB.09T2 v&NlА#^jB[F[|@ cXgOv:!ͥ54h1\b4 B#'_r ,_b}}9YHS►LN=SLxzEŗﴅTƮB)VHws^* Cmf!2`$8.jjX;4@ "X%OYX.ҢgCv2;OΜ`Wݓ6烶X\4SVVљ%һ+LX0q/r.Qnfzwއ•D>a 7 GJ^]8z^nt}<חEW5ĺ"C\ 3 A7-~y||1<3{9㧷2C^Vm]E{S-P<ɱQ0lG%v[/G,XuuOtX,<3#DomC.di7Zb|mW_=Q>l?<_pݔL`R2%k~ gX"-2NU8uW&X2݊>\;Br^*RdātLBXpt',NX#ZF`Q Cڋ13Y hߜӝ5}DٛR) ؞Nfݨ3[ vb(Mvy&Fns~wΐ 1z%FqibDǿ[h?f]`[/G-ҩ~zfƜJjQƨ#|n$,6_[r宄8Z;(iIxWQ3AkŦU+N{TRvx3w<,n;Q37a$qSe &bw*o_*~<Z{}uB jhӘ~Vk đPZ@K7>>OP*%FHTn| Enk!='HGʼn%ר[bj|dV2hnVU DN9D*זEns OGUŶXe44;zq۸(k)do$ 4a/eϷO!=yg`\xʵ#@6p=/U H,8Xg2/̇2T݅gqO%H9 'H\Nh:7Sp X"r (/[ڎuS]rGBTÅ)D6u }jѨPӄҐan_^®2!52y,sc5Tch^SR$6jwg/WY jEǕ(ˡÄZ 1T|<( nFqF[ȋ5 (|Xp{|l"~!u|P^^{Jɷ>2q$`\RT*ꣲu}Z9)Ӂ%zC)TJpo  )Jڤ蚅6 K&cvͱg0 xwtƧ&؊LD@n w,sf#cgRđSzqx8Ue> x_ÇɩA I&IҜ'ߒEy ys8s\Gjb xD'BaUQ0Tp Z:븕irϺtQ{WςV76Ct6k!TDCc[y! v o.o u{x!2 G@g_UndeIZ[ʳ`s{x,}qT#ِRfRB`UUfp Gy|Z";y+j1 cQ*G ^Jo!ظR~&ߝ50'|4:g)U Y% jsmDn$ɃxQIr +0^q&\btlruwd>l17qKGnܰ_z/B~_yWa%$TFHE )37LMۦ?dQEOOkrRekc\I1h`|)>5~p:~82ǛͿ]3 zOQHns]VYC㏋]DCNB5ֿE㚕t^MIt-7Tr'_Z٦O5ϷZ8~DAYHLjJ><ռ9*BL%:Tv@{!o +S~}ޅjZWHNfXjl11%1]r1#*bUUwj2=ʴ ?<]}zQ\Vf/'pPxTGXf:r%+>PtjDW[>d 3n#d\D>.q(#>`yD/4_s Z"Orr$C?pĄ)ή+c`>)egɃ'Zs&ݏ)~ j w5E)0 D H AՏW'K5u{{TBs3τ#>AgF:F@HekXDƧt [A:(1 J͏%| )j]BjjTEy%F#ј56z1A)]97]%f2ʇ֭qPx>#ЯC~3,]vn^LGkU}F|GSTdԒa:Ej]?,6ө:\qq--^S~[YܘHvFIȩc)o58Uy(4fVK@P53~Hk TM8FMJƟwv"m싶9_ y _Vbhv|<)S|R5ƺM"m~R/L'87ELZ./}`dxio`S]E:/B5a"JU[Bs ;FlzrW7 >wMk0}OlDڑxF>*N~lĵb[„_B1I&C'+ZqP &h^-mrLJԁCP}]fYݿ#Q'#_.1 VΝ\K Sͪ8;?jNdVCr`MR؜6k1Ln ~ֶ9o`Y-r ¤ɢL&o8.㤰4 *um:d#b,-)tv]gܹ/L)zb~@]XF˽|Qzf Guuڢ^=(+[92KV[/1˚6B!'$%e_I)Z)@SXݼﲉs =޿0(j:v$R-0Zm38np&} i@f?Cըu?!y,oyJ҅kT\Vz6cddYsAE':w-gDtSE&aƔt=eZ5ge ߢ,mf}5?&_ݺQ0Y|ףQuYVJ RQ^%п>#wa+Qgd((ݠnrjpF7FS?i3dU|c:yܗal!1[/aςD-s[>B}Fe(9DpHi(3w uCwy7K2U8x(9+/w1R>NQʛ.n4rSЗ ш8t?;<)m߹oAU{1lGȝ!) |隁Ib.W_)Y n&0<$]=ck6#S#*3 r/\8z>U˖#[.ųf*F`̽6aSɗ5]ZWyv'z%8ac4Lj`MM+veew8OR,~hcz 2&3ç@F\ ʟȹ&2!hLGa&tŞpȹDPX #9BZlRe Ȭ^qS׋7 g^E-)u2ťj)[Ëbރy,"F48l*" m, PWpcՉڜ<.?of0/%)hSe7Jݲd̙ JC9 }Ş#s)+)#xԒ Do2qgi;$@(kj| Yő&+o'D '`֊#&v̻?tvB'/1讆CL,YaH3 #:C;ꭧ ׍nxXD\Ӭ G׈ݴbt:Yܕ 0&Aс*:MPuжzH9klFcgZPq? !*pt?1@A$01 Ln'{)K7y:O[zACAxFMV \yĩ08hH!9 [<8uMS ?+- /B,*cXEFg4 ''2阏 ]IjL*[DF*ąW;xl$"Ӈ%o L鷼aVx @>&8Vx DeCӍ5>_oiX'~mARMֵ5չ 1O_I2c0XK۝-r~[vcfx)y MV$N?]O-/-V #z8Nh+}jS1_e+#NH0xK"{E +&ox Zΐ"| RAfDy|Fy@./6 W1DՂE00e"`%5#(nCA=/to味%]@9Q,/.P1UfC=E'SP^,NE414D }q)IÄdB$.H.jv1 HE"[#C ̓medQ;Ypzځ؉17sOx%x3tlsdy-9t@JZK7Y2S㲵X}}邥#>@qТFBH(;֖'.{rT)>zO0%R SH-lQaIyb-=`z2}Q?6K}Ͻ# A@B}m p?Kƨ0UiUGr&=ec;Z҃rV>u(]6=R<kXϒKuhX؏9|ɠ||ԓo[.~U;665zT^/XhS,׉zg 0K&i$IX Oo*&zSN7XcCxdχ$x$eG^\xjߐ"a7ܖ\*{EM"ɅPw+VJgut'OwDUxWA1 oEJK0T֍|C2o%zbPd76O;1 lww_s %#g͝TlSB^sgəvK0u80 dģgRo817>l IȷkѢ([M$_NݏU^f6Ti~6/xd*mkn@*k=zNU̠ac|ku;I@?jiϲR%ΛN H(AoRu<-cMF;*kv[,#4SI ~XBf-aO-xL͹KI:8ճXxQ 5_c:Ѭi𠞯oƥ/%+^Lenav/}%WuEPn!Afz Ir[KWJ|x|#Hmp&z9!`IAiY% U޸J>~&cႭZۜ?GaT5uA D^bAPEBcPUx#8% wҿ|NgΔWt-U lсZ{>vs:t%QFa=#wO@x]h.u+{j+d˩d5ōL=W! \ۨj*r6YCE'z 2~9M^t's҅Xh$? Xx:`aXT(@}$<ͽ\ْ$NOԀ F$Jl&kn7$d8ծj%6]Ɖ/(DAPB"ۖd1NO˘pYFZr :1VBhAO`}(l+zn. h^=)NjF0,(S68T&GJwMBBݔpqv$YoKhKHbQ&s~{ SBzJ8XYX`P]~S]st YC{-]'m.@~J#lEB/sg4fŃ-v^9Q1* q;Ak.&Pk7N⃢=;2F1g/H2v޲PFʘ=wSJo1RLLU-+^`vasS ݐ+z:ӍtfY H8F-#Uw.gdk] BТQW">b]W>AP.KX'I 󮆻bJDnЇt,߈`[Ѷ/AB 4aQ PKST̆q炈| p9UQ7h߬^si3P<_2Yh0ڤj5:s%~.DDd2]oL NN C!a 03ظ)Xg*:::ܽ]QZfw 1 FRoIk}aŹav> 0HL/LaoAPXM*A՛8v% ^Dp*~" c' AӤ9>먒m#A<:#:`b0A@diTH4R7!T qKѭU5tgա%~( ː y)wDr|zc@,Goa_ڧce94 e'cDQat!!%R2v VB hDO˨f1n9z>vК:ZhJ۔HU_T}n|O8fצ(L(%P68H| B398^x(t/F5`aW2e6y6S &sP! m6c=g"21+v3K񉜿/, XEM|̊}m9h!:qܩ6tލŌMr U[\x<Il;p E6tfZ?-"EՃ6U8Sc8x-K yW/E~i9n+Ch.B4A-JSV>8e:>?/{'.JQA(z8E+ߜޟ3T׍w 'Jkg57QmVi^_uqZ₭_:\gU`#A ^FJJ'ϔNmN"ѯ"E$J WEN S&D'LW{X =]LTQVɧ " >Iœ{qbC ڑ$/7U{oRM;|oCb5>雗dlДnivÔ-F*R~wэ"SC6s @qI=I|Y5g>%k+O0ϝIӏVU-= rBjMWRH8s,d!0ئ,vzu)aȠzcvQ⪬LPV%g/|jȁsP㘗|Z+ ^bgmlT%J'&k5zT/+EZ,NqJ6O-TTɒ_I#x.(FvRF[8/k6ʣ1b[ YEzRv]Y5<-SM㭓vJE a 5xŃm h /Ä>56K|-5;Ğ-]KHAFIo.B1#Kl;[,8Υ' 1}ӊ;+VjSmĖG{ԃ=dO 7(.}0^s5⾹t@~dYG929)]#4oOw{Jg7[3slZ7zt/9@Zs" 1e~9-4h:v?DU(FJS Edz!Zxk&' w,e]\m3Id*UAw $yI,X+@ظǫ/:S3Y||G) g6Y^TWκS1x4Xkk" Q:8s -xFxG$H2mԩzܟL. ?܀]F7# >28U@|yn ud xwKyw"8?yqe$?S$h%?+ ~*h3^`H7 bdMW,dhە'!$ָCri*2_%ʁM*]/#ZhF"PΧ珷?"E/˾CwM&OĩOpanff}4OW0Շn5p(ݭi"߻Wmc#FfmT^ x6h+ qbf8C?%ngy:ykH+v_=Xg™#ՅOwBnjjF|>[Tlyc+f-<54q<=wyzOV.d6PUk=e7L^m`DuNH!LIoN:di;R` SQ@lsq\ 7E]SWt$}m5KƠϸ) CeTj c4uْ~Y~7WWIVɄHߴ0^+CM;<|#YACIS/]-4B}<2\=3,q[,5Wc_{ae>hCE-!6x*]qR#JH{TUL!r(MR!Gh}-BO,L[036G+GBamdчhȯг/"OAS4SPǥ4kaR&h0AK5r AR:eyH^2>ԹR:Q:֔ %0V#ZP/]7#GxG>!T_KVwI; -?莡^}.d5V4f 5PI,{JWqsObtfF:dM4_OwnnڴpO&?BQ b" .E?uމ 4X :*A|ؼ~ϲ!U>(⏋'ۤVb"! u(".~CsL٦92}4M70h\Gk=KaH.|f=L:%} Kۼxbi @NN5ha 7M "lWIWgj;fCaW*'l4YUZ_U8_@o@ބPy.*߾x'|<=DrINdE8L[5\fseiA%s4 J,H@;=3VǨBAWWɃs7z! }^ VU8}IG ^ǚTǭ5d3$4?m 0)٣V3wk'Z0ԩQj}hzv".KϜ^XEsNmˌrb'ES톝%lG[4YPhAsXwyzx|T4^6ҢfYT A 1nSH$u9>!W}_q}0|Y'0en$*>rʊPq' q\36øD;ґvdbn(ZWDG P~A\ZV*#j[3FͳR0mc?0gPK  i:''.o(WE~N\˘߯Xɻ\G=Mw)so`8"e:l=3lšT̊ݧf<>oP7lCocxhmZXWQQ2ض "vIY<Y^3\0#-n?`C G@O ᄭRdX7Nv u@ TSeE?g<`=_ 8ɔ& k'[8|/Bl8HXc)%Tޣ *c) oQNPS*k~'X❸6ѻWGY.tPʼU{oʀAٙoyȚSݽXB={%nK[#52J }4L[N%OL$⃳#) aSa{a՟˚]<30΋MoDᘇSXIm1F  SY~AVkBP-3 NGh6w;Bf́?ݱJ*P}7ōj[+PZ#y~*N2xym՝FveJlM=&tIN1EmwlaGX,tvهnjXk;X"uΜlPlZfoXA׃ g%Ab(|$< \EQ=ϡA>xd Wc 7Wg'U+ G#?tLdmRBybz1.!qP OkZWE]%.2SX[΂, mA&;rdW]a?XyPJ> عD,p(]sĒ]őICF#@](ѹ8ĺʖvα_xUV˙Usn8"̛ʉ:f0Va0l[|O"?S1SmC99o/4r7_n(fH 0pFcyOQo/+#IHuM¨Qecت6_U%{osii{ >jZ"Y-knM]G+2AWRi?fZ levMMPDUq'Ɲ&^\sӟD Ib`rեu7+lJ6!X ̂c'3& 4 Z (;|8q}obEJ6LWU7ѭ*ץ% v#YR/IU\ImΗʶ3uht9>0)l*Dz{h h\`E&<=S̔|"3ܱRhJ -H9X[P HTIhM4Qng>xj6OLQ.xy>/uM:1p&z"uqAᢥB~Hb^o!*DuA8ڲ6z:SGcaxy]OjO%0EdB,uKZt5SŇwuyGQм;  ʪ .5>^-B[_P+7}_mخdBwr5gF93BG'UFq dQ&)4,)/8*SVB4QiOx .>a;xJ'9mqۜ CJڋ˗+Z=xN9R l%@fkt>͜=SeԌqzGg8ҿRB$F:ȔˏpqE* 6sPmiV.Lg$0J%L'|.å\ [SOPr1Si}CX jWk!Jg$nɤǥH(; Sȿҹ>l8|[(Q9SxsZ֛Re'ScEb⦸Yjb[]g6ΎgP):{؀RSiQ+4o)taQIU?޾AGï뀊 OPtywֆX{0ryf>@!4 ٹ0HyOܱo[64CxxzFܙmZ $ʐEqL'Tm:mn\{mWsU;V*DZ+eLc‚pAK3~Ze50+At 𙉦~xxm;e-V\G{$ !̕M 1֒Bpv&(NO ‚ypz ?U6M;o_[8/ŧ*5$) g#1_nwxCeԕvAIG"O`Gp~ i\5W5,e*߰i m>hyz78i;XĬ1qλ3< ֊X_Cx#ݩtL֌#/B$"U1!i"֕0&{py>py1@ƃuyrk[fm5{MBo!űv2Ŋeȩ-w}@kS iK,Tzg=,DS6#N*L&ˉVb;ʙf R 6B3zB2Yu~M)‰t̏7V^FB )"g@rt▜EWà:*`$aJ앤+gKAcnNX7wti;qɝ pMxr>6O8Ɏ-@@9\7ptwIrXE禘x6UsL^M%/j>O,N.N^Ig <'!.#į9rp%Ox_Id+ïZ(YB)Sh4s]z q&uM6 9."f#PSȻ-Lo1p`pm @i <}& :/?J(nJjt-[t~-yba#HS@}`:v!Y2`Q\:mѠ]3.لBSPT$g TƳBD%DAɂ.+SzD$o籝/?-{5BV[35#ՒŪ n1+Ȋ|2IJV!hl=#Sd bz3υїF]sv$'4l50DN\ԈK,Ko=//MK$ljFJȏjV){'&ﷷ(^%  I~؆!5|Z޾  ۡ'llKD0@Ğ+-b)/oY AK:=pkbu׋fU,,EI1U Ⱥ%8I 0cN_Ҹ"97Wl&ubL9#b̥y,ѨP`~-qzg_c247 'kG.ԉ3"@a zS 65PhγV_˄9FK~ R_Ϗ,gf 3̦A+2r82 &Z A{2oRM!y3/זJy 4(P6qEBDmzFM R6Xda&IOHޜ[c |ϧI9"fԥ3UZrz]W)IxLnŌIh{u8dֆZ Ymdx4+=`+۔!M'F(\9U>m y gl: x u֒[$^)1D;ؔEdb͡_[sv1K\h6H8ۉ&&+w6 8WmX} KA;!T[t[rs3OWv.8=٭lEZnh6c/f! S鷓^ ]<#*/ɤ &tݷEkhXۑC3b֌L151 ?, O[ U1ּ4i(h@ҾlM&,彲{̓Pf&lHlcc3.oUxFq5%(_UNެ{QH1ixj~\BNjWňT k%翾v<]jmˍPO C'GͦeCclߨ"Ẁ>}01rKy究Q#eYH--nʎc܊v!V-L+v3˄$ # bpKkZ恌NQ@}N&ϰlơ C ȽBB\":r>QijQY~2S0A~lyEVF;H*MeXtݩyOYIX/4aqL.CBGܸ̪: bR-af&p ȍ =.36_ ssN5m]\&lhgCVQN4%g%LgrlN(PW =|k9t|] (&# b݁Kd%n-0&:j^ym㊣\l T~"k4S+W>ԧ ϯtnj{GQٯ’a[ۢxpul 筮G1̰хC9OJ{үEneui&~td0ԁ%s @ҬQƪYhqaz؜)[3c6|1Ϯ0=9آKKT)Cm31 QdnQ_ }M}3 UA{lb Cml[iDM'Klьk{;=>l% FW$D<.DjDҸ sX I+y Runl]3ʬ點 cI#+%K]]>uɕaHs0Q} _1Bٸ}xΫ)wғ*h0/ {Z4l0nѫ3RQwVeP)+e"=q#A _R(fiu ֡|gM+?q[Xf8F-o?4 1dk}osP2$,2J6S΅m5y҆)75B( .A2}Ǩ7$숮,[?ɢT4X?1/x;S~iWɆajr`7 ɏBeOXՇ$Ex=ӺօִS?kT*cN+<.d%7޻HKe}w|[z]BAK,$<(R:/FOBcTO]~ (QmӲ7\ʻ1v$qQmɝdI6!ydߝBQ3Z*?@Ap3tK:sNP:q®؋{[C~>o?BZh?ju[ c{a^-$Iߵ Iuxl _d]3lkC< A BPpg(E4Z7jM@SƼ!̵^@i;;wЭa%m8xG,~˼">˱#ԇ_>ChM5JKumfi<8X$cr8D򆑫{O6v[½JYC[] :mky|9 9|ST&'Nu?Y_OFY 5eK`d-Q's_ ^  >Դւ!^dEL]/MYVEr9, Isl|ktr1z(ݭȢ%g)NV?08֊Bܦ{ܩޘ nLكelS )i^!=c .O:{!{H,]u6wJﻯ[ƄFm2grS(c)oz!΂DçT/pC" lX&h*9]OTV)Г3kY3ϨlY-9=^F6?%U:']'m#C(lnDi){j?ߴhYNfzHfhR:xC%oӰ30rCPNۏ<8ndِqD;LTV}owM5*^+umϱEQ!kI81Tw(M|@6y㮠Xҫ-}M-]" d"] 8|K.ćWLkLVҖ.Ͻ3ioBfKbhЪ*oAHf:hP 6Yhi) t#&Q_h R qȟ睭QbwqH"6}z/2@mS FJq8fH_j=O`uhRU);/khc@,{3ȼ~j l/c3IMGj`.^QkL ]lec4ufdy~ܑ6LV ލ@WC"F!Fcl{8ުsJL .!=`~d>@A]K.w1/֦?1ME3WÜmhڐ [fd56JY_x$%ytF$I*xoU`ǿJ.WvkUB{7MPfo;/` ,gVK=S10\rF>C#m^tR}8Mo0xʒGlRP;r%wu81kJ$=]W&VC3Za-Eۗ\n궿$l2#2h*_`]NfAߨx)kt;̇3"/}ڂq D 1XP?'E)}<{9VSgdu9ٻiC̅^ 1StiPeKub2Dͨc/jƎbe~yUa?<)kzGC2*`iEԷzъ37 v[=dd<&6~Gnx$L?5S RFA{jv-|&i%sgBǪg{PX1.n^Y\(?=t0 _'6cSF"! >qp84l .j0]hqܜ 6oq1j(]t~۩mե>8aBk.-@C<79o{ Cꢤ1WR蠁~3(cgKۚ&A3k\SMٺFSj,m.i˟+k[*ֵ߃gя? 攛@SgSP@ZCv8GHHMA_Ƀ'(IS1˰ ԭ$]'Bh볪ފ/*e.|i%:usuQ03fqP=xBj1cRr{d99n, 6i7H"ʔ)5*0j.*@+ y 0?wu2Q!R]j~T\̏hB| +~+Ń&()+ z$jGq 1*ԥm­yr`4ԄˡXľxu0^T eRݧ^M[ 1z̓$,fNn[T)\:$R I09beE<_z9W^߂Y_=aкost:[ n0n=aBP$W QJt@Sa1X#D0thjRͦ٘X^Ty hHߨ^@F QqbNڀ=^ 2Ә pj2 _ـĦfzD^xhesה 8b_,6c&7)j aGƽUd7z/[+h˪~'_,'E(FcF= ]9iL}B;I%F頑S-$D}ڬEq YIhh_H@wsHQ4`8Ў14H} ]L@"5DUj;wF|íScxɏ'OJϨb}ˏz6pII7 q qqRB60"a:V(pUYUsRO>@ Zztp7֏ONx+ m uueCДi OM\\Q),Ę#.ʝ%8|zؿa;DV nBd܅' 'aG |[&q(ƴ9 | b/WY$gأPYl\21<"r%NlPU%_Eɘس \V.k";vPQo:#|,XْuLɲf +ZΨ q-$L)a^/K?g[wg2{J3Ug:E>ەY'74i'\Z=P[W #@,* >bN 򱵋͐U^KdzKZ~P-=~qu_Qr:㬮T ۙfO{1B '^k[b-T-"}ch} &w7i72U5*b^|e TJG%q$>!PCnDd ;ǖa緆E%5!p''iu%k2m]|{^.v1.ޭjkr%sOugiMUe+'wm[2$ fZ5v/|jZ>G=K{SgT(Vdž0E9 4RԹ̇EfS60!t/VAtFA=/ջ5\+ )ATxCyJZ6ؑ)904dlrb|"LK`R~KQ0ppxA "@N*I~9^gnЂa4ū݊B-xh l,L#n[Ց<0~tz 2fl|3JG;jaRҏC3V% ڑr!P 4߿67?-s,`^ ]ӆTpn{(Ni`gNin.ݿOt_I~2nx\kX!w< [ JoYl0wᎾ0!_'%AjSE] < (+Ւ9W]9ŋ<ퟋEܡ yy;t&&6|vQ.jtGyq B o*&#Lo9_]~&<ݮѲfzq9E!KAKGćw۔Ǜ{>+wa_>֏jjP0]W-HZݒ^8=m`1>)Y_iH>B~KAAQ'k޷1%}u:Q2^Iׄ#r/=,$dgcA{vMqžс:'%Bhdl5Z~V:xOa(k7#Q\GD)Lz?yS?z*dh GR'mةE|sK!}HJsj<F`:ۻ~B~% ]M^i}"3w(F[RCZP@m4yڪߕfwF}y$ef:-cՏἝ#? XBozp${8Yzh&[drÊw31~prEn99Bѝ~n[iԂ \~ArM Yz}9Yue~Y/-cWu퇷k\UZ 7s??7n6X-!pO/L-7 c<.RFj*a"DݝVQ8ܱ' vLރYrVAzE<0&fxvS8DRw&MnÍo {1 7##yTbO2in;zX%B`gI9:ajiʜ͈r@ ͼ*ʝz"yВ.C+[("w[ٖ|56zŕ|'}:^^YKzFa+?FZҮh-GKuO3# Nt=IͧlPq Z4,X).h"']r!v^ֶ> §{6Z;CL_Sy]k<1AZ/u1wa rw܏քg&ue{L䗣:H2qީ$gHsGj8 -@KHvI-?U!>B@,}֙ʽ="TaP?ld]BAz>H /;;G!2%a;K:qb{XF\YSHWNiƹ`Z8牐^[0`ĩ=CWyi_IK5u3x,x k0uR?_S }3Yl6' [A x.]%C~~˿=|2]t}$㵖 ~ ֟ f BpYn7 ܀ ~Pbb#Sj<|-ud Oš}k= I3FDfv|[usִ[)eO+]Wh|+t'daUӢ2h-ެʫ5/ =,Q>zkMZGO(1IHYqpʕX@͠=I%FA fy.V_E0D&XĹy$H|-#*un#v$(yĉ4M͛9r+ W 8HfNWd ꀇؿCYҬ8I>UulA 6۪<];.\ 7u|Gf$Ϟ?(hzE0BT;D962EEA $S/F)@ fƬ\7- ֩5 ɧy?}}~m2! r0O`BY-ei s6L~g F1WÏDE /2 Ldaw2GI펄Q`g$,xu7@Q&y#R^F:Oȹ}4\ׇi5Vv96"%7NH6h j`=vWO)_-TS֩nJo7m$w`yX7U3G̤SٸZb$.6b $^^R[%ҭ$̗{]f']P|H9\3 H Xg'yV2L_z2/~]ZYIB+kMd$Zo 8?"t8Or q ?1\8 #]XZ *>ʢͮ_¼R)jjr rZyOZ]֕eI+ BQ2x[ׇ#04%Qt@/7 F>WQDˠ!kY^Մ/YrQomL֩6e(P5j߁ M<]dq%sr)_5vӝQ bK6ND[)!;ypq!!L:B:Xn@ݼa,K)'a~pz c]ıLR0^οr!X!tSxLLL^Xa: kzV[(}!u 8q,O ûIhAvqU!Yߪ[ڭ"tn> ^o8ȗNwH0~=8 $2TG 1cb%;FL˛`H.`譊ȢkH,BUj0d,qۀ": jȌbE2_'^FȽ ~cj R\GMmZ8 dSWdgP(R0P)# }6._+/ǭUQS#W5͙xF*G\t7?k4W#NX bj<{@H%q S铘ML5aBE²ch= 9Z>-˞hĒ%ۤ'} /Ywr3쌵0J5Ã-L \чy-\S-!Qѱ1;GQNW-w}_3d`^hƈa%< --EmWXwfEDUݻ􉹪KHu>p, =n)a\<йb  )ZM_LץM׳gco/Yzلe f.90g,'WHit}A72TMmݾ2* htf7۽BeHlVs LS3sAzHMq5l\:Vw9>tr9B#} \\X >yxSADVR@X\64W\ѿ4!f֧\PNhjε~bY[L8q0O]|Vu@b׏xnaVFM2%g|i㔷/.P^>6cu ԩ)F aPӜOv\5I}Dɬ7g&氿p^i&\#(<@iZ}]eWȢr|"xJ0/'/J]CW; mM{ 9RDiB^v;/&'uHidzdekD)3DCs1%K #8 V38tJ?Cb(uϓ@}"\א\-ߍ"wX%##&2 `<JPA(HÈK[q9كtx|*gHڄcGVGBu`kPHrݍzz=ZW.O{=8n@?ճVEBn`@4duqCt`m?02BvD3v -ΞLD޳tnZظ( l e:gztLVZ6BV~H 1l|$t,|mAu0^)"VL݉-6iq΄2nPtNtZ^9N:W+̼fJ!G\P}H?FaDs|ܶlQ<]_Yl4)t 2q#=97e\ƒ>#$ainFmxk5i˳E {?sAzdϑ`Ĵ-m]˵,Gі^X17fPqhίɫ;W2|NI+ J6\zȤ?a[XX, ڲ0_RuHMwlH;e]!xWxN/R]-RE`P=<@<5k=Ik9ⷛWF?&R1\ N0TZr uPmҲyMl hߔzHT^1\1d 5YR!ysͪ-P$0D[.Rma3^W'XV;iJ\-l^N`ƷAk{skۅRs+PM  ] ܾj&WaIBdAYg-H OVW()+rq74ΙA-/xeDŎDV s7# T,@nΤ+D~gt ФUڞtD޻ f뗴n҃瞅R/n\?Y`$Z]^8=FvfI8ʫ~`Vua>Gt\+g]RZ>W1Ia*a:eYh)C~ VcIlXX/AԩF•eHC+~4=*Lp(Ӵ%Si'VLߪ3xDdC1/䷹'ЎZ\/fLNy5tcƼ2'q*~+Dٝi* 8HqoCS)jI4bamwȇ gyQz]iRk2n齃3|L6`N"Jj,?⯭Eo~ -%6J/#U ZT B8wi^EgNkL"G9Je+Rp;)} ٘UFšW ztvdG3HZיw,.V|^ptMTzf3ËrhDB)_$# qD*5q8`˜UoiuSұ!oO$c 1M!T/8gg rHP7{`Iuq}ge7RR*F?Ϙ>lӀL}zޖMn>uEY=6yRW*p{t)k?eeٕK4 []doXӌybA"nm$ւIy@j>T7́# ==-+~J2_o'IKN;XoBY/o';`1E4n|N56縮տGN ]ڮ߲dip+2:5'@*n{Z% 6W8d!Կ9,ȧe||'%hCeҍk7 LTPS4qhﲴ]HNfÊ1<$;coJb326T4.? vGú)}ȑM^ [rNߺyJqgc N b$M>:!/p#9kəɼsǁ'[T. kp6{CUa@52MdfHA{7HW8FsLCfg1JH!5$`ކGv/MVmg?o7hX{-L9Qr0fatJ2 H_BZ QC EeGJ.'ɑC%!M[=fkONmZ+ QS~Ј핽AFծ˶g&Jo4c W%ov29AXo b'{ޕC I7gwvʍէݩÁ2͔PBp5fU[;瘌Sij'Hސe#ڡ'CA {{?l@)lgX Wr*-p܀&NHy3bL|kSӟ!3I9FT䑩ʷ&$Rvז=(zK/Yw`ά2}K!$\4(cD,%AƍV^LWy4)8~ɾsWWAeXEnsz{F,i(2J/F_Eo:J-nrBGf^xhmFY[I'{1^$aof2:5Tz݋<܄ ,5UVhl5uEsuO1DFJa6}X7,x ~F׭+F% A=ik4k<Nڒ:JL['Q4'aʛhxCP-8ed" (3BO&o@?kq_1{^Q.L!jV׵5یmt ݋Ѹ7;m5[zZmJ&C]Ÿ*L RO(c+Σ⃥, $7m~Li D=ZN8EL PZz{םt϶pĮUߚa^c4;晟䞯95֤d`[@V:`wwbL2hf/ʇ)\MU1ӎf#\ jΈfdxw5x̯rME{Pfܪ\JUmtl6T ';&q*Y>Ɵ 3,G`FPx,U4y6j<{馱n`Lww΋7XJҝ:{,0 )&zW_BPX ] 7]cИ#Q~`@`,,v!wGxdE0RK$ H,U'NB0Xt k#Q N[@95 Rb ?Ҁ?Iri=P; ^Pav 2N. IrdV[,n`nc l_K2J1*NS(9Go8,(]}S{7E|" uq\Z(%[]nKtIkB x iy8Ww ^cH*7i<:[+3ɛ-ѹheIsOԠYWlR.Y8hER=E]7:Q~"k+?蔢7Ljn"ό΢ŏn9-7f.QVCGqeY\D0BꟘ7e%b-b[ `'4[%n}ʨ׫8]DntC9~֓3WJC֨Yw{H δΕ߱%sk(%ؗ@k 'JE0yz w @r89]5HLk4{S0L;q\h@H0(S1Aj lGShL%=x qk)•y#nilz)qDZG) PUcmЯ=L<yl8Y̨Cw406-r:y .HfcKf)Ua|W7.:Xlnwu;7DeI ۙ^u$hV|XQ+mޯP*SHF(k|9{7deUR٭0όg+CSsmGOE"}m #JD9\'Yp7|D yôre Ylڪ-v{XHw@,׼k=<3 r $%K:o0Cz3^0rr!K̞-> $LmWkCJư SΡVʁč729 Y}x3j1Ǹ+_U/W{O4 m;DUb33TNZNɁEp?F:?/Ox D=C#5-Bp(=mqз\=YH1%,@ ӄi_AaK"io37GdksfDаdK' I nr g{.-YbP_Zw[|f8xpЖE@*o,0Ye#Xd@+y+ݶ~zV.h~/cH7W ;WX)bDoIPTL'mT;2Wю2| -<쿃(>R+ۦXY=w;sD= u|XP=\ [4F'n,y6*SYp[d(}O{9yOM6Ǥ|Lܾmqj {g.@wCh ӄ;!T1T~@iKB&}.ж={dI m >:tctK2 r!Ҹ @9.Pѷ˜<C:vVi+tݜ!عӓ>+%M,\* \U#PNO3;Fv0l*!M YQ1| sykuri: ŌN]JW$tAE~YA6f{rqnYJ잇5I[pK7KRDDp}$ʝ90ibj8Z ~ִA ifɇM8Hw}Ei8J9+N;s%7Z<*K? !$yF)0{YhZ5rqp i_t7}6ƈ:5E,xCg⧂u طu[( ,nJ1̶sWZ~nklOh*A~[ HNٶ ,Jv1Y)i2SaבiI謪y"]IO 4Aphyш5jOr7ک8u'uD j}Іs3vTF\F\Y@Zu4lr$[^ubVC'ƬX$M'x %-FEA'9Fsbh }GO=p{,S^z12W=/[codDt9jC!hckC}g/24PT =UbFeUt+/Zl>\́=UhWabuOffm36A9d_Xs * g>%4.Ah/CS]-r %H=$!zGedl Pl؟.E0wg[SNQYbNo2,;2yPVtULLc}%F+ (|I'-`X}W!q(6=sAG-\if.?2EV}Rc1ociP)y-%k =lFA es Ioox d/32D$nW;DiQp˵A+(z駞w蘶-,mv0tT9}12_zsgk-y1M~n[ i2:juCqJ {UM0_JgoD}Dm8@;OfSWsk(V1{HX_ځgk(1U[k:WGzO~Í$]~:ⴛ9$Gceۈ I0TFQ ZY[7~!b޴oQ6fN[V֙,Dށai:ʑ,vɭU I>ŃoN`=-n*B1cYmj|z_eHzȊeԧLQŭ;H@׳|6Ι6}l|W,@ʹŷI)s ^xrRY8>O3l‚ g[ПZ(?6a3AO%-{g-kp,V%s;fQђ3AN)=T alo͛nQBDb2!T0v%5~>pf#O8%n=VwC 7ؑ?w?hX<5ԧʑ޴b P[{=A{,[MUfڮjT& \E.QH.zg6G]It = k*o@z% hʳOj?:[9|PՊ .՗e~.! r^U+0ҠwHl(:h_v .YUVx;@OO\`X5z+6V]V?wf닠@М+LL`KnaBF7Dk:&UMu8r*W~e UwQjԍr NV=1DEVSa1eSNnRLynMj#1f]5Nu2!砶r),(qwٝ/a>HƸOL:~ Mz6O%0X 7ǮzK(3e5=Z9J%: t.gڝ< hn|x8;8AeBaU!{z<^Qk2' z 6Y4gI7^Y,u!i6&#7gkh3iN/9,zfNE[`ͦ 8;0Mw;H1!::#E~Cd%JHíM ?BH-ϡ|L":遣&Qoc&IF;]d>n1 a/h73шgYIsيL'4@="???BhɌw#>y :k9heV| q@0R0B{IƘޟs໣coB\OR؞M{$ao:$ v>VQƄx'BJ髬k^^<0%^K^ \ &iۻ8TDrhQgED¦$)o:N۸ f:'}R \OƯޤ$ QRĸm%H)E[v΃$<%s$ >hZNk Ol?`>zie* ĭ3u`!j|Agl&>'4WZRdZ&S(5CWQͣ`'V%y'й rwsoǞ{/,(=R:'=–]Aj M6mwREF><2fX]߬N>K\6(3\K"2#A+fĩ7Q7u$L:*'3w[oñ31ym(g=aqiJtoLI"[4v_iGV5b/7 pwy c<|]&>=Lh<]VØjX:=ak܏5N֪ZRs8w>߼AHR\43X^Tw~)wz C|Zҍˢz?4GG~8/Ȉda3G/" iuf%}]~.0v!͞v2{v޲FWPIW7gIjnF}d܂L8ZeeSbX_cC9HMgXbx瑒sf޶h':Jբ Zߙo%"5Kc0ĘVe@u#glh/34̶+ֵ扜G#f6üdWŝWEtgCZL(VmRǧ]urE)0?ί8Er0闊DQ6'Im"F„-6//^ 9 3[p߿b27s~jWffg^@Ch#YXI9:. a} OutٸqJl*'j20 iBrV;Vxıpɬu;4αO:pLr#t'uc1$qX M iI/n1?|@s3iH2>j!pSHz=eMȿ):ddЖuR ީeҏ*ɺ*%:RsVڲ_y^BVw'Aon&Z`3pģղ׾R锅[,Ҙi#͎LEw =*i㌔iHԕJ`Y{8%fl{Z}V d?Ynau֠j-6d~bq!Q.m bf$(˱RZjlN=NZa}3G Qy|A΋({VKwżVC׷NeL`p?8ܙ9\7SX0b"fZn0j.ņIlU#|y )`٨az qF6RS1z53np|.\uB+G9xֱ_I 3nt2?+^%؛絒,Zɜ(r(jsr\G$3:=az.`:(ǔsfwMWp{&J\IO1 P|L2! -{Ozr#XW'yF0wB.W,VІD8@F4 m]Oh癞\ c4VZoNlf# y A[p!aMhٚ^yP(j*P鰄fQ P.>qi@ (I9gƒ>M_ o9¨ߡ|7NVbn6DX D4:_oYRoi`o_`6c+׊0S2hyv0sFNI5VLNhY=쌮[mZ +nJ:8!c/D7"(Odl # C%,;J\hiE{)6;dݎ)6•^ 1Ӡ)tJ13gA x |yܸ$p}noe& =Ć qÑ_;^dinySa“cFs6Pp0Τ \wj w+ea4*OfBxlZu;x9IP =yBVJ Q/qnu4γf5>}5~-*da#aHR _;Q*}&I$oUֲO&'4:<ҟxsWB$_če(JNVNY!sL A=v>"8ȅdf V8qmxBد:jÅ[m}2}(fFs3s~0Y(e_uɕ(x%d!]5h \ztBBDٶ䨪Rn^+_+^ȖRKoNR `9:0<2 llKnZP݉;1m^shz>4҂**xy3E\w 91 (i۠OK 6W =%;х^T;q#t ï|l!haB?p2͍.4]_^$Ư&%T^ dJ5 sEOaŏnk)3X&(ǣlR*I훬U5 Μ#3M?cn0NXIjf1hY.5+RyۄMF4XZB^@n1L3`M _Z8%pQTEpCTlÑ-V7KmI +lb )6MoaZM1<.5Pj]aK * _mm;|-!(*PCJPNTHJy ߿:j#\I?sCuĔEl[/Y0+YbIT>hQhlY"@J>Zb6gfȳ ]gNI2DS'SBs5yuJjgZ\GG޲j< jPK.l>xOt5-O&{% Y`9K*l;꬐,6si)[dD2! s<^NQvת8zg~LZD1hFnL\si!;zyݕ 6Xs}ʏe &pZ͞wilDsMHƿba 6x2xLjj(PO/*3 wGvN /CȠzm_^zra֖ ͒^A \iBs ESW;hf 8)OgM\1D^a-5Gny†)=S6}G"!McOѕ]Jq 2XBp#8l$`bE-!N˒-$q}ޛp!k*%oa=` ;*12JZE%m!40a6?d.ʅa|hPD U8D~88\eťD3 Jhuu=ofglf5Mysi1n*w5gBbA$/dh(-x9#oG rzq[xC8q؊L[}Tap_H6 };R|w&@EK9je&VOn;Q UYAQmײ̀F$$uh.R[6 A q'Y/@ȼç^=[ LR},Ɲv N >p9sď4Wx}ljC5P ,&0aSJh*bL|0\q.^49TFˏII hSKj/3+EqӬPc)^ugCgӮSbv̕eߜթ>y? ѐmv5"S5UĊW*]?yԡ\P0&\0K(0$R}]gx2pq$X3 Gq xC"w߹L?m&a=N  "O.Э4\ tk G9!c^K?XnQP`n .+ߊ/e,DZ H)who7QKeb 4ClsY3=ђuKlܾ/.DE;MqZ>G4adZ1 jL Myt֠G) A)~iZlcJP/)(TƯݒ6 mƷKfngZsc@ cscU6-*6LUgH7-E(]9` ӣHV~u#X5QH~ZuO?A=ŇM{?h1&BgSLOf "w9Ri}RF}gc-!wDW H)K)p"Hf!D)VɈc;OG-`:9 {Ssxk5k1aؼ !Šؖ~yvphJ$'&7d\>}x6a=Jva߆&sEB|&NFH2< 6*SܴHEUyKZU"(ZthFeT4X? x@*Y|KA|ϟF$E!hD+Wp5@@k{Å8OaUDch>#w#j%-@]Buʑߞf( 6rށGٟ0IGX1Aځf'8xasLTlRP#C|¥;V8ӎ2K 8v'Dɺyטe\$DAfv[ͯЧF9[1qhlUƭ(k䪤-shxN a2s>`e~Zyg.h7hT|`Wq J4-6z7GLƨ|}.Ir l-$&8q3D\KT[fy#Pm>yrHHP7wDe9Тڹ˃ћZ^AWU~P]րN sSX#\^@ 9~ٷ~lox< )2?g@7@yWN0ɑ4,&1(ԦIeхr~ɉ.,d'x^ W+JS5OJW jӛ?R#29o#Z4]X2Lkn9W1BoBʱEb3`Xwlr*UgߚlK亠Xo< z4*tF !oV6OE#WhD}]MBGiٱlU9uN ^WXxM)̀\XDv Fqi*|zJ( f2k%p:?+amښ'K2ҲхpCŲS=|JŤ&?9@(euaF7g/˧m h[u\͈)ƥHV t>xe `]ך_wQ&qm!)cI{X}LPir_ծ.C;w~aߒ<5k.i%P];v&Ábds mAK~#lbZ^.xj6gqO(1Nj!jU;fvف|)(&= sؼ~\M[04,K/3IDw".u ,i<-sMCQb)KNJ|o[#Ɏ{bqTy\;+^YW]ĺ+CRA#EyC+"~֖ 3g$N:Qfx#qoZfĔy>pʑK *;|<*"F%h'ɐ!eXv_Yᯓ }e &l/JVnBЖj 仂S⿨ZgP jk&mR=Z0+fAD>Λ׋jOMBnn@gb0rC07,Z`uחZi*BpQͫsS+|dB%j̖rd+j#1}ucIu٬~F ʹΓ#gZ7ÆòM ҏ{.\X ,\ fa[7EpgO0R~+]1;#CN&nw ꧘mhxh#䬣ڙ+U*gXأH%T j׉kD|ggbya&wQހʫ;hQ!"%}801ڦ @|&{g,A{]_YXHKWҍoVMQLMǁ93_P[Mo1@2Ϻ/S 4[ IY1RT#Q <]D\og_>±+QcXNeFs,N?? aCWFqӑW9K|)xlt˅D!`st] ZTء p"ApOQ (iq#?~CB,,ӻ5_m_)Z6N$Y,6ӽaiuޜ198TD {eotKpxeqe>E N3b7gj1hqB4hSAmRp \H͠VfAײk9Q;C!WT~|Ae uF26ǿn꿨ߦ07i4 4+"|pq)L̆X)e姖]8>{zA*B0d: . 8|"')F_XOУi~c%ZRIώS2RV>Ć8E0ih{s%|gOe$6 ,1ER?+8j[pZ> jNYYq眩>-:/a)@1QvzM]|$L&DCSet}=磺ԥӲXɝ \},!ѵ%vu;G" W3f((ٿw〠1}h.rE.UPZjұ8K dPJ\}W1 Qk߃1sp85lzH'jJ8Xǫ.a}?#0f'-\?ܻn `{en&]b+G: 0W(oJd\T&ڑ!j>֢ Vh =q)&RwmKVv<<߳L$$5l+B>n6$YoЎ ih3l:yvˉ:]\JA'aT:?mO Խ2q0r/.M{Ւn8 qv+R~RtŞ*ȁD0A"&5iy6 SIzƥNJtn쯚O@|$Q[42Mdd"k]#Tٮ?%j.OTF3DeNlc )Mft$Ëدv>卆ɫEMɻry_wpilW!+ ,W4ө!C\'ن]شB5 @8o_rwATf,Y{~j2CǏhC*}>j@f~e[ۇeKc*df^D[t/j& [ˋw Q.Ff5ʵ<:}442Rٷ(;qfq %Z ;T~jV/cQ@:W=ᆊ(IwNWϩQMBE˓4Hͥ];O7(Y3s8 q/EY)[5mF#NY7*3 K䛾ζ gH/RVA`BS<qdxG2@(hʥ:~pNM2 aqGXcujy% [[~+/?<@7+PPjHMdc(q2_ zaS<W >] 8 Bl$Jtu 0fq}2?on<_ԽmY `jUݧ_ms@e?Uu"dsLLf_S,'6!jOTC& c Sya>,iv9rѫijؖdk|x -@-E<4;,M8g-l__eV<#_Ryv*JozA׎0\KprJ$8҇ 5.E1.-@>7GaIjo9;H >"IS:>hXT]ҀgKExi';[7wsɆ`t om= Ac#H}X_O۴l0qSkMMgJ0wg+,,9GYtS+?c˥ਥJ_0/0C;<m'xUN`Ӕ|_ \96>W8`rozJ3Sq݅c33ڤ /*X/6ML\SsB4dOYirC_´k/Wo2 g2J1Y|W`80_`ʞs#  IvP΃@_Rn;݌Rdйkm'nc]6)5 %ye$ӔdR񛉥ij2YM+;|;RlR$8'[o`5Hꦝ֗aqPi OK7oV{C'ZNOW?O#ªh=aA>4eBtvoiJMv@g>hzx$ qԞZ\NHwzPk~fLjuci9o ݂w !>T%y&Mhۘo^FQS_+  $јX_ktYd9گ"pb c=]QMp9>bN?㯟>ݛMFUc GA7x]>"aOw|7`>ϚW]S. `@}]լbR1/\& ё|%:7%,5} wE: )ƨBo1sFg#79$&CUAl}b#7dgi@Fc_OȒ B5Q#Zk|rLAuM&LQ z_!4!nҸꢖ"J:37s@4XM? 8I2"mͪG "h!4U; 2 [D}a^{W; &>\p쪉b);'-QLxb'lbc_TJt=9Nv.vvgNCoOig*bpO9*._Gl ʐ("m{ާj}j}zi&5X .qΑY#ݐ8&ݴ[3u38N.q5jTp|4 钸_'[^#ޝ\K;xnM9,1?\#r#'YftD*HܾtTPKIئj]!l7Z?&`CNJ,i@/ 2y*)| Ddž5$6xW"6M% T<fҁV83CTy/a(*e7[8ȴU b7xz4#z*Y`?NYkPL~\(]I4n|Ô^:=MfG|/MS:ua:kZ{(n̙2Ӓd.SE<3g|2@gK"87WEǁ\FéniU-q;(H;9 ڜ6t/$o~cI0dn|HpO }_ӍBɾڰI.g0)-p{R^}:ޢZ(>  濄1Ed(jZ6P.nQXEC< J#v񡾨"|+vTlU}yL[,0O%'3PȐ zo(Q,Уɀc.j,|ռ=aHa?%T񊼣"ws~jXint6/46ۋ8o#cv WR! RB('s.6q!x˃OmDəh}6jR]cZcLK=˛ZJ]˲FʜNJ/M.gyiP sht_"$?U;Ao]8,MrZ>tfK' P4kVu`52B^r5נ]1&NOBnyJ HL; A?J.P!չ5xJ[@(SRSw,/,M)6W0m52) \?5gzp$t&滫D{|5a̵dyVPtrhRr,SI?'Hn-Th3@4VY5(G_֤{|5IrЉ.g0O7)8x{dgy"NPW TszW}LjUrT6.j \FXKZYS)'yR'"=LӅb2Cl3k@*+yO >9b,@bpXծj'Z]{]* Ĺ&g@`G;M}иpW8=^d*D +TCsg+WIUpHZ퟽9\iV؆.=OhR;eEijNt+T~Y?sJ+ek𙅺HӜ8/fE@|\t$k%V:Sm(׈vMŃ*@*B)xMN3BN]EP…&g@&&ի^l1]~4I!>8X掾7qOhYq|>])-[]c>yLl/qӻ>H%,|\hZ/j->4,=cOSgwRIeXXEZ) ? }R-s^g%I2pZ_مMy?vT}i9AISi큑Mkk#s*L h7E\n&وo&ZRa*Muӿ8Z>ܾGh7om9e{+ɣЌ>Q`}W$~[org"D邨anVX!F_43%hri&<9Cc oHIVtB:A=bS~mlvԤCH'y⚙>YU;/l*`Re.|PqʶN3w:aI q0q ou'2A9_ąteSE 򴒃hE'&$y~mg[qBp g S'G 3,LFxu=Hz`CF->yIAmt# #F;MTE {-x% c k-nJ.5qQp$x|2Xpw@$$9\AG|!ޚQkZW`A\}v74ZκQZ(ΐTLjC"g@H;f&x(<%Dm7]ZVnY1PϋPƻBCQt,ZOn's݇a?A7P$ȅp}c:JgݥGpeOȋO?Wa? UoeTL0C"a005! 36!<49*l saNІ?9;CVrKD!qs}нh2^OTtnCl\ הpUly ءRS;sY\ :LBTK4Qg7Qxu`zM/:Tx)`s\!%wId|YbU ''c%'ҁ aKq&W,'3\pw;CA]xܫؓq~ٟM!Vg@#gP1T[ۘ"xWB)L3 ,?bv6!% 7mٜ,&?lN|sU<=uqfmk{u{V"ʣW,\3aE8{_ `' ÑvY< 3h^\:\i3*~Y?92U@z1 +dv8h#n'0B3ຑ1G㚘(*Ϙ3hJDc .&<g-)8vfDW}!j< & g.y"x)HI˅ vf,{u: ɬ[dwj}o4QtM QP:luBr2Os5m`I,4}\Sc3e5! {$!uago@t-Kz;)UUc˶O#Yc:yduq2>Ĝ+̉o?휬b(˪; "]SI,}zSjk@vjhP̈́?;KD:4Q?'mAaқɼ3ްnE["# b+~༯`쐏bz=vfMmi} ]L"vZ%ǣ p}Z7j>U(BM >crPծ-YH~knE]2oK?XWw&A^wӨZ|t'ymۨ!Lѽ=dLu\a)7waB,ی?#hUqoQH47'DgEk]41Pć!酺ݼJf_x׋-xRϷϞNȧAa~7YKۣ?Rot :mz}#=Ӊ_٦9-i'CE~]t 7xbݑaYm5vyJ<鴺A#f%r/Q̓;@>ԇ +'ZUEÝ}DدV7Ė('J'ֆ_QW?ad=d7Pb`Lx3K)6(~ ^5 yO(n>9icU=>2PiVMV5p)]x9<+~Zc~vODW[Dt-m'$g"HEoJg B=`J1)=6{EQ}D Fp;ZRvHm{/C*s=9)XM}s*aA&م8ÕWfJ:\΀ekNN4%:\F]:sЅYfV[eD;A; bp&̚枦DtDZ0T%ҪwRlI_R3O (Vn0RI L8$ JAS/Y6zM<,_ aAaz-0}dJa2L "xJSzRj|ΈS:=\ z I~hqQʁ^^q7愗L '), cBCw_W89|ȞkG5Vy^8Mlx^Ka4{x v*$kl0t2؊} Jv\t`Nsm~(MA+`]^ t5~C/M)) ȣcڝ)a=2~Ui+hHי%4u̸H**=M̶GAi4 oEo(kVJ1ۂ[Ko2=ۯ̚H-[TOVÜs wO@Kxh x/MnOGSм_,7}gd_S*PϲcE@R@;?[Ϲ+ꗎ3(a]A_qOIk,yidWl{NG w iqogix+2?~@IcO.q:|)9Z=%TtøX}{An"msPU2QGِ׽9t9d)<^ػE%MxOvF WZQ?5mߢsY0vF5DR^`ab:AyCItcaws,)>DJQ_̴t P!%:~~jD('v캚%& M~ax95dÓ}vkt,\]B\@/qT3G*_Qڊ>G@y? +ʴ:ChuRh)YZTBcN"N.mE[AL8 ߱DC}0'PNj!4/U.G%ླྀn̑gIxIfh@"?vA6+1mVt!Q ULv.-Śp?"uc_R}y?x v[⦬GH VYD}f&RE]b<,pS ˉqwƼnA`;pv1r]-M)63Y6s߆wE"x` _T O6zU,(Qњ|D9) 7QԞRo_g9!c Yaf7|@bWϡ[r )P$'2x`mЎ;H˂|/ [=G'p <#'G.S]4>A7cCkB2`I'NlV94i ѷuFUMhQ;T`D$z|B)`-ǝ@Ֆ}KPNf BXz;z!kv[HˈO`茤˞gE6&D:@SVR%iʃސCFN O2(j_i`͜dD1kRigs 1O=M^UKd jcNZ]|κ`+dV#+dˤꝞD6mY3u"vCFzNh[yZ!c1T|U&kbżiM}s|MA,j\2]ʙFd#S<^se>bڅno$RC_!Aw=5+xKwR -Ivv8O?7İM߅EC҉ ,}'Bb[n+GnE=lWc(Y[Иp$/*FZL;k 2zt)SL>P b >[~#^w)VȗPTʊYnU31D[>4m3X'ꌘ'j#yF6E4r΍$#M',L&2B-?"HUp#֐T?oEIi$2+'CaYl幻_fdV†<֎bW-"ȣR޸$5u1"ro.eȳzRj?zs~O1gY`wḒBO@ZxorIW<8d@іFVBseu~I?K-6wJ26J]˷dPCU:&F GyCO)dq֠>QQJ1I-yWoPA?c ?DU{~'qҔ+_Dba)e3{"nX;>[r$)BrNP Ўs@31! Qtim\4` šE!h(>g-¾X1Zx6PPH \A 2X6]1ni9 ̈ءá]ʱS*]J*nőas侌 '-WNcKձgdvܩ6  ~ a?eX}6tQJڨonJR)(6W/9bĒ}i #{}xG` T86A ^kB*,l~7[U>qM%h =V#5D"~7Y/e_kEvuşULcly=)7@|5۰cO;ȶl@2m3—OQ= o5j)uDv)CX3p*&C@U}yTPIk2Rm#,짛>fSj~_`b& /6 bme r=N55JK-t=mb}=kWٞ,Pd ΍</=p.XaN!:P/኉,}5Ʃڎx~;Dsl%h @{Y2%`72>DʮUfK=HKl4zm6ܵ.Г49_9\ :047rۺa% L^O nʲJBvFŭ.~մ^}5М;_fb-Vz˧#1}@^ c}tw$OŽ'=J ;2oGk/NMEd sCP ˀ@ſR?i}h[gX!MX9:ԝo4B=59MUPR7XʼEfx.6He!x$w4h@: I}`XPg||^ :O6wZ *q eUpf'2P-2vCx%ϱzD`ܮ5+^!y mImb_Y6qd"(j 6tk-`u4&Y-oM%V=H*^,z^ȏ M{4,W vK"#7C9 ڲJQ/mkHǽk< geH6][TM$Q{ ÙFD8峷?es(q9nCCq.o.MDC82†mKH3@Y1 1}QeX ci۳1?QaH\;d7Xغ STpCP3jʙۓ {&:Us111ߙ I9ƹX4V:}J5@GS7rUnP"[?/ʓkE$ /_񙝱!ٍqq;^|{ 2yֱZGv7ޤ(kɢ[&RZ1s{6`[q7 *Y KX@Pg7("HÌ) c#sΎ!う@Z R7.UWuCȦuw[-02#+[.sZNTB9x*[a-wŻAoN>/Q[Ё0D 5j߂/. ;$pGߦPeHPЖ[i}]GsUe$}Bۻcrܷfq,\xolx<{ Qiq0p01o+9-gtEs6$Pow+Ó#aUZ}@=gcZ#!'Y%HMEa> f[4&PR& k| ||8^MFK1CP"Ւ>e`Ȼu>oQ=IlAž)~kLB԰f aT9Õi1;.h׆,!fl]X( 0Hxb Gk4>\`v7Vޘia$Q S@(nFeӖ(J)n2$68S,% rVvJ[*{d+vi cAWLxIL4t]LYB:<;}>Q'ܘB 'p"S!_+cCo'a&A%c_~h !K5ov1!3n[|ѧyi#oAscLLc&V%k^\&j_amXV͎9 ^UM=7,Z1_{OHR vlƙKw~`BgQGf2Oݍ1W\ILyS,T# NMvv}K6F!\% v pZA@= ˅M?s~vIW6(KK!n#!#j 1v!`kp}K%)>]YB(qe ϳ0"(o)1J`>|2x0]U-t>rrڗ^(} cq c-GdϠp,[2XMٜ‰ahpCM%).; 0#x|gwNq,f*7կ%~2zDxrQxtz,lLf̠ x%rPN Y uE? I~OzA (]J$}x5y[TÊ 7O&"(&3!tG-€E^9Sߋv};!M@M0* :j&Û W(-qh#.JDZ~>*/]%܊&צ=ͼ^\HBC+*vM7jc&Mɹ+QRL:gT4GHIkU'rRxTǟ$YT0֩}RhyΓHRV2ZfFPCV f. g %mFѼ?z:_77gUw#a',;ZaI5nmЗ_l$CTU{7xdV$.-巴48X8vdy_߫We9qݘRs4*fT'j}?udpױ m}n\Ʒ)D U1xRvןS9OU+9.!^51Po/ʟ2:'$e$`-) %љfêU(*2e R"uTu/Ig= F8S$))x!^1o Åa~ V~ U$xu  o͸~ݳ_,^R|4Ҟ*Dm\?>jyqm#;!qɖ$`Scy )$^dРlCJDV9ΫJȾ#|+ _彫%AalOzD =ܡ\Ѓ $@>#SD-z9- ycop2}8pJ{}N,P>4__-=p_wlb`r].ڣ4,̚/q080Jj_;`6L=o:vA7@.B޽ ʕ#Y<h獱@oV b^@kqT(`wX4צ2L$WxHՕb2L]z0Fc>QYBm!cǘ:Py|cIH Gy%iB`/bJ"ZV ǭ2&:@T-h1P&_v2$}AOslk*rަ,ƪf3/p{XZKVy$1֖TU|6L=B2F0+a{M?Wвm /Yc138"M \)G9nPOB d9Kg`錴/})$@`|ȮEoJ}{>rpKkV?2p#bBeODkV/<./4f)i*O{Db6=7iڢecJ*f^l'n&`E0,䪤}CU!.sB):Yin=DfU45#b` [cKB3~1J \NŲ;7ZHt(GȞ:}m! { oI՘qgPIְ r_ qst1( rTq$TkQ*Hya{^eڢ(K*NwK:g'yNb[I߄m<if Y앋P|%мjUZ] %;LD PTB\w%)l73&pxD-#SɗRK* ΍Y1垏1A pz"m"7f=B]pbv /Gd]{OᒻuF|_ ao+#;CڔC` hY4,%HF~O$Ъt&C9C'>QJ r_NNLZ(3(9(WhIc3i2z%1 UĪ?8M0K略<ͱL;i:L G;ࠏEtPJ R}cQPft pjJu OrPK*9ng@T-b6a%L߯SQ LCƃ3dN`GAȟjM0sQ7';մiVRFU񘅢'3JA<'ܻ=׻L$JgrBM{Zd9vg:^;Kj ab2'siah8[@փe(D=N%- ("*9x lC 3sYIGBiWx#مA2G}Nr}q ENLQ@G8 8[(4@p?>{YFͅB8L?ȬrUT7UWȗn8"&g]A)rJ+xAa&-X(Xe$:zrS)E `W 5'F _RA >$,CRjݿ6oK":DiSa` fZp%B"lZYTTNDe4.`0V4r_)ZM qRnȣ3>]q[t*4ǎX_s͟}%a]QE*5u|N'P1|(Œ)X$?$mRAǍ& % mDq 9حBWf|]h5 kKR"hWWطce,!~N?ݔ< Qd'U ,ew#QhJ>]5w)mvή&JQ͕-8B zF҇я }DM#!N;R}?* 7Ow*Dyd膝YZX$=E؉@GhD$@\ ;")Q荗;z‚9Po7gt 5MlCQ_KCv\Vl{u]8@a) cz"/߄+zʆ큗m*k48CHW0h} Hf e\iu& m?=1cpti-}P3r ˻>&l:Vi ,E"wN{*U%=5݄ȔJ-YYn^֒ ,⠝Gv= ?[hg7iI݊Ӄ-xL ?zx7eB`zr 르d^3>e!o(ZnЬN#Fr@(&yc/%POU;V% vy|GqVBf P&9 %ޑωǶ"@["3().Lg^zk8@$oLΛڈh @Dz _7/y5\'g퉊eǛ* ~/]*SG_q#/E^2t`dl5&,Wnjhp ? qN ז[.!6Zgq&tR9;{|KKKGY\X1ǧȧMvb@&sMrZ\٤ÖU;ׇ`]k;%i0}bX5.cm@Jv,`G;KY:81 2H|U$;6'ƈF((@!}` UQHA;"5:8g'6']! sw!'GFwTiIgNY`/`uL]n)T|ӌA?S D`VDD?iW&ÚMv \h) HDGȿⴭz$Uuf?l5uLF\ Fꕐ lʏԭ~C'O|4MpgET>tU6Q3quK>$F&@K+ 9vhINCҸkc+l`E uBmɾd1HqLU8 B)tɒxqI\DIr=S)Յkm™diEZy<$L0쩮ǀɖJY$&YLM{ 7$c0qzƙ<%wsӌ೽ a=IPTZ:.J-IX3dJ* 7[bߌ4&ӳΟ-L{>̦,[h^wPG b+:"K!k=pSçx#L-5A| 4 B:cAG4N ]k\')?/z43tVeaqfai^n c9~+vS)PJӓ6#f;5c Ԏ( %:5":2z_Kf4 ,ܒ(ƀzДZ6n'h ܌%iBa2zЌ˫e=8L \,<{bp ^Ã*T aѕ-C_ roRNi@0}FO_ "EHqӜ-C'j҈ ?k^7<@zz$H$CX˾o @3Tc]y?bj!5{Ț *Qj&i)/=¡їШgdME.;hҍsq!Z*\Zv_؍ r'3!!~tRRۇ\jiEt= P ִ͂ZWQ͹ZNq;fc83$/Ak=;jLhVf%uv 7 $fM<(17h”LC̢2~Öc$@p<tQP>߼ogJ5BG)'zu&SI;*W#ɽCQcZY:T(D*2Sq֫zRm;Ep5߅gOK%nhP'(2d"IzWv8d U`fBv _7i# -m絲4k~fūDzG{_?UZEH_ 5A7GԻU@"z~6V!va,,9?1Jկ:F,M*BǼB#Vda V֣.L0'r(h;{\}.!S ܬQVc'q Y{[g(_Nm٘EH9gΜ7Py;^C;c9ĬHX8[f]`>KNu'QgfìHϵ(e2PYc ˜=ːc"49ѥt0 L/jTΚU yi0fUbW Bwb)PMl愰OYSǓ,47s=W!<_>-?%xNY/DzrJd!%Mo-J2韂B+;:7C~v!`-_\qh?HڏpUkۛ+OEŽ7,d clqc$;1NTv]iSs `0Z5.J!R E EQD~iX(\:9pz{jڣjpQ1'_Y~W۽i;-ʳwlwwUZ(C.p~\b pW,u /n|8sDqp  ?> 粟7Z*p{} +4#(UU^FwӌlL. goQ9u,&hmky(3'3:Cj\h%e/ bѽE!D 3膫Y Ir" HfR)OsbeM^v]&͔hW3*DA)S%hNp%|QR^SaTou5>쾳q5#>*?udܐ-EZj3n|B(TsR& ]9b?+TNNWc_mz &}/ƽ@jy8,A@W;Tv#$DƊL-C΁o˟S{V1U' vj% Bj޲'RNxN9RE򿩰bgzj@GA.u\u-sxX g쐁t0>™ 3͹a$.@vii%LL^'TXx<7IExHS~*MjPxv ZhM^td$qf:ZЃAӕX,BO4T1I㯾 靅>cR"j`FP?8YF~:!Opou\"Lt܈ytݘVb+rF݁M/F;wR K)WڛzF7DG #y֌|Bm7(-Um-Et N")@vҬeҊ $ZvϾEέ?c212h{kmF4zaf4wG~—Q|>mN/m 4gͺojMl nޖH8U6`j:3 QhLu$<\0CQ\ј!)lqp=RV5W0М]5HpO-u<;ψ*py]=wߜbc|bbCE鮻CG?O V4pOg=Ep_)uڳZbAT!$?UMZהQ9Uwq{BV8I@ZOƎp3ۙh}!x}~ze@[#p^$\q }8$K2hÖT@9YUOL*d#cǤs<["MMHۓ3?{m/(I|N ݉}g ]=`h=V =o?cL])M-! !$'4 F`?"7ZTۚz0G¬y]PiAցC:yץJ|#{ٷY#RQeoϵɱԼZX  >`\V™SUz j&5XN*JtbuډǨ,a_ha$y4z9䘠2(cԼ;# D> pۘI?{&1fɐT/Ut;P9ӅTF]ynI1k6Q(Ceܵ=L' A 5gf |>&Hf J5D b$7xZH~}RĵC\8UKf&+c-f!HZ#!7@59&&d?p[GZ`!`ۅ1`Ghl@w< j ҵȝ azJb]h,!vdd u~:?ouMAPPEuQUdWW*"0 Һ_u3W6]L#"^FYF1WjX=ߐX{|ِQ]W`lEE΄'gj}vS}Z0G3W*DYg5-v\VxUv1³hpDO+ st FUY wNƏ"\ F~IO"%szǶ5Кgy5EZo.3Lqu\ 9ߏjC9" BdI;u-_W#mfG>2[oB_"r'. 3rvq_&-55L:D . L),,:BxiΥ; ugŏ+a<,J&*c[R 0ZW׋[Aˠ='2j~M0Ej9s4wOcI:evbZ1C( kT{+@&Š=׻!kFe:uf"5w]z$Ԇͪ QȱI'P9Ft=pY~08Z:M? ]nټ%.ꋻ1mi#yV0:\?ZJ9&}@I*Vy7417/qd<ż;g9k0x/8ٲZvtYIWvUJsk'>OUTè.oїsYM+mC;CnU(pM0NlZ1 z'JY#.(LNwnZpv& K=BbŻm!^='9mSנ@`qֶ{`_JKE>VWL-I됷rޛ''GӨT6*p̷,3'L9QQi)=6R~̫$Iv"VWɕT=8APXrc,.^Lٕߐd5AJ=z A*&L!vƁ>i\]V~ NzlʁAJK(6R2Grhld|6k|STƇ37@OK{H|dO lɭ Th]=ϒW8W6CxG8qr ܋~z*Y* |il_HVui&%qƳW~utbGMF!P:B4a{eSuPtvwߒs}`xh~o M!Bð-ϵK./#i_.3Mf+ *w 07Qg/7fb:ц1E lj痭PշOoJ14XCI/H.b9IRVPֿῒ olxc %/ c&Qoud C {6,&%ՐP#dGOO!!IZsUڳ6\9#} ^\.A=h"1HIh@1} x6¹PF}o `oqy +ijb-WC=>5.7jRҝ-,KKyJG@e-h6B'˻6b./b>Z;ƞ}k VJh +4 2xaYr6,iTI8DQˊĊߞ"MoB, J,+?t"90e46\߆&H=oeb(Q6|1#nZkO"=mEO~G {9{+ZKr\ZCKJL޺9o'ItGÒל\tD+Y~}us.n'ܔ='dS٥\XO휎ڑviȓe tx&DZc /HLNe%G? {];F;2v .ץu !A_r%? uJ%a諒Ov~Ss$(nV<,vf> rꦤjB1TxIp.>HOPHxa:iNLa4A?k+SqwBPpw/!;>oc-jzo<ZUE9(vH(J,uE x{ɕW Pɮoi<Up'23)m*"Ϟ(43R Ńpo(Et|OZƷ4T͖9_J)]}gJ>ۿ0 !0 V3rȶ+Ёiskzg.|Ra^bM6wƪdxS`8sA9"@VI*QCbF.;#> m - ߺ}r VX> a)+ӜCƲ͏n:q }ꌁ':؃#[=Ef dqS[|2J\98{ "[s "afxIUFsi+s4_N- clUɓDR>q!7%^]74 {k!koRMId2(3ȋrHH%{m%sj*z v(twMT7RW)w`rO`Ŝfۄ WZ(ȫs%76 eqclBZ!v옳'uDGFTa3a* y ga i~φ{Q&di9'?g L r3ߠCe/ <;\6 JBph>G*S:xmk&!Wk]ɰ^݂e# D uec/DG!@մ| j/K1nml+sxpyrq ;`30S:~**QhA?!ŞzÇCXSΨ o-]Af?}|,у?N/OAQjvi$-btZrtZ[qHZP% 43}p<n3}A- <񲁼KrYeVEv}yvgVE*]KkhsunO>ٽeBR;eD4Wm2ř_B;gX*z(MBal@ @U̕._| Gai;mh %?yT DN䔐EkO W?Q+ҭBH0:񣍞~ٵ1vy9i3DԵ_ӻUKQJp:ʪ[J2M$* WE/4Y]n[.es>a6` yC Z~KVf骧$5Νù%,a2kI-7Ks|NfTVվR桵NljLR]pN<f6V~PvWSi_SrtKϲf5TXGWnǧ̯zȏGK1ښ?ͱ2kv<7מ7(9\XHl/E%ъ6|_w @bc9U,`?t Sb0}_"+05z6u$݁D p-#bCvU'^M> Jq2!? H1 Sx޷KGuĞ1տ[!_X:;$PwgcD-4p]amq W+ &o |gU'sREG 偡D]a3TEg|6NslB84o5UJdȯRר2:{H~Qt2.=?p)Tk1 z-s$,e3b3JhcmNůWl(?"Ǡvѓ`ibۗY P&=9E<1)^;FYnpͫ}Ǖ C+<4+^!>g~p^PoJx!)sޙ-u|І?:^"Y5fB@]۞t8R?HwY]Pύu#-=ϱZNIТ/ &G N *koZ:IOQIٗYs$卂"aؕHS8NIU7~`$5ۂH׵F*@Yzz#״x9"X_<\Wǵ$\§R~Mg+9.3 AJdT+(?qZ}M;^(55Ķ_TK"s0e@m)}UJ*T@6O>ڹ;gj6{Bj~x0Ɍ(2Ebkq;>+jbWx2VyɁ?"Hwh&𮍆 ~Y:xywIAVǿΓh>a r{Z6UTmաGBy D*;go\WN9.l;O39>%|np~О͏v۲"bӾԐڼ%3]NcɰCފH$Ϻ=1`0͕/&cI6l-<t7Rt![/^_F07{ pPbxiMAo5%~A`G:jOkT)>v/,뛬]k٠4":,H7s!ҍmSTgQ'Sa/&:NS_'Hh-HX`JioXKُk!7Z7[n\ܞ GJ3,"=WC~g>x9Z+9%0:¸;_zIv"g|^+ܴ^ +=OK ~-3z]֚SN\1XE _І@&QɅ3P1W BzIUͧ$}ԏzXn@lnq=( HKTj"εH*F9?dYc~+)A\nP IRj, -/oF/H7CV m?j[H #xy q?Uq;.h,v\oܑe:Pst #4(pH /Z<;WOʲ_[D!'9)wW%Ɲ[$ު!5H]kvx`a"W52Rc# uդΈVy7 *M?hKƀ +t{=\kyʺŷu} o<4pi*w) wq*U+?ޡy[[Re K(L҂ɐbLN 7!r]n <12Jj=aI2sƤ}-KTook̫=_`~[0%C]~v#9n je6@'-t rň덫:G&]qd- ~ǻjI~N-\{'=0@to*UVI\B7ni6G~( Q" qK n~gs}62/XC=X^i1Pve˦˨֖^6緹 o]^w@TΠp{Op`|\ Xcwڙ\KNI)>4u ¢f{E+ 5t<C'Y a QOi!Dd6I[>iW(hZЦ-FλIZ}lϛq5aRɀBo?rwG2ְ`WX=ӕfK=ȞQ,]}\ @ Cg]L8&۴h3kyŀכ($=Z\R |aQ<a .ڪ318xMl7?T}0|0XNӜv!ܧLřsDV{MNgSuāwB̙BҾ{SƸuN6,eG./؈cxΆ2Ƌ$ц;^t02cgT@w0r[*n,G>!oo3Z$%+w,h_?JM(\o9wzN]$Ȳ$4O &9<.uA t3_v'(v&ؘ'ӻf:Ӡg!tqYnBp[-ʟWC7W]>P>߄O\LToUi3R@?>>_⬯fk%ҭX x@̹>'/ȏ?r}`7"d~]c3.@F#A"۝F<Tc,FF;?5pD⪙}ϧ #/+OC]U 21jX~'n" UdI} e^B l)/o^!) كFI3\X@l'+1rE$UL7Qiff[kpf] ߻H-!jYNU.}qBGtsPK·{nMSJ,ՂY;\u8~H#O@mxqGD1hZ|OP9"Ɔ*e4k©[vx@C*xS#.5D#e88ƣ'E{J޾U!|9y)nl.-3Vx޺ ЕW&1MA]QXKAjm"-Z}D^" '+RrVcnkrƉ7nncIc]}$- F.{H8  㴦$[I P>gyڿ0Y7I]yP9@^n,)40me`IpxT:_]E܈'Szf xFI1>߿;Z;ue ZDFmS.7;]DhBF&m:.j__wd# *A|;}xSwO5F+,vuGVVзO㘦|)<d9էɗn6Y摌 m(y)r?dTslĝ2K{!G梁ZvxϙhgEK ۷bij-f1xmHAp9;nKb& կ56x 9߂V'(DdOaz1̚-gN?i|)p'_ i#{dCZqQ$C"24f. e*P(fE(\ņΊ#LFWݽ⊕ 6țr̐sZݫqn{cNsAЏbOc,{u!Z]nfv-@u|2PI̤Sa*;S n;uŞzX?LA1 ܿ"#UOR5뭨BeME;=F7L\^&EYICUw~6Y\McBT`nM)-շC/3x*qF8/>Wc.x |8z׮qd`4nxF.!lċ.Z* L(wƊE $[,#ϼ%`w$o'$:eibismW\,+驆:|3KlN(-ˈ8 b%SfH>Iv9 E⥋?Uڬ{|.Emp5.W[D܁=Fkkvhn]Wl| G "LJ _O7p L/r 0i`67N\Q s39s~ cpfjs`vƀΔm'xKɗ0Mlq_ǣ ]vs::L2 ֡MR4Fn}B>Jb],P g/3aRGC|&${ bMu* \V,%<+LuG\(3!p"DGflOD=N9W, % ٝ8ί } 2}%P/!V{v A<n&s9%$00o\7F]v˼ S|06Er:W6G&}/I(j&vtfi5 ZZQE cnuq.@i()X6XB5ԝbk94jÍ-fSϭ4ܢ!S}=ҏ/tK8&F;-i[2W \R3Ѭf{N 断5A9 =;˰D1!1 с6Lɞ8bP* 5KyH$vN%!LWu L]h;rp *`7疅 jh›, 7muR2ڌ ůu'SEUX-'sMbS $v`f^3 tBpcmD&?9a;CSL[ s_B"iNRp5^dNHVQ 6YgնSEn!AU3Eo^֓w*O*`Tv-cr"&P2D?JVfRY2% l5tvļ tt䅲XCA3]~ C~0V3>u6ٜH Etwb0=I2+R̘ 3A^Qv5|R*A"%e^w<ǒ>R {%ހ7.Tn30j94ZUzuGZE4kDqEhbɥJGrXٓWS'b%RszR1S00dkfF IumS&dSUX||SUmO}GٶV;LD@,*@Dl+8.- }ű}x2FruUo&gD _"uk&tR D(r-,#<ã!: 2>,a9M֯{hý w4 kɰ.=Ó_oVi,,E#c[S`#l=a/Mgm@OM,1m2;a GEflo6tr[fp CZxzEpCg 54:#$.+R+M&!\] b-@hr J sF$'7D`qrnC0g&[?ՒܩUHf')]F9N7;˗P.كSO "YR*5UCa-X=S=^9["Sx!ZXCsg%8DrbD8eڎXy/o%Q##< "퉥ه, _y\)8)Co2#]qH,Yp~,`AKl8HV.18W΄`=zy]o9"~9w/s2LWG霈, Y&ajxcG]~gTGvt2  !6kl^gEhP$~G/.X8'wv{r#$2,yݷfybb< -`[PU$pbE+8ZW-X'VErc#;k-D;yh x"/m}u^ͬWɆ=N=+,lջĔ"S%-ƞO!]?f.~KqU(e؎:teJXGɎ #u?֢4"0*$o|QeB2!3j@7V O%aN`u#xE:qaE1vT$I8[_bGAqo֠uV|˒F.Mjnn/ M~=uoW Y2 4A" J#yjwkG;m}t35 S|̯ d@?{9V!A@it [@)&TG8DJ_ht=FhŜN9ƝsOkbWz  mri z:lBc6~WPMl gdTo9\t!2m2wcHXHV}^Kk"7ۮ3vlw.΅% *rc3OsEI/Þ; gµqV[3?LLK64tq5Qv5[M2xK3!!!nA糛1Ј&Zz)7" >ҥhFbVɺx sHoH: oN2M.aw_BCr,%" >xALאV!jF0-tA_N@̷r8ePVuB^/}&Ѳlŭ|׆OkDPAWt6|'i׳9вzwz!YFJ ;Ύm,B'h Ϸ,l7.BP8:)LbVIL0ihĿ9۽cU=^=vqo/)*S JGJ  0 ! ĭ5o:[~3LQˊM.0On,7Un J)2ʍvx2Ryy@.IS5Bd |8I˜ޮr 6ureP:Ah/Ģjy>Fl\sO4uD PA $O8s~|[N$W.J@LDx%PQ])H:g>Wd%q$MtI yHk5APܿCNiM:L_f!2]G{Do0wPx!g1i**0M ˛sm[pBۉe0 d1׿T60#Y?8L"0C BJ0-U?X&Ϫ;v4P픓X+lrIȅpn>GVo \rzȮO^T.B_JnJ5K t0qؽ;^*V =jOo Y)v5Գ+{Βu6],r5̀ ~3$O4qm\v3ׅ<ЍX"{>;>7CuSsz]u38]/ *A%7xu-Z'l^R}@6SJޓG{*bv a"pQ<6\}jweE!u` 0'%bQlqXHB.g G~r>gy]Z&쾰4sD v8W"W)$H<'Iiۅ 1B?յ__NVilWgEր|2ݘp`pg f(?kg/.9gc۩ZvRDky~DϷtBߦme ܭ/9Uʋq>{Mi 2~/E P*2,eT/Kt!"cJYR\T㆑&W=d]YPuB[}pM&f}σ\SKϊ{ #;] #@bTDҸW0H~ǿ&m^mO:$. #?6^Ez)N̚G_wZŘ.nKUˊe~Ǧ;L=~E羰hD#98wg9\CU'piiCjFTZg"ƌ I`YޱEr(:EB)) u{ok>.{G wlmbZ)`Ld&H>_i]p6+H);J֊9zW!tEݕE U^sѢvEj OE=HSZ[.͑gph8ͳ竨Gs nli@=TF6 :~+(p^Nn3sH8+Z}f|'e7Gtϛ4/Fq'P4DAӎ;mWHGGxonԅv12 t{%<Z 8׌bB'7/- -IWtg`Ewdᴟܨ}3UV4N/6A_zFxU΂!Pm(>:?`VD2 ]c񔾉L"D-!X~(Q z`Xfq ee%&O.X7{|mWqSu!( ף&G^G[yVAWPcr3Y!-P5ߢhL4 r&ڳ-~zY$BS#i,GЁ˭$p 8[#-uUr4䎀 |+Dqť4p-mӐՒ )̊Ѓ{X>r۝KSsEY)iSÎFՠOsB$WYr ->wd'hWn*d _Y$k߽I[>Ґsulɸh3^,l:>feLCK'T|$ #Z&- w ?OFEŴW%f/op.*!~ ,[WZ R4G\pmpB.;@PKo7-KL$>= c@]J&8 ESQ%S(jE ҮحAZGXv%icQ;F8Y3#LW(p8q*yk$Cwg` yDS|iKcr3u$ũ:C >f<9ΔX-ҷNrŽC^V*ge#/ի?r y6^AXעɻT1#x$M~XꦶXzz]Ts ]k,ÿ أ'xMB<&9VWlc"͜Y|tkFF2TpB0$P?_|yF=b㓗|$HˊvNvd}Zvo)r#4ɟ{Ю-3Ve4pID7~e;+ԗUsΈ? [gB=js7(Xzд8'4Ad 8s$(\[@s4FEUDq Ic"ڒ#ܺÿN=A^Rʋ,[=w oX4S f)l~gO (ElŒfAAaR0(*ܮa]]rQj[]j1CN^PDQϑؔr>DMo Oq' 1@5BN.msn7Gȇi0{(W;2دb2j#"^'k .@ܪQDx9KK 2- :AD~Cc#r}7#, 7kmD#)un+ e9ۿ neePoh +**Q@F+FWFe49"A4xyHR'K>Љ>ԶnΥshٍ@xc^ )qĞ+Ң4="qJ QXn&2z4׊hՠ?먒 c +@zFlt89ij[Ab]~gNSTi+.%gd&˩48tl7Ȩ*Ic`Kr%V!_;,yĥ蹋Eo[mZEװ:{-ќ#+ʽqٗ{ MI#xtޭsyQ0S&qÎ6s4|ԱzjO*(Ӌ<@*MWH-sw9ߗᔂ+5l vuM+zMAF,  G-x9v. Ͻ}BVɌB"YnhU{wfq-Υ0"'"x (& ֖5$R ;n%m]$ί⎱_o]7)ї$smжH $":7{}`킙6+D^|^'(EL {;:v<&p+lmdm^͊禑Y`ҁ3iڛ^֒H$9YĊ}InO]ݑ{'kb U-x0_*kɆVvVTYZꌍmڱÎHG8;v3PDe;AA]ؠ$V>O7lAEd51'y′y-7^cYoR+-T55+ Z,]rB -L/[XT] λ” Ev&xx)%=΃NjTYlQ_# W%BUt3hfLŹà҇AO!|Ran!]94>#{*=Z"ȌpY w-ۦOz? 1Yr2m:riXl-3&L=>r MA w-j7sxDoc|Tn?9r=ۑ$qA>^D8ۂ_ٲ%`U~sx?bZ)|R5S3V74<)+ ,wœC s\|RKB0}>N-sd3TN4Ô+8ui\oR0=o˷ K2q&Hd7On!S2 `%VJk)1ڷg%4c7i5Vz]϶ig4)_ m$*WVǟ+]0;-zs @,l*4iV8eOΫP ¸:wa.9;G#HSM q3ĭya}JJ"$JZ5o:@Rm`10wp# )xֵ eu1ݘcAzTku8.+e6Fwxls*?mX}5NEtHG@c 1cn_(e, )uKL*4+_Woum( 91O)Ҳ]ƦR:#X*L8Jꊢ+Hp9vm*1匍vBƔz~̗ӂ55fw"rzsO^wNEKQD&!j#ձJq> {@u{j 1*6x*>=6+$M).6YMb{wȶw09_*ҩJD7GߒM{£p店;:&WSHV&r%}2 TG#M|R=Fu)2`Prm;|DN&]]JUw@1s}A|K{\fAV6z\6!*JT ن+w&Pۧ3_J\؆tK,/ymF2s{f .KoZk(m9ewoئb@?xbyHPGhQ6d# l0ټ*%XcY&I:1z4 ôk/t[.XN-15g/rKl3^PHn7V * 囏hs$􇸟Fz. eڎ*a:ß,f_d {PI8Ŭw` 0QчbO[AWzRisr"Wq4 'i=diMs?3<zF̲:t|n܃gg[gIP۾ᢋW ι} ӳ؞Ӡ_,6Sfw)eyA/vS"yj zhf&Η6ёbgD\/_@vGY (yEgAPGTs?:c/ב>@4D%xsXj'0:n䚈}cq#83p4BWgR76k㰩w;1PeJwx|v73_jc/kߌ'Fɼ*޵, t@d!%E7Eӥ&;~Vifӣ]+.ss.IĠӊXdhش"m 8*߿VJ!BRv lʲCZj϶I~LG+HhR28ʊ-!ʦlwb[h ٫ [5K%/L;OQ9KMU"@B<+Lc~\*@5"q_lW/ m3WRBq$ERwԳ Ȣ »ЈS%}a#"PoMC7r/6Ic -[H)}qnlB_x &4@Qo+S]~ <#%$/Ԏ٤ݡ!cqZ$U:4saݰ @(| AgeV(wrgoA7$HߊEusQ Sݞ)oe(*ӮADFiBzױ9CVG'C満eޣ-.|A|-Ly4V@އ?20owxRq.Qp4ЌjC fA ;NgR@;{hf<{"I z}C%xS0C:W[[ _jphP YfW1XgJܲ5c$-L[ EiD_h{nKkEp$G&*}׳|&/02` otXr{(S픔(Q0A|Rd'LɾT-|}9]pr]T:i2Ik㈫{ mYi MՖip&#Ol _2DҶV}MsҠTcxȨXF;[Bx>gYt1fwi|csuy3I(Jfg컥I˪V8B2e wlρS#.%bP޹vrӻ7D#UyNY@)_PK+yJ{0?|G-n8e|,;\e#a<.bfDFEcXK cvt̶1[ AU4=%8J\ h ܡ~ddP;y}MGHU,/c{ro#4vapEK5_|<F)j ?e|W?uCxOДDD'hذXRɲyf"\d]wDl̅ebƒsn0z.[Zt>  8z]X\#.yIv-P}V&tB©&2?jaAFv,43xj &'+ $'KV۟metHB > =0I"x~z&d C3{PP>̾0 #Uz[b,X'O,m&z)p^kNqk .PN_C~!\uo.(l4ڀ3=(`mHՊKtoXiU8B4O/ibg@%`6#BrlO ~"2& G[X~@ EYnѹpO) rҐf*:>ECdwz"S:gM CA",d8]n\jS.:L [V>`aJt4:2SmS8t. AT3 !ivNTK^5QOϼ}%dn30e7)ӓ Rn!jԓc=j:#Iq8fanyFd1͈/J1nw1=OO_YijMS6Bjtb&~}z|B<򄻎HAv 0"EJgr'/*{bQl-""WȘXX wXlfI#MŨ=0숝3exw7K;?Fv,P:K  GZMy9%zW/n8 ҚӒ%/Ѳ@Oޚ|ƄAЁ͔wV;6 zV6p ]ɶm5ҵu^KׁEVTFՊUG*$%)nP7u<fp#G)o9zU1WvtYt^X"8)s%gGյGg! ='fg,I#h\Iִ]V]qxX~iZ_T;}bW) ag,!T֔@h(vAS+ǵ|VE)ʄ'_ NMk>˘zwl|t׶Ú^X+9% 3.$!* EgfI<~qk>F[,ᖸ <ٶ gPwl?1fǚhgNa ˠ~FB[$#N=FƔCRrґL1pCí3UXǻztjMAm]]܀wW5<ʏ E E# ZK&P~ n7C龃QGp/䦶Y.ٍT11j0xb3t'e_>fo88Fsk"+@kݮ^=fl&}l#QիrLȶ=u0qq~Zg!9b֗%}3jTJ``|"u=8 xx7|3m$XKr? snƺNߥD]4\ڟ\nBQcmzJ߲>v++@!k}DRn&CsH?5U8sKl%?I/#XlGTQ'Tmf7;LGɯob- ybͷ}j'X]+(u].Iʻw9+!0jOu/4}'|1q QUh)Ve]W8%5?|"W"#h?ZCY~fo|2M؋_qs-p2l9rʦ#!Bp bk/M:Vјwa).7Vyq)F&DĚc~!<'EY*IĆ(s)ĆʥPkWp nDֵVXʌC"_4f䡁t'ZM(ͬ7/Rkj}B#e*oZ*2u P)w ٥֭kRʤ *cNLldR ,ԟV{7Wv"sM-[ =maE82JhV~wB+ $wf.bq}׫'b_bfScF58(lUt+Eq6CL(QL;e_Yru5xImdgmCp?L'੯uCwNk\`lj3%H 5 ~Wkݥ<}S @ K|¸z3]q|EYp] !uJzVkϗ`/IZ[KuAYeA@<3RJn!a*efb'x.=qjz/YۉXD?i;o LgoAu/;UWF/h| < k^cߩNfAcy8c$ ,O$YN9X'Z^dSYF*3??S4aOg-63/U"Sx؃PrzVg%FٍgVRW\c-C& v[n*Ns!ĝNcvwTM! ruI̝@'f=N:iͥ zH}Dg9[_dG@OKT1LhよQv퉮'MS3 ZgpFew?ti5'@#ʼno2iM6A ҂ߌt~#Him@wp2˟8f1'Aw[9㈭OBZpLa9FkNUa)\4IrYn3Xhd7@@@5|b{sf.y49A)N5ya$ƹpv}!:)u+64,os8*^% ĴG.D y``aEUXpfSxC#:&Vgd}y';q\g<ՐP7p6[ M]&vVPjR?pL h7͈e- bGP?U#mF^oSrd)z?"Yb.}|XO8`: `Ci,\6ɟXAFr;IϬ^W(>EWGmV_ov L~K&5&fœbތ=  c` l%&|EeSâ O*E40'铬'p.^XVMr)'_ݲʡ64~g PI .5)kM5qתP`KYzވ %t_Q.Ч˾jԙ`Rg]'6Y"h>29>ZzzWe1j:d6( bL!:*-ʱ(ǿ"OIqjtΫƻM?T ey)V$ uzR=:wBdv0H츚(1# Ú?n[x"RR?GsBUgn3x ftZm͏17NmZmCDiDm\Zۚ"~'2Eb%^`RYٹCl)-wB4aȅ[ gqIDYj#627ꮫiD#1JͷΟ7C 4z̽]T-P`9݌ḩς;eM:rY$2"b2Q!:v}v̩: FinBL%++ t{1yeg/ 16x12wN&I e`Fo +9v(w/ g- 5e9Gcn8YA &ZCŪ }ogXҗH)҅ }mWbk$!V r@m%zT"Lߗbi @n}rJGɽ"Nu5 eęjX;#=X mEOp]CXNF S $?km;(W3PȜyl08"4:+jlZVslV_Пw_9@ixx֨$$$:ke @6OFK x|L_]$X1%(MD {3|Z$6thZt%;;- ̞t,o>I,UpbG}#,Wi *m3 |'Jޮ[n誀ԑXe 92S! (+Dm g[ m"9}a^p9^ʣ²JKLrrX)q{VjT˷Y'Zn{M`&{|,O=oOQ( 5j&b ̇ nV‰E^M?T1܆mx܊.H 'tЃw)l771&Q,L+lc;-kDW2cvp4w蜸Dez{|5;µB6D^2mWq8rZwTFaR>/s_+\.g~`Q&ed$zjÓ}%tuGsg }1[]iqli}(K5!Y ͠X6 LiMEt'0bDpiF+^[؜jh>zuXYsQuؐTل4F<Iwx5oI&K! <ІaR /Dj8& l }:"c45F,hiQn;T^VT)^CXʏ|T9qJ-dаc+DZ v77qDFvA{6M1Zxis380AD5r N P}p[̆Y-+2 e^`'e!VpaO huo%YR]b kB8j%&.3v3{O!V/,e an )U֣ 8݈~)e0Ywʮv?9HK?Ye` -O QfL:r`ԑ+Z@t*A%)?/Ѕ@ȷ5Y40%j L3N;1P$4PXM3!h;ǔLԠ" d{lz30R"pѮxlX^n"Uq.~ p}p N]afn4lMH{e YGs1C&}Ф1#%9N1t Z`*rU| M 5VPuZL@kZ}K'sjNBc+ƅˆ\x*%1]ſ?3(IqlǾC; r4i98;U  ,8i }'$Cmͷ%À,ff~6E,9N~jIQψ_ΈM,Wƴ&VCN\~[ ¸mq"­|W;(RoƦk7sM<?$5^,!Rdp2QXN0 b`"EG5qN`!2dC9D>=;q"#P±^;m+8C_i['ZM킓.fR%,uǔa*H^aG+(*Zs/<t+<&ˈq?oQ7lC"Hz+)Ruʭ6C n[Cf0cGʖ#軽ym5fL?ƘSgvd6a;}רҽR|Oq>c4Eq{+t?rJgu_)anV+C-cýQƦСJ&/9&}2o0uHM2`ATx. ά5t1< bbC3,qW50]H# )TJfSF5MԳg_ 3G{5* *Cc8^.׈<2E\F\Bm'Hi1ݷMHfyL^IL;@hnʟ2ΰvmqgxsZӂxHDue}-n CL 4ue(""KB|8Ž<Ց P=cF>;~0FaOrNyVf5H - B XOEWWIc!"Ϊi˷1/8ڐuO@tTf%Nnc ^s~ەfJV]dњ=?/bPP?I|'㶥g6yM4&!cGj$zREE1 Oҗ;NO\kC Mѵ](]6:9.{P>Z[\u댶g |΃F=j\n? @7!oeRW)ȡLA+GE6Nd!gN)1QQ,3mBT HU>\ŏ҄l5B}\uvcr4??G?5)T?Tﴺcx]䶁TVo%yvcm0ukL*Sk  "1Vbډ!.dmT-Abӌb!5 ~CT7.Mna% To1P1W8E>9g&t7% 20`l7xf 1 m!Fqs$•`˯zt&2j0~  YS{B=|J&D`*w~OTG;}t^3o'(xj&æn/\7mP`JZqr]6Ž s,6s77ʜ> Er  *zeGƂjrH: |=D}i}zpuu&tCT#rl;hCer_P)ݪ l2bDேIVV|z=ϟ(kU!RRS QUK#>J~Mz<B br$gb*,ei/TC[N)!~49fyp(nE0XEW74/Vaގ -^;|'&bˇjȒT\md}e<^Ɂ}X קu? dAP o)yy<1k GϏqƧ닗 W^+#XyE=EfeՁjzgCdfޑgtU}oi;d4vSxpá4`7``0̀4W78]~cަ34dQ $]}Ne Q{rYl:3x-T 5Jatq۫!r5b6RCȷR1ZV v}Nb➈u} C6,h p  7cU5.wKEYD5!`[/ȃ^TdC Ŷ\;ֲ$-) \̹ӧLc& +9+&Il{I~6 :1C9@)澲 FWv]iL $Pn% yX}Q -n]HJ>" a %Yb7vU*/SMLɠDL hn#Z|7 XzoOqRVsbF^5`H-@m9  )iVDu{]1jP+M2qOxE19 9=1}ڷW)4 &.?,386iuymK51Lkِ_w=Sn#$)Fϔ\Zȳ 7a(}cw=6b:ʃ:J c2ʀI†+Un t]Ӫҙ^\/F8H!1!yHÑ3{ۑBʃ×/N#`SH7!e@"R!/94 E-2V^Hy g c,A$ؓhք/zOb=6`[T?J8k3~-f,36,?yRyK$dj-nr)ozqg{os3j['9 u6.1FYĨ0qo7"[jd<<כ%_V"ҷ[wN~O !io19 9tz` $w߲8֛LF*|JEEDwJ맻DWZ&';-"l)69w^0x+Dίi~hsu9^MQ=ؽP*X 2G[H-gG'u3s*0q禝H ]Seu[L>!6(&EقB$0z4:K: r\^ }hUždxU +쟉rkO5&yI(9T:sT-BmG:U=e#IEq{1T#KָyhMPnVc'Oeh,B{vo/y<n$xxx{D1AOw,k ?C>`|7gN-#k%/cq7BVńDҌ`e&F QYmq4.k&&x? tS"6Ir(kEj8e5wE q\wLd tՉ&pp-u _,jvPQV`0%Fjy#|KD3:v[H. I˖j" ra{&C\;JD/keL<b͠^%$Ƚp*De@޿_ h\=@>e))tf0g/X /d=DV`N^GH͔w4AFLm qحToK ;!z-k:@ݱ&܎,/ QѕI>DS#!@cPnV3 evw H;oՖ\?"-2aGm YҚlIZ}b֦PhM9w<*z+P*>%m5qǾe^*u\?\Z-gqc7,ǯ)p7sO9l Bŝ9X*S5pU7lZAow6Gdaj~̽%!?5,+*P}|rM.mǕuu/"Uct+ogZ+J l)}2d&^K£ӟ#<`>+Ist\P6C~iF*XWH'A+r,%v:L6%Vz"XaпU#~r֧5<+›bia|Pm8oE_>%0TtU=4q{L'[1a1!8?`+0OɬnĈqQ}_tDEs_Mt*|ykF~Dm !ᅵ.|R]S/ L\$rIA<\Wed?-iW F HUM{iG{j!zkwyTj`*xeʛ: KIRnH xwTSqeCysrp @?֎ ԏ"PWZ R!}7F$FqeX~sXz%ġĵ<[l3LRgq [cSv!@xǦxl0 |]T.=xwfJW2qn"ײC#Nv9d ^w|qԜ9pFLLAF"Y-WdVDߨf.^7n [ԭ17(uP'CÜٽ()۪j3>I33ve4oSn˩4BLðV)ЛHqKphak{:|-dH_6^V$3DP& ʨO{A("AXɖcy~uu#Qnc l>%|:@_V iR%OQK_uw\/˿ࣻ?`?$Dn!BzM+yG BSw?RإwK%!O!8 F?`ۚi\Zd6½7֎[4͍u9邰 \ T5.Vႚ44cn^pP1)JU *6[U jksd R +Q!\cNۊ#6PF_37,y|CN:\][hIUr\Er#N$ [;EB ƔG j!W\|g{q4`g'=ќmW!c#+vjb'v;!2ti't_K:$:5t H߻ uCr>d!FC,8+xfokH?DgV~'Un脳<1N^ėW (t݂ TMSxH:!ӆL%EkĻYƋ65b%&#\` 1HGga$+Xɗ{zO Lp_n+-[pS+E=x4 oa9O׆>K^Erxb]d>.!:yW1|eIUO[Vg~ pƆE^gҊ:Yv5( `v pW4n̥tKIJbMñax@I/d\ (XfgA( Zd5Czz gN荂 t+>KV䡌u#)CqgP-Sٟ݃-X~}ѡϤ9FtE Q4 '_R{fk(56OS0hKӷC@N5nd^SYfpYfq} h>ׁ$+Q&Qǃ@r%p@exz#-J ܝgY\a4el #F"ֈ;_9L{+b}QBR;K> #;\e5/thsuc5JQ ?MŴ!:y`ap6lUҝPM~WEmWRj ,?&YX*TɑǟQ 귗>8CMy]ʬx:%Eʎ{AHLD*.;|aѶb:uj6, r1HxHN >u4:>Wf -k]Gm@0 8k߸[!tL_1nKZ)YmNNJTOUrb&Z.o6YgE8m!=%~n IP/D ڙHDKCk c-ZY` ot;w3e]+ݹi*SmU&}MKVMza$$7F@9]嵉Zw*μ˝釿$F@e3I/@|ݝ!#F^ebGr4~* SʎO'&1YpptJ<#Kn&r88yuLS csbϨs}oL}!V37"KBIqH5U^!FaӴqI7l !+*+BPr1rV&[*z89 0~ }UвT9x{nsGDp^]<@W:U".|z!1ʭ~ %'0 TbYF]Re+ ?&xVה>8KuIu% F4=t-DӾ0!Q QF#ؕ@q‹;ZlmbD`CC`p8`}+\'tI'x5[/dhtP gkh bZ88ѹVSI KzIfE uϓd~R@K )ۧȡV%-ay{xbmrڋ4"D@NcԎ2ډgEcđ@2  D}dhæek-P '22`nIi*SEșE)^6h%T>/brr6G-~8  ^1 ĴX\+t?p14 2+-%N;Z/Jhg5Ӣ@h]+lD:-ߊTCRn y$lFk{p t8٦`](ėXᬜݗ`cKS3 -AHKNZί1CR7cv\:j0k0a>`>[OK%w 󯞻NJ';Y,Ez#[=za- 笷%ji~ M &_#Xi]<(%.)ZA+LN"ZzƻSpd5t?ѻ{}xYb}̦ڌW9 ?;(o7Z(=F yl,GTXͅyt>a/3N&4W,dY=P:5}^6v.3xq)'dB-(ۑ#//(Gu@|xI74 wcZĕU MfR~;+_:6FOy$oO7-Q[x8HiDH~ۅLCDj `{feu+Q&D(8n*8-xH0;UӬЃ01=,Q[r7e'$<MDu@uzpLh V'|"eã[l-< r7!@X|gi4i_E +J\+O?$rf#Sbugo2osmPH;y}[ML#ڼmQ70 qat*ߝklف, .@f{Θ⃬xXɏlEpXgU+dqnȁ4v.!\IB.(/pB^*gA)8z'!dB$4Xb7ԶnZ`(Q[ H04:1:}^?>N'0vB[ ĎT'@k)Fu>?]GQ_9َF͚8);]i N"ҽvrmB?(tR)WӞtǞ[*C1{'D8e=)F%ȉRcM5P0 ˏ# iC#_6=19g#_6X*^P5gԁSr^0@~7~.BگꌖK\ 3k9ӒE 1ZrxMZҡ!poH-o)PdFB@Gy;~ I^`~2~3~!XJ :rXy$v4,Z< =fhCr5~Z3v{w:vͲREwץ-q6=4_Ҷ1W@, iFWlCnKŸ}stn{W Av;ANdwi\{k~~sjCRCǑ-W%|c"eZ?74p(cSU$ԘyA(P@b{z__]p2)y' AgQ\NOS_8[ְw$͊k8 یR[ϋx+{"%tJ6:d r% fN]1"L{Uy5ݼFݲ\~R,oq`ڎvpQ ίM t]hSksU4y34r%%reFg Af8)  +]x/3Lx(V% P.u2#lGmQPxJ I#lܺTU k'ݽ׎:-ZV/wƓ0BP=Kȅ-œc ^Bc^H"*Y4z {(d?/boᇿJځY>4JGlEGtxLg >'#dcKzR.Η>s*` Pɚf0C.c4dJe6G7V72$wz:aO-mQAF4H"F"ۚټ>6G<2qhyVDoeLr;<{^@k괌erэF0`*>fŠOtMeIZ$JbU kLҟޚ*~4x/%u0z iFcK~ؾR-a}SZۢV&SA/- ^E 2,맲Y >uU|>I(7I-&G+B2'SEv0WFY[ nՊH}a5y-eZLpv&f\oievWF/Wҩ۝yYv e (&BA LC~G&4tɪ&vM]W"Qx@V{g7"eALM~fbG_ŗifGrBaYL$nĹ_`:"º,1)AG)À9UtխcIa4mKHe ^ש0`T8sKt18WiH acb覓(36ĎﬦmlT?45ʖB/,0Ë́FbfsvRCnǺMEE߽t!W_Y+Y #Dt6Y\Fܸ{5+p9/;EEʄKh١QyjPg\2@sGL*@Hlgc9g-)]o݊;ѐGɟa]sbab:k%5k8XEfH!VF;_\oRi 1s]bzhi,?;A? «'y/:Tں6 m;rLM0Ey7q}3 l_lTuV \;hR4k lg8>$/NU֛*;H[s;qGk_OӸWF'sҘ/rp{h/&o큆 1ɩ&0B4*NA+)5)-D"9M2}M(qu)u:O[eLt6lI^_˿a̼tw(~Ltn]:dU+hlqviӚz1Duu6op}*@GwÕ.޷lD"Y}`bXX48%ʦL=_CO,q,MLūd\Ž|pCREk>N1N8N D[fK4 YVzy=R?t:Wʗhh|4cbFL+Pd5V8.I.i3CGm"XZr6q%}֯SMf ?=rk 9pQԳt-hn=S5} -_Z.lkܡ nf.)e*FoŎ?X#C Kf2tk7zgmf915yAx~,\.ᎏ [*GKySY{IDP9nS R}FvZΙ[Q'=B2z}*cUt[2q+xX|𖋤"\hrvV,X/6.]eF޺vQ /]2a\Z <;%$.Fu254r؜>㺎q@R".ԱVCvHnG!K/mafth/n̿~)L|U"׸NLksu{9QGarħ nsⷕљXXU{hN쾳8IA6^ GJ ĻSJSu$bnu 13@,Zߊ_vhz2ѱz88jS 4j˿mtឤW m&ݭhvj[Uܧј/QV_  H#όD7s.YKtseq l2}580K#5AN/LoX6)U1=Ǹha-ZKkl2#e$fH5x:`UFj8>O4ާ5z^lVD$*QyD@`|$ltye xc0)k~x b֓05_G#il2_' nmAN~E:Fi3M7BROЀ+'CX:wpmx EW_':A#p2τduՄzQƪ5glV^v_&Gjk<.UZCN5Sy"5kңD!Rh=Tݵ2n;S0y+Y 9$YZjA8h ,iEvjU)"0ίd0ly6Ni[OIM{WAU$~>R01b:\po\E/cC=ݡ+g)1QjmVh$*FQɋ*S\aNwh$Ȳ~B/a'W(ǕZꪲ[ƫ^4Y[٤ wqbc8|yyσjb FWjݭԚ.EwM:iQ2/Y IWxp*Kga2D$ WtVVz UUW/H/,(8uWdoStgX&Ɖ7Y) ~y",w_>9iydP}6۩vUg)nڼF弣ag#\|@9D{~ bPꏺ7GܔL,q|MKTKi/'urnRtD).u2L5Kabc2 NYq~s>xqjG<8-BY?Et}%y ]6]QG08g ==1`LSP/U{i3p <ʺA]B@gAFw w&,Zv:'q6 ś4NNU~v2iЈ?Mi:o5tȢ3 (+}vbaL^~vЊ٧L?-Ed[#Df1E*Mt+1{sf(Jf.[u.gǖPsx9#qGF2CC4VG*jxϞW+}I<$g:5UQ;ICQ$#J/zl:/B|7XߒJypl;AwCnJTE([0ƖdJ«$)2 rPBj~7{q7>EDga'ջ*BP{ 9;sٓb##Tq'@xOd4B Iv+h:#-MB!#' QPP'䰯|D {g[kp~·ӆt68Ps{,GAqՑ;!%,<7f*wӢ=7TA u{r PR0P]ͦ*MPӑ.v^G(aȚ՗5b9> IċnGcРU[K< YѷUQ#m! u?y@,IY "z3QyQ@G5UbT˔O簆@SXR[:ų Fv-5?u9CnnLXk3s8UxQ٬[΁Ek oL᭰ OnKF{m>_]vS:w;nh$[(>ПEK>aOF[*IK@بTB>|G>EvilƱ氮N-i"|$_HG/P"N/2adxFr2 `Nvk+!*.#QfV?^LQL JJڻ4@4[:LQwToɁ8itJZjWXRRBg>1#)"o N 2A AWqyMEdK5ҒXVGZa؎зTC0Ⱥdj !J"={F{p[Po~9\kPq42m@Ht\-n0яܑq^Yn%MȟN`k㊗ ?tSTkik {| !V7MXvcwDRTkw{#bFAT!"XR?ofıY")@D-^Qm{6@~w-6HdRRr$l4طw RP[)iNGi[K&5<"ڨ>Мi&%iOH+OfmQ]4\ҕi6XJ7t9 cjKRw5:cv9B(8KA5,pmh'r2Uh6Fa'@1n82mc߱k7֐XeD|~TзVg0䯑bGlkK3Ex?9%>`-:.D÷Ue1:後۳\dN({׉FЁeUOrz\XK,4k/Tc7vKX+N93B2Z+dWJ7^=LL 9cu:#"<[!ڬvs7ЭFx;=>pN}v}DS r2>s恡^Or^`\'v]K0`:DV,܉P`Q ZAy44Pbo {RJ.MTbt$c@߷~&ޒ"Ej37tV@S9ۍ8Z0el>MV*RD:D|7a/)ns(Of0Ixýz}^xZk:7 >4/ήܡi;_wA?3gO[M1A+V`\n$ǢGF M' ~7Ɵ-d[ ۡN !ϻ\zwz ,&ʼש:Cf5#$K<*"o^mh>pZFa 3q5*gEZ3y"g6LK[V%Sf`3|$0E ̭O4V ң+7uKUoGW )UoNÑ\4+b(W-*P, Uqcn:.~ jRdlܫ~#Arb/&#'IY2# `5w\,Al:hF=OV2vjyƛ2E7ʂB?g[M  2XE >%H_;邖y?ߦJL*0:5~pAR:ty:sP9ծ-k"? `5囃r֩tcEsmBAL>C 3(l5͡08h @| rN18Hp칶aK,LfyGS&,V*6 g.WiFØ7a`^>(LZq>N:[Aw &?(Y(eD hyyn6CLT`]}}``hz]E;]@ :a9ybNuARcYrmf"mCಮ"\n[M'޶ o` @m(e8SCd5`qܪ]w)l>K)1/P)}I'o~g0D:6\gZ2E b^̔6$]Zbc\A{Q3BI1ul Ў mj!{ݯy߯@7H)@+eg@8&#D)ᘁW 7#q/0n jD?:n=C+iCpj__}b;mGIs}9bgQfjRoO$s OҭTX8ݬŦ (JEZS w p:Yby1zj'͐ #H@(BbT`z{ƃseX@vL ۈ~=l]NP0n@[BMs6Rjoɷ; )^ⅱY]gI0vkj6D5 /#*]إIw6Ipq9k>U}|ns.Gs h6'Xg?Ud۔TP3ٸMγWn.d0(n&gTm ?qWE3TҝKUgPBgۣ)0C,tuc\\JINYf;$Rf`ttFl]otKO& lkѴ*j7ͳrbT{G~K-Sr9`J1 Ѿ2w*GzN¼WktΰB"Z[cGV dDcOtմ~ 1K`Hib!Pں9r0.\5O&ӒfuXT,)Y+?6dCsl?VcP+ 1{giZdU8KQr]9 $gb=s O3)?誨aB>\eO.cX!DUz )q .kno"V""Qx&Zщ(9n'nL-(&Pɰ!_q{YGuѸN.zg'hЬ,^9544;Zjrh[4bmڅd]A@}PA|h= /%FåD{N%nio U`mzaL忌ٿ2ϡbmg(<1%3|IhXzT8Mt/+IZ?9K7'`Y U1tV'<ϐH-i,f΋=&}5:H{_KNw! y<pkF΢̴tIcl-ե)_4#Ix('FFqF+JT{?Hl8;3Z T IH `c- c~Ef@/R^3(Յ{G> d 5Y ?d&^>9L)r:Nn( .nsT]DSċٷdF{Fpi"<)Ȑ3H>وA\aVrE>0F4OgzW-{!@X$vƶRЛem8ͼ8bl3~xVsC:xTy<^oLOGwtw"%HgH`mw>`p R*F<﹬͋Zۇw_27Q4,:}mO D?/o<V.מ;X[h$\,Ve_.+?ex8w$K4vVRpg><2`ׁ&,fX}u=@n* o}o 43HgޙD@cꆆZzp5Ϝ`jpԑs:0Lwa릶76Vpbtu{A% AEk:r y4pxu+WԴ6V)HZP[ 2*ɏoB*#bS8^j{ U/AȜC%+%xw98Vz a(!o;F$ c(᎗s߲p S$$:tyr4˰7 %D^`R۰{Eg n377hu+В@hFէ?H_Jȹ Ø 6U4uܭ,m4 =\8༄:QhLSoz+IPݐg}04œ 9EKy??$6Ͳh290/ NIO 1緬'V}WEJ۶V5Ϳ5V#*F9)z*}|W8OoZ;m:h8 gXBgpm |1qe<% _2C|"Z-dDRB89uѫ|v.Nru>L 13uQ I ? x1qwg"=AlʞؼEάKU5nޓ'Y[%@(<$&fݓCP ?}\'GEfi/J,vsJc+7P'Lrm/ᩊ&o|:,{I;&(fD/BKc -ha}D$=0w4pGZ~A6߾i o '#D㚈~:OmE/ԥ.0#ߪ~wD(-ScH0/5)S\JӏRon/KEM6)`[ScŃ1lL8ZIu&B&]~23*rMJm%nUSxjeZ4;"hbYͷpK 'Ӕ\qj~Z51p0LFZ, N3Z N)}#D+;Ŧ^*@d| UdBtN =1^ֳyfML q0n,yڔJD QViFߣDj,^ҫ n B#+^FQTu8U$p6Gg֧%lh{ʓIc3md 4B\h^'P* sZ E "5^+3 k< ΡWa: -L&&aW޼7n{Ԧ#A|5>q5Rb锈(^k["NXN yE,u.G1Z ^TE?dy[AY@pIk$>b?k:sV38Wۧ K|yZK"ӽGZsO@ *;9ٰ]P#楊h%ٻܝY̚vh}#uZbug;[ojĸwbW@lCJ&Ǧ"|5a tV:Kk} W JP2s d[lc7v lⱊyVi $ 1DAM.45(]Z "ԼmOoPʴJMmIЋ[4(Uβ\tBpg:B>7T)ޤӥNk6hE7[HFV<1dgDn=0*Jr0D ZX'oVN ɮ?{Ǎ [>%6XC7@I-\&SB')$S@y|?#1YQl+ִͭڜl/1%{dvAi6e(_a ^oa87{L -<_u6LYN<8ąѾ{$~mR5XRkݬ3f%_6bd]6mh=Y8r܀+j%yCrGӄ}[pfO+73"kp6?>OsE{v0]TIGF*(fa~\9;GJϩ1q}A vDΣdbצ$tI%o .r ~/TbdYSr~MKqBPѻ|AX Sʄ:5@42R=]UQS*p>]4pdQI^Γ`{XʎOJzA&^5WGEpJ`z)Q]缱|Q(;2]FCŨv0%lv}t\=wZ 7tn͈ d&܊ww27lX^do~!߷ 5CC?W%iu/t}B0 P`RJ%N>h~# -8EvY׸5"L1}\O7bwdgp%Wo7bb^E9ejǟP+iOᮆx_h]F$~BʂZ1-~ CۼJa_~FZyh#΃3UÅڭ W}+'eXĄcƯ`pB`FrQŐQE Zj, u:| ְn0//Km \g{\Gj?ۯgIӬu`UfA p]'I P3j8ڸvf6xKv(8gD<=bO I~Zֱ̢4|bF"T,7!LH|:u`GDFsk299ý {& e+viQ-lV~J= 8Qml,Ap+%ɋ?V0ۄVM'r] {VwlR% (@sGOo*^d./xu(_ m\ylx- c1kGB:3tz|lezN*ܦP:q*;^&0-p`pX4g,Nv^<;O.7lCϷ?:X. ݠ[b٢*$vlpuS4Q 2Qghx|CIrщH)Kr 2~ZLm6uh2X0;fqWC jБ)|\6v3_/*F5֤χJ>ݖ3IU62}k(û;v/99AܩΏ:6lM8`c=GOeM5/*7jhRs"M܃"sm%!RL] ~5gjHFdCv% 6EAIs>VKaVYCH +Gܦm,zaЃf`MJ-Ff3y 26z\`.)^ #d*J!.4VNkp^#L륭gիJPǒn4xizo֨' G`o6BqVFo=[׊a N5P)w=/ڞ|wG s|ә\ L{JVh^C4 y5R3EdJR`URD3X܎!6T1~sG ghJ)j́/czy"9O -[]ޘOwgm76U1Eye "%iІbӓoR[_j/`iS6=|X_'ȐU b?dk!zw&=wj/Jّ)P5J]fȹ[F&M׼#_D騥m|8 ]kLGL38R&ýxV)C83L2m:2$~d Yo)MBEԉ3Zj́G(oPHfew0M;8l*o$kkr{A˟@]&Bw<'Z.IlpȊ9lUQxxfM:T`^ v' QdFdq,tۂ:!* [Q㬩SR%p{0BgrWߛq~-:1)t$nd%em]@eݦ:b5pK `9/ 9|n<*y;F&t鶵ZUT-_TPJ>0TBbeQVSFza$@VŠꩬ!>%nNGf(%M; l:G ȲU qPS> ͙hd!5"LЧsnmD_Gv6ۚչeɉ S\Mgr ^O{T1:X5jY6˴yi,<*Ëbj4+\D{vBn/OI){]*me3SsJlƚ@fc XO k&A7#F(l/#DO4:M\'!-?J:{D/olމ{&q*]zPb}*@F% hrtY.8TieTWRYjN}’G m6X΂"8uGTe`zbgJ;LE` _-s:vKW-u$!{> beq_ {= {%-2AyrGH@gҩ:-OS[%ҮIm+j6SLqz_:C [{jg7q|8$<5Trڀ dJ{ʰUSq58I?-)ju9n.յ*l&1!C܅AsM AXX@Pci}/F`U 9{f\\$|[S+Hkܝ w8|gJOTo `'xe95UH.ZF -H?t2(D8/YwC; E x@8\G5¤2cF/oIyr-'#8`Ys;H%2f:]bGm8k2A%cДԈWM'h [}c%@P\0$ٞLF{0|/J#mu2{Mq#-e1 2-$_Z5Gps{*p賫0+IoPz,iqZV;,ڑt.24q o{a5 д/@9 My)Q&OCNs(6f63 =>ӱYOcO3zp$CdE -`IppNԗvGllʥ\ dTZ$,М_J M7JK\7/4B T~Չ d-MQ|Q'RY+ X( wXp߂8vD^$|t!uτNriSNL@O=TJ)irn;6hH5S=EuҠ o_-:@ZH Vb4}8\~M!6VcL*X[NpsZ@>V]˹z/o@2] V8,z9v2|Hx$}<1lfe17O|@PZ]ESNݠeAʻu "D>D3%}fIOEVun\i[+>kXw&W,!tTFXpk$oxOKuF(F߇qQ Dx$FܕkɍkC3]K1~W.5x_X4Hbj׸[a-pĉWh¾Pg$/` ugz=wYIl@?fL ~6ːWƛM6fC q'5G!;m[W%yzv# \e(3KɰÛ݆PUs9ɩOK;\pƶ`H>b{heVT'VBUa쌊Pj  RvhEevCM d2__J?Ŏ4M/dbbNÐ,ˆ EeoqrGأց\e}U&B `ԪkrIvw13m{w^vc(z)}n[/[ j=$_bh EY9"Cc *xkٷT11Zm# qM9 !t[X9ʻWJj 2cضg ؝@_B4prw НUtq;cnn7z_q]Ď[aœ–z+W}qK՜l6Ha # g~ןZt4!P;G:x 0APBn)[s==zFcYOğ.*f_V`^Am>j5dYmB߀Si rZ]pag1DSSiz?!ҍ?! NZFH)Z>x,DF'/Z-o =5~eȖN G퓒fKi @94!2WN;^o"ʀo;/2N%2_[5g!$3ԡ7L 癥O'$DHXXN -#H Tl$hYt45G{"B Zx2eKgǎlY6ELfǁ 灯xM-ר. ofԄ&rh@LѯԸVa.))&T*7b̔%i]Bh Rmrr߼ p2\i}XJS@H ]3?Abp\'9o{4Uߖ3. NCiBC֖wޔ^rޓK a^:i('\omJYΕH~}hCe&k~sO[A )2@M̲MZ Aǖ^.Yn B;|Տ s+uY!5;J>^^7Ky"+Xv2HB~ e\-vͮq -lLo!t xE[oĭt8b2vDu,z%w/%>~R#N) 9e.WZ6Ƴ">ءw2 o%u)4])jGW3 iBBZi/#iKͥAZx ^ jbʘTf6U2 ֚W<7f!>2ptBؕ$$*n+PgP kt⚛pYFB١R|=~& ro*>!H̳ۯ* ՎYa:nRy{x E7E-AKDbl6걝y%c=+Տkvz堂7٬UM/*sՎ1T(@o*(`{_6ӤԙՊ]9\!f&]S(FxJ]t]K睨MB`i:I"!1 mzʐx |[+kN*܊NȞQwϲ F̰C=T*2LC!,~"&MbL{^>:W.TF 0uHFX9K5^?V-6<^Hϐ 7ϴܷ_xFbG fSuW~kFs2|ճ2jç ݤi#7Hv40)*ii?owH&_LxI}=6gJ%[T +NȮIɲ5M+$>aS݅E-tM,vxV:DhFT ezBwt*EIڛSa x}:'ڂ ^Cn٣U*TpT+ TC6eθxHrN ͥ#E4ȡ&]ـ$GM Z;-Rś(j^CifbL$'~zČfJ〶M#]p )^BB"("3Ge/ݹ UO$HTX)7;"1,x?yη_TtOF-V8ף-oPHk *KBv7;Y-$[l%%WH8ĆEUuP]LyXL,=Ln f 'T^3ZZu͐͞~{9iUwxZH^>A f 8JhrNYyF^ 3._?ǁi ;BX}t2ӵU9BT97QnnD;=MId0{gЀ";]=1]N^#!:cڨ̦šXMJ{i_!@i6u VBpI~!ATZQ9vָ2]F5 fR=jRj$9LX{ը0o56s2ܦ0N][}5ѕ!}?u"@%0Hw@s}WɕR2/FRb=D 4|Qy9ODcivh-kͳPqPXmqĮfj^ Ka`spIX :3Vȟk/K G<-ҏQX/%~ }^&(XhkܖDѬwW&j˕pB#@=n%]LĖ6:"Q]sH{) eii c ~n-A9-MМ3nwb[vZ̼OwJ5i傈*c+7Oxacwv̳uz*zf 0jdi%"j@i x_8$,F󅬗;z+x%:ޅ (1XMovWR2VMיE#' DTߔ|?)6D \s劅DR>G mu\O+k~f_R- ^>i7iU? 0tcШ%O[@ϩ2c50)LVJ\ x|猭Ihy4=oQpPond6QM+n6=M**9l h@@J CQRe( },I4^(@*z$:\, .;p}줦dN)j˧z nk KTcء` X4? :b ΖRK鯵Uz~Ub?NV(SO33jBeM$qk:K- bVJ \M8TfK,ـPWT!]-wxKY8v; F^a5i}SaUKoIh<ڔ EC',\4t}۴z-ҿhꬳT#bбd6 _2HRi"~^EYea а>ecr5zƅ(\q|CF9jcqofn(o3u^@U2N>_ۢκȬ~ZȋNQ9DÁy>NV[/:zY{jo4k) %[xYwNw9]p+8]+4fva؅s e)lp#`R'90r55&* PQ-7Pȶ/;2ܻo'Z!m5>45XݠVZD+~U-$ 2}ZuJ/ӕ ʻZTZ4P1u^) ,i?wĔ`X].#Qfd)C^]26lLo-Ɏп8ޖ?7!U[/J>n`y yFDMa|S'&a^rSEdT; /3l\p1a7\"#8_X.7zqG& ~m+hD1HQ!1 ),YH^w,[{})YHj&; >DbV2C_Edslڻ@Por$W'EtPUFcdd>vJE ):ʪ)1e5Oa7"7I|#ˬ9=0k(Iءw[zoI$} 1n/cqo". 6wѡW2j2~s0G&a QwAO`y0<7 s0,)v0S[4hᥤr=" 3B:r=4jS*+mgѹ) }Pޝ7̹ ӑP`+7lR#b5OJrfezWvB4`rYD ?yЅcjz1|;clKZZD%^Tj0*9E&ޑp3EWiۑ*4s>OAb!|+-H=,ə?L9ș͟Z(t2lM'$ 6l:raF eO#p(5qeI |}gRG0ýRŠ_p|څjU!Ql(9Jyp2Xx17S%[jjHs3m2=r3p_kESp ԯڝY5$RT7-ۍۙ>ئ`a w'o`Vw{ @p)<:@ƃ 낲8;wu֍C5!jZpըڊFᏼx:ρ!3`hK>xkݷ(J% Ij~߬;nxLw25+:*oMY"ە0wYcP|IE<9ǥ~FCfĜS/~n+S ՔCDUb&:=-9&;aIj.4NrskGt*4K8Ї/F <#@,v5H}`,J!My)O+O`\20eQ(2!u/Xw~F2,p\F4ǵKeѽ.S G@;1 UU{z0E#|ĔǰW ORںHI~eW T\$0ԔI1鯢wA|ǃN8@|IX/䢢%/}6eEeDqq^mbpQwh\;lu//BIxTt ) G6tL͆Aӿ>BbN\7rwcQdJиm A Mh/t?0R"0P;3zv>2<Ό385c†p?AB]9#*]ٛn$B;JQZ6]p1(UW`f a\7b㧿kKIJUV>z}>D ]/f7| #Yt{rŊ4[-r Bș %?djaCM43 v~q4|-0gDzUQj+P^` 9>SAKcH2S}^'&tc]xt|BaĿ{$Dqw bGxE?/twE{*e]TDW=fo̔h졨 pW$.j| $pcq.a,T2MK$fq +Lm{2 :]嬥u6:iU uR؉ؼsճJ{,nm/Pp39XHc?yod4 vdnr7zm62Mu^.h`!Zc/|wcs5U[3/o&|nfҹܓyEIlkSRxa #VHDbɒN`ع [t O ]]_r$@/MeNj^9:PvEg~%h,#2G&~[w7i08Os!?na->_tY08,ւf^1JS M(!'飖&+~.^qbg|sXW.JЕeh' #BuE9 _N1UJ1-Ӧ*bP dQ싢eQ6GrħFc-!eiES3Cdn&nTӥ`Ýr&60# kb/)_q\kQ$QSY'ҟn3-p]T ,)Z|ry`1uk茎|{Ps? uO{K{x{^qTD)_4{껟G4~דG 6T"vbqd|uloDw{7Z [c̳]oUOG1S͎)>m_ eN1+3TٓFם ,xpj3GbxZ[|k2Q: /CV%vdsԔXl[!dϗsb&*H!)4H | 'vaRf c깻E:*< ~)4 B6)'&Dbc;}/dSԙziKty Y4ʰ% 3M|,~@5!nK ֭Soθ , (ؑn<yX'>r{}*׮MkU irj QFɛq̱ |)~kGT 2L|mwh(.;'tsX7Jb#"WKzXr; ӋeG;SSӮPϽ+,78舝vXhߦf,)F+[j?<~$A=Do~$W7NI `51G5z]4Dzd˰|MBej f׾ɚX2h4$\b_֒XVw}`%?::<_ަFXdTk*(\)(w ?5zur;0iY%Wb:p0u"_@Ka?<.k~3 zk.&/ Chѽ b 3κu#!̭'g;IZQܣO6\S~ObIK#=`pLA_F)CH.=.V>`3S L^%cmRݎ '; ^IypJ@+JR/ :nRgwoٵ%D>@MNIDMwPإzrq!m#BsO*_nW:˨WA-0yu+\+ ;g(өM#ُXӼ;QG!KS z8F_É5(Yp*M;Bcc|BA//\t}O']M+3A5̆.[Vt58ԩ_%ꮑJy.?E8PSGXcIAcrm+&h dO3FL5U6NۯK|>6Eujī@rUiP?$'tS<ȑ->Y VHpBdC=IG%&@Gìݎzݐe[<KȚiө ׬{86usZ*(G}8m$o^3&ɗ_  -ZQ^a -]\AW{Npdk< UX:hb!m2T%fI+̧R^jLFyU7%[YWҔ0D ew:ؿ\\-эʜZFaZسYlFy_$ = P[1&V|Ɍ2wAK'!+[o w+EhNz*EĺƓȁFZ޼85hyߤs&AL ·NEG,{߲hΝ|rMBP_-KqW%k Ij>өqƉ[RM0,HCaer^ԓt}2Ac6Cv5ȮcۘuetߛkAr7҅WW-$"Vf P˄F *t1薦Č$4qzG8v?&xeeXʊZ󦅫ͺMM=oK^\e5'|1GLſf( Kn\=n8p~8/(bR4KXW,q`:\dcycJq[K2|(^xxsr(EL=-jg5;9Z#5$/-P":*UV$ _N8D?mWj[3kaӼۿDV:$PGeaD85/.Yr; |FxջUZIC-r? 4\'* =pE] WoN#B?C7#I2(`GgiS]xE$2g;",:pSЌAO9}&lE  sZ4Ì\? ywIYy#pRUo>k&;1yD?',5>Vz~'x|t#)x*IW`z`M(s ~W3_Wo&=X 5ΊZ6>\Kh3^ %>%Ъ=ϑR <Dg727BnN =VO3DL;esp*P;0M|fs΋Y%=̳5x (~9r[[ҥ๋8\Ik[EfHzLB**K !Y1,Dp Ld Ej㝞X54G4+o_To%@*7j*1ZH%eFvf_mnЄ:W%] 3o@ݜ9z;\kZK@ג}7yW21o]FCM)zњ*,ԐǵO*|0%F f9cYkuǵCK1|LKW(cHq :Ipi%x!-V09&or뤨/)lbI$L[Ҥor3e,SAe̵+1[-K C&zՕrԑ" e80hB~Z6+E6ga՗Z¹jE,Oa(n̻]S*bҾFK:ʸ8,?d p^gWhwhYꜣ2q93ws,N-?-Bi^tR/wy9;ۯqRW1EzCmۯNpsM]G0s(G$\ɋyLv)i 0:)Z2vߩ} .ݜ"kֈ#yW?}?zBq="f$bҪ6ѻ._/^nA@0Ş#3oCmdArHtoկ%VNiWdVK @X)'ŎT /}C͊#?DB̤ɩ`m0b$߁?% FI }VC@u<o% M[.oww J S"r, lek\pw}3. 3q~{pUŧXqUڐ] V4ͿDZA??Q>^eE_b>U&~L-Km $z|h5xoAt|?CuxZiUI*n @ŠRڳ >XLݸ8y5<hTƃbo袒M;ᦌpњcK?3 k+Eݒ̼WsۯH I6'7cXMȐ>}k"7a7syi>dCg٨³>f穹qM[5 ;d+g,/sf80QV%*BZhUͻQ.%(<ˆbM smwI :1Nftf ]v-&WԊ D{T ^.kmi492Q +} mM!HtNs ZRPo J~;(Om(XX#)+b9Zr>mp>}Pxf.+axӛ;@B|ԋ̒t`0 D.]laXcf#>~9q"!, (^\(}gHO!n/hX F%/In#pĺ8" Kݢ>'^/cXus5OL:_[^&D/IW!Foӷ7ҙ7HDv:$UK,E /۟]'.ĎA%yny*xmezK\L8M0:JP)J9S z[/mt?г_*d .< M|uݿ^3w,4p?. ;:8yQPyS-XxgWjDO'"L9^vGH/>?J4_PW/f9zCkIImM pSX·X.5?觔dيO|;OԹ;SgxNcAU0|ɁW{1' 4=M"2H4,ugrS|.s L)Z8$lRPBfM?εq?0ㅿKrTw7g㜏}~23 5ʒg/ӿCui;{Ǚ_Q{ho&O<`D"ضAGWױ;X^u){3E6LǻC{s3t;k 'Ė1ѨyTݯ۬dO@tb+H Q3îp[KMwYPxRsZN;B3ǯBeN4f"jqK/)QHդN)5m6LeT< ĵEFUʯ$kecW1PKX77dN@es:n+^P=b?E{=d]Bg)խ;!R%85a|,ЊbhM&3OB %GSnsl̫T#~Q qnB00;Bp ݖtL!;QwgCjf[wop^\ /#QLp yXePS`(M^\VtDA 7B^[^Ԃ4CԻAFk+UoiWpSފ}RFmL9H@cZ 1T^J"OIC&CH5?:smč'ciw2դFΦ{:+[Uމ0 PFQ*(ٞ. ^'^!ak_b8~D#^GsC]kwf&DY^]C`N R"A;އyiN0eݚ(LI];[d-ε.4] v vU@Kf[cNJ9ˡ$ zVmY*~X{ 4КR_\@3/OCcoD I߹3l޼H WO-Z[GKviOAZ<, ,-45֑bM vq2y%)T`mw^ T ktHf(nd,4Hw$ *9tlְord~֥<6}{1H+TrK/汈?Q>ZFa">#`Mh ,^lw3<6&+RxHN4'}߉fek81 CPyt .2v FR=Ew3h2kT<`YSL)Kh=yɔ\/|Z!6P0"|Ji9p2-сǺn4;!V\hcuc_~P9!&cQB&+Lt@qi%k]\'4a=4e* 0ab+8޾19@3JH22G8~~p/aVfΎ9XcX] Iۣom7ӵcwCѫx&ވ)1`i Q/[~aGH_7B4M$`ߛ3F>㧔>| 3m {Z9ĕ|lxDܠߍK=&VPj'Mro(hcRX@Vis:&9:ϣ]80xE  ][ffy N;Ӣ)+:Z5DHj6 1_Ǥ2=ڳɮ/L5֓{ҿߕ֜_#WۡqWZ2?:KD7ܪ[teFh2׵.&8R( AƱߐ/s CE$$c;q?XinǑ EM8)T(WfiyD;˭g~970/H$!ߜJ8\PAbq Ꮜ7BObpm~a țTM\e0K)x~iw*A 4Hcd9m}"! rF2}'ʑl%%]AmjnO;/{y,Dty)HB3Ao^5Wp]Zƒ?Bj:I F\H;u)-do 4pC5~78-j# ˌݾu@`~="si>fI&+Y_E|/D_hY&5P*~"5* eQyj ݎ@ ڌ2!4#L.rTqC7` Lv眏7̟a٦`%^pVT/ekWbRxZ]V]bo'w 6`]@|8VynRkG\%sNt2fͣw6&sxSAa"`9SCBhhFMqi VIh'AHJi^q Jq6_w H, v9"TAnXs.rўYpzeYة!pI  -^1_Z̩̮3'Ө_eٶM7P?ĊnZQ|qv3ŝ%e3tRӱ0?2yڙvJ<X}Ѕ)s5 o|}RbyP&''!M6u RboR<ХnJ uekdYP lC+09@1 ]Cs&[1l47s&3{?V?tY#`_>2Egcp ^yju̷ĨJ1'5kQWdarb<4&?4 1Bk(%hNNfz4%ć/OGZ: n:S׺ȝu2\ܴ_#2&yvtk3`pyV ?7 yC}H\%m{ v~ryӸ[<^E]mK &nv=B޵c␧5beE$ՖNt[Z۵-Rfh!15[96&wߪdGeE%v5!ׄ ;`G5߾wKĞnQ]:H18r"/DJR•i1ޑʳpt$b,A3ZǢXn%͵{炞9Yka**9Xf0>m!SeQ*er ҽfW,6!௨q |i4/H06e,95o\_.5*ՀV`t_ܣ,|? [OL2](.h^DB@{mg]pHr4U!͋*YAid7e4 $=~g  -:bT ~ܭxaoXm.S*}<ŏG֜fAYrڌQ[|Szh@jQh|݁G͠xAAJ`yx^G7{,PX3C4&L52Q3W2vw XGǝ6Tҷy =mi֌\]E!c^':vv@_@O%[Qyo 6 'ϙ%0sSI`ru^!:ZNk&\hU$pe,:ɘvkFWaQ]z&К/B#g$Xl\aB^[pZ!8S #y[F qoкH]{dZ|M[{|S,Ɨō%EC >f.Th2m+D 0'N:2 n,3[4Mlb*z!E0Ǵ tA=6Lo)Hd6ү=,bZɁ.\ ÒI4(NrNm]A |c>XZ:rf,-B,&U,Y)43tA V~\-,ޙc(бOk@dW(Z\jҢ7k4TR3W5^{):0;,W7mCGKb|˻PlzdkQ xl]nU}B{b!Pi'qfD[8@S[#da STfDq Eu^zpcJE ] ]zr˔bŰ^[BmCZF >8F!u/Ws0ѾyhXEFnY?_4G&h 7Ǥuٗ&e[ )i&wц(0\}4WQ :T0\LJ}NƤ#KC{<7T 10fF.i=ƀ4TD'JA(NrhT iR3 n+g$u6˸ |dUHo<8pΖ.`x1!#@&EhB/–V2!@;iVs{[$XCQl^0qbW'5K+1R=%61|XKv&Ƚ˃=ԠAu $ԼѦ;nXo-J΅1o4MA*/񜜆Qss TᄐQmDsyga8 CNN?D\>bopgePGHiמX`e,tk>kTASQ++n?A֘c8@bodhT4#co.|P(-Kh +_7K]n3T72i1vm+Xغ__ K+,M.2`fK>([Rπz#!dSg} sNV>1(Z" kJC\C:ă,鹩O-=^$Ps\2{^o)Z }Ë"$@yiQr3vԐ(v]>3iQ x_DIn0|ko``-sH&C&̬IųvVfx+]Ff@?D@k8.N@/͛< iK!b; qkA >6-7 ߐbĄfq6y@qfz dUp| ys/{s*>kadX$U5d9Y) "h5K$Œ1vn&~W~0FG ޭ1,ƍE4+ h{-0mqDҗ@tXqU,`8j`-U|\UʧO>Ldx}eAx#%.p w@A |۳[Դ m.{Cc`Z7UR~"ir?PgaIOc!`Y0/*?`jB=+)r)+3)aai Tk"rIJa=yib~9,;xVairƃ{&|&G@yR'j}OE፮[q-x7z]-)?R֝\]@4~!V>=dziO{^ n=㐾sf(F% cbۑAJT){0 MFzFj\_fv٩ʽWLjuׅHD_ԭ;wf?} P2 & u6.YY[ NcxD{\?rqm7hh7jOZMrSXYrRKͷp]"P낋j04$fzv0)qXMɥ_k ]V(!iO}Q+t#T4~A.O@A`4vձ[*Q~k9|^h{Cf"Fn:#'WK Q6ZL0)I rĮ:Y--8g-$:>0|m`b-=4 r;Zb(k@0A;0cϜ9X\0ݜ];5˩F/W ҁŁ -KHVxRu_==Kp75L-A/! > ~*?m{5 +yXQ4Eq׺(l"pdO%AjuV4N!웓5[1 ֦]+[ݺpK7pm )%0{/Q`A:)(BbY(|tGCV39 ;|E98̶('n}B$̘]$v:B3L$4X'*vA[=U ' W5Wr@6? Ǻˍ Ŏ U8,=`T{! `|UɖGK;!wjLF7%Si.T/UK%%53n~Db0)Yʨ Zx;\,]&~1/[c U\mE[c &C\l% }uǠݷfmkEg)_} H޻Cy#2k ^]:@@Ct69pKڔ3*)t>Hz!$<ſT`'`c8"%tv2ɪ=he+J}ym$IB2̡3]}ܦ} *8j[f+;@3/Kz$?ZƟ @(nmNj$LAlU~ g,OumD( ရJEoᗂur2V&9e$ڳ:ddxʯYED06 b ͭ-"r%Qgޚ@'(,"r No"+ZH\CޭBw%׀_ =EpQTiږA2 X_wgxI ]JgSQR!a1jMmiRG^iRP x1&^DyD_J}i`#}$*!0s5 A3JI+SA?0bz_}MS/E^Mͼj4ruk Xu=7Sc>.-rK66j<"u<1aB=`!eb[ZnIU5ryXQ wssXKed)=;ŗ JCw͎qvEJ C NBnAl {0d)?]MtHpc r C/4gӅu1Nm.p3!xm(t [>&\{CQP' '5:Se9`&z)6ۻfmuE-`sc][ Bd9Rzb!W9h?oG[ΓNpi*`5M8!uŸwѾt ?`&6azQeӋV<<ES[g)C3*шևo\wOV{kQ9-kBdX?6ҹ|`%i*^;`6ޙ!C#^]A̍ɂC[P])HXǾo 2iVa{]$HJOp{7iXmE;;-~|L.n%Ew^g QxU8n3x q$DZvOyV48j nr2azd{p4^ #{W*d ɂFrNQWeШ xGՒQJ/q;9hGMōѥSb Y6uP}U'J  ϟlKb n:ŝ'Jr^z#y0<'(bYLvWgHǙe;ֵ zbɼZXhl`Z4{LPe!@^yYf˾sSGԾtZD 7Rơ䙸dgyu=2l,{ Ĕ0uEaUʹ9nS P9ƳU5#PΣIϹUP,I.`KQ2+=e?$K`*?[!\ޮBq[_X̦\/HAy+07f&d'B&@A$y^=a)̡_;H0{kHvMKfz6RhIC~HǩFoA'2=Z/ D靪Xp%>]EP  #npo)B7v#7跜}csES.:ov&INf\rfI"mFPu!BE_/0nGI@2fyWmh_+(f2!O/dk1pht[~y+1ܢq+T9m2 |Grk ]DHC9ҕ0jkDj̤;?x@Z ~s6T`\AkG%wMuҋ/C /W" C4}%3q2=B/B%4_ÌS˷ؚyL? Y2QHa~Gܯ;w`33#/y8.vʺ /IK%Ip͡SF]PK0]+=g>C(S⾂R`|ϒG0vs&`CeyzoC΋W5+Hq`K px$WM:߅\nd+~16a^ ]-:g|r$\XXaLs`u+++"S#O%f,,Vຠ>Yn4͌r[(]ord!1BwTPmb,}D|VH@+mѯi?UQYH֜p57r̋vPL;IV[Dn+QϪJwk>$*=oݛ>J?}2 +=.15 {+$ >P8Yl)&h_us]煣O&FvPn| x٩1\g߰6Mbr&NQ9n<_qLVڏj"R?W?OzIc)t /+=谵M=/+ ȫ>,3|ٕ>L!~U5A7\M>\ Ԉ5^7qq-:5A=Foa[^͸~f]䗱0&mp+{iڭrD%'N \#QRs 6(:,I| <:1]80 @'~ ޯN5# v-EF͆)oj^ YYq\^G$,gqɁ̉n(,dX>=ݛPF 9{Q煮~ eWąvQ㐠NCDk&PgG8J IG#u Vo+fxM2,\ׂ?ݼ!Tҵ$EAZm>?ZpKCj%Yߦ'2P&uI-l쏋 _fSMYa9w|d_Ew?xC誢"6P\_©{O> J'>FLpG6XRdDtINmmQg;_3U IOȴ,)c2E!~YB$N`țɃ+nbAxT>M 3ˁYR҃3K{?:#>z Ca'xl0I*Yٳ,fW<:RUGpn׃я{09/lE=IړMt<~^|Bߕ<HppW]ȥa`|BJѧ,Z<\蹠Ńzמ>3` s ,@gF9 D@eWΪ2n=.&au֡x1M>kcHVbUwxϙQb%Nkpw=}\Xd?<0`T0+) frYTG0 ZW{Rk{m[^N7v­ q{Һ+u}22ץEs`-hf+;Ёճ{ jR}2w,x0͕!'|߆Wo9b 4s`2LZu}oOtD᷆w%p{(s5gc-0 WFYYHfSg/aY636gqI(vw}V{F)nÀ;l*}5544U#XYeE< ە%ْC 靋.j0}õq:#0U k^@ ՙ l /+ +͔t*2(7r^ ~yhV.vZxm4k_r,YllW'1!O^cK;\AY0wy`zle I,e[5x2ox4f)4q(d$4kzTڙm4 g# { @}/ v_% |A韍x B 9} Qp퀲\7u-m)A1U ?& ip-/ALO=;}#ގvE׆3q>,Wj_uvӚ8dJl$GſN=P{2~fY-xX<;@ >1(c#9,$ġ5{j {:&])ıV1  ZЧ) XVeNO4~@A$Qנ~Z쀢q(1{!U<W'>4qamLzo+itQCx;JT0VBe6"[7JH޽~'24EgPxⴎx[3RIJ8j\Yhk i}ٹK{F;Ic0Ŝbi"sUo9=12IZiJl(Ct>,*Nt`¡0B }';+[ABw,l<2 Vs,v@Gy$&Vl2 b4.LdAʑO OVNjαh_"SxeIPȺl"|wLg&_n̰/Qo('ؑA[ ֙'yO~W]oqr'ߊ%t…Jn*R6Znt&(^)Ct]4cM̍[E]ʬDFH@p  ohtbKO&y{}on-W֙g-e"2GviQm-tNCpPlN6ԇӗ@[[ΚM?Ǩ2XEx)X>I,ڛ.!E )te;=)obs9(FF7:tOg)>켑w mS^^wZGFFsd䭛׺1,Ÿ"of*3;4^Z9PuU2!lRpsSxS';:sلYwfk*T;x<%ִ^F5HoycBmؽZW]Dvnrwj ڪJS)پŦ5H8z£ƀC4 =2F->!o evތ;mGxoȘgV4',2Y7(۳1G|Xi7gsBZRPD:bu;'nM5ベ˗CK]+:ȍ?`rw+׽I|# Ƞ,Wmt免= ѐL1P`(96_=.T+}1%zJ.2Wiщmo%&dJUB8#"$mC)H&夆= UDh25{%i+t@r*ULDjO$0jMl9fU11:?Au{ZXwV]=\< ^",\:ۥt]ܡW}V#9{oA|cC gtiT+|'nH;2AgvR٪Kqt9 uiXiKB>SޞqÝyz UCZE_Wp(;&9Ok ;P=YCRɳ,d(e[+ךAOؖ/t`{ D`.*5W7lۈ޲Kji4u5ƐUi4 MRP99%瞷2Hܷj.̭Qjlq~e] }Qª:j,d XC`ơLZG +-㾟VȬ2łm"%3 XyCwֽ3T ^EUZ(K`Wn>,fN58Hq ! ``vømbԩX/!\<6WDzHٵ(H0 2%F]/DDwO[{ܱj:[%e`z<t d-?؏̪; ?dZ$obF tPRFyWT7iqj+lLOs:b02To8?pdLoɫf~8WPŴ_}Y|?}SR,)X99W[JՎY,17ȗL7)4MB}mepxOg&mywm\%;ۋp>jG&/rfyN쮜_M=M ϲյJDZQF,h / Q ' c2 6+fq㴅K7Zmf\ Ё;m٢`xo8d2COhIoHD0 .#u6bE/K3 hisݗk;;mܵDh;xvCĬkh=ǧ>K)R\]hL)3ZElէv5Mԡ,] BF#1Hcd})]̚ ** B#Wz Z%18/MxyG` 3?dNOvvR (+>EK&^6h0b '|c& x;,MSږlgIpjΡ̗< ^|+$+\zVJ|e8jO1%ߞ2 ƈ̊fy{R,>S@F&$?N(qF> pc0 o؝J1ELq3{5"t8odzx 芝T=E/'hm!6`~*Li&&ģ#2OKVl1:P,RXW<4%eW}ˇUOh#zt`QLMcMO!7҇Z+ _,DN[U*Gfϋ[jJt[Iܸ;J8j&$z8Օm>DJ$F9GUjzt{K;Fk؈/Hԇؓ/\n !'!`W/XtMPᅳqH\LV \pCUdcTī&p՗hTG?)΀㥤SϺ#QYv3 -DygX* EQGZ`A e cئ`h6!I3r;%4T|_S8%ff s h(*iEp:K)Ɉ,:5Mc‰P\2GkB)_ @$IJİ"ܷ5wgҵ ǭop8>#r7$0 @Pe=Ws~1(3GuRn4Y?eyOxFcˋy&$KA bpzNz vx~6!i/2ǭ Ƌ tZ}9SqHj}_]J'Y,gPkb۶fuXáI#˜~nm~[DG|^N;CV`,1 #ɊuԐ6ZP5݃4"4XY@>(Ut=O\ݘ*2Yd\@R]v[dX3|t@tՙ< յeɄk{Qfs\IPlX[2[~1@E?l5D7+B8&PC6B <I^sZsmrm"(ЫfghPq̱tn6H~8}u1m!-\ʬUeON@Ei% ! ,=u ˅ kN@)7i7xҧ8-ORJWݴ|.XT^껻,nxN7#ԟBn$ 5-K3Db`Iۙ#hBY)jTjEfɅ@>@vVx5d1޳(Cr< MN|y8y0qh; 5rI5?#RAeR7MG0RuQp/nO (\ĠZ4 3K>f9IvcdvY!@qx[gIih=3zu3egC. E&? )ZnBᡯ`;S/*($ Q$,ZfHW߰B Rz1Y$8p6cn5љv^?x.χdSv:YSˤy˥(ikF5hb3RJGY4X^Mt0Og}y孒]D5D|_鸑&5O-3%dΡI\dJ%]{H /dfp{ivrvՅZPݗ`Ns Gܟ'~WXZ-)R(١.i[iEÁ l(^ *O23^kl` BK'ϊ$ rcj&(wWeU>KB賹Çs5<; !ݲ];rqm3&D!F,=#}jYq$tp`X3hjv~,h\?>x su(H@tyB>a? Z|@Q%5+4b!4RX-=VY{zSCH_e):6~hF*iPҵ',)sF ta>+.V+ureFk{Spi 3[plrejLB3K8yZvOri'ry0ESm-o_%ޅ"kɟ@ܤ `aHC槁|8b/ =[,tk݉fL"w1]oc2Y@Jw8)T%2Pz E$kpz7X婛ic 0`_F0GOwH(xԚ ++t]^qO<(w>7ʞH4cMw-- ,4hƌ!Yw+ ,gʃ'wSpV 4C2dkP3PYwkHy88n6O {r7g33s:Ma5t܎)B?^= HYKZfʵ)=Ϳ92ek`O,gK|E@Oh?λUHG(/V^8gTmtnqпڷ-z?]Ġ4߬Ql7A@&ufԄחhk'NP)S5Z? f7Jh}@dV%jBW9+Ưrn2E.2v&O1\C7zwScA/\ (@8~A79 1Fcp!6$f˽g bg^f /A ]*%CNV؜).͡(-%\]SRXYi0\FSp;CF@/zog_rj/J;@\#~Y![@Yp-9bw @Ȕ߫;axEpb8E-f{МuW 5u6e+"6Zp+> m N*dmV^# m3.=OZ'ڜ7rDNmeb>n;~Eˈ** ~[Fv`?${S# -C4$067Μhx)Jui T rWI֡>7_G'DS&YVfPpxQ~4dV~!پ냓cr@ZxmqQ]l2Xvёm4 ݩw)K1 }cxV6&9?-tRU31,<(4h_(e|ɸ{bBLgc>3Qch٦ŐJbL2yMK<$p}%v$^ۢ}iLFo1a#tC=?#RdSnz{D1=pn#:SrT ;,#)oOXvBYgXWJyӝSʣ # eMaH9` џ`7B//Lrû4;]]Z;Wh@*F3nF>01J@,mYQ}F6Ajfं;gV͘,i3 6N%wq4aSkOxUB)#Dȁk_fWn#+퍸lxhju"S{FLKn`OP,`=eyszqFv+  =ۙ+_c*CJ mpMk۹nw+fU8_ [o^1t/u U g/O"sm38,()@_dNDNiK,ߵN&7^%(y:fv6N7^~ J5qOqID)BUn~@l=Z K|77=# -Vx)׶X3DShb7S ]H#M?TgQ3<ɏ:Hl+9ށ!scnx [X|Ҙ9晘jj2BMwB4p}dq~Qү}O۹P_لD1?b3шHT(Y[ D]UdE٤JN%-;֭KB> ܙIo1\r@t<,h5 }n.*(*^ RCWƅRs@PJݙ<9/K*;T1* [N_ rn<9mWYq_ aH!GP]?ГK1~6џdV2\s2EB D-WDjusas?Sy,€XEaS^'TZKxbW 8v⏤%\\|r kSS6B&'7f7} OjO"HgᚹıJier# Mwdxq]|Ujubcj(OGHe<] !u..!)dCj_@u*؂Om+̐2+‚,Gb]q};@Mv=)R@ٖNn쬉`-'qANV]2D1¦φFGw5ĨMs!?NF/v`zo(D[zGѸ=)_Ҏ V,-NJS =1Qx^Jt)pP< {s@N}/]-qpmG_!ɘ,K Hu>m2¾@#Uu0*0Kɀqkkkpbv21}v@06Ͷ!JgjqH+o& Y8,&_qZhHwr*j,֪1ت7yf "2i]T7*p ٘#FnZ4[٠DʗV|2/ xA~^l@,!]|GM7+P!rW~56J,1¶%,քې寤V^^O٧JdA|g#IZJWkɪ@fxzO9[KJH>5_Ə9+(5HfZ#ei^O/R \0*$ dFol[y0bsUCPݼ/%ca$V +HE4gKr_l,.B P u1݈TwF,5K׼W1Sq|7SS 26 F@lo"˛4}`-qrpkhtPOC_&BU2,rn.ѰK+GL,Z am0\MѾxz FlzK:HN+S|0n 屉,,(A Eՙ36UT!}*7m\,ٱ[$B))g|cBC3aŴAJtG AoV5u`7}'>V\ʓb)DvfJ o'yE+$ :~R̆wZ{ףP y9vQBͯ'u\d~#u  9[76'WNW@'W]!/lPO`ean/{,%&<=jkpkhY|xbX\ւdJ,L~>*ݟLs=.|(ⷃMCq,d16 #[C4R(뎩T R;%zf֢B(}FݰNVSL &1+ 1Ud;rI\-ߞ2z?\S8fn=K]drdQU1'w2!=>a ^ dmet(}1(àY.}C:`/ʐyЩփR9jln]=v3" Gty(d@T pΏ%ij+h[80Yzǽ% L^ӪQψ jO Y}3Z>>Q@sqj89a|CU}ʆ+zmcȨ$mZZ)c~t3VQxIѥQFנJAl֢,Ym8݇;COG‹gXؾE6@L\!I̥Zżer[Εf=O5UKT4_d cHvM31C._w3pqHăKM޵ s&YM!Yc IL\s'*c˫wKxxom_Ȕ<~4ʹN5hpf~KT3 .4cn1LM|u]C!f% ;^ h6sQ|qe^4`].#`WUz Ɔ楰cX01}*'c&YFtEa|SBC3K\J*|ek+IqNp?63Izk0*e=]V}Q1X8d< ZdxfY~\f8_~ww\"UG/Tz~TCDӋB05` M€?V:].T2sHvdMQU ܙ!TQQsZy A ;6Y֣*o\Dht#(` 8E-$Fb@쎢7I(OQ h. Y3Z_8ܚ6G>lzbz@+!U؊_Th_J]0s zJ"fBd|UOR-brPg+l6?<c4H&HsL|0MB-K7PmŸ o3-6K00j3 H N>tu"e[&jnod RK-"0wK8;NWJ6'a 9]|9i;&)Ŋ *K뎟-Z$pxhIS-t`uO6bLL&94Q5ZIE&"֕:vܢ{}Eїc<2Pn<SɣOv%;+L߅LeQ>uжGocD9Ox+?WB5(9$.S-:w¦Gf`@NITol40˕Qʅmݯ'@?\n+q׌l if(F^}d&W!Ly InWQUigAosV !eAlOӆ2Zcl;ۙ>;HκE bz#%IHUa[blW\2 cݥ! B-vQ-M[ t'lm75=qEvX*ۅ|IE϶ZȍZ--KYt2BF*o;FˬΏ%OmI-L&菱UK0q ֤x,]yƭK,x(ᶉdd,EaP̭J6k#${O?C1zXq8t Ka%+}W0wgW#% PwfӁ??ND~ɋHs z|ggAmLm^JdC2S~P* ʼn\cdv3=FONK-ȧAJ.N9಑oQJ+7*@>VhX9D}OI4*zZ Yfl#|c W`R$z2;G '`Vg=怂 pƕ&?dNw *\#=}?G͌TR>]*'F.JcC󍴭&(@JmόlJp)w?r %Ҋq9WsrK; $5 ΝLt^M&hn 4VcBUPj3O+ۅ<|9wV|><Ǖ)wbµ%2b02ֶ۸#ÑJSY"JpFX_w78 ] \+\z:(߹w5U$j;xΏ.d7w> 'ؓYυTԚٹFLʽ|-(I`y:b84ă>2퉜QA@]3 IcMry]Jj^.|, +5ܙrNj& Mן|v%hc֋c,oti"O2XY3gq}OAJj֪"J Ǯk y @tpW?'yJ[!O{VFLGtϦ^7E)2ZM[lyjO':{ٹfĬÜ1-[.MsXdcƒluQik7qJB;6&8Ht߅8GM:s>Ϫ=auaoFLǙ UЎmR59I}ڰ ,4wDצכeׁS-I3qJf0t[-˞rnH b7"qm]f_u>*؅5Xu`e0!,׶FGBo%o+9C9=93h) PtDFqwƾJL'u8L&6LK3e*xm&!Mt&'4g ͉Kq>jt?YCS'#l+xeuTET2MUKMln]gY{Ki"p8^DmɓlXI~,VR3 zSX{M:)W-T;|k4Ȏ5!%@c`4?_ p}_urݠa\<رg!](w@ w<Ĭ|euDMz}q-f!_eI'@cIz `]C&OD9% ~cjg,+[7p #4zڕ&ot^yc/A.|pD6]ѝF"k$#}i?T]Ls p1?uPf'~($1'2C)> Zy->T6InˮU ZbhpomKKM[^L>0Rɜ9̛fj @\?*McBCf#-Ƌ/^403J:k7Rȁ^[lwYaǷ~>+yz)^0&pAgnDofea$2kLED=Μ{¯Q?@Mѥ#%l,}{{"|6g܆b21C%,u,%owӔfFYO:zqRe_zY-%&>Dk[#wԏb#>FJ zf{dټSӹ>ng-ņ@I b*qPP y(npK383S-a Ddr,g ڑ"icXAR !cgLG*C|:^Gl>m4OGrЌ;ghJZުd̛ )eis#]k5 -_z#T"~X-3HLS*MFS:W`en#>cҘt/]rH\g= 1$$mc>.EV}|͜X B IgV"35 g}'LɗfjmX|1îrm>sbVÛt'%ֻW_#24 'TLYم*$<)*k% ԉ FD%xfC?&hl$aA)ba;cay rJ U?o$ΫP)7@@娺^U c-*%ie?ݭ4={r,wMOx;/h6t+ 42PTٵ% zIz>SiP:USerݬҔ*`O]<,ǟ{@R:l=pr+Ų}T|S- ʣ&X#zf87?bR5<~O/^,~dvBh|2""JeikZU]Ps.\ c`&X4\ ׵PTDfrz ߯*PeC΅ȗ$ky+rYs=^akDD>IeGH[p;.:a2a3&%WPxPyGW|qo:,S* ^3[ M t0͟Gdžc+v2my imwޙy^ׄ¡HZe2[-v E^n 33ooز|<ڻC0' 1el4@Khv\J/3,A#Yc|oO͚>:!=[ ňPbUV\iRRtܼqLwUOuD2*qv,Mh ,b)nWhk=H=M͢ƹ+6UGp~CPų')B13f7cᳲ?ͮDZƌ!JF4Y (0B*%e!taT#!T $ @ kG>:p̱ 6Չ_ЛOՇd|%ҽ*H6kgHl67LQR֍RU!i +B^;KțÏ"<.k)Gjn;hVo+MWڣe(K"6&Ѳvf4kQhxԳs5h+Ą !$"GƫH/2u¨wo$)ԕtr_>̒UQ qS Q y$;}]"9rǕG% Bb1ފyd8aI\Gj@t PD!|kVxZ9PO: ΌiWN5.6t9b${.yVGӥ7˖Ϣetb7Vnd2aMnKAkqED5)*ngV-k]H\~ɑ- lö=Lv\kEOyZamiYϼ= 'QȜiskDq;g[fPN_ vFh2L+Ϊ4v@"oɱ }k hAe]~ⷴT/4Ș#-ۤtцz0y' iؼs""J9b"/ (?l/u{!0Pn2lڰ F\9v)**0]ɒ*e]#sdr'1i/(Γ9 A9@ڞ`C~ww4и)'8`a1' 叉bS4!IH$c&UN&+RoM%ƙpN]ɺ|7rmY O^L9{񡧊QL͍A"Ħ8a^7洶i۶[klBM^fuu ;3ݺ竡O_QU:'H+6 SF3DɁŢs|T9r:d#%GxB+@7j9# O T:-d πF` F Sew9RVJ_#&ǥ#FzJ79G8!4HC@!u%jӞ2mn Lr唯pQXFXm#]8M2r<#\n i(2xFs#?╹#`'6yj,ٟ"fy΃-FIЊ:[l+GsYQ{i9׏C-< ?l-4B}QOZ(HQwvjBy a&M(S#)Ӈr]O,O X&N;:/>'سvMqӤu-N"vY2-KUb0*A˘ ւPM^( LUW۹2l+#/*OHM4MzH3ommtx`"v]ܩi)-ޚDzcɴdJ"3IW?^Hr%.*Zz$8{}:~{:Yeфh*m{%$ׅ d8{wP#\\pi /`a!fxzOiuq{\Ng$m_L됶aMKk]D6N LZ`w/[Wze ґ%~r3sdLad3GM;&[su; ȤMK FB1uu ''H,PDžgAZmDGnQ=LtkWbG tEp}xQ;riE2ͣh!j? yaV\3MgiU/3S y}D&<&fԖr̵p`݇{ɵ>5 ]|>cmqxIJG7*"vc25*WDT8.+VLj80{*wǵ9.=g2)8[)gπEV*:?^߬ietiw?4$s_U:$d 7/k Ћfӱ>1-tC.k!}Ќb Z8 P~eF8c;g(jˆf8!vdX;~1)I_&W.M*kQeaF>{YDXn2$. 85ާDZEZөX=kbjMK7QrH&. I{*$G' vEEŁPJn:x[Sҩ65[G+~XS/HX^'F=|4Nu;Fˁ1`d9u ) jw887A۽n%[,fk`jMog2"FHbe˺Q-c#t{$uӵ7OMVz3qȂZlL+:T&'[9޴ĵBāP~xUj / _ш|6=6+iW:& !ȴDɫMI&E"auߤ T^{3=g-hXiV˶i) kCT&N>dFr~n3]U9$51 qYmv1JsS|=LsT<Clć&$P.ZEmq㩹b|-辂TݬhjExeze%au8]ref%R*o~9Xd%ϧdLnS&Tq}>45/ ٸi39fFyYXfef /qD+p ^K^oDg5nrx4& XUWO5G4fٞ4~`J=ey}qڅ)` `X;'Q'$J<6qMw:4OmCJDlcT=[<AH~ QwjAm)n6 ingu:GFjE2\ngw1̨GuJ?Q6Ϭuͦ3'bK{!d\d˘2Q;q)ͧ֩Pټ*%˛A74,/Iv0ן3oLًvƚDőXc;ŧWovxS9z|vu hPZq=Ji?ͮM׎ ]`W|X7Bt5q .ɻ׏5rݟ,".!~"C[[dȣGUv~d܌^D Ep Qw>yDmR l=h`yq@VcwMVAٚT ~ Ȯ:2:w)/*n*$c1K/48mi{n$\Ge}MZ 9P 2,3Tly^cżਁ {Jn~ @fZG_)yӑ5%?&WśYufBq\PiݥvM2ǐf&i.YĪ? xw { wlFSdH'@b1Bk*&?G1M, ܒv#6_jzK*صl`x%'yDCk|e%sOdT.C~eUG滾O}&?9.|( 1VNَڹ<%d+^J}'2ry+Yͣa7 a s^)wHBϥݔV.tC5 d ݩҭjؙVPTTGA𹨺 = K.S::髚Ə[cEIO cRELc6 )_ Hk,i K`*g /ovpLL(:L"k rexmʹޒ7CpeS.oP6gjԺW%u?WNtN#DژuEİmqLQ _i Ij N73$HXoG#un 8MO1;_BSbQGE-?Oq @ L63WV,AjQ~P-W8%C 1lFEyW_?>y#K[&1 $a\K-3J}Ҭ8лG67쉻rfG^|6Qg|-MyaD"nMXJPXy)x+V"CJW&kӎu+ )l;&ʥhyǻpF=Ch*ˁĺc0\a)~qLF˔0+ 4̢|Hii\&0$K1U^_W0q)-Meg/b/o<ݙ z,ė^ PHϱC͊4Vhcp̈kWrO?o'lndR ܀ atI3":=`T'Rq9c42kQ+, {aSB0(6aźݲ:' -SƎ)9 hO`ODp$%9΃ZP˫ ᷏-dL,ƻ\Xu|>Xoh+崓O)+|I'i4ҷaXb8hz9qZ%>XqsZw;sByH Uq1%bbۥǨl}:^/ydx^Y2xrio߸ QC|]Nj[ cg&Oмy]~Kz?T} e-0 pm0f̧ Cp*J6Hm2m:w*E3I+R7`h*1Kݩ;:Th\znLXZKF D铻aߕ+ [.(`6 8eKJLf.CF2NrH^k׻J193&<=hmVu<{iČ?re`!/fq:^þY餌&/M1Ws{gYW) yvLӏXRvRmqvkJœzl*8ڪĶ3 C4yLg흋ʂ1m҃T2)VRVU?z0flƉ@/9l׆pJm51o'Y(^Dd'J QZF³^-g+pme طBeҜz6v3g)xJJ+0|3w؊Uqj<9.'}PyҗesA+lLTp0taK> $Zvn䟊D2Ҙ|*N,E 8T0EOe'BxiްfPh Ag0("PЖ@rYv'*K9UoBi4rIS@~O O-ԚWVꂢVI^' `TOvԏ:"sd14+87l<%]b⑸-/5k\\{`C:| >ŸT5╚TM$7c3 ŨʩV쌞<0 YaC0DD~EkX~U EY4{C1-x̅$8{@ǟu/U =?Dd7Fɳs_Aہ0AFT5#%to{\ע$`)a&A&K#e2Ωg$`aR@v 2@pӯ\{dQ L/Y=89=lerk[S] m(W  qs۫p owVԪF NgpzSWn4R`"-y+}޺B TxYs.WsI݈CZ+$ Z,AJ]>/uBc$4ykF}8cKYb};.%(Cu? {խ"X?zABxl.39ŶYQ|}Nl?b |FVb17T\DR& | |VDOf-hk<1-wy|/K%ph/>W/َ? aC 'gOޏSӾ-n[M+ "c7/Z l mOc,;-ŹѴRxz|t}(EJ?R4;jL*EC oyONpc 1So(aKM[\%߆訁Ŋ$O[IRX-фT2, TS4E3} yen&5!,4ٖl`"ŭv]g+6K|I(Z9f th5B`5OƕiVJg҃`!34K)0brb dW"`o0R*Em 荵̆>005@s ~ĔxmkwU^1#Xז*B$LE(aupcg4hַ%~ecl5{}tИpy{P+q~نf @>6(4/,{ =D dWEKyp/>&y$yvi&!v-m Zd:|H6`sۺXM'~/ 6s\љsW\?Ģı##'5~É;w%&Rf#t6qĊЈ&]'a1=mfuLwH}v}fFz)77$'wbNVpnCɨlhVC#eah'k;n'_޸~M#.ZyG˥i/P?-x[ >^̺Zm[~Й8՟\?B,'Y(,PmSҦQq)mK-CFFX+"dDV3+w@Un1}VFc;7.oLdJ zf4]#*2[\q2Z_OA@]k%vPB!a>cx \r]GF  y%a  9^%J͘LloQi2\-dFƹL_ !w`T9<.ܷy`*Y儆W]$rIna 4ruR0׌gs5qTJ5ݜz8J;?E/ˈ\e1z B |ܘrF'C.{ZPFlDOX!ķ7(ƔP'U.6COHY"6b62v;=ܦ~ߴS VKOԃ;51!2nPp΀ zSBd|}Z6* g-_(:A4Ꙓ.\3/x|X>ηg.#Km !L#dĚ*j~3-"ۯvޠ2 }qf2:*GgaiΘIs]x H~begTwy^Wj`{byڌc`$"ôfƼ^Jl&|T;g9p;$jLjm44^Մ4.W5 yK pW.zZ+. +Q"ƶAGff&ElɅ23Ԩ gg$?Bӧ%/ƧK"0i,xLPF> RiuU`_*dJu0P:S,VP:AtDeCP+Y~l} 7b䆓)v,C$` _5PܔLt}IKy1mP\.{DYzwnAjuŮ-N-`GAc6/5 tڶ$^қc QoȆB) SGM}Jch-%2- [r'jݲ p٘42v)k'{ i)RV(xVDۯc{E>KRқUpN1}!b̄-9;#4nTr{f ]/t/ |@ÅofNDJ~(r&y^,'QBHʭ~+eNЕB&Y _cNтnI=N:}ك0Bg}s F1´s/9:C8A'F&Dj\49Oo+<.ǩΎHܣWQY6QU><4>ސ_,lr>GUKmI-M}\v\V^]ŠZĨjMVMzUTc= kE95=gO>ͺ/Ɇ2tXrt-б;় pOvKkIgEPr|}i2 zY%f!~L&Xȫ`ar'(/)dÈk\~F4L~:[=\@ow} AZg^~ a#JӇm+bYiݼ[:w2>8 -`nI(@1ŝμLv_5I6g-K)i*V.Bx$Kl)>\)MAE\AG"\LwxA9>ʝS`֐ Ҟnl#0.[EQDl b݌ZF;9 ~Tů\a5-j z[cCQGqA2^5cق&Co }]~o(recOAdyMFj.l}k{%~Q 3ynt͡TW65yﴘ{pਸ{#2F'gxJGc],WLQǯp̿$3 e*oa팝QW0ƍ|}D\\g7't4jETW.%vo3[ ĝj|G>UGWh, JBze ;K3s30wf\SpРq{ a}*#TH2@d:q|7jbHu$;?O΄LG3O@X;OӡHxK9ƥ "$,(@+9ƨIe;*,pF65ݿB@xq/IHU#-lGbZ|+d fɶ\×ARAn !HғH ,@ u\e| 0WG`05KB/>W8.JbIL6, [MLSf^KH̛=D:y:'H8]A.—je3Ή>&njλqWewȹe+2퇶! y](=MYP$Ci4 ]n9#A sBs}EZК*ЊN[P0wPRIua(4mN@Э0&c "fϬ'#yK!oA1cGk!Ӻ|beD*N0_#?[(8dX7I1ly,j. /gqȥջ8'aNڮ_u16̻)l&b32mҽ+{%W/vJ%R@=9Fbn:_ݹeʹ!c´f&p~LxҸӬ?,]ѕ)H@Ev<ޢXnjy\z<*sPAְK N6'l40\9lGx7]qsHHP)]otz=6zBf `8Dmw|U2R*S וj!Vͨi9"U(3"&pjȾ"}g-H9lw_b}>%(L+ ⦸y:j*DOI)j 4⤭ItqQa%O!-rpL0:e?ԴDewWT&͋diWMspJcgۄV1 @݄fg;77`p ^o4wYoJ||gƛ90~{_2z*Q2UZW"4Q.L1(3?np̒xbwj`gu9ڱ4EƞaFen&V槩N >1Jgavh8΄&[v1\ߎW#|?'WQo-9sE|~VA⊒mP~o eAiAȨnhhԻ؂q< VT5@Pɱ\_iB7;peBWV\@>oJ]S]bؐ@{L%yYʬcb`AT{Q5HPL³pLB@Sxd1e)~Rh F3dX|#؄ɱ,HҼ _vTR;^"?ޅWn 7 ➪[׎VԶK~yzzXF96 R/8{=TZ:=lE}ɔgjݎe,s S^&CzOk #vV>p2k߿D1f%o.#SZXjnPsGZn'5O&|]ն8/_p5Ts[q10 MΟwRPVdJ3L+Mm`*)LSt"@Fz@zޟ^GOrL.~ rJ1!,ώb~^ %Y8V IhSש 1e~=+s߱\V%!\}^ fn^#7MrK ւAѐP_tI6d)B8/,!I6dr5Ɵx_zZ0wȗz `2zvFfwوl9!g+YeZߊFI\ɼl۹2q6Bы^%D?n LL+۴ gEX7VlR?OwS++R6,QJG(`hYhwu 'FBg_WA2&H@m`_|Ol(^,~::(L[Wh@}<^A融u3J ֎1s'ˆ0DvH'ɥ G$8*(5/1k|tE/JAHať߯+@ߝ,\dꈇ5Fc娑N+.^?hEQ)OPxt Gh:\acs}Uq tYkб%.ut-C:"y7:l*NZb3z`T SAw)ָj }_հcQTΙ OD ,T5#4V[#[eh^ &ORk D֜c?h2-XhOHaA|kt '稍dYz&:_3'^qlظۣk'%H \ OrFwޔ<ؗuW㿑;QF ӡq"9G-ҧ~gapuzH /<Ϫy(:g "-!5;U7(jDOk(J%G䪲~3u$棬7y`z Y/)t|9s(;k ,*=g(_3 9.O XBM_/IjEmqZ1/^۝Kk<^!O۫3ڧ?A.RuJT;(@~XJČ 10j32/nre˥|sV|H~C mKR: [Hi➞btO%MJ( JH )Do+/7IG?N’ݦC3$)mx K:م |ǃдэ*EU3Xf/L) >xP.H1(l;+ +BA~,Ӣ" a1V"ZH4aZ)pN?@vܸBM3MOxe&3Te츌K%\y3} :^SuZB:0+ع)iK)=WUu~eS(:^ 0?_R;X(H"Pχ\wƸD6_.tْjKlIQtW]uwTa:`hg6TRoZJ#'nKtYԟ;E8a.Jv]e?*@G1/o/>.q y˸' z C,>HIWٺ:fh٬EbvkxH? 1@xtZ'&Kʭ04g'ʃ^ӀOJ #TzuN+YwߕН_c QVpco)oF wz=PzYw E4fcB-蘅i!9IIb\[5Pq#t ^|~=`dXX@x 0! Km&G[P > cQ,uOc~"IΊfj2{>-VBAS#gKJ'&zjT-U4n zednh M)O.8Whn1_G,h+K87/TPɆ@sT b $weti!aU\iCqQ}k&5Cpe{81 |* Bip\#[ѶUO]H65\z?_gY?ݹNH9(9|EjbiH8`qzmH$rSe&;*,<%t5e.F*R7V?cQz ta_z4I,*F5=?j;Os?᜖6e[-"%I̝Me>] ZX~z-tCtl`Q7#>tטyo^E^&ԁJYx_(c7K!җqٟ"߀RmGAMhPҒ`xZ-DHŮf|E RX cTxN>ą73MwTE}凵Y쥜 5H7fla,N(6#S 0NJO4v̎h)!)<y`xMMsg%Y xəV3$b]\ {𦲼Jy +`uK1 U*d5 p}㺋 ǚ͘&'cJԧ/ғjפie4ʓ40jnU n% ҫ1s]y)1]C}וʉ= dךsȂ3I:sNo'=d`?xQQ}*K;3큠ȼƐhGl#KI5W\s0WDzy0O9(}_;qde-A>PSʣudg})uL`Mw}LDÞ(>Bf Yc6(s} W~{XX9ޚYQb>w5 bJƙehAJL!&)pU)x|&Ms*l>fg{ ,ĵJo r#%U؍.c!/-"4w?0sBaJxG["JT;2ýp֢}5kNQsH\3$)@졫5-zCˊc56!BlƷ8n>KY4[=b$D(ŚU4HbI}A%9Bv u>5-}Hq(dE}!y@3[n\kaLRg E9,4b!0ӑµK+4LtةQvyÙ*F{ Op B .M$vsǛ8AfVxʑtzHu)Xg+:5>>fe&7ۿJl*rSrP;4l )pc8'طyԯƄgY V2-cзJ^MdĔ;QKEU~34{#y%8fD}NNPA|\Z[tx~TQERz(W%(/2Vuvx$ d梯s; J I3oWb(*N.*S3 \>V@$QE L(nl keٯX%([֠j#]ẆLH?e^.)q A̝皊f+6ZBe`xjRuz)$zD:DhOoIMT8Ylc6MV]T2ضFx"JKi;hnztŷd% y$$">DÄn8:"nFX,d5A0/' ܂(i}؉ZTɋa҄!sy辇z^m>)NGS u9ӫ5Zr.ݧf*a1$5_uyoKꩇYETO⭣A5.ykc4ak@B3VŬ@U-pL1Ey2YΨH9CX"jS$O5wG<%U0DuсfcPb{Eq,q*T'0II.KƩIB&f1=dgl 2P ܝgksEXm9O(lj3mC沌'Z ttiWfg[5 mU#GM+Pc=>—~j@n4Baǜx̗~<8~dZTĭ |WxUprC<pMz*Ȍ:7QS~Nҍq-EL`Qzxd:휈~JPLpHYó!ZZņoL(BU r[K}.QOp`3"ڀK #Dn1{n)73]vz OfBY$|S7V1RQ]fx[Vc1՜")Jx\4D@Q{6#fu,$N/ʌW"qNN.vسH/L}x }cFg0jkxU,%t-E%1TIf)u5dKr>҅qk N}lqQI-=lR)i=@>μnь0M]v@j Ɯmyg+O; 1I?FJCZ]arduW\܃At;(Go.l!b,m7hA$֨N܅ݵst w+}k\"?4ǐЁiݿ أv֧cW ʌ MWf$P"b'y< RZP ɢn ur+{Ce!dDtdL-9$~8`8 nڌI$gG 80(mi,9GKƲcx$D)z.x:Ra@AWY~'ɭÏ~?P0*m4@43r@'75_v>8Ō5|C<İp߯:NV|\.qe?Xa|Cf.Ѯ޸ KVF`AkqfiجӧPKIT#8EP Krͻ??<&>ݛ2 \d *~z̾uݸ`-t#twT Ð\t E=K҅ć0Wb\i+s`=#]VdCsQ{UƼq1a9K%x8N]ON4N>WUWsc?/x\8b@$W7roaxGܘFDUiU^Tu]Y/쎷ߪw-UԕpYr\|LeWU~ReF )='MhIf7P/xn.OLddwqaa.}tIxi/D T#Pܨk1'ASҡdln$䥕@NC;ZCyKc") Yt`rΜb`nC|/i*(fTV:J1kWMʹQ~/XE+rq8ZLJe3?1+> F֡4?6oz Fg&J&admUjg o0ZZY-y GCqYotɠ`'IX zL*4Fhg1{͉W٤V(baﭶ)oSfIqz{EТn%I^4NۂsM* kk@ǵ~!$25[!&9Tj_m6k-^Uzv $8y#n sqjf@Xgcc,H4BPFef{Rjxt I 6ԇ=ΰ̈́%4$>cMDYvʶ6䏒$c{Q 0>ǐ@?Ds=vJW₋n_L%rq;԰Jo Ј0X%V~sciYH7L0`a]®@&lǁb-l%Q< 8b+Vj0f )'* 6I`QbGa4٤_bHRmI" مP!#`)QH/$ "va>8v+?uAeW:YXa e%OFkȍB%>(=q^c׶u?\ k`j`ƀf K("*n|2<_um)߳{8Si&TWڌ10TWv@wX|Hr_y?tOI:g*@a]pH2ȣ(qInp{ҩG9͠T%bYy8я';mD^)P_aw"{:/.FB!P *hw6ѩ'sg⵴s8Ů˒]! İXWn$3]*Wf@\ JĬC?tM+gn5 U[$CQ4Oxs_4כ%6ZBT,NW8SH*O{}j*Ċ2I*Szjr{^PSHJ&7`ym}jruS1NFS5|0sF˺r074ҡ;O U/^NALJfgvHEIhv)hȫh}IEMVJhGtQ=-x_kun/TCSR,@?F~/9z;&vDsTDY{K6r* o8+\\-Y~N..3ϺzԸվ3]i9[@ @I#xLЃ N 3}ղd(y %B0N|_Ijt`"DZ-pv=OU]H38PxaZaӱ tUL/zX/Kyw9l"àpO?bts&#ssh0BWO)A6k .c4HMV̳rhy^h猅F4f474o:Aq2ڐ=peB Q7+u! Cl5ohAaHQyئȇ׶Uǎ#6$r#@i1_ƶOTۤR%#ĨWazn0qGoLj[ЮuW Ԃ=|.(v¢ =I5 < ,lH4:T0B̓/,-3xj* Qg{oɔ=-iJ>n6ϿhFF#VWMJp7bŝ(]9A DU(w9gɊ'%\ON Ըd*λZQjK_߆<Ƈv~ZCZMrmm&6Fߗ-` r]LshG'UuDǠ{tW̱\1KeBiJTjjN]{4;u^4Jj7Կg`nq,PͬTъ^}gawMõs bO1xMݗ3hB34iXW%ThcK"H~ٺI?;wQ&FG u8ы2B%7/mM2nTB {j C. sFA &{C.gkaMQ[)OFyY`v(t,ڕÍDhG˳!Yem|72[AP2JޒwXW9񜎮`1-c )TXQN: G\t]}S\nٛCX#=w_C Y+iH"$SD!I4YMna%/ 4+9T(4(w.|*ul -/"F;mgg?P2YiH;>ip>_V_ /:Ӟ$_oVK/PKϋ !Oʷg'8YM++ߪ6EmnMݬmet߷ˢ ႄmdoe`-K큿Pd$Q <~c@\:FF1^.Xy84ԟ}7;W*+oQ ӄ=?AoI1U7^D |.Z3|>8@dɱ^R4Z=ulrJC"F'Jd;N]Ya퓨@Qh5'Y15a8yقP/k_ՕZ?L12-3wۘcÈܛ:@f>ձ6\F.M:ۀmG;e#8DB T'T'<"nȌF!Td/ZjA@:Bߣvӛ`3t=3C_ Tٵ5J%e|!s ׺ Rb:(:\Cvw6"͛\V5|S iu_+ǧ7_b+ Nl-ER̀ )'G%(YWn9pzKή߮>λ\o#=YI3\!_6W֜F(Q&~YUOsZ\D5 #^ Haţ'1grdu ͂6u}@mέC70IHK=ht%Jki[m"d.V]~*$΅CV>|`y|=h%!'/QJPsg)- Sw2ʣߨ4Y8`xc2ysp@9>4'`YibF0!dw.aDw bwe.^Xeq;8WMovr*EbK}o`"jL0PyI-G4Dw7I67?ix޴KD^o /dgu> nLTeǵSհWA d$H ic]7gՊ `}<ڹP%Ow\N"!8ܝ[U$No-jcK 9,Kڠa#" yM㋍( GlF_}?#{}7pTdCòj .K9~xv3%@揳L~fL緵T(W)nZg|%<$@ ?P$.aŚ/J)[OT{Խ;V \_9~zyVzr*L: 'O*H:Nl_^ѣ.(-!)3GHCKcꈳ7}["d딇rjfIپޚ `Tj=ǔ^ɇݩ~6U(P77?O,ʑyNpb|HU.JAo,#op8o6/CQE:"f7K p% >N~PÏ}R8]GQ,ܰSUγ@#Ö>"_`%ł.O6]+s Ǽx%nOƙV[5:"CD>6u!1qP/É6M Z F]C65V){,Ds,x r|kb  ܻ7*F9сܼ4or5 J_)` h 0V"4.b7['t+7鍺oz_ +6Ӝk vLRST\,bF=CS8g0.I>eCgMIOC :9]|E܂rA=S#XJaz<'| K=i_Dx}'iB5zI N.])0,i!/Azan]'uN m5m8-[d@-,`BN.WGdWHGҭ#=؂Q;ZqâiэS8յyms^OjzK !B7dne~̗qM _ ߍfRX@O'DK$E`ǂBj?X}fبcU4MAI wx*k<^~osMt$<0q- š` "]ClNZ%,8AhxS#8c;W'}\:%Or@o1*ƕW8`}` x~$h25_|S|Qˮf/-&ݮ7Xa} *.~1m:b(w哘 6pVX./gJ4W~ AkJN o,9w<>Vyyv>3 ڎA|h.35 ktz#̛5}kUM /6 1>l&S^Zo1zD_ '"79jGJ5 H\Cbi{q3PNxz3!%{-`~Qh,u!=Äb~k Q-r^}C3@wAazVPP*zwتܡ'wĸ7yGg9!T~dzF&e߱]crɏDpn k (_-mw婑:vN,s6=k-d古PDʾTnuv'm2W)irꆶ&?& Dz=hr0?)>.F"C?bޕt|k;lGlkrKħǑΊ\(NJ@̟ cFs^ k"_ bF3oS!f#%FLe̐EG@".7dR]2%c xo-y]NsP>=f8B>oAS#1m"^W36!Ϝ$E@Zbܡÿp 4K/Oe.H6.5!Iy9.oK| h͵'+ ~?q&@$ "f*F!̎ʛs(4CL|i#dJH ޘ%پ7bLئ.Ai4㗃qк  Q}e) g(4q`&O=Qw:?1Za?=jG r8m<Ȧ$<[FKL+t|ZY/]TQ : Q'߶[9K j4> Ñ .(8 ZǝtḌLy%QWwӀyZh{O6IƱJSc᫟g$});IZ;R撠%0vLJCGB`A 0}DtxC ;B=Q2xV *eH~p~R? N]OؼOF xJ =<:K%. @c9(%Xn1,a7\EY-p 5Z%G;Y]/gOe 39%5\|9$z4]j]cF.m 9q3ly0[\JP^;Cx;E0s SG4ɼP λ!GNc@x/W!-Rƥ }[BcTql27ֆog4![b/9Er? B|61xNAZ{تxzCb¶wNt,#)57aZX Ý)v=jp5^%rLratxZ8t̯ C+^G"o2Dww 'M, i%`/^yTt%f p O@HH/zc:4zfSf4Hl:\!ߝ=/xTu5lVl3 piz7Y$Н_}{IGhY+jIˇ`T\O=4 <*[^fUEZggp,Ky@arDp@n3/vko2TRJ#BLϢv|^^LhYdgS;xfghݻƣ5aU7H.y\qdO캗8@F aSIPWقHO/φy9޵B\{pξL~ErZJ-;dv=:N~P7&?w47 Jd2;Xl"8Y{YYLm75>(D h, M=q' jAyş}|:[F!BbRpZF I}T&MO보"MRd[TbDOp'b<8]UX2e[`q=}cNa1jf6MSu+`ZspckVwIځ( =\-]znDk4xDם#¯C#\dV'}-XjtjyL L(.zK.GNGnM#fT1pXXCL:iz5PӣOK_Lt|ߖ{؟ ic(W) CqۢG]F28bϣyɳYd@7yqeDVԕPYMhFϊy`ad}_v p*+f`ia|{•A",ԒqN n y-wA/Kh2Dp?t캘Bf"m$ rfN:i- >kjm R[N|YCA,P{.{=\(x@i "ODlbn2 U.w3<N7o& {pMe7Ggo ;Tv ,5o}ǣLZaQ7'ӛ?~X# [,fmQ166Lf0ԜN&~,p]]aa!qCxq8 T 8M<4`~w_˳OYw[:pfQGw_US|ĺwl-Lv+(b=.>3avdQak Z 3,6uP= qsFҩ𓜟ϰH/*g~'A{y+aR!/#؏ fBgH,O`+$G 0%Cѱ/dXH@ˑz>!:r dž%! X&Rs[WP!c@~MS?4CWD:Fle?U0-&S,eY: yT{*'̰M3w^5"t(NRY3 6!;\c Qew5ղy%33/w#585j3eݗDZ_zMI((-:ҿ? "VxGq]>`HTfhσF^e}E]ubfT<>߬rb21vJyIbyfe_Okt >$: <6̟eEj{㺎\QDj,ѝGA ,N2!zLn̋0#A##9u<IJ[y,*vUV"!] x53M#|H.[@S[ZuʹԺJd7{bl=wxMesɹxT#zbƾ]%Xɯʱ?yvGU؆0&ؠMʇE[Kl +YNh ljPe;|0\ޣ6_N<} 5f59kz\GUeXQ_ˮ ^!aB9=||67 JR=i/oOUŃ1V8qXemmh8`' ,X?/?`BYւY$,$/MA 5+\ 'Yߘ?%nqDk<`rSMy!>xBo(jiQ _ hf{d^σj ~ZORk;nh\+o-Of"_<1L/ܲdٸ ڔGnϢK|]$o"*>,2k!pNfUx.E18Yb@La,HDn: B 8ϒaKz`Y}A>ަA& C"QU7AGM+y(iݟVvfD6/"D]{{FV6W4l=oY@Z3;49vO#=>{$epd-.;w0lj@wKL#av%@DѴi}xDbbG咭Y E (>`+A:HZ䑘HP|Xf:ؚ@uɲINi&5_JbzX#Y 2\g?<{h{u?{~g"s{d4B߭ҧK$$U&9=V30VٝX-y gFj3w1EH9Ii*ؙXwRDߡtX9Ľ+ FFf魷:z'+Yp {_'1M3MH IMfI`4=L7!Qp}[֩rȰ,ɜ?q8K0+$6W$_O?G!Ed7)!} An(S&!qMS v7F*7o~3&h;r{ N'JC={xlm\WHV#[6)SZ]w4C/Ѐf צvQ˂E}(bm$|9V $jz6ZLjSz",EF{'(9;bx>% g*}(>C_29]|֙z;J<{1QLu▢5 &aQExX10IɄbi EVnDl ,mqtZzF!rz``3 xx}3d)xЧ#yI;vh3YYC꼰U[A Zk(?x !AO=凥/i~:eɔ !]{swNhMR!FB t30i]Esb~Yhvaf҆X6oOTڃmrlM(Xy_ÙZ^kYqqGWx>zөf!<<5͏`ӘokϝK0J,fއzw!@hAHI9,?H"o{gnZ(j>THܺD@% RqƹOEMrn6jDTYϔ"[4W/e\Hv[1;cՀĐ 3|ow!6G͏ 7B/\ĆM eU̥p/UA ,,(/VW|9}Ol4~!5h6^0NFva[ac? vaZ#瓜3X)RC>)`m38(ߘ7` &l;3:k޴R6??ƴEsJu3# ~sY>2vw_㻟f#_ ӻAcJF@cmTBD6ȟAԷm7BS خˉЛ^4υbB {$]UPAߢ+6Àcex\}k[s} !}Y=4J7D-+R1՘BvT a-No8dI8gk8.\Q" MS;_#X Ϸ2 Aiv?+H,NxM$5QwF֮Ch|)i<ˍL*<4h7?K-y(ljKh ~q[(g-59n_4,#5Jr5V~CE]?[ !@JӦWb8բsgۂ\K. ?qToMme W1lr6o&A+900گT#F.^ ?)o}Dm #𡙖{V.k(鵸auHC[POۉB34\aGcUllo)*!Vw_LEax-k%5ˮbzYHǚO.Z_:?ށd~hBfb Q>E4襎hjy>u)CR,Yq`>R' m%%Orΐ:;^Zb'ox7j[VeM%Ji:X/?M;EbCA/~U=:SdBx>$b{:4Mrd5uq s$ "1y$ģіQOECsfvnvdobN2-*BbZn <=T紡ש}I/_z6hRMix0_)Či7W9= #wŐFP]UN']TGX7Ӓ^%Yst?d+| Ќr&O< jWFD/WWCր`E>]s>̦~yq٨#2%\<?~nJ4} ʾar086CGKI3F5p—0T3!x1W$Ki5ӗP !H%k:ޢr݃ϺRd3 -34v39hړ'@LY\&ONiMl:ђ`I]9U!JS6I ݋` ~PkgyOBUꆷT=DkIF [~?EI%& EI)|H[[88j|'?1pjZ%S!'8ڝz:&YZKb[Htu73)PB໎(4}ͨCP w> _]fFgv,j],}mO4B? oÜW[| Dgw!}/⒫i/jK'Owk͑W3X*OcN7fju:ecu2y Z~Φ~'O8QQ3Q g6Xcp;0/u{~-ކtpkĂLdva`qMDXz+Md$U n82Zn6Pg W"B/mhHDi!./*ŁzK?Q|GE-i6?hO/b8gk3s0Y/V}2nߎDJ.M,SH*&e;)CKGUǺghuY&'E05oΒ7}QyqOi/&JiFKUyȡHא4sT$]oQh`v~P#x_ 0Ara.EY|VfB^FԞ#G xڝ# AFa!AIù{ԃ349#$dȺpH׊!mKq z)}܇ JxArJyq|G9$3(DØkNUd<_i2SʳHj|啠\!mh1}9~le{Fber|c:a.'7gwwA+ZC/gi7׀%ލX^5o'>98\%tu~{Az2Xz'朸,RS?@k1b rǜ0*=v }(d,scۖ~fesG8-7.CČCă|oD|Py5*)z-bHo%?Ϝfqׁ>A*)QKIC.(qBx y~P7f#^~M& XǂQ/pJ{RX\~_O?FB:4>V+UW]mņ=JoA\<HndYTܢjY^e4 oe[t T`q%ϽcBҺZ+of+BDѼ*a{NkˡRDg_lecSr(tڮ0)X pkG{X BhЀ>FE)NFibQ,|tPpSW."XAA`%"to=ԯww=nfa2t֥I;vUVy r+FQ݇6=yu5wQ*evB`V˾i{\1緃3̄KF!jWeu[%6_*zhcr*ke?zve G%Z0;pz*Z1L4m@zwb%T⋢L) Ҷgn8Hgeu/uE /#q_7{~ ¯u|kϖ^= 9|h!<sbfT{>@)[0 jJ]Y(,)}#8Cw}@9qg:mJ˔ȎjNQ͞fȈ[T,\ t@ g$⓸X s&;8CEȿmt`@Hxab"80d-.7 #DuNdFQiÜv ,Fƃ .~wcTEψizQꝪ>Զ~"BfIPok3ġM^-M_IJ91;ħ홼iRBd$~߯VJnp[RQaz'8Oh-ĺ9]'XN+,S5:r"`‡b@3~Վ4[Ej{a 8:bŕ^3I2ԩZ B~]W``2Vɻar,>2[]Tx I5%gǮ7QS˪9})n8ᘔͮ־Cd!y08Z\fHM.w60mQ08~CʩP,VeX33o{V] )"Ϋ&FyCUB xPaua݃jMGX'_@9k5CB9g>g*o@)FoXh/f۹kU`fH=L|".j@أě5q/(.z+j{}R O~=ޑB~XIٷ)~DA_'} g rwIl 8]i|9wbyd>ˇJrXS)){ d H=^q*7.Kz+8-6/N0£+J+>!W;[@wj^n=C$MVY期-Wz AX)vkGH|Mj*4&U`Z/z4Ae,MNL[.Ixq;(ܖZgpǯ$Fb6%Ek( ׽ ^ .q <}FM&'IxA &*,M7HԠ˛⠞qÚTfy/C{l$p?&i@To 2B27 i/!!0vunL~T| 0|OXy~ԗP4# PJQE^W9"yص}5Yg1ڷU>jgg9`d}]5 ƧKĤԘmIJgOz%qwM$, tG7UW c G.wrv_d{WHq|oSz&;@: ,a+J^ 't(hy2+v~<tkh^PN^^vb|(L^;谟-sl0 +Z=;|zU׋/i44_W23r_ P%GcJToQ#{Z9urj9n},^6 q4`]$/̴\iY'ADNؿCClnz>,HDP~Фo+ 1vL7Um"W'oe lyQk[o)쓅kh}t5 @HQRQXН a=8NR4eu]|džxO kg^|xf,;$=|'=hB[p^Lv9UFH&'3UWy6HDC 4ZpZW RD7.Kft"O;-lokRg^)X@J;ΩХPȡ(¼;/|uZ?x [`y847TAƻm\5ͧvpn_PǴ3fW5>V0)";9ָQWqÈ9; O/scSж٭1lpܝ.y-I*]وM'ryl|#>69! ⥈pB[Bm#3U{)"DW:%j#:Sjj_tS6c>KUi}{6 WJr 4\Eťʊu1ڠD; 1t4ū"\H\ͱ()hTUv]*|P7JcU+&+`iǕR"MIO.P$ΛQnNPD%f--+J n@HބƁ \R/V!mv]:ǪήJIϬH8檐ZWl(m C€+GE1&xQg˒fS 2 '!|ޢ^+ӈCQ?hSA ۀ66Qzܐ;a}I"|2M*$MYx)nͷfmuu%DmGOL[-ͯ cʼ qxitn'RQ!cg`P$0.ut؄yLǴwWefR!B$PRcás跪͢vTGg:+Gݾb[{(>]ٲdš<>xDc'+'y/B{: tZ w[,Fo3uҒw 5n&e^B!B+**%j VvKvÕv?lהz@ɱvTCP裡qtM'2*pv*@`_˘_h b i6Qn-a48?>.+ɡ\5;vlåZ/g$d10͒f[X#AQrcd1{w>|%))߳[5ȹвuf'b:.!#w# }Cn|⨈.ҧ[ [ X:j;_ƶsX*eL W.'zT*F=*ߍ֎<ib[i,W ]#.軍"ADdM4S9muM^߼ \:X}sz/~iJQ>O7B KTR}rְ R~(cZ]9԰C jGF/#fR=Ƅ 30az)#F*toD(@!K P1 bp3Mו8/.( 끧[+hfΚ J M+>]U5x7"tIM{vi)Z6Mw5 [bWaZ/@>Jgυ7@ɤsSLv|PAVCދ$$pZ `D|~gDJQi 6z΀󘍛,}G4V])Д*8)rmr"UTӲW?uy ˦ Pg1)'>BL]B'eaWIga88/H$ e6%##^?E><ᒈu _fyJ: l1{.6A𴱚v_z SwӚȲȔ@]+Q1 rь(ztRGKU|gQ1/lY}e- ۄQQYI0 Xm=i-Rfp=S] őQ5rwS5eQ -m+7K0W'Tܷc@A _Qe=JJw]VYO7֨G+iz™G lK aw;pC 3ysTQ~8<4 X8Dwɱ% 0oDjq4cPZr0#sZ%]Y xh6lX8\(=:'G8ϠG kK0*`m3=쫙T2Af 9EM"(t9^ O=3+`Yl/V.Vp++X~*ZjINbPZgleӟ YqBU#7ZV֯4*uvH#4EEm]0~laM'Y.=^ !iEӺXI, i%S̕]43l T?fVTU?E0ܽȡ&x8{z^ U$uVO}((+@|MAAM.mUȋH1\x)X5Zl(tgfv=ߎ\Zۍ[-fKGbkMuEfhf@Q "Ys:DaRCD?>֜^ ^tm;a\qr[h ]˚AC.d|KDg^J/Shѵσȷ1~XL5(mGPB% oz]r0S a rةyMOc:Д4=Us[^ullTHb0DBB V1DHZ7կf)ELʿ\P.P\;ZXP#Ha BEOx?T7ӱ6SbL!s9ECvxiyJ&{g%'DDx.:GNVEx^{\֨h*l+u)T oxY@Y?DS"6.e_1#{z.q/z_j,Ml҄K YS ߲;k5ֈkwgG1ȾO80攵z,?٤og6A&Y)o9!Y5Ot7y7^vÔk!e/S9w * ÿ{ԁ\tQ/W+ >,OȎ3̞f?S̑dL<9Mq7 Ҭ-1N-z&G<HP+c&.{d}.+  bơ+6G"ػ(5\_[.~Ts-xx6#r?.ƐL x-M ܩ6USdkdc&r\H FیуA,8+百$S|ix&)ƯsGq9t,'FE8Zcb?2)$R,U xWUo"SQ$nБק+gm項"Ԓ| 4l~۞͚܃|" 2{oTHp1a$Ի_WH<OU;DCg B=ɭ }>pQU>Sl'e-F9NfkaQڀ2ې r`_.VY=I!8ym Eal3<Iś/<4LW`~wX=?c%pPS lsdZ=jxB܃sv8.Pyp (lwHjD6(=iol"[{TӳwQ:7h#iqaTp.nŸW z2G!нΣ(:Sav# 8Tl? 20 hi<"9TWֈz\ c[CmmfLUx%sżC)3+d;ljὣE2#Q a''NZ*ȶ@ - ].s_k,㨺:FrpMN>q.O֠:*sN#j9!H b );.yJ]X:Nd <wGTaL.Yޯ"Ĕ3XE쿵h޿W}zwp$ad\E{s3 ڒNlH?< t"([{cϟeQq&HIz/Eyb E .nR"R/Oê*)_lZB!?a |U`ү囨hHMK84QV:& 뤲%E{=t !VSy`$|[Dw (A_A .me+Z4`DMzVC2">~|{$kE@$#dWeT,"k3UQ/S'?Q%Y}LpQX Mv-z=b 2LOL^;glNRhR| E2a4 , ‡׮֜30_,5yrْ hy9ϕ,%\('G@MG~gM{G-BX_b6EmĔO+&-'rB l-XxEM<VЃ)>crmݾ9Gх ՛KCNw 8 qMua\daCޢ{tr74LK++w!`vQlsK1?w6KՓĿ{J>ayƼ$Ս*Ђ,f \thE*=kN߳Pw-GL-X@s&I3@m~;.~c,,] Y3a09-VX 8S^'oiVYxRaYZڣhcb.m^ICۋ)GP#;Idۍ*e- r[7,I#QyW^ؙEq蒁rykIyY(ʎ-gM5n0?gq*@"6C2[b\hɟXp9U_!ۻuۋ#s}ɏdy|o=uE{(z_WDPi( @eI G >2߉kQFDAU D^ E|$AS$j=;[Hy4`C1M^"wdFry=sFs!li&ɿTF`YuMڬh}A "AlwUJS Ղ(º9CZoB eA_O)&_#"l3o].|}sL() sE6SHtShv|7^oٴkUXPS0 IE zjkq_økK#Chxyu/nSw6q{]32uctuL#^Qgo%"0]΀zwzYPs$(@ .+ gh ]Q)mNUq2L'&jvD{S >'|w)=xGU+c5]yDKE13oJYmk3Io@ѽ[ "oN5gܙ<@_FBy[琥g~턢^*@.0-]lgpV{G\B)1D YzZ& 7?:eO9 eYsk^\"Vˈ?tOZ|8 {r,Mu7mhZm@:ycmmK32iB&E 9\KQcj\LϵձtZFmlF-Wa(؞#K59VcF:WcTT%Q)Z x J$A^3)K-*Mp _fP͔-g 7qV`@'FiDr g\Y}0ĩ4m;s.$fjFCG6׽TR0 i]^=)@i$;'G_Md{F+bjM^x#xxWޑ|ەYpz)sɈ&$e^ Wn4)sl Â5&(ޅZ!$!P?pƆz+;*N1;@J݂pk\8p'N~^]o 2CREfZ 0 w]^B~P ^-clJLZF9^lbJ6P @hE-Τ|=m|xOŒzn\+rZKϺCH1̗SsZ$mMI6Qt̫ }ae';\K3$c1i)q,-_< ֻ M&)8u6US?4*}6jh6_3:[̷ }CEAy4*uljuK9,*ߟ$xZs6HVqf>,]ک/]L)24Øl:XCj?/9)w+}^>Ҏ;EGjqMw:Ձtpn$?ѭq\,Bۏ۬*|T7Fح{=KCW;~v*daumEׂĚ6!h)Fd?ٱ2fJdpGLN0#Jl ~Ո ډq2P@@/@xbݵWw̻,8 =iѾ9 {Bx vhmAּ@SR yC,Qb>%=CQX-F1-}mPŔÕ6̓g=ZɅ9Jb4ExЪX^Cp; j%uDxbuc ړ&ՙW C*q`כi;@hEcls@jDxboͪ~`X7Cv^!|Ŋ *2;[$]f0ty0W^- 5ZO*MhhcdQ9,MJ5guWs̸ܫ6F)4-+Z`P;qys/߰cKp |\\M6mG'gSaVجScROp~~CkҤ2մJ:3okAϰoWu- "&M#3{q&XF'v̊0)3S+`rDzi6~f͢o.ȠH냕t[4 [xEH'[VRH~sL幏sxܗ}0V("yxz\P3%jKxG\^3-q|yFGC?x!OJG/<Ŀ Lr vShK8 eZ"Rd>3 w 6=i+3wl4Ju @czgd2!Z.2#"g$[>8B LYeAtY~|t q`cW$r$iy# >ʹ$CH<1Ga^NkSl2G8[+5J,X O}P#5郋X7@CZDprtlu'v3[C\Ùi>d"S 9Qcl-p8. '[«~:B{[ڛFf$ĩ10XF)R@V\h>cXPH v'HB%#y>u>>h}rA:]կx j h'gaQ^Y,GQMKeZJ2⧢Nz,BR{"z HV[8خzxxDS ^/ۜv1v"< hWCKP|0&0 yGU|н^X߱6Tmب&u0H<9,)H+ds UzD\ULfJo>qC}_"^ӑJ,DkՍ ùJJUw%hz'>PjYGS,e5D'^sPMͥcn+|/ "5_ 則UjvL:eQ=FlRM֫qA~OH@6F[Zۉn??]˜nU,{e =s_FCZk 5XY?GZ) jLg`'’m O)7j:5`-3_1LCkp]l}ܚPoAPh 3[g* u{'\4LfY@i =X3XIWцLxL֢*P5↤Ѣj&SvНEy=U-yF m`ȧBg*W ŎoEԀ8m}:^|g ;Ev) JjǀD~P&h[j%d'-CB1tJ=O[7J:m;|NƲȼQW~Iegue2\`Ιɴ 2d~2gctYنu f;^( eB?|BA[tj ?)! &x^AakN?D{([K _{%:&Kf5=EOd2pė5,ɿ#) Q ƊYvt& 5Hǘ)Ȋ|P~l0- ZGMP_뀛!˞  ]t`WZ;6 5ֽ[ؾDxe<гS "`BgoF0S#bY6C~] FF)I;dcy]&EuIˮmCX7Kq$,kRqሸf)zY$Nk3epOš8D)yR+ZF? ZPl'fٟ+7!sGT@^?d#~ڈBEPrƗ;\hSlΫ#B4`X&}rwpLݻSzq V]^jLN$D->sLQ!3dˉE?d5u/ Z'>O|qZaWs֞k5abM3J=)Ruv}Ԙ0uWq[ٸ?3Iж!"ЕĖTcEg^-Rnp%f+[Րz'XdI{&;7zI=/GyiM["=bRŷvf/kV5Y20iKFi&br^^zv \Uٳ`љ'J# IU5OpCq..#VͿyz1a5ƓnP׳G(lzsjŒO}T wB K MУ ·j\5HXj)=bU$ $inje w=.c +G?_jq2뙒8![)uHaƠOqypw'z?4B[@/; zWDVzҴLެK#~D.nr{)Wie'elL̦E5~J1u &È.e|_mމZz5>O+^ã&t wΌσNJ-9;4^{ێ y6YQ2R4g@MhwL8Pq=(ȗy$Y` U&=BY -%b,08!gґ3KA=o\?xMMl(;l곊K9y"n#{ .MۆU W {8-+"tDri_ӌ#]` DٚveEf,-柶"^!6w 0#bY~&.ilڊKVVQQ֏\筩ӡ#&]Fڻ^/w~ \>.T#*Z,wQx* xt+h-r7s!w**:UH: Srg3&:h 'i%37<3|av(EY+ZiHrG#flM//g>⟤՘ka 8oƴIGr䟣c-X JAͪÛLwO=? ` {XW8~eM>7g (-rI ۺP'/B[,B2Mkc>Bgxm]6L9r$+brsN/ٷxx'|?z -5 ~2%wRRoZafC q.B3.:ʤ2)|91pQwS9>%gs0 ak@ |V]ouBѯOު0%8,V*uǓe`C+[??5C oGփHV}\1l`?F߀gЅ«@Dmy'RS'tu׎̈04CfhiD^DC5-& 146LTl#_jrR  Jғ_@,tf3=!Gheh#\Ώ|@;=H1+#X :+`DHZo~\^8bH6v,z]`U _يH/g|FdQuhHKH{f+W~Ο 6oQM$PS韼Czu2Zba8tةS:[ÿj-s#Val~p&d;6;'²܏S.HkxBDX/k8Z%PA$eOw[d.7FR2E2ul%^?eM)Kl ?`,ڹ^1 V==:\X4+__9˲Lw`ݭ*Ծ*2T2BD(oj~9d 46 k&7n; 6z 47 8C\U?xſ>ejsoU:5`bxr"͠Ol#d! X`6X_ۭqH`Q% xP;6,iO:2yO|#`2\n$zVh~x u-sPo^D\Bw+_&csFq{|ڋu!_\:D=`u`?ohlM?l5Jikq9eǠjTKZ@ޭ\$yAU׿B;'_s}Vkb'pSPJ|h%E,8о Sū/H1 O0sbݎUȮћ9>C6[7gUk H.:9r t XZɧd3fP%Dl/ &W9i*#cxm'ɻLhpRԩ;,Q5"EYHPM1c閬:\_])D "wHV<tG[۪ I"q_! fI.\qP /c:& sxa.yF@EJA_f%hD{T|;6}H "b+OEB!T"cձ~HVmxYcA P<U:6ZC3C֯L$>ۧ$ap0 vK+-P;&]o.Wqb^;%i's-ه9rTRD\u))ekYT[0Kwe܂Y^m@{t߉<PC zF`:tvM6ti)<mCL#x[6>D# BFb[WPGia}8?O dc3Dw!'C0'(.PXNRJ8+^ 껚Uu=:alz&;G$M1;YOBQcK`Ԡ, /`⶚j`{ӤL ǽhAaۦđA1fQWø#: J= gr|Ϡi:Ec%g[i]&0-f3Ql](UoF.F&e Ĥz<$X8As 8z)cf <ءP6bAp?qU^Efk ]iDM\E#m%ZXkDG@M24 W9e^ر [&]0X>*PwNÞ23McE4ЭMX\-CTߒ/ԖGp #+{2of Tunf;<kGtG 0Ӧna GQl{c(~̼Pa5[淹Oo[ #@ޓysJ pb Ua xp$K(5fq dL>o"3)Q?B uJ =ݤRL}"-KRj!{}s.Nbͻ>ƓEV㖱mOl~D~~JqN'Ƈ#cJQ-eCV:H ڨ(c-CN%:C6]ë_1 Lp {ٖ—bA#dCn* -F>^w>;LD_DjCW`,>"Z*KEx\z# >.P.Q2.)MGT$e^S>8H_'G-v9%.=[ Hk_ENKB)j.mbQH۴D8ԎA]{2)=*.ݧ4t>== BZ8k>6hSxOK9ur'o0q#ޡl7kMLybkT*&_qi'D2`-:,C41KSR9zbtDiY$ZIfKy4r_#B88L! 8JOCrjk&C^j٫)zY 1/1Fwd7u ݈H} u| A@ӄk[3d?Xj7ak-\r^8@zD_,}ߩh%3N}]ߩQ*elFuCN&'G'}22Y<9N%P.-A&x2?QR4nDˑk\Kxze8rZ@;NvKqx6`$;9VoCb>}6q-feR)6TbG>7j>rǟƨD"RNй9Np2ϩŘ ,i^IJ?QrXSi`v-԰ lB3Tѡ\PQ I~Ob*0&N G|SavI ɲ>2AFeϋ.ysD,h[߭Mޣ lkofV!Mէ5gc&Z1X?]YnY3kpI9d9!:D!.s #xӖL0FhCi5<_gVbN'xl?f)K^-Gm FpK=fU$ZBbO5S-f?gTD/T)),\xZ\ P!BUq<EVUy:ߵ<=cűTY٩@%h*mmx$OT2i҅)DVY `乺(Ϲ;,B.8Kܛ e#@jo5R5 y d)' RIbuhyRQ06, '\&# 绵IC Ť^˜Y\fj+HX3Ķ f ,l[0KWQA.GшC!`q|y|@Gw>f 4wfQȿU#^Ј06cF OE`2>$P=2X-l@b~}x1MTTs*Xc|Vp:&!Oe/)n:/]#p#D/i]NTQP6pgK;q" VLfQܓZd6huw}ObC1e+I,o]K00RSo3P qN"f[oD b -?f7CfO!,3)Cʣ;mΉUh Vsqlcc:m1"Oؗ%2 q.pJf"(UTrdrET2s./a)2u̾#=Cq>(Wr"'HcK>\fh}%:b*, [ c+kY53*A1)ܐ#VZdl[HY8:Lв  oKY- =9z쁰o+q@y=i#wWiҕZEEMMv4 Qn 8n qZ7ԌPm()෪o.d.r6kȼnqFaA?)9t)6 Z .a0]d4u䕇Q"pvn<:8,砼~N%JqH3}m1͊ԶhH͚H/c{/-k3l-\xB!J^)h<33y@"&lNCpgga WbvƋ1OdaJz|4E#ls\a }^77a #@)֞@ӻV7n٥*F2 w6$R@s|/IYV&uEKY4?rm' ^|,k4*)I!]6H*J+3:C^uiDJc_5Dק*1LMZ%PrpJ-:|}C]lJQ ԵYim2~RR;kqgCX!fѧ1F,{hS%Jc2 )뿇Eٷ[(oAq1iK.= {w#4-J籽#ܸje1 qDt$fQL+Rvcn `(/椷>eٞ3k;yt9׃FT54{ h|g6B.IƽppctM!v 60'!51X{֢=AQ~8 ErLHSrM9XDo gkXS@u]p5B4DFʋfuΠ Ik5luvxwF J14k> s QLS_3{@5j&D:nP&|!-\^d`+'bHMmG•-+*izm}vCbZ#IWlx=Ea3oT6h좔FKpL@=FNVg*KIWK׆ap۽;Znlgv/5ch(4S-,T^BojA1&r_-:FHX$CKO %Ew.6 %IX=OT` !i'ZV\Y~32@b`'uR*p\i0 ^6,JQESXb+N̥N+00[/wH@A|C.7( AhMScƶi OrH.z3йF7GVm#zÿo-+tkH1]%~DԧqFL9g&ƞEA7IM"63#qX"tM٣qS[IK?bj2[Bez&(C;:LIs]~O~$yԋћ?aJ)f7(*`4(.jfK!AqQB O$`&3~st_44><~FϴdoCRItbk/'%5k5A5a?wE·[-g\BS>vϩQbMFF{Uyrrf O_`qazd8@+X' z9"(sk^Cgƾ5}JVc6!}]oqYcJF{ζQ ՙYud~3}TEY=L玻l[2 1VaTĐCP9ħʮ}6$đ֌8LIbVx텉=AAôЅ eͲaPecu~(,-Ӧ)~}.Ы-Dbvn]s/[&eM؈([PFmN%IWeM L{^cMf"CKIGCIVz"Lr9|RN˞eU%FK7 <Lr"uS8)_ BSH=L֩  k rUZ sDUd-1ѺI0he&S^1yu!nCP XIlKܻW7IkB)ۦ< 2₌nYվӢx>8L@ Zxs0{Oqc`OLo?KFC3n(!_fH_UTװ0X7EM`Vu~oZ]y r,C0(d]}51gŇ2T: Ե홺G EHK9ݚkDx~-4z0|+rG0*sf~{{TYKVoMIߥf35] :/Q=nP._{t*b]9 鬀p,Zzy6z8yjG;НJ;WO>0JRiW@v+f5򐵀 zA ;С'?=2MuҦ /e'ڍ|A}VkթQR ̓(iPj͈pikSWo;{Is Qm.4?!r`xop*g8OU:)~Dgc7hlvSL;_׽O?LCY݇(Și d ُyn ML- /9#e?co~wvIS+^y?GDfQT0^ftZfBݬS]lC"4)oV h@&<@UG}Y@uOd#DRAUrQN \Nl ~ҌQ⋗>c/^ybGPi+yיܦ踁V U0\ݢvƵ >]ȬNGҨߏ%ϠiLbP_wVEi0֗,txDI:2 SIo\\\M,\Ŭ}K"ljҙ!y؄,iGڇ Rn%߭S1=j#c6MGu@h{cs2[&SĶz2SNG i=\kDA%%VH"ʏ?>'um }~l4 曘N4~ƆzXGP /pn+-zF2" R|96N+`뎆iv$:F/3YA:*'><"Zgko.҇d͝3U8?W3J$ ,Xu<뫄{[&-ʷame@aJ?4Fn;sԄSv}+703|U1UfupSf/a@+r\mCtahE"GHϺϪyJ0AV+W]%Lo\?=v`_bN/MzҋinXD*knvtyEv7> Dk=$ŏA8%z+w/?*icTX(x0^SO=?W߳*,X;W&`Qrgǘ m[gɶm8;fM ŀuko02hm9Lj.{*1̋bߠ̗6ʝ)vBŤ Jg<_LIa vI g0`x ˪ $#"ի~,\E"T 'HdtRӺB7" bϖ8c 8^}cŒ3uu:=oWdCEqoiORۙ.z4Jb K ( jyHS-`˺Q,=QE*Bؓ[n̎`(F't62pS%D+z+nFy8po)meZ|uy{ЅrU I/"INFgivR*Յ:X4y+ƘȯkfvYR`o`gL<]-aML*yI L"(;#?qOf|Ja.7x' z_·iXѨgg 'N+.e{5P/r.E]h:48rkoo \*$4p 7hRU,W0L%TimKzp0:cDe9TJ('j<6Ve."Zt~Џ9֗ww CESHmܩ@/hT%?.cۓ3YSOrTRȂnaZޯ}k/$Zjlq ZGisUxxSs=iT\U?;aii{B9 A \zx')r 4jALBVlw9WZ!bI`sDcʐFՍ$9 g!M2j}.a,0I\Y xDl}#1}/_.﫥ѨS'iO~ emW\%-0^ .ZA4tP֘!H@'i'kyu rsE]Ƅ=2N#΄UŤ[$0>RniODƁh dO8v=߻է2) >n|xOw :=`, #Nri=ϨT.@A)$,`V&.scA3vyvp9/[VI'àk^3DŽG3ǔ@ $6a1 :i6]6tUMa+6qS{q)>OC}0"./VP}s΍E# ܵms}X7v}-\XsWÔ+ǟPnX۸QVv ^2i-; )\|3MJc OepJؓLUGRXϛݵʟ\]x[)Ӑª$'koIJ#GL@"OGe.0>Q!f !>ؑ![X~N0 _n-t;}dN^ }xM{P ւ B,1'9c Nޖj|pĈT2cnJ}+v<9 WYm, qkwL?ϘS["rð׽I_X++F&v 5Mb_ FFb"}k.bcg c Uⲋe y*A[O,8BTlK2k@,+KNpR,,Md-9[Uqm)dAM+}hZ@! 8c(+w(Sco{#&^J=+"IkbUi^oes9ϩ`7u2K @ ͥyEF4j4\ swhՔ:03D`Ƙ/- r+{(3#"R\vLM$1;HS[XppF  ?ڈYbGbX⹐f90qg kӨ7A8 pҴ{l]h@ԝVQu Z5\{NdMjB. W;>Iڻ5딤ՐJ~R97hmh۳P9hn&Ol1Zg1PiAz)Ia]="ɪfԆ#l7 e y1<Ľage]bLA ѡ*u$=Dee4&CrljH3*_=kW"0@RlhL_U-rPt8Os8+p' \gM_歍`u$65k/w66Eifƌ0>Acuxm!rigWDm f4W?U-aA߈6B +aRGb4Zpg_N CA:݌a=Xoz1]]kAAN@`˞OO€P:H%e*Qce  bb.j,wVCDq9 U. @/ˌ>CZݘqW2jdo]զTI7jE,` vmG%~&(菰 xzSXSVx:M=*$#fv-gz:}c8Ljz=w42wXmMWzΌC1#$BpcmqDiSI|lRPR5ӈeȣLJ)G@w`ol\۹ъnJyBOR>Ӑ%TL1KbݿUlm#=eeVnrI?EčS ?T@5cT̹fPw|9J.:}mfwe/e:ebl'zn? ctA,@B[x)7ٌ8rreU؃)/QZ76Qօ6ֲj݌#5C\ȎwF*h(oLLc' Tp;qBGM4Kz.^`?`zx8 ]gqCc~_JEjb} tžR?x5TE혒3VzK3TmZ tO+Q!V@eWvpAi[z灐"}eS?鴍3}*q{_(:؈3$1:g"j;laS=DPk4:ۿ[do8/7 L<4.vi 5<&^1gFwDVX+@R ,JD.0cgN1娋 ~y.A9qbf0N9.$ X\*>\ƫԾZFJ<Ք Qtv,u>cf9?dڤR<$1&Y:w93s["%؏jm8?878E 4 ?,4Y>AQ 4 pwz$-gZf&y.Iwqkռ"1IKE>S9 aoMdwړP@G~@x"LZ ƜXBLVء;(*`n8<on м d̲bvS* pj)9n-WtT99=aH_`6&!&d m[bXu.okϮ31bmIwhƯhGaC2AMu`6lpzȞA~g |:fcEA SA o3ЛP/I>8weT4m;ts?AC+J*5yC ״M|4"FATM(Ds,@U1RK[CIԗy;}QU={-ܕ`cr(&I_*c7GU)\9oő_ȕf!MI3K~Z' а.U}ft0g89_vqzǾz2_|!&/R1pV{~8+ʊ#vw nBi8X,e6DS;= ]zSldi6R&OJd21u Bdeyzv2)P} *e>]{XS_ #q:=v-Le{oe0{2Ƭ#7+3HTp۱wIȩcY>Yq t(A|}7?#Wm=a%V!ĕ%qK77x cӗ_Su Gf0Fos ҙ$Vj`6&a!7~JJ]t#fPF7u|!CUFoYW̍ɳ/IT1GkQR/!Z&T6v#jѠ6;l#ĭ ʢ;Z*Kiۓy}HXOPwN'Ĭ6U[PهFFaaѝ=+Ɛ*JqYz.3f~Aޤ¿6TV3*df2(`mѶAp+gfK`)5h摲RA (%K o٩8p31 SBR"G 7y/GXƵUDoB݈vETb"\/rm]fSgMD _쉼bG% Hl7[^/~?O1۽$A%ȏZ}o\ B=N/i$lh+Ru=h0wڄZp^]vySOt&Ȍ/X %:cgj;P4WP׆"VV oᥜz_n8sQ0殡H$,G8Y o6c) N. .2wű(bC B*x9ݶO \ݳ(X,#:)?1T@#ʡwij| J?rQ&0mm'SNk9qlŋ~bP9’a9iCwB <׉?Mu}dj'cG8tn~#U@6Mboݴ .Dl'eΰr9:7+_ITj/0bsY~@y0 ̖6I#rfB_6I 27~2e 5:D dN-KnGS=~|K:[%K%ѧ{aq&WS bO W0{3 ūS2bPaŁelxZ 9 R->Sѱ p\dOO)I\eqt.QA(-|K * 12h'LOAɰR鵑fFꈛ< ,7V9߂4q|Z`!HR3v]vghןOaoN?-Aa4 ֔nl"F-,KBL.}{:ɃCΨx]"{?bhÑ]kZuH&1R͟; <~VNQ~#d7IIĨ6詪(\qaa+]41hppAp>PTӷwF]ҥڄ%AfqhMQ)0>6kg6S"mxu[R5ӓB[if"X,\L*74=!%U!=5>w.Z,J/ˀэ~1ot/;/(7_J`\K;o`]JQYq!0]YE3KHڍ4ǝ'Unk|VWnҟ7 nsF~I(U;2NJ)ֺ/$Yo#4#/Et .n-tі#ѝ" Dwճeс<=bop~u̻sA^D-2)-0w+w$h& 3mp֙hD*/+kQКrtّ8Es3XTN%]I޿d˸һu' /㄀Y .ԧb3'rJN[G%gȾBP"$ܲCzMVL& jMICEf~pg-aĆǽ%6P<PXSx>Li (U2b"W-XV%&OUuAK5 ?zA4`[c]8xƮ堔E.|\rT%j؉aEǞjsu{9ɁL`/S756sIN@Zw.![%ޯL6`ĐM4q^ؒJE.%,jR. ?"Xf`Jp9c+j}\`_ fѩQhAz&|C /}EȸWv8жNwWQGVgv #V+ycAKܼHqHv<4'\ofe4Mۏ"/=?kU6|Ee/oAĖ7\ gS9&L 2ۃk5{~WgYOZc^{S*:}"m?(u^&M|'s'xL\MYY29OaΑ8v=G% OZv+8G:J E1}EwᏊȍ Rk[q7G-HZ1Jx݅϶?Fmzg~]6c,0νٻ o\kc*vג.ܩV@;11iUk7 ݔhkx.T!J֗]zztN?I/x!2 [C2 7a2{JľJo@/vH ChhU9MxDΌ;=.ɜ!_ S{%!$ϿYBƜ [v0R[8 Mqa0BQ8NPՃsY8 pgيifS~5KzR23:b }2"Y̑/1|\Zj>l( %ެwr)L圕?(/JyLʎ˞)}az?+"igj| ]IT5oubsHebBNzN8yE"-$ ⁊gV@A!~ aS> Bi3-EEق:!ƣ2H"@q}/'#Dޏ*SMHseΐ}? |F_S>)9cW TZŌO`ܨ ۃpj^0@9?BTrGF6-N5OO/čYF!dtlގXtk$PMc#T09v@}oP>Rn*{$8]+GaNfRP &h/\"x]Ѐɤy3*\r?9)>5Jv'v6QWٰYJ 3`QO[q )^2"X<ƫbk4f{])=DRZ{k Fpα>6Y<ԏiNN0hKO/^/Ws꘽ͺYI8++9$ 9!G*Bs}Q6xΓߥg]IE潬@fB~p!^VQ˛>kxj)8Wɬ<̢W;Nc%1-uePa*?X7FyQDU'ƓM@IQT^zUhِwգ⤋QAx%'C^ R3C)W0bU㚷hMV\'7Τ.ʤ,iuplO\ YYd~cߑ8ho i-5~?ow)f4La|I7׌e 闃 (,,gh\3+'2E+ f;4)m+r6=Q1 <;|0Rf_B&b#8 fy:.m&몺o/w-|,>݋;<9{+Z9BE~=/8ma; g(Oq*xBqxypg.k v`ig v3Չ2 R>ȒYD$ne y#'[ [G~bO*/b#4|sUmoA/[G^G#Tx AC"6r"ʳOw4]R'Oa!"+ճF}A R"ݷ㦤)w%KՍ}R[oW{Zcރ%x%'@ˁYJ4|}]CxilQ[\wOswН62@3̪ X{Z)բr$l7O†nC "#H\6cA$Ta sQf@WKGMsy]8{,v^^򃠻gV?@!-}훓2vy9Ԅ}jH: mMF)"k|F:Hwł6[VrPZ 38D%,jP*JBԦ8)xe#+Y@z2-%[a Vs/i4q3>6eQ ;=o W!|h4`02K$r{cg~؋EI#txT ^T^G649em)~#J>#+eGv9WU9pQ4w'g&]pkv^ik ÿ`h؆슐-SKluqƘ8tNΪLӪn5x3J@¸H* (jgbDjs`57 qJrhMfycLśdZcJUҏvOg/ Evs9Ͱ\qRm)"XAwaatE g :+v9#+ޖmQk_ʁb'9o2XZR|̙FGO4Em4 Z{"o q{_뙈:VQrIdb_ׂdpxN?CGs4SCQTjP+D)8 *T 8菰guruK.!05Jo@Dc"\:KޜbذO’9uq5!YFx,`l%i09=i(s6,KS?S6˨h*0tn 1D“$ӗϚLDrJt S({D9 ӅR/p,voFmUw:.Ӑk9 +dfnȃ\0GrЯk1Jr~'v|i%2C[qK)֝xj8 7W*64 2t7|fu}ҎIt6` GN(i)UmӂHlhjvI~W@K o:+9C#xCV-gm;d_.'3L3c U4*R"9ДpnÀ8>J,~}ߧ XJ2zѐm:hO$͌qӒM*iRPUkmfs-/J<"|gXP$Pqu0ݖnĤE@22/[u@ x_/Dv=~YŠz@/g?C ~z8{/ce/tTv/Չ=ANA6/6o殭@ ]?jbP߈GrڭCT5K3u&X%;^jnJ?;rX)Y{|ݎ% tnLj^xc;;d P. +ϯ,KjB>e4 lZdLA4v-|y6Yx,:FViK*U(J&Zk< Y$n6 +D}{7E(xl2E{|S,LfXDCINalv(sky;{\{[JZr^0bs~RƑ8lқ͝HmLIyqbc辐@JqػP^`/K<}Yv|XYxM,O[+>)MDUyukts BW4"#컹xb_-bNݻ̽ @;f^ x̟Q#ta߬ظ+l0A( ǘ*T `E>c?v ?3#e*s&8geӂQd8sʥ_~b~ C8:O:ةW܆mMbn1c>8{.eWor?Tz eyo `wW!KZ%'u|-lRT.Th50/?ri^]UjU-טwB]@v(~yLl^j6l`s@=}PfS[_5qN / 1Hۥ#ǘ9k㜸 1C59aѹzqIm3Sj M\2KS4n TEpsN4 qU^XU ˟/щA̝΄;"y>4XY*ay{5:s%[@";s~+ծ &PA#%MaC,۹˙)9NU"Ģ5*˕NMi>*+"tJ4alGRE{Ұ[\t z0"-j3[ZS밗"-TC֮M:ĺǭcPg;XhsVEf)z8oL>'e.GeQu~Si\7/he& +a^5ꞗdS`A>q抦AFՏ:ˮ(/?w-8\aGQد"1q~bK΍TblhzXW:?.]`_)$=zb 4HfP/L׃7 <6SWN^dՠ2iN}]%4!,xSPoJC3HY9d/%Pߜ|.~B5ՆrHAm%MNB-l=`}д$D? %]- ki  r]ϽϵNq.E/@dv`=d]Ě 4 sPrNWCG\cs{"E-en}u~ =?O̻YS&R0/(&%$ 9{~_(k5bR]GOFCo&'#7 Ƙ\~* icXd4 CO TW6Sc&+ēWbwY60+@ճ W{NZޓaw rA;lW6ҝֶ/Ӥ<21ENuGQ'3~X*ϊіt{ncb(N BiI^'''!Jr~K-T ts9К2(JAsjB,E9abeuT*/y b-a ^+*TGâ7!,jwbࢻO` u'A崹 #Yt+PS/ nQF9iST*qϮs,)LskEE@MM$BIKgܒ>!snzn[<;%1EGf!Ç* O u[ja"BFL2uc(*F!iɞg25 !_- 5i`M8]4LaUBڄcɩ{Wqb{X ӛ˛kb^N0 K'yY7Wl} vdEOAҴXݗ~ ,Qrm 0,JcNinXu9BоaF T?hN d 3ݏeܹ gO69y HG0RLhztZY켴`[N(c~1G_f Hu4.;+l2fTZδ~btً&ĠSɸ1Ckk*]'eەŮqvB|oA ֌:KݥׁFӿy| ֚ wvBɣkU'LנkPY!4,`n#DUq],WޫIqv苈tKix7_κBKRfs)ǟS !`ؼpd{I82UO^ vsh#v5R/ v~/4 7jC"@;S8+ܾDS>9 To"e,I#,0—D:V&N6XQMIuX~|L'{/dRE ]Oze6_@:* 3lƮq fKodmeHCXNr+\0=!dCM$y#j๳R2S*0lZr\H[Kͥ[ʠ5ccSH6g!G`hyݵHo Ex#5`ۊqyhV'lw,eN""zy_ۨ?Sv@LC >_/.YHCvRs)kfvʆbVI{j#,40WEWMbpm>IOV)GBu\6 a.$ ,GD&&dZs:GP:aΤG}9BӼW" :Eߢu B]Nr1D#Zf775:G"WE xZ\$&nlC4Vr?Jպ>7 }ˉ/A/[6 CߛƆi7`G_qՍ|\9D]\FƲ-Ag״= {zfZv2 NbFE!~e|SdyHHͳggH6 g[\jGF24+xavՌ)Iqe P1"5*~(;Lzݔ@Ɛ?oUsx)z4%H0QcF,@Ov!kIK#z6ڭ~kTɃl1YYh[8$ڗ&+Q0nSPoߜbk;+ַpAHwXJ~9A@-m.{%ַkӚBUVIabdC -ԏg.9xkn^?d^rL-WI_`Ԯ i-0Aa /u9IS:Y3mnjsNG7:XϿMe./~zEwDK[WP;A2E`3F"q.KON1"`P177M#83 :)4@s*ӧ1v\l"}#éc{B@~Q[sf yDo1Y.b> @[zƝ3c3*sZ̛&Us^8Q-BTEFZ6`, k ʔe3|;z\y5ǃ fy@e7Khm\ wk;{N󬻗zm@JqDq{TUk5X"FoY+a7Bv"F~.H;ud=ėfNժ!*Mʠ|ZhGAAj Ãyt%ѩ,QX1Ɔq{C^Ij^fU}u!erb) Y.Xׁt<;]Y}K[P1ϴ}nyeuW Fu'B 65ybNMA{ks+' П ]\-sK& Im0sk]r_-x#JcX^VX&Vkلח.1_2%3 KE#@rb2Ety@u*aӜȶ$8aVnMٝ W >XDBٔLlw "wpXUha,0ph$cdŋN|Kz['&`ϸ8oݩ.iU4UCٟ@LY1Z#\God~0~}lgWAҌI;|`\1-nSUc{`U̜T2M!LQKݝVa vNVuMQp=`Q(:/FTvdBfŚc^1zA m`p![zB 梂DxRd@B>oe3X*һmd+z8BRD S(P-eÀ'Չ#*ٙ]%o 4i݋NPR_7TgG"c45r=("^}ݐߗ>a@pb{OͲgO%V^B%B9I1'6,ވw:_a>3qr*2jq1[xX,Ry)P< B5) gm2 7®CgG:^fa5%bhCD~' ^&|tS_'&rֺ@% \OYv%Vf, U;O{LAC:=S*D/W&~Y;ߕd^plDS`c|'Rt!g-Pj؋ۊ C"g; gs7E m#X<˫Nu+ ֎.yB^=3d2hͳQ8$%hc)k墧$4; ~I1?_BJ_20ƝЕs1 FuU/ms]9!v dX*2&g)x-?LyP͠ -Zi.0*b-[ ]%*WF &Wg*S3.hօzzУ! R [t6sW+aò50b%}:+ٶA֫i1='"H)GZYc |rR?ZlfB>lbG @!з%+brO iGt]\kޖ KuA`QA`ѤUҮc[ o+V6 e{Mg'ݺgsڦm?Кi91pOߋ T3Af7C5H![n]M\k7@]\:q50àU{ocI`FҊ>DKGnN{i!]v>J7v;-2$`L8OY`gZrsIpDFP2lbL7Wv[LeόWEhKq5`?N͎fIQ{2:}lPV(m̩$ECbpiIVHz+Ij10S #YuU Dw!P*k)\J ]ou ^im1=`-_XNAȆ7mV~PCQhkޟ-y*x` 1Z ;;Z̀w=4[S8d~nGB́Jl{ MHm*:QG$e7BBi5B?),eˡ1 B6샅;)r8&  UA;+B3OuzbxXҧQp,b#S% {K.=8>'R/Fͷ渙.!$Tw郶ryZRM 3﹝%6r-Pu.N=&L oq>+c+æiG9Eb 4LƆ܀`_8k%p!7p"R9r?`LY|hKuYfq ʶYsFdG2MM@a5GYJ>C4Ǿk ~@mr~!vW}xs&#<0Cryu"8J4"FN!׭c}Wž!d؁2Rj;f5F]֚Kώv#&50 ;jx rOYo =vYOکzv pR(7VQ ]ikUL{YQo&Opmׇ5C[!҈(GИS0lVʣ~X֦`sB{1ͼ#jFDAneA~^+ũtä@/ȉ'ƚ *f.Yb{303: bU .Ga-'[KxdM\^=ᙳYnmpiɠ5qDúz?“Ͽv:k#jh>IC%.)s z m~QcmtJrU)_yr+$ RKƆkUglD =oc,eLm" 5x摁/&uy{'R!ke! ʫ;hFnROKڙoi'<Ošf5 =\w ;7r΀ׯʈM9{5;w"ckI%YPH=_H`Av'QǓб^6Aʣ0~nNv<\WE*NZ3+=6ڼL?[UoiIFy\Q0"OtKfŜ6RBmLt93nଠ8n9|@\,A͜1l>%qGCab(RAu'fU١B¶Td.NחrEK_m uY1 `LJYFeiW>%sT6Jm̷9|T y㦙V4[qIѐmxSf>e囂RG;^?C]rb9b0 )iG veC+]UؿБL&-IS==1OI*L VÀ5P#}#A -sitvp _X1l)-5MQqT3-=%͚RDm%h䣲"ڀ5SG(h].1 RPYRJT%{w uT!G|dnb +)$Ily* ߵ@'iQ߻þ77?=Z1: VFHxbM|< R op=Y _57e|T o7 G0 4]@'?[Dǵ0 Yw͂g0Ϝ'_ՠP2 Fؔl0|yyN>KD.Fȯxw:9^PrvK^u cn62" (242-궐r֔\v7{N'y]G)M Q>w7s*y IrG_j&5?\'2N-Ğ||]i>b וR|q06qs8 uj*o.\VUdūȁ\M>VO˴?r<r+%[5 PTk)xMSXQJB_kNA>9HRH޸ɪ8Ǽ#KsY A-iT7ח@" x5Qb[)++j_<З/bz1ѐ:~Ÿv#$ִ陝C/ UF7WiqgqZ'Q,D!^-̙jN<] :K[`?@gV㋠qO hԊ8;:=ʡaŹtqrv(Ļ 6/~9~WXzب:CώGǁ$. e<ŽHi4L(U kM;+ii0[CS-gU~DCj/e3n7tͥAuYgqʉMó "5F"/c,/.(Gb#ɛ~L:N[:@ phџ8g,-eۀ!r9kC%aa(;p/ZlܭGM~bx Μ]O?'-pj ֖`Vڨg5nang$ePJM(.z)&߀*;ADՊa ';*uфh#]9rDnk%g BY/m)7H~^ZMr9؜P?b@_Pl<x#7}|2fU/O0IkfzWW`I>%py?X6r1EE^a$UkiXNp % ЩmD/W~ ޞbDU Cf I5:Ww4Q޼< +υiZE?Q FeWזBҟfYqM\jn eQ@ua_9a@)'/u̱9eJ];E=s!|u?=^?j@)4.XQP !Nj!8=xPb@|c^D\jө1á`ns0$t EVZnWԶ"%+/|n0Cѓ6$tr`tDGZfw39)فvνN@OЀxag[ [KODbYd`Ue]TB8_T#?GnVA`#gz8bd:az2+Ɯa8yω9 j`} PId+ti汯ErOof$tJιpKǐ,Pu~VcUjFq#]_6dc>j~7 .Ԓn%BU+..fi .qKP]q?V*2y0$zM2՝X> ef>!dt/3Gn.B  *W~J#ilz6+ce΍Vwy,(9|sDiCst ډܱi˟N)h_u`|+֯i[e'z>ۄQ1> opשScmbd9W~e,J@Vq=XƆ]J#`{[Gd~ ''u}D|>UO"iGT bۮYVě/6^ZtbXRάνm/ر:3aVyQSZA/F[^I~ׅ71x{W)&Dv&.3;UŴ]8cz^kfC}u g:at=L$ڈ 膩Ac\Weڻ (!\}~WuQy273qo;?5MQY=DhJ\ kĺ<[_"̄eHkz쥥U bS*^Q:i]mA'14_TtE^`aW7tFޱla6ne 햶-¶t z4g(e!{<.]Xc$y'qyH>^6'mue4ݭrZRj8xUE -Z 4J?Ԡ k<ڡ7H6i=NFBZUGaQ+5 X2zukYَ5vro#/W;UYnqu6ƠFA/'gtrԳo)-~bwXݸlmEԕ%mO4rw1.$l^&:Lm@cJ44tEݓP1rs@Rc:ly8lZ5(ێe gCEcuZL3CE<1-$'pH`{Jh.!X}C$V TeS3 x[fUz VMbxF7= #|(K|<6aؒ$U`\ rUuKP,Y ਊyi%1,NaI-O֏zV:6\ DFe' fh @ho"qkFYxY@kPߓİQ!+k$T/ ̈\ i?Y|&to/6#wiM3<Huu*o}6}$J@6i)Zd\ rSWHFVtP0pXJY:\|nj7'|ErUY 9vDPb6L9f&qdo%,]Lk8T!^)N~hGSy-j6ގ?+x̳>@tX񒚥;UVt9_AUMC kiw^-X7wt14lKXĦ&=9H ܬ쬪HIh}N&U1zgTKFX/rdY6?gpm{saT‚JqdD`% we0K܏Mb˓$s~zc?K%$=D/"x" 9nѲ]=`0>a~',CzXSD/Wm~nY˝n%AS ]<ů<heuXWP}VEz-}J=iI$N3OӼ/\.g~v1oU?=KH k=\.NcR5;xh鵭өmٺ*h o.2Lr}Gv1A݀R%wCcqS()8(7>pv'R0K: JƋlzBWl36|"}.Hk6wjܰa%_%Ay6 Kkb}"0s؜_Bp+pZlQP-^ '5ձ@RZ0$q%IQ?-@ol6](&!LxEٯ " +ʆ #2GeHGIc.r#`CjoFʍ)Նy(p_Xœbq0RQ_O+vWHk|K\Tz9hM@(z7lQ͢w:Ms aA%CΪ8Ԫd ē KSP `kZeͨ^;IZ!C7&mru :hh扆c:{#*=X3k?oP=?>©U `%-$TNI:KK2Q4p~]!K%&A&yanK-%~2h'e C[YbAnR&wT c7 Rmra:513 R!0a;֨C:Y}"<{P@LUe=PJխ9OX#Mїc]g, r8j_&oF|]TB~[/S^qx}2K-"_ƣ-*^h1!UBP B%ei^cGJh&Xv8>0"jIcph(DeaXd0c%Ky**$5rO=yGK% 3g5'֩gy8do|̃9Z'[Vefj]C-~INnac>U (Y>_T)F+71‮Nw۰ް>xtH'f'^IeCBy&u>7kP_ Dl,Wͅ|}ȌS~M:y<#;+,lw/paW";yyFY:N1\ᆙl|a#NQ'6OL QSj^آ)G0m\T3ܑ9nOT%-65㍻ |`9PIW/n4n /""̵j@^Kt?:{vٷ0=Y`((zVIŒ%~' ]ƒIa@$0MuD2Vk~*dZO R͒1i[a(C2F8DZȽfdAcq,s NPSbii5|ۜwB6.߅rL%R =Wn,!SJyTK1rg2l (nXF7?qַuH.$YnNLcc0dzAC4FwWx+g'sUaW3t6st)\[j6>Ń*;0@TMo7~ w.X%deW^_JGT9牷۳b44uV!jGyUicbMD 5gXH^l8?9wY0 8R@\ Q>M*9`: y[jaa^u)kG}Zg ;ܨ_V$< !: L8dje6ڐ꠽4 ~n͚l 0Zڟ>L", 3[O"UR^)aW|2=W4qbEfpq]b5pm*7v'2Kޱ\D*2x:Q1{njt6;Y٪VppOGq rcA&Hj`m4SJGyy!6%+!vcS&g! =&;S9usx[[ߩ enJ b݇jR$+ϲNkE01K&6-~Bv*7߭Zb r#5\/(\#GCvHhեP?~(ƝK,KRbpHZHn޺B>lGƫw {JRbm㐩ęT8g'[١==l]&^Ӟ0@ԝS-Gc\= u_‚!hw4/WJK,u^`|&_w_92DZdUf~N¹7jz_f1yvSCM|_I i"9[=[cM\4P,쳙6dЃ9ףg_^3@Ց,DKaqe.Hb圃SQA7b=dv Vwƌ~'gtd]xVOR eO=TϜc@Ò/GA/¸נ0UB "_8.>f`\΋9l"m㾏 hM Wu:3ŇAXLVF쀺Rfa-<$PQ1DM |>4ɶab\ L[ >NqLakx/c)=0e+#>;ɍ魬EDsIT+oX'Pv)P ʻ-h>^0IX LYgƆz~]şt%;omX Qr2DN"  k@{ёp`}ci 1cNr۱f!QvQA@h#I wav`H]$J-^C_Q 7( b KbUv6Oo3X#b#>)n&NS?M -`ˠ]Tzy` :a {Ix}$f,T㼏w+~r2bcA_G]GᥦLo$3V"]s Z?"0 NGӥ=¡T'$FP/N[^m8}:֯JqZI).٪dΏi~`!<;˻" U$@Ga X{ Mr-ÌћT#[w.yss„i\h.ɷ m^I/j$ 8ŖѺ?9U FNpY_v{ٻ"ݵV!%ӬBI95٫qΜ. {t۞>f#"&.|.-U클*ڞ@>_7 `+LL;FU暄avQ }6I5> /5}J:6cu60) 1*r18Ӗ)ʋ=wٝς=XJKIdokYR Wzߤiib?LeeV8νT :ػC]_VB ,2$y6 w@;ej-1XK6p{m(rlB2a\[tU!I t&/BfٝjZOp 1*͕ljKcIˆ˯(H3a ܺ*̚؟)fse9'Qi=04 CW%uͭۻy0" Wwuc&U-šxI+c㩜Ni$=2Xۈ1=RÜb}A?m>2n|Lp.:S^ j@'7_~Z-/fH pؔlxṫ+NBM=c.sWP@ҀZ Y4LC~V5  y~-8+N=nrYtv8~,w}v3d8Op ce]p&\Uנ!C>jn\fE,-HzRfPҫHYW%楼DlHP&yA.kgbt< 0{'x8p@ïspeEvၖ H}vl)!ƥ\^15q[Ե cߙkwנD6}C9%xڶ K+ T>q`ÉZqQTR\;B I}[Q-\7!V`H,ӭ ;"  ZxpDԉʼnBx1F T0A<2_(YskyfK/OG쿹ڻZ)s,nǏ,M\^7,"e^B8h.,S}}tҗS bc|DsHbj`}IwWnr/KkL="s<__P]A|>9*NC >{,2dcC[GTo\;)"lGc]}6MAhdŬ`ʃky. U6vgyYU]ɸγ٪g>;I'$zQ:Й=_1exq'royHDjoRr݉Ԧ_@+*[>_ rN?%ULP߶w 9+D5{;2i?$jhAeҊbV}*A +sLlIxeKu BwvEr% aP -'xڴaųO#]C-(+:4Pi,<Ѹ9Ndٓ9U%*Lbˋ x69ܿWA >bc:&g5fT[b}̬П[z1z0Q"Ҷ"_DL!<,8M'q8KZQ66+$K;2gm|zXL,|&E_P z(n&.gWƉhy!hdZ~gۺƵ`u68hW.9Bʮwbˁ㊭w2wYX#ԥe|IFQNM11H+(C0lǛ}c0۹a"+06_d\سKFGITW !^JƭULTPhO9{CV= .9PmPBIa@XhšfD*'d48jݐGZHSN̶O^NX[9 id,IMOJMqGOÉqaB;u\л :Po8묭Pk\HB}1LS #7Ow TsY;p5)r5M#OUYNu\rc^dɩՌc9Ղg({/w26.@(&j(J]HAqi3xĥU<qL*bDp= +i:0ULPR61T'a' !6配ܹw1[zH #'jtE=O5B-E6Ƨڍ*p V)'v 7ȃ݃(ʿj3W.ނb(*{-:ˀA[-@8eۚ] ɟ'*<'D?{23ZvYq$xe/YdIեF}&>LŐ->2})۝5$8$Wj9.01=ﱹ/m0xjX3](dCNsqOC| y\Mr! x;/X豕0=D+{Ą GY5_LN`9}.F .:ص+S~Cb&>?9$ YX1My(B"}eH(8r}n[PCK]T/o9?tT GlիJ,~'9]'l/9f'5 3w/fE߿]e7*ДnG bXR@>s@'|dzgPLbObUcwr։id{έ3Ӄ/h<ċ]Kcs{ qW9 [@ *I]LZMShm3#6`/^2;`;lpi 2Hn:a37j َ;- Sv TiO%WG_i?`aZ]}oΜΖJ0w_Ę cPI{BbTLp\f'}]~qʒRJq>'$}\oR-P+hEwrU1_<\n}U>6=93B@d0ToRP'; nI3^!P/ Xv:9Am[̓PaDoDO\}+Azz?ή̟loLa[iJlKh|qLkw4&g]80ft'hU\v4s&J OS'Ŭ&E6ZoN{~P&TD)\#R@dw;% uމ>DXlo[hë=.ӣg ̒-o)ND>&{!=|Ri#Y q*U%y h|Jr$ݚ+)H#9 QMpy$Kdē<ۯ: 8xPF~,w!$ap*KABLN}.娌~i Sm9TUqAᓉW>3`5Nz^-Pz޽Kp0kJ:x\nR -⭇9~k;`&q!s0q?0߁Y,)KxŹPnqF @Zg5VBqb=Y݂0^s6÷Xl;R4 2m y3o`2Њ4Ca~t !*p]SU֢YIu fDK O[:InO'u%̶1הxk Bl10$²xʘhA8+;PLaM`u ľ8"CК{5[8ȁ2 ]Ho`yGaaWͽr@(45+,b,iTPuoh?_xCu*87]@guB ltȯ ljLы<,\I'U>MٙॠHVDV,:oMB/{1Ze {/bҝ܆1؍=4z7j#9^PO0rD5˲UN7*eO_+>!ӟ NI*)9_PY[wWa_].qH~l=-gKYzFNmQႼDVMZ9I86;g y_^JB6߼kF0Jxl+'9w1#av4UlmSĄb AW|;;AUQ65H`iseTɌU wk)0qE %w]S@'|5<+~o.mmչsxoT4%Qpzż|ϑԿ*Dyժqm]?g,JıdR|p&6Ϧ$ )h47XAW. S37S8jn\]Wx󕣸aJ)ueSRRk8'`7 ݃U3.|h:mLGQaN4t) 4@1]ٝP|Tф#u#0*0RgSiN37fo"s-q}SL2:Ξ)|KDn`! '3z~~eGl3\19э3[<κ~~̾;Qs͌+%U_bř72w_KQj\w5I$EDIz>|Qt=a{(}ߎD7^Q{SRZ1_Se8dfG^fջG_w#bhڶzqd_e޲OcVns1a;&;$ԭgA܅sw`wn(OMBbe:yS6`6U[L\: [@jFl ~0AcBTZeI>sv9M%{2YY Ù[ߛ)a¯gM(P)NU:)z8UR)qm+Eqۥ &j`/g _PuAIk4p>+V}WH0v52t9miO?R-m`W [,@T!$ `H~&bab7m r, @ MK28q'_ښw9ƷIֽFOym|c 뺑8:=.7{ba:+xHkm}%27H#fPV 21ۋEĿ_S!xA:/ٟc>e)eiI`gnuc':5aKИ s?aڬ] K{L ]au \K}гAAgAO8""f zn^MaחT͙NoWr0ܤox8;}ǰ4i^ Ȁ=]t- oRY2c"ܷfrg5]V7lzU*1lKM_o*{}ĆmeW'o㓑Qh8!K'oP֓Iы~`Gd:J0Saץ׊ic=:6)}Cqe,od-_}_k+v?K>ٛ3~ޕ7võDR7]uVf>u9c.RgpU3l5LxN-.ѯX"κȘ׼sbD93T׏IK+E&>'-!oEY5oMTޖ kKpO@^(v9p g%;.DL <(V_=>]K*z aWЌG%+5E mDƣP X`WFb kђTs.rdFn  DlC& 6hnjv?o }R 5xkT.eHL1NqQ^%zV^ 8?=ނ̑ʨҎ& zl . Es:4t) ~P<0r[ĮMŦ򓏚im{6϶9k_BNۏ&5$HKxnieṥ؂y499Jw4#5SGPl)L OO,F(Gw2_X'.y9S~xѴ@;㴁I`)lhq\  +3|uW՛Ss@B;gM kfn2΅? GJԥe]~5Ij~mOq!=.0sAAs|tcaR0Gptywg\OׯE\6/)Cc;MmA׷Mm.0ik C`?SD sn8Î7 Tv&<Ek99}z&ÏI{qUwAxڠL;t^ ccs =dM\CRhȫmgi^7?C-p}`4_@-Jiq}];p67Z 4O*%]+yK(| :7E 1&%ǚ{߬{JyH>Psa+hv8 yt\W/Y[\jPUȡ1(iL֞$'! j?uG9XpE7$zE5"fYq,>&Vf1KGn#%zha[B•_V#Bn7D/dtlhekl[s"1t崤p:TTr#CMPitgU.بbO1iLGnz1QnmE|ԽR/wR'iWeFTrSzFœL$ 3 P+~XEąc FӴN_`;A <ˊ"fWW .7pQȀLy䣏$սvMԭt )o?uԲ:RiJNm%_Y҃fi!3ᅥYt{‡ uWFgz}ziK M(37CD Yч)hTk#\i3P\n}hR; CIJ$] G:I[z 6_I5CQ ҾSSxi^5޵0[p4ߙ{pk| Yo>Z)~D@.] ێ4#6fΟY}ĔĉK 5{svٷАo-~$ zU_0~ᨘҚq:쎅 fvq2]ŁF.CFy 2zX숯V2¡DJgh%8wr/ Ŝ3+Tb?6J̜l]Wvt%1a~ C7rEua{k""=c]1 ၍@ˠ %{CāgBmDKgjo!"X%ǰ"ȿUso_X~qw/J>O r%Q懎C4ԟ@Y v$THL1b>ό ~% E8*ϓI}FdpH!ڭ" |鬾od=k87HHPnMs*׎QNKI`vsq&S%Gg0 תwS_kRFu'ݛ!Rp:ko=ڇ+vhsD Vr Zݣ #M!+- kx]5'. 7 0R qJhG6NΒze B%>wEl˷zΧ^~Fճoa1D^*c]c22jN_7ITO7hXX.@ǡ%11*̏^'wJ7ʁSSX==q;2>ulZTX'1G:}/r\5VNІ7fNɦǦct=A~x'}V݋ D?%@ͱ#Lag!xĺivl!NvbyBfM&bS2`6 ?h.dZe[чVqr8RB0Ҙţ; DNOT6:c:. BuKr -9WP{ ֞ Y۾-S<07L)Q nCa2&Zd$pr{6S@w0*.iXE\vL RK%E, |bBH(PYy p2nֈ:V||cg37^nfg Gm]ÿuY ,Z؊7ˉ%qƃ~TG-iHfBdUةљ+ch<+So~K:4F-ry~ѥUmO1Xz6Xʁ4HTHkܨZYce(/^;ڛ(J3wiOr\}',\x 6Y9ˍ_T|֝D$N&`ZK@.̒#;VoUQM}4*u~̻AENBT)4%G 0KvA;y.峺)җIh.?eWO׵z^ˮ%(..Nu kҍ :VA Oi6[+.pدވeL0qD,O2mc;GW \`*8{[+ݒM=#fߞ{0#݉oQ_Jڸ$ZaT)Q:-~t́-cҨtԥj01{)8{xv@@ N%А+dױ1`їD/DB`q]:L=;[exo7BճP w&}!ܙvq;G)xĘ]JSo~BPT!7tn5`J=Gg5^ΫUa=bU <_yS߳PHZ-{}L\okա! cV}A{Yw{Ǐn? 6 h##N\x {זk[ZP"„nNCe5k @;[Oʄ2>e+1 twa**|(rEf]+fc`ۥyR(N^Io=R5A%) D`Iȶ8؋{4z MSlKʭug7|26TN+V +dnƹYZysc)sVB)~ϵ=1;F%'o`G7THG+CN ;n,(yϛWXU=ͲbGJJjhh'u7ᢀ9x(e <Iv) (Li-ymn6i,T:R8Gvzڻ.zNz7Ru)g]%Vfz^%fͯy,@<:1Yoi:#դ<'^WcvH@tIL C ߄`- ]^eߖBVIܤ`UhSQ/3NHĸ|= (( `,kkM:{&jȂ2E~G szæ>HKZ|:ٰ(s5GVF ia@ҋ`G2.ƹrm=D HG/%=Np 0ݴ,WsmT rG ټ ,`>3k$ލMJ`˛WwJQL(4-$[,Y F*z&QO"q]*b J(r%e$+lsΣn-%m=9'rsl׷Crf^7{F( )D M ׶UAo8 ߁W!wy`.瓽 PT9V3%0JunV{*Wn3'xtL\\ NDAڷ lyhf+=dily<[cϺF\>M_i]tΜzQby-(9Z .t帄BQ [ /woN97ʪ~ ,!f>㘃 cp.WeYpixJz+!U]EݱiGLyL\W΂GPwY%P& X6t5[b/%oxCg(uI mb8mķC##!x|LitUC) % FL/ btI&v2&U_7S;D ~MEz} h^Ck1)NkfuxsrsA1Fl `?L IvU4Nl%Wsbxq38!kv. :H|g4/݊ =-=RܾS>ZXh`rV)5n&G}K"80'yh@D4ib3(Rz(E#sXgdtmL*f`VR[CWXBeɔWھ0Բ(F U]H1|ޅ`L0Yo ~[$8aé~fE Mw9ʖ:b[ iXiI/9<1t}G"fS[JD5i[d>̛~t@Cz" jɂb`/v aSio| O!xКY+-|ߋ;UN%0ԁ^r=anʁhֳߔUBh@pC7=t[p(U}Ch! ,[ȇVa^Xp{ w ` ࢽIOy|mwF># L,a@TikRn#dL9psSA'_R12SSF?ƠӌwE'Q6DPk,`+ILwu͙z:gnP[e4'/V -~lG<,wޟ E/#2(h Y6eֱSR4P0mOg}C'Yɗ,yJ5ϣ~1W_o2A[k'L a[ܸ,1 6ڹªZa\R˃ go] `\i,V򘸀r ߈P`%Hw5 +I(/LRY',z̃6 dˀhT }VSEY{Ȏe厁' ɎjDQՇb;/ / SQ(Ί_`ro\m{&0^HZw5`uR. $1hF9 ~X3ȗ#(nKn8&/41RFKT@u9!ܽΟaF ̴+Y43/wV7X?!iDqpbׇ1{X =! s\ 4,XrYL޷э tqIcGZ1niBm ]<ٺ&`ͥ"g_X`eXRDt73g7l" 5TJ\n;&|Eva6WE&{Yk"I+lc )l#\e1Շ`1B,ذofhbg,jv1L < RJ?'ɊѿꚄNrm~IY5ltJE|DEZ4XYl0z(J 폦Us+O裡"ˉwƾR)U&bwFOfkN(R]vwjUخڃӦᕁ7<q:,рd3@9G,%#mأN*Q綅bpdqv w=@ S43s-s.`}LWv|ܰnstg&ejB();cYb P~tJ#`P2V,U XめH`L5AvsYU)!$/H>u7MF(zt_=8M_$︔ C{R Sj%MHZH;Or.9D4poUMVTCпa`] .I6/_XjŌ+؈g5 J7{.muSV6c9h]X.ݙ_kp[is uY^Uϧd:`8nx7ge>57tI,259 \"AQxB&y /A|V8rX<ÝFD_7oIp {ZլG`)P187`4"(NI^WA)|SJgӬؙZ0rs9: }U嘖[?Zo\t0}Ͱ2BJ6הUXwܔZT1$=̮\I!kbsNIJ;dVwCiٽs+䥷bH M#^{nE1\ 92Lc1󔾫F(~*S 렑Rjߦ(k'^*j.)۠hHAY6xB\n`h,c\cH)ꑠ#=6BwL輁_UA)mHti9)@R6LۑPJ" CݿWL+1..j}jA7DVDym8T,q/O+CR($2 nZ=7HG0euG*0 臉tl"̽ {ATW2+QDc- >41,P-ZCU/7^ lҋ/d*FAyo%5$h>H0 \[ 4 M2br~|9nFK"' D[f%՜ fGݎ5ţ'C+um bc|]RA|نzdׂ1VȎ5YO# {(girk҄hڥfV>lq]-y |)#ҳ 5([ȐF=w}g@#CH ‚n5/Df{6T؋*f!~A?c@51D߉>G؆"du 1̃'8 %mI}Th59f֒LEcBaλkNyC 3oRx;I rkYgM!erJ99|HtH2:̽P}w)1Rz zP 1}V>=᭢ݳڡV6. %3z ]MX[!Kz=f˦.I+$P02A/y͇r[bDҼ 7kWF"((eDfF_Cm|_*.(笵AУ_)rsFHz?Wz6s$PVׯA ֺVɢ?~ͦNmQ\Q^8K%`SF~;Jtg`k \52E4CJ@Č`G[>S $ Lǥl{ ιMA3PnC\QZ:l[VH.ĥP\!i ;KitN'rcDă˼]mG4)qӧV#לq `ٷRNh%ɰKѡu%{N8`0~JQ_S>5}\}T3.JMKe!Z+L9=SSjrm!tZ LJˣ9(/?xL??UdC'q{ܙF7RZ! =(wK)Rt _f\SdHϔf u[!YWƒ= %j6l.fL> N\ p 0;S @ _Ҋ0Wc&.pgvʊ sbmݦ|Z.eTKsSFdn0A"Qǻ1~e4k0lj{Ȥ&A- `T5)"&hUhLF3JhWU*(>͂svjJfVS$Ja3P)FV:aʟ1 QzH) ^E`udz!!hk*\_xF?4R+ $N $]CR'؞Αm^xq9+Uje\5γ]PڅlqGm %\aTN=^pO.nE%gr( "oCLvga Jh{MGBjV8&! pฑdٴUulb 21$`rG= 䵾^d'!IE}$nH]W)A>:5~12J\9_84->@5 Ս?BT7'ԤA]ЭF~oe~_qu=PëYy$a6na{/pmY u=aH؀8"/|maHm]gӒSHKP@E2(#ZL5T N&-~ 4WFjDP@aߋ:lZ? ߮K/a]18)|Tks[*/ۤe"wTd3Htk`: $nYOLTQqug1fL@RtWoH cJȥW*}P@Y휝2afX`Hbn0 .hWhl>N`} $u I%DS@U/2WRenR.;KX &|+1S|:n%8El9lP`hY-<*P1 Q8jqUDM Ftr>AaXX̶mU;% Eam$jޭ(d&J\RC#N\ę䎾DY!le!! ncieB3P2l~_cfdUou;6bb̼dIx$1~B͐ikxy[#bd_4*3o8!N(ˡZ S8)Q%u2hgxάpeb!ٻr GcIҦʝZ"z~)3/^sGҿ7$\9/=\Ρ=KGR!{dLT_WRk8:6n+i ‘jqb :{LV^o.Hlj_6"5k}ym3A*t< As] 4HDSM,P7s^o"W dq6Ԩ=aT_ ]E8b8PB,m Z|(}?J@HkGsu^cӂ['/i~jMV w/-`%JRҹoPi}OQ@_!GLDiB~>ut+6ȄV-D<4c̯sp@Y`*V|d.b,?5$KU'RD8NPbCĕg[Xz78 f(cyx+7'@(6ԩ)=B n]/m;N6/1+B9_^睋\h* sЯ'[mh؍rщ@M 9p8iar9Ky3JS(W"6 7"-9,KiӳY\^X؜n7bY1AmI'*ȳ,o`"5b]G8:u)mKgvYvU3CG%By%Q|E YIYG7D|2Yu^JfCRhKN]!KYEw@7%$4 { 5 57Yق4Iu7QYdO"nmsO>%"r@NĮ+J^`ckUX wQoc[W~5&kMmp|Hܷs~P*ï> ˪d%h5:6DR3n`MU\}IjH=cpّXH g(b/u\E8]SPhg&>=Ebo@qz2:I1[móM09('P6_}wXkжIϠi),Ql!ϽP&Pl<-xdAƑ:LYTf{}S, BË %62;~-Es: =:qvgHG%:b596izy%˿\bTL5 kR f37al{QW^s-mg$vhO`.71*, X[5 d+SRNE5ܓRm8&nȈ \za FCra KSLlQɿs$" FLTk, '/.1Ә5%Q{daȰw/[ܧʭAo>Tɧ"JJ^ҞB;4I1c|`fU{m}[w~kvFcIxSQ]cQyYPE8.`Cu:5ӒoTl޵#+c7+kOT39FUD;;vNSP"9PS#rъ?,xPܖGR;q~"Qw P)ϡߌ04s) #Ŗ$To!&V27[rKGue|ݹ1;=&;aJmvYLpʘ}}-ߙw&Yȵg-7)8\{¥2"2px$3O}/&+(, ݞ}M'NC^~`!`]vZE ךJ#!ڜ֑̌ӧ*+}Ç}@Հ?Cm=I˒J`dS?w odz3߈0ÙyئDAx22$9k0`D:Sx7{S,Hj&~!Y2U݂o bAJ} bxLyrKhXI AWДii Sofu^N!$i'Uhu89"@Qank+h22Ovɶ:C{E,LDuùTYI̵V#x5.j6C*0&Z~e eQuZԤv0G2.HSCV)c S`48e$ Hc!ZI`PfCц$'ߓ`/ulT^?;ݰ*H{87hn=v>k*F͢D&𔁔QBc=G q J6pQ.-Y.O&&wv7:oG Kc-F^e",337[ <QYuԆc@B Wy2&=[{cqy$}#vK qL۝b DiF'6)ufb5pzuzǶRh` 'w̘飥HE`/-fJ$Fz(`#.(E)>Ng%3Tvk&qw_w^rr۶Þ囗 Ra{ٯ4VP]]m3p._PN,kVVuY*sy%K)Zaz__Zgx-ȟR6$1{72- LF<[xRluV.o}&H|oZ~Ebo'⩀I֤ؽJ~a.k3ϯ҃WL\&rHd1k&˥T6`?l^B-[ NK҃߉Wl ik]X'YD YvSaQ ?rxUD/ƨ5ԖYyḓt;yeH0!+["4TEխh* /Y-'S@aTI-S2`lWLzt%JSS5Tw 2Cӻ}&;];&.fktXf'ztu<"QL%m7ft*afw{JvnOiz;qtIݾv%Ƃ[ۖy&N-f8-p`}Zˆ! c=T:sBC?xyb c,`œDe G%ii{<~6tsTw+OX@5P80}ZJȲ*D Z orWecf)! Hp~枂c%w+xC; M~^7> @ "Dg,ͪ-ct0zl4'th=Z֮ ǾM ~N):[ 6x.\m^yGTJPlKדO4ŋvQS.8my67O@ɱ\5J褶D2_P 0>uʺukIe ZjUR9p49#P'jey%ǜzc+ݗ9lOpLHNr+u{*z^z2qDVpm @xwjdًR2}D,Ijw2›N;5_)6[*#ͳR' Jq5IYZxuBiUV^Ɛ*,Y;*F\{NPcH9ٍUz3㡕ɣb@F<@(f}U_o/g0:xgi ݈gOտZ}J> vgy{ZZlAj]Uv?_w;#"Kdf#U52Wym\^ut|uw+o{) NC4ҥA6"ۊUQD !'ѥgg;0l$kzq2Re HPPȕ%5)%f^xVfw9< ]M?Sĉ,B?c*Դ 3s46O9pݦGˍ5O`Rn/T}6̥qY|G c#4/HHk[}232j z.¢fnP.^z 2?h["Z~*(03`@H@IӵL 8ڮS]{9X$_şoL/%Z4nw˾ a1Z[r_*йUhUro%jd{}=8%>(թ -1[9UOcjpG-zXڪ!3 qUur*䒴 >SYbpѺ67iSݛHp! .KQ$[$#&4r?d,B+P:kz4Qt/`V\qk" 6{%A·L¡gS-LK {G%$'Ⲽ_\mU'`|?@$Bc!Ê pz&}GI5|* w|R'^Ɲh4sasßRؽ/V|'( km<1p*uQjZut}Z(%ު{ &dOol2яt-!0r1֑Cuwlj7t{1/I*$L<!m)ZCRgGF 5AhOVc.T1}Ɉ]D | }ArjנN$Z̴)ϓhQO"%a>$\,*s?%[a>bۜ<]G35,Tg\o,5DLIwJΨZmc7%FHsSY9Vb?=[Cn#\BIB%H ΪFٕ7kvNH%ʇ6ﷸustȑ] @g> xx<w*]8((±ED6Y 0HPahEbY KfL+A /c] [nZG Ms zux4 {Qpj~Lc}'Q stlϞ a.?YvRvp>i鹌2equl>QBG7pu9 j\Oݮaa`xoZZx|#%)\c G(u!A{l]-75_QHJlŖզVhRX#=!KCޮn3`MSFuW},KR=H2n mL[E4 =g6)>@ɢ>( 2ȅh[IvVjC!Qhyy7*)A|^V1c3S0AqF0.J K k8A3gO]d[?ͽeDhp\? P:&xݨ\Vƒ4Ngbue )d/GD~ BO\,|" hSymO ,HT+i^LJBYuaSlGuVISemdQpGЖtP]xU;UX=0tѫ|Su6)ʠ^0*C # j6FQg}L:Be&I ttMrH 4,dÏ&8Z.FO}܏3);0d׶L9BIrÛ o=*)"YpĎۍGCϮf1K YՌ5Qű`+'ZPwxWNxQNӆFK[{uoqVOG6cTMaQx 5,& $Y}PNcJ:d|eGYhBBdЖhcJj+ hm&O7W.N~ V6h))2p~C^U.ty^mܒnϗb{HbIد6ZD7..a=I4>|6h!w\"RrX ÄwCҩ<\ͤ9Ε:/:mai _qY5#`IiFrV`MhG<%PR[9춠̲6YI ~z|ue5yDd[G҈AiLӫ'_!ro|1~J4͆~dչiEP]>HۨuN(єL̠LAa⎗{JC_LF*a2IG8b n֢a0ABxvdlmB`uHfWq-s8|IP)oWdzTs-,ǹ+R4Lӧ}>D%x~=p٢j0_?TY/- If}>~!4g!j?2sj*u[: %Es  ԣ-qQñ e*%!OWGLg^Zw@C)!&o8ƮIW  8sݍeq4M@+߬.":GMγӮ8#a|2|RuXb3ۺk;X(&~I+݄bURj3MwQ۸$5/ӖD:7Eoi@BgZ 3{şb7'ͫ"TpYoDĽgV?-qIZ_mz$}i-j66))s) LwOun_H.I ;>ǩ(-4o|gHmkð&aK50~]wP[)1LB`-}#܄ }뜭2n݁:&8 >շ3{+P\΃܂ivYtv$|؞/$P&]w6Bf![ҁ7VƱr#s"Y7E dp!qYMƭMV~+)/Hedn}dڨⅶsz1kR\WFAqҴw"jϣtՉILmJKĥlֽr:[MaNU_|̓Np"Yp`,Qf6Es'RBDF:3ÃvሻG|]NZq*6P!o0:%(@Zʋ>SVeZuM;V1%{\0i$_AP0ME̾ٶ< '`B~7v1Ġ76{xXfoX6KgXAU#/ M:SxO<ڀ{^p Ϋ&'FFs ellA]qH$ sgG܃*1b .mR;%ݟCy[)9vئ9'HUbCrvCf/ =dQNJu^읆yHzLn2w+Ak8Ysݗeyז 8!"6RM9Y#|4n` <fɈkN}N=] TX*McxPG߫WSUO1ztG)ɼRq\cWgXnEsإ:dĨjG:2yǬDܵxmhrf)Ӭy>>i#83=޸}FJUw0HzAuk(2+E;wTq+&kP)F09o d; fжNՓծx̘D(1ZoUBCD&be.pMWMPǡ oJAƧb$:>?c_5-<;>ܧҎVNuG['bFSYk>eb ǜT&#4+Z}+[ pA_*…FYߵr.APu?N` 'BFjĀ'Ky}DogAaץ`/Q6 )Qx%ÔIծzeдʞkê< З8VFWFh@OS H(J5҉OQ%{>WČ7WHc\¸hV28sxW2+Ve}d"g46\}֫#Q* ڮ^Vְj}BPN֪tr) qUz.9Vxr yQH`,AW٦g2#uRa^oqktY\sc8|J@&)T{)GM(K\ mqҜlE.q2\Jqi.c0=NxIQ$U{i,\K YlPirEiwonSndתhg)Ox]hXpY(2Ӫ7oh.a`G b?S_߽םQ'e#D;!(xIWETX|OڙfM9@" V@z#N=БsLԕүqYEO/ЯU(IYc=x+Y#=g%m)5yJ'5,ER*XqObYitqEP6[g(KXNH= +I.^,-=]-ǿ>j]C`z<ݍ,D)Ү;QxUԾ&Jfv'K|; @fQֻj#1?WjY}4ųG!p1zȨL3ɲA{‹ Y0Խx͑yw 3Ρyt[@O“~aLi H?" LrDuWǏ&J9#. NKmsh|*#"t^A+0z|@dޛF]A zh7vKLvzѩ0-.7TX4|r-Q0ep|>qBKn8#!Q]3*GCZDf;os:l$d}ނ^wr,TB3MV_lD7PN*|HLƽM|ftÔOCU@qVT:ͱKf "q"sMd\#v,籪7J'&) q8ja#*>3Nˢs{%'l_Ŋp fH4*QU5nH`-2*xp߫DKP 0:a\CY8.p~|$c$BNYWF7=FocV#!, R#mrA+wHIMuTEqs~0e35kKky5lVըynp*K'Fh(2oۮ'QL*dhЋzM8CFBIOJe.Ih&Uj:+S\˶BZRКGk[Zw017/R~Ŝ8.ӽȳ~?2:AU4D.$1xc",N(.O~ahk {3 T'а ^zX/t p-6f,v&d SF"O5l_+lLj.ӓg%mz'{m>Ho lUr ?yZ'o vbׯRl4 !| ;bAb~SNjFD0fp!#bq=ڶr–RaTu>7gjкTȭ@ SbОP>ݭSkNf$P1%+7#Zٮ?  QMh>3~uIڄpOm a46t~]F|h,)b| a6#h[5oOR/+ɖl ? c`H7`Nw~a=L.F~mQ؍QU9˭[AY*^JQ%Z2Ǥ?3j8_-@kg$?n9b6 .af* %Tj}K(᝻ElT6Ol/be~Y{EGeqEt/ΆȴOGA2}_ֈN9+Y)*xCSWЈdu\q0%\6DHΖb4i<6z [uwb$IK|ѶLo۱&.,\] n$04T'-0VdȬ@4ErkAg~V?#”,n*BcL<U\D q[5K5^M$JhSJ8߱3,DžZw*?zSZ\=QyB]H9=oƯ;&J٠s"!J]fڰÏKE~ !fJ@ jO5E^P+]r_g+I+[gzE|c}rT뢩IfC<\VC 6?y>iS8@PbD|BAuC0<šۢ/O\W t29U=% I6*HοΙ6wdkg28E?7'e#g׿f1E+3* )tX EGMl[z 8b[o$AX&HĪybֻ޽?clљO{e-W2MEn2UX$i1 Ls:ƚ<:%#_V.{-yBd+e@k#uP⁁;VE +k(l* „m{XR?H2XbQd:to^D 7/CE&*Kz.* DswgΦ27Ip J܌r^F Θrk濈VTԕ>K c+VΊ_~ʷ\4˼cX;RM|3ߩm<-?W%WLѬxb~.S>pC)w4W9hͲڣ-݈>rIHCxcFQ!8E`~(tnGZ2ҽcA`lna(~YPzⰡOMo]|\L>j/\G?[KhZ^(3œS&*h(Rڮ\{nt"EQljwǴ[ȴAĸbޫm&&oZP~$;|Z%OHL@>OʛsRC}5*Wg{<*/(|`#is/.Ԑ!^/A"¾:vRƄgt=?ZgWw+AEe'|YZ9fC Q^x_KCūA?9TMޟչC3Xrho!f荻5NV}96,O$-ߜ hTDSs pL%ON/js@!kF̟`Q)mH]k73Cf>BANׄÙ)t7l/jS3h=Jq_2yOdo݀ho_F->u^iP6Ag@J_2;6ӄVtSHBWN :gX \sCGkAŸlkg!:=(Ceh6Č96 ˉ0vQ]'ܺph\A8@&-Mrf{UIM-8܃% -=@E^SӉ])&O+!BGTmޑ0ĚMݡ<`{ݷJULqr~aYpNj2ulmNVcUl![&:ҩ}2n8.ГBxbC^dUx\Z۵%| (I2ԑ;}l"JEWEBVI>Y~#뀤Y kԢB7]j_wI:t(T2OVCw&zO⡺AL!H'rMu!>)tE UXp]Q61fhy?ZiC[V`UCҔ/EPqd*%P㢈LjX$j9c l 3)СǗ $X|teh˿C4Le`ibH#JC`$5&9QڷL3L+OwF+@RGAoO`=_,iz{ 8 Jٖ<& 'v 38Hsg;tu>jwT)< {L}й3,5zE2&ԒџM0|Fʗ/cJ]匂!+6A:J?7 Kxڥ+CRc&MJv2]glڥiC@ēVа@'KG;=IOa+%FfOK04$?T86;o{lG5O'OGba1bk8 dgRY#h8ƁGˡ^@pˠHT ԄsL')'^SIC΄&L_}>7Mȏǫu*߻N(Y RLR{ȴghFXG5_H!:}Rlz 9;MDM燳Z 7"fRBK)N{ 'f)%=h<\@u5Mdur&|3w@m v]5k)IcE8-y8p[)a\-hL$PMJ2't0V 'Cn_aF3JEi(6\G*&AK(WmB;'ⰢTRCMDϚ/GL{˼HPZo+&/uW~찆,`@m:K*w@c¯-sY- q6Yz:nҴtzRUݠF'Cʑ9=‰ cwqnoSeKmW¡r-@nF:!v<Ӵ^~ u ?3{Rdoae0Rҩ>̡XPjygL:ˆlo"]RJ\`H3T f&)ĪE5j3/zM; EHaLL̨<ڊ(U R `qK#4ʘđvHRgd $,l2Hq=qfz1is:ӟAc|woE6N/ڨ69b!|T\lk|Y=ʘ:xTp=s 8CЃ uB92Y {?:oIxbz6`|N,@A/ǣU mg ߩ'q.QQ?:;Nvy/V>GU%18zNŖ+D^][Zhy"usӰ0+Fᯫ14yCXI@}K$3U\GB^2-\s'DU9N_ u!siv.B[(hyi=8z`k?)j̴ZNIJ[4q+třW'7/Zz*:Mle^1'p핾Hrl2t&[{@w9 yQbVyǜ>vbUSՐk0Z2/9}qWNj-uaods N-Fu1#D7M X̛|(КsbۚE BʕXYh1e^=Dh%Ftm%eAM=?kh\0J@buGMHep/ l)o0Z[<_=@g-K*r=ws5*˃U 2GJsB<` F.uVgC5 (w{1},޹Ѝ f߉a?Ag@gAFLӆ~^2>}BɆ|w3yP8EH z~3*́^*B`젟+y iv;7|F h.FȂV*$B&hĿZ֮/rnnB o(G ;PvxhDc "2׹Sk*j<7@v߾ bt#B Z׳.V;b69qr:5ixfV,-ˁr<:G!z b!ɝΞV'߂s_GgVw8xt4vЙ9"x`n9QZ֋gǀ|יbF-p3U.WG>A 7?WMi#&&H=U2ri'/o|TZ~'A8'Os*~8.et, kGc#픁WMrȜ[LuR$CY%pŦCaʈ4KR#ZiJ.MX$,1Un.?Sf;:KHQۜ, q=(!W0_ĩM7o',!29VI0QDh[kPkxH d* Ei>&꾋ڡL\%MJ$:=p;x1Fޒ,:;cIa}"яfY󪤧v _ھ>S'#?iLH4i$gSr0ud mĝXSX$%>guCncBhV}tک@oQ(<1кʢV7}d 3xxΔT]c*$p0Z!I#, M {-Bxx-bT1z_nw;Khjq*dUAJcF W`цO IAȭߖ!WɣԜNǦ&bljlP?n(+|t})u 99M ྽}\X9Udдs$x7 2;,j+)D8opZ5jb/…o5ICnꘗ#2(TvqmŶvp8rmdo+ Vw!5Esk]P"hྤ8 ixk~*.]W*SJ"O5׷`^2=p>H&oZ\{S M8%:4FTB-bD$Ȁ~SJj.3R۵5Ƈ J̙mJ@aυT%tlB>8TMV\[ϸ >' HuT鐱,ƺ s~ |50S3IZ})䐭]/vt-7v1/$ݴI7~vBiIH^֯T^}^iUųo->ԙrBD +E!XD=[D izsE)?첀4_O@&5l{)Z_@_wt܆_&DpA,aD`oIqC0 (q06=\/1_jDnڜ4}k9,Ҿ/Y+-khu.I|*(슋7$Gp\5ǵM^55Xln}<86a)ֈ] ~29VUer@}+>@x|g1)yHF&,pQB) -ɿ-o`1-(o쟿'Ajg)@WUy>lpGG=t@X!bC5R=SkG}4!r fTG/jy\7Q\kadOq`zTzB&N-^4QtR;rB)R=?~pˎ2s=x[$:*)ݝ5vā(^VlWYAB쏘B sĂ`KZX2 d[$a.ӧq#}F#2-әbX'|T=!/&ۄ &ry_m*L-*A[@+NI<+;tԂW'DX% tBc揼" 79¼# Ecr˧Yd@7##H.88vCzUO>YZ$) S(r"HsNt ٛJ: @$ UtE)Qmx5ڇ';NќMd^0B%\.kK `L)ZZMq Ǻ+Xpza,lhc +HǡFxת2 ͆A=D7Fz9={l^ LGIz>Q{sn5>M %'b ~b?\$OL7,vHvm6 wTg /Y=A ~Cׂc%mKs)e`pZn-jL&,I&G.@˰Ww:zIN{UM~M˥ nk͆g",zIvxr\gY/S..> eCQ1bdnŁʿs"LMDAz(hf.)n3FeYM¤|W\of^nr!JNӡ  O LeM ':&XzM<[t6 GKttzr5Rbi1 'N 9}L B8^ q**첧V‖[ PNWU"W_*iTWuU"v  YYFY⺘l9*n##*;H+Q"BK,5'E‰3UMsb92FMI_@ 9YWdqOV|+7KޣDvX  y֨^S!zqx9z*>vhXS{fݴx؛Gg(\ y){;*WpJǕE:c_ZE%B$[dk'!(iQq`<EQ=eMEʵq0x2Mlv/j.t CĤ9zz?ˤ"CQtR}KkSD^ TgiFp4;wyp .m |q7ugDBLJ6۟]9ڎE=wsij6& nܛe]2mVW3SϛckEĚ{!<5ʾ ~= F#C`T2. ^ b1ss \}dI OP0Oc@B^I>]Ҏ#{a"9p/ː A>5- |]2q<^.MC}޿zi^'9Dk=DvBpuؾ["cg`2L=Kg cC5l}sx|eH$gc<(]{`[GNjX++S&óXDaÐQKc`u)첍cv`~7E6I2ШUT: O#fjr^t6 u$R&Un-x͝Y b(dD  }GR8#"j{3ϻ|K)ׄ4\d#&rlz:b`OrWt+ \ Dn./zd7ё7c޴oo 'Pp,)f?@M!rON GmwOZ3 0b8)Tw?1,+#lԦNTr5>^ШOx^` y~ׯz餯KYfvƫS9tç)Ci&kD# p|\o s䜠nܡRMԌװ3ls>Ї'A_okF-ٵ܄<;6MP'ft/I+79: S oBXN$I!LX*<װo%B~s@KH^{i~9%!j0t7LwE.y}ϱ*x7獔|@\roqHӤ^|@O@}=bjt}WCX8M,0W -Ů77eCY/tLO455QBa>2; &eʋpYӬsZv6Ttp\DxGShjRAs)rP k{(u'{ŕÊuPn=ǿrP6 [ֆF2{}Yt~9i:ʒZ84I(xTz;^Tz;|{dMVi]fͣ:#".&&ݦ wpȶ'<)?iQ? "U GU_ "reHgFWq=ORJb  uvyaIY牚%.#n^~'"Zɦ3)lƒXVA[`y̯L|vRfl6_|^‰HB1$66MBThux<@05cP5b; Li@ɜvojl]X+ {GpJdMa2hzXUxRhX2{=dةj6+q{P*ul* % T;4DVХbPQ]Sk`YcwTVe:[blFq/;o!~ע>n8y78Ud,nE6,(HbSҗak]}2'te ݌[P Koι:6:M`n>ނΰ+:pm.-AYu~B#L'pFlVLd9Na3K v\U2Lb0sgȿr×Iwvon!]a=,0o\gY:Z?y)V4{ҏTd mTeOVÀe]R6~oheN15=^qB~6XHJjp._d 4o$JZSꯖl^4uwA o5,'u G{qIj&y;)T;B4?7~]Cs ̸/AY+QLJO$jrT藍biҸ"aax\n/X:( UX"S:'Hnrs= IwaB+;:rE :]L grfn1_hF$Fud7͢|,!a5i&^Σݧ1̠-?:3MW@ bF.98w՚eH5P٤?sۋqNAۗ bW'adpk}7,%;X# Td.3#EzO֠[GWN$ diy$じh]1N&b38ķPݯ\tda7JQ%(,=EotģV?:F;kAQ1KĐFN,uZ;–W]~N ٣*4fKDnYvwuC(k}ՃgJIIF.WcQBŐ|ksڴ4r c_jq(/絅;\~X6( v>Gȕ(4X5jP_$ H}t^'a&Bml8C[MvZdl͵}GN8̀pu2r sˈ*{Ydg˜s e@%eQ[CHeI-Vcpcbm9[M`3v1|#b+:ɵ=-MR mS'

+O]Jm= _kAeCn,U~b C[TRuQ񓿌:SX{+QA. 酴VHhȪJKǔuan$u,>)jjբ=Z;lf;O#鐿>]rakEځ{BF_U,)[>0x:Xqj!+Dl~IwvGʧ?IgaYh!oӨVo;*ދ؀w%hw.N\lg?WkFB$Pl_Lvvq/e&2^F YbȄ].k VnE;i5t2 f#B] 8 ִHErڥc-{5hkoY2r PwLvѻaD2n[M4_ Ӯ>!h;\B4H^ rKSO/@6Ba Qc c&m6,X~O)4Jv* WsF5 2q@=j:f{C#?´24ezٔ@LkWQ#J* i!t2gbXZ][o~]rmqtZ?뎱r&lH[#t;yɛ7QN6̲u[ ^&줼C5I dP A9_z{zGgjG/g^'/.bm*$;6 `n\tw-_\k,r/&_[R.ņp^a+:!.~,4 ,2-u ד1dYQYJn xr$DU (ʲu]"v~tv.g_K(pNp%z-ؒzǞ `#jn*ZkBJnud@5Hpq W\CZGp^ #aaaI6H K56]>F5ϡ;%4oe;$M̌d LW;jBQM^nķDlg2oէ=|!{QdXZ4"ÊMBR lDʧb$/7j޿n|C D;1q5w @}13Eh0Zy>8dTOd=mhF( ?S:~=\V8R=)= I6-)}-}qhQg#*< S`QVB0kҹ ߩ'A6K7Zi~nso~6\8ÛBB@X&-^`Z*7 IwӪPIYBި;n-0hS(,&J=!|pqiJMas2NVPKU_/rKӼ,HJzL~5-E}cX5s=4&p4(FVY[Aj/?9G&HqE1DX`?C;ax%_0셻r_MDAO"D1W+j{3AT`?Ÿoҥ&͵?f a?kT^g@M6DžwDhA.UUf>c;zhЈu} 3uP-.n mC׃ZVBGj .3TX,?(ݻِ%]kU96+40p ՘#>_A-J+nsrW~F# "Y -D :Ln3lg 3Ҝ{nuZFD:vVrթzk络k9Adj*Q`R Ν6؏b/(='0ij㱜xX^L@zBhޣ-XHWa54NRw-lVr+/2zܺ/*d ?8ޕ]@NǙo*8q% ?99iI&& ώ>ڪOŸ_xcU%GᄑC ֐.R#keɀޜ hljQޞK`G~OC ]Zv;lT}ioXj֪$ոsW#v8d7y**ݍGU1$iE9ɼ&f]XYv8yJNqGa;v.!+m+fwq8fϜ3*fՔjD,2/Nmm|] :q rP(O3|Q{@{i`.o7PYm߭ݝBR۾e)kp UR(-)1l=Ip/ \%b=e5nSŔ͸LIBfJA lF Zj/pn70i8kVԋ &Z-fT]ᗁƫ eϖ >`7K@h}"0*#v |ϛMX?J=9cBWS?Vכv|򎔓9퐳|6RBX v E hц yH>̲ u~~l?D,e, :׵s#% K.;XwY?|cE;\bb[#@'/e̱K\䇽"qP`p6#d9CLCOw:ݮ>%)aba @EθW=c`X-)׵aXbĒG dY:),MJ!37~|Σ[Bo͆Ru4}$%Vo-@>֫ ҍּ\8{;uDmiF%K; y,Ŵ!,YI*G:[2*w64DX3 s@?gb1*F/>]@V;y@xsngxXe_4(Xp̊ٔW屳a Yt"}P2/]cqJ^| eN}󏨺<<>ɖ'!H/Ch&,ZHWon bUi76Ih$X/9̝OOz4\f,ogV K @[o6" { e,PFϧ[lxH7 nꍓeYȠht:w"ADZ[[N5 G7%mlʪ3R_iNދ%J4c35#U +K.%R[v.On+i-VԦ#1[: `FaB/}yǛF&]ֺ&Q ؋gYC܆(5z*ҸJY7i`*FiF>=Mp^_lGd6?I[Hn<,7BÄ4jAmbȁmlv[[ܢlT~7F{tK6*lR͆0fMvI0%cd#;CluG-d`+Z#箷p% E} qFy .Q:4ay<YFcvgg\bd.PbJ&P)]; sfKpNOر.\kSFidtȦh-1>41粤f Zlri<-ق+"'՝KL} P G = 3~̴ɧlV` R_X~5"tƌ*n#CzU_DnP LT(z3F)E,O,ް:?)K"2D7P1Y軍gY!D7%HU\#62f$'~ϒeLt{Vsܳ?O\&ITBbc=r2ؤ;wzFM*Bu:7b26΃@hrCu; 4޸+f>]/T&2_Ea &jj˽gu|snjc-( M!#=7Y'UˬA(LU+11.,]TE_;2 R< O|OnY.n:21KH  +t >#'P[˭=,3^RXWue FW6iI;Mg;k/%-Sr17@C9BTw2+EOΘ4}9NBOX䲥A</{#&6_[4A[1Y_>hJ cwz5e}+_XѿOtPf!?Vm*Vw1!YN/[},TQy( st8uU0 /Q 0|FHdB{$ۥ.>ϭ1^ߍ /xwXjAXrm{}vQROWlf]&%{pF Gh@cS[ߏ} [Gnd,MgȞmuD z4S8K&zŅd ֢5}̋ S Zk%CjDWiçUn|5r.]QZ֣bv|#c-vȁ \Qؚl$!U\e)8 Y䫉g"cq CN@ N7bv8tvG_H |xY_|PDHu|K YL Y$ŷ$ɊQĔyѴuޭ.~" KZ?2fY (qǩLro׻f]~<qmx8Um:Zv2T@<نa'%eU.5`6e--ǑɌ!{}ͺVeG f3=s qʽ 46Ԋ~*ƔQw )e J52 `4竰u(XU[{x#f}xVpţS(䨀8Ӥ<3;2=e2dmZ+ t{gU UbtedmTPSN'&Nj'AJr_'QP.rw¹:l;UvM"=}aWv><^m"Da.FGဗL_ejвK=ׁYG}G/:8 /YWX[r5()A)L]Pem BNL!N7Fb=&M|-RW}o\0|fLn'bwR,,sn\ HG2W]4L#hv WP jʥg !ǥ :h1I#}t / L UbڬqtuiFD-7&f8>qo){I*ݽ(FGllyU\ˍŃDLO1@`(N Fy۳RT[0&{ FbF U 7*-cFM;ZI7Q- 1 C~ )lVʙ;˽Լ.$HuڝU57猇mtX=)iXg + ^O~ރk>Z yW(/eMe"wkr̔`{4tµax</y92sv b>L2($-ET&6{UG Pnnrʌ׏5ʤIfZvg/kɆʍ$hVE*R2S]oЊ3h&J=pag؆"'?K\D/O?j2 b9ʫ6LubvF8GzPo;[}]m w%2z_av#=G ˁ%XP\gF~d|P^1G,` Sϟ ,!ЮGcPu}7SAPnP {kƾ?*6Ĉ#ڰye+S~!LThuT%T1Rj\uS끅VнN.6Bh$>}Z U0?&tB ˽#EϗQ@8,d'{5loe @y9#y Ffv7׌O RQ,oC|,bֿ%a]dPc\mn{YJל"%!0tbBlz !aۂYdVaxELk:t={l6u|qO~^UV,Nrوk8N´$?,r]1S_pPq%oNE]KƤ5io|ޢ{菭SA)O#Rny^:mWeHPʏ )`qY0]#2ru\7JOEŗe;5Q6`[> |gLvߚd=2#ƽ׼_C2duiZUQQP7#"G$VC]3WkzhghV&`~x5%z7"P|DIRpn ESCARMlpWMt!JRLMylF$N cPů/+EߛcmڬE 86E+p v7b*E Osw/_|6PJ(8TOrRIѸA֙ҵcRTvYnM{ Ǧ"N@l瑹ʘ=xmh_?D]1S+Ngtq`[WMFPYO!Y½td!< 3|y!6 ._l0>S<ؗvņ|4!) Vz@to09H:FUnw)AASofØ2++u'b:j%pyXwiJ!I&HD>*1My]q.S@={ $1s]@ P) z9,\*q o? )iQfss#pHŚkE(}]mϟx%ys!}c†2Ԕ40A* GJ"ig7wksZt@M9ҦN4тZ-~0Sl`L-(GD ]^(e  < >4wpKr-[qDmGG2]g_FS'{J\.#ESV T:{HZ CO-C ~erStUƻj!"Ysk^kVuP2Ʈ-om{lJ႞6?c_oqo#{rKl Bbb=Ob@&s{ÜYY-oeDb6%1)%0U@ bģܾ.]ۓ3bwg $ "|CrTX A?SMY. H8FsCP`JB2ǀfNX IwDD '"G~8|}GlAMU..zLUHr#W$Ӕ,DWY;x7I f;oue]0vXNA%]+x;* EHusA '.D1I^j%ȏ=G)cC<(yB3SL[}9ť $a HfkK]H1qd璙=èi 1ׄNؚӡ=7Ea)+R;m fIpwE9 gQ>&ڥ"jTT :*s܏1 Rh$ZhF8LxMQ(~h|;zgd zu,Benr_MeA ^ m5T{Qar-FzҤ7ф$#߇/x_%'5kfcn3'fޚ si}v@S9z7SrvʣGV};Stp3_V>w< /] 94+S 0mYa [U/?i|*[81KM-:Io= s<^ _}R гPBxsf8ZPQY |SA&<݊0"c%{#3 .(Z3]q,_m#*|Vb2f? I1Lz&-{71rsG6 " 0: ||}tJO ?8Xm; mbq`[opM bqXuL^~@JV*e6Rϸfm34k_%-ur/[gg>΂fnsTqǐFxvn,?(9L*Òtݛr.яclz1&I]S DVMϺ8KI@5Fx6O3 4ԬF<(Fmʳ<Q+TIa~wQ[&m_~mKQnsDH??_7_p{ҷ8?i㮝~JbUHrU, TL6ps({.(%QoLʓaw掁⾚) 04Sg1UI0A6*ۓh3E26Ž̭!0*rV].Da\QP_d\d7N(g0 P5\X8BajAL5 g_89Zq%'CߵWɵgMG 7Q 8áL*ܝkIJS#lIwDX( İ!+0n+!fjf䷂&܍uyM P#7/,gJQ*{^bj:ۄu-tf5cP1j M2*ރ b}VDA@\T?]Ubl,ԷZQi zqGhLQӓ3.-sy{WG>?Zb㇧(S7 \Ҟ.Z\0P gȬoB>C4&-T7Ngn육8ʌm=F} _(NGSS2l5Ɏו24&Db28D-邓xs*X!1 ?+;X>\gOFug#b8dlc>>ӆZGˍ;Њ͑pM|޹+kwU]$:pQ  CoGe^}pTy[|'(ĢPJU8 \DɍƟc(؆Q9‰L?jX 'Q5)_G'+*rh12ʛi#H \-T&jZy-%   +'{IJz{mK7PR\'DǵEf6ORhӴ-=Iv?-2QJy+IJX2>7L€hlTÀX,Y4x12Ǽ8`>lCc4jcلiGSUHZQIi^]qTŞlTUն8/%Ч-kWZT6ب bUL7aZ3F`Sօy%ʼ![ܭ̳#d5R[(PV5YJgP9>mL[rlW=˸N!lSk#Xg%@̀ KBQhK}Il_9x'nYjyE9GOVY<0-I.؊'0]2{{a0XdWmP ̂gx.6P{O6hHflTl9kBҐa Jl_ ̸ߎ1:smk],/5{5Oifk6_L<:bSfXFEխ~!/֯ᖉ2NS)/;gp:^8-^V(qLN?6 (2*h\;GknD;-OQkлj-L|Ԗf?lJaϫ}b޾-I\PŲ #^4r{?}2yFw[~l( %g-!*E6rJ[JyOϲAmE>K9ER~^ļԲ+g rBݚ^>&D~V$nYa0$f `iGn^dQ=/Ơ649!4_{bG6egخx>"+սDsSĞ(ܳ.oCT'dwܺN/&&OTiazK\oO~h9{c󂶮9=d2`VΔW' ޒ?]aIAjl'- poWE2> L/.>vh,qQ(Ŕp!}4͖o LHf(D/@/JȎ.>wnK{2ݬ5}r¿'K6ǎr*f~ns5D#ʳ ) OI/hdB qwy=E'PԳc&PGK8RD=}a7$5,E-pE^kiի$;V0 eYؤM!^=ɗ4wDq)\DTTWk\7<L]W"CO-fUχ:鴜W:$:q^`HZ… %VCYuv,Z>g gʁWnM3}[UmNF#쬋b/ʓ٭d\7[qA+_G}>,DV?6kHD rpFDZw8rG.D瀖7oL9D7vσY,g|}kjn/ƅ.2"N'T ΂C([|s5$VhxIܿR i96Y~hRK_gxs#+ٰ4H2R5竀#5ʔ:'h t%{3!)ZЈRJLZ7"S D@ϑDP6oaV]L4g6f*%,1d÷H #(nw P8#>8,'|K.cqFD, ӇH'9Z2"(<+9\^O+o(,^h\AԷ\nsR1U^!]':ϝ :PX{%W;~U0c(t<:5})ت SC@uȹ5X! >΢4*FX:C}U8߬ K a iBUx3x)Y> Lá:vXf9ͫ!e9=vP6wޥ\W9Ƈ5<}%OvN.! '+b:9 4| mF.f)u1Y=2 Ej:,4Ђ`q>NjNEOsV7峺!q߫6!L"d%V?+wTިًcVoםcIsbls0V(g)bsn[y,#HMi9>EsSB4mb~CٲU&?$(&`wW<IrHy@V,(?F~qUX/F۞-ôS~vh)c* ^bUrY*K6n:?\ GU^c̉Wm{21DLgUo6o wYҳ*MOBtJ(3? ӉJ.g){לX2yTFƨڏ9dOjXۤ*ayc d,+cmgm'X{@$o|{3.8,ƢrFţĨ R֮Bڑj2j4 UlĤ8=sR'sě\rБD;ffx&fsl2 Rhr˧smbgU? T 3}ξk|O<{qQPC̑Q4΢ d=ۇ4q/=! 矰0,I 3،gk5Nmӻybo.y @Jxi̘5Tұ[ox-}=A :WtEm%y ,w-3ļMlb>t Fomu)zзE2D+z-06P E[>s!~F,"t&*0D"U}neS<@yARҪjX963TQ?;K8$;`ۗNX#1@Gن mЯɥI;(mY̨֯2SI/h]QIm@OvɈM?ߴh HTzMwkƽ9A{5aXB{xAQAHzs//܇uH OOg)}k?{|DML7z0`v2X~=#GG{[61da0}hhi n<- UH^yþ6;5ZM[D >G.3^RAo?H~YL9IRkVFr#Ly40Fm-  zH붘mE:lMbNh̐56DtA Md%7n PQ$ oOb2JK>quWy0V̬+"I5=  xuRj] q}DrY&:q_m9Re"ҍQ4[̓mK.xǡ.l%̩LV\1i_xm/1K26X[0wM[ S|%!<B=ʺ]H%+"a@jfw"  p²GM Z? vJXe99<,;Dnz1_'n6ՕU3*݀H&h#PX"ZyPi})-kZۙ,S%@ PΎv;b1꘵LRCxz+(Y"L? GifP,B89H-d6fkrM.C{bZ /gȃ7aT2#NڇR9,a7OZ^v"X%]걘(<RVe dv U{[R8 q՗FL^ֈtkI.![;N pysV9~}%[M.w?zHr`LIED?$Xu,!1pI0϶V]kƺft:$8zX!r>6Xʧ23Lxa|+F ʑi91JKbIZ[qa_Չ偩MpXkȁn`NڹFAI*5Paљ,ؽORe![dbh3 z~yhF*5A*^-tuyi5 EB~37˻4۶( 6.{@*5\P[kP.1NCsu5'6U2.&1-`F0joL3W%gO{1o"+)2.?MPy~; Vt.M $&]i7J;ײUP5dy P$g?H<.7tAZbHOu]H .j-I 9RtzwHI_؊oK='4b_zCm{@#If.F|_(* Af8o2͟#+жzMO&w>b@qu6K`?bGiIRB h4}^h.vNCp:HTtϏGлHJ[䜒qHrp(a+ 0^ W^\F_(:LUeg B- bSn/XM6|ԋjRٸץvd=>]1'n($bEî[,pU#P1U  ɤ%P]w̞kULӞ]@"6|hyC)Y5ϸpOJ}Z+gB)W-%UQo.~Szqr&zϴ#* uYj2GJ=Z:d['S?p*z Fs.hUH .]0!52 &fx7nDz**W~MsN0*6 /mA{V|tQ2A?ș z  /8кU`Ƽq ;l](.y\3$` I$ն'$8w>uxgWNZzL$V&>/}6} .i(`{D3M_>W^{0z2WhG04՞+QDk#1|tkmV}$Z%yw`ឣ(H}A,xqxLeL8UUCf#ȝ4v]YR+$?&N炘ƐVV͌vo]廚ze |y1<<:#էy7.0c- ]StCEB3z,@߂tsW{}Frq%]54majb:ի9}4OťķpݎC ιrL yW}*5Sf qӕ% G!F ~hC` 7X,1.̺H0e h-jʈJ2U'<I8z xe#u-Br䴭:Y6UM(ե(Hzu1MUM~^r]G_LKNNrpst͞KL^FP =IX q/Nݘ" ׋B{3}h sҟ3 )PZ +UC" ,B]d|)N*)YCzݠw|v-Rh>"rY s Y*{9a |Cլ7:"v,tEg-gf7ټwyNa~G80߰Q+kVv8/+ݱdqn/ݥqm!EBl+#*(:0@HDAi:'NnX@7%}Ά٣<`3ҵ#@@CLɿRs=T8tq#Fά[ϡ,=o _CC^B{&h9a {s/yǺz8kϠ >0N}O]dZEXy="Vg0?] `3KhQsJ^T no+?ir ҅tص,,U6!Y&{nsȂ^sP~j]; ͵;l9ca.Fo Q˜cgנVR)fX ;f:~(֣ޱi3ئ0R%:-U|{'Wi.`BLk USER@`5YDVXL.Ѵ50k=6egN} +G>Ņ\#[o(ڷiMmSyB8_0/8B 39747k[?-@>[rf k[Njĸ%a͹ 8@9?nVny~O4U}N$O=.0c̭յj׳'%HF@to\V/ ǬEq+}0ϝ^Uf?&͔ϻ`c\R=Z*&=hKk-OI$<2#6ǶJd;i?b5쿏ZP8Qi+Rp,#v(& K,p3Q{ݏF~I j_Abk KbGL66pY]`Ds|SnOv!ٜ%Mk9(8ٮɶ ҵ>m}FMr80@û\=*V{a1?ja&QǯrN _)dD=q}G#6k]ay0%dֆ5y,F<\PN$ݡD q0}8)hґFH GH]ņ|^W5k?Q 7jsps&5\njL585-RYch7Vԩ,=b eu>d# Vsѣԛ(n,|Wec G v'1k@g`hbilNwBZKHVOBwx u\ ڟ~5:PQNNfIERI;mUp;BuըV X\z]]9׳8C1iniCzyEqM.IH *#WwQR!- 7.w%ލgۗE}fIE7JlgG1Dl_D=~(> cDwc8-ϕ{#pd6 q_TV䢔>N=צv'Z9DՃq&&!fu~3 Qz0K)Qo3rc`Āu-J/q8SthN5B&Ȱe~~IZok R 2vU_fB ByI@ 'VGF'zzf|IF([ij? "*@MBجe}<>U(o;6…iY*O7m*%elQ0G ~{vH"a_w1$qrPa&i=lŮx`/E' o]XTvyhEVNv+X Gס%_[ġ$X6:E"+ӕ~GjԦAz1pH|4$TWsUm\Vv4_@_6 r|ux@L/KqXo:֣[Dzߑm0I7B_cehqx+ãz~풿I yw;q'%{W~[]()W5 IE?hk8}'WQ70(||F{In.Y#7s'٥@.*µh ~>+8Uv% 1bྚ_/>"hҚB%;PQa=¶O`#_s§b ;35BHi0Jߊ`Ae~6{8XW<0zB:.)B?"ϽAwou2Q! `5em5r1PSk i>[ba S\E=v:׍mYVA#V=5Q ;ߋXDa _p2*0ðBBY ..HyI?7 S('KQ45= +٭|Y[] ]A]xDhƇR<0$PU#`+$յC, GSc($*5'pE!U s?Wr9s' \y8?r~4Q;:کke1*Ra`VM2Ϸ,M !bR+఑ʤ7th\{RV4L0Ik!x_q* ꖪJŗMoxpa߫v:#OS1ȓ7Ou}p.6nxSD]VœY]=&2셃Cœzvc& A c~;B 'g^׵ sZ( ՁCrȧ΢C/9e= ,x/P`MqU*Q{*y6%`Eq]g"_q :Y][+xoV 7O a[OʃH[bVPb.tENz=ikj/e{kb=)m=T 2{B޶z&/uR;('t֬<ĻL]a[(z:DÇW*G*#Di8$NP@<xo$|f6Xu[;}ט6)Om^Ycq=x>h-b7(d\i?BYX/>7(9nMeJ㟧ڦЦ*k>|$}Fq1k_^rZ_Yk t(qz$\~JeTK3Y?#St #+HY8$QGm3_*}IfOɠ` wIaS;wvs]~Ǟd ׷+00YP}.#Ve0tc+-2]UPɍ ?6Y&7$(1P/V4J;wNZ^(G%t2I^?X0̥uM;)&!IaP@?DZ,wC` %Ż+Kg` ^5w!y(k[crbSrj0jF[ny;2]KI;d3͌J'Ldj+\u+,\439Db.?cƙc5 8%HTuphJ|\= \hVu 3W (Â=!. @2P(iеW1иXn+tpk;Ff$}jO (aI/c\|)%}Ùظ4HK1ñmJCALPP.N>/O)#˹^qb72!lҳc}uU >Ո1oZ<|ZLW{iS_mua:"M€tK CSu~[2FLp*Ѻ6eRx#:ȎUFNT 4З+EoOY4 Sr.|ڲ ,CP}lo>*CPF [鍦ɇ pX8@+AåE>Mn=a9N9ׅ9N`/vvVznk=H#w2-kc!s-x P8^,.\>!!W=gԹg\Ed h~!IKKXYn :[*W?jR1'`ΰz2|T⻹gʔSei:>vKMmVuKA[FfHp>ت|TMKh#k$cSP!۩NGp:KaTwKuG3sxE砬c 'q03{th[KGĨHEy':ڹ uW<G{[Ux J_r_LBߩ@&HfK/ E.e4셮Z |iڴ.\<;\>aהF /) a@lrj@]l}=JIcT4ִdĖ;?Ezl>qwAJ4 O <_n >'VѓU+o*HVHx`dQq>+g}1_uh*(O^S,x1NWcHlY.hugy y{ziQSJ3 m3}2zz"?/u^qLe@{`&- 4ҥ6t~6~. ɟM M[=:wJfCB-+ϙQa,Q!0IaYSRà&wWZ<ˑ+:ڰp'^HiҮeJ!y.C#ÖsvQ̈Z1a^bDʾj=BImD`Zj"1J& @UPj0kXA\& ;Fpp$N7# e&Y`!w<h@Doh4 +dFk{ʚ hWYIGjR}6op# u@e&E8zEShijKG:7:'2y|p6v83 &(d\ufqv2{KMۛ `0"sH mw زNIRO5?#J`ƀ;8Ky;EfN46 &"WAT#HtsA2jij8*rQmK)E-TԳBxr$M6LDH* z-61wczs2nS@cիْv~.hZ1GgMrDUQ^+Q@BYui9LmN'>/; r?i!tJl=^3]!q9 c CCn8죱^YVzFݿϻ_f뿢 ?zG֒W\-Tj [KUu uoq&IkNr^hC .I:VǼ 뭶Ѿ ;ZdK Ɓc&#; hܓҟsg`( 3 ';?}lm̽񲰖֤uٺd$VJ'8Od<@|S;fM OԒxm4xb^ p:8g*sZ#X DEx6F'YJGsPhl&8ʫ8ÎME$` ;XԈfv V<2j uU\uΚϠ>8FlxeEw[1b q,ӂ?z 60$'9 w(B3oT滆igKZ$AJ/'R:I~؈c(`ޘ7N Y8vf5}~w-kH_&q^;b'̚!j.|G122}2kIG^ NP,?^:+WCY /p#IsG/bl Vb%Jc|#55D&s%a'oTCV&no ,gƂlRG ܱ2缜^%[8KAI8=YJY0ʇo% ERCفk1Zi1"%Ke7BT_52g}V/֬S3F?rNx5e"KzIy&)ÓQV{vh/15J*XKG gtn)PMXPq#vܢ:| }3)j[\*0l='lvqSrcL"KlXRmAMj/p˂7p[Iۚ St#S'3X]ɀ6NoU*RK.x(itK<"}GԓbV|&ʽL 8n;C]q%fλ~P\z)9i=D\b#0X4 $ XD\ޢrw-> Cl$GB@doVHǗfҘSaJҽ<3!s6W*;ԻY8JR)e)Gަ~?H>'zc29v}U#٦w9Ftj_c/f[htLQ} ]SN<\w]Gz<2| [ (?k>71S(uMaRݿ_f,/| iU4oųFS6Q87, +:]-9Բ:A qlNoM,J8(/ h&xgQyM:!ŶP=.$! ?"K `HMڦ@d1 #ׄeud Ax D`[<;~VhKT(m29 ai"uCP$k 1c5)4sZg_Hc]LAKNtop?Fuk]XIvz3ra\ 0(_#3gU^yѣ;[2Gx{dkNB^0P񴺋+5-%4CR;vxPm7ԉ0pTхZ9ςGݿ} k--o㳊EJ#rE,MU1zcq2ѕxl#bIJt p)DFճl~鋴^͓&|Eqik VH*d[) 3ؓI[gm ؕWZ2-ӗhs4u!_ѻ(DnSWo! >}S?pKi3Ӻh{ 6fE߶q șb~@r`=ԖϪ4TX#IHōh&>݆4G$&{m bض._î!6A{1jd}cy/bʒKHcD8W 8 *t Yf.?D#9@9ɉ /)EU)7S &1) 6{4Jur6)367"͏n|tvפ%U8TI?43ΕO _ܹf4R{7-yP~k@WK]QPhaճKD446o>c]=?~-Xr,Fm3\,yXHyfNSH=F@x> ykd|kj K-mBT4D6By+T?@MݙoAWz+e`灐":;HbG ]#I{ ']jF1O^^ŝX`AM]͸bK, {,aGhy.5f|jr߫VS}` "+$P-lC9#oJc|B! o$P:Qf'Gjc_&f#Vko8 5xdq-iPgPUä 2C s"p88 ٦MFJ[Z Gzg !,JIs.Gu9RAKt;9`j:"Uܕ3cn.Y|.r `=%ǀd]pEvqtTؕJu~Af^7צT>m4]gIgV2ESgәy@H$? Xql:.ދxm%"8!h8he[ B7ji ö@ŖbO<jHZyO(ÐT:S,]{l'L&"ߡ"ludvXV^Ŀd,d'YC9e-oD)?RI _ WE!@!LkGVHI2ۃW3&2 ۿa`>1f+gz,I#rf+b|V^I؅lqE!^Ƚ`[tSؕ^cGQy 0i/'êi;s܆Pezp淘)0uLeI kF4+`s wC 'EȴDgZg GK;]1UQcb|h{a8$zXrE~8md'@{,gKPBgu(y}걉7fR8CP4gxO[\VJ,8~ ڶ,:qoh(R xsKɘb݅1òX-wA+6 K#!na;cecN >Vgz DAI͟6oT5g?B4O4+uU;CNNT N-~^>=1wz `u2gA>3gs& T>BH^hlk7t!y"~_%(D |EId8+}%ь+oFAv k*؟-S/mCz]dI5iDc"уjo7VA^lW^LGH#䝫Vmx*ȂL i[6cNs zt%!KNyw%GAa9 JBw4ƒMHfp%.^^ 5.5^ I#]ie~[TCUB ۲11lcK tas֙^:9&RA3G_s8~C?Bs{ m9xNgⶃRNkkEVD{5wa݅DnS,(̴#Q,R6Pc*VXЗ%."# MN6]G'+8NI%a Ү+%N'F 0>%{XMju*`졮E6"zvebtw-Juhm捳ult'%ÛjƺE$n)7ds eugmk;xCRn#81ܧ)L;hl߇/Ϣ\Sđ]]v ~WP A$ʪTX'1 )Jv:v&{)-kt!O9v(cRUwf!0E7lW/dmj4ܩ8.gmYnm8Q>YڙIϨ"" qW?EXχ "Z,W邪lWUj8 V=maLXB{ Mok$zeޏ|`byu:TE BχK&GEw)]p H&w~?/}7;e~HSv@-էJP%$Z!S! S!0z<k8*@q_>T~(1Y٦[dXm^Y-gl فp kS:KG+xvvFp$i\1y-pp#d9u-{qN5(snLz;hۈmvߪ1aO]vUֺ2Jc!'NaSr;߭kk dyP`s9ORqR6óィ(d!*oLa'a\)k);A s7V l\ eo*'4I8gmIAp_NCѶ`pNaF񰄷83:#)$ w>h_ ]y&&[d$ucC'dEXE{% *1䝅[Le-b OZ뀹_d$>Jgf֎yNHJyn6@)S:o䛟ڒ&bjS&nH句ݽcضcPO#@2z}1;.su6:$gDfAֿHܵOa$]`a&s̰>JS{ttg 3ĠOY?w9YuL5ſR}szQ [K* )>^ iy=M@ethy,l\WHbʊv`'Ӱ:u"uTG jQ?)S6yo^5fh`bleޠs؛#ґN?9],twԸm{`4Tn9GQ TI_@vnz&s1Uz˼qM\,HV$ Âp.( (DhFBgnBXݞ3fuz>bS||Hi}J*Qf0.+kNL(s oEs!(f7>|?F=7¬}t;C,H21ajB_T# ,f3gt?ړwg=_2nHt' q9c8%1]ȶ P/xfeFPY3^˺P7# 00oCAP\bI"e(d!C)$TLӝ&FA92w+|C*\;DOxc~Lk%n@KKg٬`,x%ҽz7)Ѱ25ߪ)J101z޽pLequO.M9k.CPju[r _[Z}aSn`AɱT!^JK4}EdJ:Y]48`Ъ.UNY*ZO$ȸashIA\=L ڹl[%_& aD;P1; W^{n+b7~@2y|},z ?fHs@Zj^1իt? Bѽ(mSuG,?VLtP)"jg.by_|C|/QlfB \X%H7}E>x4.(ΣzL,<0WA6k@t쬴LZ%-*z 9Wdhi8;^5<')M B*┅p2 cڹsƛ m=L晧Aγ$ehHcQR.%Ⱦdtt7xJ~3>7yњJV{wD}hPg}cGvO0ۆ^fJ^q7W(y~"37ό;0ssx뾷-øBV;7 ²-Nc+6\Q"}縥$g}b.@xXbbmUfXBҗq仂̀z tfie/S١\4P0Ch9wĝWP *(r7s.ɊeO&`3hASC^uy5W~-4֨r?xrwn=ζ{ilZI%jdFU/Q"*b[O(zK8LbQ~% ].WoXZMe?yvUۭ{/W]he/^}*/wF9G\ۖltXP:8o2kW0:Hv#ôhY@Dmh^>yY(bH1 ]x)%2 t2oJBi9kOy՗-}˚7K.o!OIA10xif(y >(FQ9x'MmKsʈg{O;LsXZ;R;[f Z2GNII3js8L0&ŋDCNqCr0G hc4f' ( fMÖF6V#y*$揸g$6Z3]Fֳm6yғ;(@€0jW*yy4GCtb/Yi`Nn<+3kX7e&{U%7!pȢ!Oes;^>t:Yq >WnfUWgzmBa5@ п\RAtI!\UX;e_h *5)7/>٫lxxL(Qlk?w8O@ 7<٪}b`Hhqobpzkσ6}="8*J}  5CSKſ1$ WWH/Lt j* ITz58{"SiolՀntc3&ZѠSa]fb]5'i nW=^W#. ɷG($'_N\D/Rӌo\ÿPUp,Bu`&=O8^zY; i@,7 ^YaJƈr&w죲تbj}bIE݇yq{W"IGb)_?YG!LO.13dHiNCs~hzyzT!B 7 ;Vp&5FYj.wĺD+N}篁:\)4.õH"XwM_J ue}}52\,۝/ 9pPf*" %;ր@A8f5u)ʔi*I '2,{m¥B[|: Zן! [2Dϓ_b-KJf櫀trΔ!t a oqr#<}c]:@ގDgO;aѺNI*Xb>Sц/Lg.hOSm!<^EgB }TU*`_YRh{ckUlr%*43kju5'~#xmCoIf{g=V#eh,긿e*՗#]v[j,XpN̾'[fn& ?{WtCwCJskX_wTL 5UVQ(ZIqbqjĞ1Uݔ&O̯kCCZyO,#W ]Uo-4t tqkr+7 9v"ͺNwOyy)]JG^'8+ih#wB}Z dv$#5 rLm}miڲ!ttN} m1Q}S+ְ6؟J&wF&w[n-2.f[pDEUvwDJW ]o3t(0wV^M$=5κΤKS la{4Bkiп4ݍ?T0Wz~% :\j-߼xƸH[xbJaK<Z2x}Y0Ip.sEP[K:ؿ##,*l1OWټ>R=Y֎;we,-^b>tgMnFܿzC\.")iS#D4'fpV bmoYT[j)IFv0hœlѝ(1FQU[B'ߐ^/1}|{*P&⣬3kpV~@]4?͔VXՆp;mރ&P-|FǒfVo%fqBA pᾁ$gV&]S*.%4|fx5SRzJ饈FP,8%lRZזTjlb 6ALaٍPH LWN_GܱIFo Dm'tLG(C,jih@ֆ뵯Rf1 Jy_k11q,ۉrvPKxƜI?oB06-# **:'Ui.?msHruͣ/ka0EBsH$Y]ve$vGNBFA¯]W4{neMn5w*6`k{apcHqչed)#D:֕].5y9#MC^Ͽ gw'/ΌuL?dOPvMvvzy1 ^ܚ`}e 5l0-C Cɓ߶m_%={c|'K0@y2RZ~XTAښˌQlMٺx0V #ŔѣwRpO<&vrk_Q <O 4G(~`E[u9[Ιoz) LT2%FB; 'HG5,̒OY&GX[x,ޏ }³on{udNsϣ̫!'tUc=fwpN+1T^8S24w!$ie%/NdiW\ՄMij2q Lo]#f>gגDžG-,cF~mTl+lM_|ߎ#ʿ%D+f9:8#:mz FŃ1[\O-]2N=K;- ,%z@D bɐ4K-Y}*=#/! -ۧQ! 7m[:qfӦ-rj ~wx3>u!pm7cAZf ~?y>;r!m}}ŝ =3>d͉zl~e2{~tn٤\IBꒂoE;V7vN? iKqO/6+KBψ+pWڲgnҟ㣡+HWrۢǩ:"EBd>1טIJTGpz9 R9kdns.Щ~Go[w0;EzLMBcX_Š_`XY# HAx۲_ >@ z/{lnO0B,`M {̃E*a .I#a}qݪ!@PfF# E" W7bLEqIC;p'6&z1 TT,UA-ߘ"pPq"GBruo[lfN~FٙJ;,r` w1?# o"]Ƽi{tgR HIҨc ҃B6o;u>a /9!HcډGRBb=% k&MkoߙyKo[П͑;"'CahGvXa_V!LuF.yc0eR~F?RWƆHEM?$G$,(&`Rks)~2xi*BOܟ~Pӏzp^0;L Wˍ6# N^c[L6k/zYfņ6S00&{ |zAy5ٖEjȅsdfPG|D3j^[#ڻ2* Tթ6=(t'.; Őҿ }@i} δT+nezB~PA CĎ <ŝ%K9zpv;ł~^$pƀL>jUy@V}ӎ5HydwO =@B(M4x0uU^jw1ךsB'f=Wi0Gˊ7M /ڂAXJOc*)~/0mC:=VLtՖVD)7L6*XHITŋW`,ii>*č|?Q:(7͂]/3l$' k*}ɼr2@n@wBU)d>c AC1"^PJ0hy!MKvCDX\g5d"[&/q-!]*=:Zx(ąl(Ε&7P/vatz uܴ;NЛ~mEY=Y;SHoi-W%rA %AK״p{)/KpcKI$4aXtzfBeo5JTG>Mܶcsy]B)vcFr=;c!wM.8Cu=_S C I U+j.~,WAax :=iJtؗOKLݱwN-_Zq gb_:5ѢVUqKE dxAĎޗOU ݻO$/,)6:&UO¯+s~juX%'Yg{\QŦY]pV0@.|/Bߒqn  ugQ;)>AjPOV[*odhFe:Rڨ$#sgvүldb:=XxKUB4ӣ=fdB 6c]"8呑,$ȲW"+֋?a]M=*ܐE^sPV62O-SHu?{8֘.z[Qќm4x'آlSl^ӱP~q"2zc@1rM(c~ v(nQV5w<=grIP[g&HH,mEDg誖f#!Ƀ;t[ 5)p )uj-#HCF\!&+4 ;S2µ⥭bPMiWù0yfFj3p;y kXFP4s@VbF &[<&ޙ́re4:p넏 ByvtTHRM)NzKM,{)f[ &hDTMG)a'hVc9k^d kc' iH/Y~"=,Sl[G!Rwx-rP*2m|VּV&('Me:eQfu{`7ڼA{FZr]%RږE.^dDM*rH}<} ތ J= -ޞvnØ"PRFq1PJIC^tj Ew/@v:m)dݪϲ{w _E€nUGpm&߷=cϩC {z 0Byv6|3ߌGF99~nH {s~|Qۼq,XBbؙPI-UQ8^_&NM{0fL ۗ31R ¼ԈH>2\QZ\QƯOQeHE(M˃_9; $Ng$a-tbLBBEn FhCs%=Gyw@ PdA*ءMOX] 2d47܂\>CƯ Bة@4aOB/%I*JQoe9o {+НϊN_J CR;y,( $"r6}RC1ϵIm{^C'vn,lhh] 0RE o$=Rdl8|A\Z݇ď5YNdEfcאW1 jPwFPlTa }r֑tybaD(J\̰qkr6X'rzM(_r_`GܨtIcOSsk@4m#>PMCSo>`gg'(p%0Ow9r;z  U0n:tג6?2јW_>}wc[}^ҺjVTeѬO^@^]Io 9$WXA<ݖS$X'r}t{Aa9pgv%H1Q? ^x4&@ZMwUĐʳu1 87ݿ֍g>y@ȋ ,vrFMvR =ۗV6/9gmV!;ԡGQAcԨaW9:yLewIHj/ hJ orEk.WP:9vF'؃/1UQ#90i*6j7m`{a^!hFHG&1چ=LPz_56g !:FI̊'HiZ¦eDүwsߨZoJ6,P᭐{Yx5u_PV2CP>1p%tZ\*iǯSg9{) bZsʋj :z- _t[!C@ П^ h"֝tb[X'l{ !C؛@!?NX+#w_`D%Ȫ`Y8WSдT##Q: @djrС#颹&N QhHdy FZ]"3W?~j2!I햮͖RDՙdhnE?qԴ?ML/#ĝ,pRC{ZB"Etz{6Vc] pHv(mCUO|7?H5`':ڂp"M:]MݝW i0q>ܙg*|RlMUI#!t^%;F@XEDwŸɘ1ͱwH ʽ@12YݹA FT( ;u[@|s2qJjH5ټGK_ĝnDᴸinA<4gJa=#}chѺ9 O_'WmCv+m~!#]A^yG%a3a[2-@4%B56䡻 ?nlE eFILNI_|o @0/~ 9vq}0ӊ|4V6HwP$ 2p&|nvdG{?.__j F11}NΉz ~fZ@a:`"ܽp]j$x*`0{DI)GH{a#{̮G3rOYCB۾p.a`1 bH|n0c|4? hJH$d o}zkE^2K;p9* 14C"\!t #<7J3p& WoqB=/mNG{}S7Rd"ʕT bL d*WB>hAn9ubM/š(s_'<$ D@` tRoP<ۍ7)yKN ƃ0wT2B315혥BͳY I~o)(ɨQGhgH' 8_2:gXKE)h_ຎXGRgYHYmRD%x6I~W#^y%&?H{L5u86i+F;Q۲DOșat"݇%j/n|P] bW8ZLJaƹ̎={I(Lu^QJA Xg*AJCRJcT=e!"߯6o."b.yV૆o] tV5ly&yV~|2a\%1 M7fl:InY1ĭ `c⦃.1\eAsd=zf";vjSǷ]\<`a' #쯋KI]&z?0{{N{Ł̰%cUENp&mbj֎/X~G0 6͒ȁkBPtMa^1 -T* 5G/˓Hw-Yvn0o;X 67Py~,٢MUp8~|{K4RE>~TYm?s+qnP hGf0z W(%˷|B2%?=(oo'I]Y%p+oeWS`^L9^l+Wh's  +еu+S4vEي{Rolc%㗽2G鍈Pd3g*%{p~͔<(d(TKJt $íjj\lr c{廸|>+(1XfBw19 3fiGCW$y{aNȩŸ5CDК` ߷I!=K\WKXQВlnţ)#8sL*,{ijgsOv2E3*P߾8:Q' \K;rORҔ{.\ /=PZs c0 W+v]BSw{>fzJʦpzt0'p᯷yоȣZ(kؕR)vprmuH #XMw=-ZK)(w.2䵳nvx-pWQb67cfTXx8ZE򃬰xVd$oc$f-ɡg9V/ԚNOt삺}w'XX4 r:˯} 7ngaw_|%nja*Nɸ xC9~$3Jp>xW~AIux RŢ)+źcMo-ʍːUM,۹eg;&PSބf_'RCOЙr9Q~Σ1fN`c ,Vbpb<)sd@^΍)@yWoz HZIدX2 7v!k+F3M SυJM OEk(## 0Q8}Ezv-v*gHl h]%!b O[^e5T(dNЙ(P9Sߋ5|GҞ&ʚ7կ:,pݨV8#n̷0 e֜ܨ&nX K5!e]BdSJqP8e{T#a_+\5E[K%%UVȨV]!]vtdi_.;+$-4G5Ok\5 C0\VqKq<()F[~3E`x#Yck=D.73cu!l[EI끤&#МL̀{"z=Qt=7(ڭk1@kٔqM|07,Խ pϞ,hO &S !#@\gsO3]ܛv<8${[>Wzޅ ^Nno6ZkzCtlӃ[,OhYu9ʾasoB}ٿ](醈&QV¿qA_Ϻ,) 3 ~F< Yt ^=l%1Be~#:V:?ӶPzSčS%gVRpu>-ZOyq Ҿ@³͗b)IB$ivMs1l*ek<'~%l, -!x5C6ӆDA(jw/WX;qGE)1Ǵ <b} 3 bu>aϙ$*aM8e@FAFQbJf́G'{2`E@(#6KfԽee \soOp%vB|Vp-. K%ev?H5`ɡS/$>m z˓ 35ضK"Ziq> k>e%"'9hxuUq93Qs`o2$& K)eDcSYZJ)={ %7`?w7#|,|fkeې_𘍬LwNƻPmı]FK)vV-b{g=8R, Ǜ`2Wxo6eKC`, R)Cn93z"&а7ԘlL<7¹X?*/(§sIq|֘g(>+ v 6!O=UYf]_\'c%@hҡdT9ڏt/Q0-l#~ ?ٞsBni!EҹQkFrFS=4 %n''.%$"<'OzZj%6tL]IlTMrgb_q0 s' R!pH|zb~OuE;//ń5'FIY;T <h0gdJ | B:¢" hz-1<:Ug6.N&G=/^'D:"c+=?Vt#U):9>Dኸ(Vg9h}m_t?9rkl8tndX<a$D`W}q VMc1ݠ~>'Xb )ͣyi&7\@Gwx%;tӰ2]⬊W85X^ rPoQ:0Y!xlc8 f]hK SySabLӐSE%mN/}+ ڰz]_TaP  ;&b WԣbL/'g,(fIug^ֻ!2|cTֹA-n|e tbNc׆ȐENj愗^JAP"cId^'d/6 B4{0$7uF)[3j1}M9jq2'622,~}3_P/^#iVm^g wo캖ihO,g+V}(5>gl_ŦNoHXП>u3g0=J1w@[ys94,nTyl\ L*l|Bkٛ,RV^G EFN (Ʀg/dr.  -X:C)2UD.wlMQG<_!ESHٯ0;LJ[zHM%RTi(+|F=)2[AlC(oO P)!?EC,ýBen$ukd^Xܪ+|yAdYMw)$#b4Q,k`q8>Y.F_y+iJQ2cѻ*[Y6蜰 r^OԎ@WDK9cܱ^!"< `<ʞ:Y}?+JX6s%4/:RjV }m䅝fhm9 CRUπ R~U%X~2ɒcMP*()RE&OS)jrߧjGҫr> ʿ: _ lpz|ީHmaOo:=PXQ=1áȞN@7 {!:Z91lB^~0`/@G`B*Nl!|5 6aid[ WD֟iԇ[t5/ G. DXn7V<0:ܬ<K͒5btO\-ͪOX:QaNi &w_іԪ˱{ |ӗw'ڝI9o=HKC'(Di/?ת{ SB2@#@ҳ I ]̖]N.z33zA,┟> |nk#{@j q?kvv\ {# i N9{ B~諒> =3DP1pfQ`$vjeQCɧD=.ZQBSg]%a o’~DS}3P4S>ܵNwӷj+]DF(6/i~s`7zcL,%嚄otQTR) @ 0;Ĥ. tIeiAc%bc&~[/,A@ᙯ%K2c,\@1s1goP7>T$=q3ؐDc T-V˥&(3ũJoi^e-PN>#Ԩc !*EȸjJc H l f5h;R˽|/f(ܤYSRќSg3O Ms6 sn~ s~tMû_WSs4!($uQ~wHX ݏwEfoZaU7N O1fHaѾd&J ;~Gǖ{QotH* ۙoH.=\q88Ei+DG[eu,G 5 _JR8hd> -'>3I\tyt6F ξC-,ezݑuM&^TBw9Sq7%f6*\XdM%;%R믖c9T:(e(OrdbxΊ8o4m8 _@ʤ3uJqNϱm\ŽBWas'ͿlѬ>cv-,"Zπ&@JzADʼnHe@giMMcߪjp :l&r</m=6@s8~hm3̵+ M9;DwbO eROZ 7bۋ&ٴqgm\f ]$.&$F|;]֏LFd8mz9}h׏07R)MZ XlF'87GRJ{zOQ& mw(EU z~ 6έD @+U,6IA=Kw˚jknh;@da9<^/Kq2#r]֍*J w<1BWߖzh!J_e-y,,qZ.0gG8Nƴ&1ƃ4,~4 9FB(7$ 9v fFg\fyĉ Kg(93.Ta I/<8cjVLLz<[qW6!u cK(]y0nH TAOJ39S=å7qK*:ï']؆`$ ϖ9ppuR96J`t,bY%HVfÂy -HQ4Azwi"Ql.dkFbmrĵ%Ċ us;\cfC%M1U9̡ Gm , zTl+s}!$oRi 9{w>B 0$Jp\pA IJ0tMN*g޸ݿuz`ӹKeM:& m3)A^$02Lc1#vFbk6f]Wy }h.a@02W;VkQ럾f~L-aGg)A(A!mMor-wO\'xmU_ȍƱMLeWI"9M0I~|گ]lc Z".zF +}zsh@O D f}=\Y#Hku[ظo+Z[+ʱyk"o*h>qc@ /A!o}S=;jq3-tw9Q,iyA{xydBB/#A~4Pn7!==|1).eBuj05U\ӄيS|dLーcTlN$c{{y NNt{ޱLjGa!L*)c85H) q N{sy“zG!jS^ X)hm%Y3 }Y2BfDXP_u3]vBicP:$ྗ%Hmp=7d?a:DapQ[\\L^Ķ.Y2$1瘀#n\X'v1g!ie}h>?ƤEpam`=T˜\L:XB#$^>)Ӫ|Ӽ?D9 0*NtX > g@do>( ~8e^NBFS8;O[5j78pn?"$ncmIuPEiQ=_}ޱ l?ͮhZN-<^ cyR/⡑Ӧȟh1%ÑO:{D5H>V7$hɝ4{<.<[)I~4tSjĶXmy380 x+Ɛ,pYier̥v#M~@^Z4iyDGK zд0z1=A\w59 ժWuUD:߶>0 D&|Ot{cgڲGN{dȀ1| oI~켆.6>˘> w?j:FOT7Q;V ~6/5jbĨ{BX ^/~  0O"CSmW`.C/002iGJD,.q;ÚՊv( IkACOBpbh~p^s ,7"%֮CcՒGV"j?HGQ3l=1Z#e n 7q͔$ToPmF 1%aޠ ';m\;̐9z]QoTMSq;637ԸN Ut†akiT䱼I$xK|N S`r)EOX`<@~c!7 #|#n, %JV64JR@k \S#p~NT5V1D VϤ”?*_S &Tt$F66~>˂В_d4oAjog`V FЪQjZ+s"rz&M4g8Td\-_e##.瑺PC~vϒ,d#红XK4a[vBC#(Nk`Sa \dA]ӓzlVy:״=ۑ'‘2{ h^ ĠBﭢD)^8Vsβ;^A1]tu-1u[2+[E= jaTǮ4qћcYH _-E׊G(=@ m8nѸ)p?8X.]GNvƩR3HV6 K;4Wɥ`)q0@pS{y7*‰y҈+%jnr; i0΀EqH3;5ErvdL{ȳVț ~`Ϋ2":<}zk/x\'r<[r"PF3r;]E}Y$1[7څ A_"g_N 6iq_D+zkfYV)-ַ*{M{[D=x!$Hʕ=b3}] FKɮ# f  IK>Ap;6wƛ(ɣPo蚈9Zٹ̲MZ+B0q^:/"Y}x8Eck.= Ww%@MRxjqhO^B@j6i<=d*?n[!ѼL[庇lC:8>aM3Mg89+xB5L5^/]wм0E3eqMP+HjRk) .)H!?zg1 ,)%9٬6w<Ҟd߹A7:-Р^ א ] 1U\~c}Ƹdn.~m,3FD%4Μ )܏LJ ͟)AwU`~l6S(bAdFJ@1"Ih&"Bq>>.yX,C0&Ck-вqC8#؍. Y3)AT2Ow!f pc>*ڪ2vSRC7פḱbV&'X>Ȑ'c {ރ~L|_Pyp&+bXaS28)mɳiN`mj@:}g+h>=X5 DZ{ O O 5H f[TKsk.{Zu,VJQ9ۙD7 6qhIL`:X:y}z|`P5LSRK >v n&IdA KIuͽDi@γOWNS]?[󂑽ߧ}EtߌQQU-fu.ѡ䳜qo'~NvT]6ubT`30E&Ңk/zAN nD_!n="?y#/'p9-hm eIsڠ\@g=3;D+ լo6<`sɺJJ+&g쾟)Pc^,Ԁq?5 ѹ'wBBo4btq3TS|w:MX/ s*nl?Pԗ\94ayak~)O`|I[t[40dz|OsYM/adҷӫ1H`pky ߐpՎyhi $FΝQb|(ek #[3!N@B>M!<~ ߅P#=hNA}¼3c㨖>[g݋zƠvv+ÀRa5WpOȼAT:,t(! ~S!V{ :o<}FcwwU75akHB$+'τ9?avy{L0T :k);4J 0u V~Bܪ@T-fqAXl2 4yh˨|OKձOk}##A #:pIȓR/%8L5@i)O-f 넃4ب }2 \s D/(&kܐ' n4 % ᾨ1O"eW s%fS @XnZSwFhV L?;nc%OU7.qF$fD~o2^ i/\#EE*<]n# US? !()Qm͂?8A K? _|e&'h#^"m|C$AV "~ ymwϧ"nȮ"0>&P9vEMWwaLߞU7 Ql@Rd#o`zΈ04XGOx9*(`6ܑ}n&ב hf"4{<),,-m |\|XٹhrWPÊuKq7S/Id& 68e?3XX*9wSI+G0:֌'f[H"ϮvbGK㯔tIn"Xc^sV;(f$X5K[w 0qyVnh핷B{ϼ >x!a!UVX4~W?pq'Nw-hor0lS\VR]< 75v!F0J}颃nj:v'g038/ܒݭݞB]jsu|z-7ct5=1 2x`zfuPDl5Nea~$~B# T]" Tf@ D9o`Ȋ_A;}V]5Y%|s`u2Mat%x"R |rz8#Zaǒ SʡX{P! F }ެz$u"e욀~߳am@4VxTy~pD/auEXr|@=Gq( :|3j80؂̈́dcN7XvH|;ڛj^>xO#lKɩM϶!S!dy\0Phtxq豰)uvU sêz!bNvԲ %Wլ$E&$fs04߳QC-.QO%/%\*Pa0]sT_T, rc}$K~8BtiN~3 }40Lw_ZG\/ O/T! ~gˢqy"f4Ŵ?<=N+s"h3@$&Eƺ 8p`9x^{6]z!2"yaV WdKm\vuilmz?-怫f8;FQVH&}r>26KS!<ڇdp5r9IaKw٫SF!vQB( v36t<@g]61(Lgʲ%̔x3l `&z'i >=1|Lui_NXj ay^,P>yLx>B,43K|PѾyٳBV1C=f^!z~9Qs,|oNVGEV !7*~|rJ%i/Er'`Tszdͻ F.KlthiT1ٗ)ےiv V%u=޺W`U=/c"8ףt콏 (Fs<9H :!(Dۈ;@叹D׊J 0߫wLI"oZ Bhk $- 6GV0q [Pn]jkA}x٘T6m}JԀ PZ)1:J~t1.hJnn=4DO\g>訆9q1uyDmȊ-4wJ oiTg)WR䔲\ ~)tOճ͹% -O @|!lJ t\l68P$am^5Zacv \gݡKԩ톱)ׄbwGޙ#goBo}ʨq {c31z cFv&MbHBi~t y?*D֡gPUd)"j|Dcg3j& *sP};^0o>K*#;Q{uQan4c |&5UJ} )6^f客0?lB~* [t 4|ﴚEo]*tzzqݴ襡=ciE;L';nZ QoΣILjƪFg!A݃. vɕ̺8Sl29k'.@ebw|TpnNkEMG ?L0(vx/4viwow7*ID+ɇqC${l= ;.4 ʙljol&;/'8woCcX3ΙU7v0fIBT*p]^\osdp%QXTd QFj/L٣udρ7R@7ȷq~ׇ;!]ah5QW:IXo;'5ň)(>qv,kztD ŋ*5'oMWg&JKg9 =4{oFY `EiV*ȿ_Y`}Npջ>g9r"gh屔6TWEU++== FP~&(-}jb(V0/^1\jzq56􏀱,GږCj$e?$]5_߹;9.8&:5V=e1^e΋t2f#5x(ΨÔ4`-np+\%/PA5]'?iԗIu@I .aNAZdZY"퍥]LiK$3x&? Q:]c` &vQ y$XP92!,jm$0wH/N, xNp~YeŬ[`--@*Ϟo ƚT 0'Ye\@=oYQleʝ H/$8ಝ{M6}\҃B$N=D.dՈpp g}qΚr^g/+[4ZlPxx#Mupl7I7{DܞG sVvd8{QvzP E` P.0fܓ!qTwr-O &̄)JJBj膿C&D0 f2n1^s׀!$3*]쀰 .Ms_ ʃ aiuO],H֧[9^Osz rnDH-&bVr?Ɵ{ۧ͢%x\8k C|s ;l:25PyU< kՙe4?A ,zhTQ1='S JZTP0D*'H-PY9XSes_&N_\hj0i ~s51* 6FG4Eߏ,@B^F?ʬDbs'(1%INlnF&FfKsX`jSN O|v&^x$;ݘ۹)]Ex]:iG%]݄zKЯ[93ߤVRtFXZv=hO."yv+ }*قMgM˛UCh<P; Ҍ>h\R8d9V|K| x)(t[Ki(f [e;a!徵]A<8ǹHĕ¶ql1"}npfNQƱfpFۨΐ61dUuӬ^ W~T{V{ {=ڌ&4X ^]:)hfa34M^!vͻ{9*l💱ֈ \#sB w:O?sd05^W׬q6[xZ\_{YU!|O׫H}=)GUpf_JhMDXw- Ao \Xڻ)x+ϦCiT<4 ^0yki-mT?/2hkK~RGG%?7L֖o4iUn#ڦ#ɾ5}BܝVֳ޻#/HD=`;WFh:~cƊbkw qѯ}E}X nDh,t7*B;1Q4jbj)DDcBf/2&aGE1`񿗴)EK<)e>'U/aNJ~ѸP&O΅Qm8p9s,zXN4T\q3>nss͂VbC0@W)2ͱ:RFE !VZ9!/]֊wvʺÍNjwEY[X-Kt|*2?l;beϥN]Ǣ݇]%gaxFbL=/shy\G[:25޴͚ Oi|J kr:%B{ԀdȺ2_$Ȅ6rMN_fĄW>T ,cjڮ}iuc!gER҇oy{8^9h1&L(f'ƈgɲ\}*SFNT"OJooLIV` ^ #4 ؛Iq Cb"YHm^m3V|;G^ly m@k؁]MUپԭ߬$4 J|S{콫DbԍslWB0VM d=?38Dn r@{j来*b`xS.7 |XX_`(Pl~${prxYU=`'\x0;A*I,+MBQ́kSbFgũeˠSPǡ ձ61Nו.ָ=p:_l0(aZ01yF0Dfh^Ɂ.[+T׈ִ\Fn\}g3=c y,7$WrWz֧"aVLEyLo%#AM<@j#:[QBj$6Y~LnGB@㼯.Qs@PE׏u]S]|KG#nwQԘ|T 1\lfkoզ?0<9H.mn{u^Rc6} ΁. +rt9{ĺ,[HqQ*,{u8{H*v!,Hya͝HŨܳ=  !y ) x<.um)'0z;m,R}҄nDY%iN^m{)<w*#QR%1 o fڛ S.f:5'Ol $jEVߪE 8o]5E ?)}4ם0 쫠)["S0mB(רq}69wCnFd: * K{CJ{x!5:B,hfjɟE[+@jHX*pu0-yE̐/f>&s"ӚTO9~.C~D[rʈ ST1UyъK7ѹF&P .lhG]Yq速rsIV6qV jm5q"Ykvo sDA cLiޕkV=WOnݷQ)2ΉZɼI*(nh.M8qWqXt4(^4ӔЪeluRl9p)/T&_,4tw-4Rie` UK@z!+b<](j^X'zjـE0V;3 [xxWVWg95f.՛EoDRh,vˋB=V-U) .A a=3ky4UNC)+CPvm&pdX{pM$PcDǒ]t .=ߑ2'JJR oxe+_j)W ٲ!v2}¢n8e7xB0/C 3d JA3\a`$m_b }X?Uhɺ(= ԓ ALn!GӷÂ̠QOlS+ lv;Jp#?BlϾHW!^i Yh)5A 'H![q}/lS? ?O'aàX 9J=` mIRJ (o~<Yt2710moN'1npE/W]J0F kgOQ.QuB8 ,&AXXU BBdS'LnIA?81p!1{ʼn'8pM[B QG 6dRwCgæ+8KSS.ͦH#i<)uh5A 0bpړ&E_ 0OڭTwД [hHx*YfTv'~g'դ&PZu[f:,X@7B'vsޕiv́r>o X sFxbYSQ vt?5z1hAb+a I1@>́VJK[qWS!N. cKwA a19,|"?-K |k}^q@M4 ~R 5Q82679~R b[N3ջftRg?ݬٻV>G$6Y򈱢UMl9X\žqB-<ފD5IAs-| M[ 񋀎f&':F,3חe`k3}֝_!p{p, (irXv[݂ŕg%ؐalW'rm|GUGtFf̭龷 f!qqU j6t*(xFݻ F":;b]7l4s= njጜ}[ q]1zG 3O<,5 Iޑ [ Wy܏|? (!(?Kp:_rZjyX nӈ䇤 BYEU) s d4 ]]zb Z4¶f?`?X,LGP֋ut fo50\{8 Q:5Hj0oճ2xj1p4rjz.k=HPR<0-y :]r[?3Y-qA\c;Ta*X(9O!=;{ gK0, n6i zD6D.;-2CV=Ď7)%zt AQEXaeKM}i16@<܍) u SxD[EoPR{pʲ3e5k,))ҡS{p㬫cC " }:3GfsuC\sϞxS >:8C Ź9sɖxkVXѣ 2&fƼj|V fg<ꟜYڇѴ/ (~'\jv)6)rӦj'O7%B0^-WYa \%# 2.5$5nt8 2yr:^uz R ۱W]~־{`aoDntkDYqQ'y9<Ɇ-1B8ҝN zm%VLZ uF ܫAmU9g2=F(v6̴TZoUs]uv5+|gF_mzs]Z Bv6w^L 0) La[4uZt=[#K.0c'@8 Z +X~?.^_tsZ,vk+I9J\ t}T'O ,Rw_,_MtZ' L?^8nj&cw&M{eh9HVk)PRV|Hg8[>Վ4-\0?́qӲ\%WΊT̅`QtFI.O(R:K Ew׶#z0&D%79y5XV9{v48T";oFD  `L7eYut a_3vAᘌӒΟ+0̙Y:LN"+KLK7* Cvh#BeMY_?A}O-(V#XL&~%@#6zWU)13VR% >='4kkXLvr똂x =# "|8ЬB6Z'跫ב2J#nRmQ@/Su T([`(7=P  n7|j=Z9¶E4ė NҪ.VH'n.tS7x/MrV@cƪ*gl˿z.OJQhIw[gbyD^Uo&Bs.(G[_h؎e VVXOAɲhH $ez˱JN*wTh>?)V6Pw 4Ex( PL0сbZZ몒)`%?$j+_pf?u~$qw| -t A4eǦWF-@JtM݃=>D u+ ky\f;63R6%nlT)aL$QmUʹ!2 D!/n¨bN .&ób̮@e)Fv<ڡuX^*_C\X2dZ58lmJ?}T/Z4TG|b^jW6c0neFiĭ] ZtF>Hb6C3GQm^gv2p-: R\_F' 񗟎&yckRg!M$eX*.p9([&%·yz 4E8[̞M9\^^SdD؏y&{$);omz_ R.bNci{Ü$pD ;k6-gl(qQnDKUC"j֧5ߡW=;'t[ڔ!}O)6;B@O*|}((>mO}>UU>~E9X=ᗓH nesw4A#eV3\@ +|:-a6Kti i zpa, 40@rgrO`wE0ohg[b8t8-cFڭ6 kl7ub'<3ʬ%k[i!T>Z8':)(_\-bjxnlP&nPoTYI葬6G%4A+4=]9ZA,9%؃Pw&ZI"Ԭ^K޴d]0-,AqsPp&ISĘ58xnH,H#eJ p/Gl49 .2['xsv5-;mj ʞZ9 32 Պp G*>60T`|~! Ɛ^ǶQPrC'xLJw oʧrrmf8Rb{mq`pePAHbYLD+踪Փ3n^+GLw xf`B[1J`` %9dňODr~/*Y=ԌHo$1%^Rf.yJ)Ȥb9?oƔuQC%iԡD~g%lNC尥jK*}ɂic5՟KW&΁fy/h;>KZF6U{Fk\nF,2c|'_]81#wԉNdv86&&R.[y86?I{^>LNE&~"?vD`yHĩ+g̳Y줡B7HƗw7W!GQ2ӊXdV_mӜ>Εl(Ċq3W]~P\F8.s}7hT2A&;#?T~(쐀@hgmC~+ܠN+j, ᮞS|Q> `?7~_f2m|[k+id6Hx2˔z!m.p[@|JC;VOk7GIMsѨvLJ;lW+971RnN׷ SxO랃V&S0×~NϟxւO͝Vvkު9Aj lrYUΝ"~W;>+ǾlӬ':!=%kT3!d>YdVm}O'WYX@6?h'DY: wH*^d)qQ'.kL}fjNA6 =-nrkqҀ4wu0Ȁ\gП U 0^#GXX¹ Pd'p'$:\ Kzbg٤JA~nGCJƄZB9aJ$6Ud5.Ġ\\S|b ˯D+n-_{Z ~$6>Vuo9B\*9gQ PkYlU |w\",azB;n-N)~"֏.$v:-oTfzwPdX+g/{|Ŷaw2%nc(OҁF6ŋ?YMowup^7䅄|~B`4<*Ρ[1'8TkDGEٗ>3v(@OʩخC~ӽ~P|6LZ,(DiJ؁)QR:A+*ReLo_d if 4rEF T+:(^f9ޅÁW_jP"":eKWDzDs+F[cꐲk!O/ eX# sI3VoagC*ZULm髽C6E+4"Ƽ;L~sܧ?19+1 %ÒfHA-Eyy A(|>bB{sGdո}uVЫzĥ  HT 9hԬ7[X)J`*w}L( Sr-!a!yZnw$-uXn߫(84>椨)0N»8s^^y0 0f~=E _֘ӠE00 rB5}TXG".`SɷŽ|ڡ{)QR?TyUfS|mfشwX*dB! RuBI;jG k Q@ml:c0,3SqErE[1 tZu 3-Če& )lQt1^Z ϘkjYΨ)"K$74bҧ- dR1eR,⛃Ih@IZoaz dL{BK! 8 *Uqz⚅M:͋μq[ zcn-?,v5Vxrͼ+Zꘓ<˵t!u3(!EX22' >!V:oW*-Â=SQ~}\oPH wuYUlPjN*wPl*|?JBG k,MhHe1&xmf0)s(Eo:L:l& Ц͆:z5~ 4.^n@n %;jU^8]Rk+␿- '`kn|YڑFˢŖ U}TË[cD@V$sTk,*z0LF_*d?gt-&P JSܳ7B t?&;.v6W }0|V{ K{B)I]:@Nˢy/dodsT@'d>+bB&"ѓIZoqش:)AϳB B3[eʛ2 >Pȑg5EAJzZRW$Kp6va??RZ\ū+Kc#T}#eR[l=0%#>?/?n7oJo?쩌@/<q([:hAcخ}ۍQ_1Eq装6|J튎k4gP k~fvgUwn[OvilvXL u Jl,@ ;g[F Kw1t&E"Z] fŽ8@0ZS>7DfQVpSӭ5c{` {qXvflB1IZ~tQC 4}`L=hsQDZ&6J#%#`F5~r9ASr4?#sKi k!j} %vF`:skq QOG D zt zCe5%çnK+ c䓕dW1,W6af齱'WSP݉~?kqy$Cp7>L7-nZ`]st)ɳ_ME̊l%60ne}tH%KHA\@eI]d7c '-c(,Uo)~>嬏ͱ(&?R/P!qTݿ!]0p 9>*Q٭BL.ncNmR(o cڸ=`! M}p[ y15,5zk--5T".=ď7>x Onjٚh`PH5P98wӬ7x?Χ]N񸮻f4Z z+)5z1Zǝ@v5-_/R^5oiis9x^~WƭW] O34ݜ0ukInmTT䜐R~ͫk&ϝx pƱvV0Ȱ(W/'+$5EA{P[FDUǻ BN8;AOWBYiNo+"&3IG}!:;yqok%~)UiiWG*Y2~CxiӞn7Muz?HBa>hpvm%"uvs gc  i :H9)I&#C'4i0^J9v/ZcD٣s\&n-:aRga"/ݽeKnǣ)8Q6ZZ\Er5t0yMg8ۍ@XZxo}1FLAH!9JBAKTU4 ?4t*"Gx1xCP?A{ReġS*?z5)vg9YL5MxtΎ lᗒ,3ﮯǍ |{n[-Drӱ@a'j&FBUc0~G ;Ap …xE}bL-O 瞳t!n[5 kF^DЄ.Hfs-$ܶT2H`!70;1jFY)rKj*7ZN JrlW9Z8d-ziЮ. `Y3;&) ۼK1Vcvi!haK<$$c*9TKshQkZQFhnѮn1'fjaҜ iR2$kdxYvԅg6b\L/dxٛgNkvl`a8ݶu@,%~ Q|:Ḁ̀JLU ${(RZXٌ竦׸̠!Xkf#Mx%VZeNƦN5A&#যHpuI'RSwGsTmLKuiZ(.0)I/SGQ#1#}Ύ;{ M/'$X8hESJtH ' 3z@HKn$5~1y-sWUHmؐH-M6jKH]3CZx 鞉?C1FG.R*,oIU#b5 Nv+~wpq^)]Jn8tTN;S&,p,E>ztWJB<׍>EPrϿl0pMy.F.- y.3ڛD8)K4ᮟQS@3˖8Td:>@Dܖ|o@s lOp3GQ,XrV<Q%{iˊFb/(Byj-k%Ј&G* KB,SD8Y > {:+jDźZӴ./n ǝ M3MmvE^dSڍ\lռwg('ߊUCl /t_>Pfbvo|}1"vRY 5X͂Hchq;G-4&x)V&3wd3[D]Ɛcׅh zTW^=mlpeZSfxQ'(ԖX Iq;HoA,+ȅm͌rGE?Hq[*λX}[EBi$$,'SSHO/Lfoqb5PDs0rzr2%^YCL{d 7c 4ė·/oXAMq4-mNxOa~_^"|e8"q'doO\?(~-3S3Xj#xssDޘP)wG]|#m5 P󴅐f!-!)%W' |NBHOxٔQ+Vj@xc1 ̃KC '[-:i~)_HeV\)P3fzkU0YUwi/=~)-L/&0Nz>שC{;d1U^Xw׾.-,ۋ%S!/oݏxe';18] 9;AkUJPVe#hkZ?@B aBY )kppI8UP/E_VeMʳjQr 伝>3Jk)kBƓhDQ2lٌk~ $fj[Tڢ?BՇ/թ֪ى?%EϾ4{yR'5g[C!ف N\%6*Ńn :DӊN 9I@aB[3})K1:0@[4N E&ɔzf [EVn۲B8k,*{LfE͹ooc1ׯį^8b tNӖ1}Rj皲 TX3]t+yKgnݢ<0yvxtM+2GO|jlY;L 3 .2_falzCL5mq-7i3p(Jt>ڶ<@7L <2 ި໖uw_>-ʚ]M /ܝ|0b4F`@;%a7'w YoB :h Pj:%lkxl߃SH҉$lލs'xѧF1Q"v >?'} Vf>!q ̄8q ٦mdzWuXS7A?Lj+Um}s1g+1D %iGŬޗ70-큮 -О5#hPO`Jjir'o\?ݿ gyH=笄,Ҩ]c>:΅C}|@iVD*.zQ[X"Ο>ඕq7W]#s#hxSEGop%ߡ* nx~ƚLI%:f2VD|>dBhnʓtCE5IV0O͵S*W2l`a]% LmxJWf,tM-) 5(WHJm9K >߼ (Dr9K e)Mogd^̬e/$kpD@O}цGM!o.׃& !C|A%U{[=ki{/]:.[;ޯ7"Z"˰ґUf s+ж`َI%1v.vF`)GqUzniDb-ܣ`#%IY `f_V-'xxvhw$'wG𝒑qe > FѨk;۱b@,D hYRP|g+<+<F!ǣ/Wz}udcp zvswM%r<0K<|!Cu"QFN{\yͩw?$"-% w;?[qRr4 %ڤC*']<|XVtV3wj߶ߌ-Z%`k)*FeIAT;nH;˸EOTpC ⷉ{\f ;E{"cCE1LTk{yhI=Т$|Z~aQjO\}UVwGE~ʞxR`̥Ҥ ܽd͆N6B6F8Lр;A;3ww2qs6 1"l^4Յ,8;X0't]f`Uߴ4l)=4EbۚNprTDӊIRe֟yFv~9TnJdLW9޿)]λ&pɞSHێQz׍6ecҊRss`eN"T q5 LrjLa˖,<!aِJ˳:[Z8Œ)rdo];T=o }BeLISa!lpQZ9P O=$A1y f;v q *Ʊo{EЈ\,cO}>kJc>ېlЕ<[;sTlto:0..'>ԯ64zFRQ$l>҃}{ְ$u[k^S+ 5XEVܝO/HDHc3cPo:xӚUsf?&yFW k);IxVEz( xv_ 4*7Pٶ/Cp`W;A|?z!3,ΩPOW B٨(,+6jpivV*fSGxz\J';V*C%jH\ߓ|_|B,Yx^3G jv) E'2le:UqHYdBJwB2|+~`;mP`*X(zЉi+M|_z 97,hN`KOp`/\a3+$nrX~M2l}![B1ú33cy(Ă@n7TpjO` 2V(6L|,ߙua‘wsTply}wO'V`̏҉VA楚fL9iH F8S1ZXD !oVX{M+6 NuaΟ05]wE/^/k$<',QpqdK:9O<\ht\z޽8ASɃ4aTXXFM y'x5\-2)% q% ʹ!5njŢKXtᾋnRv0r cN, *44B`s F")}m~161vۿQGt1zKm̰-lbZLd+3u> w,$ )q o~iJ t-v} |xb-F`@0*B&,4PBih*" MA9_[yhXgFtO45-=b"@kyROޱǒS EqI!V9hs.*sT{N ~v0mw%|dIܼeWO7(Y"@:JhM#CRYݍ_5S' ?Ie' "!E6}ڄ6d~_StHQ!nM 4}%e;'p#JH1Ħ'mX_^@f |rc{DU&#Ilf?lnV86 ridi/Cό~hAθ.?+^-J f|4Zy!TšT^K6dO69&kdKgZ^Dq|ugLʦ__&.oQyD6c;*;eY V0.@Հ"JBE t Àȟy}Hbwc!{>)`+_v/6o;׹떦*OjY}gaۗ]ABCƐJLY"ṯr 2m 1^O[N.i=%BT/QiSOdej1]|,ߗn$IT|h} %ޮјPf_#\5\B}!}i6xIt 盜.9:)HR\L^f@ā›1|lUS >Uݘ;5&h $:W*nQ;"=oq{n4OH$8U}5p GۺTZ+$jܛmd'~evG֔ =o(4{1PAySVf2o33b$ǖ3WWq}2Ф:HQC50/J|Tw^c0n 齂IO8`!X<,?W]^\V ?՞:# 3>&id:{K߈8a.btqw$V+-F_nDo/"nVS?U"Mdиd\9R1Ya,jNlB)؀o@5F fGxK X%0:>{ڃ!^04ojwt(!v.,C1z}FNM`=h 2ME eM %~`Ë}CjW VV=m⮷|\Qu;TFp{^;G-JxQ/ݕЮķ z_kePhNcgyS lqW#ml`%٥-ȠSo\(7)ɪԬT4âªߤzgBNҎSZ\5mh]"ޣJ%>5%^!eW3ݾ,rtW%\k\f2 H#:+ nc(U)=VF&b Ѵa:-H/LK hKCQq9-Z+'u?**#ToM:GW1U yܳ3 iUq$\Xo>&V s!T_$G:t/VE!4xX aؕdWmU_%`Ph,[Wb}x oItEuġ#`;6'F&?2Bt01YecOL22?؄-ѾSwPQ?;wtE/ Y[HNCuncߖ0mp')ZqSP`c)p-vlT8%GIi"34oI;tHRfu5 Ɇ-RdU VkKj[2сpA2\Xn_m6Mɔ&;YtTA{ܫ^3N&a >Ҷe.  !|f )kD.|Vز`Ϳؾ)iF.B& ZZeۘ9@o֛'4ys{L VZ?ܡp^:5O2bLLth[%yP ~2UXY1r/(Em`R^F=0kSl_mw-`ۤFkyV%BQhh[k*2ܭ-R`# $4ztȹ-HiL](5+yCs)fЧl659mWo\?FcE-vOnHSRHn: 1wk`;!4Ž褿fqicxBGQ;O[ f WEfQhC!/ΣYa]dvYY@80Bڛ#Wv S@mRI{|05dKP#S]>D h.\2CvKdM%#"0P%ZIeO2+phT<3•ur~uT\R2ȕp5Jչ}nP6ͷ$@-t!&hgWsw^+-Ml|<U3dS+ zˇ)л_@H9L0^c@1/QSoyG%Dc9`O i0@hd(@[fᣅf3:m=G[)%'m'c}1h?̏ȧu)0?a/ r:'W~؈Q{l"Mm\FLG!<9Zߥ4U-"W:fkQ4q:̌siPʹEDۙ 4' z(d_UOE6tS7p ?펽wX lH$le`]gCbRApVҹH{m_#6iPɠBPḙF|QQ"əLbb|A(m?22_j/QxבH8A{^ؒ\JJUf_G>Or0/7ď~@;FvS_.ܣZ/'p$X4 n>`[~},hy`D8?Ym~G} wyyΉa"<g%'.UH!~qfU:=(5y\Y9E T#ePݭs$*)(Vm4 bZXs\T@x&P. ?MIO}UЊ_q->#آ™5. Zhv gp'Y-_2mciXF/y^ńQ 0s@Qԭ3g89{6`׀Xsw1S^U-BKGLaSnrD֬ B* e9~K>^@.As:_iwgQ>2[6JaC!TcP114D̊Ͻ5Sl_@⯨,(.v( LSutʝXd:iXJonlt[*:v цۙ3ߌf7p~TQ]?Wy7bQ$2nsw?興N=(G& c6#W4tSS&5*~d(J["-'=.GTo7Xx(\}'L^ (*rQ9vp z+V)oiv_w)} L{v?% ADJάraADmG '?+eLLH>j4C-j|w2aaeBu/O4>q\&/sN91mj(&3>^yIg"u> 7kMjaZ2˪]^o|;!YM*ҍR7 [2eVwcX-zT)rZmx`C o[mh1POhriOPBLtLh{wfW k۪ _%Dz64kJ:j hrnrI"_ \9zu%q,Go|d{og]@#gNc,Buݗ\&0{tQ9Izܶw)57'c":2_G,;ս$x[Hy;E(/l%SkT%@R;ə8 +q$faD~;]7ҏSh;_OE([cDEr+z!J%Dm@:F> rDQTC܀f;LnO1tG #;1ͷX}ydb>_jq5 CLKr5љ}Ci1(c1dlBfB!tbQVprgum%8ςf}4zT,F!B ^Dan7RrV J<-t87x-FP+taś2&{4iɦdHyo:( iWV;"exghh()l' }|_aAC[k-{p'nj#g~"j"c+C+LQwI,# K.s Ȫď8L8Do'di]m:lJރ9Ӹw[6LlGLo5\_%l RĽpP?jowqSkvWONb(ZSHIC'rJY)e5kLU ]uw}B֣:Aˤv]w!#GYl/$Њns֒~.I; #U-MBY،Zcɼx %8pX[Gl75rx|nkܮ@JvjUʐK`ȷ=&~FT_d@w0ӻ@0{S4$5 k-T ^sD ۑOL{@%Ȯ~Cl~;"(ț;S.%C.i ?0~AH< zcf2p/6ԣUFWH}Jĭ!âl _u"o7^ɳ9 릵:L( U&GQ8R;j2-xU;yS0 0zqtwr \Pm.Y^,+$טp'q$:wZds e:ֹ2%4wf3S^Xi"8rהge:RSSN}:.]8nU4:'t%ʠQb&W`U8b9 ~4 .n:8zHe8̻' ̍&fn׀T#NT#w~&i3e]Gm~`׉;Ug>3-Z[*ht{)wCʤu5%LB"ɪ8z7e;=l"DT/_&A0FDۺC[F_? fL25M%9\=NVUB"_M:ދ!rU_xʑt_°GR^kFˡ Ay Cg@RA[P4H{̀~ }G(X > 45~tx^YH X;Ki"nn7H}pCSczB1IﺸJ=RK8l\,qppUO+RRHA"u9_ܰy6oOe ^w2!v6䩢3SE j奷r)st=[FqU{a coj/Nm?~w?Bt!|$HN3Rlzg Z>EwTԤGu7PԕXmO舟m_-I4vzeK}25w!nX훙ဢk_ eᨏDX[ RЛKpu$Dd<4'EgkWƙw*"Jw 2d[R_ǞYΚ#PF½܁=;]:({&ywUsǭnN/\Gүdj5N@ʮO~A]$k HG}]bdvo'𚎶qj<0՞ဇ@dy<=7tYS'`M:ӧ;SRF0ѢN[@N෯SDdUjqaw^(%!JetUݲMHEPcLbcGPM js2y-{I׽QgMN5[Ⳛa2LaKZͯn3ڴjX3"0;FK1RwD S0TNZ&Zvz3UGqp˧oz ARR\mGAWkK>4n:ซʹ k"v|DŢ1e=tWgEu~} nN(D4͖g\c QVvuo/tV'3 RF֘Qkkyq=D6)D 1* ,g<͍A8s6MX[>…Xmz%NZSm{ o93Fc-2KG+2?# Hƥmt;8F@)5dᐥ7EaېȴupsX5: Ti}M:I0`gEj5=; i2'4{1s#8(nxmu{G_?K8PJ(:JS!!}L6ДecCiNc:ⅈP}ZL31gy~aCu䗞ԕl2JW2^GN)V3o=CIMcU7u /Vm횔1M+0^~[]}ߕG$M0T6MJ2EUw8%! J&ef gN! n>\xJ\:B'7 ړ"#\j`z3U9Ԕ0IՂiZؖk P4M٧3|%a^-t'/ =%H )R.UC;(+ à:] HK{"i >D a$,/Kq$jz2= O|㡺{`!|g~w̓-:7:ߠaOcMfcTcX1#!|!$ V5Dه+mEo༎Il`B&k(1>"!t׻oٱ("Z |NaMʍ$[Nz>%rVҦ5N[J*3{LОcZ_ /v7xdnPС).NjLP'hfɘ>Vc PVWJ:"׫ՅDY_'< I{ RÜ98d2_WHlM[s'P_HŠ6iI!h;|_N ,Q)s&?Tj',f:: _\\u7wgA#qM2lM>k, p;IF0W -G$E'LGV-v3B(>}j#$r3aX˪C@B׍cͬ E1|dm]1J@.>}zZZঃND\)<5* *ikg7t4JزmA|f},Ѧd=J+Vޠ_EЋT6 h&jw3BV0+oA`*i?q>?^$vA%*õ+U'0^lJmw8YG ƳD>/׭bJ풛v y֑u/U{( @pÃ,Wq{ L# @,wcD*:ڠ1oX^O̜½K 2 oB83ą~jn*jspV#j\?a@e+>j1ZVX))|fhJ҇r;wb _;k弚1}8y|iӄjgwJ:X_{DwVëd *KkqKO55SxQqq@G}%S@t@E}HI7x&0|nIG}lXW=[6̯s3 RUZv'bi~9Fp\Y%my :՞d2S@QQ|y% 8 fMMJp>j{Q.vZDnO{INz[wޥiOmw+9jJkB7yŞ_4)Θ&6(Z+ XVSi8y(go/>/?Z7ky7]1r԰uY5_WL^@[UrA2g NNW6b@/Uor NI\NJ T*0>f-S+G"k#FOM̋cJ78T:0E6Q;(ibcGy%uo k`'kz~a|A37H krJ[^(W} ^:H3ڦ86/ݒ;ak%%9䣐JhSd~9ǀP[nif`%HGge_uiP3FdXa'ZS%ћ`hEZ#yX_% ֪ '`tt3qS,HGI/KWgg0iv ^08Yr^P7;ͳAlE׼͇ʩKHLDagvE>嵪F⿨zXMiXxiCqzjUCkp' 'PE}#* -x3Gq+pd!S ʾ/t&kMK%AJq%*u {۴($ FĐi٫f`C87'~$\mʠ:游[ {zyMz2A|S/W8hRNz\R5 A6rMF6z5a'ʏҤKV }B;4 n)bG lޝ`]ut&ˉ Y v9] ,+rB9IK\ 4x| ~ONms* Ct}6Jd>fU*߱;Ih8@:$\{rk^9 rM`Z>m<}3j;/1s %t<.)gD/h6S<+V |`|<+9u5Z$۝%昊%;pcل V:1a"q'@Y? Qssk\UD`.̟SR|+AasYtS-RϡSf*aOqE{h%E)-3}N؈ oď.% +Υk<ަ#CkȽtT$F۽wK60(xm6y7j^X.ctU~oxۅ8~>O>m8eѹ';80#noZНgaP0}Հ1K*d|#NR?7ŽeဗFR؀UFe؂-chGQCcW{kHK}TZSE.'[Wp{bt2~sC^FF*0{UcbahR OolAXPFjIzw% 3E̿?PçDJ{0ҿ" &(cCePTYnIQ Ȯ,Ш WNXX͹<')LϾ`1\U)$$R?]{rX{ZJK,TE,yw$` NǢq:vΣ8.vc$*>f'Kk=ȟ S8W7T# ~sgx6um?SJSZ̶p_]K|vx h1,@/\%ڮCXP]qYWh(ࠤ!LʘK8F+VwɞJ[Kߞ>ҽک/ͧĿ 0nG%ylA qmo~: UӡĂyq~{b,oYKc22kCq.qwrgfo~AvW;$ kZ!'(B₁"|lu AR?|AB ?U0qj4Lu"<+.3x!@̐M"HBfvA;K., ` YȄ)wfE{yP 66baiH5{:Ec JB#{fUxB>Z|D%@\8U5$EK qᄋi ujңGBaW[Uq!Z>&~r[6 gb-P!\jgMT,طڶM3Hyؽt;gG~ 7?(^,$wWDVu~(6.vpi8N $?[Y&_ELW030v F&=Aۮ [?(qt*#Tmy]mPT| 3]kyKc.C`wkBMWѥRhcY ¤p qq?.Y$kȶy\膫]mS ›1k86__c@9AF ;g҆Ci@;uvә wX,Y?Qa 9Eg.5{o鏨FLcVzW[ u3= 0#4Ƥ#fl'Kg;"ա+/J"Nd,p$Er(-jһr#oa'xW}8"8;4'Λ 8Yw.}9v]*j'^%_EpU 5KqzDZ.,J5ס#mH/HQgx*fBHҭ4gGy}5R#iŸ@Om&yh4L"Y$lWxBL6{g#0l@'}>&B v}kR +c>=Pje^]Z!4R tnGi6K \*gk +&O[OEwm+9XvTvhK3!~Ř@ (Ilv<^ D =Vfx]fBԀBր: Xa& M?gC_JɱkH+ ƴb8+bO9%qsRZS π% WP.a+n&p/>Ԑp9s?luᅆ8HEz5S_!r \:\"z4v"$)oރ9>lã2y).fῘl)&d}TզTel@KZR7i  ]WטDji 1z`C@jRtE!8N;G#"nvSSy,ﷃ7y\{L9K FR ]?m4 w$bk;jCP8ݕЀT֍gi(&)(NEr T5W3iQQ~?p;!{JBgkM6@С糝FB*:K!6_J!D vy촶SUOZ=`=5_Q<y푺I,sLh%k5ĔgnP$L~Mw64>./Rp:oNm˂4RM@x'>O}#9<\ͯ^HK- (V xF+({cysݏFбO U-uus[%k-s>qjf0쭩 t4voPOۓ;ϐipuUwylW.eHQ,?WH}PvV;CL͗UϫK? ;Eg4o(__Tf-PK~hTKVⵆ5'W|]DV~@*S[?\L~X[m]vkUҌOƜxY z|f:U^`j=3v6FXpJ'X鹶 V%P76*T|'w߰ c1$*iչ(P%*[ҟC/}8%đQܵP=41C `⎞q)Lq={Z3@ 'AWuF;&s~N-Rb 98 FDfڮE,a HYЉ>RЭP"~euLސ6/}4DXkm!hOw 5r&P"t Q:\5Ṷ Y\=Cy4T *,9Qkⅈ=u$~涧hPAl Nȏ:2CPh1HpT %ec=qC. 0"dx|q;s"{}`3XŽ^"ެ)Q3ĉUpw{k@Vz uj K$Pd)w 4n_e#VeWJIGeR%?t5ܳD3Wͤi5耐\I3;m7 +{9{=^R4L(I&SjgO k'LnP`6{ŹMfMIX~?M>,Q>vfQĥ{q7n𙣿w_ "V"Ti'ph9s Cs>\и[Vծض #1߫>4)=cL~yAm'MkP3`$ d8C !ZG 7 Oiέ+6Okx_=T!{E{i>K|]=2.0mPsSn`LAd"ӷ?V$"?OJHOēn 9;pttd;.`cq K*8(iHK]cH~&MzQFZh{m4ɟ9 m=_~HY[ܙ=CyHTy8ă(H ޕ`O?6Rf =_.·~fͫaߖEb6Qimg8. /QŒ +6-<$A5L Ⱦ`hHn0w@ e  yo-NoL@g Zw,Ύmœf2i~=DY8srEq kA6l]j÷y$4^QߗxAO˜W5%i@x sؖIT(9_IOY/eto)5~Q0GeYT'Qjkĭ\ h[ŗ|hHQ!HX(ίÅGmJOwu!E9֬g5t8hN t\C+tNml?" 4:y-cPb"l^|ԇ6 KvKX:+\{>Jp6p69G Nƣ'#6p"0B@NJ|X,n61SF2TRW\VE 7@^! um` "`!tZY24nz~q7p#~}ӤESzn^{i@tiIY%!9;a8:`$ 9=x}WTi6g '/6-C+&{W m2fg$rR7uN;^cZ)nw1K}-һWwD) iW=/mT>`2W`[;GF(&UD%4PYD}Dc\#)mN9*aՏ6_gדut3{^ @ GR+@<ͣsO# VF =Am13\,!V =ʫm !˙Du'AEoȦ&+^_5I$ Q۩^6/el\xqIk]z4ⅪngPߓ%qYԸ7qybz}A{̈́f{%F/Tk3g̩u\n[]WR2jOQ&B)+ْDznknC^d| :A"bGݿ: ޞNG}QI(m "[6xL Jj?-VWcT^f˻]S9ˠ0" ] ߮:bK6t_pHAKx8%GMɆ ?bFL5{-*btVT͹ڲvʩq.=u1\d Zh~n&`xRC?2ʆti9 yPqtʡ02/L_/\EP!1h(8m?niaCJN@Oyd? )-Ȑ&rZW9 P™5^;QJ=Bh.`bsCԚpaA7ҋIuTnOWg O)[U\ɎkXT~% mnCGn?e!IV3V\"]M!hPKw(]K-rn_/ް~aQISVmi:S Su_zE*\Tl߼n#vsvD tD~8 ?=Hfɢ@:wvWXq (YklÐlLqc\o+|>61AYXW/N)@a++}9X ^N:n>ٜ(JW:E2tygQSbr'})]!LKr8y"ݭwؐ"&I+a";_A Nf.W׷<9RuD}*9[7h\ mPOWEputu@\:A jdkg6/cSo\vG-Af{$Ů %hsM"ɍ X< _pIjrDnw/gtg ED&ᮏmpF|QJoiHguLl+N^)9ۃ$EnT!?et}>8AyV7س baUC&zas Ko˼@2u`h?HSH]E rb3d7=Jāg8s(+BدTq: Uz1DEdQK?6_,gr]82eh5?y,Jf7R]h``S ZBVh:+9IW3$^mjԉ~fn4eX0}r+=C nI]ޅ˺WG1s2y;3#b[Yb;o mYxiZ`̈́T)933Y`SwϼD9YoI"Զ_9?'jmu@K|VN4lHV%|׷?DwۃOՂmTH/Ip'3b2P:Ot"HWVyRQMDG1v6k@H@-[Z`KM##E "b [ ~g)BJ;X=FHzэh~Z`-76YJG 1GZcg!09|MN|5խ6ԦUs- h%4ҬL4#q̷UBak ݕ@le2t(׺IjujoR;]ZĔHEeQ]d(D9EmhWC*w[j1S 0NIPf+gXE"B.$0 ԃA""Qḧ́d^_>'O2Z-sJvV>Y5N1Մ])v"`DGa^u8@Wi4ʹ/*F3.fkx R3vS>Gt's,g e͡x V ޿"ĭ容⣌0[uM z;M̢">*^Mo̡MI3n!^_P\RCVǧo:WxG̊K <5c`ÌS;b$."lsT I.74 N(#EL} h<hGfM qY\_LJAvA{m8=šl?pahJgUmoK͋jj|`y/bQ#X4{5vͻm)0h*9Uݹ?pH} I ,/bXb!y9:&:jU8UNUm_![+*P_ߋ7.FQOt:섀@_{&*<][w9K ,Y}62pbf:[TdJ;օpā<ԑeO.h"@F%OׄϺ/N YpꝆ9q]5"mI$DzQ(h,$e>g'o3Gu\n-Ϧ\Pr?wrEZ` `RۭBta3ǂ|f:+p^ ~6&EFe<W*l<#zM%bSZ)V/7+E粩ZoH^F.л>Mg^H~JP195o-q)v6`Jņ-&+wu")oC{.d2[t ?p嫭tP m#|NygB?V{]iEA9 )NZ-7"pTbf.as;RՊsjwHSI~;*`/ ܚq r1[ljݥAv0L3sg#*aD`>qܵ$Sn+::oϽ*"zCBENAjbϣCWU7J)\ւdms"H+J=':3Vխk;P.]0"؋cW|Csli_[7:)J2~ ?qFlLƽm*ݤE^p֩ȓDTDx ;cSZKedc$9[g^j%S5Z%̯{^\ɰԃ}d0f0.'铙 t9js1f-L".?)ɴ'ZpkiIz$nRȬ>{Lt\!3A(9w??Zk݈c#a͆tIr_@+dQiA;qUYYpacxUI|6D |,=M+vYNБ}72=z+Q+Na7G̟:DSn-*~t}ΎNs]$@ABgq? ǔ-NH1.B<1#"n?#);ّ0VLwJXaK> 4 t,T ۨ`Fn1G!gan0ѼM^=c ?$t@P1KAm4PRH!Tn)1 pgK zPw`- ULY<ܜ;ؖBw-)) !MG"Bl9J1 d+a>!LD[۵H]Z0/gN_ hvdbZJܝ hpayȀl t;g)8ض^#S*HyR 9g1[u0({L-8u"K } (׼<([X:4V:9J'Q`G(LH}5O F.gPBP|< 2ArOCPN y2|a'(@]F_ 82 iBa;: DУS-3߷ ]tZ9>W%wZu`[ !:">̲_%t= S0QП{put,7WFH{)#WT6&pzS8$b4Y'zHpfUآF|'F-vOm$Ӽ༨3c- ,Ͳs>vO7gG")srD97`?]=jOs|=\Ӏep>1b.NrnWŊ@0:tw/:(qĎKM&Z!H᜿-ϫMc!U]5*ZTI&9'2G| NNDP9Hk-ׇ\3>jCCrZH#eNU.5}Qr[^R1<^F" %%vxyf-#b\Ll6t R ?{Lubk_C q@X sYqUod & +m '-=5Δ)rDQ^S ҺUj i Ww7r; U#,˿͸S nQ":~&W;q,"@xco+:_ 0et>Ŧ3b24EeiD&q"g.Ie |` oNZ)+cALQ&" v\UcY ʎ"p>Wؑ )C#fF!óM!E$ҚB5(I#gIi9ÅT3ZMӿXnamAHVCG"O%o0`@]ũxߊJLș:}LkM H w b:>l9|+7Bof% 'F?\bB-U' Ҩ/~ʓa}An[e f]ěC1$-s"їO"zXpbbY!O- 6d,Ȭml44 T&cKVxk .߈#M%48]E>Rz5/6 ٣v8<ٗr)˒ЎSp~<¾ ͘' ]띲:56MuwՑK YE۩nuih$&3h1R(cP\lיk9w7ݝeiy*;,Wi=]wWO:Bua)' U]ZPfEF@@)2l0<>s-C@؈ջ4OD }.0D.чB{~The 9T\П^kSPoN#NWD͗(-lHժb2ޣFv,6zn1x0l4d @*Ze4sC%6IFDi|ct0 ՀSkxF&6̃"UXwsvzsc3tɒqTc@\mqf\s300>̆cH^=w.SJi"\" GF2^c[#_xZ)]XO\Yѥ3P؏evE$s?~]B}M[%Zw^طL-)HbnUJTU,]?4&jwMvCݶ"y[VJpI3)5 H>x)K6l9#CǡÄC Ђ{z@Qh 5,Tsg?B%CM]}5m}W7+̖4aP R3{:!*vˆ&<1%bWw%Ͻ<3c{nY%SicJpl iC\=3oO>9Z3~k 5M,&߉PJN654Ӄ e:8/OE<lZkL"gh+)`+.'J]`ڹ(,. l)b/_GeTK~׃4Br.3b`2JZϯ?ܿ1ymQ4{sP3 ~%hIӉYom j#Yp%<@Ќ+wZBJ )U 9 e]eGO)C Be*sf)rh$RjvNl+3=!F^Ҽ1:{$xFzBhC \EM~E6E ;eh VK}g_/_w[[l!p/;xm u}V ;eMiOr^$1%te5k1&[>\W[XùqN^u?\'i̗-fZbMm=voÂFE\y;krd@T8Jd%A25IwE}'#oI.).t=Dq9~DD-ZbQ" e K1FTyU 4vXs1+{:@e/ Mo֥"H2-&vmZK>J5"ӫ02;b9 wS&'=W l{:,\|4{6rGW}S䉥6EHSDuV"u'҅pyQKSt GrЉT8迹b6`1a8(`ReGGWH$dvU|m$y:2'B l I|SPly./5g/T.ɱ MU}vc'YV2e0=W8N>%,&0ch^,n>F{>ss1˾$)ā7-#xGEf^tV^ZrRYȕtCYI]i&|ۛoV<܇))44uDduO%s)L[=TNQ{[sNxy4Gm CgĺNc*=k'I SD> iߗ j89} noMQ-HRcj6%N PQxsV/^Z/~<}HWE1<[eǾmQ5DѻWB/gR1-:RR_ry2Iב]4 by|`Bax6˽`WV$@5jpAԿF.Iڍfd<޲sd\.]qjሄ!GsH2jtyo Yv@N_J[d\j!H4B+7é`rO04=PW|y TWdlG+YUfY(LpH F6/Osw}"fRjaӤQbURj~D+*f7:aJw*Xc6& LAl.УA2ƕ3e>uUT;=WF,YUF\.V^WͶ{鱗 EPNZB,ŵu =׀vvk1y~xl3Ÿdgkj ' U'ccEзRJN& fc?5ݑGIT&?$.YZys'=IF(ՓfJUCuA[?">1;4ťf^@}ɸMfcͨ=uAoӷ*}n~]xK06't!< .̥gYWgܡ#*PpNxly;Lꚱ52:*4-BLFĔ?Pߵ -4OeHbo2n[ɳ;r`Gۙ8Wm / (cp}Rc3E̳dz%-?7pe`sd|ow!}uqh+3sQg( QQemokR^eFqzvqrW9${IOmN:s~:u.hviy@;enjnBǸmMk9MdoÚ/&p]!6.Hx]"-^oV-tc puPF=($ֲUVoAsAS"2{G r͋Qgg9B^)p␜4)@vX1r:243{Sow6Қ0FH\5O&nc+D˦o1YV\;T [DRIOQ }G݋N̲`ñ]®%~^3IH%qb*4HsaIUqU. ÒJmBI $dGѼBހ7ӭ uJ]6 seT2W6+H7 Zl;ZYs `P|vD^w܂N@|{WQlAN"_~N;%$L`QKWnfLNzD_6v$RO9ʭ<6IJGȒ,EOh';{]J3xLNV{@Npa>L43+ VV`A=wk\|w-u3Mۨt))}XK5x cHFwA00x cC\y"eiQ'1lyk@bT ʸK8!2(j%J8_WLupGFc!@2>".wWT=DAg85r=wˉ/6nM l_狑l ݩx|014灩jof8@Y<]k!VErf` ; cU(>lŢd?(MoPwmA\J,qu] k~Pbgr+maGqXPK\SNGWVƖ6D:ylu1 z: c@pwO U܉5K`,@Cf/P۟7g\Ya [2Y06,\2KH:5F*52gFD(:4^Wkzpl_ﴯ Ix(<ϬeGCGȢaϢK6òA Gn#YrQ|n$+!4r޽XM+pP3c]YCr~KcbZ뤯A=30.7_&<[ ]eu\g2k]{=Ϙt~h 'Z'hXCK1B[Rܜ3^LEsq}V-l 1[%PFB+ Qwq9+kqk TmaϢz4CU4ik vXDIV}VGaU:ㇶϮ$"yv~@!;2rK d?G:`e&LnpZ4ȁe{Ry`#L%뎊-X?ȎpF<Bmzn$=:Fi5S ˁkr)քJBy(* 8G]%)f%K6~8Y{ݰ9஀ESeqz7Œb:wUO%df,ήUCr>4(O!ڈJgt$x{7D>}('%ȲEߵh!$aqTRZJ!S` Ծmy}IJ&58gPana$IFʽ1Uz»'jZHS=I"< S_]@ MurХbN N2YE&zW$k1]sxw=6%hX+DW &H\S K'IIDoo8reH D' ISSYQ o?-F7×|#5 }I\U=³V1}l⌏+Dǥ)^b/[Mk vp`cg( Wnt 8brQаWΧsH{-BpxQ\We:X+sbIJpVO P `,~_Dd`_5mI<*;\ޑF#[V[@U{33Wvۄ{>ډsʆ6@թW#Eq(j۰{ }j/=Ҕ7CݴCX+ΨX $> mqHYmU8ÎIx&{@8ͧǔPAhЪ.O3~[pKxiO1<`SG4jVCk(\VɫglT8+ԠDpRc.76ac :ǡ,iUZ(@%PۯⵤBbKɖ0 -`~_ s:-= boρ  zEۧ8,C9 nHJFƎzM dWOV.&d/ #g0IjF+N?=fuW6B^I̖eذ!nsea$F_7r ܕeBl^],`Ou IL0] CNyԚմ^%lApu21Ĕ1MD" '+gaMC8Q3g!`*rycnqFg=H1Ν w0vH.zךʂj;NĢ̕e]+Ƅ w}zlSxb0 ?@tr(ĈIDt)\>*>c5 ))ӤR9य़f.F፹A|wlk&RF榊g\;ݺmag;}(K_@R?]ӭ:*MkfJ3jU=So_Cw?{YBw}jxIaɇh *9:dK*í\q1 af1̔t(4ef0 IV sg&]Gs'SaC/I X^wݞ#oߪf}-@{Km&kWfmbQ;)O & ƚ䅍|i zj,r?K=^T\cng<5NdMbK>>Ȱ/]†И~ '>tC `atV+ TAw,77M[0Be8jWWUX$3D"g;%IbQ-lwmnѸjeͶ> ]$ggVnMc~K11$Gs''M9Oz,jspU7(,sS|Yfk}Hdlra/! JJQʹCEs~BNҞFki aEZ.f%NO)8دYO׭vmxܠJ[v+-%wN aج9^hàK`=o!T1'˜ *ĝ. p=z>AUyvoA'1ܗA-Zʵ!xMHߤR4-%/|+h. 2{%xT15ߑOJYdV'6,WfTJ^04t"6+!8cӾ:"Ck"UceWY4v|9c\TX-w~I񥴘mt{Lvf^.dQpΝkSh/Qy=q&@ 19KJl0P#L0H$yvm_] h#Z`Z^*8 >׷s^Mc / ehEu[Z";_*bdI]眀8`|FXNHL0Dw\jJnMJ)co=sڽd $*JRl^Ax'_jw*٥FCzv&.VL!H37W"^Rxb :buD_:Ψڋ1| dWx(X_\G& z-trH^4Nʣ7T!@;5dpů_{U^waʍF0YOXÙFY|_-@˔栄豛J 9t#$ 4s|3J+2ش)4\ ߎ=/.lL),F+Wk#V.z=WsSSfe .DIccB^ 2 zaP,,( C{}Of%4!7dcjNl-==Qj6$Q春Pt51+Fz=ܭ^,z=>yn}D5ՍЌ+@3Fi-Xs&Y/ge< E 8͜D `349XRG*Y tdZ'ggV Er̼ FmZܒh*)O6h\ WUU bD^ni̵''w7lUzLD=A#=lrzCݱ]/ЁA:[rm3{.ёd.CGx*::}+KcÄ7#x+dӊ ͷţ<`ddDI9`Qc9:8y rwlo"6ts J6,hE<bݗ!)+*a"oJk* YYIj;p[es`_hQR%NF7jx"LͯȢM _Qfr L5ٿN  1`(hwNT@Kc ֣g_S7ҧ*~؅WGEu45&IvL1'!apEhEboq s_lO? $¢ =/$Ԁܵ^gƍmm&5ϓ4„4772҇yк\L0HF*Em P)"g/eJqPi6mņ~/~du-dᅻcMjȧoxhj^\ӥ/Bm }+)u/> T1 -rC0[K;,"фz5_ `c-fbJ4¶ԍE3Ny|2o;S D7zP"m83Y7׫p1^G5؜[>I~Zk_vY.;=%5dF%Գ«r8}b6 p}`p}/N:5A} n˒#N|W׻>~Цa" hMIq1L1:ebûqQ^n|{̭PwXaXq'BҐ9߰cG&ˡ`Xo( ,PAĎLmXȫIqؼi/:|3BUfn(ŷ{-^itH"yUE*Fu^§yѠ"riW}F>*AWʃޯƜT|ջ{c Pw"S$\&ʻ%"PᙖΞ$򨚌_&>STMcy9Y[.PݒVǷEQ`Nֿ.KJ `hٟqk 3fNg0߫`FEkI&&VU΋eE;DXI";79&W]&~ؿ~GL 5oBb0DGD]di.a{jم7@4^Ddr-\uZ ׭.L,3o{ཧ@l@@B �]V).syQ"H7T+1Χ;Z$> xY=hakt:r b4Α]Y+|pk9Z-} L7{z$J9d0Zh"+/QSPoiP*AO z'/zNin| qTϬLYynէ 5YSU;=t8-#\{g݀X>?3a@ga^"tl  'ξ=6(_^о~ OO?n%B8 Uatln{ƘUy3|_<gN״!H #%Ъ w a˙>&T(zٖS?#8}JO(Jw' `T:o ʃYB0n'~E  wFvO)Lxd.QЋ;aQn|Uy@k ذ XZ|1L݂d1r7iGi6)If)J%hH'TG95 :vrrɤƼ)-w9+V11 0605֓Tȍ+n2G6>^UL,4Qlj f͗iqd$vSF j\場Ѕk;P"t,LiK q_0Z[=W &qyȺPa!w[a{pN=Pͭ;=- ʁ 66>KTS%%M&|~zlvʞBnE)[FZh@־5r#FYhj}.4ŭl;)uW #)JSsgJxPdyr\@#–;b<5>./7sZ& ܞgp!c%S9"/ԬQь6҉69iiX)qNIfsBmC5ܚu5 1GkxaSg/^({:Ɔ'}v֗= .3zN~CKrf='Ò5`6(ST1B #3h=stOu)^A'LmTyoEaxKճ#l>-Ε5{o6q$~;"]=y 5,\t7I( ,()>@c.b@H@-D^+X7֯K^ :0׏r28I8n@ڱWL|ec{3ojpqcyK&?=P@ ԏZ\8c;e^liam [DZNTnʦoq%YbpdJT}^ewuGuPotD T "f쵼 NπVjߍtb0KE['4 [#pPԴ;tKm+p M QgZcJtYb7Zpsf؉N|K>ys%QzT6P'icI9KtAgJVLߒ*z &5M//IݫOO~4v a}[ݶ!d G HpE:2י9 g|JkT{橓u:&_yyexk6/)TΡ_$~$ʕ*yr{@ GSdCU%/WT2=IqZd⠿j3Cc}1}ByXuZ?<bmBҴ1d&ۤZl6Jیj8hʮ WqZ fsHpeW-#dW8 jcH̻b`8TOCςP[WIj\[C*ӄ9V_T*𒗬ZWc5_XG_&3V!D~g?9"llٲ0{&:$ X<`Pˇr&4cδe4> $O=GT&8w﹫P)Y$ӣtRuSR ,P:ʄPL:vANT~`yL.f|s>RA\ޥ9$5,zeS z|Kf 2u`8^=f ӮC?4ڶ*5rNp6Pv^ E~`O$R#>ENh~$]laT z~=dbMm;Ke4ºuU4suZϞ,#x~H9lESJm +ތнg#?~IQ_p~D6PE;p[CLzߓrUS ytY;ȉh?&m+f=qG _aDB+92.*#Jyq6¬9S:.%>WENU97u "Ħޱ? o4!u~el_Aò͝dodL}vO":6E;+h.cp ] Ewn!瀕 wҠ:s, |R e d'tZo>0x*}o(%oByoÖ۞O3xKݐy!.'5Ȋl)x_ Tk :*Be/hK#5YVk9#,X.HP뱶\5:fךr20Uwv/nI*ʦ0z<(N0o؅۬kKq:pP|PrgK.:@n|rAOQ u&29Js)EN{|tݨDO븗XVQ@K 1"ݷ q4 $F`e~77EEj'/UpP8ASn͝rEQ\<>qh{yO8'YǏP%6l>]܂']TV|=ډZI)-hw8>V:rceh/_[>f6 +@`K0CK Y:$d)|oDH6l`+|rR.0e(qh'JХ8D#&a>]p*=cѦy7Dz$kM#6WxWl)'Œm)56@'/VFQGI'_c3``7Ń[݈s_Q}ӎ0UkUϖ@gY0ʃnŠ\atlE:?m1pAc/nN *u({@|QZWOZ!Zx? "Z,rP2jt |}F;lK[/HaI iJSWdtf_yD<>ELjD~=yyJ\9Fpqfm-Cvo-F f yԁ,j8аAOzAk7t_@&$3-El7FljةӄyH"7C Ҥ46l[AܚF(1fO]!1`:ϔnNay-﷞a9+-3/nwD\|&8noЋ[7v: avɭ\݅qdEd%x^Hx^cpL D$iKP(* qNU6~5 #}dн,50S>Ëx`J̲W Z,~nnK8o!'W<2:6[ZgQǷ H 2vh/Q1*_\Ce}mzÑf+ॏLeϸcŷ'x? ,#7rz8?݉ƀƖ-mIדcR?s"YrerccRDhO% t9uĒl=<ݖ/ƭiզFO5b7UR˿Jp}˗96m୹D'}Υ2aDmQ=חSi{ ta,Kk3j [J4".ڢ CAO 2>፜} -`#q;FV}3NzĈe 9cc鉙vdpbp?MgN=|]OI ]XKTW%_@:34sMlmL706<)S?6][1$G% ϘQ0UR3}b5B`{\c8Ib} 5} ra7ҩ6N{|Hqm.#+j:#f÷xARߦԾףb6/M с b̑`4Zc q{AYvٝOq7'M09Pe?&tַ4Ky+PY`y 8y zAUvevxIq\}Eyr3(i˸rG̨tދOɋ4J?O̘>UM>z Zj[."98o~aC-íSI֕A=#amv1-EQ}:ى|`!']-֫X+U4(c>>VJp0߅3 ;^p({Vw"t$iՍtwC2S;MM6ig^:Q͛a"h/xZs|#Z RĨ%u|p|J])C QzUhr 1V|Otr$ 8^/ο>J:BORTC\2]nŢ#>[Z$$o剘8 3ab9; Ž!s3~H1ǿ4,D!F_|v5wIHHaZ"_G` k^9OvP> ēQSd&Zv >fBuW0],)*1pzo qNSe!^=9yx$k!!?'w!C;;U{,< k!T G(Z|\NK,d ack%|EfX=7:<0K1<Ϧݑlჽ@_*x^ݎ' q%[g5Ih=[i23htJ|L־ c Ɗ[?Ϸm3ći7मkz .7G:S;>9E:.TJ׳iAiÞ)T&'q]H-3O{0g.ф׬Yٻ*}/V>i \ ECjt2noHv4PLĎHGd$/uL࿹JcQq>5և}5.ZR>]CT^ߚnGL~ <51wpV@WD:"85|O!WW/:]3-oN HK+Tϑ ¸h]ڹˬ (~#sp*}ڹrqZo\-4c -GbN6:L9,XOz]8Tďw/^ߚa%eE_NZ wKH/wsd~&7g>n c cWCuR (,#hũ[:zQiY!ͶਮLfzp;'yomc'd1ɟiZN`hJ@Bdhbc5uP}y"[Qi()4> x_hXA}Y-! [}1S AoG!3|m s˨Rq qZjKwՉѧ\ZC)] C[a:4v/h%""5.%)LѡqXuTI֝; va̞DDHkBrE?sg; w(fbAˊh@[>D0f(r@;wJC G(8=X#hOp?@*+-)ޣ @Ņ+[_w^owgqEPMq- Ţ K~1vfuF7jD*sf-qVfT{y!XN/{E(%mP|A;w%5qdjӒkV5'O}5ޭ,%Ƈ5rc[<ob9;+ZT½d'>"4JaO3|@=`o9E *žTp|W¦0j >jD_{|[rSL^pMO׊=qP)x9 h!Le98&LC ۻV t;UKB.ɰ"XR?O1Q?(X.VE1'{bG&yw]3VUA(Z@[( FkPlVp!wd S9b#6{b-VMlu K;ֺ s!3m^{Cx^j>TĭX7X^DOSǑr!MnP78Zo9Mt4Um\F[U3T0@fT>聼h,C:F6WV)tG毭)蕘;N7#/ %2ilUu"3L,75ɌE~j^EZ ֆ..kاͶj꒩H5f ҅EQyӬ Ȅq^O} ytŪV(0zR>wɘDES{Lc& ݍ[^Wc kCɁ8+`x^DZF}C_zX':RQ)e,\("Z[T(Z߸5gUNhw YNJZRM rhhFA JOrh!<}Cp6dNB" )S用ޠw+K@\?D;(-Ng+2U s9G>2s}6FH\47CE'/XK?^&oVbPKe.]⌵ l/Lӗ/5 i8R0^ptYwwiW OC&3y2e|sfZ)ĝ\^[/ WY]M7j:929ou(*SzXXa)]yg.>e X|T˗{WX@(0"! )> GZ\}=sl@qS9ʚx&9F6)#oy8A_ 0{p/0^p2D9րb/ ,]CGmjW)5 S_cM'VӁv|4?ms_-{qdG=7!Vn ?3j٨I3S$3k„Nbr(QL^#x Wtt5e Ԟ Qz= i6k: [0[UuM810,_h;E$^9Vׁݠh"1B!cX %ψ>m,Vu=`+Ϣ LФ^yeŮ g,B>74̑DN#W$!T#=nS0"Z .T<չ;=:Gı O$2v?u6O#%H»ODi: 琢sx_m7Ҍh$ [EpqX?|S% w?M/i`qJzME*@/J e&D*KȰVI?iT㭨tQ)Li 7DԝS}CJcr$d- Y$DF88{bXq]S(l`8P6z+:\S>R{a~pACa85Zwah ]Z U`OK=77ingO!蜶g~Vc?U* wGOq:0pهtUGa̱$l_GZ2D+<떞Iy#KlMNC#"۹_-my۝BAW]4%r`M(z)3 _9@-f.΃}JO= )⌅Us7OC\7J׀kܯeur7gr뢚9ho.Ji?t, i%Sn?Ӄ[cn,_ҠgSvʌu&s /ͭ4gB9 r|&N6}VڗXXXc-wp໓Z^Ùm{gG47O5·e7-y71+@|tK]+_ Q3f~r)T7xљ?d0] !|O_:#u}WidPp۰R=<ѰGXl* ,$:~8cr0žZ-lw?j1 F$^Nš_l7?}2"b |IŘ# -cjg~N_4 w!sЏ#iCc:PsT~&"}^UvywB:4,V= e<8u L, \ohxٜYGwgS jX:dD=ǖ $ʨfDH#s{;P-Sj_*(1nku{z p Rjaa&+G޶ߓM,&7|DhP$^ ,vɅ0fYH\ON7E  Ff0@͍(JW'ahc$? h&UxDuv/ü (I5gq1Q}I+jbj)>O.z'[q۶Dor 6Vޝ0>һߪ{H€E^+¥cWK?V5$gv5AJnF"H͡Vw`$:Et{6t1 ct3 bA7s?p9I{֌tt%}uD[$؁ | 뼞v휎 k3]_i0atoiJ[ŲzjC]-]|(LAl*v=JoX N&4ϕ54iG[I Iي?9J5A"\#\*K/ئ)L7Ϫ5Kt:TTLqOg`YAz(j~_3T!Y8:V`ٶtqqh[ %a#hv C~țrTS m?cZmxyx2lo55^0#JΥ{%˼nֆ}yģ.W TXu*4.ٝ"WQ,dg| f͊5ᒪeoOO-',Զu4R@B)C=]tn&~szeZyWkH8:y*M8 2V2m -;oҌ ӝ5A,{ໍDmiGK:T%"܉A~Ha_PdaZzÄB`A BW^|>>5GP3%rkW<ӿCoaܺM?t9-T/)iiwH/r[dq 4-KGIN^g,,\NS@i<`-o_A!1m׺ܹ"DrͲr>y; jcqo.=q/)SÎ]Xu<se^derA">a14k؉_/PsjP`ִ 2\7iZNL΍ qy5`u9]&u^K!B{PUbWl?Bs[@Kbjz(S QV6S-_ NgUҨåɑ{ Ѥȉ奃Ú [.ǰ ]Үq#gG ܶ?; <\ewYĬ'H+Sס?A`>r&V[8tC3UOKis7duPͨJ? [}~h$q ɣsWjuSsd@$]R˱ b^}o L, ^NJ*Io7֏:]1 ]5:}YRyG  MD3n3ysSGK@Otĺ3}v(.b5>$@E] ;5/ziL,&jN|dyEq쩘@gѐ'?`inc}5R:,;/x螙k@ZHǞMtwe4Iت񎟊1&|?QT3j+}G0_`M@(jT9sv: 8t6jF@\1ɿ !5&dy᧛6iI-m> QD{?I]ĞEfi_`[RB](Ysn .|ڌ^TH,$O_+/nѮ&Q2b^@wK%y7x̿ԔfBam请;3$l&GX!Nw#cwݒҭ,PnŮa|)|nL$L}VEh!M9L OF[PaEG((hox=h{.a- eBl&V~)X$3/;ps)%;P ʹH# r*lBEɣSbW؛5M;Oӛx5v_"ph+6TUrmvnָ~DoXV=+gc$Kjq'XIF쬛VODsВ&WKZxYw@'[8uʫEgv - ? },F_ԌWCC{Jy0&z$ϐG`#ӕ 1*=3S)Cq,b#tZcVs| WuA*~p#.:BD<dZջh0CZ6DpI5Ȥ#ɒQQ4PN>*[y4DhoxC?\dټc 5)nי)j. Cǂ!iM~Վaim~,kOST7ru!.p_+vo{~屄\+Z8b=!^UMՉfh}r]:{ýLOЪq qcI4.n!O$֔lRcڜɊ:K|梳 x|J2ut@nrt~l jy;m SegґT9!V Ƈ.+iN<@P[V-$NHunթJ*đ\wU gko ^V)WEܑ8 ֚Cȶ:ʠL]R>dnZIcP [Rr$u"|( Yw ']z$,Y`}Kd 0ݿioDݺ;?!(G (wzWsae(,SP z!AVt!+r`Ad3^; ,~F9 ckMmKl~BN4T!h{Xwӷa4f'1QcJ D9|8E̴6PrhCBBRpN$Mq2zcQyB|3)7A~;g$oQ'|~y0+14GR}Vm:ʛE|7{auu񷥔1O{9a#.jz"Tk `صUǁrK-1s+cKZq/;iV-K\*BX_Ülm9[hQX@" .=-*Ԍ[+^L{U*rg.3^_߯R~D/ 1 &,C$T&|F̖ [tq*%p;nXdps5̦m60CDhxy44]h?1@Z~j*71'k_J^H` 0js1 T| dIrwG8SGNx=j4D%|E“+~i"*1+^κRB#*F!qA=wV9E@MA״Pŀ٧cQW,Nix$|k%,Q^~/j]!3. Q[YT(I҉~YXD|"+k5q*єM#EӯdB27cs&\0:ʈOraP.d5›CQyf<(Kl6}F -zq&Wh%RYvw/v'`0՚oGFSz=ybE[$-n;Gutor`gD.ĉꣿTYRS\iQȼfoDNyvosnf fƂN~ibn NAXD4w-r9NfcFmy̌Fwx5_yq3L[=i`'#v8GX܁>C!<}=:AF=d%ʪ yL$WY0 =& 7v7Ī,S }t]X5|ּXWyzc`P`MzBVU*sF,e[U.I+[U{,Ya6EUKE(/^/`7>(< [ܦ-SE/'Jv636ݮbqPCyH.chH lF*0e^H>!`bSF>0Z-7]~:N'kgDbl8 lrǻĸ뎥Crg$!+Eox ol$W9#;3E9p6S ײ_O:BrݩF3ý0<#M|BBJ@nj2@(5Yzhx9HtoVT=d 72~\Knx.4zl@ua .IYPba*IvY5wԄ(^٩&~HE% i7$[4EDy;a&k 9a U%kji*n>Q^`1VWt 55fP'LEv?Fx\ >NW[lfl<d >Mʀ#ЉhTۑO-6,dUAz%0;)73 L=%S$SnG\HO;š֦pxk4$D=i[otmB`v衊9'H-H"8b"Ys+B* lJxseVXdl +@] @2`̴\}W*P5Z|M {y)p_ rBRAbiHAh /qôk/wGܟ-7guZگ!6|g+<<3w14 u v' hXx<&d1K(>vtr&E^>1lFFB_1O닖'188b4f9zў]c:[D -jь΃٬ GMv4xzu>l0{vraVH9н)H2i+[;_F6Q^F1\2T'gzCu OO79lKl!KRxaAVCdw2A{OW<`;'@H/}iavOc Y008YMm4&nF2E&jHuʮ ғXћ56mYrU?h&)39n>_ Y,$wP MF:$׼ˢ{pb%[[b+X½!T^ ۥU.Nm R'(+0Y:<(1p8߾Z$N3pLD>[:[.񜟇KKGN llxv!'S Zx\NS mЃeyp-wohBQsqz~/G I)/J H6`}x {wAV+ʒl)9p퐹(n^s}ԖRXA~<N0T+ 5m<}Yq(Mˑg?^,SQj 3UۢECSA(NxJzb e>O2DZ_ZnP잳,kVmJ"BY*iKldJa䪑e]gzSG,~fLZq'dJ̙2Wt֜|-wZ F  p ƸEп 72q~'@*^&c l%/;t 4Gٙ  ,(^T{ ɞR ep 7d˚R幵 RP8QpeRlLqD =ZJ@n V5>v|ˁ~/]*?byS;bvZ𿜊h [m}QOW.7G.=ګ޹6v[cxTå˖kit`wwi-0qO<.RUT5@o2Yb۾}0'0Ȥ2EM !jQI oqvH$faQrfP'M"}&$rAj殙Jw0c[瓚.~E]8r1Hm}_?PRa'7cug]f(<11(ibH\R'ADC;vbOV#tcuCv7/QC J&!̙ƋmPR⨷Gjdc+ t BPfucx}_?+INΐ5 ӣP`n=`Wv 1ߏQǸNtC~+<>_s頱i0r{9U j,(kgJ9}.rsT'/#\i/aem-yGl&~vÙK;}ڃ]Z[|y@Tn?%ʗO>_& gĺ0j\m,:WCP}DJb-2oe c>JaSzƷZŮ=rS%Rԕ>,'&&!|lp+hIgGgn;KoBIQ9K9/!_x 9n71cKz jma 1f:=9aj6"J ؼJH;6N3a1e[l}Y1tvACto&H:qB_c$sD3xRn#!@ õKy/ 18 `f}鏶,1!9:eOjMiרd%f2&VhuGZ+|VD*! ~ {^l([y{G8 v| T}@Ƚt<_AW#.gcssm4C4 T`CM/OIhEdQ3wl%|7 4{*bfd-7˳Ąݜ~*~yՒ[UHv( ^B]K@jvҒ!VکQ/53^\)Y35=r܄T_]. hYhH[p+y uCBs6~؂b7'Y[%\dI)ڢmc)ZM#>\o]"p?9pUa 0  d $qUaA%U"Yib!~c2L@X{^ 7GeH7LX_n$Ncn.^1:PEȞőve0*FUhSӥbL"o+rrb5}fj6;1>IOƆC .~.9{H䊎$%\߁S=LsǓw?p.ClHk _He}\R~H1g{X@ S\{͋=aɢۈAXdAAagwlkDjlyefY\v!~b!ݛ+cn*VsB]攲n=PPnU|3Ug 95;$,w( V,`՝tL5|fw0ܷH[Ż==GRS~7P2ocizEY̌o1TI-KhX7ƁKZ/>}y;Ox_jߕϔ V.*%~q&p4z~5"6bҟ{,*Ɇ16K_Kof%toD >ء3fU Q\4Ģ bW+$RD e$w& 8/8ԃuAXC\ٶ0hPhGO]/,d2__#%V^::EZa=u:rJZ}5p}[Iri9//@zB ⪝Jqqx8k@D\ZV]Fo5UѯQ%hCԣyr ɷy `UO* A^ HKaǼ(%[͚.7+ncGDodKI4Z 6mHuj >}%U3d!$`D6űgґqfi)'; [{躧22 M/2 C|ڡȇ@G[RA>‚$ݺH)7& FG@EͷrL7#>lyiWm5*8(}]z@ƣ8tB 7ߒ[9Ćg{sgYBE"%сãT^9 D6% 6auvy IP*J muv+ƴ|Atu09eS{NE;+̅йua| bSه3'NﻂDwlWg[ȺM3K^#~s΃+깣~/Ԁ3O>$̌#KƄh#.DKpQ%sp =-7v`l5.Zfn>=\Z{2Q5}$/fm= ܝ)ɱ(W|r[hO շ%8d#vMz8SDa[+-cB0HAokzMu'bU⤏Bw,FS &dyR5ʬ`v+OwHo@}\`Kd $֚o֤hɖO웝54 >r. Ci<5ęGKơ\֛4:ɌĐ[N΁bUhc92LrEۥ  jN~ Fq-N. '. p)MaOH$#d LaC+]|`- qe+tOmUޅMB ۪pTfGmu .LLa1Av'hEbUndE#3^9,K/3|Z# BnZ~nv˼})[f3jFXcvjŔEY`E7skVvvZh #kD.3V`ôLzyces#9j􄑔xXT|u9M5kH%Y vpySJ, .Yb%VN95t%bLRFm<[N\)Xe.Q\:`GP}~OH#= GGt#yvy$,%?AȺPeMCl=Cc'*I->,OVVhX[x(:+%I+X&=PZ4=SD5hv>gZ}R۸"{\f9WRqp7<+dl9!h"yA^?/ 9G{ˠԶ*T/M{p||sNpҨ F=ٚv{=ݹNH5o Qr'R~,vx;:E /0&mqW>]øZt!p5Ov>?>Y(< ## rFs6Um6H9)]'لv2;䏫tca|2xe'e up_H*" +(Z$QzڵTȞe6+OtcN:gѮ| Ю脝rf]P|ҳbE,͡{E{_8 E'ln0O/V? Z 4DgFu6\}9BboiA×zk]pԦKIFMOvnݜ(j6/}AJX!c( })z#@ a%.&f, bf C#82g]k5ӈ&>7;S=@_\8Θ3v:wsJjl&½` 'uG$f9#[Qwx!7g6~N?@ԔRՃׯTtN+e3`oѮ B*7&EgeMC@k5T]&Cu: O.ե)@"" ٍM^Ir6%p+L\z1C0giguxHF)a=a|DC]ӕ)K sJZ>w뿇xNNixLJt0GYeD8*#?!z& B>VBxrVF}\>%dbۓvޘq9c޼'lxa,bYfǩժjj &b]x;B]N[s~Xb~6ԪRzMAإPbRḞZ YĜ2m&W ѧN.b+*/a1:,&}]޺S}(տ3S}(bpYx$N?e`.Q^@J{'No']f%]Ns!J^Sڷz(ąSu0<O†oOC|  fnvV[pJ11 V,n] ^P#Xԃ LEUſ0u(uhKf¬Tf$Bw~|;01SFzzsRH N|sDyGľm4̂o> 91_ Kˈ{eJaa3{~^9W^# u#!4 <;XӄTn(Bwkujy'47F"c<.v 2 |MڤYe+b&Hūp1'LnWr-+1Ob$'Z {"a4YhA0U1YIqk&LV@7}wVbU6V٦}CU!PGzǶO9܄h3;Sm5O]FI];$ ̐fһ\6 i/ۜ ?+JgV;?^;}hgkb9τ2Zs1|CE -kls,Bo,,X+Ie^$>b>>WSHKZuz{:oyh3&m~2X}2]T,@sA@]|N_+8hoB ߺL4z]Ie ,ӧ BAU> 鲻sHPM,hsk j0#._wTMjA&OwU2g9.텽Uc,4wo#H7.(mܑK4B{wſ LcL'hik#QrBnu[ T sd F q֝Ι-z'> vrf^$Te C*L$.{SXW:m1[0:XATS?1.,6Y+sTmf\Df\&r YËxM~WX>oUZ{AR9" szg7]sN+b1.=(b׶-ԲK..iE~r3Z 6FHƶPhiJ+F<~/JhWp˪6IC0P)JtT]0[9(hZטXˀ/lbG<>*;W21j0d.;n˅ ` jna:x-t!߾⒱cs>_Xxh!,ig[^ƩV|J=.)[u2Y5I_VIw}.zC77RD>LlK$=#n'I-R`_4x,%GB^"< ;$#Rޔ?8kAx׺HD6qBD)˷#7WpT_ 2=q0Dq_j[%CmkE3 E_ MMl2gdPyW1e3G$|㕩^~ +qXbЕ"v#G^= 灤+ؓ9rtU}h%(YpaǣIq|=OWT8~ԉȽR Xw%P+ÄG-ShJtIl{k?^d`]jpC^f=u|}M=*p~?Ȼ@io F! @E*Ϯ˔t&e_ q\$[&+%h}lM眉aF;4 ySf5{2]h+ B0#grG۹R|]ᵫ/;7.SŨB2X+ :%YeU 5rRA<2g6@D_Ǣ<)p\fh&rtd-ҡ #6>)l)Y~ ߱4qGd\+Q䊵Bzvy\7)HQw&T]Dht! Fanb'#.ł8/SzM? CŴ mΘ2#t_;dR\PPf'GP1. ,eB~T-sk@Vfwu&{E,E_Il#p oH &6}8yK2 V m˭RB|rVi1lM*~ FDBQrf)WZG8%ڔcwˮjzK!D :#rn>IQKZ'{Nh8=edDTT~6cXh,ksX^fƉ~&ʍ%tN&2Q=kl"bo.F3|dv6+n ߶SΆѢ_.G^%3v i#JS| W՝ܣ78@r Ƃ?vEn&]"4|c) p:мZuRpyzSsX /ߍ\\6E2[?2O,uIL3{$P7i`QEy4EcWpT-Z}19fVB/d}(pJ ոH(2.0ә,z+[tG3WH N^pŀ Fb!_$$ "?Yr$OvI#1`zѱKAڋ,+]`%F;nҫ gb~YZT2i+,QKͣ`~2Y$_/ 4\+ )X ӱݎB٪~rAJؿ&e~v h!0O'kDzj*a&8b(c A9F9 IF"65rTl>>u$Y٦<3܅Li{IMxbmJ=gMQJq>Z$=A بpl*¶-j;D(y%aO(ra^Ƌ~Mѭe^%5y\L?{Z̘!׻\j2'z—R`Ɍ[Z)LE4ޓB5-4֟R]v>WR6Յ@ؑnp)Aҭpe5zXE.Nq`jWxM[Te'5ơ5[n# 'g[jRKzW狨J@Z u0ei^۲%v`v t R7n%߯ʼ֨G"VTs3s1ÑjBAO]`M9Q",B(l$-!d}]K&ZgTǕIڍaC堒w &*IP૳3c6t+CtߏJDN_ӶR?D=ژrIS|OƼ4폚q-ta zCJhC8L`4QG A=n7L1gI 7t_e,m %>N:e\]vԨɮ摓:ㆧ2Kp3Nr y"JG; h㚰/rY̽dR8wx)#A/jsiG8NH%ErJ+-lR:%6E鸭4'`BNlx;̓iTޮ;?bº` 92 ֣N.uU 1MeX|va@WQ6mW_A$a1DۼXV9q][үt=[!l{QROo?8ԇ?Pjg~H* -+W@O6Q]`:BqG汰\Y?Mi Uٖ.ZP2x~܈טdcFDb?黙 z8%xRK]_x - CL}.:9 Od%dq Mu Rw|0m2G;LWK:KSi 킦1 l'<buɎV{%!^!$ ؐ|ܥ@͆v4 $,qz)򩈚ё 7ղUieG}dwSm7b.nD< w=/>q %JۋkIHi6,O'6+5p) xn c<+ *ϼg-ɧɎM'w?z&ƾϞ8puPߊ{0m nZ y ! ,ƒR6ʢȠP\?Ռ Qҁq=Vq Zǧe/ 7Ki a6r*n>x$~}!a|"j+"`xx5V7a)؏c&dUFFT4OϊZpgF&㫴C‡˦C`i-7.Ԗ:ik;MkƗbh`P2J kyҞ,).@,Sn P"A1Fd]tK %x#C4Zpco/dk%Yhzk,ݍ%<koY "z6xgF-VneR'6Gg{)֑y>Vpӫ22-cHxOY4 켺pTCp8voK"5^s|hL'Of8t_Ū/7%d @@6!OcZB,gwta>Kp]h%lӒs_0]E!_iZDKc & أ6a.j2|$`8ѭk_bm`s$5ȍŕ;GEւYq?ܙ\C|q3 !_7rf 8Qn`~ +`ҠtPT=n>ukCࣗIx4/8q>fOp:0 U[D@F=%CߊjW3O7t |& B}ހ?K"sAa,6C\?u'Eg`f%!J#R"$ TGc>~=~76h6Fغy6ov8d;UWN߼f5(\fJ[\;h9xB16p,,[2Dev38e30ǾOH01F>5G/9\#p芉 ls3Z%,dCfĘx~Ÿ-|&P@N|9"U3 *• l7`x$ ai'pәl*+!VIg4-O7Tة&(4QY] Lzǖ!) L\69 xE%[{B4l*ZbXdmAExyX#Q|a-lL=)h(`Wd'3Gs#+ ȈtCi A &Ɨ$׵)H plGEc1mpv䑞zlC|]|T/?eguJ]zJiW$?Bѵ"##45#>?yCԀ\jt;A≮Or6A[L@ba|WU&cއfAoX\oQD%p 8Z6 쫢%7c=^G)5&>u"=фF]7?\}Hj"}rp/A@"r7s6{0<(3k>֐.r!{˵pX8(30SuKFAy";Q}% O\jgyj.0,MsN(T}y 2+3&v [@`j`@mĤY|DR& 9UG,'SBUQ:(MYg3`G{'V BlX֘]QLS+\4rZjeCדּ3kg 4Wb˅Q%5G/:u;>ԎqAtб=$a},X]r$#K4tPx -(R^_u3ji; `- eŹLIeEq(D?~GHWfZG?თP  cNf![/Pl<ͷ y4}4șxC֌ KtHSmRoaEb>c( dfZEe<{.>z1`^/Xu9ǹI-o@*{BѪ^e=c6M*BtR!?Ah8Ha3Ŀ#y;`l [|eل"A]#7"J6H䙅K,>(6솸0m@{"\)3ցUkq.5j&9܏D[F^xUT=iV@3ծS+י 6}dL(ڇOQGr P'LEMVɋ 92Rdz)WF nd?/E^$yu7W!:ģ$/H2jP&=X*u@$NTh!4MqjDZߧMk >eEK"* 2 .7돶㳆lb-c'/Sef=(hsU 8M¬,=xGdhi밓5 L^6d%Ёj@͘8h#^PFy#-{h%ݱ@TJWg|C.s1rtHaACE} /kKH2QR^ṻLL;"6E-JeS>i>пY&c!OAļDez9-8C7Nq@ĸP: ze.b;ZtUP%9k$~;kU^Kgꚕpl]GNvM?RGVJ.bf:肣Պ?)C[8D` Mp"chr|<[էZ6pQH*+>yf=AD\Yڽ?3f t*4ɿcWŋyؤjmg-jm2\Sz x>`U!`۸ (Z#C%E0R:=Mx=tAH` Eș5t<FNNkr_msO J i9SAb9zQn„C󷛚U+{QT'1=^~2gV3JcR摯OőtNu+ uG "}i"+PBS) TdK&䏏Gr=`]c:Yl.O /7>߮*(AfEI?ouR8-RqHK}k>hLiJ%Z}bG!h'XdfR Έ}2,F9Biajr(4 )=kc*$[.ERnseݚ ]ng{McQ(+E)yw0õ26\A?MzTFy$~򐙔pxJ՘ j|jW&lWOPfܟG ]墰+gTTɳA6'CV(;0#ʔvr"тL%hCÓ1-[<43Y($-V@;Rb<<^:E9,N\W!@R%|λLI9(CM1.j~~a2>Gǝُ't8AΔ'TܕN(@yXKs:@jE|41_`M˜$Ww_1}= 0;1͗$BTONU)(u ̒7f  ܔ̼2E/I/J_Yy]cl^OF(>Ut`hM]?k /jrūN$iU)zM[{I, S+[Kx樕Dil1mu?/BNl_L&Z11+ kI'ɞ`4ƷVZ@&xeaV"/u39xmM|e6J2({̕)/0]>9:rbN$RJ >le x:ô7h uF\m'-?ݛɺ9mvuX$*h3}~m]JoiDHyD+y j8*(t:nzw^~aNܗV=|of@<@r7E`3LA3$CGNuT%:4댅LG8*(}Ԭ ƀrRg/dY 9]w?XVD +ЫIx)p R¨/Ig9QZku謍AI$S1I lr,7jF5"B#;W\RBƪfT!]K{` INŴ%OB BWYF~ --oL6ǯF%CTRʢX+0=|"SKzK!'6bhQ-HISZ)5Μ,fN͖JU9N ؚ;ϖ&"]> !g3wgvbȈ5.탱[k0C'4IUI%by @Qma~̴[aIHrDE&Ҳ;Tan Q%V.G>[2m2Z𲱄Dㄔ+k $7 57iiqA'kPTv}oddׁneK/=wZKzkttpt$sQc.Thơde?,6>mlG.3Qzc3,!t+4})w@'[ʙ>״|.*'kpxxTŮmHҢdiӺSTs{MGv{% ,T8 6g(l3d\jc/1 >kPѧCfQ2(̃gJPx4 ?L&65A3ԃ{t8AL[!Kb.tD^4pKV>ߒC׉Ft & ʣ^J$/ȥ(jP8V<`Zq}NWQp1C@`BBԾ00! aK1C\vOHߖ,Bi5eeH94SYΟ55J\CekersL xޡ뫟F&"ƌ Yu" զ5dqygm#WȥR;mHb Q\ߊN +ǿV,Cf!dx $"m:@o G%mٙD6r'7eZ#])A.d7f_ E 6:תh8m1,!Qt"@NJ{i s~c ^h<`1AUX{̄ _}I勊70mjz1 yj 16TrWe^;{_LKZ rQv(f+ r0^_=Gk)Q|Z6w#39A۬~J܌b&qˎl)Ƚ {Pb̵#ooAAQ{՘՝} LӈТ_H\gMMjKj5WTV&]i[6eNU pF\7O>HISeJAH (u&YL7p좹Ah*J`9(3(d 2+ z!YVc[(jE4DW/?=v V~aU^T1ꑧ3 Y}@_KC@A& Dԭ<[6y#_NZNIi$A=܏WW!YA*zc:Kӏ.ʘķ~Ds n ^F܃ة[MNM 2 #$EbE?QVVW4,_ʥC5}wL^N}cK:Nk.t=~%**d{ԫ J9PSJJtDvdju t(Uhq:ڸq7/O` ưC9$+'5] x#Ui i>xž0OPj0$̡SQ70#M? @фA@S˾-_B#?,180 ~c)֧s ͑]p݉Z$PP7)56!lJ]#J -2hlh)FL_.lּ70Su<n1i*ڬ&S;/ U.JC .߁MbPnvm%^[ٵ/oq>]"^VuE,#pڎܹM㛻 KPHՐd}m}Ul^axH; Z3bOEU @\@4VJ4"k;6p]14;:YA3hjS04I ZL͕BBD1 a`#5nX<@vGjԪwoIcp% /0#l9V[(&BɃrXG5k`u0HEqecf #SՙꃱhVm&霏z"ح֖@J"HB#}]<1릡,nvI*IHd&|h,V阚B)c c1h 5/vXtMf7z9Ikm:@~+ [xH] 5z&p/jD,ڸ A7Gk_31W3<4VCf"ǔU+]Ek%%ӐG-e :%#}sY:N+Y Znȝj7k|:dr\oW.(rȕ;UPa$T/,̬6 YûygOOgɲʭ tG #]NSx] hvMH$HY Ulr=%_w NjT{w}9>,C[^fJr9ȪՏk\V= ~EZTI[dJZUby ;:[_%ur=xtI!%*鑛 ο|1'VqZq B.w[dS~ŇPy')({6aa.ey脲 Z뫈qP;{5ڪMf^x]Lڲ+_QAX},d_@ Nb7<t\/\[נ"rc[2Z;m+A Q>>a=_Avƥ:5w,r< mjhLn 0,3V"9sG %EVpO!aHf; ܭ\H^qapXY ,< scgl+gJWXx\>KnckprC” rYHMrug tA)f'Ĝ[님ZM1!mP?D՞"3Uqx B̵UmXڏzJsf/Llej߫>ԥ[[912,0:VSbEy2Z(2'ӻRdiy>%;S2*K< oaƧYV$ԁ2nPF;Qon*!9'pZfA2N˘K_t<5 |T,_R^a>KǕKԒRwڎb c5A˦y>ݳXXaBm:V3[ l*%)%X_1cuCxm =\"ϣ @Q|<ML990@VBVÖ>< O ]BQî.}vˊ(Ƹ`UɸQP6 ).mj9MFN%TyfxPXɗ|ܱ!{ˌcflA}ɓLqV]ReN)D*5zW)"%uIwƋWzl섺r8`Be TgmVĺ$ǤF k,#,%f><'' Kרljå9iD 8^ [pdWYٰ>g"xAu~0"t,7j=PŁ ߓXY&ޗql72GHH l,+KE I-E.v Uԫ-|”YcgҞ͟#KV0#/nO_E9H&#uvH8]rJϠ3d#7I&67 pX>!z~@Rʞ ##6zC7%eRW*$AuR8"k%CPx3u NUn =؂ ">g)ot~{]AYM3#T)@AoG'o⼐ddѺK``?HkR(#۝vOeQ3iʶ1(`ɣxD hlwI|W?u 6=FO,_ر 3Ż+o=ʝxio2)3UPi_ϟ9|9^-.{n=շn/0 y0+91a*/ *%.fس4?"-i/PbeYHxa6J1.LYX0HZTN {/vn툉$;H^"'+؞*6Yo[X i-mь#բ]qkRdEV)/&.^IF?xL=?> I!)M.ɀ;nE2:6rl~t1uA`w1Ju$9m<|YR/uufy2t6砢h.Mk:I}uy>#}7x!8 pHV2o!jQ^O0 ?@מ; *Ν3F_mH?81E ֩(UR3 H^vRr J:3CcNI3xN}^Fu ɝs]9'BayETYqu"]46XꕲuN:l֮6.x0oB;nxw%k5*5iG sp2""1n!>/'*Yw1HB Sz) }v4)0SIVRq4^_+AiIF6v+9YINN 1a, R;`lx! X-d29Чbwɬ0\qNu¼:p_x`J;x;P^Ѫx tFd(wv 3"@/NfL?G<>"BWv0HDw1 ZCI8ckl4|tDĬZ([r '/~ERgpO/I=|%u1x*%ocļ߱%P: a!Eor,1F3 %~LL9"rPEs(OS!`Nb](%EBr"ngiiv40}?4 䣂(L${\\JjU䶑y' >~E~tƑϨ`KGI˒TOYxCńȸ"T?._WQR%<ݐ9D;'ukH 'QNe{+ j Ӌ1-‡.;K%t -@=tu`kKgNl+ҥ**־w6:5Xp]@w%La˼YoǷ;#=M[&"߅#ŸU(Q\1uL[%}Bi\ZA=,sم̀[.C*a&{cJX쮀`f$M'r6t)xr_u Oa0|5QC.Y;KR`nugW1!;mGj J[# Pp$hV}LIWlm/, se E;5 lK5f*:"u`WJy-r!h=->zE|Ԍ{9)*fδv 5k5'$'֔t?34,G^2bkGm4|/:6J,AϪYB@]#5kzDQ`]܂wEFwzJUHY"{aB>]Μ- ?6&MuL$ڗʲzJ(g|lh}x(,NP]J_7w=_Hbf[o2ѪkqLjL<2JnDRԛ 1&LBx צk$%>o"%({7]PV%B1-_ngF&29GGpdPb1ES`.g|$Gv@ zke잕WA ( N$ jb.s{3bf;kGUhu}Vk*w1L&^,a4 Vj4? AIB:e!VapIY@[bN|02SN@Z&xi1hTI̭8njjW%.1-7XEm봐TЅQBf*(9ez7 pX8iJR$ȹB 7#v*ttGNf {Q0ㄣ_iNvL\AtcDM:65ژe/bgD(ݓߣu:ӒYε]b}\|`b^ LR:g+U8yiS]tS8-eT.^$J$Uv-8Wq s'ZR+WיrpuoIbgK ?gFE,Ҙ-ؾj Q TOJrq%/Px)zfV3ڷNw]ro0]dH@I©Lore )s=!߱WLuy:J|ٽz!:ƺ r,Ь~p/(7 ː"^+:-{:;(g-ّ!~&䑫荙`]iAD_B/ m""I%2Ȱv]8JpٮSOju->p~"m;QÆi-@>? :~.^[tDjFّ^|%'bs#zsUbV>lgEUU*! c3T_̧b-pCHړ0͇1R'OabQÅ?1# -c wү*Tz"-+}O*O04BKZDiXT${n a v2>D]D%@('b@ػ:Ib|hPw%yVVg6Np1:Y ü ,9 B_,+rZec=ZIq,kV/Q ^\UFC3lFIAҿ" cprsCb[d'>`AmtO/WTz]x)k }c:´S|Ik 5&z3sY+ɦ<,l&k}9I tpiOg3,/wΜq11 Y:S*[#'{oVCLx!8v'*]6nf{Ҙ,$IX5 ^T,D5o3$ѥ}byfd[R=64|DO&|, "_K/*p.YӖn9}.nSe=hX_>^fD&s•/]eՙqhm5wҸ |yT9b3F ȇ r+ȧ(I㳐O$L԰;W i઼1H#F+_> ?1 oS'2*^KQ.'nC9d^@Uo5UDxEy8.g*Q0+s'շ>~3kl5TzݟP.>Q*6NHr2{k}pA&JaL]m\ Ex"z@ǩ\@:Q>ˀ:F-e|4eѦȽz'B2uV/-֖BPuL%c!{ >R0I$Xh/QUd8:i9 3R=¿D,ۂ rJdE`.nn{<jD#pg8Qr[ֹ՘1RP@kH>`-{CtY)_&thpWcS&Q#@W}a[pk@ǴX؝sd1ނ0h--kG)?sE<sϸmm8[mʜ2jP{%gQ r 8H%&ql(j ;^̖~ig1(4qȣ<?G)N 2 ,^oe1*ήih.Y|x)YFOZr7G]a|_в }e8ҪԭZeB*Lqh?J?W]ؚy6%r7 C,kM`nd'Ze/dzV#t5*(E1#5dg'IeE1(vWH .FEHyKD3dt%WI,yǐ0"73bIgƣ"Zĵ(+ _=^*j)!ӶmOdo]ȃ߅i1t@9fw/1 f3N`=Jʷ˨#}mU ʎ̢eZ^ϩY}5hTF%ՆQ!%/(6q9m^8W>(1'G1u6}>rA'!s~ND67k XB+Vw($ls;Vq 5x4oP͟ӟ,^LP) %lΡ0^--ƠyPUFräIR W is Bᬫ~Iӕ8?,?DOMFsv15YWa0ǟ<0|faA" '>yv[Y גޝ '@[W^PrK[Y$jn/ɤǬgԚ|.l֏Rgk>~i<+-3{*>輜łstnqX u$d֠nS saQQvbZ9#dOcC?X'5..YZ]r& x2$cI_BaBu)=lSCDɌכ"w*F>~C_hZ1󁻽u;g8Y"AXǂ.P{6UQ_ Q!.'8Uk>Kqz{VyA0?5+%m1TS^Fs6Nxo|3tZСS>}Eh/D s,!W\!pug t=!*Mx".iTh^%7SBWhƜRIT>]L7\,g][S(Йzcr 'C%YGW9`F۵E[ǠR7wsuT]wHϱVbKPff=яsc77M)urS{5B{m,w^OpQ)D|.;!8B\Sn%IyXh~h8NfI3E\V2.DVRʼn5PPy4͆ Ojh^dVx EvB zuD6ϔ-P`ьjC(*$9s ".¶/;R: w8FI m  sL9<;IA@fڅc?F [m?xW9Hz! KB}رR}T(X p+Lr5e@OϚ-EJ5%k];JU˹ĚB?݃)rZ̯*S?:-*[r8plePaqs;L[dzM m$ P2Vۖx>B$XHc}l3W‘X)֍/5/} N6-evLDjIj4&#:nN9U~ꁷ:ҍ}=厌0bguחF7IdA])U^vPO/RXcKnq2hzP|Mƻt5is+hQ9cZQeQ=-F#F{xK .]۷v}ZCΆVc Aۏ D9 sI6g܉ɿ@9DyÃJU< BF_J)Pe85>Ƌ[ϝY/kG8lk?̈ )e (ɈsyN}Dz"55J 81p[SINtͤy)؈ -ڛt&S#59VL2 H맬22Xĉz60'Zrߢ79@7C=[nGVw\G\|ƪ~QZ^ H^|)e 6 K~謈+/2PiSMOB3|}2u=F ry+z&Uݰ奙YVH8 wU5\Z‹1஢4L=bTdTCB1p=#:9ZH_Oo݂j ' \< ߪʒUuJ .>{U讌xҞN y_OGrBq㇭A-78/`9uO03>8r:Ld &i% =SA* 朦*چH#5pnko䖸}jh>$|7KfGPpLCl6Xppl d{C-<9Sx"i^o҃m>?ׯ,. q1hoL%*fu: z%|~4\|4z7 bP4AqKo,l5wzVLKXk)æ᷽&-z{X05++x}kuM%[X4}'>}I9AVMZz6s/.!!h7w+iIPW xQ]fZ'Vwυ 'W:?( s3 e|= hܲXv0\B!qN.߽ߝNAN0@L(,kH6vE':ZgW5+%:*`cw[dh$z t6&\,=G_1^D'g ֦c:q Ԋȼ+%YLORo3d4}㳲RHxW<'P—pu9K#p!-8.Wۺ>t#ǤiS8~y2oiST 2n v5ʩ`w']#o"s!Q ͻ2jX~6[Zf 9hnuq{1S@Eâj B S,m={d^ƔgP&=) =R/%S.:$TSۻQ )[A=b~g&3nC\/m'[8A+Y#i+DJgyb-OxΝ+SIeUg೑v+FgYuZ*ou>&uZ?t6;I:gNձ%ORAyD:pqTX_H0oԐ\sF7:ܬN}:Xy'0.?K!db4zMLr9- bppm=7Ein΋Ìus먖4`1W-q_Ud6!  :/Yjaż%?65EoQÕdt"̍q z1$#`Fl^%NO(ݜtOMycz[9ORHSWF;!c–Qbx%@/A!|*M!TØK޲^GAYQ>Ȕ3Y+$(rw-v|c#<6t~83^L'jK 1'Joig9C >`7b9އDo]zGq? u|zl&e°TxGހ_w63Ey|ki% u]=ẑO]QFÊs: '[Tg=oF 7Bm=/p,tP@qr+1(K?m8G''fPiX!ң[Fv55ftC;-Lwّ¢,(Ê/HOACܢϢm_[0&cXs^Za7]J}~2vp]D"&,)姌O=(M.ٸNRgv9d >Q~YURz)v]Jz_>-XUڗbodTD U|Nlf9~Ougvė;<2,^g.敧Z| A AF0 DSɀ6S7a Q ' A u<?azy_ c Je~!s"Z涘D#{m"j+EVg.RѼWsh`7o>qh%RLKYڝ8*{o&ߵ_cf*jo{R^mz*KWY#D(Fx-X.̉'ۚshC*zi+"nɁ*B1+J3mjO]B5kl0D~'gcU߀il℞ǫHV-qH l—#rEԱf\uveő VD!BG mElVH d]Wʁ$1Z37zaZ;{BI) R>g+{jo'5(ز{ɨ9ykX\ϴ՘T6(B[Ǽp/on\rORJ Y z$w`65P6:&'(sdV%pv[,tk^kq 圿KܴSϩN bhHQA찬#}گ[RaÝb\)P6oq{{2[\/\f{K}_wSyMFcS[F* qKWr3o8r3>f^q\;6VXrֳG[UYFKẹ!j:J'(LǿPR"b}bGmШ[^xX~tkFIf=O4tൾ%*?oPkGOHh+ bJQFq4ܯQriUuF5|4d`$ 'IɦE_TOKN,&_6`yސl Ѣ/oD  #JOC%)d-?)ŸQ#q<%ݜ9^s_A?v?ZdCŽ<]J혤 ~SyT&:㽕ۺKj2SoT*f$vW]"^d;Zk!kz[0a7@kb"Aȿ (ڥة<,D&YH3r@ҟx=Q/\_`49Tkd9FKTrWHWxB1%&NF'=c%K ` D+/ιh hxBvzv68ZZKުVBf'w_݅;2ƢŅqn j\ VXeX|I{ 5\|-e-oY4cPiQbIo%W4E s ƍ$$kWXF^yTmbZ`L :^XLN.^6'Qdfz@Tb^q*X;5LoOM2~FOp |xO1*)xheN5%pvy<%J ޙ/U 6x\n9!pGQRǧ;EmlE7*r|'.!Cb&婲F5QQZP{">)RQOԀVߗl E6|ˡCkncgskK g-f J.c&~CR}@E(8k7[⒋/^q0(̓)ᶋ;T+j<6~fLs !*qE?}ʆV'6ok9 A-%`l #naf `vT 6LEk w]X7Ӿc?M-z|Q| TTz*ԔAA1d$ _| iC\A!Zb?lLՈ"ag.АkdN0 u!Ӕ]'VįP7-1(Gk 1梗/ݝhЧ)$9{/޲ Qg>y ~g ߫sIZD"nlDW(XK/S{~9i "ѦrU!U7U3hH[V[wpڝfҾzu`a6 -^=o8Yu8 cBĢ U s$wSѥ29o \HBT }HL~. QhKUe';tSaɶ|ߍ;?TTЗ9+1N rU58yE,G_v.?[Wؠ7˲#Ě9({;5kN8Lݺt7JLN?"3Ȥ`\g-Ar㴤oaɾA#"gœЌ׊/; 6z+7^v:P^ %0n/V^1Y} O]toNNC-?ȡ}ޛ2dɬgj7[ F'XI k/{=k8%'WE幧!ff{ED* vj2]FS$EYX/8 oV3bgu_Y1Uѡ%>-E4*U&i27S?0#!g|z)c9 5S'A< 9cK砺m|@xMW4}v.:1Z7ϛdp!7/byuٜBɗt|k}"!Þx21nF-\'`*>t^.\"oҷ)GqN zS?b/5YѳԚw/ DT:`AO?öfѸs8?pdX4R.rɢZ6~i\@prQ1s02BD!V~9kNmr 낗 m$ 3 YX 3Pv{($s-Z0OJ'9|lkx#`HϦE9P2&I&Q;ݠ.OkW}$YB5$p}qMN+R|G, 2䐵*HF\,/Z Y|MZ<.ok9B?|>fHuK gq&l]l^GJ7"ƒJô%Z@IO$+r\cf/>ν}"r3Qٍ3fͧ=✁Ma)Xgg:лt=oTf~1Fn[v~=I5&7Hc ]Wϑafc4]D):xZUBPQiM f̘E.8$nAw, :8Mo*:)q>2"Zuʱm pr`.+KøkQm8_LM?Oma U!春X B!sF9=P)({ln(tC]cMwՈ7W6LJ @sD.AA:)W3}!7%U KY@E-"!zkfZE=ʼ -+TWT'r3]-5 +@*-VhTAKuRc❔M!b\KuS<Д^.qeZ =M\cPm9_,i["Cm j0XP89@x"2Ay~z\hm.FOgnΦ?dI2=@\*S魞2Jr~z }`ܼ1Y{J_J#OD6?yQ=MYBk0|VxLfT^w@}qe[4mb(xX>f^d `NHrci} Bb (NEYp{iv_N]>q Xکg% 9UưVmx 'M5 $zOԡ]Z,Eż@ҽ#홨djV 4}i"p5S9L{Khq>[fR ,Q*(_0(jw%C3r1juv5K#+_m!)?f l X%0Hocs62@6c}PӚ6Nz5+t1o8/Dj4ls*$?zN n^ !~vD K*KEEx/7_wT¸+8&+՟Ih> ј ^/Pʚ._/Dz~*ѱ i1L%?lX@=d(]R+{oh}U NM (8V%Ym)jA72aQL'o.DmZ^BLzRP`VeVIѰÔ$)( 6į|@ETaYt}&ӣT9~)HC.;`f pV{=$³Ɖ Sé|i}: P#!5h<|ὀKM1Ysc'Ŧwv y1+,Ro6A /C6x- G==쾖=0A>Ͷ4:'55nR]Dۊxq=8*N^B;?.ax"Y=[~T4F= 6v"T|g\{Rsf:'bBW{|إ ,o p6gv'W,nVnKIޜ#[8dSmUtF:eD0z6ۃ]egt24n]qk^)zۜv8 ͇VY5Iye,)Je7ʏʛ~ac1 #Grj6Z%n#$EŐ;gR"91sͳLb.{;ZEKy-#"Kyk,]9"&ԃ/nw* bgL6d#E#k|nY(RCQ`"L1i50HB( ^L)1f( mV$Hּ%36YX wtI $߅^/䝜e7uw[uX\զ %N&PkPfF,N3]GL'X-m-&ʐEgi%]s-^0s4E>S|t5ҵbiaȶbs?+ h\Fa[0P^r{51$_m|JbNsXB=M qOBRrV(=mrgyFiԌ<8i+{ NZO%d85g!vH 1!ju9wsh5:mC/ Hy8E,7`)<G5;i5"LoleBa3 :iKj.bt8TC5 Q[`Vnn<cG 'S:DL2;"!kwzg_'TfW(8oDfGê#~HcP^ x;s`Ǡ}T3R0 );nl)퐮aq6 =8^YŖL拾^1-49PF $I \_J@K?GyGE s̫iHmQ,*&P_ 塵2kv6Xm4X}ylUQ4|l^9Rl{+rmzVNSCn][ `~7{yz BJVܧHbKFF[+;pHyt)tIY pr0^-c;LwwLYHLes4)Y32]77s{)ǎU677-JծŮm59q^8iȡ".`( '@3744A| ,BDM+?CeB(YW #$~?f/f`؆Ƒʮev/QN >Cҥ.*ɜ^q[3qQ (v.BT!hHw&-2׷;}ό̹D=/4J@n sD:J1ޭvc5+uaQ3ބ[P!̮ܘ9  E:}e+ܒ6 X5 W x<;bPv#/U~(J_$ ¼4ԃ> y箪L?ZU7g癦M4U{O=H^,IJoGT0rHlSp'QEbXŎ;Mnwg"sNLRf1]:JQ)0Vd'$;bSی-#5 Tݝ~YJn ɐN&J*p˩[+тvN.,;`'[T,YWw+V!5)%VhKC<-xzĔy .VmXguwմPə wCBKc%)fRXNO܌9avgO9xxjmT }^ 5l9X8?%O#m\t;RY_^7hxkd}s6LVԇ].nty0~r05Z_(4|j@40c?so.\p$N΋ncT% cwJuh:QNp q<׼- PgSyK g1Fkuo)UsTs/RVxvYZ9dөTL'GǟӮ-P)R~dBdZONe`hK=ThDwcz#~ 9S|uf1< g_RoAN\࿥8{_}3 jPO# w|ʖ!\.ljamrC>3tlұV.cMt.{M_PQ~L7[ 9,F3:p;L>Kx.v2lSf4Sr/Tc:Q=? H|?K̕*f~ͼ}-B]!x7N?㞈'khw ĸ|![Q_6N 맴gp:gk5Ske uA`X|'{QMf$QxJP8 k8n#|(I-q"/2窍 6{oGI@5Uﱚ q NOg_?~,G Bd<$<džP$1Yo=D'ZD$6([iyZ*=۬ХZ &s'NfF%%0+'"ޘWs~i]YP`'_8ͫ/ qpHb"wxgj斍hNCSG:(3&=\vht)ٟ/h$gH9 ;2l\p>KwЗFWRM`k ᬘ1հ8eqt _"}"lj EE״riNsq-9*5?Jz(./o+{=ű5 /1eAHkzƌЕZ% 7H0pzo6R>isg'v, T (ƓcN@z$NJ?9oh0r h;=9V"aWtwɆ}Oy:Sr(|ic;R%r4X\Hy,G vK|/#^gˮ>vc='YA+H'ճ@ݓ \nI=qQrN6C$%wGsPƂ`ޠ Afavm[90vRUu.Le;h^󇭩q,5ǥ(uyөhq)U[UCT\8M"76 c >m@52tg8G;`6%!V78vi@`0'DD@u\mX&`N ߣK1k#, h]UW'p9LWdag2YM4Qs\M!.'ΝF9ݽkv7T,lѦbsj)m98OEX ~ tf-+^N#`E(ҜaD\PځԒd7tr-Sg|}JF!:J;?gm-̲j[zFNv~cɒAp̺͘IdS}Y~CgUK8!)?&y[ -}!+̺n|?.#U,+7J#@|7d&aY]A`'_R<FC\crG9[jyQdt(UTZX n?T=Lp#s&ȌxΘHa>oΊb&%خ@8nt&fR`kBJRVAHC<8 db|R- ^ͥƍ!0ѝz6O"Uc0?S.P;*,=V4޷wW zWk8R7UÓ{&,!1L5+ >97K\Gnʈ /\lb&jqtwfǬ#-kG!γ-O0rq]U(B,ir8 < FLmHfPхgyxSH'7¢M^NE6n)c\+wBN~LV$ 5m_¤F|Ҝ:ӃjFxvw Qmgնj.RvZ +7p# L wܱ xS(rPc"[J r1I^CǃN35^H[w$2|ׅzU!)'Ab}dt#ёY~P׋*?Y4լ|=92) PkGpq1'N5O])}OϭsnŴHM^.\C5]&pݾ칓ЊOم<:PN(Įˡ]ɦ9{RFpKJ{)8ag芎SA@L-҉^NC3skEw-Q);@LE߹Suޡ+\3@ oQ3mkV?dgO4d=!FFg% u&>r&}s2&|YH&M 8[ךp AMW,WSa=ꑨDZ1]?lSw' E2y]dC- ɷ4#ڥGkG~}D綳MDuvi}1) ^|N2!0n\Sb8X_~,Ѭݳ=7(GM[Iugl0- ؞8ƀStjf<DT]NK>(s$0OCf6EYbD*{Z _B 17F< dubZir^єYLA  -s+%uN^ݮbZZBgxuxZkb S*+$:8IJrTNDΤDZCύ5N L"5&DZh- NlB=P~Ar425bЕAyP \::8)'VBGڟI%;N,U7i9M)٤}ɣPkn,*t sX!=b X,B0ƋPYli 4OXB0[3,6)-G9&:rI2}F:I{< gDRqfڽ`v-@-Y|yHe'Rsa,ț@3@?RܣC:Jџ"Quh[\D %oMlˬll=n^R7vz+v^f=Ke_WEw!ƞg{A/rmDt,M8F-"スl=׺Ѝx?ǒa'\Nzu%t"EmSHsp=5nflHa6Nr^!t06WD۽ :+e;RàP1 mg'POۡg~&2%:Q3A #qhB;*fhB_0(%P] E&% O,esPtlߺQhdPݟN&F 1xAkU>Y 4,*w W6"R8 ҼJtf1c`Ü1v>+@-tx0uktc1άQfl5('*81TШXN|V+.iw٫M`w/TJBwFo$1o!>8)aK*gV! F yv`bhH4=OF]f)(m~?),6ꋤtH4FmύqAoծv<4|dcqv^J.iĞ0\+2L=Ȕac3(ܔ{` 5h0ɼŸKt'|6ԎXPk'5FM.C‹urfYf: ~T<7Dw哢Q!!MpnqBnoB1\&{j_= NI!$̄AZm'|<'}Fe=!Z65JF73r?}$x1lKZV)#.ĪiY!#|1Sc4vG0 fx'>ޏ߁6RuV2^V *<~IZT#4o dNRJ 5*(km6.Fo{4 lB+k!,l=G1dm$ٍ֙4 T$D̛$5Ʉdw `W94E"[tpwhz5|KeMR_Ct\vJC f2 Qq6vyM K8dS.eJwdgrIמ,L#S[TZ0LS.JXR^ZGְ}rBb VP KTA@Y{_]h MLeYeZJbu;sB۲׾,9uTu_d&{)'2xϼJ|h X Q',TD's0+GSKG e齶'S)F^ӾK ǀоτeA*n/WOR~sR5P4U.O3nR4o*DvZ=U_ NeK<8v̾rMx T%P:}f_oa 1䓕нe,Q#&iO}Q, Bbz_RGr6l/`}*~ |4nC&jklFF94# Yw2f5`#}SlȞL⻱8nS;PSLcdcp}8_UTO/YPLx\d͊ C%˧^.׮,)ϸfac߾HD}=1*3ZEE)OIx{cR|!EwQuzA?'łtN r 12u/$|>)o6/*X:IqT]|n 9Q~'0UȟrI&QQ y)mcbC`xZZK, ?Z*g^n'N8gyBs{TzH6JT?Y{T};dxڜ@: l)wi4F36/G2ZJˮ#4u (1Z6(L, 0 | MUHy^[J! ,seM7Pg͇S) I=˴i 6RX8<1|$@RJߎ,r^ O0ʛ>:O?^b gF & {w!j7^I}Ќp٤Eцn~jqEZ<w'nZU@2.uH _ϯx$4R6ve%JisMϟf f&?]݆g0FDJm)cXqipq|vB~/2T.U,AT6I ,$UAgTboI2[0lxSZ xpD>F{yǡ+GZG'"Q mC*'4%xګMD3VOiĢ2 =AO+qUD cpC9D$󃆅j߇5F /ۧC:5@," o|xIX`uK9?1=_Zr!z'\EЎ\8wvڜ*ʗYEZJIzوfo%EKAxG!Čgʂ oĞ B^a(U+@@oHYPUڣFG˘B.ٜFL3ֲilVw}(kz@;Qح{?]G{^%2h KSG P /}$A=^c _ъ?k-o^LvLF"⦪^.S(vlbg_IG<8rbx8@KC|uGaD$?V M?Ȥᶡ QbsF`=;o@YY(3 #H|!oʧM4K'fcv6몱|}c@BItۂ0=YEb'd5(G@GOn==~rQfk9a78ʥ5pr"D>V96a2q7SN(f8Q\PR`GeЌZ};JhœoIδHQ.6 uF)e*J~Y=W7c]]ֺ0'EܚM j:}p3|r`^! A~Yu~M$7%4]P8o,`8rA-׉,[獽?Yţ`O3uBp-N  ⋔=Jr -} ~cDOá7GhS?Pm/E,r=,L#[6E}jYGa ?hrGIS.DXiļJ͑v)cvog벏]] \+*D}Juuu/^f)׽OۈoE:ly4$b~O_[^pV!HpN6 + 5XGScJaܗy|8*d#30C ˽˅ZCRnN&0lOn,Oyhڧc gTe/?,`mZϭY&r.dZ, k[a^N168mZ eHa1Fh1D=aB9~'#_B("Z.vP]q<*Ph~𨐹B/#&SnkZ67q aVJ8*ڔas%5 ^{ʍXwVoN*`﮶p.' Z?TTM17.gqȜבSTF%_V` LwFyEӶ1H j?BŶBq 9zX1P?TܳG <)[nd_,Ͱ]Ag[NBþf%e:m3LG8\]$%__ᛥPuZs*l$8h'>0V 8$F#lo9M=x9&7Z$ĝځ˼lf2BWp&.1+oyS\ rp?JG1GGݽu[\c-`6T5#yHG@޲:gΉp^%Cc"uݖFu m[%*oϥڻٕ##L\m+ (!1H#cU䳳 elz\yImơ%و(?S^#߇&q}~K[Ԕ}䰪̺Ij[ktسSt=ҕ!7㈺YmIy D#[OI vHpXzvI5Nyw?F}ľ<> Tu^ُ? -7'@ ͌E*&Uη9lUr;cEwsՆlMvzY_VM)F`kLQ(*d6s):}Cf()C` 8lشj)z.`D@/)#OW+(X&'zbD[rMCd7_2\3!4p-ԋ?fɃv*'s ,_459[ E?;i|/:,&a,Bc^,dؓJO1ﵺ:P*/hp.+&ꙣmᆼT6ͧ\N=֢=8uBtH@*] "0%R?9k<ávכ7!EFHѨAiWuw) S;8>s~#V /$z7T= YE8+a' AYpIzE̎㷀=/y9< ѧO&ą KM;(ү:}pSlzIU ژHk"0kV-sG7Qd߂œy%~9jyM#byc= "`;DmKExH0E4GV+CB<@+vt"vէX`@90T+(P0CXT45 I0kB 䇩'֠ؾB3eג"l 2hhyJhxѱ̑<~aZhhSS}SB r=l7ّL/}p6 eFK#~%' x8ks]) ueXj{6q1lt wc 啑Y$%*OHaS|sǥ eයIQ^趞+'[2#jcjM;E5͠8܊N Hɬp!"Ď 9R1w!ďu{yW)go/>;brj+FϦGEǰYR ? %wC|{D|gUy,)BܪQ*A#\H4`gB>͊ߘ.s?, uFzc6q+JKRT~8reCX>k0i/rަp()>Zv-!N+zkZJes\1:pXy4V`- 5BGwV 243~fpKoe![dXae5Qᑙּ*([2}*DiGm^>VNǁ\05݅C+bw[@`{x"J0UJ=nK} u-M-CH xEF Kpgk{"VkAׁVєgGvQ1eWlgY3U8PD)RAGQmB|| *Լ[3&,q)M7ٞDid &:]Z>}}Lp3F9]_b(:n~:$  =gXNހ'C`F!C۵*S>.;%u%sof&Ѻmh_O% 7 6ܐ,H4ͨ$^]3 D`<]Cb_@k{=HOJ(Ov R4$'?od䅝Ӑ$#jK,/p@ ˕?>{faP@\b1q G'26Y!0FH rWdF "s]z 5`)iUAF~K}y~yFAV,-P"Jn\K[u;K(Ǟ"~J8Zqy!]^~6 RE1uqw9־Q Ca 1?oH 2嘽'6Of%3죮[/4x/丱=l,!RH+X|OP#@tBI*pZ7{֬:]X2%uu+k&rWns-5y*>doKyi)L1P[Jl8"DCBK?6'ί-$ tȕw U5wЕxB\`dDx6)?T()I9W΄!\ސi0 He}ܪ"y YBrr(_8 iiRP#܆ºuv4vnu޹q5AX-bbpPEcb {=[7 Zb8Z 9BCMBdX۳WLgi!X DFzJ_U>k/~RՅ5ql J*]xOo0ND2[r<mب'307er`֙t'+kG{ `t̤|xsu2/ *ۦ*k| Z%g{΋L~3䞨)0hu8ҳџ27+输͍U)+@]z(Ӎn W3t'* z V654Hz"p,#95< k!ڡ%E[5|Ғ9|?)U rVaMnJfʹ~P?MvQn?JD7рiٰnҦ=rɣ43RlY"|7RNYg2փGDV͒UhL$ڸR:+$uđ)W甭/aW8uo!x0(b(jx[ɤrͲ /e ݨ.; 4!]*-'P*zdk}zMuvP0m<3+L"aF?iRĂ$_@~k/6k4qx!;gҒ&8Զiʤ7t1 1p.(r.Y4-FLNu9D0J,IJ͇]yq2TZ&:ŸAD1:*tTShQ֧|&d)&o澧3N ōm_D6cK63j݅.gJC4o㿝&+>Gw6YK_qݞ)i^9+Ł`xh|A0 8m >&Vjaj ,Z/-s/1`)2G䡝@D@l>ݼz?7+pWRǧm^֦,9+cMMK, >U} 6Ylhmʄ1`Hӛ}^c?q@g3J%`waH:DO?#O'd.o.΂Q[7i9`1XorB%Tg䆉kfH"uD%V",]Ťxv7݀t&p#3Fh9f5nW Jvgv{K]D/ڭtȗ:㪑yXDFzGlW`'_͔Y J&9:"KnC]4gOJJCtC2&BP%Pi;R`1jوU ˂ "PWr }oqFi'(Wm!͕* @%;' +ٽk(T3h\WQFf >2 V:!ȶ01axb?Yi)V^eBzR5&zmd*XqnW梑㪒Jw-j5a֊ 2o#мH5o#oC 1%MC1qi_ir)lgVQ 4|PGe n[|M;!7, <;B^.h_̩=RϘU?vՇ>XuG丼YV V;u4 cM't5m{qtiEm[7ݻZ7jM3z pBk=W&Mnh^\XH4~ђ<}[ZIz6' v[Zu ݿ)q/cFRbC lO10y{ByCln;j-A0Hzĩ\ |/Z;dˀX.=g ;YN<1NM2xe&Kw.:M_Cp~̑'rpIXހ3eDRn\˃v$901_@u2#O'_Ki!A!1%M$: sZr-&i@E1L"F\gq"~׋ښ>ƫk7DSeP'5{8ZhZp =CIZ@.Wn堷3p[Ì-l'l x.Y:1ါ8&^$X<^ëv!mc6jlRqP)5>ewk\R}[ꕺMgg`ӅPLÇ>Kw伬SX>}N?{L9I<Ka4LMM(bMA&2^oFdҡa(udK~a^jh7J:Jip1) J:rvWkBeyWiɋ!G1)ۑr p? GeqثR@OX8eR@$^'sW?O>E,Jx jI-_ sWX@9~yoH9 u㲇R_A%ӑnruKg.o1ANLjM;Skocؕw'CdR*45͵o# {,>>/kkzVe7k$6C(Y3{7aUYZ>7([<ыhV̰j7qJN}=d wg⟣~7|MRe/k|r STXiXGR[%cX8g3xNߗyLhrt.4#Fe0p&Z% ޣD!{"~ƖvzRu|˛C*{h@$#TvjEyh(s9t><*g+/qԈ4fލ;UFn>S Y6*b!_)S@P-80EXFU%)f_Q}=G4g5vưJf n ٟ\S$_ C9H66))T;aDD8Qޥ {c>;,Z:,(d9ΌFR簸T%RO"O⦃9lri60}c0 "rSuA>]wܰdUxXMy0w@#]2.XV9H4fLtXt #IӢ7P!Lݖw5DrfV10;l@ dw-0F(p3]+=Xm&6b,z'":-|`: YZrpmlint-2.7.0/test/binary/misc-no-warnings-0-1.x86_64.rpm000066400000000000000000000134241475234544700226360ustar00rootroot00000000000000misc-no-warnings-0-1> )lp f428693ac29f54ee199bb0d46444586a5fab4520110c88d4ee278d92ae75415fe1462860fe8edbdc9d10743d7d7e5943dc722433|% f.*|>"|>$?d   $8<f  (FXYbdpeufzl}zCmisc-no-warnings01none_zdmarxinbox.suse.czhome:marxin:rpmlint / openSUSE_Tumbleweedobs://build.opensuse.org/home:marxinMITUnspecifiedhttps://build.opensuse.orglinuxx86_64misc-no-warnings-0-1.src.rpmmisc-no-warningsmisc-no-warnings(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.15.1marxinbox.suse.cz 16018891240-10-1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autocpiozstd19x86_64-suse-linuxU#,x HPutf-8aaada29e7a9cab643ee3cc4eee876ea240668b776a129e9787b275f57c1e91d5?(/h070701010bTRAILER!!!,8rpmlint-2.7.0/test/binary/misc-warnings-0pre-3.1.x86_64.rpm000066400000000000000000000151301475234544700230700ustar00rootroot00000000000000misc-warnings-0pre-3.1 >  A _O)H5+D:!&l*aæ'׃.)Fer 6XxAU[d `>J\g- J ]6ePne+;!)gJ0 ,9!Pc܈QV^zsWkvwd%Bqz$IQr4_ֆ9P(]U*w=7@H SxF䌛ƅ| 6{#O7 6Qevdtb6583c664697f998a34e26a110c1725bb858b89c849dc0e0486cee03a914099ae9fe334b0afa5e2049471a959401f2eb8137f438p_O)Hu¹KY )^)u^ֱaw02&^Hڎȇ*r͘:uw[b Z/% dP? CGoe{weYPG+*eCmlu@g~jZ BU([cL,+u]Q]Ƹ.um!l$m 0gQ|%8N;n ঺p%?d  CX\hl 8H(FXYbcd eflz)<@FCmisc-warnings0pre3.1package contains misc-warnings and errorsName: misc-warnings_Ocloud102home:thisisshub_:tests / openSUSE_Tumbleweedobs://build.opensuse.org/home:thisisshub_Ss;somethingUnspecifiedso;mething.linuxx86_64misc-warnings-0pre-3.1.src.rpmmisc-warningsmisc-warnings(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1cloud102 15949698700pre-3.10pre-3.1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:thisisshub_:tests/openSUSE_Tumbleweed/4b6ba4c1479137a827b743c88e726210-misc-warningscpioxz5x86_64-suse-linux8jr,]utf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/multiple_errors-1.0-0.x86_64.rpm000066400000000000000000000207141475234544700230300ustar00rootroot00000000000000multiple_errors-1.0-0> )lp bb70fe452c58b23df3c3411afceb096b9526a264ffdcf3ec8a883241895a2c1cf2a36fbfa323a410e0fcf72c7d183e3973346fbf4,]$a!$Њ9>9d?Td  J$T Xd      8P(F G$H(I,X0Y8\D]H^NbXdefluvwxyzPCmultiple_errors1.00A package for testing of multiple security errorsIt tests the following rpmlint errors: - call-to-mktemp - missing-call-to-setgroups-before-setuid - binary-or-shlib-calls-gethostbyname^ N42ka.suse.cz8devel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.binary-in-etc.comlinuxx86_648^ N323f33b8c44b01a77228c7f37e7182fe0f81c80dd517af375bea2f821e9c5bd4rootrootmultiple_errors-1.0-0.src.rpmmultiple_errorsmultiple_errors(x86-64)@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.142ka.suse.cz 15777993561.0-01.0-0hello/usr/bin/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5x86_64-suse-linuxELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=28aee2a55aee08736b002df7182a2562bc7b8660, for GNU/Linux 3.2.0, strippedRROAC27X#l utf-84d7306f4054ecd055707cfb289baadae2ee2d54285fedc622f04d45384710b8e?p7zXZ !t/9] crv9u&6VjUtTn8YFL d1 P%UHa#+g^yjَ[jEf <0ɒ>'ՃBw[cGw+?uױY"M G9=y?)%#l?D|9ڥH5YI v!Xt"lJ9IEkX]}|*sjXtOa71\^X@H}7I~à _kK%?؍=+96[z)WwP>%sr ZiZ津6Z6StgkZ̍mE?kW[_rGHpZQ-,Zdy0}\dAXs~*\8dX #lR6Ly]󒰩,Tf3,LxEVsS,3NgI x{K)tK+(L^)c^eifG}7x'>,з~hzw'c7k0$}ªO'x( yG0x4nQo1ou\ -YxD%l)qR ڳ 'kt0\lO]KPbթٵC0(͝W .^(#ze3BA6*Y 4,4E4D{YJQ#AXg# Z~,4 {@TW,ؚWstXkzϦ`ޫ!xCb@Ѩ?_}kxa4LV XDX$EmvmD:1=tȬn嘽jdoO8I~ 1ڗm~f tTcN ťẍ8`l>DULS5>kS8(k@cd"@hڿZչr?MD!+  TQ?L0i;7nCz] ^H:@n^ q.tJ[c8#ECyY)A]zpL }6K.H1N`0oE<Ӏ3 buˎQL8JAx@:MЧUɎB kGc UD 9N}o8zx^瓄ʥIX) ~23QوiB'労M97k x7Щ;s0"2 RX}dP{uOPa8SbB6<0lM-M*~jpE$oBugf3 ~X0{Y+ȶTN>j0'jB3,Y߈4]yX~/Ev 7`7?SC4-0 ~HǞ_#5O#׌_.$ٳEcPgЦizז-<#MeBDKE$ J{؀o}|a'^cXGI\8yEvIC.8C/{ϨZK5Mip46waIzV>pM$n [ph9Ms{H!cȭH}%qmJA ֒|~|Q nSj? {()4n' le|^H SjNី 8 se1o%]4FC mm'AwLX`EX1?JZ~/.@Ps 7&"!K{@, [͛.ʀrIs-D YZrpmlint-2.7.0/test/binary/ngircd-22-2.fc22.x86_64.rpm000066400000000000000000005672501475234544700215440ustar00rootroot00000000000000ngircd-22-2.fc22T>D ,0@D75f4f92b72bfd05351e551934dc6fc75bc3a8e0d݀h#+$0Њ ">A(?(d    .$(7FM \w^\!! "! d! !  !  !p!!!`Q(8!9!::!= f> n? v@ ~G !H! !I!!X!Y!\!!]"d!^# b${d%)e%.f%1l%3t%L!u%!v&Tw'!x(!y((Cngircd222.fc22Next Generation IRC DaemonngIRCd is a free open source daemon for Internet Relay Chat (IRC), developed under the GNU General Public License (GPL). It's written from scratch and is not based upon the original IRCd like many others.Tbuildvm-24.phx2.fedoraproject.orgNFedora ProjectFedora ProjectGPLv2+Fedora ProjectSystem Environment/Daemonshttp://ngircd.barton.de/linuxx86_64getent group ngircd >/dev/null || groupadd -r ngircd getent passwd ngircd >/dev/null || \ useradd -r -g ngircd -d /tmp/ -s /sbin/nologin \ -c "Next Generation IRC Daemon" ngircd exit 0 if [ $1 -eq 1 ] ; then # Initial installation systemctl preset ngircd.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable ngircd.service > /dev/null 2>&1 || : systemctl stop ngircd.service > /dev/null 2>&1 || : fi systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart ngircd.service >/dev/null 2>&1 || : fi7ST:F zg 5 4!( LgX88A큤ATTTTTTS(SþONOi9T9vRDN ONNgtRSþOT9vR:&T9uRwS(SөI`oON,yHN SөTSþOTTTecdde95b524b223475758e5bc8e8e7989a638ea687ac7242e7a42e3ed990618ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a1cec9465f3c2181186ac6366de7f5c7c7b3a16fa4ad3240c9e5e098e9b80a25e508095c5af832d13af119849ac47ee91aaf802b29e8bb88bce6dea74685773096ba2b30c73dcc1bd398f669a696592a32ae3b8c374bd201d5e735509f4e454f97d413698b595eecb24daaeb1b409d1c3ba173f0e74d4e5a1f4c85ada87f2cabb095810e0c3fb1b30fce5d86e35b814a06a4032438394a34a1eaed3ec41352318177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643f4c82b648ca6f546c8cd0faafc82ae8e63ae1680ab50dde6932ac90573049614a2bdcbb4d2bc090bb8ad4bba042ff0647c8bf33bef30e4ed13929f01296e9758a2bb25dc568cf2d5586fe63b2e76f4a716a45d605c38f72efcb055ba2a10bb17db3b4a8e77381a9421865083a29d6fc4297aaae4d627b2877c5a14540dbc13f5323c38b7e52e7e0987f98fbad185417586d7cea98c172826556de1c9bf296424ec40fd7330233620b24b3ae699edf2ba6a1fd27d95fd955b0d92fd447c29959a0e42690bb7920f14ddcc2a9e2b3c3f803ed5393a0f754b49de63381e2d0053203afc90e631c55a44032b9d4c8f63f1f1a990f19520a070e4d7c043e84ddfb5852e141d567c25bf2b129308ecbcef3160ed869d1e8d89365469e2bad9b5a333b923aa2871d03abca3cd140fb1975fdf372450160a486dd453c183adb317276af189ab18db09db5b29eb12625343cd07a853fe9ee6fb9cd24435daa0d25cb153cddd21fb4b65e217ac7f6c273e901858145a896ffab7735a869e0d79453651a838fd61ed5ac267235cd9162b98bfcd46529e2804256e196189e1fc7642cb0f7b9dda4b341656de6978b8f25d027c894d89d723824399b353f2f5cf22327c44207fc31a116f5f588f7f949db9f300b688e3d8b75d2033d79fbd42e6001df44d08ce7cafcb3d8fcbbb36b9343777adb8df5674874987e377f93d580e07a6eb3a2068292ff0ca95711830f9fd037aca1079484ecebaa0e9672fc8b6ba5136d74073566f53413b9b665ec102b79116aa4579d9d710eefce89f1229a70c7c2bd58a854c69b1cbec93f24116c30b4345a5b31b3c7440933a2679cdeca69069b15f7764369a54cf76502c65fefc6a8c7c239f2df933572ccb2c3293f7cd28fedbde61c13ee2e8dc4f1415d852768dda4ecfa026228ba8d427d9a81fe6d313293184be341eb007bcdf971b84d3d6e19ecdc33d16d44db18d4dd737251a2244e3b9e77a658b0368b9d933cf39083cde72cf240bba704e3ead33a244e5025ed7a0f3d3d21e79Qrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootngircdngircdngircdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootngircdngircd-22-2.fc22.src.rpmconfig(ngircd)ngircdngircd(x86-64) @@@@@@@@@@@@@@@    @/bin/sh/bin/sh/bin/sh/bin/shconfig(ngircd)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgnutls.so.28()(64bit)libgnutls.so.28(GNUTLS_1_4)(64bit)libident.so.0()(64bit)libpam.so.0()(64bit)libpam.so.0(LIBPAM_1.0)(64bit)libwrap.so.0()(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)shadow-utilssystemdsystemdsystemd22-2.fc223.0.4-14.6.0-14.0-15.2-14.12.0.1TT;T.S@S@SS_@S2@RsR' R@QQU@Q8@Q P H@ONRDNRDMQ0@M<@ML L0wJjI2Ig@H)G8GB@F0@F@FM@Kevin Fenzi 22-2Kevin Fenzi 22-1Kevin Fenzi 21.1-6Fedora Release Engineering - 21.1-5Kevin Fenzi 21.1-4Fedora Release Engineering - 21.1-3Kevin Fenzi 21.1-2Kevin Fenzi 21.1-1Kevin Fenzi 21-1Kevin Fenzi 20.3-2Kevin Fenzi 20.3-1Fedora Release Engineering - 20.2-2Kevin Fenzi 20.2-1Tomáš Mráz 20.1-2Kevin Fenzi 20.1-1Fedora Release Engineering - 18-4Fedora Release Engineering - 18-3Kevin Fenzi - 18-2Kevin Fenzi - 18-1Fedora Release Engineering - 17.1-3Kevin Fenzi - 17.1-2Kevin Fenzi - 17.1-1Kevin Fenzi - 17-1Kevin Fenzi - 16-1Fedora Release Engineering - 0.12.1-3Fedora Release Engineering - 0.12.1-2Andreas Thienemann 0.12.1-1Tom "spot" Callaway 0.11.0-2Andreas Thienemann 0.11.0-1Andreas Thienemann 0.10.3-1Andreas Thienemann 0.10.1-3Andreas Thienemann 0.10.1-2Andreas Thienemann 0.10.1-1- Set default gnutls ciphers to "@SYSTEM". Fixes bug #1179328- Update to 22. Fixes bug #1152080- Sync ngircd.conf with sample template version. Fixes bug #1149012- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Set pam config to allow connections by default.- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Enable pam support. Fixes bug #1092706- Update to 21.1- Update to 21- Fix docs to not include Makefiles. Fixes bug #1004557- Update to 20.3. Fixes bug #1000690 - Fix for CVE-2013-5580- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Update to 20.2. - Fix for CVE-2013-1747- Rebuilt with new GnuTLS- Update to 20.1 - Convert to systemd units for f19+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- Fix config file typo.- Update to 18- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Fix up for tmpfs /var/run - Remove fedora-usermgmt stuff - Fix username in config file to match up.- Update to 17.1- Update to 17- Update to 16 - Add ssl support with gnutls - Add zeroconf support- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Updated to 0.12.1 - Updated configuration sample- fix license tag- Updated to 0.11.0- Rebased to 0.10.3 - Incorporated patches from fw@strlen.de- Removed libident requirement - Added patch from fw fixing server connections- Added ngirc user- Initial package/bin/sh/bin/sh/bin/sh/bin/sh  !22-2.fc2222-2.fc2222-2.fc22ngircd.confngircd.motdngircdngircd.servicengircdngircdAUTHORSBopm.txtCOPYINGCapabilities.txtChangeLogCommands.txtContributing.txtFAQ.txtGIT.txtHowToRelease.txtModes.txtNEWSPAM.txtPlatforms.txtProtocol.txtREADMEREADME-AUX.txtREADME-BeOS.txtREADME-Interix.txtRFC.txtSSL.txtServices.txtsample-ngircd.confsample-ngircd.conf.tmplngircd.conf.5.gzngircd.8.gzngircd/etc//etc/pam.d//usr/lib/systemd/system//usr/sbin//usr/share/doc//usr/share/doc/ngircd//usr/share/man/man5//usr/share/man/man8//var/run/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnuASCII textemptyELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=2716f99bc6f2aa8187194c4121157067a0d1d3d6, strippeddirectoryUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRR RR R RR RRR RRRR?7zXZ !#,] b2u ۝9LvhYiz=QN9Jnz [qQzrR õ\*1طAJ;$n]`B9|Ddޅͣp"ʵ%&Rm¬En9n %#d~W}5B (oiD5x? N!˂3&~j2\Z8êd{ BLZd X L+?pw೧ele4_Kvkx?}53QrZAn| 30BkXFϕEs؍_\|ar9#[Vt-ZA5 2^Z(][H[g[%7}:XWK W [_[#gٗWⅫH\ѷ\;ᆬm[U@6hWpB'4AC[kMG˾[CJĆk-O2sq_.Uly&J;&VpڵnPAiV1l؄`J `r%:Q/S0v`'[,SxJx;I#bp nH ?9MllO|1\NY,_pX RFLѬjCR(=OnG b߶ l RcX $Rh6$gUqUդCKҥw+`D%%Ѻf-`:? H6" Bǽ{ ;iSǦDe탦!PT#O~JOV-CdVj`-HqYfe*RFqxd#cW@^q{h$nn$Q̘|9abrL-Y6B!1 ~XAټa꘭SJ2=}-'.oISe 1ӓk_O}j崗6ٛ]Eda%O`4hyP;KE&{IZ0 lPdO]_-5FA^X11;Pz8M,.R!B~P{ۃ_q F!pwFhEa8k~5앉?~?p2)pI +39X:#>=C'@RidyȖ~M@K.T0Y%~nYO]_^*bCAXnYCȈN0AU,i/7epɆxʰY,X +dao}mwuO 1\ſ00zh{ewzA^ʁ". @ Ըdw?RZoat)tw/EJJeSɸIS'GDQî}Q-'1c*D㋚LJI`On{r$FްPtϊ[\#k;`Y D1}}Tĥ]N?W2ϪG#U Pox1} ;L Q*jk݁,L=:b3࠘/E(v2 #n49=3eMKw s}Q]_Y~hzTyζZ{$Y 3Teb@^kV7I/PF9\/[=}ĔnULYTo먵79!kؒEe Z ~M}W nQ[OنP^-Ј[&E[.[r;S(9|aMm)Nwt7[-+C"ݘV܌R 'w­"vD0L&V 9}@(&!Z!Ӥp33%_hRmN33??SL)h6hR×T2c u;<;]IF HSX.28D̢<?9$O[j< d79~qUv+Jfnybi&sO *C!簞#E]xoS"q9 oI{v ݑ-rA aZ!&8TO!}E{ɶ}4Ax<#ucuR3LOrV^wc:.#lc`Na^-6@uRPUm `X5Qhoc(E<2f:p9+wfR]x3(XU@2rP+#ܶw.noG?冨w1Ӹ={F0$yB9d'S Rd_#N2GdaW9Jst͢~!waXdˡBMXQu$y|=8du~la\pnMe ]OR)™3%<Bol9 \CJdJ?Lum]Oin*RO ` ZCq$K$e*k<*=)~%fL~r6oXW,jNo* X0B7^g{yZ3BKM;UO(] `)B >g-O<}Q}'0dkj0}GZb& iz3ZfmKOm 4 XtMZBp\OƦ| }גg5a,Zc[%>\+O3oq"9_{ C'h[ U"**77P̪c`+HcWhg Y%&M8if'džٵ[ 0M=u*>;1H_!<J?`Z5y'lh+F?b~<ټz bG3&N?O>Ǣ) ;mt}-Wvg#I :`f>`V~Y`2! 6:BTW|z\,p;PD'PN* xaHdm6OEu9$~ becԫBxPOf!Dӧm &'>Lh|b4^l:F@@7lLW̩Aҫhy5zqs.0bUD 6]Qwn:\`$9hX"wMس+8ך,$" k-lIUMoc:kuwia3kBM4څiY)Z~me %#Fz׃/=E6ȶxGV6H*h%dG S5WIݑԞˤ!6@89귿!^Y#(^7Csq/Y"gu!*_4=سB^-lCh&R\DWv0Z%}-dd6 wH/Q W<็Mh %oa B_GL$J[ƁS@ 77 @abąi==q,a/+lRZ6y'irHNkjUx jH6B-Wa(Q߉&x.NO&\~VsoyJ0/m_htz=DTW;C$ϺC[&cdPCo@NzJ51dܥFd(^\@|d j[B6IF,om>aF(H;KdJ,q+a#)tp'qUW!H9'N7ĩ 6Tvn"6x{gIwMt Fh O6/9%<ޙ:!߸Kech8+,aJ&EfEkwCފk }JO|p)/;b>3?GXURW o1nc(\36+b .9CO u%pu";E9T%/=pj[ Z3j]Xa[ђ]E˕zW3^wiwxKS:ʕZY]pp*= ]'zLC}6L{m ؀֘+{|1yvEWfi%/sے\g{zf˜7(DL6rTB_V1a!{'Nxk:Gyl8*jnK2s$K[]qlq?v.~zQqKk(Δe):gۨ,"z+Eg ﳀro0+s2*įT\6cX 1 / NVJ?E{_>! EY$J5`MCt kR^,Yߎ?{B\HL'4-X0~\OxMZ]aYJ@JH?;>aj32К, 闭g3s<خy,ZD-!/ !TpW.5 Sqz#Jŝ-=}\dDJf}$o+3G$>,^" 9*=*7Fֱ]1h\>"OWDBR\Ny>_617Y2Ǻgj,Xi7Ч<1Pik6۬J.[ZLnG0ɡ황uꂌ90*QhU=I="/OtѭJzeSXN,!+7͆ uT+RwĻ'0eU/S( 2^oK-Bߛ&%0GT\N W#K~D̾JAQc8(]5Uw$*\KIάW!TTsҡ @annɭ* cP׈6| + "LƀV5f cj|j*E6:-[s*T"ZYڂ֫Ms$O/E+a/c.GA_6(V0q";DE ֥W5{ $_&"rY#@Yf,};T$,04ί鎉Hc4kyRϰy\}5w''S8GP ]! τ;Gofu@fCcV>VH /pMoӢ^li \W TZ) 5΁YȰ'ͱqUkd;EeUz|Y;(GCM6QaOsM7!/>㩜+5=AvCF*K!ZJ~% ?:8a!%G& I>X2x]' Kz#}%RQ^@ Ѡ<)$Nyc>X2U'qjqn;(s`ΨlUfU[hqU#W}"#9Q=`0Ϧp5ݠmAJu qK$^K_$~Q.i`I Llmވʖ}K/B0cNH`w";U?sYS_w.*ksPwoC2 %`6cDfi&8=g4U}7q`knRki+GoP7~Y"SmMi77/o)5w-ւ>|zp{`t3?BJ2<S跖Mԭ%h\>۾ԉ;\o6UYA DpZR歒J@ xU:mNf)緯]<+H`6I7o3 RFou䥄h څkGMk&ͥ;8&faհð^f>e)8U0G Vկ\u&?P)ɴ98$^,m_헷Χ^-pq]M|W}-\]aŴRlr)h# ̞u5m>8ur?Z -4ilсz&A;|@=\djK!]8F0˭QRvXߪ'3rvu)6^[MxZx8EȺӭjeU/3IIJ#cdr8TYV1NջV :K#LioD|a+qǎ>`O=3\kAʊ_1vVUrP*s{7NCD^5݊ >@!+"%4*c=DoۇaE䳬%S< V\ !UYsEe cʍ ρB_%uPH_cK+θ3I˕ pbJ8@䟁ڙQ-SĖSI?ހAO^Mπ:0\O0 q0B *8eN )Leu7JPyϋ#3x9ErwH$w-cDۗHhcs=(O5if)4wY(~YތaEzL٭Px97J!1׻ڧ'?*xl !"t;YcLc?f]A@=@ue9\k/YvvBr LJI/h)Ш799m)ӗ bBv[e"'kēҧ0T@jQjjP"&@]R׫ S#t1pw Lq^gZYa([SLA[ Bu?[/&@nF<laZ?W G<:y#ԓ7^"i2L8N .] 3'#܏5|\恟KZjG^~SVn1ݐ dvqgN4sRI&ȥy{ c6n=+W@Qx*)9ŒCdQG%B. oE9D)81;Beȷ%`'K'HpלӂŁ"h+Ɔjc mgW52֚؝F־d ۧȠM1+\I3G.}gaQ&y] ס](,,cҤ.I@qbBߦ#j{^f *30!]L{' tM0h&JER!`WMYVt:4^KC0I7ϫ- Y#!1Sf }愈UIq3g;&- 2sqԮ}5UQ{ؠwڐzDY\95`DpOfNr<TK}VJ/Y!SGAeUHCy45f.B̈ETB;UAY+{mGÇ +QI>tͮy۫&'ڍŋs0LQo.w%t9F3RkQL^֔[ʱ>1k J/`[,&v)*rMIv{!y$Hq[,<6JA-Srʥr(qaW6AhEwF)X}UkCkY0Yi-ȫ21Sֻd:gR_D}mX38jlJcc_/Oe [h1 q wi3m;/A5Wl#to~M8xCvUU >xh;iy'(=w^@5P`n- ɳIݵ-QcfnuFnNӰb0p922-jyó.Ql1ncفFA٦JĀKcl?ʡM +Axo.8#O *cVVڄSЈn~؋wVbX,V|CW.4RGCE_Ky_dWy#l8IjH\Yq!J/^*8Eϵ-YBz+cA;!?\Ywae?Fŧ 9,"M5nJ|X6@FaA ׮ u"W#=F׋K5A;!A(*wsn _s@!=+uY6vvXis[GTikx/8xԕ T DBG(0iF mw2CM#IV̋uv֍8pxer^u,C>s&x6*Ṗ}:2#%TYN0TOH͑:. YNZ8( hj2#hX̷ ^0V-\{da_y /7 Ɖ3)X7R+l!c T@LaMxO4 rq5p'W3XH6Z48|G WCXi< )=PIa-j7P-{"L$RAO ,Rvby_n'"|aSю+ !$yWBg*|L`XY"RQm5̕ >U Dq7kK6 T7d6 TÞhB WrI"mB$y2y Xo"6HnA+fZKi!Vʊ7V>JϤ$v)>L"RtI|5@/IR!X'⬠bbwɅ [|N3U°)~KĴK~2ramPYk|^v3;[ W2_XׂEܨ b[R]mZ9kwUO=T A~j̨{FQ0;ތȓ 4auCr/.g6ݪnSPh&X I } 6io \f+8\MeL~w[U6\&]g9*^}E#Q8)CN ;uŠXb]3az4OZ2l[e'ײ؃S-D-7Na/ p{iI!}hVDZLV;ۺs #3M/>&/+e."=+5%dJiN)@9jDյ ש,>Uc.mho7=AD1MY"Mi}IaY =?A"TཅM+jPڇoFp|esy5E XxMMˁzR:i!Зt#+0M42@@Ayj )|28^~?\ ϦuNq ( O)ܛ4("D{AxEd]Tqqp.p"*4HjP^ҭ\GX,ݏBܒ(`Fy. 0@4N3 oOy=l'zLDfY#*T֞ocԚgſ}[P%J ѿМ63aFME^Ś7 uO 7.V _PP2"=0g~Gľ,h,x~+$8f0/ @_|}ba%GB8S}BC[/.%ۭ8嶸dv ~]-rݽ$̗{PBSf#"+h4j[REH6lm'ZCfFV.N+fƫp.m~p'=1}ߋ }坕fd$fF80#N҇#リ ߌ8'P`;7IܲrZRKaq)PR(u޸3h"OrnI Tr*L5l;G oD_heC-Ϗ: ܉ y4v;8ڻާ[}z=flJ.OV3 ZşlCff:DʿCi_!R,cA yym>]cmJ3c4צtN"g@gRO4&8%خ|twW{CR ˺ |wfVs̵,vmwUO8r:R3`Gc`M9S}U&$i_ke":"ؽx4KlkjKXHyF+Kt``_sĐG# $mYCm. |I7$(%q7 u om颃pLun@! :wbjpQ\ݎۿw-l;ݓU\׉Xir+UŔoĵZ7M*3vCrD$ƱnRвV:$K5RĒ8qܭ,P‹/vP_æCO"4njg Xėڟ*c~6) z#:W;ݨh@x z+< Y7AC,Y};~'OkZLɌUN9YJ h$!5}2(_3Ef[[CsGʜ8>6Wґ%a󎛳 ż|mG{QȆ؞!"Nekut,)_xݢ/PAieˎ /QrY5$u %TP FxIҒPز[7}.'Q #D|1=it +VtR2мcs,BSE,܈a($wI@%^Re>_f~Pjq/m&rW@r#iG!VYژ#+琔_-k6Zy^k8Vu=J؁Rr"`}GJauXL&Q;xWOk,5_xeIp+n>kGNѭp¹ /)gkهcETg)$Bs35DJ%+C5k>\ܧ~Tɸ\p[Ķ" B :ui#:RcII1,U2>j?XWq=D,;`{vL? : =eqJMc#_vT#}'+(/tBz~[ fRy)Cɾ(}z72kE=#-=$,EZ"͉fZo>.'؂c$ѫ}\0 aij )¢'t#="~<-\0:ʙmWO:yJdm$z5Ur@*:` ۆVmL9'l: Zd,5tnA=F/:g-k*"B&4j3##6 :Mݝf1t=ߕ,?Usҁ^z}F?&iUȧe^уcQw5t#$%CK̟F533HMt{ 5+[)L4Q+GndC :/'/חTV敹2Bpǻ ɘۦ "LWDq6\+B gC~:bTb#.aj2N-WZ wyBwTvwU[?T~n%~~АExoo4Z}Mw WعF@ǃ<^CTMwL-|x9UEDWE]a7zaLވHa짆D2lCZ<7p B;( Va|_3O5xx|ScZ6-86TUg}cX jAN7^pON-s]~%t!lwwʅC '5_0!dR|j*OXy?xi`+0 NY=rd#?gtLu" !Q.hRf |PKG}G{ic`rv'l/ZRbnTc&;Ad;~ (Bajy'r ⩤-P9%EErc*O(rJ́S_: NW"ХTr(W!hBTfJoNru zxK4=!PEAb*[hrT쏱L v.ҐmOȲY/ysJ4Ovbp2tYhU7 Q#?9Ɩ%d:s]Dc;: *d"fe9iy`1 K,B!@hHeJ<'A Ev$= [I+~o {2R]wǕvһȇ)> E`g#ox'U>kQ02Iѧt\^pDwSBa4;dY g&O8춭2ԭddf4)KLJ}7m"0%Bײcy sDT̩@cϝ. 1u>*FM,]f]e.֙LTM$e BHw87xlc[ThoC;;b {<z>/a f_$`e  L z(mY # CO.RkwnTBa$vBEnM#?o\#{ w$X&X}˗%Bu̬qQZ8XUU1Qn; Cg8 FX+BzJ]Xi5G5p/B BR9"Xu\M`3\gxCQVAJ-k('B]ǣ8WL{gs '!h4`C<@RG98c7RjFQ~ "6@q9ʯɈZi:|}Yk3AREbWJ܌cjN,oYV8X>(#yMٻU8tboւh޹~-F~F^64D{cQElڵp'՜7uqRZ688A *JLڨtT5&8mC:~>үXso43H{IM`4J^PG$==NysNGEϺf#R /:MOZか6k{[>SJE |00H?4FU,؇0R֙Nvwj_/L38I/׮4M"%z?9Kً z *e9J ! ת :sl%~!Ii"Mm (Vo,$ LMȘV䜽lt]~$#<:a"(ư [Q9D1`bx.)(ξޥ$eݴF!ͬ~ |yE 8~@[..;L-ykG8h_12%Ckmn9lo9&w{d k!*K{=tFcsGDDFa{8+^>pGk$@qQ۰ԤSO=ưtnDn?FFqxH2"?wfRCW=:r!2Tè:ԭE .ŨGB2,bi`⯗HO1"M'&1޿^:|3ž,B}\R /1 ڄe>vǔFM{Jfs]$-+(nͻ坥V(Z&}>`d:%?hr&Pچmf@wR~ &ՀA6v.CH2ڔO-uGv /\ސ˗Ee:M8F}y*+QC_.qݓФN-N DlоDp<7{eN l0L L&a @3#mp*{?߱RG 5*}VD*Z5L 8> )fd|gξLiْYlKmEU[fR?XLwV&& W+b5,rtۜrN]C%sI2Sbl !ڮ 2FI@%nAUh`4N,)?Pg'M(Q(5K\>a=ʹMr;lp埞Lʥ_C3R#%2dWIefr6 gG0o!A~[@*XxJ/{ ~z;rđW0\$; x{QTM{:oI-N'+cz'E֨pWK$8z іDb{o;\a]'VGgEZmE 05-O݃pM3T0ݩI<@ dbPqvePMp^O9`lbu& h4K]@P UY; ڂ4U1+v9qnE,UWɐoLfiB1笩\y[3:4fgWr^hAƐ]gY'/Btpp3/?!p!g]yt@ -T ˜ҋ\LK mY"l'z.OdC:k3 f]-4^:F@D_/X d*J X(1@ /N`|>o|eEOoi _2|Ĝ=kNU&9.Rxeu䡠E!av{?6jg:[&·d3pAǭT*dK uj!LY%cia #T]qrCےiAQg26/KȲ˄1nXtS/&us"dVKKRԁJuw]諄c1CKzf9vڤ"m3Olc(dCYH^ <*VȗSq/6 "5l7zt}RM#CM {t2LvifAQo_"n|P:8tQ tc%tqf w,#lw$c֗M"VfXM/\øUc7{B[{{)Oj }srR8sOՉB} /wyE9#̾EJc4z|%u of|.m"TΊ+1)06ꧧQS ;+TZ wR~NJ% !2KF@'jۜP ;Ybo5Ssv }#^%3pvYV=c9 #Z\4u91K93ns7 ?j(*\V 8\Ue [ MtM$qi3,2'#b; (6v]yƆ M0@p(rHV4Y ܓ?  ލ 6אՠ<`I׋0lNs^nΡVCSJigq \e$`\AFC$3osѪuOdL}U@/<4bHc` V,Z>ֆ7"ii!5)n #L*)AU+9|'6b눐PDQDq׍Njzz?ڠdT$ [Iʪ9jJbW$R ϖoMMh9~z f@5Y郔뀞 FGaGЛ/a4 o͝#egȟ$S=gUfsPQt",$OCo$fP(HvQzg&<>vBi@.$ AS+zM"Tɻ4$LW@Ǝ8_H=—[h{L6اq$4(S/+]?J<=S`De#u1hOi[V!( -Aӷt ÃS _י <~t>y Sӑ9J\,tgM^a5&p퍏r溒w:#w$[Ieqp0Х 4I:Y JPbf4F0=.W@sH<2>qqf-0Tat,  ZhF!G$$g5a24dh!(qiD~2!7%%w {xt2-= h,zJ9gSxwF DU 7NP}_,rAҖ2Ǖ୳odB:pRK mTJI&hu&]>]3k2 g. >P )갂y ?0yZ|YZ>#ki{1CXtfZ66y:ePb@zg`[#YF YȊP[L @;yNޢ\{ ":!iik؍GCy1tW{`?f~]֯%[ԛשV•>UPmBF /_tݿ=ʟk<4͸f̜(7 8HdD 0\i2fPp<*1#x<|Q}lYf(7M$3jl8M8!6{t95$Uu ]"MmIyM[MfFkz 7SJsP +ʯԇ] b:a tz߅`9?7P zl&&&:Ł_ӏ :k 8J&8gIfY$]kV~Cbqا v߮8dX2m7 1 Z 3doܓllaScKxy3 Bo~?U|H9BHTБ8G(j=Jvc0ۭWV^Գ:KSƟv&HnOKcJ^&R ~ (x0B.0$VA3q!|6Oݓ8Sϧ2VACy3J1QMaEY} eTYFavDR*@ lXxH1@ݏO-JZ- BXTGY[ESjŎ`N#ekng&3H>"؊n*\FRZ=Wقs\JQRm,0qx_ݜ`Q5 ~طؼU(], T呬:p;DrxP4lOaHI➕w>G{_d8)K*Kׯᕭ9~;J٦1 LYa]ѱTvyD1Օ nl-WVf~ЛBRc1p!4h"5IΠʾ K!Vٍ&BK 0H/h` #A; -u?O%;M!J&̋m=>r ȠCl2 Щ2a,8公k`I@,Ԏ%S:S\2}@6g CG6mu!i򜩛DŒ.w`-ē4dvL"]oJ U,IMh=\$d@9Gj1&S^!I2mwdz*d):c3ͫʱ˄`yc3`7^3veZO\kW=Ai>b㿦1D0د˼<,:P%BBݞ;y]v{7L ξLÙ<>W : dux_L:vNBK \QaT_M'[b.A n/i1l*[+׈[+rs<}n/mj7t[:wv3ku<*jZHnLC3+:cW4f`PkA=>#rx&eG>F! ' (| gxTm Oj?\e+>Rq)( }k\9whUur[ȩe&;]v̏p5]Uo(~m ,d+&o<'f}cjQH3!L!GVM~l:~gMIgQH=?D]bGя!z8עBGc<F璁ipr($_MjT+~y7/ 7΀u0|q\S']+1c!|A~dze +13K_n3T;X BE$ 4wQ`#gtG+Hk+ |r\֖ׄ!vmeP5cYa}ղHBzz4Z}]ȷ`3[؄SS?wklooz*}; 6]Z5io`}*ųŃ2k=LI XTٔ9TF?nbK]76,zv*6恊^dōˤ.8['n4du5 YE$dgkX6lgS 6{ 57=ZyIqB>!xy$~Rdy&iim!bi;AB{H%"*N?1&g d@k!Ǎn5!@zK$ܜ,TǷUaYpaXx0kc3Zٲ1AjyCEr]{{[RIaK4D H? EY9Ѣ-oɼoD2-GZ7܉7/+9;=DQf+VɜݕɡU[PJe!5PTIaER(uL6Ý\W k\iHMU7;q꣋v,pzo2DHMrL&@؞+bqFE}-hN ̩BUu~֑̋b%01`"r*_ϔ>tӷ? qA`rC۳C8 Cv."0٧5^IWRH} Br}Lp T:~Z{Hn.L g;eڈ;*,*[\WYlYL$ |%O)0|[P67:擶$&-op,hzGzQT;fIz"M\ PBwm='15] ئdr}q%y!Dd3VR%lF% M01anxQCk)oLtX~@ޒW{b "R3jp!`Z" =xb.7 U).RT)_ 6bk 8>k˪\K-/\44eρy&Kp\#C9ַ;#J էcm@=J{؆ Tγwu7I? ϐg3-P2|332_[c:XW®SW-Գbo!5Z Q0ŝL 335xua ˢ x&k rlksOakۂX!PȗZe5g7QD+"Aβ1a+R]Pcc'3 k,1qxqW~fV)r ySc]}"H:kj7CK+Q_" N)Aߑ&i9PE?g"܇-~&}" R0MQa8TH!HMK\\~VGYTtSUqCAYNںp{"|d3c39˜LGqS^Yj&+ؠ\̓Kc<*|?1|6'0@VZ֫ 0:Dfo3$5w'K14)k/[ˉ{azYq߾0O X)as\a)Z#~7NqȨ)ٯ!I9[VIPikҸ[z8UiIq/R?PH4ӆ"}*Fuxy@;_t[H/8DIy{C磆~rSr*jF&@ofݯ:/F0#n0նu{& $u י0Y*T谊7PiAHKM' C2ֵ$;[<$C)9G`y˓!wbg)@DHjr7 IjmjCeѠ:b#;n9Թ`mKNF/T\5qQca[8L8ߦm\GaHcd䄛+L?X珘X̓fb`:I"!nD[2?Xqh Y ObpzxulbabY>(g*!2m)7Uԟɉ=$JokRYDgax 9YFn4WZ,+AV&m1 tr}*‹Am")95zF%*ŢhDDӟ1u\͝i^ʋDQ=imS3d# |i@>*i‘yJ>cX$w=rz~ 3<۩rE0%T wYH YYKFCtB!zk:\ZyR0ɻ-ˈ]$ jUHj2kJO"2.&\;8ん_UGun #\ܣ;O%ɤU.2f~uw;h1qgkė`rUV]$lE,=9yWhTvboaF*˄?xV䊶`DK3%Wt>Obګb?fl2/$󒨀atޱZ FrzɡuH/)V\}ۉ:x|yX7ES""WOݱ'Rqe\@-sEó[ȟVVK#!r, ݟ54Sx!w=B51Zp޻E|CTl=57:}@ضB1j& p,~ȊZvMhDyȯ_Ig)Zod;CL6p4x+42F&-\kɑ7U 9" la^L"e8|#Q M˽)XPLQV"L$G0`he+Ajar^#YVڢ'raA52wƒS! 5GiyCu[:H_C;$+1$}0Մ[v7/1Ncb#آ"Za犚əAֳG1'O&\j"T6w̝*-5U)^a1,;?pE%ЉjqºTE^7m1@;Yux)jh[ ~*Nm]Bp҂+ᢆ+0zwT8&!?ĻZ1JU*^/L>~(usъ#r]%L,V[gxZ@Z17 NgN7N~.3#h뢁'a L#ׇJTj`F8;"JAb?*iFɈ{XgdHF٫ȡuCMq.D B)-ל4l 5^@\QīG/`V\Q2Pр_a.Ku-1 zmTM6XߩdHS) t?^L>E:|OVnrZl19^r0rtiZIaK9)]4`XW"x˕㬺ǧ襧Gᵗ1^KGmH&EJCjcxHW.KiZA)T3:PA~;Q{Ni bLE*i)߫h9؝+$HNl.m.lq><ZWi\@ֻ)VT"`8B4QV؍F}q 6XFZ('wj|X})ڣTRhPe=Wp-TR 0W_k\zFc2\ݙb'ZeF!>qw8 O="+@ϡe-A^1 Gf7Kg2``M[;:t8>OWrɚJ67˄c 9Î}y:ajMhLKsṅ "Q vTXݷI5Lg!&k[RF њA6bLy1\ǵ1TmT+SvL$ vxxLQo>|b:\fWUwjXQـ@oA:,oj8:Iv S)P9Sq8]{h6)hw bLH]_P _P@m?HЖ{'E!wP ׸UKT{-N @Rze8'#XחұqPh\ ⪯7 x-վ@]9qKq2BZ-&භG@åsqrKv3}-G,)`r!@f{'OC7KQ*F3,xQe 1 :#j̲&:ي !mq**JԠ;BU*$F6S$,PZ~>"*tqASuNNyē[:0jCVґitMl2eGe#w'?W&A,0k >=yUlBF%e,&ci^V l]cG^!QC~kO"JS"槶K*%9+Y*P4(MKY=z $.휕N,b ՄSpفLGyv&1\7,q,{>v؎g)m|".2BS1a ߈ OypFfJE5bvXSutVUoǟX\TuP񁓡,rj\3DTECdM@a!Nd#*sHqǖYt-K_(?ȕ9-%%} GOL3Y  u,slded('>9\/0f- Y˃™t;&h2 qJBPVOUҫQHdw !]U,X\I=,QlR}Lmf{o#<񘣲=:)ao~@f鿎e"p3}koټ~ر^-:1!|0 +&IY;p!b}gJ:[\{,8 MF9f1.aT=&1&׌=_+)9;9u[<%'Ü4Lͳ ډkiڗr(WgRM*a]%6dh6M~=p@  a FxgnX*w qjgĬP` _EҪvIc[\sAZ.I vM4)ʷIl-\K>ȭvc)1ʎ E"xySwxN=rEb֝V1#4T\a;,:)'S#AF`EIǞG! l]*@a?t˥"#ZHJ-30FvQ"}DLJnuKz -2P8Z6:|8.LZ9a/$ ýi w% ڥvà8UU|h}69{ 7X6C0FpX+'KS{hpQR}Jd6~RӹS"߷}NjȞ.; X%PU"R<;-㮇- w$G'$ϯjoM;]S9<kJXBNa4 (9UYR#F8ȵA!o1c}kI5&GA&vrgVe:r=kd#9sx7BMmCzj7Z?>n\LRz>/r :64wL?"~Bl|q"p_x%caؒd*B|9[o uEꝡ 7MA)D|M&m+M=vׄ{z8foqvE'> XLǺӈgґC(ΰwh'~)٩⳶(M|*k^8|OPp|T4=YMƃz6ȳ'g#9y[5 7txVᲦ[X>A6@_:&#\ծ{]+,<=B\)·LSYEqAWUw:@|-qy(oʓm/5ʜZ#/D/X=y_df/Hƅq23:vᕢd(vZ&HM^RAi*.X|Jc X0# ^'xt S= dk Y\{LM|UfC1AED)uq(x]0! ;uc;c/(P0n8z}BѩS.]$a5/M>1x= gx  5˄!O "NpbsϹOVQP9ED˫w2YE&J$?7a8ѻ\46zɿ4)G<)a TS`OgX:6[ ~{Z-g"#Sp'죚5rC%w~u`/@EҗIi{@OŵVISh$l|ϧHTfFJ`it>ß[_O&#A{sIphP#p-41pkz5x{iCEy=ʻ;WWxf.j8Gऴ~+i6U8>UmC/gF J<<6h!B(&?=>/"M&qMGZ+ (Hbd(5u dXL sY& 3!3nNMvǍw<&m+R{ #mND2 R{;22  '  kNpYe\m<2rRY}>m]`hԧ|Ge]dAk|!%Pe@&#¸iO?~>$oD?Ü]X$xK|4RBS,I6{J{ hq >BRݫ6VT騒]NJf*>R[JsԱ?zJ6~Z!$ AiؤcǕgw$;6 I#Q<,o*e*^|Ug!]84h.-Yj+k.5<]@w,!f,^pMr']:p "+b5@Q6QNji0 .Nb$+SΉrS=3jq+~ ?WȞ< OdjES[ҎK9G1P  i晇+ߠddf.mB=RQVN!-4܀aQ މhLr?c~|DsW%,C7!Fi1b~PѝcܨaRc\Z;0 dHp7쁊[=?F]v@,**hx[F7ޤjHRr`{hha~NyhH]7&oPO\R:c)xX!> Ü_/+bf2 H%ws-5rƅƷ$xY-̺O꣙E-3oX[6__tؠ ͍s $?7UN^[V23PHįb,X䭛$OO1m"+{T^C)%ZnɨmuX;g'h껐o["V"\.e|%^4( Mm]/6=֎sn35xct p [+_k{H7>-yPe$IG02v=ك/$EM=ՒU? K-'#\9|}Ylj!nz3b~(/kE/ yn71"`B~ {qџ\PC9秥_U.7҅xQ*aajy Y( ŬHiJY{< ۨr0T ,%,fsA/<U $5scPŰH9L(mx_“n&(ӍAis uf8?0$.E7I^_>̘.`Fᓭ!dT (ሯX3ru[;|H:3+}ڏ龦 ̋9mbua+PlQ,K΀Trb}GNWRʸ#K' Yk&xyyjPKw~!~;d-_;z3Mtv)Id^G>d NFe:iXcPjJ&NOwIFZ9< {֑="IiWs.lNi;$v4L; 6aCԔw, q[-J4Ņ滶 n8OۃdZ9_d\:b!5.Xw, P7tmUC҈iI:U.1x 1|G.Rk PMkD,¤;98d/$>7Ì#(M2;/sc%E97^wCGF:Zׁ2@r$yIYk\nxBKUaЮckXAր,Ь[VМ&ɰ3@%<^%lW};enzƌ-ZQs)g0`'ڳ =2qw)EOѣ61-_x݊˜#B;|}8t;EC>%mbs8v=73{4`Zpo" @g&)i?P&OYO186o4@TD:_\J6dܼ$v1}?ǕzON^]JF?N|7L2I#kT%2@G_ v(H"k+2c 57ڂصB(]Lj'2WX.E]:vIՋLͮV3JS\Fr# RBճ%Qv~9(U\ ߀j[ÿ;Z>sD]:5&R;'rs:Sq H3> kB} * ?+*mnn'\s"*E tEz92h :eHIJ ;ǻ\%ttӁҔ1h@in; [bTFBAqZ8.\F~NRuBtȓ ԰KjvJ 4dȎHVJ'UtN0 cXBw4:WIv:sg>踉51e#I51\&D$AnDRa%?eo~>aLZ@  zLN.'A%P>vED?16\T [S_w  aR}e0윫$dh6΅ɸ5pǒ4w+msh69G`zhv) V\OU1]E'fFխ}O5jbvQw\.:()tDXpyҚ;yٷ"rqYnxف/DG2,3۴*^.0=%C]Wl}vX,;[ˌ=k;:G^f)Ked$${ ]nd68Mc<8 OlǔF#vY‚[ ,>D  Ժ[PJgFr&̶ZD$H pwr |NA>Jׂd%O[-ς i,Uy_B+-YͿ ,؃گٗvQɴ>Bb><2s*FuZAV72oTE'AAԯ8bp|\5ZzdR]1QEX6w|(ǜyb$rQYڢmJ!Իm ǖ#9ұţ~g٣ zz (^~ ;F9$QQ9|6+M=.gƧ.{G_ߴhtYƊpJ!H$pc2' `d@#Bt`ɓb267pO!wi#ЦMg> +-j&D8 Wq D('="bjtfOI wش4?N) Qެ!B^azh98h0X6NC=VQ?TVh;Ƴ_vlmZٱ+F j'XdʟĽXe@Cn'2L7z&,P}"u{zǂj@A@%/ʁ:uӺRY]OUJ])Kib 9a-wH{B3[w1ZsFgn6BXAܺ ~MsK40\v7C\O8+e[h5'ixWwCAv89rCsuݖ3n8nZ洑xgoBtؾQ'.חIOsh%^5=M, 1\Nu+D iۘi"i ^~,ǚC icuoYAte fSزZ DOVXhlqeRl <3Q="2_z vn"B^qDc?y`(HHg sKn0[7I-7P>xgGPvLǻׄWnT 2΀VV҇D/ /$!䅫73̻c[.{1A 8 ATU!U*x6DIӂ`OˣI72eS4<[(D u#ϙ8@e HDSaMq@'#DyP:]V='#Cc"hRZ%iz|b䫥A:03IWpqfc[0֍Վ fMeB ɡHc(+,FWyw.n::h5bv>1 .3Z>?˱(t,cr5" <$Y?. F.r4Rښ eV<8 ~76M@2I4 r|[RxS¨KXêӫ,+T,[ ƃ ">X%$?bx|ڐiKn>on5% ?vL dӕ2,e>QKr\V揗Eݟ4 A oyc{]XNx%y;ߪ*.봝w S[Ťf@i*gjME7i(*3-j#idu‡F~T 7CuYD`W%uSsS3\5C.ZD%acUJ:4҄߶D)aضТ Q'x[sAB WBf~.ܯbFdط\?42,EQDd*rjM2sDz <` v8.1Ϯ \1SѨ4ZleiId^u΄aJ;< !M.j玼[辵C Lzw7W%7/_„2ovu!nir9)&6١aA.\͕BD $Jotf̂RCb)^]7T(C|3 U2U'_dPYD7'ל/~~3]'#q\=αF^qvV:OT @}+![^|1qQjfƮ C]nq?%M D{MShTn^yb 4є7;yRGbE2VxlxҞZpup#[PL#w͔c8=<& %M)|jJ4F学1N{ <բ'J+=pÒbVwG:6 0?!Aadr8'&=¼d|2jUk-NxJ_d\3`ASӚEoUD3#oLyyOXg&@!_Qa^h@E003@tW0*w:F S;tۦ=BGIҋL R -'T}f%Dؚ_QB׺w&w?\. dz%,0IӋ 5Yak=ƍwfsT {a t'ڤZxDO0͵ 2e]yFIa2hYOwX si@ɥJ2.%2ea[k*glg7-:|b\wݴ&B{aCNL@t2 ~,FWŒ18k#\gnǔHʄꍃ]*s[2Xִh}N&Y.:Xf(<{'\][U=+V٨2J$ʟp6!_U({-cI'd_=%gA!fNSp JHؖ 웆&Z IJz-׳hH&b5qu_Ս-~5 )87؋G>kl"XeF& S՗iC7h8'j"g:5fRn8;ž()%Mϖ՘Y]۝Yu'sMjt[nh*ccW2߫ACo+!y*F;5ܓa}2ܵTݮ5Sc79=2SυMׄ<8,*JZVH:½FL[ I^Ig{mFA1+9?VIs df:6Y ~>N_xZLڼ~5suvoifwZb(UX.g:0IFe9GX*R{}aEaLԏ[Ōʋ aH10S|brLk^qAPԑ൶n5aGٌG>03H`~& s"߭@֦Zpf'YuɜIǭYu1T[dSOPZ~GŨlVeVWe;G@?Gxz L Xǵ: 2&Pdxx S)B){Aw,t lty X x'>EH"J6K$/吭]zS<9|s1qu6XP=`b@ܭ`PfU($G'[hC7E< @n 8'TdA{W٦܎sQ01v˖%LwyJ*+5ŨY@WIa$VxNd ^wɟ5s}|R2tLC$ڱ5DV[W@3E,CЃѥN[_0?N2=qs7%^.V7)b(Hb*z/R= ,$v$Ǵ^wO7]s3:BJf x;dG ػ.ֆd* ckiʽKuHl$M.X-c{񡇴 /˝BzlOOD8-P\O nR'`:#Ldsm+P8ܔQyr`3uXHx1MZv\_/Qtœ8 )_ ^"ߔX"GУR)=X`"f tg9; 1Y tFUP{j>hQ&u4E '^99Rs !Cظi;Y'IMykKkJ.gsEO%ePs[ v7 2|~*.'ZB `)\%::?KYPZ*Hi/[ens+"tr~:z{qd+(N2L+Ә1EVPaߩ+z' ?m<4ړ#U[iXCGrɕ#RHFfkKAc37dƿŦ" O%Ugm& VxopqU1"8JZFt:c{s݈CW;c4b!k>MI|g]̒iȧIoep]cxEЦw(q{‰%*#"B1x=;gaLpg`Rchsgl=Ox;ALa)vIfE+{Ea)6t bzkr4>$h$FZ)XPwX,%biȨf\7[Fw>@ %Ss_3bx3鐜q*[ |һ 6ɧTnYL$8/ŢSB=$ 0L$xtm.01lHȸYq͹2>j;/[p7nV-1Lv!׽ه5xG煌ݥؠd@?ѝ rtX73\>uOgh80eF=q tSdt( %nD+\? O1׷xTwia'HsyKQDM[%V6~hٽ;> 3͒-q)R6[Zj=BO-6[<|h#O!P6^D:w_4 IA\Pj, ұC4*T 5,=Ј,-H:(\.ے<„39]i rPTg9뺢Cq+>"gףsv$t2nNۜے_9I19FjRΎPai:q{ʹT_EkH^ɝ`J!7`ox[)/ ;e1'L-7ꎳ5O0ps0^p\BWEZ f?F8:D͗ʠYQmz]镹 XSkʰ ' C4'%}{W. e}Qg~5]9zMe:O11JL&TDZ0ntx;_fSdL^6X439n1b/lol-QFVPal$}셶erl8+L4k j?q *>3T={٘Pd6We=As{gZm07ЬM뻽siUw Cc܏,yIYknajOBa{'9_cMsxcRcmxp#F D_mGLSCIU5QI194̲g+׭),:VʛϋmNUC}o(rhgU3xR-gDqbBVA")o2iP0\&Xu@l>' )UQt$2߇':nLb1l)ãMyOx_BWئev{j:MHZkm')ǰʬy@*1cņW;Ma&KS>>Ib&"2#.# C5|H8ࡏRZ0)<OlhZ|/fgkUmkQGF9BR $K07>g躜; [k_RJ>utjZVt%Rcؑa,,"Ų! Hb!~.w&9Ɂh@G3eĹJ hC#np_" 1֢Z >@𫁢¨yٗ=61Ȼy)CR.X cVJHu! 5{&(xe'V6>!\090O gBRy1.. 3FTpoC7=e[D">ǻVS:ӇEo2#J2ørz}z 7 <$pPn/DՕ)62lq]uRn*]o$NKڤ L4l"k] #@ky!Jrv[5TŬZ>F1 d\+ S,U%u T&&Zj%~Z3Q04*!BP:4})UhnUtH$XHx>EO:83=h[%!}gfFX,y7'LXc,M5F'p}Y(?#p`f{K5(޾ɓ̗\e}9H|Ts!dҐMϰlC*"LYğXHDè;j[Bk|ǜ5[{_dM!KOhE].82E9sZ "z7y4srEgJ[Q&SZ3LyGC`0b'lǸm2SvzC֢&(E- ͅ EQZd T4-?<W'^UFz"PvKG끍LnԊD&ɂI(P@JOKXםR}䝧ߒѧY+L񃢻*(u%46Yq}լ3 UG4YL%Ua c|E N֡xˇ}ε/AVחQ ;KMΟL-o>c1:: O1B '5Wj#R'd0S`' }pi'N~_,eYll(@*@h]~p !hẮн"Qy0I4- z

 ;sRsPEf[Zm5UFdv7O j)ڵgfݧGCY)C%ǘ8˜kɟS.Դ9/Nj O-.,"8IFs2Θۮ*3\`>i/kKICu\Tu޳8}6@{ుkF]xtWb l3U`8"fB9Io i/x1'g)B׉=s_OpdZ>Xk$.)HrMBwU orz~6=(rğUc3y[h4N j4 `lͷ81KUxX%8.M 2PV GψՃhUٗ3췬1 f%>Z/􉠞[7eFO$iQ>ur^9yoS:WƝw}"!<|ֱ3b?[+4Q7p(N\0Aeb`:jo?j|Q 11ћ8->ܺsX FX拓PJhZz6\Tب2z!ik3zEi?Zea%,ߙg\MS*UqH$d*HfnԞ|o[mn*ZɔکO-Nk.b-S,dW(ϱj[#*< bkоuBkG~ )P䫹>I+-?Iܬem7 T#%2=lY9%r;9 O`K2.?╰ |+<(Ú3S<N/;Uif6ސдD>f)[{(R"h8BoVRF̰L;eEѣ| mJw3 B^v>Cjḯs5z9d)T#; -(X"_Te,! 2FwU8U\FØZ}<# g9 ]Ϡw.6>Stc*AR3Mp]}@H>u;WB={ecdhAbb;J1yhI-~\+MOK3f!dN 2-Ӛ0b Yvph/bR@oFV+ *l\LZ @\A:[aUF%A HEw s;L0`uBXFc]Vީ(({|YLUm23&y[S O|tMkƁ(Ӫ:> ,*giuCO>lh-$qmAH8c^h&ٯ3 YGĢ/>sGjzWg-&8 ͙Tуo! D3[VU5}(/KmCru3 scpfc|.6s+d@pjH_rO1o8)@Hyc{a6)q ۙ9K, qmH"DpzX$A?ø,օ*]VwNLGF7QWš)m3h"{LD{rp7L3(T6I"ddb(i{Lum3 ז#/7c4Q_ږs~K5̍^PFf} Xu:a P06Dۑ&4˻Y6>P# oS3o^5Ji=T")2ќH^(w^߰Xw}N8{_!$ z('krpwݑӈSn.lIlz\J3[ 0]$6Z򿱻l09;|4Wz.j 7RWf_WtoS - !&@. uk=aS8-91t _&!\)A"`3=쏓']\&Wb"ְB|d.8P 8 qg5%IA99Qbʙ-ؙKQxhXR0; A<;jy&-D'Jvn|p-&_ɧ} {FXߋfp9¡<EZov@EY"W?Z0FIޡDžzra pjAV-.PT$NB1gίYۛZ]Bi1~ͿԚ-1w9%l%FpDh> p}ݭeP!,zzXi ʋ٣e a̟2MjisFǜnȡz҃Fm\ 7SȬA ׾uA;rXP V!~E{k9TҜbk#_;=[Qz%N1d766344+P2OZ@spHW3JaNGۏDg6>̎3qudG,ڢwzq9@Kf6wE9UBt.-vuXQ12yHU+7g¢_>_oNw&ߡ[.p2_ɪWnֽ]]gt> 0 \|ngڛ3> %~90Z"KAjfLKg=Q̧03 }6vX {"h+kEѱ5OWUΌJ\6nwsm:ݧ[l 6Op4 ^~V7|XsqjJi:~BvSM. `Q$yPҊyfct!/S+T*Ou4wނM{l4`a R`9by29%HfژP nLtG7 TQ5HCE-#e"A>֬t񨳶:_ݑ&0 RHes Y/ٹMv/\M:`` >^hHW|KoOa lʱXzL3>UU%JJ.xs^` ïEhHGѶq+B|"CD-Ƀ~T#Y$PX^~W0JrӬJ:lr7#JÆ1I@f*0T/U}g%y1{7#3KʮB\^2Ǵ^E8}59s\cM ply|[a>kRUH[Z"3vҤ"_*c74J C4 M ۚDBar9(b a_7;x.(ΪnVݸ ܋%q$ 2Mo.P( 9 V&8w-bm-RRzm:3,oz2-y1(u̵-3i랏Ut+l[R>8nQLmSEVCƫ^H7֫Ьǩ*y54m+$`2s.Mb`&ˡqd쎓$!iHeus-(7oG(k% (Ltc}IH\ȶB٬Pk 4U7}WTː.l u,n'kâ@&apkMo=j J&3J,}n\ I)BrUh9tR; R]0Lk_khoEなu1d-o1I- sr|)n/,e1O360~"A8Q@sm.㇈7{'saWɘEuiq'шEoPnwg|e$Wu "¨-]NeYP;Qe>90n2_l?^K\#G牳-I,ƞ޺޵2y='~p7c;´-#>.Z뚃V)o8/٢B~CS }k{8¬oX`1|tv=҅Ҥx'g[mMOoZ!(.5q{xL1W5z3쾏j&ؠVnfmo~pUPTR4S}ד T0.3hzTך TgQ8'QCcrALob\̲'a$>ݚEu~#K TbPwoZ z5si/J@+ 8C<~?Qe ubLFAk#ͼ[8$ycCݸCϼ8D\4#՝\dն(tc?:x6V$SE$W6 ž{2jY $dJK]jxYңAۀ]kƎSVi`Q;v L[nuPQL^m',}5[!ih<7x/Lp(*Y|/cVh#yw+>+_ϞBH6C7 e~x`|~"a0;;v7] ѐK+?gmc44Nu6?() :(C@nEz+ n\bv1qʇid8\*F2vV9ޭx?w~ȷ>}E:y.~e48r{O+V8Grvh)ԤKW>vG&7r)"$DdbT] Bļƙ'b}M…uSk]*ЖħsRQ2s"y)}`'B;[C<4H<``.["3EW!ȭ@F1b,v N@鏡TRRɖIp+wƖ-P EKTO-`CփY$8پVv&__h[8{ݦ3.w gsCg6N#:jW9)KiUYw39^!D*A%Z$-#Řf`=:jE,@pf=hiz:[du6¾5Y>BI2f|Eqdd|:2o~3UC*Mul˜4i BڍT64f9XD {#KFUSUP*  o_K8²w88kbFw5V7V_^y9p/@E3=,m(KYMPCP~pV)%]m#F%9}_!ڰ2*w4_R^R C}ro^BJ;9reRc$!W{оp q:Z6 Q+R j۰YwLD>j+CIEF얋-~1*sKQ#Ns^U-+qI+Tdh͌S˪x~:a,u?}8>O.6cUIF"ؼ8 Z,1؛ez̲hآ;sE- {]e]`ۨV¼E-pIt-mpJpMZE77<]ۤ7ag%/8fƷ-ɗtNtS֒߿"2O.-@qջ"Gh1ćIX*9? +&dl{zo8U}{FE"j0#.DӮ2j|(e;inCN`T=4Jf{JE޵f)$fؙDxĀބ,7x. i osiuF TQьJ{1FhcJrbӢ9Fke4BA>b-,ob Fr&΁IW.lj: ~_ Nw̏zGi}OKLOU Ǩ!J .37tF0~, uNV,49w4՚nEyYFzf$]rXE,rBR$DkS֦duTh*7]&`!12Ucwu~vd-e-bJ BKP"|8(k*Y4J{Htq$/x߃4{lՃHՃCuGlSU A2M$̍_" 6{:.wh u0vtT~_!(;-'27"kNLsE<eJȫbg@!{g*c~TF{7ǧ#ä*fI?eֱ`LhjLԹ=kC4?{GOF{+sv|wAEidH: Br 0RA{ lb|3%bQ\ַQ:-04AGyH\fKvh$z|z.SX׍PlϬZ= şk?á9B-Șw9mg Y[v=~+giD}Pv&='! Pŝ L*bJcCbZJJIXx}I\i%}Oc_(:eT [[XՖo?d Fu97 &66{~à]RSf4_0v )IRʻ/!kȘ}59N<{ ljlX S_3D?,C墝]ʨ932 N%Sb#'GIx`{HΦ{`DxV{tp.t[{Q$5TQiSJ7kC&J.Ʊl)Hꁳ}>Lu".si6K(so7tRٷM)x",Z O7FZa-p Tmbx !⏩fG$ǔL废} &.ylLIIZ@uQBGftw8OvDA) DyD'\zڵG 9PK,/,%IݑKi}DL) 'ߜ۹ӺwKЭ&Gu s.9fʚ!zz7许(IܞbT$kk>H;XWWJV`_bx{7 `}I#ޯٱZ_ek=۷Jʊ1YZcyS{|R>5 AK:w?@jhOXw 02cP(ʰ"dLhlm$ ZVh&2rMsȚrk X=G 8t/CH^rໍٺsY3rdn z7D]au՚R}$#g/+NiD{F*ZBbk"pdL '.xao:gACQ4#3u!3~=ʜ!a5" 7_i0Wb ;8@e?Af&R'm.~B (Xg^pKQĭxNZ-k^(ՠ=WJ =;2V9Ju,=o5Zz5wPwmF(^qaf r3{ZKI~M k~uyFuc7sW7KӠ"[!# Ղ)j{[q"m,d:+U //O+?."une-/^FtNe$*U2qc * vL|T.鮟Ľ+5U$]RI*d= kOf&TGmI9:zvfft}?iKAҺЕ*:u!0=xaR<]wI ?"Kg/e23`{p3V1JD9ҦU&jmW$wPq,MK[`G '"0D߹,rZCmn![_6w aBX$"D~Lul3htdy m,o q ؆ ԫYCYn-%q]^il&ʥj̀n.t:b |qᆖ ("5EĴAJ`0#0^JEQJ=sw2^BiXBIuA.⻱*1J<"Asw߻ H=XRLʹ 3[Np|@3۪VyKQ(75䚑>qa rkճ_.ы"|uWaF;0؂xgIE.k\MQBkWӲL5 r6lR]g1zi //W/CRbZ34P#o m$LǰRt [I'8}LrZ ;FػΆͰd)Mu˕`sG3珜8,Ұ隄1 C"IϑKr|766ـJYs udglMTtҜ/WꐞY'*mɜfH{+v61#ȅ8%9y"[lpUM]m UcI@@Uȁ2V HWN=.?$%[gUNk,90dOF!" [WLNLǝP0sKr\ :- oqGfzN3Uq٩~z,)eReN ^iv*-8ߡB`bw֏+uc)/L.7?ʁ=_; b~<r.1*Ysu+Cz 9TXʅrF4%1IS2 ]FeXyٙi:Bʐm{A{V'UC'v|GÑUSZ&]eb`7pZSV],?!t#4g7Lp` r.lt#X-îܴ +F [CRk }+@L.jrn6Qpu:}147LjHԈ2_f1ZDtƚ ]@03qX4z-xcPK *J|1l$4TqA!V7B)Y9S8<FN5ϝE'u ?<+ylVtkz^Dmϴk9R_Ac`@uy۠hXCDwho)?PlFɂ{=H6nNZ[ DAt\ #(v!!|KU?a*ҷ{+=~7*Wx ŬoЏS9A㰄(r1'/' ;Ld]\IĜ❅@i9Ұ%u"M W)#GjV̹{`%GTb5Qc^5&\qjV|"o<"HsQvf==/{O^^ 聩 4@Cg^DR/e0N<51E 1}<>`᫉HH)N* *@9@cƚoMjhv Vo0$DXIīwThهz\Ew=s]zA0[y`lb&YB͈g+@‰_"v<pwDX$[G>5ԥT>uZN$ !+_6>z4Nµ=ST͐&q:Z\9j\+zS(ͧ{V$͈_YD|XB$jA,I$頄5/BiƇmizm*xa=8q}G/c?mTN-9!€)rD秕LXZŋ^%#$*/}Q }dxWma"WGpr9בޯ%2׵4Wĥ,:G5x;)<%Q^HM5BT9~x#7+?x0J3.nGߺ lBWỦ3[xSAZ3bc}TϾݵ:0s!cio߹!]d`q>~* v|ן{֘M"Nn: \ GE\ih~lpKbl(r+,;PLΘDlm+_& yS@ >9V̓zxkqPo6<ˌ"HS 3-]]MCS;+bh[+zEhY`ntjR͙(՝AVw@O~|HK*̎*?ͳjzçQԣg!1b,a/C;k,IGwXb帬i؝LD)5pCWŝ@X#m#; K,,Fw1Wۿ}}ǂ}$l 5|PMCck77[cB0Mzf8_ "Zblw]QIVPy!~7܀ pAuVW5LnJV%1-TbfϽY9~ HLҘ1!=D<Jru $^lJ%~nY|mz1WcY%01HҜ_-ad :]/g\aEye"W+RRXCbËk,Fff!$KL_#.\;bH FSݷ.g.Ӗc w10I aD%.HܣZη}Myjv%WޝR Ut )"SaK."/klgpk'V! Fnje-ŝ`ؾU}6ѐB}GvT  D:z(*z6fo9;S3SȽfN^ cNf"AI)JR'1k/&~]*VtnV76YKs$24[7THV'zCj]8dPeّмdPZ'dZխ>ncb25:(f.)JoRN4Tk!AʞxAєJ)(4atW~IewT^!]aJPFE>< I.:q 6= ˈy@P|ː))$s٬x#19-K0Evb ]r$SbyxaA=8v%,1BN󱁭P$x&{!1%; CV%uSH.! fzz2WPNK}* E8׻3.Ҍh0KMU- Q (L,h n]:.+~Oa3^@,F_:PySV癌H"TCcq$bi7^~@"nRНU꤂!썷a TadRGme@JW&91#eWi0kz24d߳L.ke+nVq *e]<W/b?9L*!"f5S< >T0Kc*݈X ˆb[8ua}%0h+8lSN`gv2YH;|U=:QFN! AQfX\%tp0w Gb_tjX\jnk'gԀ9fl)[XU'fԔe 2q 9KMl6m'J0UZn,WWQ:AgW~E]mvW RF+z\j@n3rlILOa&\P,3B3bTvSDZExZ/>nVk{\B'CB6hANk(zsQW\^]; n,:F͍Gh{%q1 2 0-w[p*ʉ΃9D4>Ny+8Z0=z ;Z\#THɼ5O.RC5n+UD4PmY4lD)VvҸ\]JqbN*]ɡ;BAbk2A` )ado5:hE iԷ 囵3oYeD.l*ce'\RK|6YA1mĤ9fn?%X9Y-Q<"o5}Bz&u.]ZĎ oZc:*\lnWihH{HhF鋳zJ G=1]*RW-ys<][0@J7Hgg!AÿGa$WJ k êRMe 4Yx7l`pF|!쯱71|/Qkݵ%; *F=-i()JU0zyF7~q}ʰ7/#^Ƹɟ0|g=`SmN?s+bakV@ToE uUvNy6@;UfftqA<9{Ka׮Tnň2"01>蚽:WfŒV)\^/@kb)HP0%2ϾptYi3/^KvhLm^x g[.[w}`#@gf=9.U1SfX\iE\{{۟lLQIJYDJ- ȳ cCQT˼bsFyDc&f0d& 1X*TlnG$P*^]K&0@'daz2$˝5_ԢoϝU[N<K Pk¤Iv^ C)>4g1qqDVz*$o ]-x3_OIX U7C)7J[h1gFcI*Ѫ+Stl̉R.9 rЭ:V!R~BgOV.f5r|1GH,5;9=gDkYo0f\m~HfwMc)Q 힯b!|!~wo͒mW40]x?QR7_ƫΟohT/UL@ᄌVz<:ڍh4&N͹#!~F,( j m|_b”bw5rFȲBuO !2|ˈZzRpsf?H(0!ZVvlFhF,I\PtgtB e/*/҉}֗.?"fd/rFJqN ~Ψ:𭷊=m1-l<λ[ah!}^ `OWP .'Kae^NA\` <d(:pI ]Ge% d/PgNGG}qZ,&fGA2x &͙݅;$vأƑ5PǠE^"Q@z.ehpK~&ڗ0"D#iT=ͷ3kv }n#13F'- |`PDcʘTdb€,M_zt`vncmLXwFB5c«kɛ|Iv-ƀ'(I`ሲCZҼre$𒮐6\1װp =oB̎Zދfi߿;u B!1޺OW`\_ x޾Ԕ.!d~~!ybP9*M`OkSz/Tv.+=So%DZ8n`4RYպejrkA R1_?! z1TV(t+9 ,7Ą@oฌ AS+Fm,i0joљ#\.97;]}zƇeJH$UL8"0g 4ITԭXudNd6VYG{6YR\\Dg+t^`95c^HcROPږ9(LOu"kx>?M1(t7 dݖ$9 hg u|ND\گ_a/sWpիOC֤PGJ#޽S|`~^ {l=,6nהr1:OSQ{NnêPv{sGo(eJ+^E#1#RX.VPtWǀr74U zս (-qd  n%cG^QHVZNjX)ߛxi1Iy oM_# VgQWD"y`^fH/Wɜ;W=IQ;uH]TE} 0kOY6 "ʐR4T,CANQW?4ڟr=^&$KJ+* :YZq)dgކSXig9fڛc6 tc+ pcDbR򦫠+IDHcvVШHRC@}揨5#?I(*污5NwL7{~6eu/Io6C2B%#I6֪9tfyc˓jhf84UؔVNm1N. jbK%hJW9Z;cuXx AN1U B<-ZiSǓe\M:ѿ.77O;W(H\6ȱT_n߶f%cPF0ha(j uFXtQyc8)aBBMLZd?RD@L*dpujFִza bӯUGo %ER@D9?8{]$>sBW KFh'|დ6י(t)X{Sg\ F:(t*0/Q%dySwxԥ> $PL2 7q҄ 7| @VАT^-GQ7 :tى+84R$ r%©[=S/<åDpPe?fnά!u%_YnF!,P!I)q?ZoQ_7o{zMPڣW#_u:˦`Mqbo58 E嵦Adia?L{}wbWj.} UGdkэZOP(O60`}*l{Ff8.b篡~%g'`~sLXjv=۫$[ ` Cջ<,jNcS^KX0f7hxS Yl'~me'Sg|v?anz5w{QJ\Yu4gy翧zͻkAK~ba LC@vt@i}'W!R O(v?us8@rugK.2k}\8ԍhbS jY|T J[!RN#)ݎO7 ]@ܠ+kOdLY.-h\Z *ʶ}OOmtH[. Cc/wac1u[Qee~o7cdNۑ\[خ[eoj@Y}juIю 0!u&&0ik>MucM @# ,<~Shk? #aOF_!ZrnZ{xP {X|7]Iw؃%d:j-1j#;)3ќQJ}CNؑh(i ѤzxeEuGs~EKͲqy#aɶ8ϻ'iĜof|%YO$B\IJM<׿ Z>*^1Y+uޓRy.N(?/S$X' B gs… J~+=TdEhC w#"8!R躼e/V(TXm$ |J}H_/;AH0^_o3)g ͬ&f7ZoQn WKb52 c}B@?)ϗ4B9{.ۀub8ވ("{ד?F} 9j4h '?ס%M&Ba [ޠfE{㺢*^E,+O"b׬Njw9۪Ltb 9]-,ijS꾌"$A(_&3zeJm)&H6ba>ə)i:,~ȡFE-I[r=r :)Z})B$NS;y{?;>#8X͜nC[pkv%`3P_{:1q7퓇gso?V!j]^EQ!Xk#bMv2WJ7sq>ReJ{10h|XIއ:]A;tP^NNuN =Zʐtm >8qiv1ipf']"Rғ)(E~g'3}VDD#XuuyxA`B D17`Hm6D lîuRݘ[O|~!wKDrxevm1{8HsaiZv!qFТΓ~ח(8B,Z=[Bo֮Ab|߂ZYc\;@1}]Y^ HbgrMPip1G-J~w_^cTD6W\=EߟYrRtŷm:Orݰo}PW).W'\l>wMqY${K@f )yz/?ZI9 CZPyb@UsepqkDfBv5CeVONK QXXS v2yM) G7^oAiON.Řh+BXf*X0pf-90+q  =Gb5a{$ۀDt,CTpܛn8L*,b NƦ?z@ ɂcCԜ0$]iaCvsbdXQ8P~ltAO^ьuMTdK+oUzh'a>񜹂Tq낝"i_ibRہem RHDuNm?||?In)挻 UTӦ6 X%X,]<t`3勗=y>'mzdv*-N?/9đxL#;[=J}L#[|2bv ~~m/zfglQ=}inRDb:FkGhkO+CQE~q1<5Xy2ąN["BʭWW-Mj[C&}=.E莁 0~Н(UCS"UVmrI~%Y rXԸXI?vW@N-4): ׸T{ Ƌ-9FDjFpFjq.5#ʿ6`+Wz?`dt#QZ W C}pSl]Mى^vX tu ֒N.c $yθx}ᑘ(Ci#.@3Bewr:_|Q`n C>,l^08ɰs)S9577Ԑ,xzr*\t&{VZFfjit΅3 dN ]fto!`K ;7H@ h, Ս(m׿dJ} gr 󓂚t=5S@qA&ܿp总\2z-'!?-ޞݫNltW]bgη9Hh_w0-c5' ȆrX775z%f]ZiK=wѤgȼ>S4zY7녺S*e43Ŋx :F fM%[ja>iZ%P(C|ۤ;[}E1!Iصq~_>WnJq=̨  C.}~,Kvi* 8UL/Fd3SѴXm͐X΍Y./f!PhuMRO,_r3|7l6r'Ȏ9dXiZ^u-`#kBF^=z~3wUTڪ/US%T<M~'|T .cqm0('7 V-CC*5.hgx.Klxq(BQAx Jt[?A ؛܄VLROʃƳ0_OU&-CEkҤr k*LSDJT֫ ]VǩG hGx*~y2b۴dIu$9֊D:9TJ9 1%,b8LoJF4$mgʈ`p mvuIe>k+,@4 Ϛ#q!G.{eٌ'`=5vƚY͑L&6N tuAPg& oZ׸G2{JK+W⎚OgM_jVW(adG^u*@eߪlq1,Y֜;q҅]zv@DO3# {ESc0q€m0Zʇ9,W[c@:d>TD l/wgll̝E {YTBEwr|R,ν3A5|y uσ/brѿnoٓg"fƆ-[5Ϛ}|;^7_AQexkd^NUtJ^"Q`G-DtV_$*N?j86 M; "rzY.'=lUҮ(Z<Hebs l(LWAˮ,:f x!i$s Ww\"3BfrUZy=5]}nI T:WlLqy.I=p:|UrX [9Q!\x[WIuj`SWGr3 }?fiAV1PƵkoI%@s{LdLЛ0dq(qqo3vb}Ήz`UgΦT: \K: 5$6gl@D E7o$ ވ:*wPUk}%PKѶ2%wE0ٮî( q+< あbKD헷ߗ,(i.Čd͝) M1 +>;OFdsDX:Ka3˖B6c !qVmBotJ qNH/wn `{Z̏BFEd1w)r<tEq)a_L~m}zX!҄T{~:(JҠ[mg ݃I %0XQk6f뒒! V16U74 Dzo-Pa鹳EKVp}mfN#8 Q+O=yF#3.sv1|.? 3՛RY8(pMWaFw*xzfs&JtME˟^~er6J,0U/zhs6^`2{鿱Q EJtʸF9ky~9#}`1\乛|( A$ׯZhw xJKO'/ ;xy='mrY/] YUf!{&Y۰Q~C %2AKX]#@}*`̔gq}e2 R~#o1@CPgPQ/(ta$HJփ~UCjY&GD+<@a5N,8 Z '³nBܵR^> 33̕y!Y (>PObN޵ęUтV eop|~GCQP"tD.T*e8IT Qϯ rl.̟K+eW+|m/zsfFQ9BS3I)c⃞c£W9tesvj4:V*YkdY-\{ŧ%c@WZ%>|jE4gafэR\9<hN3Ax~EۯOEx,nAaf^ +5YAia!^i+jUfH3O'6n3r igVk]Ĩf$ N کs,+L%8cjvj쫄oCTEzB9oz& Dz?|RC-G4nJ'#pReQ S D-EAl4͇K<:Yk~ZJej9[{cWݜ:LMC9v8'~ nyN~fb2/ڡG;>2%2mf$ )Rx,^>M#,6Sĝw}A'FMCgkSUL#5iPՎ/[w:Ƭby}K ADr2_*:?ze4ɜ驕HJyF8mӽM#'yްiO&LA<`qtHUFB੸.Z,#B`n7sv?c]sNH"yaH0V8ɶGf]Tw( Q8{ʉYgaR&tbi]wb^_E1]Wq1+[Z lBDfn|WɗЎ mS_4 G|S"_!Tt-m(!:4ߠ-i lTs}g j}u`NTرzZ\zc}Qz$*N e/g.aWWodm0{FdNL7fUʓ "e)r"KZA#t&[QV^HlH=TXfhsG/Obz挘>S B9.ѻ_JU=}Lm2{;FIv?7cHD0a_M֊:Ig.Fɲ/~.aP@q5QF M&#誋$XTćpM)#H gF)4%y,Fd)'k)*44V;+xAf}ްF<1z6-A7d+"QںcwW:xt3䂁}Hd+9Rba:q=_pQ`@$>wK["t=Yi9ʖ)aNXUOԠ]?.Էm;.{eߘhk0dBXs)29Em c#$N FSbվ |owK˽ݪNAX-;xf0_:D?6˾>ra6`uqEeS1M"q!18_rjZdĪ˲GXAXGxm#hZU[zRX/ɍPuKEƖw9znxƐ1 x⃩6mc;MOHPM58چOh6,}s$2".AMٰ*sP_o $);=v6B@_5حZqH*ɽ,B9S} ; v-X͢h,Y8)Q@𺘺s3=&ԘxTԃtǜ5/1#gM4aWc*ыZs6BA1% Yw@bw/&-nU#gqxt^(j5@5 z7T8 ` \2X3q߿ Q1a0x ; X^A?lhN3(1ei߇'w@96B*%VEa [O#o#g7qxRS…2K RjUkrgUؾm2%L7`vykKb\ 4U$o-d!sVɐ<Ⱒ ;pgٿduEp 1mE:Oi=p8T_/C)zT` Yz0dN4aIۆQ6X@aS//֬y_rYBm`*PtHq&#U(P4e(i4gCv] WBnc2[F{LJ4 X@'1|ʑYe%R[0I 0w%Ws{au ID ! ,nfTh6 RߟWf=WTbGi*m}"QmgQzJ${k+g7{2EDo6kBN`}cn˿Q3} >ޗ~Z')Hk &aIT62v!E5|~҆Յ~g焕6ZV,J(:X*;#`dx/tQzݵ@,C!I>W;;^~||\؂ܢ~lhmmf $9DNQ'9u !F4Sl ȉ3B w4_45܍&,T ={Axzޕ À۾6J-#:2XUv6#>f 6x[ַCNʡ^ƾ. j J\3OYG[`:m &A%$0 BYPzt* onó!R*mDJs9;'}ru% LG9, Cz:FFF!߀ C_9+6ͷTSK.mn0*S\!!`8r)gn7y'k BhM3`H)5,ݵ$=l;XBJ~ؓ$a_+Pn^ n"qZK*V"D k2 ekw)U rKywIb0Ԩm(_SmpEx;ՕۡW߆˜>A?~X:x$A8&vh_~7Mɥz%/CeQ&,\<&a \S MZ)>$xArU :J?&X/s]H љf`9dP]Gs|V!}L .oD.%Nxڑև5=,8PV yYEIJIQfYBNA.O{O \ yՑF^/,N'KNp ؔ.[fߟ. I5EEӫLְry25X5Mlčɑj]~B 5p̉d^ܺ0%@<5>V`A@gU{깵+hy㩃S0Z;Q.J%r/U"d$8d39+^\V0]9t ӏ?I-3=b:79gwgznFȷu s+0{}7u;ْ|ih|O|+{ؤ@'/k.$L)#OuaՁ F1Jb×WA;gDT8 KNΰX; BN|CbL 5v{dqH4bUA Ohc QB*4@5v RLQ'9j7fh2-Fx&ul߄^휻Od^vΔmw1t8]GY/s*z--P>܏vk^IY:NN.EK+)!l,B٬ Uie{41 ~unoȲ1 (W[D0 ázjYזdÆx$ > 3ͯeEvWyv(7һT4 !zL Içj=MZ? voOz:>߿m*o9а({ha}HL_ mЙ(Xp+Fu3Q6}ւ?- :s6ܵ;`[n?88zRT0 T[mmTb5V"}d#jp`PTekU{WUJ:lTu*A3\b9nQ}@n0:E6zp9oPE\8UeM]bSo6r3+e` ߙ][8';0uLә"wSqϒG1j1n*GƂ!A{,Z5>)8vA8<7bNu o1@OAܨijO vM{ q9{riۊl: 20l=yk>M䓧ہa]hN购TƦfQzGe,v'vVOZf0&Nލ;7P*#EaȄd*k2P)ꀐe354,"c)ݣcYg Gz#:(^!_gK'ft707'QZ]PɁK'6Nc &0~w3 AbkqkkLwJm;t3u uj@F_Jy}}r P4o- fkgro._[h$e>RaFhO>N1JYфơ 5Mt2^cI@v_nUm,BFHo[(L'c@Gv$>Wh;4e_EZWnt=t]QQȗHuJ.C[%̢ qK*H~zj,oC#R醒o})BIR7] ǎ?\ y$`x {Yl~kot;umb \Dw>QJds%-Yrߴe8t"dEug~ PA;U@(dd-NȠq3)c!-O!03F[k8/oW`BM+i}g[j;'*j|M#!~ߎaEy_WXZ}.+'0k1EaώobڜގZW)5˂O|jՆ1ceqSxC!Y3JCޡמ7jԊL_.gk_hwN{N[N EٴAɏ: ,xcYB٫ opS5( W08o0>Kv26 a{UEF QGL:oD tөLƢ˞? }c3SK6m&̥. Ry 飅|DOHfJmT✖ŇfKZHUxu_91\l@EHyUsT4Y=lIq)+$4ys{Vwzc&K\N0s'W]c9Nۥ5:H{} ?]Q ;ҭtrr r}eV:k0Ht1m1 lې>ĶuLk J.LN4ὶOz#7 v9L=X\'I K +'\ k4 )_鏸(=;T6A JF{WOY c*]?P)轄o P[eYpB oYԬYS6>Z {؊Xl!R¥^`ަIcge|n|:|K*"U{;ifN. {9VLs?B(ɛ.#X !N\=r bt0E6@(_P3an\ؕz݌Pݖ{댞׻M2i&|1xfOR>k2~jam탯If(e޿tq RtdX+vҶD og k>GGskv1}JVdPRգ~>*4ŝѨчtR u $4aSMA~QسDLnūxvRE<9.Q|tXQ"72egkXE-J+:OhJwf)k^W6Wfqqmi7+^k?@mOm8)Og7U!YMX/: ;d61 !xjh"G6hߓЮi,~@ rhoܱqPUTr-)gBA9-F X4ȤLƇedpqa3Bc`C99tFbhUtE_ED̐bR5{%\6]ʤ`=T=rT.MGl v4kǙ+<^@r"0.Wc$!B]KRD!Z=ʼn;f@gP_w=(JS?^z2vI4P+F <'rw5Ҹ6ԭ)ODp?K"@4rl_Q9?jL+~"2$3$Յ V%qpu/Vk6 ްnj[c.R vx8N |^/J[0R˼(9Rv e*I%KgA;A#yA=)X@!IFsv Cg9XHH^@,ĠJI[\LYokjd}Jľd-~bg^-"2iu}_,&K]9Lhxy| ݍK8wKd@Oߙ+ ]gP8z.읆 Yr*y6J&9UIУ iM*' NIUrwcT'HahkMg.댬|bz>e&/+,"e*V1GḍFvTQ%nc҂: Ų-fDkɜW N+/5QSpҔaܳ,b:m˲8G<O+ykuSQTyf5=ߎ [{:($m&lfPdT>(@ǔ»`PR|8<Qi{9Š>ذ u%B ܐI31! R=\*+({|.f>ˊ jlΰlc66b > 3#Pjz' I>y݀]H'xxv>Atgwm,+ Aav&ΐ${эUP4Tf/$"%&4 $zsD:3-&ӳ4էAbXXL)s9È4Rʚ (<|T{2Fp'1=| #^'ڰ'ƺNqR w]V۰%0FfsXV$ MZ Qa|L2hw<<$OЏ𶥱BQ{XYs7h47}x1#'U=qrU9Jt B."G q24+pZ/f.")wo͜Y.`q!gE?hܘ.ݕ!Nj gv 70KLr^"f$ lPdݫ.OyX$`C^FClIH#R0{ޟR%[N\Ry-{ z5Y'ױFQ[B●y 8Q若HLB aBkz1ulz; 9ՓE08:>edN{ 7/"w6fA?3 H⥋G:FUjh8,M ็a5'Iɡܚ,CyHǘ~$x/ɀHP#DooA}d7^m1d8U]warZ\ @sT:=kۡa`v/H]imW)U}eNj]Z8J/ozglB2wbp"ru3AT*8Qod8ߨΊz- cTC-*k^t+ ⤹Gx#kh*CBKm5˄n8a׶,ps#O2o,vkOyd"ZsĿ>u=GbQU9!dDHJ?/}:=Lb0%8CRIufLN]TziKCAi.c J'UhTAFwk FdCpQ,YQoaj4yp,N:\T>zmGᙈ*7h :`pBS?e&/E=w RdY@_!ZCnm'+d}=XS65##:(]ճK#caL-̄vقkP8)+D@|.qD00l *jғ*C鄫3o#8V$_*-kt&Z׭\,,!)GĎPgۉ;k"qݙ*aD0A/,\UݗNkVϳk`Q!N* [@] v`lY GvTNO0aOMHUv.xT}WZtrݭlg%gkr\MZ^v<2/6ɼѵ$$8Y<ָ,?BVd!tx438$ 7OqQ7*RKݥS.fUiOZF߮0m=Vc0µZ=yƿG- і&;d AFyC(@ u0*TGg$'!TAh ޟzP!O{1  QJb٤r!?ik: ) 733olu ]ho[ Leaښ/)5W s8gERN#s5` zeҭ/Nz |bv}*0v ]hYZU qDG%QײULNܚj$o ZN|_  U綂mOP ٸ(M( = ~}@o{#: ϰji@е~^֒6zJB YHشa*Â/ʲ: |sJv|x׵bSW-;;|, n<{闚ߖV)q{;$/K`#0vj5gM=L*|y̝wboG-s&da+?'Jy }C±<0]~!/M6]-3-cl+ LS;èp, g̍Ϻd2u%+ZB\]. uxc].Pzc` q6XL &7z~<:`DJ]/u!JЀAC hYjbDŽzl2!fp4YXR|sYP el9Z6#04x%j&]"dTWX( b@رt&-]EVopPPHwvRB!:+?ᾙL4еGqwuhO!V)$i|)QC_Opd a<HHtb~czF3(m+ ؓ\}FIx3s節?$ ΧZ =6K7 _м<Ɲoa ˡRTt}vo6ƚ4&)'l $2D/RO^"ziLjlcAF X:ۢ``XBiMWro%e6]R@d_M~G]IAlai5[,J+l#NY;axѠZnV3Ǥ؝+ ;:+jުISgn=vڒ|(rA7iН\L^ɧOaǸ@-Ux kŠȄTuǚ1dZ"g ]Ү!03_T\?2ez|ϧOM]<T$"gOo K^;|!~C%ppM˴U*$`{:f)Y~&lڄ{3lɟ䣂M+iV̄<μHM1`.0Q]wz&81dsquMYGuK:Vò,]i~!A8Md lʒC+=C-sK{l ⒉f t"uJ??ѰDVQRͤR6M d "=Χy!a/:I{aPb;8eF[auf$@W V;OwQ+KVDEU 5nJLy${fd*%)/zVd;ļL>T)j1p,0GZiԬ)v 4G&*Y:Wq/C=0 pV$>3*G(ٲ`!?3֥[Ҷ$q[\#Dޚ6R)y .`_mj#j͌},b5|p$e!}9q6!1EeAZh-6yy{_t_$ },jjn d5Y5[P%M uJA>ṗD,~jl*7 i3JЈi\e\MDx>Q<ԎZ{*+%r 2%ec@s<oS2L W1eq]M_quJsxxs] 9/@jY| %"mx~}<Lc@lj}]ҀYd|p ɄǛlhWUZ6L= ^ԋ"[3{|1yO/Q߲Ӵ>vuJw(m4c~r 0O8^;r H Ŝn#qJ q%*PIT6M*~3Q8='\ VH4!獐!nkH|/5X=Lc s8;<Ǟ5r }zQ =L8)(Il_Ԃ M?xZy)L[9?d VyZ,4R{WA!0})1)pZl<Y`c,Gx,5Fʍ'.`Ueh9dokmsbpY1c* _v.7Kr+$ 3z] W(N~G&GONۡlrrq׊K?p*GgAqE ^j,?%bhAGcE9Ē@~G| Ȭ}^3>Q,}о`H3|g Ɵ FV#RL9-,A'ebԇIg:kN䝌dBs0M9(뽧P&!iik )[a_&3tlSݲʰ1P} pWd/~Zrof0c%w}_vw*RuUh]yxd2U鳭׾0t؉G-v(!=,.f=lH[CZh~redNrD]DN-%0R2OO',-,L%K4ij:Ջm W2Lsg鉄*08L}s7LK(T7'mWd^šJ($}aVL@ @n;:Lup^^ b=m2v_M-@5Υ}DIgaؗOءs[9G8x&_ױGÅ$AwiFeVUh&k@ p&R/۸|Q$\j@x/I@@:ZGWd|8먛ބ,^YcmCg&RCy&OB:Vul IY1FA54E,rEf(OL=B KQXKό݀X;ݓ1+|Dlt\8{tfy6F;g ڶB<&8$%w,IÓމ.&.$9$Gj޻tUA ~+V]DNJi:Rs҄X4CI`ӟ( SWs$3ӬG:$SFrl.a}J_D&:STwMCY(#bp2(@O XHH>zduP1nb/dRDԤZʁ竝..7sF.}uViv9v Q?;Zӑiya ڍ$qEdO[+> 9㞤I{Pog{)= B6sTCUOl?4͞I.DY&NѴDK[3 ?VW7_0xy.nL|?,ydB'eSpB`6ǩ`@j_Ni OQ"˔~+mCkwƁDXdzQKl s^q҃ɧh7>BBhgQ-J&s[jWcI+[>2lM_Nrm?ʘ At9ǁjlHW ҃څ7usP1Ttʟු/>䝥꿰/? 7gozcuXř#aI; ӷV`,@jKr]2t6m)ӄ= `1Ѝi-tKQ Jhjdu+[N o-sў=`hص-@1hzzR+eUSzNqN!ÞrT(cpDrje_ޥ5 ckwZC4aIY }iq0N\ˬTkt%ѐ&? Q3DjwfMÂa;h;E*HN(vˍp(ffsi*w{F˚ZT C,_q߅VG囊'(9Eej_*2=D_Ol޷ *ځ!^Coմ^c,e5zMʿZ&̛h&;{L.=W.4kpD)i+`tqfPRΨ)E6h9A?c0rx.(&@# D!fwd6:0kBז:S% ^JLGF@!w-OEQcps>9u]R<$YmO2T6)WF$q7Jr1LRh ,&E 8)7tG:WW}:/&R԰fh6'cU Knsșqz)ES sN[dTȯ\57B /=<i8e`Fz*H͈7gJل?]xN~'Ҥ֡8}s+>@ʇj) AU{mPё*Aoa FnycB?]KAot'& 1{%U>ynP ך8{kY>y,,9C]`!>y=yuӋ}\&uW{LQMei_88~wYIMܷvzE^Z]XW5 ?P0ܫG+fCA{LlQd<))TC|h \/Fɧ1ξ=rHLBʆt7hox/?@8^N~pW|DL75knh?e}A7״"aSfQR]*`1jeԈh}VP^>F4ġ6܅ܽGhIv5Ul e9Pk8ωଧ9bARSj$w{r٤ vcGNX6<׼%Zb[pD{^iog_.A]_!.!|PTҹMFv]%K#,A+ڕ%v a])ډsr3L,$-A3R'PSA`l,N\,Ʈc`+0>ީ]pD5esH sgUX6Y߉녢nHyUHS ͵m |sU- G0)?m.#;Gʔm߸u@r/Y OLcE>1Qw-+SWhDOJ>i?ʬ' Fֻ~/ӧlι3S߂?OI/wZ/ q=& LIHYȧhcV ;&M>!\O,T\h=Kx>6L ;]H"$"jP3ųT;=&BE:o wSڻ"l>p3 eZ;߈*#nU}uq&HAi] pqWAIԠ^/GN^Yfhث\jQ3hĝl͑F亰T PMsFe~gڻx.+3n<$fspQYG|lnSmAY?0\>?kz_hZEzD:-Z  zys)z!{" !HsOEi+5@.]W}ۏ[|o]G[h7b#jKY7;iF[^6!qd5:}z!jKxx!a /#YsWpuJ=?j?[*1΅QTRq]a7\냮C!% # 9֢')`4Ck_ldDdJۛ{kWcU4S~1eKٕI7֪zS^ƉTByez SxHJdk3f=8oi}M[FA-kJ`U~rNUP"2AE}odZm$~2xܗ/[IF`S!93 Aj*UP}yf{i(/u#,tZIJCDm6{Wr1Ԅ+s ݡ]ްǢJ]7ݻYM_3_qƮ / F_iE !BNK]yDSn^(Z닞Y+7ҝ֑t,d6غBIXO Ck>,V#TxN~Ho(?ygBwUDv]Ynt)׵W+<%7{Vв@q1r@F-gh-EK J;+wIYDgP3򣏗ɟ ܼSrl=Z 4xS0$ZCgQrT-%Q1d Fp:6:MVc3#z26+oCTE0֬3/u {}SZĂ4<9 ԑFQ*!(SQJbDR 6_~z0l)GΗO܏;ς']A("쫘_ۢN-~ r TI7ѧ)l22 Uza:"8+)nuH=WaћQ TN:C#䩊DNa\imɦ5_j~[Dqv!oG);E;qg`C. ݹ[ 7VOY<ВJ7\kn [:+4d?tW߁X,&T#D u'C0 8$Iy,_oSZ4k1)[3Xq ZrDͿ.PWLMBkON4v0fK'B.D{O u%8}ַ2zNe8VEWcMRq(j)l *8aR&fE"*/C^)˂Y:9_qD*>;>&T%k9AB'y\Xk2`ࠓRx1`]6EqyIėFajmӦx} _828j6Q:B׮؛<l,VSLM*2n^u`jO-K*BԗHY@WʊagXb .J'䷖E }@yQrgZK9D||ìAe` xI~[SD\2B(:uJ0*VQy&ZSZ\;nPyhaEV4q˚hN^*X4)Eg_xx ~ ~f$НoqJ- w~84wg|ss_dؼ]b镛@=pW%ɐ`7H8z6|4LڞqV^ S] o]pE{!qUaI.^!8g"V.Z1MYNHJ`ٞ"ntuHs%-D]vT6lsƐV5\IvR[oזA>(!A9_ te)R^)9^kZ c˃jf "C3w3}V!pi̹^LIrf'[B $/pqbHcJ-!\v%pޑFg'.&ݪY]Uن/Z'Cw- Ĺ `ܒП>@Lb*YK @0߾rS-^ul5I@iK(͉,&4I ܥB  {(]7<E~ h&{Slg7̎_!K-UdW|46sWaq<"WhW u70/4Cf 4DEn1cPӤϪ, ] h=mV~Q.9)Zw|g'*˜OЛL+lqFcPpROc#Q͓*?&|0S(Y⎞÷I23ly0%a;a5?̓n'DpwLki9lPQ-&ҋ/X;TIps7(/.q:`|bh~ueG7lWmcJͯfu'Ks 0Yz/%̶YxA3I4'"E$F4Yes>%|t|vUYKU^IӨYG`!M|[$g4R H-L^F?fTcywtm紴E'>[\ ~0"5-٦:~UoOdN2SO)E}vw19D~7NOlvD?󓎐͉0>H#yo:Q^ -LN/5@6iݶVF=HKeNTF QV%DdQKxdc!xQpӨSf8+D%$Bpo1ЦʦDLF~r;U睰hQӛ"z63!~G"h8UW= FGm|UZC_z屜d /N7^*/+Cs-JQϯEgmm]sqOB!ň enBL󏇕|c .`qdzle 8QK4m"]H\"Q|dN>}I._KES&l(ޏw~4֌8ŋiy-=ձF#꼺s%YsgPVWYIC^&@r:zG/ߗwVيORގzT(He (H_WzMD(ӪePE*.7plL a>/ `6f<"]Kvߤ>]R7!'eVFفR>h4X>E`r\]2(adw0aC'G@f8ҲXPf!<Wev=ɀi{~\Lw5\Wffp68!Urao+=H˥vv9jޗ:fs<j :.:=`t 0IFC*?aia=V .550\|}>1#0z>}DE1⥞ގޛ~%h(s=*x:81X_w=cR91< l6} vmCۉmMy$Xf"Y#*YvrkSPwkX Q|]kkaVe4J[̀[sbYx =Vjgs@ښ9IYo#Q9vOy,GOs+*Xج$޹L@{CBf`ҟ!b0tjRc5hs'欷ѭ,*91)&u1jd9XIK<{OSZ/#ϖ/5q QS%4%tͭ!DӰڙPqUUhZ8P'oA-Av5}}[Bj'y(!B+54QOb@5Gur}luk45<Ʉr&+FƿcJFu™yѶEh`Y0"HN/~gϲuu, \ ^;"2$ FhǀCA1S^(1mxjK;:KPw@,_hBk1@g8I\bBV9a_t M+92=~#ugСuaH KOiY>#' j9ߎ{ ;8@J˔f7>/nKj 6e#(717>iy LRI TT>BKJyzU nt 4ɻ*8U GJhsQ&Pf/kjk !eIo|OvV6xR(a 罥i_aYrz7 eGt hhJmI/h!.p҅Z$䪦Xujn?+\@sQ/&xW^.iN{ 2+-|oQy,T`r 7^%?p>\QjMFS  Q}+ Ĕ8n4FIP:E2继i ];Ae SchMt;$mΈlF7 u- UdԐ/Fl@-9m#(„T_a?;ħ*upOY(8a^ilid~TDz7 rkzW儛/} 21ŽCwA`-=t<5ģv-hv&֑D# 7ٌp ); SOR[@,kNMd~s|umxn6IvU~~*,|ZFIH5CEY:hM?;khu˹=qA˰2ZGʣUDg20VNk$ި,zFA1kuog #XhIF,(9*mM?qʧ! Lkm d _Ց QS-s}Tz5k .v|2"0c8 3E%DpSc_|(Y㞭市H>diD4} k~FD^܋=K6XiNy٨ *`П'.⁷!LJi5uRa5/i:Vfn"یFjz&oh+U/=OP'C<=^֞kz{c sjZ _ E&_kN묖G}N#'#֞OCQ:Hkrj%*=dbhl%(8V#MCV р]јܳ&SF 1v_K;f2hL`(yK)Qm'6'Xő!tmnёĚpN4q)- h6tmUܜ-GFWB5oW:M<ر+*y 2!5.}:UhXxc^iusyAh/ cwN5YLD-׋SE >U%VR1ĒPBszFB1shmx{xnhBR_ž&W3k<֥zp5#uIF>)YTK[@twHPe?stwN}U,J6AfUG&ij_ʷ7Ys Y%<f\v,x 0Ȯ;^,` h'XAl(r?;Ęu 9/m@(4C1IRȃivoI/´#? g;zD ]]DHxW6]2*_nC"QѺABx3\ѹpF/3 NϨ ׌,Ő>=: ^ i'O$QR\%{+k,})R,`TB6^b{Akl1-]ΈGJn A u/e}'2Dl} NW fh3췟sCn"WD%Ï7{mLnTwGlô%>F pCa!3O3e٥o͈ i]O.CnG܁ fMth_Ş :چ.TjڔAD X 4g;=Tv7(@Sp%w"3)dU/33|Tbz &Qb"wOG5J 2WoJvȒ}ckkPޭt:E-S84^OQX$+;h|ۏ- +]& Og`0+Q';,OYs9YmW]wKY]S#Ν\EfoE%z1S]-ZtgA: :sB,D~AR*R$d])AY _@. srqԹQ :g*\͵͂ۚ+\À|G}<] [3~{ᑯTt6Fu۷l{ƱpE5WEcW;4JL3mceRf ?G&)ا|cn4oy.>n+WmT 3= 1`xgEhK6eOaG/^ @7+o71DVG+.^p'y3z N`ebz^.|ޔXݤĝUjdvdp y9v t&@)oS_ǁE&(TLa2OgSR"MgƲk ݜe$UqJ&?i ۴d+Mߋ6?vv 'Ć7x6":ou5_13ZZ7vƃ[IMOA->tS)+p _ggWG˓ nQ:ѻY4)Q?$_H1Egn\Uf켧u(]񔅈gI;r6@w}IT.|iބdjOnsߞ|diujEk?TD.:] o֭p/ЕnԦk *u8ˡF!;Y#F>rmdȋ{yNJ+MrYɧ't2.y}nʨ7$jpÞP0+!\ K44BX A8=م!Š]l"N[Eme5%00#O3ƉZlEq8]CxJ;`svvEI(${*<!9^+nF@.M]PWHmOT :97` @$FJk}"aCEәhK@We/D33q|*O=s?*|6DMVx3u9cأqKe1㴄1X'h &;spab^H|Rct7L Vo ed~: ͌$s=ѧڐ*)U^1nr3~pV#KaO}Ҋw>85*pjTc; +2T_@àYW\h#gyÇԋ%fq~4+~ChXF]=,i0ɅݻW?xD01F6NZr/je%8m׈o-܃0jut@fdG#H1ОX1f1Oi x@v ebm7:ZcKʳ)oq_uFy~DNx) i~Ҍ&ᗚ%4"|K #.`޿Pw%nn,eFpP>OӬƨ3SvOgs 礉Bc.W.PN6H j^WsCz*Oh gLD^[qu=Hk0:>r JBt^TlӪð}<{,I_ [H #[Li/]T )U$e(J Yon&|nRue4&WTL W:]l}8QҩM8Uh`Sm`Ө:/Kns*wX- t|{pi%ab  )W3% AD*!ǝDv8f;,4z!-Rɛ(3FȐ$o(~nxHj-h$-n 2h)φ*(=H[W:oU6+ₜ"LT5`.HTJVҎlb?6zF"&~ 9.it`7X]6Ih}?C!( EYI,ԨNl HFqAijzD+q(rۓJAם)X#WiTȷ7LvBIaYPar/\v!}q KЯ Eʄוl=ʔ a _.h Oybrj׼\4dD).˯LRr᧑7=%"A,}Ӿ…: |Zn15.M-9Twr2@^tx]!WHV7ˀѫ0w<ҸyG_&1Bw?ƹ/d\5r -qHERK'3o׆|ʦ(~y] L"Bf s|X 9ʻy0g헃&FI_w: \LkNO! ܅3`{뛻  ~<%yM%_O&js LLgބ#0ԞH8}}q*kt;ʅ^Gϴ/kNԋkrGNF=l t{vIfrva3wr&OqBd|/;g4L߃ 9բ2ܑP탉[iߌʟV^^YMZ7sX aq;JOIh6 0 &|1P%lsjfWÉCF*J"mতm+&?{FE4to! |X;qqt5l#F $aOk%70U'0&@.i|𐛵(q;)(P~N>ɛx )a) ofnfxhڿPR(lfPs]bЋfl9לt<9ŽIv^vŢM\M,<ʧQ yUai&`PW)[q}pD#[W62bdu~p֓Zj:Ӊ'_G Օ YىN`ڵ+lد7 я6A C1&׍P^\[5|[妔c^BB?5_w6w] lŶU!PDd{(z%W}DXL'ב4fyzSꫂXqUU ΰ7m3PrS?~@p{fA$ioM]cu&N{y70^l!0L o0zU{ZѮw!}qu~l3nEDs =e}kdÊWЗn.UnӈP`lz0-ߧ.y7r">b 3֬Q)ӿ'ɂ:7. KO$f$"}An5:)}[辟7H?!Vg$uR3A8L Zt) 2ēDs U 6_I>mNJ?@>þ 3^1 Vw^[-J Fؐn2XfgސO>(KEPFm=Lk9_0y 'p (Ҥ@%]hS {;\ॸ0rp4Zl7&.3VU%7!'X~"O&84T:>>(6Fo *,iSůG  "][ʴ>W|jY-mU螗rxԡ0 8*:;v #GB*‚$PH*V^ju]1b3*^EI(wgYsAg>q4!P }%ͮ'A]"l@KLl\R*N.s/˶0eV؍/kjx#S=t:43Eo%a #7ߗoHiaNP}nY3?'W7Rȅ~=?ᦡB(JD7-N6Yqnlخ/7\y d.#FD7a xO\㧙UDȜhbZ$Շh[J4f"*=$ 7|E$Ctx`휞 猱X|ڭ V,+A0iemcxĈMSAӒMBO/u #Ԛ "\Y duuʔIS|_~w+{JIPzqzc1/S:puhA![R_-g)1ӂaJJdS3s;* Z/\}W~1H|C g34(G \@mbR j.JEP'=:4P|Ce#ϖ-HP?6m]SNΐ&ࢼG>]5㈣z67δ٩,2ύ@ I]c{H5ykޚL26(/WkSgE }t}eW<} Fd$B٘*WO-:a BfIͧsmF14Cy6M-O!#1Ţ7$C9 8ETd嘱(8~}Xy\: T˳lZOaiTzBivՀx{ݤ#=b݄a#s8"YE>д%iKG34̀CQdpjy o> uOim7msxJNQWrw8>kQ5"EE8)Ep_"@A{V5ş% 1Eb.jy ʥs?#)y4aR׷L4nCqJT:9kmj7R?ٳ{7>[S$ͣ;*'C#{y(m#=2BBEO~:JwKhB <=&Qn;A͡2U&C室t*R}'/3%܅JwkB ix-X?iyLo;|FYNIՎ[. mi+ݢDЁTڛ0W?1տ-'S6Iqlƺ,/lm bѸ}*}'o6kqA\o3s: @NO9? ۩$,etJa$>-vn"W{oSg>=y] '@ '$=)rn'֖F%h+F%I8( >NdXy:"6e $>rXq\6SN!'f09r&-ƭ1@[ٸpSpFT~`Zu?8CyIV *`x7E4';%fi¶Ul!1Cɍ1iSq^bF ɡ31%{V9q6Ucw%+T5LvvN%36Uv|ڑ~fuɸh&> {n;-Z͖o&x+Cu W=E-yz|Qג3OfI{YUۯ69Ē?zjùƥZ=K'/J2g"_#&y~Ȁ?V1)7g}v R[ @c ?PM1 z4m|:Fx]P.qY_;:|Fp $e4q`S<%y jh]fs]M 61\HMoY)6`gpH D+S8g0[w_oj+aD7ItHǖ=X-; DJ1Cަ^./&|i*#c磻y1Em3IllK I8zi+f%rGx[WipO\&p+>NEql|g[dP}^"sa:!Ch4X-&)[dBJVzGK&o _=ӂTcη ٤rb8Q('I(^@5XD+iC:S[SWn GS^ ĹM^d5xtD(C߆<=C(:( A(|j5=hPqd1x&tɀaE~.u$m8dRrWï0i aA{&v)BĬpBdx=,0|\q/ѽ3Euc/júv1HA bxTXVnoAhwsQ?>v {Z}]1h/ ,^F8/jWQ*BCFI8[#OOxY k:3"رA}~"'DLU#胚 ն7/Nz!ENZ ٝ_ )Bh>qP?` hbIAx=X`끿.Qfwqi)5$e"wχ0do()ېV{=VC b1΄ځ(Xg]._M8_.q:V h)UM(1N?{lzJk9Wv+M8,%RHƢ4/ra69v6W&g}ۘrPGC]7 H'Uezr|fN9FWTa:O|}G/kn䗮PAkR%]v>"xF` s60kcNM尲|@'S v7hC}9u'*CH01ȿPfiρX y8u~>@Ӊ=(d2Kr_\̖qL.u9gyC Me7K٤iO=qyx"`Q\mҢg K[P_fZ4KZ VcfbN$n2?R6o >3hA%8/(tSk)nxNvDlyX𷑈Pn/X}Cfi!}K5n=;l0c~WY >Kh*)++ךPr:Ƚa"UoP%v}`UR=Z+$,RkSh*3TXɓ>6Tl;*tsZFۃ{z kCG9Ֆ#At0 'p g>TOF 5x2ea8* 9f \*,ey,[@0j¦og;Z#q#pY6#sDq%ޗ  A}6|Y95PF?d.Q՝W(j]=*{MArHK#XՍ7JzNlVX6_u-/[d6 P['+/Aw0K٘Wn*=[wR~Z@QBbGgLOwOdEGOU:)btU0eX[| (E"B ?.S{F֎[t.v" uUH~.73ᐚHFEͣ.>(<ip>ŻaUB4*zº uFeGrtOiy*_"13`[HWF(IxW=鳠=]`^yܵ~'~uX(^Vgͩ{uN7݋zOB}ۍe؟hUs"5x~~ri 9k{c,s·3,ޕ[X +Wq^ _8ݽkwۯtfbi^lPc_0Zd嫺; N zbI4kt&F])Il(`&7@MtȞ /id}ykAM)BɁ9y./f"-ŘY|w`W<\._'O}p'=*.܎ֵ.<1y"y(!s%Iש(G^=`Mq>fIp>GFH4*R%O`.Z[Xwα PI [o҆ACT #Č07rVƸYX ?reI`)9[|("g_yЋEX9^V.u$8ZCNQ 6$ZDžNՉāշg=V~_5o4qZL%gT۪dgݷ9ApUs9fc5iлɠv /" b.(hC}#Λ%PmQl*j]khc.̼`y삘nDR l3CΔ7 ƃD[z6]tZluj`c+e`s,%yys9fVBRNmKsម>UJC2qeE !_&z9{߆} vLUH*U (%TA"E?) o1caaOEԯ@D4fJ Xf] Wm` 3PuY[IXQ/T\AJ~5GB3x^E'SȎx[;->RqqxN`(o4(1$ c2s)޻# E/Xm"8_c*ۘEQ$>hcڔ=M8B$fJ䩊 `,VCi)uWgkۑz f z^%k^I?䗹/}C#-ieR _g0t|J:p/vL7*@yyL~Wv'['Kfݏ.Pْ y7`ːLB=.9U*,!sm_PuU5cQoѥ氺ڟfAE* Iet mQY׺ԎԈЌDzԍ #Ҡl#|pOp\vS]Í=x| 2҃H5Kj1{н۷1 @P ኙ_M: & c~"J5eD&D&<[41:I"j*7|$T%REF/ ;6C[g1Bw7uf%t8I"CC_tX37xͽ'B }xPpsVmu"@oM3W(d= (!cUj5 YW ÂAS/Ec̪C4h&+@U1;b*Vr/"z@od~n \(%ωJ8l_G?w DDb枖8{a٣I9g͐^ |Olr;˜tǒ0ưy+LdaូF#Zql(&} m(ü|кxbgYw: (F95Z[mYW:cL~xAuA1cT?| IƥN1AԹllks ?=6Q`l2HȗG;b{wyMKm;VKn1mNUJR.PL{cȸOÿ F[ݦV*j:dXS)eBV{K-T KŶL. 2ֻRJ*ĊU{:t 獗UMdzz"7Ϫ**V2˨Қ!]8G5_TuLҏ )eFY6Л-!OH 򽨞1\0baZb|IE3ܞU9X+?@% 3{Iת5d/[S,-c: P6 x;L#1j ේ+XaULuW8ڊ͈x̩*VNA"^ڇ.\Da>oHNE Cc()uސbDx^prJc3+fzŋsakE>ٽXnt&^^^6g#U;ƞvC8KbxBWt0nn~)،C\FD&F$W<+ RXo 1/1aH" Rl%A<.xN_mқA~)$FT"ʅV9(#G+R"x@#=%`7 {i⮶SO+hKo r9by֐=Aa^snEN { C%ئTLэtEXZS'/y#Q ]mU@MH.yL_?5 Gc8=@ylRO5p?m/X'uS>=}sow.M oiS,(]LJ5_P4gh񀚲u5xLi]ҹݶFR"6D,!D,XTUlߥ^ghiBs O.ڀ=ͼ{,S6F0̗+gt19!#4v^Lg'#ìj(|bJD i^`O 3 A ts:Mr˂v4rH i[x"8%,E_3D@R vZ6InM$톟/tJ+_q)8u42 >.;rj[8>卮=_Pz%Ms YK~C><$^@,-*ai'R`ye^!:nS<Ä[^!kLfbPkT-'.P  $5Kxl`B[hEMRDž>'WjLgߨ$|~W{o#}qOpنD<5^f+ftDu9W{{JVL*|d9Ɖni&K%/XV5pì.De CJivH-wL5PQ? kgssޕ c$pπV%q--A BH鬳7;\}E:{)0yTA`[eo< Gtp*}n^@qIV V^arpM##N 7㇂#lA.tːzh&ןAeDJws6C] :"-X|*cE |XyA$e}{Rx A +Ė0,:!? M?b5z*I8 lCĎ|xrS;6E +Vy!1BMrc Cx6^qYB[y#3mb3uNYK*FIȁ P\Etö%RN' sX|ۈ&Xy-$` O*1(w/#~aӇ5?r 4ݠ؎A\i, 7MSwܕUjP &q >T=čYc dv[a qU7l\$V?jhR! s.WʚŁu+zdL:V @LGb' ۹Szm^7u4hc}us|ZKhn1FQ.9;+_5ˍʜXy;?ǯ$zxVکX^֎kbO2muW:JU#4Y/lԣŠ|s :ÿI3CR1 $8hX- j}xĩ.B7%^Sy p=CE85tNɀxfE5޵<~Ly~q4n.`,YB%}-µ|X5Շ%(_+mlJɜ[hK7VQYv} ,XH1ҾF~*[:OǑEd ^ Vi/:سeE9mo@JԍXdF ƊbF37+XJ#5rq-.YP'QPv%bk<6Iģ% ckgaƔ٤ .OX9!d`$Y1+<}4dj"w= kXx ->o1 0xo X@-ۓ7m_.M4OנCT9>Kpcp.* /伌oV٘lLa!jǝ%R0-Ԧcx Ok+ /3k߸Te)QuQc^ʤo#QjQ /Rn;[vxUCexEMl."@ ߿dm%M'Rhc;^804(r=$߮n>M?=*Zd&[1?!ja(%{$@1%It yv(iPx~ių= hx <W.Ut-MGȩ{gճ9-Kl5'4 V F=MZ?IQDkU'5>آ 8PRC^$@zA5C<<vŝF"LsJ+CY&ӘօxV箺,ACSZY[ƈG^x$h[ほ ǰD!}Dݨ t#S,Y@*~ݩ㜵H{^r9 En HH|y:I^lZ_qߔi*󸒑-hYwۗHXsӳ zGt !0pI¹[ $u 77Umqx]-(WuMM̤!e9r/^6c8~-;WH7dHk{Kn=CP iT(& FUd 6'Dƚ\(v׃B >fyZ_70![j=G09`];(uH-ʪI73vm(pmO1) p\ '!” +H/L,M925RR|O3,%;>ӎj 8f$fwK/&T%A ~V#@, 1Mr[ZmzhP:<nI!9s3Znm5U[~};зl?ޡ=ʾ(N''C6)GR<:&6B?|GXJ K0ed(utr)iVPj\ %ac NfV*"H0" ڨ Q)vX-OBX@`MS2W-L "<:`l#AȲEno6RVim8GCMgH2 Ґ[~wXDrcho0񛸮lquJߔ :?Ym>Oad)}>´%9AN n'`?󀩀{OܥUWRwn,jQ#nn( X{^Z' F;7ڨp^o$! c/Kۣ[p} Lʃ9<וi$ hMܿg3،V,ĦAR.[Ha6Nٓ&;jQKEX1w,kRpG{vHE{i{)Ȭm3=2ݛ_-BwZjXCұB{][fWY_}+Ç{{zNvM& Y5`V.XQZC~y\Cn;YR$ݟyQ}73 ~^x"@G5|1WPБtKnecHyd@6 BwNb1 McL $gr8 ֑n (Y+eT_SOμ>?&=|}{CEetًX>\ ͧ3sXOp-;A/?eR2J`{, VZ4nµ j0ZCJ$d1וWTCStDYHp^P_'uOb=zͼpXI帑Z#8FUHCh}IFG$|t|db_~4S["%Sk .-J_~x*'Ȅ4j 3|dׇLa7̓*]1Ge9}? @r3V_ΜusWzՌ6 )s|宫)׋: ~\ PSW+/m4S>Be+e9eg^ Q*&ؑdz!h\;Ylj}wl^W)?fE>٪A. KeQQY9w{^p`CcLm_ z QWy qkS=zy0`enm,<;lAe?QbyVA vV |Cfj]15R"FBBڤ GuaKs={>kL?_y+uzB}\JXbDsQa~"cH#:T(h([rg3ul&kH)& P)Tmj9XQLVTDsƙ .Oh';G'(x$ 1AL T}^R{)JEyƽb;I(9@A+is @S8np@9Q1]* lOh;p|ylxK! RهB܅>+L còN@:T=}w6Q*I $C"`wT53o~;C0~P_1`'wASUi~0Iz:A{g@ch8_YAFu /y /gƐ=X`=t#>Ԧ谝4@ =Y˭7{zxK[Q ܨ8VN4d=+5"":)]u j'ucK @~\4rZt{6-! &;nqJt56iז( Ln:6Wcg/P:^ehNY߹6-˺uAS& GWiyI~m[p5 # @CB "T'2̳<npQoˈu=ZV tf+OonyNJqYΥ J$;Dz.`IuWB~;*d; t1 MCeO$A ũt4hzivG#eF.ҕژwԻ1H?,X6bld!)O*MHg9Y8XlحyԸ@V5]rH>|NgGVx,wc3_t8-űR 3(^b%DnlL h놹r[ r9άwoLK/\gC 7z u"Q -5QQgngwnhy̱?˄>Tܫ8&^x'm:7cT~m NE Pfe@5wEks DD+%ZSÓMj5F5Ǖ:<'׉oc~f[fN1,p6MrS+ 8̟D`騡~uT->[v}d H dʵ.)X-+Ϗ̷~\L8ӾQSL7_GY9 mS5#͑ AT(8Bw#Jn/|΅B Qvvu)XOS"M+dg珓TfBhy3Ұפ܄,FԳ5mRr 80_d73d=(('=!9- ƉFq}I:aO/k~WD&x =ϒO+59-:yGؔM- Woyv 0u$~uI̗+6^o?I/mYS=poc1ɣb Wl׏*򜴆. Giv[ن\x:)ʈq69Bvdƚ4K_%9V2]f,/8.HwZb)M\йaPX,BUƇ㜠"Vu$;sdHMT,U,קQkBCMF  C gGj2RbdV2)>lLC(+yU'smYkΘSVisL [O HP-7jjGoS+3鸞7҇*S, ʦOW/G#R,UP꺤OfTsiKO9sdmixg&096ȘM8Tc_O;uM%Er>i4<,nV4޻36 s6^4|2`i.E?F `?H?++ @2:]Zs*TYARЪ؊I<$gGD.o`ɍ7kh;g[ ~!_ _=ISP~0Ota B@-G?f㺇O Z mN&,;ቆ𛆏򉇴^t"@*Yp3d@YG\9S%4Iwlr~w'2{G(\cDK;A&}ufnAئx%DRXD1,UU!IyޏIa7&,=! 5޶2sR/lnzư"bkFlRUt~JJ(*JiPH^waeUKuy$1^>^I#OЦxb-UK.o7,CƓbeLy)7tM$>AҲv@<0Dxճ/fL%:)F+s*٭K44W ?JkWþÂˬp#7|-ޕd_ov2J]meg,qe4'ЦXL0#,^B=S^h"<0(GL;16`QB"R)y.N18db(tҞt|DVgz?PN9 _bU2:;+f֬ ")xQ q~+^,%vPٸ >#YK8Y= Af/2(U ZEVw"Qņ?>y⩗FFS.y ^.1Q.fIå9nNkd[hCDs)btR"jF Lp(:vNCna?PzV%w =^C%63vkyzW]\@/tq`<*"n27-,APM‚ ⒏,3L@g상, ?r˨ݵY$-#Q2Ɔb<Ήq C\RP^kX>q=`J_qM}͙qy\{;\'Y&iYXWs+z (^.kz0e3;PO"x`7V<TYI559"jT[P=Xo{J9Hdzˋ+\Hﺲ~_jˍX2@gqV+}GXLWd}a&cl'n[.dbO$bŅ| :+3;Tt7>ɸ"SnŲn'Tƅl!XGt5yx(Q}"hy8Y`xG@G**cC$f$@ߖST^ ODޮ5ܡ,"O7vr%lB_u4$֋WCz8Y0IOR,+#^]BZ12ҁ[?-idu kn˶?>D̗K`:ӵu!_RFO[%]eq%EU~9gKcb#%``[/ubgfR9$+ 呕TNsfa*wgհmmE Cr/^D:oB4s#O RYF5n=vΓQ.^Z|2 C 'ۼ+K;b<4Rs"__v'lnl<0ՀLPbɄxX$s%'\O9̽\QGeGeʼXOiXhI6c)\6.{3R8KBB Wvo/$;Nj^ >r# ;|~qvkõ'(ۀcv>rFؗԱ_8k,E``lg|;Ym⿡\ 7[X uw,`%qz}F[  IlӾ;`@ʕyMΐvhbg#nMSJrs?4K :4k&mz9-|8E[^0*Q&X ˸Ê>MX"(qD7#ˆPfK?LV z䶬Ҷ}8Ӗh`I^ k$.Uop4s ?Ӝ7A`>A)ӽgϻ1郚]ƪ J@٫W4Vr5Y<"#O&j<}k5f=oCG5/~jÈ$BY(ag/O Υhfԫ1) :v&|oC̔iֹMd_a 8$Uax7ƫkp@> @>$N~8EO\B?h6|x4Z|%dBku,f=aVQϜ>ַbhR$FRȕHll Iؔ.[+v=Mh&*e29a)`Dh=P|뻀g.X~wipfl'pqan 9$f \pD=9t*.|BO%a6NeFJM[.YQݨVS<`TJיc҄s_7[1^3.999}¦Y5% ,=}a.y.Pv)Fa㔼=6gp-53@|Zm#z(`cvH ]g=9{ecr0M mzw>΁eȹ18Y5gj8xk"fE=^0=o5x1~)YƂ^KB'aWUo9o2KhU鞋ǒEbYYYih ڽ~O|4M^V,edA C* .EA{=g嬌?327趋7ycrY XAU^v)-*~{J9oƔlȢ2L]k0z/х^ܬZ8OI; bDt"p~N[Rc~6]Lc !ϰ(X2{$&_*w:҇lM.W,O+l y ܗ,@$nk(7O5"\\e_1#-!ʧM̋AҜ  s> |@w!|q6)r|l*ZlOHo&/!/7 k%ӽ P]TǸݔKnKC QiAͿ^P_v ,aѕ <@s+1ELzzKTFeڨjA4r5 @œW 6{d",FrR]@c&hn$9Зm'wcܛa4cꩳ^mx ';B1<@)[jz&DpCNl)YȞXx8b쫏bx.eӍ봺*mW*)YQjI @`KG^,;< ߁y 0Uā7 NIE趮xn, Ȩp²di@`y{Ii*]\Z$;\<~\A21D Ҭ.".xP`И m@pT= f'  G[SWLj1d B/\C㖛7ciev@jpthԕ>ƝO H7e.+jD2jBWZMѐԜhKf)8q_I73qV+er=c_ g$\Zh{pG!wd+^sSJXe<rEۡyc֘ h ƩS\6?>l*wY#Ȃ+j) _,!VT^'HS8vGqZɮ#tǩm `z%u FӨc`Йy=Íq֬D<,,w+tGQ2(e79z Yj` '$d-qk&a>v?MBMaKDmPy^L0zyodI"CD ca!;a1(s X8x*?^J-RiSyw'd*b&'@Q:A?̮ =?A!R"":K@{o}{F {& YE,bK;811 #%e}jb4r,R/-G'l2ke = ؎V26W-蚁c.,ńd;tm,B2]._ ?xmv_Ձ@4.!Ztn4L\=`45}F>R&p4NH.H>dSm7gn5Ǿyݴ+PNG8NIw5^&5f8/횫qC"ɪzնHJ;7/|f d p7E &EAcpTզީ\vZsx?Uc؅7i[xYQH]PFF H+t:4%W፶LÎv1NEh?1 _ʉ>eenG,$]P)ONXtG oy(QWD%],;(Ɯe@^s=;^||γ 3֐FKУy,acJhP9PGU߁\>$^fM8.0jPx +sy^j"K@}%"+_{ld6d|D{\$'ȭ* `BVg & yFӗQu?H2D<,Keݙ01;*4Aeഒv1W*ǵ5:ntƌ>SƉUYG qX:?y jᙁ/NqE+ojա?&!BaN z|~vg`k% f;5j+}+=1``_|1bNu}#rV}~A`}dF$/-v ԰+Ά<#794Tx. 1/9?"OT{oHc.VZXL'L~`Sš/xX]I\7lGh (2*^sT!Ë4=WJa ̙Fj}V9)Ibpx/ m<H$Gkm<'~-VFZ坹Lpϊ_Y}BYkl{LJw֫:~a$QMN+sdW`lh&XMǸn ȯn%fO]HN5įr$ZeDΒ[X?HmLy|1 ^Y r[Wdsީm]E__X5߇j' td~ 3bv0Wjb /zF4~C+à\+qc_$=àUDtoھa+.l9OZԨH9j8 (4y$."N驂_` iR.kYǏɂ yk9ax)#R%lhiˑ)CaH~ P{ ˅m&8 ?l]wm68&ZT/(;x̃ +my=<4eO/u%1(1񊡰y Ni xG㪍B1X~1Amw.jzQ9Δ~y0}1Kv}|R5+vs%@Q8 rKFz@AEe؂NQQZ5[ }iʪfDDvH1mXሀKIlw(7ɝdZ) .~&%a@YslrƸM{uWov1: C*"NX_Vp/$A.&Jt\ OŇ2m~:ɸ++b ~=8 0G Wiy!XTB`r(`g8(PgXEllPyY\U헗<$eM,ӣ'L_H ~e±oxj'墝({yj6 mFK44EDN{UEn5jA]PqNWij3jA֯ t #KO+/h)4=}M X^ t)4)( (F=D` Mz6@Lߵ.L ;mE=$ %zͮt11=Y''n8݈V [-/F R2?jxI5Di\TQ P5wN_;‡O 0ͱs=q]ё (-2CI "&=F|Ea a'J2 6IL az25A>TVӉpd>u:n?Ryk1ʂm0UDT5Dm` ):է=٫#43rYPM"#$kb6rL4 9:׃=z?瑦=DPB~Z ~Y.`ݧRϚ 6!axn=Bv/@tGT6_ ERCLeg~'~2y8B )! }O)IQj@łG^1-mOQPp|ԝ{m?& }(ɻ7AͶ@!ǬwO.9Xl; ű]M*E5.Ϸ*;t')~F=v6p7J!]Yǩu?IT+ZKwrgqJuR`|!N9IJ#SuU7&  (rr<4, O STKpB;73 pЪޤ=IE RؾUI .:_"7^0'784Sn͍ôO#~FE_/jq3},]UC}&<^U=c+\5F^&ȍ{98JR9O<^|Zž$&a*mϷR"0ãZ.bJE)&,̭}95xD-Vp* EiimiA!+Ұoa Eׯ O.KՅ1"щH$o|J*7{ܙ3 ja*PkN8r)9ƦEq2awʿp{p%_k:fӼ@c!3Ԝ"*Si9&n\=ӗ}Q L%0=4_V-!ٕT2;D?$9yLÎJ䓏h {]2LH5ot7ݣ8Fr{Ju ݻj$׻]IJgo -:I=[,eo-Cb>pw_KdmJMo h殒{Q/ Rz @Y&k N aJQ)#<7҆ѝ5E03wn-,(Hn E[;Ъ F tl8W*p7!XO$R~3_3/A& >EI-Qܙ\!wS /nGkiBH% a݇ݘJ+i#߾ƐŠG%\o|Y?wۿ+'Ч [$ʬ05:Pu[!_;[VOHiR9uMѪ* P؍/&:1vN")Š)ƴ1+0%/ȔWKAں^kH:]R-oΧЅZjEhq;{q &i(g0 /;24H_/ísLJLDn]ġip@#6'f<[W'y o܇cU#U.*Caui>iBN ԩ==lGl([3}fLe ^߶'=~54d(_L\wP0/bCTY{bߜwkPFI-Khvs?Ͼn?$ q=81\|'%zA_:bD& Yg"$Rt@,^S0~\:A Җ!D#Ǚ;ݡ$֮(gqYlL͇V7?P>EaHy;͂)ZI;Vt|, oS>SvǗ[cP 71Hy8Ps񃿃v~^0H"mT~:jg;ydaZ-3Yעp9>gOQ#2`/s*9~#=maRlE*zb쭛Zo712eSjBtb,&ˊb&~8=Z̄G$Z3F=`' NoN#5+\ oYm"Kypu&(+,|-G*Lr4D#n/ھ`aڀP:q|(\ZMJCYmS[z$ EcV~h Z2(|5 l+V ɋ]ۙb9+mf VLh;uX\ZkNUWn[E~]mH 1sN^n/ߍ;f J+èxH07xh{cUM$.">ɒd~BEf<>fx7ȼ)%"mpĂvo0Ƈ&A ޟ? K9ːl[Zف r6K2m޲^h2HFk)Yf!nQOGqlL@ב$a?^}c  $NY&+CFa$⣨YZJL dRg%χ[BR "sxÒ5u L ޭٖ7H:FMQ頭Ɔ+}Js%us)?~!@:Mbkæ Xn8EAePf|qEm 2n"IsfjE S'ȊKy@앳Y2_[7tTU7O#ˍ2Zg -;/v-p&'s4F|c)<l`H#vi#]05mr5 /Huw!=+^ɪZ6Gыe oU#ɥnfl/Z$0҆ EVsH5.[zcHX|)7H^iF0h&ivl";<lO hiȾEU)I/uiߋگҀEGBvN2_y&mLXWN}ZwrP[tzVw8e^镗qUXjZ-N6 Y6WJ~*i]]rPkU $4yPCѧZ1ʈ`ӌm5ރM;Am%TBF#va%~HV ' ]`I,TsY5ւDh.5F6uZҸ+ v$<~M t hb^;ZByis ^.|Iւ\i/a y𤃱jE|4Xa.0pUd%iuVeW|!-K/M(R=sT'lP+XXIH_˹W=BV`h=HE>֝tMup(a5̹*'zkbݖ cl1fۇN%Yő[w3}3#f^('&!8SD{_d*,h }5WrUL@c*K H ]X23+A>GV6Kv{Uh{\љr7s,JrK'sH-آ-ƮF|& k0§r w`%pnkl5>@3G8Bur #Vj8\|$P'^t<McZJ'$b[;X.'9Vo LF]OBmFmd4wLO5 2!$#=jjE5K\D:fY3e -4*GߌG8"q[)x<,&fiBt1H k{ _,l F, dw++9W=&w~|A1 jڡ + KƘv2.-c[yT|:iIw[X l&GRo2n2qZكSqQFv+y.arġKlv- uCҶgߵ6ګ6y`?l5+ĦViӪ\!S,v5^zUc ;k(.@y#`̳kj/y!t+=4ӉKL.^i:9-';2 <~H#x3^ֱrRm$-y#u47aj(v~Lr31醺",if)πUeK?QkR]Y?өT!̨m=?rz%(PyU'U^; ~Yۻlݒ\gWs5"fu;]gΊԉ#cM\j"?m/JLǹ~J 8 lNnB^r%b]41ˆM#茚Nc9U\m>nAGt_CGmQU۝qdR Ci3t:p]$M ~vF:v-TQHNᅕf[5g#]U󯵆: ߹GY'SK坭#1ѧ\$+p8S># py8P&nc$O)YjM~#! 6nAK+(iN^WIbb1\g"5wmxUT-Iлde ^"UQ6"'{ك٤Y8 1K >ڲ ?ҹhkFhWTM_.$C%{-0b_k8R1j,W .f ];UVprnCOH0sHzE]p_Ѕv%ɾvЋ$tU:1edEʂVj{B"sn]Zl%y$6F񼯙./JJGgQ=D _uLKN*fMľ ]4a"_~X)!$ߧ -0]^.Z9HcՑ+:ǭ5+КRbEVΥ׼ jwx+TZ$ԀnhҍՈzL^ʈZ&ܽ1dW9?F &Kh4Y2 ADHܖ$d$Κbg7 ;c qTb{  SIIdUQT$@z,f3F@]S *!ɖYyW>*WX x_/\+vmX8Es_@_PƝO}~YU~1,;Y0lxۘ_fdI(76]X :"q*<";|+zJ1`a8=m"FHV+),z:wQXAgwBgKㅀv eu3 ЈH_ŵC/t hՋo^hz d= ýKԘ*i1C Z/bl/̅FȓC]77EZ~#<$;2e!^RoBWo{Oݔl46Ӌg%+OHW D*Vjnɢ)(8S4|PlEQ)"O|_8!9q͛ BU "TF#:mf_%Reysh{F{]*F'ptZ"'Ь;i1@%]Д^"Edk3~R%Ie;}gpY1EY,_N mlNSAPEƦ\tpْG!}l:cy(Vp_wx8զIjjfc? e V-tӠ30ՠh4JV6\~&t \ɲbQӆt ,f[',T湚2(b<^WnڲyT} l+$ SZadĩ~q1`C~"ÿȏ=^lmU*|V$W)C5Q(7wm&aJ3͒d'"k6S~ fEZHb$tЯٝ--J;AآYp1.9i1Ź J:cvy;&gUzK6y.Aϡ:5u=5 =Ihs[N!Fa[1@3j%}°#ңX"48\ZU|lA̐}xgn.wa5F8[Epo7k!v $"Et}a ?A܍@pF>א[1z66x<-VqXPRT-e\ HnpLR^Eη3i栧8XiaN3=.T}3;Rz?ԣ2rҚow0RG6NApBw2N^9.V'{ek0 buǃBlI|6S^cKzb>.0ݵM⾎QF9aD,9b'noJ".:Jƙ|:DqZ'xo&0hǮb S5(\?v !ła>SdqIINSR*3b4ULg伞&xtp]jxK %czMܷ]o+` T{]'萢4pzt.o: eY;? #r1cNptIsd }xQI|S>zImQA,Y&7 D3rYxag?R2)Dʐ'֔[m![C#.UĭF t-PވVx)5r \[J(#s(^fc/s!Ui$R#+ (  iF3$WjsY %rj4b9vwBЃV<%_Bz)Wcȳ0)_I?zl9 ĕv 6({VY*o3JDʴNj 4Gh@Cޅr!L&[;@8}%?ĂoEiC88W5)R½~z)rBfY g%/ImWʧu1dDh`R(vgz"Rʍ!oHR(($r6"`RԾxGt AD-p9@1qfh A}0jBE:).omG.ke|pv9u{ߪcG|bj| U9U Z>ǎ9|'@,0aRvx֍ { Βa6iI'C?A(ɫtH3NICMwwoDP}#59F.Eٕm`*mQ\(-+ЮqUE w~8/)F8O"c9'ⷨ7UGeg#迊F{ OOXen0Q ߋ21x_ t6P3Fr_Ŵ_)k$`βɣRđ#A+ʲ_`cS{a%qrxTmWR@Jf۠s__i-Pd2>>:Z:"b>z ҧ+e;Z?Q̕qK ֤WL-@DWQ1.> ȓ񧨼ZR)0 mJOTg|ZN. If(_5׹Mc`&-Ta 2D730hV6Bh] "-#"uw ^`.}[J׃߆mk)- >lD% P_xE(nwv&(O4?z4EʣuLgvâԻ'Y|[Ȁx&MxU[k|ijHv> ):e4@h o^CBTnOnK32}x% 7 YoD݁%:;Ⱥ[6抈`\cj~prppz!@ɖS.x#xƌ=w4{4hq ]չVg)8}R|7>"VB#U[I?wzש`TÙ1 *Z*(n ?tn4QZ9zNev"YgIٰ4؏m W9`OVD eT#?҅aFReP:F%tmKDJ[]~+@'qvT]#.vzn MdhUݪ*-.|b&Mf䥾ohR^!\hG$+S рWtBvkq {n6Ī8xswU> ve89}UE.Tgn7(> X0בΎ@3[:^-8懐CM _<ܤP<Fyv@=4uS|\.2vr }X8CW|SsfOܯRGk }i(䟂MV ̍LԥT^dc=Pk|1NZ“"=AO200P/W$ާx|F-Ij몙a-ClI,~JmI/Bfl X.7@a9yGclA.2@s-I8>킠G·I%M=qgJBeC᜷lI'i)H=hŜ|F3(8.~{*o!7 5|VC](Vϔ 5=y,׿ Vu"x[+}?VZ.MկE*VhXaXNC= 50P#/lT(JS >|f$P7g->yTTW/jW,1P^'f!X=MU%zb'X.3߲lCNͬ&sM@Ƶin -M`y"R-SJi>Sce!_sCޙ &9y!$Vڤ+j 2׊xz C@G$SѠWSplKٜd1eAqXiwPcléTdMrԋ;8OmgܟP$VL̊D :F`f,IN}f4tm,K{gZ^z+*ӕSaᜤI6UȰԪ?¨giJ4z\\f=fS[uB-ʃ<qD|FgUɂ"a ݖrӾj sp)aձ A֛JIDj`D.T7oBr?=ʳbyzedm>:C/ބ+"P81$zK>}`"FWJhԾpMxvOB<+O ƃ3ti Ov MCOXIw#+%n#)jQ-U\fS]hLUC$Mkir>ۘaɯMm&72{TQIq*K E'u}N^Zk?NzC?'\xJj٘; F7gEbC!(.q!@ziRH#>WIZ? /kbIm=EsY6Luvsg+ȈTD z']$FtBnJ(R;i+Џm_RҦ>❷bLPg#(X"ecǴV'eZL u[j4 Kb)4qt#f+DEX5CmjhMǪJxD_?ܲy (6~sL &HdT~R!>Ih Zehdړ.Oˆ2O7 d^GW"ݑsyK,jH8cf;^i'ڲQ_6xMOB(/q?|4dƅ7$B*T%ŷKm9FI<'}WMѲX dЕbg(4n^xdd9C4\?$\/8€:,;`OCP2=zw{awEK  ҂Y:>>q+b5.#NQA;Fa\&!jR}HMҥ_y͑-!7|6 +P}fdpFXAdE_QEJak>ּ]eH\ʥh V JXgLKD< d a25mQJ'Q-A~Ѐ2E?ffZ8N3;;~;LRw~Dw1 hHsvv乻Nyv=c':ga^?n?^L i7wD,lnٿQ@p ݚ6Ọ!wT8ݱtbp\UR}S}D9)c![MҾ6t_]p1`_) @pb(G 0:Ԣޝ}f#sV&P!0MR W͹8g :ta|QIc'3J</dO)4p?m6]1$O|΁hEHfh^ꦌoHg&OG:1M@` !"벧KmCK 퍀Ϥ B8#S{P*)LR/s#Ȟ$9@t>C)p4!@iwO[AI!̃ L5%fky(F"Le+Ij4mRJ a8@maSMDXXL3>Z(Gh$ }ߦ;QZnϷ(Q~̘,_+њmwNyU՜wTG\@SJKq`͛\Z2=dapxt6H٬OlV˜Ϲ7n*~eza5xd oB͹jvP zS Uh Β9E)b3_cJ飢5 91^6} ;DE(Pt<~~ԏiSjM"iFzr5&4c[kW/C%[:i1 S`(tkW延2Y6oZU?WlrVBܯz7.\}wwV>ʥ\,^zSعr-ʳ%yKUJ¾5+̉E As[R}".Y<Qv;TҳG\Ci9ncY^TٚtM:MT*pH`>BL}-M@LomIV]]MOG}{Ն=* Y->;89ۚhĎG;Ȝ+-os(&NVHl+k:K$L[ [Mq >Y8 ϾSsBp:x;hP|st4>S~]-LP}d֌ =q$eEt430Tc4NC!j l'q 0T^;XtvOuikO~{qۑWbU8OAՅ‰[џ]߿XsUW{S}h9fT8Ԋd2C:{qcǀs։l!nfnϒ@kP u[|^Xn*IU<_JϹ$z`,j?e|ODF )s}:0+ h|q>LUx~]B֪6 "Kɴ2|GNNW:9#Z\-DJ] &]&𰍹KEMe&sZࢗ"#KqW ׬fU˖H)J E~*h  PwZSVb_CS3 (fm+c/ۺq>Tr:_ĖlEɣ*UD ҈(}{͒rPuG(0_pFPn0Am`ENن 6 fWXPs[q>L6xi.8Gx<`Ƴ cL\҄s`@rݚb:V=8`-jk5 9.NVvҲF!K(U*hũcC;  rZ54Ҙ` d{je,-v/_61`.yhyM$+CӀvĸRj Usfۇڪ-zǫrg xfw۲}+ Q tc.xQGH?W ql[< x6#E,Xx%%=Q^f)[M',.Wq5ЄX yJ=mW>Aml 4?CrtHc{ha:Ơ^Bo)i돷,]`gMd(ǟ!W+W.JeSǐ\;vq 2TwjMO>KQXTqne_3 K?d |q23JPoh#@J@?3c2aOQ4P#p)nAVmX]{q9LjZWy=b7 I+A˂\Z âRzw)Es |j9H3zMQkir6\ܖlr֦3 ۃ_ o.EBFF/̚0s7 iy_-m2t#l+yTH MA$/iLsa-c*zIu'U*jƌV!8 )0.- 8ɐhkYI Իk+@,B֒<76R+@n %V. 4TsFqo!1l9?0ɥ0/9@X2;*iYe<(t}e)ak4b8'b e&Z\<\EOM6R lt/ "U!*񰽜 xVWy4ew c$4u^0Xֲ[H}#T7O`&GO#-B~89* +[Wc]|Hͭ4{bk-|٣ZDi!êi7-O%61D2/ QEjܣ'dd/1hB$N7Cv[!ޏ)Ï@Sl V5':h2c2TdtfKPֹ)MMהk}֎:NBƸ~A"')b6Ty0Eg"Q镂 Ӌo+Κ5jpV9PCg'v{[) So!1O?80Wb ?rHQ# Rv:YNߜo|۰$je$Y{GOPlB1ȇgf i+*:ԣkLd<5LLfxFS'9AV"gP+zXuSak p,c7+-n6ue}9o4m^5wqM.*lI@;lf̓ٛ'd=ue_Ib%0|$F V ?t/0GIK S_\6ZaD==Te RAYrsQ)tN1`WK\ ԲۖXO]+(8| #O<ONPΈstA}$ 79#:W9mΉ+5*K4+'ڵVfF) |j`ʚda21@Tk>{xWFgA_&^~XrHE?5Hf_]a =~vJDK8BܴMby,N'éFm20>v@z S񴩊xf1D #wxL5lA~f A@Vœ"?8?`!p$7ًmqW1Ukt&~1Ĕσv+q墭ywLa)g7Fq+s5#/ 3P <ث*+>mjO@`_ cKC 5>'E_8g ᜔F+ŋN6n!![}0]jbfyK9rN5'CDu^#1bWL bzhes*,x޾sy9b1e0Nc~>\kp"= _W7DV]ni񃏤YDp6BiT=^L]#"IFVݹ w֒5r~sq}jyםO:%"BCUB v̐-A:ྀEx3̖)oq 3I!~,+"Kŗc7vofp/kզr \Y6rS*e ~[/,(]j[>x8q@O7T 9cܠ4QΣȕ?-:]\9*}P$sOSx-)"8ĥT$ Z f $%4s (5>޸2;.3AiօtpF:@ۚ=Fԓu;~.C k$᪴-5Y~^ z?Lcݢ= +\;9av?:˕dDj:FJ_bZEOktvͫ*V?żAn927ұ'Q 2^{@'g  \19ER93/)v&1%4%X&MK(UIBߪ RmǠP26Vq|0c0mdj]\ gPbjTi+Ƈ-{c^z2aiI ^`JhM؝Fֹ~CHۊꁡK&`j}=_ ƄrDXظ<x a|n'yEDgW2\y\Z&؟!ӒS^ 08* P~kMRTO*R왷;x[ftNߘJ(< >Q l3VѾc3aGDQ' aMOGIxL}֯|` T MN{q\ T1qN_|-'t#y9 &^i3s0! aMLNGtk g v+DxImp^]ߕ3Ah Q \Ƒ"Ԝ"9Paӻ5?%}jN>ӗu$Is4\P|D'+P)>zM=1 *4uGDDo4.=49Z2e0sB`dڒn)LFH,]ih\_q1] yJ$Z8`#cV8o_]-]>Lʲtyl giCٽSr'8;`,On3+#Q7 Lfy=A'`f(M:KM+F}w8zwZI|~"ق!W&])lR筄 )Y>F!VG$ɃmRVdf}wlUEbGK5^uCgv,R |׍"od60&hOΌл%iv"N Cy'-o"3* @2{"Uӈ`e we5SEPZxNCY+%zR6H>EK] LXeʓHf@%Z-bl [诧е|P̚}ʱGGJ=D5ʦH@DRaq&2]icZL/Tlȯ q=nfyʴpZ wM؎!=h.݌,l'WL\S ;1@ ]zB(!-dz^1c{PSPa(ReV9/A?6}|<^=tP/T$l_K*cur0{aGYܠ<5?0ؿ9wz3 fv_.}xHќ\{cOl./_XĹi͆H[Yzk ~-%nqڵɬ-Tتzu-R61ɒ?l+ղ3em7_x=wNmC}ak\i?z۟McI3 f*J1j)xOĞY rQ;}x~Zgr|^}P.~*΃_ 0Q=WtNgLJZ!Q4.x̉I ߻\ )\T5v1CϢ)lXzj>)Bib*UY2oD ?#sWa h͟HYKU.UZ?Ň5qXH3bcܣD43B9$UQ|7r~J@Ǖ&.Wؚb?m?i9-#Y܎V)LKzdwUbSI"Q&Cz9K &gdC}tj  'ØUfUN4D-]ADIT]$J +Mn{eBbp]33. `\':& { Y_UvhQP[ߠAi2K'@ߤ>6>䰭%M P/ )|ter/?RE}?L ś}Wȗ!Zw;`dG~[䄔Nzv:Xjİ7ӕ9{ ijjVTl2jV4e}wev;}AŽ?e*DKLYIDo% ʲj1 )oԳ`ɰG\2cgd|lmN ;IWH44>>%-Ye~yGB6xL^ݐhocݕi貨4Hꄈ.GI\b͌7pdQ"y]ص9dg%/;+36{۬x֣1 ؈43>v2+IKnſt2WcG\GP\o' X{~a2׽!l xL86 K\N|~n j0ۖL;tRk뻼hvoP}ve9*vfIٔk|N]p6VLK6&,zF%cix5?c3/ 1ZitpGx =z:D |yZu232\ N3KR[4Cw&E]>= ;λ8$^/}`pqO LpIUFBѹ Aɟ QE},cE*p5r;Wz]8ojpǀh6uINx%IzȒa>T\~ғOZDsmh?i,ۅP ,#-U,]qx|,»Rnɇ@,b-ߔ]Mye#3~+eIwJĸMMw- 68WJ1X܂='6e\Io9{9tL" Md[EJX-:"CސF*eAY%B D3.E2s[iޝIYgn!Y[#.|zۅDͻKfx|W8i\)`Wлe >NW}rVJԢ%$S#Qn/9xRP7p~`>vӖѯi϶t-1g<_ҤCN!y|pmgLu^^G7ik h=ǮO44=aH&ro6M9ЏQ v[KsUt(vuZʀ7/}&`6}^JfLh@|n@3ZM|:w]@=ْ,hsUߍvdOuߒbXIgA˒~/w5! 0),^W،Y`8&'"rꈙ2ɻ 黾DBfy7?|$ A Sh<.yp*mOT*QJKO0tQLT VHSW]F He]ûZ^sEE1*Ĝl*ˋ!`TlcaW,82KؕVG+$瑣jA.š^HM4 S.Fr? s4u653BkKo[ h ;si?CU_jG#k>sH{݉h)<*6WKџ@Y7Em5+{wq4xk\3~_O DVvϋ謎J- 1zMIVVUhumo&<];E==*1)NEQЪ Va cmo۴[ Ybprd?0yJy^׭>]7W2i.Z&/"eF85-W4&$B(,'?2yaYZQv:I؋Uߦ]8KJ8ހ rCl߳ƸyOd&yA5

hG4[<X(ߠKY9IGD:X|FV֬,4y[R1;m)v@c-ټs:\OڦR= Xs!p͆lL3`*HP3ɋ#*ΒYM>Y!͡u a4a$sb> (.2=wnj@ )lp 68e72909a487cc482e66e0f19318eb0c98827c83ccde56e4e5045f83702d24b951a64fb5f2672135fb5b3227c27f2306117bbdb0U{v t0Tfx>6p?`d   6  17@H L P X  4D(FGHIXY\ ]^ b2defluvz\Cno-binary1.00A package for BinariesCheck testingThe package doesn't contain any binaries so it should be noarch, but it isn't.^ N42ka.suse.czdevel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.binaries.comlinuxx86_64^ N^ Ne3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855rootrootrootrootno-binary-1.0-0.src.rpmno-binaryno-binary(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.142ka.suse.cz 15777993781.0-01.0-0file1file2/etc//usr/share/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5x86_64-suse-linuxempty&J(P utf-8925916fa7977c1a8e642ce968b3fb90aa45791b86d49964e174c78d7898e4251?7zXZ !t/wZ] crv(vX0?!A~foT-=dJm4;ojOL<{]t`fg6X5Bc@9q(qlVɑd'`%U^9ebٚ YZrpmlint-2.7.0/test/binary/no-signature-1.0-0.noarch.rpm000066400000000000000000000146501475234544700225320ustar00rootroot00000000000000no-signature-1.0-0> )lp f650322a0f4cae943117a0c865d5761863e67e0d5ad14f067637848b23e2aacb3934b209e57ef016fbe0909d0da3c0ed5609e20351T*M/x>6?d  8\`lp       a dhmrD(fFmGHIXY\]^bdWe\f_lautvxzCno-signature1.00A package for no-signature testingA simple package with no signature.^trillian devel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.no-signature.comlinuxnoarch ^1afe1310fb566c8753bdc94a6731b080a5606eff9afb3f370adefef3239416d2rootrootno-signature-1.0-0.src.rpmconfig(no-signature)no-signature    config(no-signature)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.0-03.0.4-14.6.0-14.0-15.2-14.15.1trillian 15863634191.0-01.0-0file.conf/etc/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5noarch-suse-linuxASCII text] >fm$utf-86b5026e3a75283ed890688813a534ac623c2592b1abcd3902480fc2b2cdae6cd?7zXZ !t/S] crv(vX0EAv(I s+ A~ +F`Xo 9LXY- 2Y:J,ug#7 ]唹K{-ֶ YZrpmlint-2.7.0/test/binary/no-url-tag-0alpha-5.1.x86_64.rpm000066400000000000000000000150041475234544700225750ustar00rootroot00000000000000no-url-tag-0alpha-5.1 >  A _3)HJY1#7d/sXj|e; iyx="J0a{`ʴyI dL$hCajFnUJ<`Y(hۤܒ < {H\l>)&Љɗ cKI9{Fe Bg+e{ N-n 5]H}H".cjZe $sH$VZYm&oCe2=4x8wT@wB6eb82fb347d3e153d20acfbabb318a11362893ea832b706f37f6115ca684e4e32ba423ab71773eaaa8e443344f8c6fe17737d0fd_3)H,_uuw jFa b;Iͅٳ6pu3i՟*-ʯe[P1 n{:Fz0κJ{*kGI% _ܥ%Ly 2uoIix] lyIKQyh<Ը"",υњDךOg:|ߴabn`'q46i?Pp$X?Hd   ,04<@m g(FXYbcZdeflzDCno-url-tag0alpha5.1no-url-tag warning._.sheep86home:thisisshub_:tests / openSUSE_Tumbleweedobs://build.opensuse.org/home:thisisshub_noneUnspecifiedlinuxx86_64no-url-tag-0alpha-5.1.src.rpmno-url-tagno-url-tag(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1sheep86 15948902860alpha-5.10alpha-5.1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:thisisshub_:tests/openSUSE_Tumbleweed/92b46fb2057f40e95debec4ea5e8b1ea-no-url-tagcpioxz5x86_64-suse-linux3^T%]-Mutf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/noarch-noarch.rpm000066400000000000000000000241641475234544700207400ustar00rootroot00000000000000testdocumentation-0-0> )lp 9a2fec33ab6e3d88e1f510f3fd865f7ce9700c630ad30d317089b15d59494f231e5099fdd044f3b950876c69fcd9b5cf433c1a50pІʪ YQ>8T?Dd  $ -3<D H L T  0H(89:G H(I0X4Y8\<]D^Mb[defluvwxy@Ctestdocumentation00Lorem ipsumLorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.]bmarxinbox.suse.czP\GPL-2.0+Development/Tools/Buildinghttp://www.opensuse.org/linuxnoarchPX큤]b]b25eefa5684e6212aa8b0cf97715170ce1e1400c228cadfaacbc95a6f63531d923eae1599bb7f187b86d6427942d172ba8dd7ee5962aab03e0839ad9d59c37eb0rootrootrootroottestdocumentation-0-0.src.rpmtestdocumentation@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.1M'lnussel@suse.de- dummy0-0mainfoo/bin//lib64/-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tablescpioxz5noarch-suse-linuxELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=922d6f2fb79ab7ac9cf8dfd8455f937273bce07a, for GNU/Linux 3.2.0, with debug_info, not strippedASCII textRRutf-8397a8fa35d087e499a317b690e339bec6f1128e9db6c94755637de681b70f9a5?7zXZ !t/Q ] crv9u4mk((@RG*b;;4cxji~T ԔaAK].Uo𬹹3w ;XCKA TS[ba$^\!&0f&s*'П @~h5]1j du+*$Rx߆"{*&LQ0sSciQ cg܌A$fJ4ϫ_A(;TF_̧%һz% Gw MĿz!eKkOH}BС-UԮjpR*#>sC( Wm,:T8}GxSM=T*Ra~o(-!u{6|ws[sa5ir8|QnwS3S{1҉l`*iJ אI#źkQ)<@1O(cs|Ѳ$j&f\[YT g_]Ǡwqۄ 'v.}߂K"mTS*K+b UƕQ2mͭ36Vt/JX^{vo|MdKj/q %y y^VřJP 7yo4 ѱ˾~*j^݋+hl;}?I7mzG@ M\g:dPVJ6psT4QMm@A( EOTҩ8/ mI-wMB}-ő 0Dk0s Z4%Zh h\GP='v;+I'b~@}T`l |FvQ_"lGTJYWK=)[ u=f,ctp DCoU'WL\7AXkcXqъnMrmx&X 撂LcVpٍ؞ΫE}`?tfrYrI_Jss![gIqŧ?t.U^GͮwaN Cmzx zاJ-MR9$ 9``?Y Qq*N e(+`&bLJ-(ۉN)G@.l6Qrpnfkؙ[ٝLprN@RbH`iYrW~]Xi)T?r$d;مl%fF珀t]rFXU#LQ[B TNY5 %nlu~X1kV,aәс#U\Tm7`tᗧjnJn*K*鵡(ERwl!%ٹNƕ_6c"OTʿ~,J[KfO"B ʔ+}N*.MHye[LMa؟Zr 贱Xu:KsQ q$3.4Le1]ौ!oE+w\-odqfxgR @w!]eDH_XDŽ5TѣךmsٌM4%ql/b{uFj^iT"fr =$r[ш^(xMIz^ tO30zRyOe#֞Ț7P Jȅة(; 50qD\Z]P)c4Bi LM4}qdŒyaZCt%Tj煰}||1\tEo.!WBp2G!..>JXd]hARwP+U u, $^p@u(AM׬b&U>5?@Op"`&_^!>vJTޜM2&iCYQ샛5G^LKi"= E>ShGW~c Wbii:CC ~ޝd xܹP".Tj[ч&)R -vǬ)6л]A]khEta8I>HWP2>lxfhhS}soK=Q}AM_v7Ȇ ^He )lp 9871097e74ea56e5582305cae274db048742c7ca46fd90a63711473e4e584e61cb148db6d685da2acdb83643ae6c68b889859bb7xFpԏ 80X>9H?8d     #>W]dp v |  K P\kz(FG0H<IHXLYT\\]h^zbd"e'f*l,u@vLwx$y0*z4Cnon-fhs00Lorem ipsumLorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua.^AHlinux-ky5i0hhome:mcalabkova:branches:home:mcalabkova:rpmlint-tests / openSUSE_Tumbleweedobs://build.opensuse.org/home:mcalabkovaGPL-2.0+Development/Tools/Buildinghttp://www.opensuse.org/linuxx86_64DxDxDx^AH^AH^AHcbbf2d876e3aa4e4641166c86d9c09a515ef04fe4490b669a756c8cec142feb0cbbf2d876e3aa4e4641166c86d9c09a515ef04fe4490b669a756c8cec142feb0cbbf2d876e3aa4e4641166c86d9c09a515ef04fe4490b669a756c8cec142feb0rootrootrootrootrootrootnon-fhs-0-0.src.rpmnon-fhsnon-fhs(x86-64)@@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libreadline.so.8()(64bit)libreadline.so.8(READLINE_6.3)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1linux-ky5i 15813367780-00-0dummydummylocal/usr//var/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autocpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=43a999122158722c52522770d60149c24970bcb9, for GNU/Linux 3.2.0, strippedR R RRR RRRRRRRR R R R RRR RRRRRRRR R R R RRR RRRRRRRR R 8cAoѷutf-88252582b124e68cab84c5535a573953c2864f59c5b6560e43ee7e4111715597d?p7zXZ !t/d] crv9u)M32 emq  wʘk 1+Nٽ7 n;qQ_=-@iue9=2BՐUdp_-#?Xo]tPM;=X&֎Vs3YnLƀ}32H mUWHC mRYLz&.t޵-NJx͟~p*$]Ƅ ~m!Kg|'4hDns&]h!y옦Q4q Rk;?;v61ixy•Jrpq"P{۲|%;6F%AL,=¡SV5uPk G,lⰊ$AXj>y!*.+ahV3%n6:dˈv̌1stb4nY`݇B꘦gƲ|8l'hzSl7:s4!W30wve0Uy9,KpqGY˿M5U'qP`2ݘ'` &q04ZL¯c+aoH I!#M[Eٯm!CܳTq~XI.1C0K98^QtހwbB/& mOSL2XDӯhFSmVj4:.iy~HzMY{مJ{c{9b&N|m6%ipԲSQsj1Aza/ߓc֏ܠ/i;tv4% UAlơ@ߪz̡(qԍ.PM[>!Nl;@z?T._E_`%'ի,i jѦꄺL+2AjCrŃӅk`B P6=bB=MSv9:,/ _ {C)ɈReׅ SQDc|񍏓t?5ZVjyefj#et]epo۴ϿႷN'k-TS_ޭ:}Ns(ZLw3 ΁禠x6vq kq?wFK @bVW/992JX9ug䭮^ ^F151V{ 4Rh`E3Ά'YJ7C~%t&>2pc o\ fFb> -ʉZ#ן6-^P 84RŎ$ot[-eh"jt6Ig^yGUF7K2OR}(ȓ'rkÜod%${`^\5{͘_jܟ˖;^{:&~_2KGsMI &5W7 ;@ sWƇϜyyj6~I3%KУH=|Wr85&:ى-nn[[מȲclzp,|4h42i98nO$9^N>aPڃjǝʋւrr(+L~v++8l [8kjBT6P5ܿQ_;񕘘fZ,K>Ƴ4~FIE x%'w\݂p*iB*oFQFg3|KAc4\2*G%8|F1d@T5n8dRRg1X y9e7); Au^I cfJHSy U&pn:Kb*_P-.5VQ*.~vBTTR/sPM3Ѐo\f /-9!b>1+1N)"BIΎ~,E+Wվ.#Q%I|#90(lǦҮ?+ s 8z^+漴Ou"{uSr ,žI F # wcQu.B J)B7O(a ;'ҌGV#X\“y￘P+ǭ&'11v(DvèO fAsT6˸@3x|+(;hs*S LTVAs}Գr{ )2,n$n h:e/h1:bN40kEe;`6Mx )m '., e1ZhX>nNl% tnSkt13ؖ? 10(ΌBo7O+pcA6owR9fzJҊ}s֥{9a6fp[ݟ&t,8S)#P:x^CVjqO5 ]18\#)P?=*%%hl5sג0oa<IqXRWO}(b[)m7cp^IRQ B3'+KWC#vȶ mzƧ-=? -s@ř@$C΄҇xpV':D$6w:HYv4wm5:߬;)ֳ#ڠe9磹8qXedc#m~?&}(Jx2th<^(ڀN%J ǁԗKʢ,k 3e/hYwH*?(ptGYF^ [Kx کԠbGrMryY q(,R> >G|n`U3<pm7K8*b1/lװ̓MՌ:)a`9@vW*{W(Z[e4G92m\"/0)Vw|g/^,|e^*-P<@4ęn^BҬ!67ɼv AeY8s;2.\7YAh'od3 ח;:`BC>I 9~fljIx?4(R]ˬhw- q,&Rd R+z qa9aK?~y-+.&?HVf[CblnTw6tf=KpE]=CAnGa1A8<QKvn"}z? 臠2vK@Mћi>^uM^y?%&gy}Db I^/SM&0ϧ_ /ӔW-k"HA*@NHzws$+IB CJXEx'!D<ë9ȸn_#a볊E]d7kN$B,ƋFR:nl|>7n.u̥ECի#R%duuQc%@La O/PeYOyS0tY}K9K "{! A?noJ6rR_ԣ$*X+rW{6ڥ8ƕ{9":m*K^2do+gЯkCmV4E'+p}&)tel c`ۺyjl_>~io9q9X{?f~H"_[(ĉX:I2q6@PMA[%ݎ;$ߚoފn n37f>Gq %shq܍1yN8Ʉ{?|կLF'*>Y~u_\3_v.d9>lE/RBp/ݟ?pjI7P,ZM*9巈Auy 4o}o\uOVH RkAhZ,ʢ' Q%J;w'.Djk7K.U $l(Y=TҙyjU ]d@ pbv!pD+CdiJ3 ᧓GS4m;SsH!y/o'$[bdFTXZ< Iv Ў ir4鑟79"itEDWW?# ւ3_ bzKѕA7gv&6`g]^#roQ%+)*iHR V7z5ײzdN͔,ҨXbK-7qh);Sg[UKѼkTTQj˱G" x ƪqn mWij$58(&ׯa4يa+psTP2V+-A*}A-?bkCa6kOx[bvitBPA彞+M/v`nwU-h䀹A6+fdᅕdmorjreP.WL]v5"=Yp{rKE7;\%ӇEZ'yH01v- ll,BٱJV_`~lDWB}QH(bu9[H=vTxnȨӔo>d:=c LbKWQEle6,,ρ~ ]Ӽs DE&T+h)Z"^bK/tZ4S=VZL{tN/ v9{q&/Fz-q$ަsU$]GGQU%q=%3\e苊G=Uqӽr!Lv3R&fA!11gcnLlbwV7{qq8`|" '򼺽͈Ӱ"#\ Ŝ0Q.J$y,'^O"KH\4Oc|JZnlRFeLzݕX<~,EJ_Mu$z7[!)K.}]l/ܴM {=[8[#QṦliR)}99:pϐOJkiۄUW9hOR!l&ˍڰZ= ]}*,qeɰ^~ċ-|'Io[*$/NJU zP`hg& zZTv$x"ۅh82":dqFl'6*XB71<-G J!'86x8u^-&iOI 4E\l3n iNԃC!L_ CE<_?fM"D0k,Fn}xTm^u) C_ f%SS].SVJ#ni2rAĜl>b("J{ KDm|&z#qgh:)aL(l=_IͼHx:dʮfyO_;:פKRSiPt^;F\TE%l7ΙhKdR0Q6YS$$)@ խZ=T>Y8+X49#3S㧤+iXM33!fNV?/OEyFA}CejSOk:TDt6 6ܗF S_}Ln`&# F_'uB7xl}3KX-g۔וɣe^H:YoGKbbLZJ8T3ч؆Χ 6pXkawY Py9OwR H]@ +{r{^`pƍgyPد7s4lͬS1EY"ub-ܟL嗷)9ƸB΢$lfXo3Ap5k`>Gu9@'81@ f N}u%%[!LtEjv0+&?Sd !}Vܩ>c&t+`ɽWUjۥ4% XՍ66!&ȶj #LỸgL>BpjJ~o[ Q?paiAϨ@f>$+ƾ6wOmY\GG(MM;F*j?bw&r]Yi\#c苗⻭rKq- 7U"̤;&Ȏ*[VS ,yɵhnX_Hj+ſUt , `ÊS NrNEͫrժ|^2FE  Z)9:E˝rr7H[P(3ۓDÿBvR@3')3rCLcda IfuE;q~YzCyc3 Sbo_w.z_ 2L@xѿԥsܳcʩ34O]̺~ʬ!0n Nk\~ZiE+$@%%9I%Pp?3(W\KM#dP`tWOŤ]q/r,zt\'6T(P{熆``2 iմTj}}Ή " 7twtdUV`yuTYn$bO $!ZcMs# ) 4KyH*b'ms COW6/AY0$;kٍDJn-ꬓS0l5͂AITO!(e#T! ܳor'OnJ*@ A +u1B*:1lx5l Bl/o 1@H0lpu#Nv-Є 8YJKT(QK=LU@'%#b 9!iGҫhxTwЦ/ce-͘XL6а?2 Ss5ziu~$ƌ)s~`VO?n$uH"Ӊ~d@i5p:S.u&m"}PJ9ޠ~ܘׯ@Y_W + Z:qC2ꏽ9%RYnh͙u|7`pԼE´]-öľ6?s]%ՁAPDp\1;8dI04(@M& - 7,M}cYGsM3:)~f=aMTݲlpd'<ٞ SFxʃLdvK1G(앰J`c]zsN1+rbIIS" .rv{ZR&|mD"\9ם2:^ tΕvmLØ)c;q\{ǚ<5#0-%?PƔ׊p1#w[&*0nek84D(Tҍ7iݸW#ꩂLA-H=)M ߕwQ(C,%&:3ܜ;s[%sHNw KLgډk%xJ"uK]OޜI4q:禷FE 4){Q8Fb@~Բ+ƽT!)t< {0v%pKI݋Erxj Ӝ--\U30ˑ3J1+5Գ+ThH >a1\FGsu]!%1a}G:l" 0_llGw+=rlf%G7cku{G;H{ qDXJ8aͭ~]2bMA#8&k~z/2sz( c1:ƌ >$Udژxf %|P!G*,} T q]>pS'YCW_9A)X^_V=4 d)cFK`@BQ~lx'OQZ=h!$+ߤ^5Ѽ1. PR㓙jTQ՚{-pP۔d\?z#busPĪD77/lf4༪GY =4ͮ pE `&avyV-+\I D7 u:3z]:v3elYeI凌%rL z:AT6zeEU#f]C.Vu.7*(Oc8U"ԕ`՜$f1XSa~8%K7D5B*N՗oz$=ƕ"Y[Z]M] vo%A<@Td[9X^m)ip +l}[hV۝9#\n}3@5zH ]O\of $5*xL)ܥH}pcڬl B8O:W 'dbe)Bc?Oj 7[GNC8ZxA1XP*n)]Jznx1e ,꠹:j-5 w*)}:FV_` ڣq0"'ugr[(4j$rv2kK zRM\$qvT.)r.5PV}:k9ZRξbFGv܎.ҬjT%pc/.3*j#\5!bc5sk+ br( >yg7Aθ J߶dU=%)a:#f_Ң[ %xB4C3]BzjqqR[pf K/9&lE1=J؀YTl`㊳ yF 3<1G&xjn?!QQhw\?mA%:5Ua+jAELUNrR>1?D <3[F16q $F!z.ITťtS K&[-ޝ>o/bv ÒՒ/]T{N緡 " mXN}IY 3JVb{z| ;N4͒H ~Sa<րmh^+XȤ8Sw6A&Bc6ƒ9\/ڰ%g$9"/!+A'Gbj_ݔZ'$ ?Ajo֥L sv-Z81}Hgjeoh?WuDTn=R^{% toRD 6`>UtF$O L gRfMҪ@g1\6MXfSj㿢}a (Wd!hHVmJ`\ږ pVKf,ذg^q0vnHOvk[(#wcoI Ou!mR"+ 9wdPK,`cC79u94qHBs+OK6,y>5NLmW!iܖV}ag4Mf;;O,! K9yCrV)#F3UqP![HRέiPʚJ IOFCAw߹jj 5QJ$dY5*&KB{ܟ*>S,a6H}&9WG삃jN?%<'XCͼ>a4~ĕB)pss|Gv4a3S>qIHkY~zmpU@$3} /CrÑ:w#>+͌HmTSDɳQT{5JdlUZRTj6bJR5iW(eFoh-ꘉ mHK=rpg\)<,ÖV1d--WMuJ=P E/Sx6Ƅ/,Ls6ˆlgQSo8֟U_`GxiA^/~KM# ka<ß9dc̵HG#pefdJoJIʤCrX9BlH?j+q)MLY'y)}o z/^G[귵 + Ȯ>03~@ðɓsyfp~(!L&UDK MLW< UI=F2q;ʈre[W>SC&tT Z8c;}R/Vc##疄mb^,#vxZ&Z6OtȮڽN4I oo]xF]ȋ{iIDU?H>pDI)[ W6b^czua J¤2/v}2Jr9k앎UQElijT-+mx,H9Fu4fƥ嘳 Ǝc=[:ʐX_'MFoTt𴝫ܡNb=7kç?b9VT,l&12>Yx;ߔ0,*4ԓ==ngiy.!1* ^U/N"ڗ³Rj,2;٪[XmJa(^q+Dzry\%CHS#)XEp2O:NtR@dbY-n6DRTS ΐý':Cev4U;Qx`F LbHpO% ySR !47jWacO'*UN"J̦{z#5&zz!TU0']*eMs:.[>-f0!Ei絪zJ⭅ag UmTE];UkVx! lYgX|M(v3{tp*Ot])9 }8XU ȆZZU!$GП6ACORȂIo;,ØT.c ŠH, 6#ߖ}U؞쾀.JA/Ͽ mp+NGǏ G_9{?@"y[3qPa'mc*z/$H:t?kI: iUK 4ܛA2k\Gҕ^%k6y0 ko 蕷ƥr% ,xYicclꗦqrv 9 6&q&WD8&i2 2jdA#rl\,HӉV>Wxvzzzg!_ivi5=hlsq`oªx?~":<5cYlv+L(& S9,*)?UL"'rV8ɉ_`CdQ+1.ұ4 3B f&mM+.msW,uBUaPN8 ^?jDlfm\Eo,gʹ֍2BC#AqՌuT&E& pe\F$u GR\;T~m>7h9~*=BXl$䪟\@ JZ3ΩB8UUf|)zjw:ħ RiI2(2V:t,T۵EI[ `[^`BO4VjK{չY~ Uv|TQx(v3_'M;kAV`=+!'KZ $eyQCaaw#z Ұ*1KAkvGaE.[+R]+9 !خl g{L"? 3̘@h& 9d=V:>=+,xPeQdP=+Ie0m.ZOfpPzŻ\ G#*2M8D@QHwi?X:,"':' \a~:y4 mšܶDb_qrpKVP/=fzbP؀K".8͉HJ:* '1AH`qcB%V׽]QCZ=tӝO/ϖm afs(*+@t!`"i2@ˎ(8q6Ʊޯf.)uMFb۞* |S! V/dG~X $D Č:JC7| _TZ L8y¾O}Sf9mXkӨsI] Up))GXcM\ʙߢvsxJbd5+ageEAKL !4a3'2#>T)\B*2?2+عq@s,#/BTY~U61ɮy㘲7 0eKXhL4gR7aS |}w CNx2lzS?ļr׮YbٴڔnYo" u- T v1D9{ʧd XxIhX 6K}Zf`9bne&ٷ(ylqf~n1(w("dp9aOnUlXX(ǎTi.D{Π{@˦qC_Ճ)C^![e*n-`d&c@yYrGX@jބsQk:ksh5剚-J+@:"ݾ5zr(w%ؗkRW86f!';7&>:.;ᙝ&Noʔ`::GwV>a#x/2tMoP fX9(Ce7IdҀiӉ綃Vm 5C8QrB49/F/B&''C퍖mDqO0G, @^*9!2jG}\s;Z\#hEgN"{PTI]Lv/f8CIl$ 0hѽ־/J4>sDZkS$*bG (?dwn7O&o&npmQvR1L>uMh |(ջ׾ ͏XM^}wtjқ$TP^Ë㼛 :xirW}#HϚp2@Nve%QF|,ȪtXN'_( 8HYm)F+8<]r<FǚP֍ DgAdB:. o0i~DwPOMw:$vR+v{JG~V1) ?LJ7>g&&1k1 '!rlQH?Β+ lk6I!}׿Cup)X zI\hU\ j{Yi!VK!6%"*xhVd}so#=NdoɈ/RaR[ k9b_Fj\黗55hG/> S3E+$/Cd1ܨ hY֝tѽ. 4 auX(/iQmr{p蜵]FjUĩw]93ǚid9KpɞtGrȓGã/Zb7tm'4]8 ]"&4rN:昔NǶN$)*r7~v]6YJv}(8Y,l&I>lPdtb:Ambvj! JL`dC0\y5?>ͣTB^Cj$SK%Rt*'$d;>dWzK:q2,|A ]PGїa_W+" |CCMC[!e\oSG=_|Z鵕jBZBS3:\FkJ$޺pz}]@MB+ SJU;quၝf*􍨉Hd^T=E6Ka煮ElV^Jj5~XS9:rrQ#EޱlC2EEG*&r,owP%\pN)@6F{GM{Bd7-2jaɕ)]J~H2pL Db7멹U(x0|jt=/pt+,VxvC+ϝ'}!97JX%,aE\^}? %G/ZkJՔ\d>[pEЖJ|]h@8*9+X^ uSF<FΦ)a{ +-_4n@Tm5.\0^TMGE?etknd \/bqx!t{1\ lWVvFHͲ} LJMz*hFViޅ–IGQ6Dy{=A!4?tGI$wJZڰ2\d.3l5wmS8f /ǮS*Z櫶OڗP%#N~~充{9W;Usbz+:AE#%7ԴV9楡)H 5b=-MBi?4`,"bV7&Gu$s#+JG6c Jy1 vz/z) 4=;y[L\TY'|DTRЇ^?иKL/da3S}S00 RFJnK2dT] r]< {򑢽d QմӠy+@XI cZބ?p/)Ӷa3<-9s#S;B /А^bjXokr-NtL XJ `_BduCqF=ʆE&?ƻ!o`@h޸ QR ݉qP- fbSmJΒ@?H"(NfwMnvv=">"4ꌷt3˛z?rUv;gh@>|pgb8 Zz`%ފ:U؁4E"v/ZN Gd9[ &Y5="`m =fRysd3ZN:_nڟQ(hĠ]zBFB?]mIP8`?FO'A#'5cl@PкW1D\QM( }_$y'yP$}!{@SmF*ߗZ.h#Fbw|`1$Jh?XFd2|[Pu3vN+\_T1Uox[iΤ0kGʲ.t /kւMa>dLOU-1>OK0m,vnﱳD0:-҃8[Z[ڞn{Wbl,`"AzLSMBp$3@G#q{a>{$i>ր(u:iWJ74qRՅ/*`-G i6XGP0.†nӽ0%QW9b]$aA-ތ]<cWƇxHkb y7y0%_7jTGoʭ/5ejiT>3sOU'$ْ}Mcl^,) YsضG5ڰ:uQ0(QMGv6}_n@ ^H쳊_%5}#Pv֛VD2AaL`R2\b_nbn{qR.Lg蜳ϙ1]Ixt+)Z~z;o,Ca <7 }$~'RDŽgw#a HǑ-/m0 \!+B*k眄9˕͚4h"I/(nԸ(O.Q$ѵ&h6Bhv3QHcջd7*<~-I֎1/<gJBC7k*d)ȰtK[ՖY2iToTU,'q C@Hت s @0KsJ,l%2L!MWBPy3+ꏇ5*+$eɐ.)wCտwpLNG7Ͱt׫f*fyލOQ@ n<$0"yTFpYf_ p>ȉx:sJŔ LUʊ~ys^ CӶTj*;|% mKUs헹&l[-75Ko>*mR'[oEN662)i J@ cjp8$09g|4׵;[}ЇF)j&$"XV;M+eίW͒9}E'vKπ:N(/o]w'\1-Vz+-b"'d+n;y ԍŴ,r!aD{t 4HHG䪫Kz\s11l#8m @( 70Pɮ)L^~i#pk<5YuWD+?VO[_3TAm^:tfplCL<laÚrzStmk2j atăz}nHJV*^JY*kZk98mífZȯ\B8/2*G|yƦ]< XTlRbwM4ڸ}87!@+IũIN7u+#?Re S?eh+^L:HbZ SeRYO<2$EZ0S-c]Y U7=` il' A O5KjSDJp$)7< nrFPj]Ė=UY'$Hc{_("<ʤ pQ` ?%K8I.{jiиo+ =-Wax)㈢_I #yYY.(y ϰ:V|W469G nE=Ng vF[7-\.yDGiՌ+x!LjXE>3?f6>Wq6S2wAG0:Tg6tNk *=9jaդ 1BcR|>@2 0ITs%bQ2޾F R,нKsgb_ 6I uToz HDsDdExdJ;G'enINW##~jZ$L԰Wۋ|= D?Ar&)0ӆ9}3QB?YmBZRSœ܂uسytIKMJgo@n8jD d $XW&'@N!)8@ؕ^ہ8rDuy:28~tm URݮA(%kt)E J I .۲W=''] zK[BH|=~Ѽ@TjTn[=Ѡ6fH!?!v>KNZ4O4^n{Vyb҇4iC û~ l2$̜̂҇jor|s▨ΥBqD~2IfzZQgT*wzNmMhD*ݼci$Idk<$FuTD8|jWd7guOJ3.m0 MD+jS]Ȕ 4o_ 1K-URߠJV#::O֥ 6w'.#5fphxҕȕ ]M@8u}M"gb$'_h.ducg3(4\(5B(} mB s+n>)ߔD VI@?"%$\9AM)qm\1TÊ MOUJp%,01xyn%b`#&4 kV&cq*~dRJtl Xćy/Jf<Ͳ}+.&%Y۠wE b"zDq:XqƟS>{՘ oڪ!j#'yL@Umϙ qB3*#p$$)eIZW @7z8ϛ`PU ڃ'ۢ:pݥ-Ƴ#9u3/HC)H|r*οOrsQ̷ա`|x(+G|‡q vK֣TjOGYh} @iXLLs&)O p}~A ɕco*?2MȘتI6~ۘr:O p[VIUT(ʺ퀭)iCC1r*d=,%rPI$ r6$> dc/$^Y4O|_{ H50k,:EݷlC[}A&aǸ;@_bWiʮ]Q۳9Ahd}oI&YK'tao%KrNiH۴е[":^jVD!ϗ]Fq;UR( Ѐ-4 @eS͙!LI ↮^#.odԒ ??6W&jh3W+qfaM:$0a1(Y(ĥCV~|I}l!$K(uW{Â!3Z Go^IdFQ8lBK"3Tz_DHm+m#貉A'WBQ"o$7ب}Q7le6T1OjE h6Bu '#$U%wV2I/ƍ=A 0 L=zxS;\ީ1@nT'8 -t~@fd:N@ޖjC KBiwMt2aիoG3CcE$zLs1ot~ 3+rlKK ]N=b\n<%B;@SBb(t`$#k7'6:qw`ڪ,4cjĪRwFek$'"'U?l,Dwatu+C#ZX|xf1gd=Ij3>Z-"Glz.'_FQ\Rk1V6›C*UFDZPF;js > |>Taz{"?  Y?k`8?ciZհ/3>5{/#ةHm+Y4bRL.e:9;d?m":^ Bf|n[V]sZ̐^۹dTWV0Fxo,BJkvgj D k9Z"0*^nc1q,qFy J.=@uM6!RZ7$t?E PWN$.`?a6'@7"Zʸ&4US(?s)M(s3(k6u噻m3=2cA`&5ߨ_4Ebm)żsN͐` m#݂+>+| ^QGJamfgwCU\ŧEHaiW(ƢƲ. El.r" ]0JT;TS$Լ. zr^~6j'X8YuŞ] +9 Ww׸q^V |&z]0;ː0fWW(JyAӧ&QL;UdxgW/T?R98[&drmfY}}~Ρ پa抏\)$Zrj%kH@vZc:쑷lah w@uf!_\E/ZHo|&֡-ѹqY P>5)"Vd͕D&'sdW,U t*^Lt\ r; v!I+)ۮw\Z)m\xƒMRt|2*}\M9(`Rs@늠Q0?]dȘ/g֝;EGwNTv^OkU4OE }$Ӑ:Z;FZlU"گ>wQv]^RӴ:8DR[5m}EG^@P'1TK8D}1?ftqlg*Fm"o Qg^pؐB 7_`:=ȎU+a65^㟇c+3"ejN&6WBj7dt"uxGѼѸj$WrU-& l<r觱YĬ@a,~1 | 91Ի_L?dzA`%SN| k,P^HЁѺlø`W4 H~9A0˿C + ?ˉr%>w[KA(Z2: /ܰ{G7tzJ@KG 0a<=K4_ V1?̈ 8 ̭9sqIau4;mkYO/S;E_p4p?x eaUPb3`spNlWdn͸I (T+(8ϯF05˒{#y &Q7V2bi&/%bBsB-|@cotFpZQJ 7`>)s/`5]ˁFY'j5mR;q~f\.gcz%˜`߂hd r0FH>Vqc]^=xVϼn(ϋ68./)]"ʜ˼Rq0uIlLTP.)n y9:JHnۤ^}=\2CA 4y.F;,|(v/7IYfHǘ#O Mzxr/, b)~UU+7RSr+Td֮x|NP_˻7jH,,!c3j(AU 1y7@^9Q௦/rA,H7cT'U2:)t3yug{Ve.!V!#x&K3z_EL br"|얃%o=Jb&4ХCG;R9D,ñ޸A 8JR);-i Kޒ}|h΄x ͉7-.Of(ڗwnm <5͕'>SM\358 PDCac]b~\½x؆UGSwmXݾ)1~ `cu;GrsAJi]ڷXt9$ٮuxWLho2e5"\{_Q6.R> &2aPht1/߮R  ]=uȘr"5t8YuÔ #_!]N@2=ΞQCJli1:9wX$Ľ=6mOYs9wYGWjVʐ@_1<4ٮ;pc "!rՁ tJRqQ{٫`~BGqiw Y-EtaxvuUpn"U`M|u޾dRۖd[\z%ӓ֜qs1 9AKO$|zJ~ q8WCnYti 8AٷW*}fj^w 9mX| E-h&XBܪ#JL; ]16 j|斲2+HLi6 Pdpʱф8.!e#Z|MU`:F"w=G{R 8̡Ê6bM'ݼnHp^WrA}CRW9/ #kiO72t@0q XY@,ǃg҇ P՝Ć+ZYt_:*qЁf؎~Y#~#[J?4azgĽQ q{mHvkQ÷HL:g]9/l^kVoYkEIPBTWA:͕vdL}ɧe6\c9Kr3{Yťo*EڿK\\VO1V׋I,&B5%nJ, J,yCiVNr= t/J(UWLws6SLWH%0. /)*u>Ƌo3o+KwwZE=Qސ R5e Cm VBw<..ӍS8+eK&j Dslhάa(šlؒEo6)A2=ρեI_@yS6$dܷ/v " ]f<:vS:lBW%TUmq$G;,xg<>\Tڦ.)ρ q0Պ?RbM,]9Z@b~C؄JnO [ ihS(:"lPQ$?jrGyI^LDeH~'& Ӟ{`ut,7I=))`Jk 廉e2͎1l^<_i$- "nxkh)gMW!nzƪhÿYi3_[X61#z͘J|=GOˋb8MLn]L̓foO(33ʯ9ߛG]"%; 5w#-~t!{N gnx/GF]M;K7Jid_w|Ds)[trDkABl_wu]&,ۅ-oѻRԲPo>Laz|p}<*6T *BՓj`/S /04Vj:Ӓg=ZuRjLy@(oភ+gi9?/),o?:7 .*3Q i;x5fևfLMUsְMX6Y EO߉"܂;!2(V/jN&smbҚZ1ɩ˶1Nūdإ}v@^  Jۺ Z!EWʤ:OU0HpvQRNB&w ê3? jk!SvEMh=aߜh=xeR _aZ*w?^ L*o=idXURPʢAf_>~5@00 %.*j@._h y8EUɫ gFl蹃t?Z( UєW/Uo""QF@%0yQqygg*=©^bj ,ZнF ? ֱ̻uTjr4$6{bn ^9N9*cF Oar PCmc>eUYLnFy&j61)s2MmEJW{?P-WI$|l,Y>N=*vVǣPiEW9h) DN &B Pa8,]aʑ1~"F5?+- `MϩNTq+>'rH-KeCǴ``hNK/c5v/ޛ%t9ztj6 Cm4z k`oZFϾjttW,zP}Z{/MJ&GO53oS]l|sF?ȘHnQ:hrp}K$89I TlR6+Jhn+%6)'(.ruWCZЛ$I`ZL<f@$nop ʣ*lQڬT2T^q"'=a2jΦ†71OxWލHsEp#*o9@A[ƖDhter =OM0l!0L㮳N  NY1H~L]Hp Ăo"'>E8kW\{)(x3LR^WqS %7(NpA%$л-d݄u,741M*0G7l?+| "G|KAzēZ4k8}^<˳#'w쎃x W9q-D7ۇ0y02*6-Q"Ԉ\Y~E>>J*Bww(wh39zH]=oURq'j,aLn=D8ƜLC5 .%Sc;?%,$I^I6HU"<X ؠ'VSzār֩+[e;HCפ+"Вbt~\e]yØV.;ETGmh(jTD4pxus@+:&'8}6N#HS li[9+s0QZ; >m"қnC_!dr!<ǜrcryg4՝sj=#1FTe˙1*ک\rf&]YeraO4hb:Ks[++BI(j~Q̨SܶuA睻8mBԼX<߱ hɂq[kasz~BGEj ;bQz}؀t 04vY󸅓\Պ=I?8/e.\x˝K 4q[;oNZm:,"%cfP`nhk~i8x5蛓0ʌ]VM8yQWj5 Zbc hT>{+Y,T,%CfԁTܒԺ}tĔx߫tG۠t-}Obь#^,fGPUly^Q MZAhzw7J٠ w{Op,ƈll])b JNǴ,O37{k=V7": /GVzU!*q،2~?w%:ɂqɊ0^Ǩr84Z3uժ$9Hzk @<߻Κ$FWm[id<i<,;p:D)((挪G,~i>Drb7[L. z$ pҕx[@4sJ{cZ].$FxT[-`[̣T-%O%yb,KW9,ߛ3žq]]9.XC?ҫAj|J,'I`K(dNn`PC[럂,-u(vqq F˃Do0޸([=ɻ ͪ4V';8I4/gryXh>K E<~beeLN m%zD㾒4ȜaZAjCdӢke-ln@Оzρ,&*雧)kuhz5}2͎m۔ m;4h๓}zV09|f" w0w0'Ɵ:Hb'eVN0bRnwN'4,} w|HGGwL4tI>_m4~YQ< yU /U),ΛGnpP^{m!ܥZ6Q߄BDMZj?~5FP|CHޤ˳諴>`ܦ㢏n_[ 6&ők,9/VP!V"&~r:"G!IYlܙ=s伡Vr-Grss5z9Lz櫿e%ɵ$:1snW3Fxת AO.dx]i^-gW+sLIVD˶*?L솃4ʮK|XYIN%e'T١p9N"wɚ؇RA?܂No2eM׉ 3-p "מ@jBR|0PZix%qCzAɏ+g;ջNˮ 4q혞 aqL:I-8OUrx0C%(81J뜓kkdcg-\}{"Nq7 S\+ ^ *XY,⯢R屔C!ׯ"~M«%emͤT|*;HcaD*n8k M֗!)<ޡ;MCkdNjzUsچ Qײ !闢dJPUԥ DbPi O~iZ"C@35e}1^q1 9-w&nOݛZ1Fu>JIX}[zV/`w↛ 6s< RaR7E E)ܖ%*)7) VߍpR6j)WIXl+e:0ZLH=d&k/PX[rL)Lͣ;nZ2Zjq -CKt*2fbBh]Rp% [2!KzAN-86DC>Ӣ,GwгPo"[,(mB RC gGPéLAJ}\qt^gh!G-. 3C1P<3,wF/:RaYݘT kiJ8֬ꓻ1˜VMYpEQSaOE$g+~%ǪbE쥼Q&pMp7Wd'7'*1J QYU~/M.mnaU!@eT=Mas xn\D^7#xf*pH\'liWOҜ~5Dx;[("!u;D3.К]N! 5ԺYU7 ǍZFнLĒ](<?{hHRI3 ᤨ_?<<]. 6NYL'㓍_y9XjqlvKXFa;x62\vMdJGS{gL {ij$( #Mھ֭m^#@_ yeD2;d+ )(lA"ݦKtӊ9v+:񱒈7A::nΟ1~&jNMuľ v=巖pW(" 䜮2&Swi e RVl7rD%@͏Q(JibL-'vTՍhw$֩wd  vA+fQ w]!dp|vL.5労ݰ)@B8Q= 6gج̱)DepRt,;%3hdST7D'~ xh\}I9]Ӭ1"=0KnL7l Ӟ^"_@eCh9M0T׼d{^AfPtt>)|)p3Woq^ZY J[v݃\7b?Eݱf?/)^}6Ah6IXPqy8M6t|ooQn;|A~BS1V`lu\K dz[mPO^09Y.t(kdbq|q uj_Y# Ҕƈ,-m^%z>$Nqn֤32y/[~Y-”!bpc 4oUg|,!)QjUG2WR4IN̼!xrALorƬ#kzxYYAZ=NZn7UYgE>Pɼ7&9tW,×O`t<5R8ϥ4x97I{?T˴&5Y>ڌ5T1|dxLBV:?M1U#=T!pnq7,jLի7FP-Rk5 n(hk:x?gup`1 0&1m>U/ͭ6hPrQ`RGj>2P";'Վ? qp{2Nd&uA0TkH:k!@CED &EgX׬c[_=.H/YG2\gWy:8Gf5ת17x Ê8q] l.!\Lf ^e&vV1CÏ`f)3KYZTxT 3r)2_\J 0!,|2+ Bŕ-R9⯙GZX5qqw,ʔh?blJzzl`.ꈢTuy Z9P-c[3#1js?`̅WA @WfAw(5Ehό&xRmσJ V[R~ 'p׌rYP"L>(ײV}7oThIR,C%M7&ZNv5M0f~vV-9B }xu &m0lsZaɇ-9>}_h6y=2 吉LS!=fj|T1&Lճ\3xfn_\3\-qRd9.F$ b~Q4Ql:I#)0D^\`jo"x=~H`e@eg`~WI=N}{mk[GRho$u+x.z,>XM4ndv5#}_oJ-ûPLH{fPQ:ǎGCބW}D=#t F+n_Iq2DB6o*s "5%ј$\7Y\m4#y=1_ j.ߎok<c%dߟJ93 ]b]C'<<Ұ\N>l?co"OIdR^]ZC@!sVjO/Пe#\Q5b9ItNFo_k#cR.V@P2$#m(AyF{I4 a dG`=B[&Uj6^6\xӥ-= j0r6^FF#p_0nY5.ae13Lȋ>LK~KJpW,2KVH&:v *jSs>jp1fD1d<.{qG)@=5Ǘ"x$jUN'׹8?~ 3 \~r9djY`qݞX _]? ؇r?25ml-&Lgw{ *29bFXA6y{ɈƝ 4;]ߜݯ梂Y5]2J=S|EH2$#I䙳pNRcOSܒMsѡ)>U8^j@xm&Os2&K~$⥆\3Bمx6D..1!UIՌI8xsOPoRb7)ln}J6ZD%LӞ1V\x86=^502Aj(#^ƫ{5̠W ?4yAzw#I:r)!%e$&r2Sj"vfjF-(I鯳WMР'8~c` R^[|?٫WZBʎ=gNMu1r4ī` C|懁c/|[bEQ  ; Q+zoz{{z0Xx6j`^dh8O-vAMR8rcrL_R)ye 탥+FV4ûX'R_6CCQ! `MmwMl/uP,_3KwG IP%p8h(C9. &HN z;lzxs3O#p0+>z="^q4*n|S%ا#⃌;DA8W-2 Cx 9!L}K[SyuCˬ8K3x؉n{Bh;ӱxq0ڵ07OMvR42K@O9qV{/^h?&TB3!SW͓'R6o `gXBsa+<$ܦXxRqT{t(D$\M>ʮ߇f {n@J=^\\4&:;ۛi#]AE3;Hxmu6y{3gl9 sq_%3"X_Q58" ǓRn{J/=r5+rBE8u IXq_G H\Қ2-G7[y>$ mIb_InQiW<8 r|Mr7Ȼ`͸YQȇH pno?1yeԑL)X&mi;?uRn Ư )M 2] Zښ'J;["b[o=D9sXEYe0c2jIPaPު?eRO U9uQy{_prsTvn5ElC$m\ةd9#uzq^xklu] ט0V'SU !.e}vJgma>Orb~ bj\&yk<_JP<EDP^@%H|J`?5%jo_7^d\l? 'nmEI*bXV MRq9^\bJdUv hY:a 4BE J)'y7$C%Y:DXkGF ˆ$C~o3UNB>t5,3;mIYv>[Qj&Vlݗ=4F.2 ^fq33,Q;yx:ptD f q"6;=zu<|Yb \_Y.r o#l m "#\BusPo]WzV'z^Yy6%a#Ӥ99K(*Jo)+}Υ$j8$;0G9IU,PL-Ky}wn~kVHQknZIΠ&v.;,@S7ai6mGBXj"&7*h9m#E`9(QI ^Cѻ[d ) lk%VՂ(=弘):ҦG5+IG՜/تV? VQ:d8Og o7=|aMEc=I!\i'w8Fx)aJȎ@-^?%7[/T$힟͍Dq+5[+W6l*t .h%7f3h;1g\h `MU&N @L3ǧM9"H̚6UǷ7Z6U@#,xYx-(ɔFGx  @\Vq2ޮ8섞auD%#+j&%@')W$[SJІ| k}M3_BH(3Cr40Y1/[,iӠ,q%K! 41fD)7 ka )υڸDFdlWtt"UcC*X[n5g:-iA 6~EMn' {;n) 渁q"W^s/ 7(*tbZa4@ߕdy7qIP?֡lHl6eKceD&+uھ.|{ ЙQ×~*srU<{rK^ne9(|s|/|ӀҦ5o m&֭_u]Q\kzoFl]7Ԕơ 7E7L ;L !Q.w7|6eDZqna>wԱ=E֠4>C9-m xSaMV +ڥ]eptx㹥o ΣCoi|,4+/k\6Z#$_%O򤓛fvOlSAg?9Y! 1W𢬴7mm#4$ `l@љs bqC-~|HVhgFU KݐIކd=cpEjLkŔ(n3ںBD5f1HAsr ˼++_=XD5^`>DفV7*810/$o J\T o]nKDt̃Ufӯ!xWۓl=]Ġж/Vz@FƋN7VM'`xGU=طZz  ,N~ne4 _ lcpc 2:}5{Kj%7pa8NvVMmZcd"x|ͰH+rҕ6SyCX>mV3^kmzUR՜LwiQT&g 9u)=߿&<}X}[>7JYHR5(fqZj{n~ =i\a-ap!BlH"ӣGMJ tpPn]n )w.j3g4;'Wfơ!@cGgbH 7*_L@S8/S GA|fHdB%NULUGgf:֪NUCgG .pK!Pä 3Jāv M y#9fDWyƚW8+Wf1 Y:NmfNA=*~ $+Ԅ+V}hAoshGs[㣀yih9YhgVH? ;ӎ6G >n{AR>:&k -.:wJWL%!e nPӉ@I=mMbm97GP S/ilgM2,#ϫDoh|„>"ؒB ,ʂD$G%gxG wjzB~-ᏝnbCp 5!{4;ڽ5Ix#v?#Y٠W߂5^~&vv[~4{&ݛ {<Hrzn9MmanyEeE39?kϸXP}90]:xRt馒'(hiwF8U(GV>5oy2"O+vqa"| S)#; 􎉂{LA8Q*Z@jɭ_ZpŜ@B1fϯqK9hPRv6闹<hdj!Sy5e-=jO/DŻwԤDi0˷Iw8 ;#wHivy[ K_QY?K7|Tŕ"6?e3mMr#Ph݂6*Tx %0-dBh-Jo{- m,@=>)$i-3iLP`|°6+,E!Ba1W1NnLN[U+}Z!sHwvlTĝy-r0<]@`' rRN 5=9[%%^ԞOjkπۘ%+Z/tB9VuC/2rZ/:7[Lmc|hvLnYb^/ JuS%/r;Y)hd{dWHI^ LOQ9N.yn6z`&G4*szd;97=8̤=3dϠ e5 wTJPt$E7J9V vCrDq4J;`ExMRxV0voW7[W zC!S}'åVe?7_2wz/'P_xV|Ύ̎yl@Vr22%kXΪ&osϲ'Z!>y+\(uM~K!XS]=C:|#= F@UE`:j$2Z~{bމP]GH%'TV"srQ~q'HݼJ 8<:kHGůS>>9s`Lj,VF](E.Aj?c\5p}wLj6LS{ $<9~4O2~alj;+U@q$.;rkt~s24a1_QUm7'"E՜Tx&]zp&B(m;h} g52!S2o/Z%\3n X*+f`fh z@BCn]Oğ7)Xwx{2js|ks)%@0Ī!"bT60WŽD <47f4;⨦rOܦJwU Y6"RAQ=Uw-5KFe~erW˭_OnhhODLObhqмqג ;vmg'ax|i3D(bF,9%:#.lHkֹ&b%K޸%9 ?Ry&0P0kXHJ? Q^<['BF UK,pX[E_˙ 93ۇ9,$U)L6%;z@Kikh}H5:ۏN3!U; oʂUY$ˎE_ʷi@fIS[w``"{lY&vg ܓ:nץpU4|;U`_]w2ʝ\(Ba.b+x'mxhuA#9p~‘T"XYYY/sᝆPQH͵7EKpxګaOa#ĆkH}+*֋l z {+ׁ N *Sݖ+ LsuSzvW$=4fv= MP X3i!Lgu Eʩᝓd,Z$R"[qmKLeھ]am=|)dKJk3JxFqK77T Ӓr} m\L׃o'T8BY<4wɽlOLj`2a¥SaLVྃB;oaQ2jl|x_cZ&,3 Uy&*+eBU/#.`j96u-%6(MgN;ȃ;g\z9!Se*.@c+ouZQvl>Z7o Yឬ=\Y}3wA=*{ZLǹ5K9W~7¼淳K/Ƅ-p`I cqGE Ry+ Ei?ȮI.Hoh{7[ Wϐ'#6z u7ǏUzM_u_`pnb͙FnČ'*W,5S@owrԾ)*DƵQy0\e E*Q7TiJ>/~jꟳWxDupr}!9M`b;,8ɩt,"CBƾev>. R9)2V-Op򂇴8ڃ+^ɈYr $$]\Owzdѩ r{PH1Aǚr%;]ك:e EBPЗܡyڔ2)zLJa4.+A}e?8HKhdUmODM[mm̒MPk/6Ⱦl(-Xv5d 'AYV!*COi[ۇAKW 'xhl(z -C}nkoZQEͼo֌<#e|z ldj3d˨NE-dZTtLp^ns+f:-U[_]7rW&8E* UѰFe馲2iqE۪Goyaea3W`MVEFx:肺\;D-# Z̼ vgtQU ׉ v#k8nQEE7ZP8}Y 3S1(4PK(XwrK{7S04摷f0 t4]eU@H%I|.kG q8Ys;?QBoSe `FS"+X[0N|C,<7m{{6Hiy =nҧ,1>X?Si?]dapuԜH)lN>YW[o3AgA6'hR|bfڐah@ @q,>a;ق}5H h᧟Q'+s *h jػGnC`ۤINhs5| 838D,d? އ̟yơ%O âs "nuReʟE/P#vkF/̌19^ee0g"NwG"z&[z!,TH+TJ9yq# ROmF꟤Kpu#w,`1?;W*/;y^G*^aJ8.#{˵!C~%a2uwdcUܰtO2+tC!4&"n@!T0eA65 q&],Jmk*4ĸC`MtR0rPsϴȩg=1"O[[Jtm tF:71"3YxADfU ׸zj 1/Kq)?[om"XjTy'mR89TW'녢] n=WM&!GR`|;V&y:DG9)g ryH<]M1c{aʢ=HvSB9K6^ձd0 &9v>6U;|TNZ+G:#9<Eb'wU8B2mgHMM5ӀxY|QrmV 𛔤QR^ai1ItE!<\.xRgAݻ,rm" mn'.'V/V>525UYַ\L/QSJJL?o]cx/ؓwΒpfҮH0IԒ/RX\bbט z=nx9-2&VI*{2>VĮHbTD7Ȇ Q'3eitͽ1cRwKnKMe=(PEj?pŠ$,2 Ohx>>=B>- QCW39AAd =y>4t̴G~ju `u872 F;{S>G+y#;2eA&Fb{D|=q⧟aly[B#[Tu;blksulK$t;H|Eδ"UwaeVeN{҄Ja\(%[[쫞l]ۓMtXҽe&_B\pg蘫| Vknc #@h`AD6ڛ.#Ҿ<=?_C4ZuB!_##1\%srmZ{=$tfWo@ [ƭf,7mX"B@8cvDډM$^r6EY7=ƱQ>~epA\z˄j3~t_}ހ*dJ YmޔڦU}2 >1~:.\{6twK#7خ)nJW/$k6x͑.WX LlO\XdAc"&拇1i@؛!pI@045\@kWcxLI59^ 仑%}Of|]H7*\V%ۥŬëOK' ߂;dK:0$qٻ# DSAAT5LRFazU8 𶎧ò_(eT5龜:;f:C0|n/\0.p6Eci(gzjr–*ϟ-{Ee/?KO&v1l1w/V۟C$^EU\`#d]-+-|fIӭ`nXv3ht4ZYItD݇TbiI-,vj`~ljo,*ϒ^vRMԖ ,3pP#a`( Y-ᜅց wwCsȑAo)N1_X9"1"WbUʬx&4 |u?hs7qE*U㨚}rL54{ߢ>P7Y,BMn77x|xGR 35o$d"3үUT 1goLz#trR: Pqica1e ʾQ@xޝk+MغE`HJۏۧO4!*ԙRn'aXUTŸP祺ͅ% N _£oW/iOx>ɻfAϛYA6ë2"ikml9a"a#1 DxT O\%3h)f|\ 7dozֆNܗ9l^61,N.]{RV_vskJ #CtY {e!% ?A@I*J . {r/=wp]zZh7u6GU;N=zߎ{|\O((= ; ls)$w|Ie׊qcs0!.if7 WQ߯6h߆nF2 &nH@oGI\G8@Op;]O; /msL"$bj5ֆ+)cˮwi->.?H~lȒ5ޅJkVJ\EQ57\qX78C@KJxA3&$)4}u/LJZ%a#F{j'Aw*I:gf(\``TdvS?=&6 [&'BR7_ zZ&~Me9g͚IV9D~lLBz , js]`s݁PͱLqW7Y6}۹KhL]*es>r$iX?Lʜ-Jܔ#t}KV˴UD{*0a"~;tg,\m\j)k3_eqӖ߆u=H6e\+45lEэC-*FjwR5g+ИCݝvzd&84S>\C#9c$urU=3a6=iP?)q^iշORZ ^ yJ`2!|w@0 +b+k^wfW &sQu2R]g IK ?{$MY-XA #@ò5 erJ:R[kF|գ4;Qk}@R%XɳVki{ T138r;`Bƶ>]  _^&DA״?  bm,"ҭJm3bzD359L%+x~pZ GjĴ`@)KT,۱`6G㚓ʯ#EWjKp6/`kX-B·a?}xKyQzi#)`qA☙9Ԛ_9spdH4CH7>%iout_bj @.yŠ}~ <+'W#nVlOMU4t7Fuݍ$:%:%:5@1尯>*n[K*Soࠓq_itY%_\ Vjjǽt0qdrVu-#?°fUTn|+ Im5t zgi-1^ -]_=}VDM1= UKй}~'ƿvT5; ݦ;gRE.&ef 3~s,~ #цoX4%ؐ0;q+j$yB93+DD ~A/d%SKnQ=(a&.stVq]B_&Է7$=Yi*9Bqb觛?rV{g8Z;&KZ5E'VhŢ_ַP61[#bKo+)$M (gaT Xa+4׬٩NŧNCY#= D6(=O>E?L;ĝe?tg;z. " i(>'84$1 z^SFc6MrGK#@]dwU!&JMH]rUVYwR;X<l?@?8#y-98=f_ǘanԻe(w'6v#Z?Dtв:Ȼ_V::Eq/S=k}l3}w~'= ~3`\+Bw_vP;莿bU&uu-LW{ YsIz.; <Yv'r ?#Z}~{qa#SퟱeBɘVB$?qVRv3 ;۲U׽ W |)8pCBH8}+s}]EZcuuhkwC,ǚe嗂9%pKB<8|)>Of o3NQe1Juh'>; KЪ@֋W?F6pg:OkV'dZ,|/ֿ v𮡛'CF% ^מV~zWlF3*._-}}Hb_{|"(ne%٫9T!/ˆPi#:8x^7GMo }Uj?MM4Pa9wM[@Ǐ1O|Fs 1f q`P|\rE6#44t05=%1k `,ĻRr ֈ Vim*p}K )MK8.wЧ^8MZܳa֮7penT / |TIL}B[A >{q kE24AcZȸLpX^;_IH>iZ~!wK5,_lV8HKC!s~ǩKxW'f#vnF aLi.&'ڙvǢ<^o^\V~!.^ R*IB +o2D.av*9}TbEWzG)l&a҂"wCuЯ&[AE%u$A>:ʲrW 6SX IڒE\0޾;(:so"KTN"Sc&V& Ue4nEß?he~&5}_9%'p;:./(>sA#ߕ&`o$``GtoYD]9a\Š:CW[Con#\׮a*k;nHaGڕ TUَRؓb=8W}97RѽlD mq@5Z{Z>ufoYq%/Tqힶhs)M޹h݁QS`\o*94쇦Z'P2<=95g[[LۭXY=Kڲ{BDDHK7߿170;VIT>b1F}xzv+`ӌbfZyY_]Xe=jG-|}cf bqG|ЧdgWE"<]`@;&h9&pJV;C q^ >k6(t:!jȥ5hrNH[縸1aޭ{QXYPSEyt#kVQr=uEYXd#$'bYйY HʣyAhw7JN[iz'.2s S}~=xx}-Fdh*$P| 6sCWˡ=(%.e6)NK Xr̋P;{@ט(SPP'Ha.tK[`sRk"MS-sv: +,#],BZefm^CePJFa}oP$;\ﯯT'zgvϢL|9CS)@3~Oaz'zؠ)]lauTD]4ieB!%Μ,o딚㝯ig֑HdX=`IVK \kt΅a+Hx2żr&YDȣ3[af m%%!¾sۿ/7VڛnlڍU4$눶ݑ0YyUu@]T"m!'/Ô5w¸\ߜ\2m}dЙ6{vΐB$ ~OKÜj=<}q03zZYLͯ%oDJbqeg }h)|A% %j^,6א[kPN.^@Bf]k'<>n&{B/A.>SYnfr~Q=^ K::Ko@DˑSnǂ;hXe(ٟ@i΀;\70Qc{ <<գD4\D:Ǹt%u6ĪEZ-XreF!"ݴ*>Ya;ir*8ܐy'g:ئOoB7e+j|1hDh&,x)< (`_ ޑ?uʨo8H }r dnAIܿsWt9 D;}Sr^#֊L GJ^VKVI!)8C|2㲴mU,f漗z.5_f nf]sl 'g yU@{%ZnR_,8=yԇш1C- Ǎe" yèGz~"2jvcZB6|S1ײ3n nJ׌ *v{owFO,Sܰa_:Q>F@j&m &0kt?t|L.7rf+/dWQEfB;FPO2A <½c;!:ɑZF1df^nм0p-?`Ė˒xG_LڂC~@!K1ew%35"-w7(h71DY { _PCTLMwMxww"L$ޘ+QMqn/`p ]"htwDĔ>!M\e qI|#+xEʻYsxuw W&z86u#;6/G?kWт&ER&'Q߫4` G5Gǐ48=! W1F+|!9oKo#a&Ol=n:%-qw_-PbV;`8G6YAq1yd /N!_uXH/3đ[3wljHKcZl` &@`zF}_Fׇ9DvD١3.TMfa?QfwWYj= ʻЍro~R.Ry(Iyh܃`Qc6jb ^C\jL^)bԔ`)wXns73vcZ7Q \VTVS>8 w*T[/ͨL6Ʊj.ff{"baQv]ئ` V1#NhAp0Q@LEҥNXŠZLV!ͺQɲ Hpx)ZC?cq7g\=7nm(p{C[^qH4CSi"8Ka IxJ" ?|s'7߰7)O[R`I)Oڐh;H*C fof=j4}9qJ @)\ s*˱k=%+lV9k?}?buU>̱s p):P_+cټnK]/0hGᶄy3b8?:^O=xBϖ/ehE;Rޢ}uBb kq/ҋ{r˜mG,y*e3Hc<'̄:o6#];)e%ȓ[XĠg ;Q;86ٴkNzҵY{Rz)xY"]-˘\sF\:CJ̉m\JdȌlxa:>\\5Qt1uv@[fh."b[W m`eRxam9#mucGb k2-(Rd}\/iqpCܰ B{B"Z1R[ج[ m&|v #[ -旷ͿJsoJǴ/6.O( pA,۾f鐪k;PYT)I5Bqa %A8PݿiStZ_`6, SOi^. tu7REqs|䷊@Rn[Z(}AqԅN<6ץ|͑jd^(DCn#T/_\b%5~QmmyqDnmz>JyD mXpU͕  u(\,Ս/BF}sxzx'4K =/]VJQzߦc(a8@o&" :ξ\u  VuyndjI,oU}0m_yJù(=hcՓt F?JP9v 0; u٫h@w5}M}Iscﬡ81 );+? [2=$&Α`5xD#ܹx6p4V,P)V ^&qg-X V6M"EP΢ֱt-{)T%~wE`$=VAwr-՚/OqSY 7J%%9'p_ * ST>9;;a+慤.ùs*$m=5C(0n}rO eq<&b2TaklXGJ1ےAHS_:MG~z=PuD]a?AMj uɟXgt,c)Q™ hNS9o*|vK 364`CfgpU1uDR^6+>y)YrIJ1O c[l],D, #$Xk$P@2Y =b!ZQ33ڣ2qbP='jP #y߮'Wbas?+}!T \l$?l=G\dF=I"\$6$߆@ka1g{.d t8'&{&wzd $3$7bB\P>3boFBX:J~$1|(E_SeSm Mc,P>U-k7OϛGX))LW)X{; (Bo F3{ hYzpw%l4?HԱ./U!@_He;=5:^Wt vA PAdXViŶmiĨ.u{6B: SO0{B @j0LD|ue}~tTH!vVzp؏sLAu`GPqWJj-NYO]IӤeMvqo]'1a+TTHR=ڳD ^eþ]Fron+k+i2oZ {k浹sOg6/va{$B>d˾6[)n`ZskAiD"VQ~;bj|3%|$/|l%Fe"}r:&IM;JI>:gh NZZkK.Tk ܢHVKW# v'Uv> 'ңz`׏@?Ee)‚qa&!3eYq.DǟZ@h!l)J9;/.WW7-rQ-5`>W~t}WAQ0= Fz]Tc[=fo+'ڣhd"/p6鈊dRt%<p cqkp ǽI}϶dݻٮ T K^x˙ҿC"㯩@ hMLy:'uͣz0Jg!P>pZ 6ra|mm:GL*^Вt8=K<>]&? Z;EWsy^v)V} OgFln˥nB=ӽI͍lc̤==4}.]Y_^GRi9(qmV)Άꉂ@pymဟ(SRIKkO2))]ۋ_b`+ԲzLȼX|߫@GطECo4fH960n4S673Iq [U9;ݧ@p3Eo5A0󨍭Mz _<~D$ aom~EC}L _3 iW?'2q"kj@դU`$A`h]Yn폃2s홑U_:IgUC acvj1[pU&GdoFdZ\R&^X|%"UtQqP(Ǹ6QtpyvR^XL*wƹ{_ x@vn9+" _Yݬ='?iGQcl\ ؇P2w^ >eHDuo:(&?_GX . Vo"wb`twݙ6V ײTWݫ/ϯ9T}qaF2hhtad:*BW(7 I=7ˆu YS!dLHQJkluHfL>Ƽԍɚxj[(hQ7(: I]\d ڱͦ-ӞgH/)&Ta) M g"ewY \H4A_,ތ:60wךoAZ@U`-=*7e ,x#l9ľ㌵-s m_ Y:C>?J ߗ_;`_XX&X`81U.s^k PŻ1@+>$z3:=<9S'FP%xڈӄdKsKf^/v=aͪ`:(a,.КaO !V*S:T'PWGוs6o:yHH}Y>`x@#;pkwL>?1F {K"#_vi}fM68^C?%xJ yLl=%÷#\~u-EHo[T a PKYesT|Qfi8׍;cJE܂9gAun(>9Ֆ`]y//kDE4"yewxHUc18$T ψO34IA|F qOu)n EƔ uPtOk*>g;5X 'YRKɒ J=r ۄ)ȉ V9dOutziިH JWݞFSЈ _BRA é c4ɴ^m-\4Nm*FzuPa]`86: ;7ݒO^ lciWh _*N%l[5И;0cm , CxcII{ =q;`~Dj%@ІQBԫjmK,BrcM'Ly({z^L 9מp.,P'zW>TC>U۪ aub6(|*Gz ?w>r8]:?rɥw`=$K;@"]xT\3ƜteTaۘtgK>@10CԻ@o>H OWJ*ruRt3ǨCON_N@X2|~Б0mouI SķGFt9dk_GxMV`#1(o}P7%1P]Ms .]5]s*q籣cjMUZPŧ*2^Z46Ju]wpVDv6<*h ;Q0fƧ VGם x ^'=92p Akakw#7H&t TpHT4 j -ScKU^4p̐#\SGksZo2*eyX]t >/Z"8J-l,~l#O%8C HK_tZtH({Q˲(<((w1&젏+: C}u3Ā)#Rُ*~Ak<8 =sА:??"o=6HrsfdCŎ ǡº)y.nk6Gűy.c >6Z]GԨrM}GTL߇ Wۮ֣'z<^|0rxOf[lnx1r^1hE }̸BA?6TXmv22NI}.3XOࣔNH!;h}i ~p6F̈́1CL/4T== Xcu@= vP84{ڈFn/Qk#d)AN̒:NlqԻf2n2DykVhӒih-N?|YzKvyz9;ݛ8u4Qqw_Xu}_l )KԳ+U bkN[y9gKdvfUp2*ߕorR rղaݙQam׾SLm Tޮu] :"uj#oW%?v7=3 e\s%:#]ebҧN|ԉoeѪvve|? n|0]z0"kC\ϙB!my]<Ի2&)OµQ12(1`A;ըP3Fl;~;"*}b>{2w4xV7 RN2(k{dZ]y}d(HvmK?3@Ԓ.(#«y#NUUMe ۵*ÖITn8SnrP8zCtW+*펤@)_nS#55Oh-AjUYr{-by*|j:sWh Y\tXȟ򓌷^{7UCm5s6W@VC",XXem]7~TXQTgͧIMe"  0zP)Ϟۂs#DWsŅ:Qjՙsg$cF"!<m錡Duٮ 8M EeҴJZ5n LP,M_`m_\5$fcG:\)?<>8"qO.+q6:HD!Vj7)^󵪗ţ5yɎ=j/m}.AoOo)2s|lz\|/Z@+K653ʺ7Հcm܁Fyha*ƒd+h5+=T#tv{1Y0j6 wBnQzKz ~ra q2Ybxۖy8-VSsd6{3'1K+{,́G R~WYN]:n Ce0(pyߵ>P!C4|'@nEys9?O I6^UVL5vߠ2W"Kr]f hojgu-lPuQ1]NH ~&dbx  W 5bNo4v𓤽DjpSb捓30fwoV88] q=D]]+gg>CL(>YU,D'JwV\ L%#P P^)  $`[WqJ=`Z?{&rWl$A_ &p}wl]\7 x+3ց{?4lr e)C R~x'm ,k$Ő_PTh*݄_:`%.ieAKJՆѣ< "hkgy !MiZ}ve^Y_ǃRs䘻|a`K&?4~@Yx9N f4bC}S'Z;IX#@F7WƤ8NhKs< CׇKՖK0f7X{,_ܧP4Ӣ$p] z7l} 9F&XH}桁8@NR[HeK_YpXuZuc;L4Nȩ(̀~ ҂OU"d4dD^Fwi,'$f2u% n:fq~l-&/R=AtRt:旁$j权S~OpPbkA8 @ zHX54g+B;sL7Kі+FX>Y{MHr?BoTP+!Yvuw6MQ>(MA]1Q[c=[9?݌uKA8#ʝ D[ŔZ#siዄԹusLӒBq4롰B E~. k.&eoޣ&(R-Ƕ4jdiΦ5ErpB)6u}{fP.{2hd81R F~}2FO,vr'낧Nb)V+~>`?F KlH]tީW=]_dҭH])|~M+Kl?;Q> L`x OۻwQHv cG7y7)0-G\Ĕ%R[(W+ǽBMQN+}^7FNdY!YWMr~q[ ÍF% Y6U>RzeaX8qv-:p[niqXdhɫnjM!(g0*=KAE :<>-ơC6=^q/ݜ; .0&'+-?ۭDX D7 1N!$f?ym@*E{OfMFӮ+1^i˵)St~b77͏cw,ԪEfJ7j@:$|CyPQPC~I}Ojȳ(A pJP^5-t)Xɟ@R~/~ 'CD>ͼIO$-g\$kc4'75Y䜱%~,bhSK#,ϡ ^(8kG\]zMlp| ;(#Lq҂dZ4tNDa ocG-VXՀK=g#h1|oQ4LL'C܈|rSR=_zÁv9k{Jc\w1NcOhoX H.,P >T9.!M-pMl1QߐSۄ4lYwgSbHTȥZ{+v}3*ث!ڔ@)4Z#ws0J_W,bH=u>Q{˜[4F) K6W7 l㼆/ԋ|>јApݦpF+}q&k"z Jx Z"q=2{ќ0p?2r92qJ)SbJz:`y}l,n60@ Z{Pr=&[0}B:Cq1QvNHN.qsGԩ#fyu7bREz}pzp]y^d2pU&Jt Sa\fa @Pi#kxZY`WYMuצ=/=ïkw"vXvƑT+!\kX{*CQIB{Rž?d,Iq8;G&31uA`,(Y?8ĩaL iAV"r~ӽ)1<X+uUywS`kòcy@f;=M#nX`0-TEA Ғ%Æң;۷I+rOor. 7TDssdVqS뭀X+e? hrz5cDtՅFVtPJN(8ՅhkϸB-/Gg3zPK<^LiFhWP4E*?.S1̋pPԚ]*/?g+Q-$Rfq ˫VF-жTVu𸬦&۬1Gc _ ?X.PØD1V>v}Ohh0O4%sLՎ$u1UL6Iޕ'v4NV7ss3uذsvढ़rL撣Xɥ oFacd`9vL`VDNbp@.k]pHxr!(@]@-{fc-Qaz3643d")ER7#p\gKZRaw~Р:1mO '|*v ˌai ]R@@*ݲMLʊv4#{'C~1n y]{s#d 0[Ae6-|[[/> OoGf.,GrBAr?%ODp1M/l%%\MI#>" DW2Q\c_ Z--=CӍ1lE"/pIi8v/VveE/5&Oxe;#2(1"2 ]^ Z>zXw,C}Lm2$P Li,^,˱¥=qiFՏ*V=ʓO9s n=n(L)Wx/mU1V$8k_`$[eA`F!;1\wDyћr%W;y+S}k7p!Ρ1]pRaY\n%+ #َGMRARNɮK%fk*N͈gtW{"0oջ(S?T<imcH!- ,Q#;@}QQKשKQh{Y7GfDS\_+&Ds2q?t5=rpo S.H+Rٽy +:N>шB j)!hάxA)#*Md g ʉ f_brAs4;&Jgd kc֩D?'M5W4 _lVqebC 6c,[adDt-c`c?yd0/;wYwĢ'`hZɾ^ Sy`vZ"?{mOyHM]Z2q2kphWՏj86`ᆖ=4zM/au:#5Amc^3 jb z++ϓ0h̹P&\-&A$j*"$ӣt #,hK)ʮS!uS](,";o|R$p$[GP!?O!ay,hYFZTgpXTA豦s8GGstÛ4-QS`}L^ .t:>p1ܚ8XC37j`}nd9LZ2F5T P\[:x!{-Sx_];UxtpHfVw1U+JgRD鐸h""S/](u.G~QGK7/m4,Ŧz6@\Hezx$va:xvsƳ{zGz`͎̈{bǩ;?{)wZ~uU*:J7݈F"u}_ Txo9gd[ڙ~J;Z:*8 EAR>{B|t DЈx"H"Z )C /z.YL᪁8V*ޣ5߹" !9 l@e}(MHUiҰP$mD Hک7I),|v+p!RiT蘷qsHk:XdamO/yvzo`3BKÂSE us9{^yL!yz@NIſ? -Q0Ϻ]L+5*wcxBe>Mti$m 9Zf>ܕ -U+I=f2U۳ V.nsuHO72g+" f>qCmVk _+DWy\+%D 8łtg0%P"eX&eA$UeTu+d5ӻ%:\B 2FE('m1vX\ɕ$HFiPHdwAGoV;|z9rM6$(ol?M"{1HǘCvUmƕ-ROfX@$ Et ~LoL%$*3hW6xm{rOys* Nky+H͝Y̯@D#dOD[?U3BerlyhT!I8!UU- +~hx$dinIx# '~?TiAb]*OD݈H{K+d;9BA])d(q~ oIt BI%{eWqÔ.Xiv;"MtL$y% y4W-n eDž N^ᑺ>Co/V!\mJ8,^ ]Lh<5oxe`)?dRu2I2Ʊ0ĎNsړ̐#+J:kZjۍ QǶ7Xv R⭳MZs{\RAWTӇYܠ|3Uaчe]t0MxbYt)f&ې4G>3݋7`Y[ھݡ;sิ֣Uɢjm(kOMoώԙ(T~.Up<& Ltn^%zFޤ+ؖ Gץ) 5ucIМ' JJ[ CQ7Z 6ΣHAQO+zUUB22~;mUe9߁m%kdIm) z\}FU48a5$G/2b_zI9|<'{iD>eޓL hpBj")wLD1,(17cY)#G8XΟ˾ 2yȓhrO@c9F˝!om=Tu_+f!#$ DF0)v&6/ e3~Yr$:Ndj] 鲭e2ъĪI2ǶDٓ`A5 C1<_c[EԙR7G뮭,]me/p;zp0cow$+&scW}x:9Ȫ3 LTDhuFkG:fwBR]z @#_.^7Wȩ'n ښH[]<4h5jPuהJuES aY7)5.b.B KhqIE)TvlSbtr}|."=4b,t a< 0[Hf3qs~ݙb,bWfPU]9AH2T6M5sz_<iW T5)a\=yX=)mTY,{}]<mBh܌.'b<a,jD- ޾JPv t=5vT9Pu%^-!?(6 ?`f{^Ix}`8ԢLk $XoE}[|rpG1Dd2S['Wkxep_>/*j`F[vd(x(?Vm64\dHN7d"1-L%Z;tGk^h){//W]`,<i=>4D< ꩈ=?? >l2van^TbOf1cn~ڨO'/~z`2عͽh[ӲJp.sK&ؽ i >?X{\Vߪ^kŎC G\7'M=8\~>0s|Ydx [4|<,"'_i' gak%)՜e\R'3 ˊ/[41ajk&~`A5h5\rn WN3 #&ynHSh!Dq-l͐4xjZxzQu1[dL)y&wa+1) 4 Hag_E+%D#&ȄY%`Y ؖn/y4JG)$HdzwOq"tZWxΝJWD._ :g":w =8 ri̡7mH1=z쌌Ƅ?1sj[Nj|q3oAi &`8[~TCP;UgLWbz%3 MyA,E/+q}Ģ5KoߟuU< FDo'dך'DP~'~ ]w*n-ǽ5-O쪦P=!3|M-;S)Vr 7;7Z 93ތ XD)>vlV:Q7c~ 3礦&TpC66dB8no鏔ϳ]Xjq%ήzDX |"aamY |UNq)ebA2Lrwe9=\,eWg^6k8a%!,X.EI$BPÈKVŒcϮܜ8LAK+"| 0:BjsrdQH áD܉^ óH@~cD":h-]fҟA\P}( V0_lspkVDurg~&]ܽ ā_A R+2)~)Tan;95xd6PY*Z] j=#p{&+p͕@CZqE'OIx ^Xj>vWҳ П3wdO]$ \E9D+5& 0'(| *hU<ՔtImI'@jXJ?+m?N\F9'nQgOW'΂!ZgZ1fr Xno& )zZDE) QaaIٌTT|H(S`yaT/ʌ /'anӚ4n{sPn7r{ZpDO;ε@xy sO M6m2¼MGBEO[frTHDŽ߁C~Ps?+6ϲSldZ?01zȪeg!Ld')gEor)NY ]j; >jXS Xҷ8H2Dg &Ed.Յ9b)}ߡ,c_$ᦛuvDuϊTUV5]S഑/l/B 3ކf7Ҏ@1! ұoB5ɔzFNgjöF~evJb}|=kUC$Xuq$Iٜ"D~q@lM.] ->7ب-(E(7#U+dP9||DoyXQ`YwS?۴ت*쌍ChSOA)5SMv9*/=7g]_xOjV0D6QJ@ն¶NOt(հrN-Wq \V lbj8ήS#'p|jqwD--8r" EG0C{L:JCU2cĄR RW^)o jG43RW@n'hBya58*?mTraXan3 1 a/ ^!,`{H?v1McG.(4O^Z#;VVmC/SǕlitq'U > gd/˼4a(ٝs[ՈC[VW}c٦dKY2EelaXy?tDË޸8]lz3ݍwכ$:c?q>ep wxd/XHn.95cɼ ܝ9b~rNb!trnE-YQ'Z]!OJ][?ԙ5]3%&o3JF4~"7z2s%H >W w6H'lypڗE9 K]anG)lzOhe/&}rNO9J_ǎ`)!y D/vSWg Ӣa >eX$^,E߮8"ѐ{;G+]]IJ<ی9Nsa[EeCQCҭb(Yl)U=W: ɝ=Wjy. kMQjWN=  ČakwBC| 7\X^`+˦U @".k`&gS6Bt8׵kЗ_5CӾRV,cxbf`a*|ZM0K@&5)P XSzǽ[9ʮs/Pd/Lbq<ٟ'v\k4HW*zyLo{L.Z׋jZu aTYvLHWgϹCتNVkBFDa(?0dN=v\pO35בl\-<M^"tZAu39:`ܰ*I>- WxO)rVjn|[fGvZ2eR%um ffI?2pY׶a9;ANɅS",9$rnu857E-*A~M2idXN@{>RE޹O[yߙ7o5-\Z<C,*vV&P?f7)fi.=!VP!"O-_aJ! 6D@zYQQt]'cT"ә}5Xm:- E { jkV @Va8#k$"j~ YVERvv俶zqB΁= sj2'ò2۵^*k7nhd"9qT$eǩבH9eVNt=&,,`69j![4$qrvl) :O+$0lJҌnX^{Ca|5釫1OɄf;v9R<% Hߟ4"q8ߘՀj≤Т{1fF~NŎZ#&ePbpDEcX(ےWgZOp),*㫚c;?\_ D&`eC=-Nċ UHMlx#zSrv]H_i12K$ΓhF:8H<>YM{-mnSK!y{GQHb,XwGi+{v uE&Mɟ~GMJ3]2COh 6ϑsdhuɖ MʹYGY+tjI ѧ[t.ٟX>G\RHj?C:IR)"&Q|?k(yv j? ).Zmh-|@T4#xZ3 ϳ-JJiFn?MBMF]G $+$LmeE1SIڇ+8ňZU"8>^f%fӟq^ Ak1$W&^kNl:~+w&m_vꂚ`NPhk\^ `l _c*؏2:J8Gl~ Ve2N HN DAƗ̚}s$C3aɍ1l>6 YŖR'O0ŀSO,0})u a+%Y=g = C$+ȴ]_eb-ѻi S,='F6mW|u Gp C$I* Vݙk'GԝpF Rд{ +CYv\(!~Ej I#?)j?+4<瓁 ›ݗUfCx[38~7aop߯ &,0eb0363o&;,}\|hp" D7u~֞W[G^NolUɫj*=~ A5}1#F>>vbjW<̍)΍5yFR` cPUVDo+<9LE'-kˬXy1D֨~ Rlʢ:{X fɳtRY0p2<@P[ le=Ki}3`z.u5T1f}15s߯sa;3HV٭Si)% Q/Xr=S\7rư#Q^;@tW\` 겎gmp݁S-)JgVsYewt1VY9h ~  Ŵ{)qq !Kq:JTK_~H.J`شP$WYI['v|S߿G3/@4iSТ !5+rY -2,i ?MY{q ɨi?jGgÏ71vD5;B ]L<EI'/gۚ$cz6rf/Bb4̧^w1:`)BU:؝>A?LEO<_ŶO0Wb&'iO .&ߔфC0LIɑyq=剗  03.Sf;ߐbS 0^/W LE)[C߮ZDamwWgts x[=stͩ%JlTR,5fI|zt*ׇC?&&/;>7V7i}3c liXq@YE kq21q%rڤp9`㴝}7e,6?7V @G0:yJHU:(A5aHkPʸOU ԽLNFJuC殻HR5Ȯq0NsWA\a츅R\  v;[.[qjɋ!d3n졺T5_-lA.FQȯm]:PT~]k,{ {nK"DqDӭk/7NtGa_D sv'Ɨ37S௑RޢNmbb>(MH8JB#QUv1'o[w}r$O7m ~l(QSWol27D`]a Ti=/f>[u+=9R)KF\ Q0Yxd¡#4D }~=VClx]Q)rUa#Bb" :v>Marof|ĄuRsUO S$u]aEn_qa[qs8"߰Ul,˙5ƀ5ˎ)h&2[zwЋ!ŜW۷|樥aٰ}2ś7c,%h">o4{"6UOar`+-.Eu46YEDa(Ǡ%j!lR8 ӡ齶'Q?: +&j߿-N-?FCvC~jJy꣧lSg-'P00VvyՋ\+*q]q8#{lKc-/lBܪJ.x3y+GDlx.d,`Y&KFNS^s;fx1uڒ۾srڤg'oVg2xD3yMfC.ю֥y]%eG!N-l >ZϠݣ^aܢmKD ®h4U2Q!&{A6:+h!AO{jX=U˩ AF\JlEv 5)nlUw hk.)(Jp җǽ6}Rs<64V8H1A/Ռ|_љ%5Ğ؊rDE@z2,2:]7ui;>G:}.~sE~ϲ~ $?>1d7GM"uC-EP5xFq }߾T(EĎuČaFyhW,(#e2$҅4ЫlqU'|4xq]DJXZ+f[B1O 5{'\zu8-.A?R, 0h zhnuH pgdHIө9.p.0<'_"^?439voh0b"PtO p"${^$,cv,ZI4A^BxU$%+A~eI+\Vm9J^WR8xȭa?1]Qm~Ѐ XhYv'T%R9%Ӭ Xv( N҅8 a0Y/bhO7^ 쓪񖃴?j/ 1^,_/59^l}IK--8e? w\y槆+`1kNQw *eNF@Wl+Ӆ2g?q|0Q6 |ì[X#ΤR%֡y ݲB^^' 'pp#CoL+F_:Ad\J?߿R]U mUwW(Ki%l;@#{^%dT 5'}m-sFߍNބ]dy eƎ'i9>!o7>l໊y(y~HR8 b}/tvba,{jeq4w4+'4HE5L1"SdstZiU(%{hI }RtI- h}չ~SR!6=.m%@oEʀ˛S?.<O4GጿԏlӋmj{Σr(Ȑ ik__Z*XJ<^UF]~#vhOYĮq]T TDJ ߁G싆d[c3ĸj9Ktp_PzU$3,0Lɥ8cU@~ˁ>NW&ſrÖNe c;t\B XX0kRXkѽdeASAhC326Ke&!q2#'u02iǀ`qѫs͉<}gb&.a\ DCn? ᠸ$7F"Nq|!V8G3>@:f\ّ.Ex.E-؋}u1d.?~Vuƶ[t62@g$7.l*)]֜-QbcvwHG=F.вoM\ZO!~v|:0s omb$L-?a{yQS}F:_A+eKJfG6yf"5V2cVgn`3/$}?hv] ob8҇[0`]O~X!>Z5V"CPKR>#}qi*iHz\ K7Ј`m _ NIM":iqҷ []j=L4I!-0" tM `C_捥;c}kʥzF?oHYVu2B<1p8oe-j:~_Xl$'S Zdψkb?ev8[XyqFU%>ymۥ %u<6EsK#y !YmIn*I7e:q&@4@p6;́70L% ],޳!- ۹!@(iz ZM|(>i ՐX8eYZ,gR[bm+J^]$T Wi1Ȭj)eנ# }烬)S$K$ʺۻPx^ݶ`<@Qt*6P\b'4F7'm'u@i*֐2vֳ􂢻s{o+"Iw"cGQ2Aq E\44#rLQ+eQ؆xx,?k[ݯ9كKg9\ni4j7b ٷ{*LrŪQj/z?b"F0h1E8 ,!0AgC6oO58ڍE=Amyp2xAESh-+>?e82OWi4A`](*+aψ'WY18:i29 sm8~ϱ篼P.}%;F஻^26l .$499ֱ=L17Jr0$#)"GfiefcWz vVuh WO-6)d&.ckQagw >u{h"n^Ȓ5'Z yL={ZR<8 mXZ;lVLN~o8AAӲ>`|mr͠[{T$rMî ;Djk?¤8Ԟ9_)^,t}}[Ivrh -x#3Y!?+x̕}r]t1$}c3OKGBnUM޻:^$t+/.itvUFts WVQ7ueUmE4r??[bH>Rv>S.6>ݟc7wW]>硓=ys&u 05Dw:t9~dI^Sdq!p,P嶘,CT_n>p=wbqŰ= y?efN8LEa+ݱfY{ގ턽 M7 F7j54dƻbfmLQW ? GmK oNȀAGt)#fDr978ԛ_x>CN~cky>:~"79a0MEæH(EI3pX@;/0DtiUQltN0"QvLR 5k'b[F^P!BًhMzDV:iQo2 |T\WwB/E2?Ji ' JjG_2Ox$'Q1ž]l >V˖FQMZ VV (-Z5rMAo41ZV6v7lk38qыO7ǻW0o΁ "J+_8n#ײE{ %54k~U3jF e7TCĵ]qz')$jىO胄h?|LDlh_D˫,Q/xw0C`Q︰? #!/cSҰaJFT9`+X 'K'fD<LsZĥl{uQpW)}лl43 % \we] _.1խ}BԴ˘pΓgl(~1**%d1@Iw_h1Nsы~!_T/uFٴ6>B_6l=Z,RɁ׼9H͓g~PYصwI'Ih/ HubMzZR.|Z ۈ+~OpNV1CPԺrn7"qՔ 1{:z (QJw#"H4y ROk_}"eiO@\P"y'-2p]i iݱ r%h\o!X-k5| ]Y]> R($೩PEKwÊA?$C7*dck4AOKfE~nARYZ: Y v_&wk{yeEu*;*-Ì5unsͼـ-hwuj%H[NlTLj\hQ>_ͷ!8,+Vc^f1 E:o6>!VH n|e&=n z Ae+[{j'[[ E^2Ij֭u/~>nn2 4+s(D&y  c<;yTkXF4Ob Ч'8_Cb G^5(2fN]^HN :ERD|E{S/0OWwAuӾYX1e>,>Vy0:d ý&W%g*;}㳐q푷#pCPrYsDnHQ?|"Uώl(S: Fc';X8EcSNPM쮨 FCukAn$V"4Njʂ_ ׎ }FnlN_o3HƒM޴wӹ}L{B$ev;ef='eHAjF$AA7ꚇ7^O-)a15x5?Y-Ha-_VImh68ğ3uK$W!)Z` QaI\*CzTz!DwbjCW|bY:M0韟 ICGRntnI7%zaOFm;kJ^%.YU5$AQwMFyꪦHi_NCȼ&ơXtM@Q <5pn)x;;+yO i<πe~~p}, W`tpř˖r0ѹg&Dg OIk2h{r0}tD58|,H &)5y#B;*(?c3 OKnp4R[4^M1VTGMSj_ 2Nz4?M*%-<ϖ;%Լ]Գ.:Ҿ198!?0_*DL+1L9zcSxq)ﻄ啀<#ltK<y4)r(ѩ|&*N|ַJ\wmQSYcwaE! XI3-vexL\(I4F6 R@S]CPaW((TGǽ99^w\ew*CP)cUUeQyȅYQuFمS8׆DDV 3 g6Lmp=5hd9oEXDSF?qBDW7@^@g ݐFdLi1c}'E 'U(z>ˀhJWbǹ嬟;1ؐb܉oSnCi2h9q 2M=a\ m)?K:ݜ`:t 2y`]NRK%H{j~5n$S#3ѶU,yj(~np=]&IMVjҿ]Nc xy151ʺ&rI3Jg҇;:V !`Ow8s!>sUR:;YuX*Sthb sXTC-Bק7W l[ҧ: fQ¿YH`v_/~f~}Eb؋[y,AR\Z42ZZnSo '[pl.7,FHJ9I&\ɥ<[OcciίT _ڔzUz\ b\TBEvä 0^dD#[XcEn/7v6&(p H*H +!†?)Ҙ,|ڨgeRZ؀\_֟`σ}#nb?w5ODS iZiΕ!ρ%1}n i,\R~˘\I@LS]805KJ^pn?V}2D[-8o@s#hy hWWu*D4o77_Q뻡Arv@˧ׁ H 'C/>7QY1=Qٯ.{wƎ? ~_߇v:7EOKu=^_%L腣r ed襅txA^j5z/{$(]yƚ|T4׎D@DW#:k9 j!{F@E"ܻ-CΧG!È0J+)rQibTGe/;KUj8Ri W=>-d[l *zۮ3iͥʖayn -vL#d+(~u3.zuf&1i(;) q,][i)\s |hsR'ZaEnXPo̝!iPL%.JيdSm`GЋ&y{\yi[JPʋRPT1^+30|s M>pܠs3/+S#.Wkŧ \lWE\GqV*ۛBp mT4sdzpԳR+ v]Os 3PX ߟ:<*WgK3;/icՂnn̅i\'*<͌cz}%%+4Tg\l*kxNF+F?CQo LӖX+XTu6ʿUD;ʾw0ƳSLq|++iJf-iL5A;p| êЗsgvjCpbr8P)|uԝч͙ͦ}${7.CAXۑ]Y͸kGPK^B"־>)oa4.qfոʗS lrM2Sdy][ VM K[$dQ(\*NSW#lF^9wc&cıqp0A[/]G6{`Qkoa3ҥcŀT,r $6)ҳ|PCy{ѐ05 Kwz &7mB}L8m*_A3uY FV̂z  kƋYϚǞ\ 9k$%9NoӽnDf]Z?DMqyYFBU3B_@_q:rm˿[meO En,RM̄쭽Jf2F?lK?GȲsFA:j8`5i4R?%$ćhPvM~NrrQ7sjPas$nPNMg{V/S油*-&YH&۠z*;Mva/P+e2:A!53Қuuf/ Kst3t↚E2]#t\)sr>Ηt\뺆Дt"$$qt0+e,~.u^k mznjFہ;\6RSMU|9xC ~r<p~ܶKryWk\s'h q-H>rzҙSYXu;K{ sb1baG9%?y휩= NŽ9=DKκT.',TQnpy+ J7 ZC7-3G$ACV`DYgF"9I=pN FoZm1__!a%ϰQ-2ǗepuCBRXh(_y. ڀ<N?P"]&+; 7nhГ+&{H z}<_5ZZgF>.ISDh?ê.*牋zy4 |>٘){Gi wݮ)jSL In7yG_DuEXR5[%UQߐT~X'iJ[wrllH}}篋`9WU( |u:LZ&[$WBydt.| pFE9줨k״BYPi ]>DѤUʇ_I_e#~Ƶ0e,/]{\uQcjql,CXL),ĶR`[l)Ɣ5S,W,tᦱri4c$Iv^UbÅrӈv@8Gplaͮ d{FeJ%!iO0G,~|U#Lvt2~ľ ~Cu]-A? r/#7F(ީ UI␖NV.2bv T HzBc6E}O2>UC<݂Ǘ BSٗ6 ǭ{vQn o Okb-rض5cZ51䨅 ^#%^Cp=QMRXw62tݔ:D+.oHEp;]{Z{.k-K)?D"!?zTpKdg>mkg7hM[wj)Chc%, ءL냭~[#rouwmy!&Śd|oG/d_zBW c7C~AcnbH; þsm,ukBQ+!Гeìc|cF?Z)r̕'Ͱi^]|6bلMșCAPonk ^V՟_+d\p ߮:vB QI A$AB\G= /`VOı 2\]r: b,qtPa-+更 ,!ˍR^i9Ҙ濂 nl9?_cvPs+JM.>, Pm,LL"/& ^mIW`PnTX͞4DI)Bް^O\95[3{:⮏ܒ@NlO'ut6Fϥk/.s9Plӊ6y_uzO`M1m5_!p6qǟlpg%];(ι8Yp^!7sBRSF[4G85#2b6Ļi5k $Gb $' uKό-$T>Q+GM+Qh-tR% -:Έ11 ?CvHE0[/19lUD24i6V{lZfLp뼦ȘtZ^oiKw}} MYv<5@sv^XG^$&|u 5Mב}[xb&vSK6\dnnPل||0ȳT oxQ5rlJPA:~I:]T.uφGmKɍ DBGkhl:@*(.7~=_xÈ^3PdG0lӐKQja(>8$Qcp]^hFV0Zòȳ;3)htg{nkd%WĸR lDy/|63DVuz#uY?ùf,Hz݂4J< :$Zhvk7sؚ'ՎZgtŸ۬e2 ~ɺ-yNW΂Oza3s|z/ J#VyGlH\!DߛA o ȣ}G=lfs] 1/e>o҈N%j?@]s >evl_;oԄ5gł-FzwZT Mه;!ߕ7m[]#`q! C4.$T ,"?W 8EdL~[wlAU}÷;K!,Z@ 3(~QŖLLnk{0ePafZa^E,sWe I%}Xƫ0R1+Xi2FzB,K/Чe=t7𩈡 &/vV h3ݏC>xOqCN5n)w< [}8jH޺Hi(1DxpP&* qH0SriUhR`RXWKA/69!d8ϛV3r1ةOx"6Wm }JWKy2Y1fԅ-~6頮T+Eܞ(I!<;]\!Tx< ңRc)cwPZ_<-g*>K_jOdTcz?7M/|#t&yO7b@ef2L~RhLFI&8ހpLE FKk:Q.L1_XDm$R*ڥe>$i)F}\'˄ E3(Jhͤ@] \4zNV]X}oF\&URmUvȾ|^%"oF+ՋEszID[uq L31J}7K+Z΄lI"UbEdјǶT@ػrow>Lil@͘8g*æ 6@L>C6X6Q=r-= ~Ozd ?q.ي/ <"-u3NOB&0ˎwn>t 9f9Say/&d_;x]ՀFwRH..d Pe[%;#. sP,EeB<{g/ȋdgkQhW~5/\x(eK7b1eR.$Z_n6 = jgg)V^Na6&qYfњ1RuY6S/.LKS'Ñ3 x0EtEt'kBZ,Ďh8 k_Pl51̫giN84k`7r[' jZ?u99RJd4OE/ŶvΓ*[nqzr6;?_gp +m7O_\DYG@@ E3CGQm6*7:y@X딚BHWыGXQ ϙbvm/ ?Y4){ȣV}DJ7.F`lŪ$BfTj*gmE3wrkl#zȪ[-2ȷVH'67̥_>Z1t]%L)LIiK'eqM):76k5om—*/!Ck_.E$+5ezܫӌ5#~UZ3bd cwua9{7z%tU%_Hߋ6_sr~C%9Z>XRWSzLh&jGY=O[td[ @JTN-:yd>3MTPRR6xLM^nc3W9_U oRMA<<Iǰ2<|)__>r#Yxj~mb&E767}o;1g_\ 2Zx%d |e2ҁҥiȨ4>{PNdڠj5OWVcz-TB!|>KZXԪ7O5 8aH&T\ &:qo^Q!'D9oR+ƿ|M+7͊դπ0K z$c;EѬI->P6<AS,[֪"reu'o vM[ɑ0=7%Z4.& i EWF?mκa nļƽ8@*Wg\af_šo6.*ҋJtorO>VBE/T&D ,4ٓr֑:lK1AT$ץЂ*:v +;*TC*x4>`-A4Ogol׍aQe!0-)aM"!+# !~" %d^&L|ZZ>7j]0VEP,-{n佄)f. @rW:at#Xe_GIIrgi͊66dAO2-֕8;;{ &ו(qY1ԜT@(E :_lGxg%lUShƯߒI n7!0()uvKI[?F=]XǶiS(^DX2rhρiPvvL+MAKpƕp[ l.O~OX&hB|k";9̸E8p8 ]:J 1Yl!M)1n/vy<2"5*)eݑFht1B!iP1w1 n'NO@TF~-oȌu[5ӻ=:mM ̺ٸ]G]$~n3۔#-MK+5uPRqo侠HAV('A0*JV8ovfo?|']nlLTX gQߣ';S~xSU|ײrMFږĆ_R( o+Іl10 ff*Ez.q}5cy{&SS;Hӵv(eXۈRhgLӎ(s >Hr QvvrO  B)-h,? {T\Ae+LKL`ii0_#NvkZectH?r,"wAy?9"JK`~wp5Vq=|E:x.}|v(: Vn\HHGJk=^OQEĄ;x^H gC@S{_4~T>(Vw?UbH/wmhM?^+^~@ o+H%cdʋ \4A'l'8Jq70@*㼻mSI-pϦk{"VsJfl03F3[ d=tǂ;u[8i[N3D>h*>77Z%I_$bm  Lcr$k>0iKusPS\e< lׯTLSqsc: tJ4(E;KzHSKV1ڹf\!pͦ X% %CډV}܅c^y#N郱Pa6YSM(8gIƾg5^FX|)jB͕TdJ|kZY<7\0ÉP=h# 쮆VeEGЏl'|(xi ܐ[Y'QBÔ!l{l;X&’vVT^*0?Z9) ćʺ!;JkM{D0xVH>pOC|Fq,?-_e IDC|o& ŕOgw7a14'8o}؄e4ZV8ߵJ_xnm! xhBa"jnL"dک.#ANf[Z3)*O)x$d;^ʂ ( IMjW;`Ybk;8D"nB*gKEr!AIU#|T&qG33}`eDh7`/A vޟ"[Hs,k Z܅yqB(kwvm*LɹBi^yo߬Bfh8w6|=D4vBE)ɐ+8='qY|3, XٔAIF뺠 B`= :\zgI:r shp&O 4 m=~LzebSVbØ{`Z擰qTa1VB%Bp:Y 7E]3% ɧm h F ̄S~2HM$8oNglk)UߵcS[g&|BWX:m! UQ,b]t&PMᬀ<i?n'g( wA] jfa"$wL[ gȺ/CF0+xĀɔg -_ 9pVr?Քo,Z\)q-PI}_’-dP8u|`鱸nD]KPŨ]ƘҁUsf$Tծ 'W*#I"c }),#i@G2=9xq5m2Ͷ158&̌ KĨMF䈘[w/y;Nu-ލåŏ U:{(F޳P]h&qfwy@42T]~ qS!o$%#{'ȴ\#4Aj,9 J<{'_ P#u \ˬx#Lbn8|zܼЧš\⚾(L#.W*LShEBei7&}SyqY<#D)t,veݻ%*!1~bOD>dI#ژMe6N0HΔtm6 sW[8MNsQe:<Nq0vMn8h8>,q84X8n| ++YC$ ]\ymO;*7x*gVlIPZMc..ur#$| pZ JQ2d-D3c]:L,nS% .`^b0aR5=ma}y ZԻωm=+c<,wX*ޓhp%:R^ m-iu-YjDLYh>?s@z$LGZyP*L~<߼o?yf_x)O'oԵK Ut[MG-d' ͦSvPԓ9h{aYXM*fmEYSyULW<@Iؙp%+1}z(sZDH:fن2Ї&{ dr.8J6ktutV;|CՌ?燬~5be5ưsC zuD#X )4rMly1ض:A ka9!u1q]2 sTސ/&wg>]O,9L`*4(̏YoIO'eWL5;;ItxG6yaXuS4h> zFwGN89o.99Hă59z툮>xJFZHi>2k_^5$R v^O௕? j"0>GVKsIؚ"W D iQ%9YED4Βmt v$3EGG^-!HtDQ~쑻M}< /au\O6bّTǦ1沈}42m| ,;+񱓊< _3U &4] v$$5{֮93Nǘ}&Kf8pG%7O0R76#[ǵ7l2R!L!G{|q\JZΈvتt*.'J9^{4)%p}Y"ŕ,A{%XY!6/.}eM:g3r+{ab GbWΪ8,Ll}YT@?*]Yca8872XZ" D'89@Lx퉏ο9:SjCgz!b:-,:thfNc\J$j;쎻t8lpˏMֱ9[֛ڱI}[|@#3; vс%o5݁fMb`y5%@T=$"\ԞebgD(P/r&Fer^[ ^v5UtihK_B%Tb%'EJhQq%B OQFVg gzD9s_](FesޙtAlm P1Q&5ryOX!b(ձ4m'8jҵ89(!&g=r5-ǫAFҕɗrE8W!]k.g7$/_I"8=3)=<6=r9ϐx+w8I]ch54"M | y}p ",mrHn}TJCo+O_&VR*ic}2 ~vMzrG 3בZ7K* o^$wfr%+E6ȅ%pa[ptλ" wKEUYoK:]Im!}}(`c݈7;~*q0 ^)Գ?vbūƅ ' ,^GwJhsv Bvfcɠ%2AubF> +ฉX5JtNüy^3bj{S[jap^r.H&$iP3q3W/+Շyi?Fv0Q.NÝam˝O: '/ jg\&Ss6=w ,ar:Fc<|2 y<έ!d0#6.[ګ&2ԥ 弦=]jSR{+1QHѽӾYn1=Ϥ~.48T]^I Pz,jZTqJinUPu}i`iСGb,`!K,!D+)-` 25wY)3-Bx0r9UD4lCʚsŃ8*swtK֕Y۔ahOۖ(ϥ(+"! \Jզgq`G )b ]$E@(ۣ&#T3/9 JQLÁ#]z%f%Z1Z*ܜoi\܍;,\ն7g/ k)Q_KEbB<9MW6`[R~8UAUMFցOcIJwV]D͖6$$A#u{Iu&oH h)õfdz3v YXrNIB1¿7&6EXٰ]Ic\t%!benPC깅 &;Ñ&z9`3l~>p)_KW {\OtlÂF.a;Pӫ˪Kk{ÒDË JH)nkGQG=Ə_ev(߂b6w'6P4:OY50&GIAl꣊ WYn [(Ej"4$8kN\h=Zoii#V)᮶J| G~Q9Lh $qN3~az +3t=3f^iBRe{5p}2!(X}B7}3gUVPh&z"+5G3WKKѓp=]\EMBus}\>~4N!)v]r^[/(t a@:xo*f mޜCvX'Ρq=^@ :b|=A.{P%qJ Uȭֆ*I*WphΑ $4 CV}*$ bsi}MU"0o 3Q<+j111 Wz}Ejvm`O?[#9:U7dP&rw褜Ǐg#}UoY+r(| wx̺\$x߫0h68l\\B} Z$w7hj|JcLO9D~`:) O*f>Q\8p9)X<2H& Znaߢ֓{Zr}E#!fzeZL_g` 꿆׶oD_қ(%kO)3c'k=`2a !Z>٪0()5 _#kvQwl 而Rz+cRQ83~b#9kou-rP$L {WM>5J4Z?2d94\nwd8b$?nC; ԊKYL]` _!3Y G7xBt&OՋrZeET}1a_}҅"oBnsj/b 4^9feà'Ofc`l!A[[0veK9N78oRn_Dd%gJ]p|G7+J(#}g6.H~3(r6Hs=%qa[P|~$僠kNexyL#oK)O+z4'*L߮22c9O۲ meN4 +dN.mpzIgb+ĸ(ÉƏ4:kx~*c~\B!VVpmceduTDf2#ӃLOG ] Ҿ-~{ց]+$׭-_QoZLн n 2O3M,]uS*tM;E]V)8f?EO5p!rRgH{[H)$$f';1:_X&$sՄju_&!HLQm}r7<:4M}=I}`L$:RHM-3Z3N:EHTLyJ[q*pOަ7oP&s!cN.ӪR \=eʅF|wD!pv2SN__u"Jl?>2vD4 žhDM93D]es[=!U?dq7@x۰t\ N _cKl\[!R562avf,אX3q%T}+ۗ }H1m{D+QsuDp߉h-[x*WrjtrT?B߉K}SpX\.i-8$1YBPѭ]~"_bjCovTޜ9tlL)jz)_ "/ڳ: g"9\ g@}d!PDLFR`ke9 B4\|ԃEJMYRG5Xv@ٚ7q.|DshEIf$e7=q@yuW嫥]xHiG$Vl%D͌igi.H ub3B0%8$`^bΓ2M2n2[2}b w`Kc0 scD. 7ydTJD6{>jP* ްײ*4!Q]jp,=[L͉KjU`Xs@:EU,k2nl4tK&]Z^c0|yvT%4d|xaVVZZ q  o]51,۸YR+[#fʶlZֆ k/~eȗ#:po?xMuzoV<FOb${d8*rnL>M?)w)60 80 oS 4%2VGN;>bL 4F8OXb7%Y]*HvTGtIXbmW^ŶLhfw[$u5۰)vuFӄbݓ00>1XC 6y[ٶ:VkBtI)?MoTKzIg҅ēCZeB h|-tNIa[{@x[wX0VߔCP8n9n2JZ4JgD%-e'"oQK>.|g?esGVOzLvJlĸ)̕"@a?2~KD?6[w?6Hu.Ho_z]?[f³o`ftz9,-C/wU`[҈pέI4E=yCiMCP*g-)AӍ[f E|7)E6|%<#iMSr0]݄ rx&=fi@6<ġL۲T#1.Q8p)jJˍ/Xd)K#jX7Yϩ(EmSK}qgƬ~|":IcVb%Te6TX߂Z!!٣q:8ˢ텦FSIgUBs7בNW&SܻǬfKz,7=HhqMC>CBыf{E%gEhb)L"B\8Zx_^Q']QT4x_G egF@aʒk 7Z:| SM:p7ӤnW3g !۹}oVK # NADJBメ̣CM$q<*!߻yt HSJ/ns%6;!e\hVzoδ/t Lb!>gP}Jf?RjKMŤ-Ur ccc+qEtGNl=X%DLpGrޖy&?Ӽ@G3h}I|JCD4uܴ]Zn6LX`h6 ((m q5VݬV:=vau!]F&bz|#(kc> m$(E?5<p)/ÉPNΙҳ#ڈ١/&Ֆ%ېZ?cUW5z- x )P^>jJvBSmh \=qI2GL&<Z=S:/9*ђ΀M:uo2HacB{op][C ;O~Yy,ggQ$͗~D<~ W.5:R(pZ/ O:2XgJ,(!&'Θ7]`ͬ80սPcv~eHI;9(&5{D</dNv B !x|F Lt@-f*CGg,H`>ˏyW472As{l:[>EMN@%^Bf:+_>y F\ۥ95P6RxԦ)Ws|"8hh|QkS$K݀l7泷Tcp#_S(%r>~_%ܵ½;ISRZif=#D$X$ nףoײ@4/T5>?l<*^:ǣen ڌkM 7ʷ^ۭ8CGgTkN>,IDGEsp JQ6=6?*yjd4 C*cTu8_ڢ8rBR8jt MO?(4\HNOф';w"rδK42{[' d@vfR+M䝌]|,FO )/KÂ]x20x;ʤoS4)v]ɒÿ?B V$S%ODdqə:U߶4jLXL˔']D4`At(ù[u[r`ii->2OOapn\N9a: Fճ>!&ڽo`J yr<5V5V% ,RI&\3UYoێx@3}sBkqp+[N |lϝdz|_ Ja.%.շyRy$O#emlDHpH3 CTjJMuWA 7ͧXÝo4CVQ֍} .C?>?eѻcVi)+>7Ve$Bh/y9AEǎ0,?Im@u\ =(7}yLb\"YD6r#IVQy1ujSp<8;  =lG'Q/f9F4B,*]H;Z, ]i<^/8>U{$`_oV|3i2~/ǖi+ך=Q0eliAs!)D(?P9@ )3Nw1[i>TN#2yĥի`73«ʦlpr`.Jq 2Z.Uuۣ ?ƆN^cu&H4 ;3Z,hP]TeݲǗ )OɉHY?]릒V`re/C>(ȭ~l(B̯DjWG"yQ#P-Y3<5>F`LiCX.juűX7..=M,f0}g}6y8=TRJpiUU5d̖]%7{]k$0O6xNw:q_$)mgJUy'A>0ٞw Ց_ Il 8C J+7CgV|b'8'TDH#%O q29*Op@9,k걃A S]MhH R H)C c?Ao '}W}ދ~f6YqzƆʸ~}Na{b0F$A6xS+Օ%=$ҿ-*Q~Ӛ yF NaN|h܅H֊7flld2qR}IGz^wœu8ՁEgU*ξ |R'L#s5NX<^~٥DlfWjYu?+fHnoBP8޾]iAM {taNtkO `NiSW~.Cw'RY&`eWd`jwJ~S/2N٢ͳeR6:\7Nc@{a@n GlULqPlFWIg9w#-jm uޞ|o4;XD1Ԕ^$-d?Afծ xlr|@17w&sЧrtOqtJUiぢ+9硋^ScXHˮZ~wh>k^7L_ XV`BwMXh/u I؋P.\ [j%SfiôY/)a=LuNKv*T|߰\ 8+7XpN ngÏY AM01/vqB=%ܜi:?54qs (J5@л(v\wl$"zj@pS6ֲݔuwj6H !'W-iɨ$[ ]2i@i,x{} k23:$$]{uuM7&_Ä=VH]W9ơUy;\R FU{kGx!&oCewX@cA{w"b: IhfS!iGK3F8f_ҮE_%ERjdBx ؚd2X۹r#c\11Fe=Rr2*i3ͺjg[~dzن_`Dc#_oǓ$T6p;I SG2_I^p7i^fn/=̐G+z P;@ 7rpjCO*W>};b<":/'[;smKuuk4Hڎ7h5-7:\<޳@?P/wgsKfTqO*%8uhЖrz>ŻsBiI)B6unVZ hk޸ 93\(q[^X Ѳ;-㾰d{Or$A6 =9`7EyTA0d U Ė؍q% ~nr阎ipYјlϏ8o'q 4|ȻDLGjc&%9OS:-cu3^joه.򪧂APE볢]To 3I#)B1 KΗGގO0Kb652FuKJ` dӭo mӧfb)ԂoFOx3f~ew0qaaL~pPÌ\-Y?QJ{к̞^ AWpznMo_Xګɺ{e{ ߖ~\G]L kaYޣamFeT"E[ ~U+H+P|F+-LN^tQȄ|<) BV-LC'.H S X%rX9({Dz;[=]5b k16)p3VӣFUo"q=?7NHOIg8 1&\ȟ6[5l|TOJrtឳPjXkUÒ>Yɷ_+3010lR%!RKJmǐVv 2gIsӽ(~՟wΎvgB!AJlG_Ҙq te5W !$_K {dA󜤕 H[6l8d|&x2\:ok"?xF>=іtu9Ƽ!\!:{傏'%Pr-XTZU"8^fNA̘D[vgh;MCu"oӼT\ R\SʣxZ\b/ڎzeSʅ5<Y5醍8lBI+|g,fteNX )0nu> |:rYQ9ޟغO\j!5+uuo њߵFj6+[YA!xA8dtJ2Ž\L:#N Z+4[9gwôZr)H j7Yey|7M dǠ9,ϟ5F^B*]P0zX~]pCH%3BUmcY+V8!cQa n @r.)͍PDf"Q΍~:8ܼҢk-(`2X]mϸZrᜯ}d%؎Pd&2(~0ũ]t{[h۶1_:ͥ[`ZE:EYE! ⇚:퍦ߜ5Bl$ B8Rdk `$8vi"J[V驁*؉GmaF>7@W.P~qd@/eaj&Ya#v%sB8SMB? cpD#A X)}?$ZyIt#C9A-x zD@w[gH[HTTf88[Ŗij?6a@T'#Z:S~'J+}4MЖK">+AR0M˾жV!扄q5ƌAaia A?ge7\(h:>*s7\cvM&ɧܗmd?a`9|u !QW7,*Xf+OD`L* g"weMj9wJ'm_ӭےv?1j|}9 :b&RlyRc6\%_P5@}Ã29gOo-4h M޿"nv̂5R$" }ߓOkCŵd5^TY骺jW$F1aAːR(ӱ iKp0s@L[nl=v !@l|:bm+i2#VV $ͩ DRk#cc-~ E,V!uX'1 ̖?ܼ]>tVȄQn6AIٚdf4Mse*51_,3}F)=\ a<7`9Ucq$MN <0HHV3ņzX$(O(pd*@(|Hŗ)4`т%9-vÚ[<2Ŝ:FVj oTڻ4X|x9OXaWL r3 Cnô϶??ơ5=tOq?sf3 ]2lRO]B[2 }RCe"GWqO|1$HˁIp5M]F[Ǥz}[z}ac[6ΐ :n+pC!}s?A؍ Xө?3}DUP1k$Tݙ߈ ӟvυfW29ٜN&`b~B2wE3C`/Zm`D6Sd}U}r+j^^qA6BC@b k~%~zJp8HE@F^s{YkZoJ&yōk_Yh n9*v7xU70D~3>M]lڞg)ʧpc(/=R(əRBޔjXU?Z7:ǁ5Ÿy #f^A|!;d4'mjdžuXuV)qAR-^+-!2f_}Л J4I>'XR15@l-5vyLsаxEB=7PZ7W;nI`sV&/;em,w1ah?,bJAxDAk"} 4T&3HӤ-A1ίla6u5\m[w8J 'v63\%EF[W`)&Zu>xO2>rk7onFb[>ry l;aUp!0ɇB4֩17EY8l<]P,bx%\h !/0d++ALunؚ {dc3(=3KnvLUZ$Ty-Het 3eHʇm/Aҩ,f< í:ٛ_χI9Z,3R@푡SLt7pP4?Z+9&٭(%Ccvx9I u O- #2ŀA"UAde) G~UDewe9h%{q?vD#ĕܿ!暄_^ʶ خ+IIEel64kE]OzhtANݍCa@Aqhu妳P&*U/0ߵ6؜臢(i+ݾt4; <햘xӕ-?uc!RVAڅY'bcsDէNh4Qzn?:;m5׹QctT"mr)m=JVز@w[Jax@>™ ݆p^%?q]v`Ou=NC(;.:O ey?zڪT1>\#\ALr2\ny|XG'nW(G  7;3opD<fU[ #hKLI%k1=9N04.55FZ;5فh?BJS8$]~QX!0Tˮ1%;SE(D9rP[Hf Q~eSz5d2&Kx԰Dž)ڛ¾E}Zѳjt䙌ÐĪ5рT痫Qd؛IlahgZܮFV(bsl+snA]sט"ej[>m( &]x-M0b$rtz!i%, (9Rz)gNS) TR .YsV.8|\8ə|BG|0uyg\6/Yi va`'*>HJJ!FroKW."L~ː< X_"Vc{,Mot TR/`_np$,<'ļT*&Zjlp @h6h= [FG5=pYl"xOezy"moT1S2R}߼ d|L:n5K6yH']{?>'~pg@q@k4sg ,`̤ Wj_iq2k:hXoy{61Z$4H0jͽa4 #=sm'.uYĊ~̛E`S2UC[*]u,7r&wH^=%,z(!P1SwjxҢkLy3EqQءӳϲ)pGGWyfy|:B#fW?,/AM xfY% 𺮊Ybih"acs D jNO<UƱ"|X7a"A85,]Zdv\s;spסn+86zTIUX/ =̈5rURYV8%{X٬T[ٷ?z\C8t+ݎG:u;6رYb9䂎j>\EKv'(CeXKUyʼ۔Ur1``|2UYDE3+v{W#s -UHM[,')!+:1PRStF] <#|PmvRT<:O 8Lv؅*#юu (>qov V|v)rbZ|+ǼmNY[D^ jy as156y[&`+wIG2U|w$|=.֕GuRw$/h{9ӁA]S+p3Vk#7YQP [҃&Q8n<Z I$kOjk UI.c/;isqo{HLOxrqyVv 'wetppOx)":Uu7dMVR4W|AEx]ļcJ<+m/hhA]4VJg v1\ w4  S)~~hFcsr:N.t ̘w -6ipby7#I27DZ9,ߖEJ,I\O1*7i59b$I1p\᷺+w03 w> !5#YA*ύ3T3m3 dq\m! !9DUQ:UgLx=+T!@H w3KѪ['|'[؈Օ]_%"6 3V #V%e]F}tcC,@y_F[׎aϏS|4>0ZrA&Nقq2]`_v>;QsiH%j{it_+?nfv/ϱY!L8Q1e@nWvbC*cӶe.(1V[+ 1^qHY5 f&&SRUjxQP-gqs"g޸]Zc+@tM|-m*isiO9g86!e "DDOSh+{_7\{lǍF!WjO-2>SxىwCgKG KNU@RU ^Xs?|N /r[ㇸ_,y9 C1 M{e$Ջ}$({h M{aڇ͜=k-=, A~h:_ J8?!Cd@?M^i4LE?O~$T)qv2CP8hɉI'D", 0٥AGCcOS#iDGa5QW4'q SQ {7 $:V*l<2mHRY/W{۫#+xɶuz Npk\) aOI;hdfotjK){佅k, ]#]ze&92)(R e:/eNK7V)3&h|f1fg/LKQSr/ Dui]!Dj덕t/$yي ˼O<\C퇙MRm O\rYG =~$_ Um'Y<P+]CbI p[o@ !+;Z'gfpzm<>sGVgd{,kw`"qTZm2%5 DdJ9( ?ک;/=R, KG4}d&[臓ǝ'B?5W\PM\Ƃwm8 #4amtYM(Џ,Xj1*{)xRaF[G #MY8>FL.נlgQYTjIBH7Ccܓw)g$c=6d%ăICnL~:$ѯa씌5pH'aZc.Hl6*qYtoI(-*È( Η!')99#w PQD68#pPM»lP%"^pw40PNqǗzg#Ą=:lmg(o,4`ZX-Xlo[ &;g_aK2y`ΐLLK@3gF -ǯ@!Zfg'M5Na iW:gKN3Pg1tڝAlhD`@kި;[3)-EYT^$¾B;dN\P3K7' m,RB(7d.C'ulvg9<(<U$6s;3[8r!ٰǐ_7p59r1KN_%/Jf#6h0ZOYC syش a RNk*cv47.JJ6z(K|wz`:W=(0}_oK,gWyr; R^:iٕVwsD^6{H}nrwB__ t솔}YseEu\:-&u_!U>]TJ,߳\މ>J3ɔ[*CؠI;+G/ac6?9, @ >g&R{%Ǧ{ac1('Ys@Ş>еI畻\=?Ar݇⢫L^0RHP[:I6`=bw@'龹Mp묩w}MvH梚)lcإbV>}WsH 6Ѿa8- oL6Li}F=!:l]!+S8!)#BG2rҵbg {or2ŸFY S69)zx:պJ)g[TUs=U!ӹ( 6YnڙyCk-:W])> =~ߵ ~mC&qR=I|^"(^|,*MW^OT}cS Opi4 h!Z\ 4Ҥk!MLߓiJʧQG^! {MS(ԓiK4 )vo![Fpo.ޏ%m@VYį }ye#4[9`HSs]ci$ R.j|E(w<8/n3A2Rǰꯪ 30JyM2'hs!aTŎl4\;C ̛ Jw x 'K^E]'ai[^*vUp~[TV'|G+n#%^glki4i>BdǾ&ڼ4ln[; !1jhPtR{DXBT]~rp3Y=Bm@',\NTxX[4FlV Edf*|Su syɦdYkwuM ؂9F0y^z#v!Ϝ PX^U>NA~$Pvweӕa%n7R8-Ѳ$ ~g?hN9qbzߔ$bfu;gh4 b'02qSCgvQbO1:Ф? xVR# _`i%H7D5?41Tult0Jm}$8KU}(X iD}(#zAwa_vE-]'ID70>cPvDώ!K?)eQ7L$sDxa C$\a m!4gR V&8N鄜OfcTuk۾>>)bDy}aeVF[H3Fa{_, H8Jw0J[ҮR&x~ eqj|DJWJ_󂌄ѯyQSW/#(رc?L >(X'Xs S:H|̨cBWLxq 2w6$,LĬ˜QDߢ~OVwtګ5kF >S55w} tGcQ_9actP n џ-V^.H(MqwS]H߳>jW.i;$TX`i ߍZf6K,Oi{/,/-^8x󾬇I-@!wS6`5xL&m6lV5IJ56Y@~W3Aǡґ%E>7B{R.G̙m"Mǫo! yQ"ۙ?p9,!aPj[Y}4O̶[Ma: jTk('5fК1% %m3ӛ 9app[h]IFJm>ѥSnGTO-3ۨNohO .<ɣ*s/MAG)g:Vq4CQeӱ\ƓU 99BxBʽL zJ3! / K%69Ƨ@O%lFniPLAI_gJ˟@ ̄aL q )M"s\N; `#҃Ud4p(x_6D+FR\\5l? ~ DypyV4fٖ\Bۑ~m )"NqI&WX]rUL3AʆT#*m*W^dek7 (Sg.~)KΙ7_F_ E ȸ]?b4?OZ *~ x9c3{B:3'-bWDY+F=A# ޗH`oА> z@~0F 06YxdHIs #җ˿M0j1-#U%1΃2mdڪMcb}F$q(A< f 7 1!DdhX,;d֣9X"},ԽIp=k¸+rOM4ӱ3j)06+vq<`4 4PKl$M|kw25*DŽR2? ֏A S4!ZWwU$'7`p^Zl$u#IlQpPJ!i5%BGpW)9XYa5ߥ!>K |pF*W+$j[XDjsv##5[ ^fv!Mƣ, DT+٧`!amyz\Bxr^uS :{̭7%Ad ҷ6֋v'fTl]H&}x# Lf;i+I&<략</]U4O`_ޝ8l Oyyh8x|ffT#nJ2v*՝ES]:M_XMfDdJ]T;Vz f1Lqk4',˦m|PIvSSGha([qOlyْ^~$T)S:QpԄ׷8U& Ԛ:ޮOV'O(\Ԭr95֒ż9e 9 "C+|_z.[6ihq:f V 8 &KjE]]"K;4#FCs|Sk-? Muʾq;@XNq=LUɏtjU1hՙ|\ cB8HHvn&$h` ui(sۖ]Aza>*J|]["՚]%c#7VkANAv|E\t= us̱7V&݆̞e\h^)kQ>@UK$x IfݢI)CV!1 kIhVsZ=}Zh͏4jT^wy1b#v9.Y?e ^Nâ]:801, L/vx ǝV+@f95 8zODTaJy7yz_Rmy5+HX#MT)dM쒧Jᘙxĝ縘=]O,[tf-C-p|K%Q^u i,Ox;t[TR:gezVK􊋹v|J^oX9zލĀ `7Sa8Sl bT06먱@R;W)JɂZ-`ѽ漣!j bK2ʑ6R)xcH,EeZ⺾?2=[zwڸ $*c`kz}snZd1тo'U#c{7h4"~ uM-s1[-Bު2MEꍷȲQ9d`k@jfE%x=&I9faF:8)"o(17sz1k V 騁Nl`? ݨz\ "e) UФPs|qA $`S'oͧADNt WXC,i/lԵwhQ 00ۥZaAcqmX/Fuc FFY(])>7ȉL|/<"(QmE.VA =.;&fp!oIa!B P@ήd0߮rV2E:A|;㡄},Y1ʋ 2X mrgAPCi^*<9@DgY3*e;QWiF-sg nEF4-B i-V*`hv |[v*}aSoSsI_AK ft!orKlpPi/>F ܈>\2/d { G#xRkʺ n2ӨV(s yY`w 5^b'\jPL Bt }<@0&*.6CMr?%a,l1HϠàم8h X l 4yӸ/HDeLWb#;T}\anA!2Z7YšЃ25Kn:>Vb)F&s)ʙab9k}Ht[h+_AEЅX*Õ`[͋S^꥜m̷gbeA+L,gH-Y$ = n*m, 7/!0uԞOD@Q37x 7Pk$j*Zc9պ80ҹƭˠODT]%>{=6"̘pz2}l*ulhy?CD/ٖr|Db N4y[p6փPk]:4ڤEAn37y-<ɇfE}i}[d5V`GPhR;<ݔ6xGBDf\{!%gܘm5!2"Nd&\A4 u6eϙPښ11jYX#2F2݉RSbw4U;cbTIRub|=r{}`A!/mO]LEѕ{2I>O~[Vb=7, dEipx=)j hR !=3e$񩳊@pN+Dw,Xl,@IZ5EPs3ظ!)@%o^5+˛dq>|L`v/r " yi<udj5JFiBEr"S5@=A4Jw]m)fMQ>(oYZ7fN`0`cV0ĀW?Xc fOgrګ,@* ?: C0`_OP0e9Y_ALoҭPkeT=_S"ةi%iPLp園G4 >RSߥaSe6*K-,~-b]UQEJaѹͺ^lM+JdsL * TJ 34 hK(c >\h1﬜XPE=N_ɨ}Cay3\NĬAg;5O4羂sJ"fjTЖ*#k1mKy"IbP֮\;Y]}oK`~0?Qav} ;F c]$bE.fGȺw"KWqހH] zFDBjDSLȼ 1&?T"V7zGlRM/@qs$Zt9 o-jG[d[=CN<, `V!> tY $ Kz%"9zGفUœPZ3WF1Ŵ=?G]RB!oW_W4Ò#G<VF1xx \L/y;.G>Cn}3s +--L~zi6+Uz3vzȱ <)K\Kz^ ,wAvޑxGTGn&nb'ƜşCd"GA)0sNZ"jDZ]=嫘)/% !Nh0sٮ1PmKpUD5p}YP`"ŧxY~3( 2Y(biQ砭>Y} 2a&cQm߱2BFVgu[i٘QAϋ?b'ƪg `a?#6[rxP!";̲ $|&9\ZǴ-y:-ξհ3Dmb^$bEq-֛PjEp7 hapcI?Kd1z޼%c e0%JC+XKhb U!ҫ^&AxE eAyk^ %c5ȷb" Y;-nJ:ds M3}R}u=1O3RTU3 ky|%1k;y-03 rU=nG쿠2) Q`iO+yq(NcH1N,oՄks/wXE'G{j9Npa\W )\( 1|Y~h&u^4h 7#ZL@h>vubup,L3H rIk/6:4+ ]w? hۣu=#!}2}5N05ڛziv Pk!E2"}fɸ+,I%K֓O;1w(?xNp&OO젓;F7i1Q/ͥ0n9]o ZQZB 2mW)~.؎7Pt*}.AЍQ4>I2eV !"f`AÎ(]jM6[ 's uF$N ICu6?SMa;󈱃H =BJhI,si4S(#PokÑ]+πbo (}Vbά_N7Kgԝ9ká_9Z4L>bv`QͼnRj6FS"^eaH ,/SeYG9ё'bhi Q5,産fz-:n<̊Q/Nʕ]vCFjg F),N/m<։PvfE|\$K.8VH]HX5.j)0d>:BW}\y2b*KY.SvoD=HKQ0"iAM5alC`m40 "*r"SÀ dEW(F63~3T9񈍢q69@K\#ٵ:,۠p7+2*8.."MeBpwBz*Iұ=#-WWI[xbݧ)EZ o% 47NjV 2ǼzmqٽH"z$2 g/. K,0X}za"mе l1^0@Y鈦  ZQ R:RQ4[߿7UnoMѿZP('kNcǺs8 ߶;$(oR"ﰔ6-6_;pA|;pLd% N7#NLSAo)6xQ~ӿ֥Î[`ơb|T /2 0({c= K[Gz+)0HY,պb5RxB:1K@ݦLIOTn+sML$7ڎ :n"mqq.'.5c>{puozMVdI ?kYN8Lyi}RD?aD (c`?;RV(i)D([,Y9a(ȕ;BEt{ ;PPfڡ#"5 d:9&cexzNU t4+ k?2/yD\𣟠aP[eQ.@W|'6xs%z*o'=T ŦOE/N j5Z[ $>Ę+4ENL?9Dy44N56gU ,䒡ADCe|ԩwo<و\/n 3ɁywC ^"[al!>~f|A$P .nama3:]l5h^ARg?q4 "670-<@K%J0=E k uLЬ Dj'?}M@ ݆~$h3ot<tiو}e+V޿o{[d\ĘU_AI}L$j$Q<{3dKρLMJK0."YG#rЅ -yfP^PF/35/8(ꌰq]x^4{bTJkUIтs5$yLcr4iML {ixqwG.rф<_ ؚY.2Ġ4L 5p;:y!f,VƛGWg)R7U`2a)Cz)G)Z.zש|?]Cqwta(T0 5ٹ>$0?T˧[twݎ=|*ܩFȭލeOB͞ t|m wMj'79 ^=GЯ*NF;07thV"J@fbZ>a NL0@v(PB^vw]G{% ̯rs!i5n/ *(CNof}vmꭦ/%8$W*=9 Bpwb>~Il vz!kެ䴎+O/8h԰R[ʼn`D)zŬvqY،QK|x@ܽUZ="wrG>wȽ Ex"4!Pm{YG70z"Ϗe}ME9\ bFq5Ɏ4ĬmASEBZ?DUh/4Dy7 K~5Qi;yb0*|^9voARA/O TE\<ɰ10l, 2# 6 ɣ;L\ +22d^Hm Y1lS5v> 7: kdX0 #|׾RRPʈN`nkf~S~]G 8~ v]g)%WϏ}(z0ݿ-2 Q+,d-Jj煪lU{fR Gv!$"%)T%EoWԁ1Ӽr?(#%QhJC5DW2V)}q[EHy2GYA6nB X[9H^ҥ6LMbw6ƄLǜO#(YO ?p̷cv_ߐWk<`qg]_em%#IЙIjVXZg CP|\I1eCv Mhun {oټtSAz(EO/  U =uD=U梓 Q,ZCm0S6bݴj~Q0> 1 T$O$_ %Wd `\j{u:U#G- #==2_F6p꧳T9ښj˴ c~LN` ܖ Hwbn9ؚ.893@Hz#Qw y%A~gJT:1lY p=*-cR^g"!AtJ>5t]Чu&`28Q+b P~Z,Mߤ(:i!^jl(UQQmz+!h_gxy|+]~s܀*U2Z{@:dT%5Ǝb6k;en<h{?2ƯH):=APiaE)mJ B_qߑWgg+E̺k l6"%T(Ȟ9QuN' Ejj 0*h'DeP<$}L{P۞SzgU č@Hw.Z4NI VϳI*R);gG>-{㉺>Am6 m=s:Z"T*ϊ7C'M MJQ+ey=7/UU%]r9c54>Ȓϯ)x?BBGiz8ܯu~yT'W4dJL]ĴkĦ&VxLJ L/{O=Vwm!Q0/&h`,6antLu 2N4>(-!_Զ-dBp\nP!",pL׸?=^ΎpQr?6[1ۊIzA O|N6gOʰHB;6%= |'S^l]8][kE=<Ϊ!|Lql$=h# 4g=WiҊ%iDR7gܡgmeVYڷ,P;*$j[:xi|50Q\̾qCL[xrŜP}b"%}]}R "*'?@s4.)ML&ȵ8ϼ:|j޷7%hfDObśϪ`'omkex-A ` |?~pq+z KsOc2t]u(9!c\r *]1#Ӗ;u)Cf-=jݦEgċOR2fSdyKi{ou*Xm;WUB6̬hf)<ȥjn*knn_@i)8Jf]ɕ_ӯM'U P)rŻ#g1qlB"ҕ\/q> 4 G QYy o>|z$mj|78n,6۴/@Dnhȓ"W"NzcؾCʊw(\J?Zlb^-axl3E2y_ 'ZgoH5?x [Lf5TJSJuM1wwu,ET@\Se[})˜[kJ#ރ6Ts8q g8XY[%T9vb('1dfzN hC1Dy7kl I^ݱx!; tQޱF荍ZPoD%z}05$cNp>LMFa@R^MF]U[~Vp*su2t*b͍j+R1PWavo1FF}!iZjY4ͣ|1@f.ɏkgvW7y_n'z?BK}ݹN-̽e E9ử*2? ^*Kw0_"(`#* O}+h3DBa9OL=(;Ofhf3rD7d{8u~ԴƳఠ H/10=$M, 2+ОO KdP +Q xI ij>YΪ|l/%@&@!'ln06]k;T9ˣK0o)Q d2dU'_gݭ2ِhV vF\0vB"Ũ͛G.:fF2՛U$ @,2YTVi@tV i`I_\KsTlh:3F2=|T/We@~&O bjZ8@%>FP_dT(G{BIU|n(_ 1lVjo1kFc7 QIHCߜc*r}{Yr)'ٚKA^>DOO x;ԂࣈҮ=CIWc/Oݑ=߆IU3JRpdUe:e!Hcw?EZ W_üj\W, oy]9X~Y*LkX#@p؏N .$IGOA[wVq.Qb.tW&N=_Lό&"5d%csy`Km1m̼ Pͧ5"q][,C+"#)<>Tڎ5!d>:M٭UܾT?4ŋ2";jL2{fǷhNk'ʎJk?YC䇶_z+p}DE{J2(]_o>C}Ze)4OI&߽s&Lӷ ^6f݀]U j5u֧&Ax&鑿D|+ȱV$hò.rm-^7i Pl6z'W?C!3mB.3j[3 !|WY=rsYA9Fg־aG'~ 8|3GC:%=U=Vy2A'%_0*s1lN9CA ːt)믶sMzy·q%lh N' "p\!슦X 1`-wϗ,TÁ ﲪ " UuiAa/l|Xn~Z- &)2d7㨯F.s(2rɝ2hJ|{WRۏi0)5N]QJj'YxkUڦXU10BLGGo`aewXaTÙ@LǏ\^ì5dPq) LHwR一ej$& #B̳z;X{wRmE2?=!XdI*WgWhF@cOd[a].d)YvT{{?ZnHO7{R%1W<+ˆs"jD]WҎT e%1Nt\e,s 855 Z`>ƚgXo(VgU K<ۯ(Bvw UE, f``K"2!uAz-ŴaLRiz| Đ^*cv3'|mx4}aT^ w]hTdwaI@2kkpŔy돑}|<*9QH{ }PtD>'I܋ea"pt/=pre4)AC`:sc($v!4Vuˮ:69HWz{ u:C ,BBAJtk ׅ<l/ʢnn b3+u3y΂'? )y Kvl*+')` 'Wl@x2hĪ܈9>@lVԵY%1|"* o+Y'vw3id|qemr(j(;2J˹"9 g^@0or~:{ݬZl)vq7i`*F2{5J=#vf'YNx##4~!^ F$0=g <.oeЩg"5*wyB {ʧ6?")C=v*[<uXPZ(m X*hf!7仡^u "TS=HLDǓQpR|dl'AVQğWNDՐR#تŴMA.d*5:ſ|PWQ́Ok&W!ۯ5d)_F<NA=V31xLVfkv:GkOM3 1!;`ay5`5Jh2拔{:aſm' 6jTx Ĉ9E]fʛtϒc`LqtIaP#dFU3WDj. gxV1CJ5Ȳh 8^KNFXtHF=>C8J|ś3.Q0Q<1OPY<^ HLSTFoc')NL(9P- r6[|5`7!c/FgCaKOORWaWWhlX[c t|A!HDi \y!m',t+ʮ椡T8N}DN9[qzLo}%PeB]˅St|0Mh4J9? 4l^ K̅X`mǞ tɏzq >BNxZPVDQ g.v+KD9~̾$,#`=|P f7&@U}o=U'bu%Ls.!!P1%YvZ(c1||.Ƞ) %, ESjt%9*}Cp(mYzab ԙu; Z^|[nj6}:iܗޞaq/r<Jw%=Ln'@H?\'R7B;,yֽmTP+c;-c(T!VWZ u(qU\+z>4tv!0טO o_z* 6);"lNIgHjj8o 8@tJ<iKCOOiI0WSi6+f^}$'&8.޲>RO!Zxi wկӣ H<'_L/[H>EWw|]Y>TE ײE($Lީ8V[`Q?CfcpCX~cd"YLHvhQ_[RfpBE7Dc`>Y _Cd; 6n4.ٷG#NnbEBgU 1s+b:fr;EC0rq]߹ |mDHf)$ *^W|a$ĜHd)YCk9vrJ[^!/ۊ藶 KѤHve^ǹ-6sYQ uB# 煕'g YH/!ОPUo+DdK6LAbHbW 5/)zTSB.+]Ys0ltw"*l_J~fqU[|6_Uy f\:j`4ɔjdqʊ=$ɭVٝe;͖>ëWP{X >N^?|CXtv}1Кqџ#5#>xʨv^kN Fkϩ(!4Eth҅5f&4p!]$k(D UV dnrB@kMK?фy3 \Aq5)o|v5kN]7os fwJBtf-eV+:[B6֌N($ȱ0µf Xp.dwL۬۞3}?C5 _'pߗcv8RP~ejRί݄k57#|zK`QMJ/1ZӨNk\>rGr۾>~v,@}L/=ݾ{  ա85ZLЗg=?ʞ8CQ%pdΚfۅog8~$m#J|qs#.,n*ֆesjYӲT^W0ClG:v|[ٙŢ[~J3/3MCgrqy{Ȍfz[Ɨ7JX:N\&!X%xJ.rZ\yY-N`{I TUz?Îjfw埄hl^2>i.3l鎠cU[%֩HNN_ _cc\ƈ)}p=b-}ie( 9eUB]66- >u|b~lz%܍8쭌SFMguaYyc){ M K[䒭, wmO3m扏>Y![GYOQH q)R7eڤ™.7r}o1Z^?6*j;Jra9D( /3hbs)XrɷU~ޙrɧ$%JD0w.}Bo' -3tSYF7"S@grҭс:^TGcKL"} +-R;@PW/wP#{w_du-͇؜K9$_g LZ4=knkGE 6<#b&s"mL2+fO х hܟca-oxklnu_Pة{ @{,v~)I~,"(?5x.ƎWI.PAYǢ3V}6#%@.fEXM,8$,/[7I ] NQxql,h(-΂68V[%~:28IOzvU^gGU/tPw'')z{c9\Tf[`h%ajOAj3Lzwl,2I /g[}3!a o6s JhD_Ԍ7J# ?(LpO(BXQLshrKM8v}#gD.a 3G4Z%c;CCw?Emm0R`qU5 UdV*> l+p|B~p&v5ؗl}}TXOQN y:Kꨖi/1T#M!M`Hбgd8Q3Y4^X>6V C0oE&H/wW j]߿c=d&U-zRo½03#9] ׯ7}CEWRp4٨igQ Ei$ozղ7(' 6?K)ˠ#gƭ(6P[WMLq# Yp'sў@@r'YI+Q<IS^SeIg|*>wBJOyţ7`: ч/衩xzVwgXHT̟HO5CPb]5礍YfV@ g=xs=:nh ˍ1( S"w㥆IJ|;yrpgAˌ[oir`srT wM$YCho#yߤ&2c0 m pSvy7CUdM9TLaLĜ_hvuO[^Ii1XiCT8w 0:O-770֙p',6$Wͼ46Tvu)}k !7۷Cr/cN!BOA`+)dz2+Э? ģ[g*bi>]^dW }5>^(ʻAϢ$A[ѱ4ϪF<+嫩d@NneL)kYv1nF/pz+P$}v<=Sā | D:?6)<[;a^'I\kTҹ;h JU|!͗ Zcnf'Q+(RIn?/nHS"ݾJPfܮTUDE;YZcys".p+VW/J@^/ Gg+81r8}~wuR2YĒ(?ݒnF0l-i} pbUR[W2}4`}mFmFYmrt`5.Ma(Uy%+qt C |ȣ(`hf'%/A1R>(29?)zTR #&~ W! L?M zT'?E s!H!3#a  `ZIY^6J}PW A(ټP.娦h`ScR-Tx-\|+92USG,A|$ð,Yb1l0?Y:lbᎠzk@o4RVrƐ:1_ԧ`[3Oj# uJ`G4D%~wF\T!s71Vy;b5 mèZ9R.($>ȵtY嶾z:rվEܛi%8//"4i'P6ID?V]?s(IĴLY[&ӎ*A7!o\ntrz?p3m|t)`} ~݊=mHxV5ՙ,Zb q5ʏ,R*v/. 37z/wmjK4[ #cĽgvYѶY!2uf`=Q:gX9Tzg @N|4Rlynp0ŋ+?uFl^Ke՛PeF7} z7pYA K3&V'$$[ ӷƒ<`/?95eq뎝PL:QiZ5z2w,>2ޑwlq]*޸Xb1WNnN&*L ~lB|g3oE9/iBbaphP!:WM { Tz3/Ŭ+ Ѽ8u)mM KQsIU. ZzfzڳPɁݱx"HtNzq &+(A.$?oȟ B:nsS,i  R{+n (.mT8ü"qgHY͙*q)!az\vO QTM"s z^r+)1..,Zgq $͸P3m ucs1DZ|cwT5Rvumweq}Z)Zկńh8rc}>Fc|mL%.{bx! UrM%b3V!z{M? Bg"rd$q>ko1-bk̒,"513ʃAݼ<53>% 6knM GFϐc~B9XUzJ2AˋL8TWᆠH>~(?K;oՈfF^H@fXOZ5 Uc<_mM> 8o[dĈ+~⣿ 9P3UԻF^C… } Wid+N?bR{9&"nYLs:t?eF i7t%u 7WdjƵ>[^ E\c e*;p6֞Њb;mpYm9;s,Ru⾄aĥk7)u /K@y9je,A;0ȇNLB _`HG@TB|4ǥ6_ݛtfeh [ A7 LSXCkmoH9^N+cn)~s7׸ 85x/UҽBB;)FCa.y:"踉,J٨b)y0Ý^- `o|/?a¶/mӆJxԢ S^FdijDmVAJAh*%B:_("x$f/** :ϫƾ"n.#wU67\=N v8.J;CF*  4}T~ǃ?:Nr~Ri "@=ةMKP'HrLa("|> <uuדK̂~!D <6K)*T)NGc׭=?c %Z,= 肘W8=}2Bܰņ R_ǒ? B Krqe=)me/ц=Ψ{F.\ G&eX'*ˣhWjg<bijsC]v娮`KoW?DD>zxzk,P⹁?E_ fd.\B <]-Q fO& 7Θ'hv,t_4[KJ(tgW|LZ^0<9doW'^gqf^S=ڸ'aX߂(L8USaNvцEɭ gs0JzADXA](pv!oeA0ߨ Bq쫬g8XLԳBqbd.gcP$博M LR+7AQ`MIK;IFTi] _ND#Lrt`}a))Mv섻?<4J+wȾ^JP !xTQnr3%$ aJyxR˿H\ܟYE?'$'69g}X]6}Syי~2>h'7-!^~ o[X>'R,IHjf*#!, L}ʤi"00f{qi58e8)+PL:l)!c-lM6 EJNaވ :t"3j8ԀCAAbӆ4By4^ja64yiB)ӍUAovHZn(ʮiU"^J ialpFexi#NԚs0qJ (K@Eg}[.A~&H{ ѨwJLzqM ۤBP.ׁٛmP݌R~K) ewD'9>\x6lJ$ Nx^pln])E)12fZ>`sÉLϯfxZ˞ii<!"lA3Ƶb뿩.Q؃P`\CXfb"U,$7O#81 +Q#I]W4ۚV!TB1<^n\ȵMǘZ<4/˥B&U m`{ _P @ `R"H5*(] [C~5 Ƹte3H[FB3?&bV%đ1|ZU*ɒ_#Ʋx dqJ nlđ3|GXɀ9Fo-XT==, "}X1Az.\ڻUgu*rgי:lDnmr1T&/)ʬRJU/P!$X8O?*ާ~aD* q %7-O0)zI(5(Am|7c vZ}0.4y>њoZB̠P#ـ.F zVzνpRЁ%FQB@,a+}܆n?a & AU4A񪓒|<(7+ 91W^j&h*46Oy|'e/S"p't ba fF;e9!c~c&t!9-qvlzٔ|m) 19^жXiQܡ:U0?;Z1q)ԊfNڜ#{wY#P37Y`s]<.( D6t8)3.cNT?>6x"=&VX.Ex<Ǿ !o+MpZ2M^ռr/ 'awdf8W3֩0UD9b70$Zѡd)X9nO2t ߃a@ +҇xt|`M%+&)01X.(&;ūqLjdknX([PhX~N!O%N3+`[9K :_v始ТBb/m-ovrI`qIm8yhIA_\x$`MqA: -Oginu23X\JfK݂KiIF#˒3եZ^B-*ﳑ_8/yɔr% ý:7eKqK0tȂdO{,#?40e8c`[HԲً"/lq\'δj tYd=EY>_/=9;;2s^)*m_8B}`LJ`㳄TjAQ3*gt=TY6Xc쫎WSd6J qy[45aLAYF/W7RP iXq08DW\>, ©qڗkȁ4R^YSl!Y $9W C7ӚjQIݷx9AQa޻yWZ'9!Af!F2(?A<)fF,Cݣ^7DK?n1iL9,mu5~f]}8 BKxV+@!L_<)#B,RSp> 8E=0[ғuynŧU(Î`u2\NSn ލ~&L:MWyg9J([}H4՝?3,X]e0 @k Y˰BtI+7Y9:SѤ0HMagf@A_f=h=3kfV8 G3Canw5[jƕ6=2scaXk>+ï˴}24(6Ѕs3ƭ5{Pd7= byD1(?f{rt)}}UJhU8D.@|S[x6@  n)c*x>^o=7o ׍2DvκJ1LW&(N ,s)(;0N)x:JfbY&+b ۘ?Mr:I/(Ud0,EIPmC.5Zf6U|k36,ih/,[}@ *p~ FdUFIJ"=8>t0z{S~WHM\N"V4:ہJPFcn培sT=\_go>t =fcAWWҳzAOP` AE='ܫO۴CS9GT;5EisaCq\ _EùjcXKtOqJ)$ q.)h]A#/ʀkԦq F+RyPk7~ծ"]8)/z^1='{1( T rQBh׈ǹ(= \4eQh/grR`kd8,L Q\Ln˹q] T@8@ہp3nSV%D\dcby|FB4m3M%(aVUngŕj Da_-mFu>)sidWH:sdzBCRMbj}/_/ -6XupPMhd3~Y#c.ES9h/S"T;|fÉy>Ŋ4 3;4jGyweP_㱧]z].&-7f\9rBdᢠsmE܏Z0/R,e5K RC`?=ĜVWqGV)Dt?C^zv.H2TJ ̠D%*w%RWdRX#׈,[0u`Lpྙ1|D*iQ{&ͫ=h_y-].?7)v4rb b fGv.o*z5w'Q~Se}T噢S}=8")!yD-y|"Φ!Irhׁq8=;re1Єn?jkL 9~ L>/gӦVs.p+١ړ=Kw] nQoY_y1R]nE6W'L#׏4߷BuDr &VE 1}6m^8'g2˩ʬK1Y GMB5*Y=q{%$TL:@r|_P9U}ĸ}R y)nSvwDخN>O 8X3e4p. pVf/$w@ih(){œدvgVj`#c%SD7W$iiyL`vjvV~V,da# n PҸVRǩfeo+jhz&JR'`iiBg$\*8\ q'̳Qa7& F{Aٛqh5 JAmk#D1g?\@6KQlR#~VXrl+GnV2ddW #,(1|cUt=::$IBזFugWp%'%΄>˜$žK$;2:D}C@,J6-EqFK t3*X‘lJ +N5jU{6nRr+ v%߲biFa[-+o?v]aܖ2|c=<|}a/6 UJڻ::10s{-҈EpP¥n>O^o%h*Nali/?sMdD]l|mzW\%fa".n~K˥ q $"O!x LaZs25J. o^d7RD>k O3!A*=/,Vx20'r W="O >g4;lcB~vs/X䇗f l zct ͠Զ_#+.$p iǬ6s(=Փ~Dw0Vy>7;x:6p^ = a%Q[# r"79a&߭ Ɵ2 ѲirWQ|t,ö=-h=+<5/w$e5;go`54!E~R|ӣz@ŹmԇeIMjUYQH#+ۊ)qzIqjd\)H+z ϝ)8tF&Bv!+sLM`gRm;b-u.~2 ˞ס 1zsQjpu-diaD|c|:4QQ @QQJ̦]Je1&(Ƀ )] R]y,aY{u Cx/Eƅ6 ]W'1PzD\N ;I*mB珁6Hj`]$+u Kʼto,Jm>z0یȇY`a6n {䝻P9iC෽;A9j2wU:֩ gv󝪎ʋHY'@3&J$/׼^sk&Zlj/]KbipϓgSg1ʹ3jbە#xy _fʹCMy;ػ lc8-<;05'jvӘl F^QjY_6BDfdie>K3(s_:4mr[W9g^Ԧ2aQEic!ݢfļX:A9 @ #rYl9dO Fzg U)3,Fvivjg8Of<V"тՔJ)͇`P_o~)7FiN;F O ֊H'2oà~v6DXuǟS p}"TߺS$  !b)uSߔYr U3=.K$:RZ,ϒ/.LRs{Kj/_29Z6H|=ˌA=0r8AšScg]FTCSh$3,n1]ckM-(>Ok}[II1vZCj!ե-QMWAn/oZ.V孒@A{)k?>wW^V*ۑ-Ҥlq R-+ "չa\c팚k8Xdθ2l!dIթ4fwlrB&*;.dYhMbì~x7q4R睽ߨThN %YNzR GrBãພQ\;bc $g![M; qPXghiskPLJQ~Zq9DhRKz\4P擈N.a`nΞc1zn-PFBŶ6>$|[dŨJ:9xI*nsTɉsrBho% dC7*B@AAX_,&@fr Z]HV/R\He/K(K9F5A"ԗʁE60-6[ZBUe7¸mx,:o~ X|.?3`: @KY (|֩@׷lVX? J^`:0n\C (8nlcKuo}*?}>uXrF_xbmdEaV>~nrloO d|E}st8&-2(Hh 2zu-ҁqV ("iBuca" firfTZFv=9d ^M LB@Kdk##ۮkY)pY*BKUX ʈ"I$wfLolT+\yja(m99?[#n-`JU øPj#Oۓ-9䷄$c]gԌwK|pwD,m_>`Nʊ\n;wG˷~/R|*ӯs qE$@VënH4c1tr!hbmHn02"fQ8u!zqԼζR5{N"R)k5E@A G w?n&ejI[ \ }jۙ ǐK)_w2 ʆL+@M4X}VSMQGw-c]ؾLJW`AR7Vfw+KiӇ?|!l>?ނ延Ȥ_lX"2%-ati\!hfAM ^t(\|G\od7o.iAآ`XDۛ 6R,# O]t3p7 Xٝ<-HZ@=&G@  itבCg?~ʡ5}hTZ_9MRXja 3Mvx˿(]A60H9Ir4:q5r|pA"c16up[P6R2!p޽`}_GypZw^"_m \,*sgr7YlFh:dDN:Cڴ{'͙ 3H ic(^?Jwli=kfoe IQc2R"؀H!=z~$4z5H˓ 5w2L" Sp\'|]`-]Vd+3]X Z0[SW.1ؿza*[nCLM/XPuL?-lv/Ls%s~WAo2%C  kle5ϖ%c+;kjrp$p5W0{ ZbUp[C*{ϡO#xéG|4|-Z&aY|^Q%$!§~JuԜl9OnOQOvtM:ez㡷1d,sҳׁnT۞7|zGqςƸe3U;sKׯt4H,|$*9GMog lU0Zh.gOs6pS訂Dk\aOAi6E R7ZXAyxۥ!\Ro;hy ?厧'GG4Q|eOa7"G?]uN^|˽*o1Bﮗ䈫F ~7v}?;1."5;PvghODwm7U9qJ?(tu WTΛWM{`?QmG\SϞϺW'I/Q(/u?0a1r0,y<-7X6o=Ӳ`DWJp0W/`J09z"9]̦*`{$&Ӷ+،<ƈK 9nYgQjxQxO&3a1s F஭ȉތa1"{=ͿͶK@j?:cg%5+Vj\õ/2F͆nx*qb1aqvР9a=ĩ3T'1ՅoJfw]EN7YmW',GQAS@reĂMƱ{rk#[7h*%-[ޞVzy-k؊1Y܌qB'koRLBcu3yQ҃PVz&N@΃JnTo`q֊ ГٯƬK)Е66 ó[Uh땖j _,Tx%KFI#̯ڻmڹT"fͤ/Ų^,&` 2[TA,OkGM%2ɿEA$'$㓳3Z"zl@{ɣ6WBYtTklnl97{uM*.+&6 /uۃ3uH+2m9ۛO;&e<@$8fWqsh]n&$YIBGYd?䏑vm싥Ƨq@њ%,}Z9q4P䘙a suK/xzeRol<Р֞` kZd.lN3LK~8&PD uH:Pүk9:zIk/f:@YUÀK3NxOx6a}y zז]:tXB_8!,` (]M)q2x/p-_o5xM-2[~&@n jŁҚ_pth==$x3>[f mg]*=n*;V,<-J(U)%pSRjľ}DZs][Rjo#NòJɪv8ufݍ v v!crUkԄ{aOk,AkKη\G7QzuZm(X*zcBDb_0O pӒ6^)7N}R|k2`ž6~#LRW1t^` MӋs<M'Ev6`RZǝ1sxݣmc.g4Q97 .Qf "oR˶tBzN8\DY";nZ?1x6SFҍvx*p-{sxrDɆ1q[ԶA9G?uJC  2ph$2<S%ʷq}\lf*INewCEk 53>ۿVVr֒zj])<"PX~9G<XLyTIl*/'+AK=0T1??[橏r.I"I:竜z!mYY(6+t%uɸQ{'|-k2֙*܂G;:.SYE tC MLaw@֚}g;AQ|ԋK8W^eփZ#XQ#6q̦k3<3٤[rߥ:oAPȐ6sEt(\iEe2P=TזN(aΧkcŹ o%LrKJŒMnd͟m1Gヨ7}5akbj,>UK%=)Kޏؐ3sFVv$) f#Uӄt?xk$/n s^].FBgj$IurAV@K/O8NB^ϋ_c?<6+g3f-•~մzb joLՐ#kud"eNꈛ]2 3l,u6lv;Ŧ}Hun:Cl R %l"9S#CM/y/[VdSY(ݥykdGSi: '/,눶b˸;>_f<ڄ[rk$)Y5tT"kDT'c8$b!ߊ*OG l⽴22G62s˹ #] rAk8]9-r3 '?_kFUlܡ;`//)q# F@zݯӽS]ZfmZ,nlapW|dX=&fW_tk"PvB|wӉ~̈٪e{{9>(Y#"}y6M ֲ2 u:g< F>W&X*{NBYf*Aa"2Y+%'%㊲ "1 GjGհ(#>L pkѱ] /@Ů9莨_:H-usǴN@/5"?un0#ď-ڵoMcgekOa f'bn W6( QH)Q8d}R ,L-wCvѲh0Lv?lrwT =;ĩcN==f3i"3Rׂף|Y -zF K,:m6ȕseINxPfZ͂*?SK q(|\'nz7 +[\xs*2SĞRhgn!b!CSBmyG˜+%0gԫ\=}lOQ!7V»HT<,xhZ qv]JR~Ȉ4g5Zk*`G-4˭NSl8piwHв4S*Lr6A."$ws+NI0-&V}u!ϯm1AJvK^J T hF,_z*u #I5p;z&%96xʕ`Gn,)SrV""qmޘ8hkc}*wK4d־]_a +F@@Ǖ-w$S\'e\Iвh& FI;0gcl4t0ȣ-Ms볱2cos$jFAcWFS>FM۝xLū I{іjCقD`CJ3@lds%kVk׿?ք(%-ca r"A.ETXnPGϜ&€pmjAd&`xLլ-/®T&5R%b!6d;V; QgD!L *qԉOC-(zA\(El X5ldeG~Z`ΐw#ukr؅T2W3)>&yT}M Z5 n9TeD$T@kðebF@<'Vojk~^-DH f~l$*X ҆ ܃(CNIaar#A9R'/VځmR5q`b:ҕm֚jīz<Gb߈2ھݐ2Hsб\=Pru!N/+e7@f4bVl+Vl}[kh=sE6j;\=m`cd Z7`vs%إBf^Wpq ./]7p; r]U tKJ:9<1,UaL@xz摪u$L("vچN qq#\g!)ը"RT۞&g۽C/\L[#4*]10*_U>4rʢjX6fy Je TpTkf=QZ-g0Z2f /}$(<:m{xb|R-۸;6T_%6cyY=Yk@Ff.qnyeaJ>'5{hu(]tX`6?,%R .wYWmd7i ,[f[l(t\`W Z9I<t8ƾ̓f9e#dEߚ[۴r'KC5 nޡgeQ_VH}x5jlQ&]X;<xQԥ;6I4{QwvIr6,$;ƪ7}Y<|/TpJyuU:\4DhBJX-jnbϬ >X˲(l`Z)UL-w#Y;,"#\3ݘYG镍ՒZ OLx"x}![nC> #v@xs(Ib9^y=#0Z83Y{٦SKK+GUp2\A]_܎V^R)yq~`klc$eȌkθ`udI4] v2X&'3<WO; zƦf@{ mtWu?0b#N|tvLwc_RzGn+mmzA;*mLk k@GַdkN^G-UzhyO7!Wm+hpwCGE!Eȷ:Sʺňsd$P50$R'o]='X6m͖uB($Н+|'JZb-NK23pX}+n fܿ+8Ʈ\pz u$=:?p.y\iMTШL-G/> ;8âd8|3R Mm )fx1B3qVl6@9[a|YpY$W|XE.XzYwN \_B^CM%%T^C^ϢM ݧ O3R Z" ,fMC KAjrZ7`-W M"e&WdngT ܃}EUl|0W v̤/QBBnn3^B6{`y34vhK+ 2b(ӫ2C} 1fP]*n.oZr Nh%މl_[y"=jٷ@ns`GkIګ.$u^w *0u!A:hS2] UDYJ8w| ݊i+؍ƴsfHK*4*5}u(43 fzք% ed9>k ;$'A@ 8qڋQhG^&7Ѿ*1V'S7n/+w:֗-"j~91j%:%aq2*눨dJ%d_1R=jh:H~:Oq[Yx+n;Ģ ;/לٟdӛԆ`v)0.~Yaqcr\o}' Y3.Mx&'/vpy+ Wd B4ɥUu)=YuX^߮Dc:geU_4r=F(qA3д~sةAi*/)ENCܚ)J_uŶgFg z_a$wVlS?tT8Kg4_f9.ƚV"/gI >摓 uDe,0iHDа[v~S"^ $FP(y5d@̅{|X.JPJWEn"jL6fH쾴Ik\orP[o z;t bnfj@~E1ɫ/k<_>1wƈxwĀ}jEP,CP]]4یr$) N̋5D鎛{]#C4پ ×~XNN&.ӏyST8WhNr͎]|]ޏ1#'yh Z5UWֶ.MgZ<5!;mM#l4E @8g^uM]4Sbx;ҙ8GLA[672{T(ypm_>2ѭ FR2GG}ς?9YCªԳfE^d_v`r e0= Ѷ> 2=r٬gEuv,H 0W1IDmq/(e . Er;Kl'v%|(10d䄐 hLZVʋu{}t$[Ov=b!%?`bpǀ4iR=n<חb>_u;gj}:D [tbYp,P'6ݬ+Ѷ<+.9A;ǗjH_r'FEOWS= ]=$ZIwY@沨3/00#)PJ@g(RUԝNNĿCGSzlR8ێp\f(kiw1rq: 3[BG fN&HuOR[73"Kt$1qaubKn8PS\"0oQ8Yl{ṅ PműtH~ {j@0N(A;3݋Fdz=P_‘È+aW AeKtsMB%tN//G{gMC9˔t6zO20%XU>*dN%pn_"q@cfcPA Լ=OH7c 0\~Jd؊ੲ8+#imrɾ`mN}(hP7Ur8DВfpP^z Xn2ht>/FI7miت ]$+SlL^-EYzVH &юA3q]Ln$]%(Ny;c <j.E^䤷iFUHT@C#Oa}$^<&m~C6,U]ėf.>sspoy>1&c#C?oM v*K~'x4(=qY*C41ăcWjGd8.: s P(BqLP Jc^]VҢ /0١X[OUfMpVʃ*ϖ9#RzKrk(o4o?!c"EYT}D1т˰x$V3ʘNG,^r%}DAx[<-9ooVcBJITv C .9l_a(C {2;ѩeF* g-=vDpbj͐%=iVVv5oib^Kejy3uc/Wy,I 7hǞAܕxqŪAOPG&ĵvJ!M`,H]VIð:LV,de#SKu*ꢌ*'ék; oLJ,7݊i8~aSt^ y=NK4s.r 97|BAаM ~FԿ3O3JQɗ!n}ݒ .l/4Bu,_߳KV V_@i}f?+ !XD(y(3=<=#iX*Q}dK*E{Q߉5$X^JcZESZ)bb]]]SFȴ!m4F9oM#e2%2 %~A:)mt~˥\2qG+N{{ N] V2Y3s輼^IWsҢZ ǪwD)]=`ػe&=D@%y`jm/^+o#%p)Ւ@/bCIvوC inT^;oE|ĄaA$)zb5m P:/5Tc5[}ml0AWx7q(NP:Ooi$ºKDgCp1n'/0+3+j_F^J'[fx$u5~Pж?sA]!VcK ޘ,w?@cm8o!P3}18jz,Ls#<ɱfs5&wjR䶵`G} e ]1K&6б*m@5DY删oѴr,dgjB,v/϶}gka6/FuRfXiP?("'$@ @-!_-Szhm~0K}BYDb;U0hCK"P/0M)H;7_tNV@qo n3С\LK8Лf]hN'O[80 c2^{,NHiZq@jHSšnM1OH|h58C>pIQ@?DŴm-w>#Qz ~jKs"TwOLmZ$RKy胨ꎹ!؍(=%0I$lHVYK|נh )-Z.-BlO[f۽6a!508lЫń/a< >^5m*ֺQDxHI`揄#hm`~ڸ~~!ib!znB-ZߎyIL9ĚePUI.;x8<4Tf(bU.$(q$BzNw68'klw=!cg7=a(1wGJ#ySb1*ۘXdrdIKn1bʮN{Ԋ8sA^%.@y 6f e-w1B>7i29z, طT3h=/[́b=UVzի.M>|5omM@xIM"uqQ,"?'=1zl]W68rFC  nfExV0]D:W|ՀO'Nȹ#;kvw2{ {&<^a]%ߌf_ӿpp6ιdxu7͛`V {']{%jtˬbM鎑V}2 %ӓ$W k#GzP5kwKnu-Tɇ@ݥ! 74?Vʼn.RCb ɼmI)m-ЁI4A-5VM=c5ne UM$bt˱Qߪ{:0֖Ro,!0wl\Z"D尫ނTh!3U+3l`jlsL` Y2{횷nuͦ"nR+CbޯJX:Aun'}H/Be!M@ t~\$r=Y\ 3(?Va~8%S8wA62ad<2s}-EsAEd=ח%X)KY}Soj^%s%0IP X`EsxKVQzJ?ވjY4 V* 6]`- S:&G#輙_|j2觅b LrSd`k9nA'L1[& /mfӗy΃wa~OKms)T;tG trRY9vOW, Tym1o4,*ײ#"' Doe-1&G 1Y?ڗ`hfpG l-^%m?(\Y* x/[?(2n4EP RR #$Z3ƹ=_dXqb??>? ՗>B0[;wkbڍdyOq MT!o%":D/)\ w>>{s7S)턳hr# jk-xf@J],>Ж , T&RK'Wn& ۚsPQkx"άDRR$&J\[ra2܁1<($*aoFi:ZVV{R>R>z8>öphay *~mFgX#ƶ]Q]Wm+k"BW.@rhRQm/wj ݷf4,o~!NU2'K>)lwuPG9d~=_ 13]K P\/W?q6@s?}CJl$B\H1O7qDd8J!4쐠#,5ݲo&)з0RS L(&$wUlWX v1o8C`׆V.Ep"uh<9 O&,F;& eqKڜW6b Q^S`C#Ϟդvw-5. Zלǝ4$G̰}Vkj27EVut)V_ ncmpII0`j"(pc%y3j<ǚ @It2D l~ ͂>Dw˔% ,!h;@7X`cArs;z3ɧa1jpnm=.s}<> .*z TTe}vz3W>6Ros)S2 !"eSE?w#۲O](ݐyxSC&SٝL"K4{CI O>!Z`k'<&eApCԢ7T!nZs]m\ Ymq=qH^7Snp0AA2j`lɁV%Y L0lWiֶ^*Lލ= KJ. ,3ic <7q[< 8?ǵa;oDܬ3k !K;l]dwY 7`T1[RDrkՆ(2yM>n ?ĶKbDv$VRVoDȏ~ƏW[/Cq!G% jIWAͬ(7ʵ ֲ~=m5H^<@<;1qmR:z;$Kfm'o$M*Ž"&9dȤ jVUT8(LDkSvEQ!e .3em2F}''%mkz¿KNL<ݵ@K ƈytp?F,k3t)& 6M~\+}6W8 _֔86\s .R\'=}Cfyh G/M!wSƮ Э6n:iOrbMڀF73S<^SӦӧgo34!Yc)1 Kk@"N0PY:Mo`҂feZ/crG82uMsd5ӓU4Iս mwO; m:4_mcy(T;%?SC/7r`$m r\#1Q|S5?HlTWv6ꓙ^L$Q_,)@婈 6] q5۽:yi *0]u,󧼨l.'*n#nUAP(V"R(bB}-sȨޡ1_DUꓢ'eV_%׿w_8akӷiH -A$Ew~,Dm.ed_d.ֳf_fn^?@R L1G5d*R)yZ%]Oηry7'FFZ9[8: P] @iL&r-E{y EK\ Qd87V-4KCR+Ec\'n%AbXg2C.Ńϻ,pXBUఢqӹ79 ;/HR QP{_C UIkX0}ZkzDzq!o֕(%涇6vm{4c;䱧DٯPyU$[2._LDށ&oK$>oZ1,N+HKXFYeЪfEPNAA@DY}=^F<-Բ08 ;>'e9 X0^>~{L6T?YTX1;aV$8_xyr08xj.]`gĥ; ؤ+7ĮbW, pNނ,.lxF2x[ xكzD *u<^[5B)|i aon,+|~EݤEd*ւ`}΀CBw(}њ6 :Kj}Pt$p 3{/jX#[&Ԕ6eH;l·Zsx/ 33vQ㣷;xq#P9g>(Kcxsg rw&u3,sS]4{*->Msׄ3++POup}UI&h o"ZHΖmlx"zN:f^o+ތo:駻I@U&7{}kc.Ysj"1r&T;Cm$ 3AqLv.-nսg/*JRvU&w <ǠX]}V< & T(T*ઈ!YX8 Ꝛd U }-bcXoGw[j䇼d*邕ЃLZj a >cfeQGn϶>jRi,N\'Ƕ+KУb0,QE3XRkM2jStpIiWj{ܧ0]}j# 3s2HnmCU$d 9au|Ï%`,xFNӅMWkȄBdkvbA2%o!RSL/Eڪ TF}}h`Ԕ tP/isGqEũN=mC9 -ɨ/-%joB'>.!|$cmF{Þep~G\D3O>38<|k ?DC`E^7 6CC컳]cI<+i@7%lL_pv}`5 PaaฏRT[\9^Z7#)8 *Y2dw a)Vo:h On/;9jj qD%s.3MiTAhzW4eۧlCgH?ڏgO ^5@za_ ޽4)/LwJ106CtfmtΨh7 &ip땘=8`l ujcI.4@`6$F3c+Eհj -9UP(.GIS%7t}Xѱ?P[b"'ȣIׄ0MQ^[nCP=: ѢֲnL%Iz?>NQ.gÄpSvIMp8"'Ǿ/.oèF@TR?4Qio] LD~R|$| OR0L2"n5`]1Iij'rҿCx( iDi!nw`eRZr>Wkvs^-} `$ԐCKﶸ̨bRDfU"?<'\rz^oW ݕvmX`My֊oYt 9P,[qsRzߎTs2r~e†CKn\L`w#Z/Ph ZՉH_aP,mP> k gaKC4VzOf)ˎB05vy+E-*x?+ 7 'mIt{פmKo-tM0eG~~Q,F(d7[O}x_ՖW9B'.INtI7'ܰ5^tdsfsi\#Oe gRY܉)5췸I#V[evi}jLzvT[IOQDacQ^:wgysm8B1%{"X0B뺋FW{!tD0 UQ_%Xk==Uv^:wYFs!SֈIY)ʚ@t>M 7Ld Pdܿ!&JsM& _6`tV'vF(x956I Ίn7FAw鈵ܷ!dLR`Z:tky7eoil s!%SEOz4ݚ]RطCP!,놓k?pϨ=lMelf ,Sع/'FA^:N*pڹ `% 4A H!ħ⑞/:_k'riFrje$5͙"x L_+p}$|7ABC+PXHY}t5FeAHg;c]Ay_Şr= /2@97,e@I1obEѠhE |UUJԜ7YFt cqmC{[P]Uo-eg9n!/#ثomD aKS#-',4Yy8Z=]q0%[ΛwƓ:QSqƞ67˅3aT!_'h 1$m2r[%i?Qk2]q >b3Xvr܈@疉jw(F);\?9!gy:ݝ|mǞsЈ!nPR%. I[:]V? Mzm%p ZmXGoޛDr6g:ݝ¢c!S\s<`0סc+uwFRnOWw:.YP:,tl;Q%vt%cRb"Z憾LJ ll%+ь6ɹ}11Y6}4A㚼*1$e |:x>En)͆iqxۇ}K,Na8 (Epuy,E L~7+X{Q)1钕ͣpP/J2^ OKyq?<-;3]d1 >&vj{E7(Gyw˖ N/M:HղbAF Ld6v@kZTi,5JdRVa:$ nl6v:!59va&ŧp2 nTɂYwr%LbC'{ҋt<-k#궳 "ϥx䔡o?; \vQ7ѓjB1 m̽ZPQ-A74%0qH \fQ-g7,߾JRp|Yan"rƼwېa| \?mD\=ȽH` HƧ.c zZny%}6y}-'J$G -n*"^%G?&K]w jovX)X[*Ӆ.s[-n[r'jCQKr1.T9=W;\)٬Һt/"^Iӫg}%3͏\z{BqJCW;r}A"F ߿?8a⃽>Fc^B@25\+y>9o.,JeoV@Ϛ;,~amݥwـnNc#Rg_ Q[l'3Q{%ִmT+PNm?uz O:4 7u'9J L?թlCcSbh#Xrf)qKt𷈛x~V}GxaU;;T `y #bm#⎓G5:4 (K΋kӋcBBS"mEr䄛 0 Rc]~1BR؋s ^1*b =-bPr橓Vu,ՎMZ ^}?3{R6eSӿ}qF8B" OQVRj< r{Zړ|$!yKU>29sxE:!-?^L꤆B+wWM!26m|;1AM;+;9Al7K:!rG.^j@lTf6җ~IۡcP|+vQ|戥ruF;;%(Np8J72՜ݔo^p<CAaBj͍ '9#mfXj@b Fol15熼hEAQ 1%͕>5\7+-08 5t%s(+_ע9IFђk0:OH/;1 |T+|G!qnaXA;k1p5`j@ZLӆ}%n0t>=L"Uær:4d KW)%65J" eN&'?!:es\z8`~H2+WcŭIuLۧnԀ#`8eZGت,7Er2SF6-hЅr ֲxKDVDF1c`97z hh_׷B=RK8:5+K ;etW/a>$y}},iRH{EY[Ax6o?3ne3d\yYxzxlBRE૘ci(10_&W_T9 YZiYd:! 5*93Ëڭ,Z창`%䁅r×xDtvP\f}^I +'ա"m3J:#:,29KO11kw$-PE\bxraHK`>#=m#pdTf?g켐+ֲWȵz:Fj32^@[#ne\0KU$&O f?B`v5Mٗ˜zʍqqէ$ p1L@ЯT1 +v4? b7LyNSß}UM/lu5+4r:֑]iy;L)Ĕ$n-מEzv3`eÙ<7 R)zaԧ6k2jWOx)9:_=h#4}#UlI`%ZzpD-ӳ?TՐq/\~}ң2_zZv^4u$hd7bu~*xq6' >sb3%xWŷ:LP[2):pk[Oӆc- M2dpe ܡm`(5iOV&\b<|fޤI׌H{辐4>V3PlRAB#-E"!X婟~HiS*UP|#lGŏWZj6!°Rm_;)IHv6`!>??*Fr1y22n1R'-GSFy$Dm58=N jn8( =[T$%XmxH\ɛ$b:$i(3]AOC&~Ӆsm7l)!c_zdeֵC b]՚[!|j V I b{-7}{~RiuLC&o()ǐNWΪv 3).wN(M۬zWymMPB%csIl~sS>]具0yvXzmʫ!b*>^L$uFDG[WNmxN(0+JȾq)QUV4n@.+Oi- ByP8adRa0wש^ ,caGS3}GՁ~9`4>&/W.-.u{{ O$iN纹Kj|+A0oFTӦDs<ޙ4#ib./޴l<;x;>v ?&h: :Le}/؛U8;GFu~SIPZ1Kr}YJ{mk(Pxuj5umv]j7:q8}42.>-QԳLTob؁?M;U6"2~q)G'h\fm6(9K`E_`KadQė&Oȯ1SdTo.w `A\Ƭf ܒED3 .QrBp/ݐ E@x?GNpM;ֵ!*-@͝Ip045%y8[aYⓕ8_'^6W3ݹW4?!)ac-XU"+ǭTt{Az54pt !y1M(;#:DSgU TN! ǃ؎l/HNflՍdqG](J~3Nv<-%: %'N( FS@sI[txrI_'{|q@k_ n 5hA . x+tz\xaAQiQN_XMɰyDɨ 8"},8W{c Sh /1ny'X/RQoA&uod,@q4wny&V8 ‘d&y@܏%CU6CLRbEP`ԴgUԄ,v5xhwHL3(v3I-es<6?6Xgi&<(r1Uӎb_w~:]5U^O LRȿ dEЯy0<z98 BA Xk_K8ɯ6v'~rBѥڳРɂLdʦ8l y9B&lYkYW1=3+VaR u8A#u96\{j5MV3| .R-L]x[m)[d@8u[Y,T*QGg؞'ZfA&g"lj?6&K׭9aՖEJ}ǐ% phxEƶil: J}C>]YccpG2X 8'[?w.^cg ݷj?+ɐ!FXc&uh^&&$0FCzzegJn/on-&PӒ85hMg}#&qS~h,CvJYew]opO^XGy, d5x.P>| ?$ qïZ4gJ/1ZP'ҫ`U|}8tha)ۤ 7c8@@Ft`!I/QZ9"ND2 P8edvWrףEeJiX-3O>b>s`=0* [QtlxxF9n~k %fVŝw TTMNLukGw@R9li *%/Uh1y]fsF GܓlqLA6QpMT+%LU1qf5?z$;ω;IԯbAoj9s&(N|C [Z)yI/YH>Z "&uWƙ;] *:5*Wq#@_Uջ`XnnyuS@ cr.+{#].fҌvP|I~;#!vyeUL׽j ?sl9[u x*9o~mkUEt xCkfʋ7~I#>T2q1OLЉSN+ В>ieL0?ȁfR޼f,Sug]/I] ѬrOMS4U,QdC^a8νSc3]k tZ1QAi'}Gރ/]{gJ|XLXyz4 顃$tu#,;̈UۙV|t|<6\-SwSFup`Ǿޢ ]٨# k䙺 wĨQ~M0=W69pZtRxP* :>)x7G%((cY]u7 PEo6!PvE; uT\.P5 < JL?#޻IwKһH' $3 Z#qoЦhr: L*1ٺY-oEX9V3@]ՙ%Hih CyPIG^iEO$N/:X"=IkU7:,2YO+R,lE emiy|p~/;E4<4N3]:p?'4VieR&R#- AUלlqh?M4xZN;r0jԖ#B OaC cLp` * Hb]酧U )UC ͵+$4P  _ǖ>Cn*'ש3۱/ԿzOoPe$^6Y>w]ucMk$$2E:I\{^ҡ5q=!g:NXJHj=hC;@xR}^_G 졒ݻ&Nwy12m!Wd1 oD2Bʥb]ArkvK#9/$~ |[:"q}0P޿:)^q. Vd8 "Qt*\#<vro^e١(W,^ !2=$(z+G!b}[_mP$,.K# `j\Pڦ ZVU(V${Q,*eN܂`0!r̐ $bsܚz_fh/\;uLB>RZuKt wk>1ܮ78 2d)X֋]Il>Ɯ7z{_#Pj\>5l.<60TDՑ[23yɪx3EZyIɲ]u^wl1.{MpP'l,:aQ.'9pHSeȦTza=v`d1SCqfIu/f2ZrUor˺zmB`r oUT#u`O ,r~bʷ.g˥ΦY2/sy;F h*["m[aW]-ț&$\h}q꩗-WˑdB6mVFJF*W #AD$|oX!Pn )A< 7' `W}mn-ZJFUmtwT6r2)"fjd4Wn5-W!zb:f%<6T%4X _"#B=!+Vuyo v<ܡ[kNcSG_ BHo=b)^<ĥfSgc!7x6t¦&bk T({@ZiKiMAO( )91| l#DҒe1@~O&_4 <7P IOՋ$u?\!' xl׾A;9W>pp|Ϊ8 I*ȪK(,g@:JCA hG _9[`^=i&% Jx<ť #dy5q I7V3\NG_E'ԨO{)P#(U o4Bo7 s q+ݩ华QpI L+~g.l6 T?.oL@ysY\_67Ysr2:vmPi%f'*gj;jk0ʜtHݗ S %r+%4KJ:+YRŖ S\zG:c^J*s)^_󅠵*: [elF7}oE~ev}AM!06"5y?[/5rӦݺS*?̂) ,r rlh}]S =CXj_MNo?f% ǵ>5=.*!ֶ[ tǎec*_#. ooVP4c];v.Íx kFSiy*9Q+ngOEu#ʐI߻f/{-(L3JcJ$R0%ZCLMq7Y R]\ DFNuG}gn1~.IKJn%RƮ7N6b-^tF^Bh'۶fPQ:;t `:WH֤1 ;xyEqnςa,#Z]3D@YlNM=SjP{P뷃;GA|-~7wcS+ <qLYtE!B(d`^,l:|?\,c) _" ϟ3{K db?2 o0OvEci 82+F쿻|7;Ϋ. 3 m ` YO&yN1eic-׻Y1ߏߞBV̰nہhY%B9gx!}|?cAKnCRl71ϸ[C V OV_eᵌ`⏿`, F'U9 Ng@.Af{"(=ȷ'D(,xpa>bhMU-|Ep}[rJ1ry!Zstv@CpK`06" tX]J4b)?ܔg*cSy>8F+Kŷ,ʹH!"@q*M Q8[BE§rqoF\U[6&,``$UxFeg!#]{[@2 SXՀuh]WWf;w ~&>M\)>)iH@"{n7:ȟ8E m1INiy?r@Gs v$}5pR8^o-wAyRn[x19AM7EN; KBPUd=a1@[K2؍iɗ,E1pŨg5 KLD=14;4W YyđG0փ(VVߣmE Z?檓!OPSBiX@@Ȁsyn'깮sPIJ$P SyaUsD ֬ @ҡ #\D&0ÅIDWUǦFX2' J5:D?ӽPѰ"T ʷĠB9<qxO[etCq+[]O ,ydTWiO-QIE:EnBʗ?p+Wv@?Պ}OIn JpAҋ::˞_v";̏BeR5ˮ0EY>8XɠhZ3MvrވKl7s%q-3)X ~Z ӈK(PwTOÐq6c)y*]w l-ێ [x$}oNئnu}$L?Zag9icP!ׯF_y$vϸ5M .Τ'nqnc(idߗ.Nk ,/̋r5 9ƗixߟO2'ͼz1nOupUp@#-M>m'_rE͟"eX)s^c?7; jR4,ՠ(vT5O>LgF|DFvϕ/clV,v6=*Ep+C.HD3lhOfzq]B*8@Q Րbrl`Nd`M<z+M|àB1炗iGکЈ6;"[gZ&V^6%p1"nsgMYB|<8a(k򀈞1 kM}kz{Ϭ˞vg R Szaxʙ.!࿽;eġ:`uZ"1>V40>+}Tk,f1+dg) āp`~LAm)[SfѪJHǓp]2fݮ>bV_pTo-J~Y|$&M6)  ?i7@T{t}RP6;&BO*Ud|۔~)!d%s{k';n# 3<hr}m6?Mˡ~Mw/7} d+?k}gom%+vV Ő@R^$_*ϟE˸ڭwؾds`q.-p-aNB*A -f *o>ce!?Vr.,h>y I@Wue{-/NBŧCbQo3"{]Ej穫.Kb n"qVя*q!%N$IO8޵نGUKyҩư70W$~Kl5gZ=\*W~U})UV>|@C).OIEE1^+$uc}#ʢXO,vA3H{-nuVDvO|ְI]REo =zwL<5vdz݌ vaW|[I=VAWќϕw`>$K8_u)r\`ەpQM'ukAv:6ڝ-e"[G* CUSTǶ[lʀQV8o l#]#թ}Z6c2^Ak>V6-߼mL[2B17'H+;(*~:͔|ݚQi."ore1wʡ.+~!;I$n+TJz_HַT Sb1'y1g5cYi &Pt:L=m =%A@ U'J.9>";!fa!}Ftc}dUmZTRYnw*mm.Yh!_e+2]$ٟG⌿'L(0}iʛ[6A+Y)mcCs )K%glie7 P_IcJ@\HQC9j떫{">IB4-#eIꋶ'/ LUwS2s&QQ`'](d"+Q,ڞ gR*OR={i0T$×M`~_H"e>xČ,ͰNpœ`$p&AJ bi1-ARPgQCAwJeI6[KI j,:H-w.gԥO -eQo5oԚˊp6!\Rv̑#nXc*/Ҕ^V "%2و i]_E\(AmY'&~F{mg/05t K5/:&|c9K3u''>[͵p w#"r:Әw&ce& #:WK#R]֧R\W_>aZ4fP2]ԧ)%1$עOn  |d2冨#P:.rRd99hKwD* 7_70ˇ_xGKL%-# ('Qp۲,|+ ? D\ѣW!mթ8^}A|mb5Iy@)穜l3~b!FoydJ |lVwPsDYIt7>n'F }q$dlfVJwҋ&W4\.C$F\Y Wb\:V={,ջf-o˫}(&1}dCJcjT@r b2;xA! wMǞ|mq7F~:"׌&]p:Oim up}dPisk"'^+jn8mGtc-q1wcdd|?} ]HcP,HǏ< O<) u~dĐsG1͗~[o=c>lT[q f{ (?@f}de_[D#PVh52:$V;X\|Ͽ=!՘Fg)ō(=I6c'>C^`u]x~o|c1֫Pkӵh9e7ZB.L=:ܿWƮ U r8W]*& Z80^$c֓1Us{u; %!}K/ki\,d6Kt-^mFN27i-Q0֢n*^(14SUs9PCQ7/l}N99Y g7*40)V8iRQ$^;JO0P@)79 bG\%V# EYy ׺UɛOa-V9ꑖURAx3FC'5${UаN]:IRz=idS&1."Q:{S ~P4{yCO`fG45SqZ3EfDj;4ƢHM]"} Om @#*w?n9zC?{iy=8$?R]8Y;U>H +^ܙ mEufz=('8:U_995tS1Ew8`FOܨ#@NVH{EiC-g&LaU! Ժlv5@cvn)/Z|9a+>o |JY/ hEƙ.jx&gFrr7.?o@=f0錡F4 D,jdN=K9fJ -<(lwD5: xgq`r6)DSQ"|ǭVnVkr*J+,?=0vybkĎo*hrYJ5ea3hÎ ז֌$x~IH9YCrߢ(t#>g),&XB7?kSjEIIupc$|tCwe,7ʄLxcך,m>fL˳oK(_@ha3{ Fl+g>< HlW)}0w3JG:|-=rm`dw~ V"c.WW lah{SMfX~(0-RmlI岴w –vKD< 7WA Ѭ Q(4mR7!iZXri֙El;tZUr*65U ond1!ϧoZ229EK9J憋ΐuّjj!=j>ǿ߃d72\ tbY+5L Nr CFn]}"qB:LTx CI2$hDʰr) !L8sBbrO/ٴhOܑ0g gf[{c>1vf8 +[tZ;4su)(mԯ׏77㥀dT|AYl̘X|_Sv ( X&#u,ij3RZS #rsjAXT.Q[BD/F I^pBZEfݙQcE#t=ZXDBj0j:phV΅5?%K%S9voY I'ZDf 8 VoY<`xJ$?;hfId5'(@  q g.C6!08W^vN_p@i%`/$>LpMd%NÖWr+jQw7^Y~ac$N^ d$JkRɹNqC2ob1}Y'r/> ZIgsc8S@@=.HbCU9haw6>FBxOӓSs<؋6xTf:!g_W ,ZDdR0N+ΦfW f13d3 _Wx>Õ>b(/Жpg+8O_;Z8ugc_J JџDI8X0ypsC<y [+⃈ )?"/L2^i7vl9W3›N_h X&G\W+isgD~1s C)ʦBc SWd4Wo` ChU)6\S6ʟP_mdA; -܌3 >nr뗏F7Vv c0]kdIp>ƹwFZGPJu-d2JLdy5Іُn2;w2je,٦obij_2@毲FA}޼`{66h|#XƋb "]cX67vҲKRR t=ukUyoۍQB=b  /܊X"dE|M\_:I'V {qDZf)r?[/jB E"xs.8/C=JIIݩͤBSj2Jdޮv@U9 K}e 9ȨChn6M/R ޶:֫U2q/:q<h]s+ 1Rж])=^6pfQB`=MЅ:{3Zގ:^]2 H4,1)eq|^ٶpXZFB Gp**jeacIqiȲ_[~y|n9(ҊeVq=mp`-1vs VzwLЛA#ӴN;drϱgv'+K}`:!$ij)ʞ:Pd|Ϫ>ȸԽQ$^H'MgTMG=w, >>\y<]vX\sFut9r WZ0T# J~H CN(3[<ꏒ/C%Opn&픆([2h(/R' {۪0-燄*@CaN/ aRuAjD}AZU!}El>apoyIXv 1%_KYC1Ĥѩ!+&X!<%xpWz4AOێؤ~p hfaW1gR}ɷMLlF#TN$0oT58;~/wJzүԎڢż~Lθm-K;Ĺ *5V Ibcx$+ܑ)@ih\H'EH'rBU^ci;"I⟛Y#dX$E佽<}'F'0SR f.Fw"7ZOH~<)Pn/5H"V O,rV jda#RNR8r-m%szMEs)nqbk&)e~Z:1gɥf1;ԆpcO-K &t uDی1^ g8]%o`6Y1 o\hlb9 VSf5,]$be6Հe<N䷾syE@ X=5JaUt=@>o䎌Ll'bW˔W[P.慉\} @+C6^]1W7~ 4DE\tLU&_qcF4zQy؜Q|OfyLs.n"`\s>f^œf+Y#'&8:x˵BaVSp$JomYY쉔t˹atXO}x^ҵf5%˰ܪx`<ҹ"(Pi7 =n pc}CeDiss#SZyL9Ȱ#dΡ:/r Qb $D"oj?Bo8p\jgFNf@ʦ!W%O^ <%{őRĆ+oC*jw& ZQbV%r{{J%ڝdK?ĿVpp*;]JDE PY\>|6`ϟpݽU0@rBS4ɹ 9;ɪ55baIiG_3 :LA׳k ?x C].DOuʯo*R:Bjg.s_@,xO!. (ow]PuuIn"{R9% yKp:|+lCSUh mX gdMM|Y*X6GSYt~hΠDbU |pO7gQf[u=N=+E\ۅ=q+J~4F NF(\F侒RO{,W2U m30-EFU`+[w-QYOz l4 /;fY5Ha#Y*?LUVaPȴ"[/:ş(͕*W#~ſ)~TO)Ԉm+ $,-x xH9>)#q@ J̀%M,(HDnF\e&L-FP7EM8 c{;)=tф[!UVBe U^[,@6O~; {A?݉ _L`e$4ky7@u#AQTޓY-/>:~[.4Jt>>m}a캃ӑ=.9eENd?wd7g[9'+j$3zhU3IRZ8JQSTM<9_';L,/uP=AoBVug;ǵh}y,VI[SKRQBrCYĶf]ow991dXtj[OO TmG>/+& ɷF"f ]UV4IO  fTm9jh\^ `|/ ͽ=}zsˍs& &`-ӻT2~n=+V6:͜0tkV>T p}MJ2%Loe47`ùΦH TƤ D(iQdcInI I4 t*-x] <]LDL*%[j5!T:9HPA9԰q,a\x3)3+٥_901RW婣k7Xa+vhXgrXpv<%Xn7@}dANQS~3wD?ie?\}5=-QR*;Ko \3RY` _]RMg7D;*C{ѢVggDPgUZ8*' l q DFK|p~ 6+SO[nB Vqv𔘋'E%B3ɶL5HS$6]e6KbL(\HٳoFHF|::A(H#2͹F$Ƌdxʯtip;<WBʵ^r_}(O*o]kI1 e;P70O| Tk+nc&  OļFWbi;e2^e{B{t<@W l[6Q1yBlJc\n<%WŽY\n si/-ߟ@-H'&'"-]mrm!{ȇnx"Z.ʫ?1p{a,"7S,x6S"K[JL[Up,),^@8iz_,YO @[f[8kf鍜z9$usZ\1] c>(g%"!Uz}aHuܐ]LyBv=d(iG,z.Us=(bP-fDD/o LJL~X?=5.όK{ѐ+{ z(+8vqLa8!$?bF)29o^9 K#]@πbap[^qC9TMԏ %$ޓd:R*zU.~dH%ZJ>iE_w>?rb`?bzk%m+F;D?oҼc+F0.+. Eiǩ`FnOoj싓#s^ ̹UQт*/H wÇSSW0+0e`k_oˬ}L{6)d>LEvO%t=,[zHUGy0,hˇXYC+cSafMSe9J50ezI pwEˢ"l3cz30NuҢ(*Ț'eqS?Sh۲D#Sq{4Wx ia l̻OԳ s3%:PN1NRK 9 4tK6uFѣ˨$/^Ү;R䥾⤳CVС$JFۚsHa;!"C"Uq kD_΍7_@ƥԁd%ՖմAߙÁD*l QDw6+MFf^>ڃpLq;:{DK_0-~i7ZHBv=6%&UsޮqHWw''V4:n55޺FEk'{C@%=&3ƢJԬQ;ֈ.&]/A/9/ߏHvu'` \y3GEaX_ ԉj٣eNΓ ^v2.+"tCz0'A[?a]ң[U.2)$k2zZ@ng xO4 /{gn;$uӹ=ʏZr͈_ 1lXlX缚,t41"cO(ێYU*TuR4ƭR򡳿yd}8,Q0?i$eIЪVj^fOl@NGp7'I  ͬ}rvȐKx϶rb -%<̙=C+p q@I*esVtgc+N%#x Qz2PK7ճ41bIZUOtHͦh kO0- Yx֛Cf(uhuK(~-6d{H}HRQ@i+P<ɬ+=&͹^ic؀DO?Ԑpľ}µz#U͝sX/m ,&"@gKߴu(7͠QR2c<2nd퀯Ĩ{321&PhoH0^㣢ڱ؟C㮿yZg-މ1',2?7HgAXTIqJi }yAδz{-TkON4xvoqS⌾ahP3rf,n05=JtNwcDn~I{/.\KK $N vqTZ4&Q1/$ԭh7c)1/q[W\F4x]FJɒn\ʮ;2) ܜ2X [Ԙ{Da*n wVχ'%qP%-4ֱIJ`c– Nvi`ԩQ~."e$x _m3S13^3$9Yc-`hct%ϟ놪V.lV|}usq@0Z&9?t4%+~KӰ^_;2] F[W [mzW)BnK˸3@s0y#"Fhh\_4'q@EJ<ܛEOeBW (@٪? Do(*\dE@8Dz& =X?ʔy7$7+5c&`8}9 X64JOCQ\0ewLh, 吕PuXw.b-R9$=~Z2T H"{ 1;>?us9}os%'T1Iv7~`0K7 yTHo- ';|x4ƸVcT~,A6\ntM  ZR=],aX#_|)^ bwi4 ) =fȡ2fmsa)VbC |a@OS1^)Ah|LΞʌJ#z,"Ms}K҅)fzYv5Z [z?1 Ї_[z^@ņA(^I/Pːr[x+5h2݊[dTY˃KaMR[CLba? B/?>uRk(+D|*g?kf8,T?+qF,7]]P(9sL8^k4Iϣk eK)JMUՔe5J8Zy4y!k9;& 6s5OEgonX5Ǔo娿uh)(zǑkVr5%㷾2JޝN? "Iu)D."51(@ #,Ī:Oٵ?xEUnxe#Qr_ZSd`]j3Wl`Bߎ9lxin#9^zx<{1)@rUBMʺwG %r@CcV)03_ U\O lw0P)rvݷqWuL;&^))OD[2/ğVBbZJlX݇Tˉ|L7Xnu$uZLhA&9χ׶?V=P"c$P_w̬UVX:۩8?eI#ُJq/_Ný8Ei8r׬ʮJ}gwG^^GaEC >j {p_0K$Jdff %eLG=KQʶ j94_}~`MiFz q$%jhWvy^Wf"0b=5WJHOEIC\ 1w[*V؂=du&zQzF7jE/X~c]b԰>Kή){>$XJv.G޳ (,a#^8;e7.XFִ%GEDGh{p%\~@!JO]*\I)Z ôJq>ˡV2WǟTwNkL)A )пh_t[gV҉&r'PZX7Acxky>XP<&ht'C3Ë77şu`_yʕ~7- !u0an9Y?&{)VjRä1x޳`Iܘ6 tQ浗j<8Τ@z.%ii,R|dr)613"@=ܱoFңfB4M4e&R􍋺9x7.TmҜ_M ᛬\b^, sǩZ&Ro!D#c ğ!x#|eHi G-hrr@|x|+=jů" Xo Xai\C-VO_沥M5^*TE:Ik)ɝ0g~t,|.Aimj.X i&~ ?)6 C}$!м0e1jBUO[܂E-/%x/q4i-v7kK-:hr ~"@>ԵT/ޯ"۷-r=?T\]xgy *dXUL9ث7(oW3+Œ\,e!]O,,σS9Ĥ`: ĴՂ3u NUH0v E9L?E^1R wxz +v0;̥ncڇ2%͗|R(Tx5a9&w8V3X5b_Bج=J>Jm:"[?PP"c(Kx4t01WlY2ݼutl{%'eƿl;*u58ʮ!8_bNub~ "n,"&i];[Ú @6XF&c4N[ܙ:: NqMB?srodFŘ_I>Թ@lƴdg [1.'Y!iG / ȭlt\:arݓ~s;n#L36'^y?/IM ,V2<2!~> ƫXtԞƲaZ5J8iM7 tL?m˩GE1c% x---qA-; +b4M ꡑБ*y)"66\K)2&Nw7FyE"xyfUP@þh{] <̇J ? -:ux?H!z;םn\.fzH*rn^rJd.>$5%qDR5&0:bO_dm*ysdj}pӈlsQ QaOT d|\]NrA3yl[$ 0O]ѱNdR܆#(Y&Ar8kMBRmo`` N"N*ƴ``F|3۶ƍpZѮ&G)р)͔B.Z'rkMCf>}ǐA3fnHjΒ˧};C(Ʀ3&Gl565!@syr>x GR]r}k#{!z (j`KSZUfR/,%/ZUgzkhN^w݈fUEg6Z>#4bӯgz7lXHIW[iuBnm?l?9:CH>/l6zsz&WjjJMP>]aɱ^Nr4$#Tp!ϫv3!#-HKe-p$iZ_e: 1l 1 dKF~&;$PD LӃQ3;> ֔'@]4.Pgᛅs&2_{9AUOQ0)P wzn>W<.W< :ȣ0:*p|QxUi`/)|WzM}#Ӊ<Ee@[Z䵽1LA`50SVq/ciǃ.8pka׹Ȼ`b_,UwӴhbzq64~=ddIbYu*T-\o7g_\0ű|QX "Jxj㦫TQVŮ)K:qLH@47v?l14Ȟy ~ _|L>Tp[^ !@3=pq!..EIVÛl, kX=z,N{(mU/8I>զ?U˸n o4N,g Lv˨yQ'ʼn*N<e&~Df=ֱPWh3,H8SŖˡuAR oEpͲn4vt:.XYSpH "Xm,ՐfYu m9p-EFc JFW'?}t,5ϸ$N$"SL\Dsr.M R-Q5Ր m{ hd^"9sWlPAt+S_ l@1[i844=I 1 icYϙCbI (V lّw$0HTë7sV:Ls(E7O{:n(N4}I-tI5ċMPm+^`?h(^3cΙ0=^@L9X[/|xFŻ햤?`뮣(|Þ⎹,I~k6=zS^I6?1Z].& }c 6PS^e^%lPc.u5Q& j^} 䋸@鋽 m%d+PwW{6 ~>=iphTE>Ɨ!_IrTe/.XqIE${؇mg31`)蘆tB<.nOM%cd*X#n9$7Jriv ÷d_ Fu&aIZ^"#,, 흄%0sZY [@IG!{؃,$sBL!Ctou@ApzpJό>"qn,s ӟR Wq|yEdGƫC#U؁gΩ14-b6$)QEfVR_oZr=G7 q`GV'1 ~ )5bfWӝ9Vr n_3Cfdj5yN8FUu \/.j=_Of_)TWA:%kKsK[F|]y?͈c7<gr1C]CdAvcUz@6Z W3#!(3w ѣdl+q*Dvܝpm] r:OWFF1ڏZ !`H=gs 쌬!U!Nm/n9$4Nιo]qt$"ϋv8 -}SY0rŖE$.[` q=HDSX邨 T#;8MCíU?睈+w]pFZ<bp`xMoaW-gq\Qavq;m<μB OSIgCDW:d':/YVq^$9=tC6x&9ꗻ{Iͨ,'Ժ]y.prl[v)7ab#XJ#o qp_\Sn^^F'ӴŢ#Mxf:#;lۊ!!jzaή)~"u462&BD>͉ Z wӫ2>(u~8t)(m:0ν^s5ѐh-d쬇/1iy M܏`BxXA)y#tD 4T^z{[QI'h9"`MAt36>{ y$%0 P=?ixxl!K}k=#bP wS@LfϚ|I,W ]Ɲ⚆̜fT&h4^B3vʲQj-=O_ӧ;eY&\f堣 UzO#{fz0E~EC@chfXҘHF@xy Ssz H4Ș7Y5sI*j}̹pG&yMrXvdT+; kaFFzE!d Ѓ+_[ĺ@a4ի"^J~~="\jn>Mg~>aI|DeeX}!x3MҦGOWۗ >&߳2} m~T֩[dFq„K /5zb&AYJ#w}ë́H vkZqL/a%TTԟRB;to H>CDvD|b5nUVmۅCb TEdT<5T# &w iXct*t椓ߥs >) Vo z[n/tp)[[CRp{uU_i_ -OϷ*u_3- S/WzEە7MC{GjRR d8$zk]n*ݠČCLaRȕngF/(^JyDGt3&C)g5 _1oEti隬jUk'z2]^oްlܜ}8hO_&s֗TkvFba+2A/ζ7H?J3CQlwTEf*L0 AE~Al?ZQh@gLLIC~ |_o>b4㶝 IEwu }!\Y7)H5Td}t 0xe(ta?Uq}!V͢./zmGǧ@1xW1[q>WHʹ#R =gY"Guo5aP3d55i`Yz>dyb3KMXD"nJxsT cZQPK>$;U~Fm%zבˇ 'hMz;l]%$bQP Z Âcici'8qmŖȤr? 1 jUzR @z+')S r>|HԠ:&%ԡTgBNk B콄:\M\"iצaTl%|rY:PخchdA@h:[VYLW_cI>VUn(gϜ@Y /}͆w1P=$U:ӷT tcW6Ybi]QKg7OU Z|㝣,UK&#òez{EWeYG <5?ع-)B c`kwϟO᪟a`- ZDдWD-B(iA+׿I JEaуE`aOKY _9p :Wx}Zz W:[/!G_ MgYtΚ8$ \XB~ZXVs .ZqiUhC%a6.{V~큪^} +EiHZ5K/iƕUd]Sܳ}O\n$VGT7SEBsas4(+@/~h]hzO.; 8: Lc2=_[M]=ΘIՈjNsu/J;!#oSDJm.k >#n_"ڟ^^WNJvs{TY|9RԖ9wՓMdC8\yq/q24%L GE# |Hj#Ql2-i/~Y%p9LXKbfÅQJ|/To$nmQ! q?>oX> -Ns5x25ގ< Ju} r%_|rwEu^>{! B?f5@.<gQghd^1qrm umu >6U.9픕UO.+01_E}]Sΰ9՜H3k2q799M#a@ QQૡyOtE26hi1}Ul逊'ƐXH$s ei^0'̖{gd$Rzu Bl2'-e@PcTur.9`{i6N623#~z%c$&08\nL} W";ܜe5l_!@iAڱ/9*cK>`kB(j0X;N,?iWaF:ƻ7Bhlx}yΫZt6%ڂ'7֋&i [j޲,u&y֭,K/t1.]y2Szeٷ[r|)Q|OR%Hvgx_ qASҜkβnX 2D\vV1+#DwO(~׼>j頴_wLs"&Q['{i[f|]&` !S%^>xO xZG]pi\?Q赏ҥ|MȓNH&<>7ePYȍc**]tbRXv쒳Rw4~֭Q=*Kgfa5VQ Vyv` b3m+=)g-1B\E+^8vմ+*Z3CJƚtB6JBs f= `$q+"nXџ"׫D ^r.X6+^@AAT;,bcP)$}3.{[\ג%NW6*2di|Փ~nTŭ5ʱ4<;`ZulD'7)z*nc>:$Γopt24^2E%wp4ڙȀ}~&|cbPI(3]L θR /snU'~I4V;",ijcDSvx%EgG4L`֪[jv>l:2iQx{>͕F)o(7da5 m?~t%dO= b/?W|Jv0*%/#l|ۄeoqj=+*TOLf;L}4F?3Fj/BHG߶wHe^g&>ZI.;?7 -J@2m'"Ⱦ{8Z?&Hw ^JݐG)cg2.55RՂƸ9l`r$s>J"Fk#G|Bgazpvz#Dbm/ 09Tazrqujy_GL["`:$DÛRJjRyrXTo+ Gfh6睪.^fP)@)NJ=ctzl~Ҕ9yb6]Dh춬GP-pxhE'WZI%=%_b0gdr[M\%~dY G1^ ՞K878k2tvViMkݖǝCCLocۻ' W)]S,HG85sϯ}WquOДتӴ:%(YmU5’Wahad.. z15 |zC*ݽ Lg'?v?uP#8jquTa_?`qG]CXjeTIp0Q@PUO[Z:42;w<ɠ/ ɣu$$~֛LCN)b9t1iIR}akldzpi_ jYzTߔN?n' fu |Ok<+og`̾}3HoI@fM\۩)[=.~aH@{1 RƦz8GcD9dNigEz`A7R*)GAWء$5i<51‰0t)vxIF=R;\LbES8^wBn3bl1Q)&p1L3]32)r:E>WbL bo ;|`տo,2\ dZŭ=!N:nxw?H'gSZѬH+j+2wk{R DOw/իvm$M1.$N~pC!aG d5Ro0'ClgrɁRIjz𪠋o` S';v,]G}"2"d܆GSWotiK1o;p8n87:y Mɥ+ڜv\]Pʠmp)}Q)CooCFFVU3i%֤){0ۗ 80?G@,Rg"> bF0 tM&ȁҰz5_sI6u czy>D1YG&(+N>rkJC(^㜊D,;!oK%v+$#$At9VnM{)-v\"ߗX?Oƣ$ Ԁ|T/ICM|^$'ԑ&}3)z36lYKm"KdU1QSԔНٸ>+(2 =|oxԜ+2ʹB$>f83Is`sHv(5 rXa bTt,W|sdV8|Dh!z$gL{>>ۙKi"ݜ-R|b db%#fu11d|\װu;ö!snMڈfː^/9SN'7VU)TTECOdrH(ҹ@+ 4lE\-"4]0вXиdJ7a;?+.ǐPwxBT(io| <ڬ>#"M ndC5 Ylp7}=c 7b^ ZoR Cr?c~2b59%w9yRQjŽ ]s87Xt҇T@aVVPX'=68Kj&~WI~@g-Z16$`Uڙ?ܾvfFB<]8ֹdӖ ~%MY֡fQ5QE_|nJuKlklj|s[8IDGM~/G$+ ,>Ď+ٯ!sY4.Q1UIuvޔ. ܌cXr=| y$NN܎U_'#PlTC&6n[MG'DIBT!=y:4eI 8wK1\Gv%ٍ0X.-8Un{F4ydDC^e :}$Sk@LmM>x 93_>ģN :9Uf;JO[3La)-$aWUe%B]ݪ4RfOٰ% bo)񃭗-O`nn?H1D. AmD'OǭoD:Q Ә0ʌoƅ}~__&ϒżiKF-n֎WcAh#P&A/EN@?=Ѿ/&=^72. T^N ;b5UI4t.[LI(|0[ gsFw2j(KC@Y>e((gt2[=^>2~zQqg*l D>JCUݝJHRf`fZVKT.j}9m H#a.Òk=s/&[l^'F7Mhn|ɧxq9'P bjr)Y~N 6{G'34e+81tD2PDSnTVA] hhCэEj%20odOm޾Fyt& Цt+^ WŠI;orDٸMyyrI@%o5 T2!F nޓy\Vh$Iz>b:7[5ҋxR?g[stuXBda ,0R D]n펚P3d6$h9``O] ~Q̅f ?V*=HdK߲grxVff‰8 Y;ѤnKpZF/ q^2\BڦΩ1TǨәҶmvF(N 3Ba\QAx1tA2*ZKS>eʺipgFYT'^k 4[ j "7VL#,geǫi6"H:< Wp'y,wzsf17闠4%B fv_ *&,}':*=lX@&>j),}%jrIy,'Na\J'sNMm'xh/-2n!k2$g'ZbR鄗 ūgxgkNҁŀclMsZ\P)ri]@!>Onx "!>i EDpcVJdh@M2CBV093s(xSId}툵d5a.4wʛii7`A3JT{ ZqV3 n!cpёusmOw(]Ԣ!t](cLVW+ a*0julL2 a_qN3I' Z*KPɏ93`*iZ, l[vcmRZrkrTΥіyΜax:ŀ:NXFZQ2z,*V#dRР/sVpަ2-8h@8OH%hMbt>c!^(+;Oy[*l Vxj[\g]RGqYBZD,+Pp(h77L2b(b!a 5ḀrL^wiFFnH'2."6;`I(]é .~J5\/0==Gr =孍!57"ngzCkw @zt~+)fZv)`Ћ OT,:e ?@t=Y GcI99V#c7n4|g=!Ϣfw:rgT*_@HYAZ|ДTۄ Xgр4d\  a]xe”T)d[f7 tO>pxWjG6Y^UׇٗjOrT=g}-=Ca09{8U'->\YJ|uA~~u~KcdDۼJ8{ͧ?)]0"pgD mѬ /}q=wբCEN6L&9-Qa?q{J첱<~IcP wjAV%˯|ɲ2fI&FdR:g^sx6fZ!(,_(.e?vuÎ&mLgAxgS]2k!O̥וiP~YDzޚ;7K$nY2gL\c2<S cjX!K;q] Y(̈́ DfFĮci2#יٿCX3e4l6!!xJYT 3}M@T_)=J n|,is+Eg!64!4e2ZY2ݜ2}ⰛeI3(#\k&WlNjv|-3 <47D3X~Pw(L[3y2HPVcmͧI4融Nh2dkuta"5 nz13.S,05&?}fOi(3֜ W??:cdUn3"pWc>yo] Ly%'ʅ'5R/x %UkO"0ٕHeah>g^U-[-#L1Y6-(;2NSbퟯ@: \Fyьv} Eru' >&n FMbmൽx>M.h%9NZJ៍؊??q\AwZucV5`Z _=髇ܠ IJo\wK/Dhm{ંk. =^r]nGtV~OܴjWٛsDĖeO)k|Zf~6A4m}q3Th(Mbp도\#<LOȫ{gS/ڐTˌ -|0Yapn =}g_$!pryi~@ζ,ik;܋vJ: g"n,xG/@-N"@E5]bsQ|bAP\A\KY~5،Djc ;w -Gg; _W$OY2U< OWӹđFcx uW}k~B@ix ]ꅁus&j^iKEybky67i h+Y8V^abܻuQ^ -akbWy:^ͧY$ʷe]w`I[1SHSl}D Ё'Gj &«ı𼥰~,DrqouH;E(Xg+m/ $ Ϲ/3$yk0xKˈu9|㖰p*2(>V.v.6EЂ 9"[/zUR8/5x Η_T31O,u- ?ڟe]˃O*ݲ&mBThwU\/q%17JU *}v&<ՄGv4:KhͶ2\4U><{ԛ0}sM,lMXخŒa#ȘJ~c2Ye>Ei(R_=4AS_I#zӨ9ta&$L%MzJWަ썼2%iH|51m$7.r[g8 $ \ YڿBJ,ĒA+IF ے6]4G+\ǯ?ѡEϏ:Q;rUAlnz-@y1Z; ;1޲SBmi1B7"|($~k/n,j #H/N22dK*B65.w4b9в9XN{.tƜyY )vy׃GWxhD!!aa:0*04%z)b;չzT=b`k׃Zr#>={smoXҦR׫w(dF =ׂ`>[^&e&_Ņn(G]/*q@%2"D\ʌ(hVi/E)Q(̈́.Mo,S.=tZWx#WVsϱuמf ^Et-<R} f@QJo%a-T~ֳsŬT>4hduI߈%eF,Px?4jo2(dbn&Z  !44Z5o 5\4N]}?F1󬮓S:]iCppkKC|V,=hix!{g`7c3x 2{ctՓ@V (|&<3n7j <ŖIZ]!xYė?Rﭏ.UݭxǸrՊ$䒽gI\MrǸ7:aY봍Mu2 WZLK P!Ikf%Z(^^qXMg޾|H$ l8sl[iXljB/e> n2n:wbX ְGYIQ*OcSHQJ;+ݽ%vT\jUߕɴ ~aENf̭?v~ʞ{=e<:/=ɌDN2ij npa?A+@ k7Z%'QK1JTnzEkDcGן¶;ZPEKx\*f7M丱9lZout4c,zШ]fhY8 4 ]n5E#IQз M&|O^XބEysưL:UzKWwAd ZEhi/)p㓯tTYmPƳM>&vXr3ܲ%Pp8wص0[0p\:@fݔ=~eȃ|*gTA}%\YQ,cT,I mU2#8JD/n Yd a7\Lg-\ |灥Wڧ$#Wj"id 8% ^ˉ$,'3FO,=a f}߹2O&x yJNR)=053?"(~ JS9>hWio3 E5U GˆW_;#~rZ㝃/S%1œ{>{&6{)=aF\+`MqfI6 !I;|Eʈ%@z;P%_,`*X*\7At[z8u\Pz.2ؔOЉCuE~U$s4SYa"m9؈'8cÃMxn}W<1;Dѕ4,~ξkl ZKåO^q}CPyejt B|3ZHPiRŽ}2\klY:z9%X"]н4rCӜNnMyŊN}<}L>}# 8zƙ!V)"iQdqv`VNkXeFo}:sk[/b6ս7g8~""UAcmh\~B@u'&{xԂ$s4Pq2ɷ,nzRRZIC S#P* wAHA+܀}IXM:~*,u/3^ FVxFeQwEIow5EԎL'ZBt DpԔ;xm/Nk$F{-z)6A3|h72ý=H Sݡ78WqZ禍CkoЏtd铰|_7;&~ٛ0=6= @wWVߕP˻ZSY $^}ohz >r'D$縉si'T)ӗ:>* 7HXM(Pߩ>(JrT- B`gbb=Z[Fu,L^h_ebV֠j ] 9sXK!_gUiQ+"pu OVb}+ϲS~;_*$dHv.E^qXʽ#cs JIpAx7C OU<ȋwI! 4;e +3$eiMßx7iGMjqlvs]9Tb -WЬ)2( HE xTdDB:i% Nq=wA{,.oR33|u1ԲAV溓C Ə(HvLOz×r+3]d՜@jec;Em4fT sOCk\ǰ1|ۣ;CzS_, _^8i[5B̫ dmfDM (k`0fN5ü< @ڙ6]e1iman}q@BpI: 璂ɯw()JɡtؔEt>G_LiUna+|+ :>lW q:H7a[YlGA,{*AeXz=ML)1̓`PNkNTLab'UO1F!'۶F(\KH%ݫǙ2`s_Kz5'ӵ~RڬЮ HzG8}x#O y7ɠviuH]Rgk021_ Ed)tR TVͭ>m7+{b6[+HK udх{zz.B eu@߷& l3j 7Nr|,iGGNF{CQ Ya sw/;-_D.1 #L%Zq4葆N-G͈ѨjJΓDGTp1OILp jYȤ<1vt('-X\ <۴[o~X'ޢHhؘl[6mH)Ɗ7:䵨fŗI{J{Wv)^-ziPLՕ-mQ7(alRsqKGL ibm؟A|؞n ˱ϵp*/UV4=\K.F |rY/tϺ-wGtM޽ '_/FƲ/N^,U> |?!+kokqX,%<_$W eي*z wR04!xזs/B0R݃FXJD(ILan- #)'-v*~#=_,-+VvY -33p=#oY|LQ>)LE$`:EzἊ9dV-J#C&tijҊ\\HLHŔzBuFʽvT+*k{4l0(YI2boT\Gktgwbv~%-a:)@{<0B^_ݟ Ʋl\v):pl-i0VqI]!0~v7+ 8RL F_9IVÓXS - <7P3AktJܢh5-n][)浐9'o2T %XK͋>QyQ晱weT %6~sЃO8@ٳtuxDޗd,tD^W.oxIQ%Bm%2|4(ֿqN k[Ҧ.EF޽!"boљ(NB8LESpMyO_6ߗ=$eF/VR>]xUDU~X-lRtqj%jsZ;';EVDǎlgH8LiptS'%`QA?bP6xAqGt$N2WXVW,WQXMSr:{~s<~:w#]7avI>BpDœ,৔ү)bD+l*y. HxĖ󍶧Gy{Q!4K:ͨ,9P8ro6R YP'cc:gpA̫`3:i_̎Q5~/dmH+YYoh {Gs_3-p#1j"m_M93vɴt#+(|p;DPWYg˳b s+l$kc`^ W{/_MY>M^wGƄ_v6ݬRO=Ŗ Ӈ.%)ywei`ha$XjP'-Wo1 RJ,Y2Va =e{_oc p wK|o4Ί-(=-ebA!Fʅ+*b`eGfX&XlWÓRN }ב $\ VRgt؃KH|5L>/zBe-uW<_R-mS.胍Vw3NһCه$<5A\u  М*kpbÔ /g}TirhWϼtХ)/]!y#eA+!pW&:Yb;As_}rB[XDq)C:EC`tO+/ IHnBG?Jn|8ծN G83sJQD\*~a`G甁IWb{>[&2 ҄ am`<]!po1: z RGi{2x߳Y6!s&|$2U nmrz%8^1ؖ8 ez(RoQG "HVRT- n55ro$ ɩo۪:*J8Ob=צ@pQ tu+ʶ?Z?J U"D YVY}e]1mjF9*ޗX2\7KH"GbonsH-0gΛg>FJhFZ  x:[@EcGKqK"Z+^iŗ{+L!ݵxf۞Nշpr EJ>­q~ʒ@J4l`̐ra] otSEt} s.=:xPǶ0]CXb 9!@6>R֮:gRP \/(8 Er)l:lIn+q24H)6E p,N#0j/u1Mlŧ5Ѱe`oWL<&!tEցj`um7@tzv:g 1gỲ Us7UN[.R8۹jȗ3Zp)LYۥYܑ;ߴ|k +=!m @/0i> ʤwͪ+kKVB R&ra.bjaI"\InIzG"t*çk^~eV^-T}7uak8׋Mn Mz 3? QVAu4L\qnzO#%8L$VxmMUJes=$*aJZa4<}<3ZՎ1P`NKkF|-tn zVU/mjD%/s؟,H$FGSH-NXUioeFn'yI@8%897;~Eb1|2pZb*VhE q)pq;6W|3+h-tԻUXw$z"KG RGvqAY DtTkɩ9jX66rl$m~ 㪲PuKP_UYȰ uї[k xa?v5zB )L&WZ*G" pim t>d t`^vOU &P%ִEP{*j t"/Pw(Μ]DXw7WUlQhFw0@8J鱩E.0㜟/,Nxqܡ fbHɒ4A>5IJFW 61kw?vI W2ϟr7=յ]xD"yʿJH8C+ (]gaZ C#W>_y)ccq|YБTh/bivZ4t hQjrQ}K{|cW# Ll;ەc\[ɢۊ gt Y6hּpTI7mҡys;;zlR}e%Y)Y4ʯt|"s;yd$< gpX KBtϛm%mŶQGdmtC\"+EpE؟X#S]EǥGqmC8E ;Mܫu[:(jIJ i5ݘY5YSrTLZ 5 5މPOr R>Ԧ5EZ8@c=QHhY*+hN#vK^c=s֨ZG3BSP:|Mg쑌7)@V1KosjkJk[E:ejIVڡ2X<ℇme b*xv=Xrdzez+&7ob^L=u!jqYgP!PH?* jg̯1z{|!t:>1]pG/{Sx<̅'4H$?HM7D0׭%;u)~+M9A mK0o"#\eHC: d|$#ٜjX_'0Lzk+* vz7ϫ[tQMS0g%$YM\"?:1t~";7_?mc<4{憷qם 5fM:qeǡCM3Z_,jԟ1n]fC p$# lUY &@98T4{?Fv'Ɣ>eHjpZgPϚ_|$[کց bEdd* \ԃ洁$}%:g]LDV9Qk 9jzD :8zv6g{An(nGmSf\Abcd@s:])o_Տ/RBSfD!" g^׌vDZs4 >0.bY!IɠLaIxv*̓h4zEK\YIJDUn jKz<@WEF-Rј(uY Oe^Z!9w\s Ja|1ψu>˜[Ow4S5OăA㩷~Hg?ޑTYN3[Y1K)F;v0;{O!VRY6$G76 fR`AK.5j i4w =N 6~uex07~Ob޹!=o7cC3}_D:Dn;}>N^5_͜rm5Ji"H ;ޔTA|p%Y8ڷ_M[wvހn5OS Y~ q akJ-}>~N0KY5.|40[(&=B !@Ę;*!%WZ@oN^~hS Y| 'ꦲ4Z{#̸߉/+f58B6__@S}-C%2p~&ZOVNyκcZy@ZyqZ^DehU3uzB0@b;,qCw#k-妩.ÛU(e[X֒p y2*A(d`/!Qxfff٨ekd*h_.r<-hH5K Jizz;|ͭK\Sצ7RNV::xHMKI!7a>\,꼡%5NҤ'oMQ/]\2zNsV;gջ?Yi='*<.X7vO *ڠ7z /!"n~٦@x% Gh%oveDp%YL'H# ̟&ůak hD+ ;6k@CFΏ4M9VT37]EmVnNLeW>UTՉB/<d`F/u WR41 )}D@ڧ5"N^W3(=SP7[ 2ڷ]WZ^*K5k -p; R9ZCZfK<|HU`ߺ2N|\nOA,pij,]ka߮mf!z\~J,B*ؽ/ї*!8gn&LGd2 Bk T!샞bQo4ā}lLHմ٦+ :gQ8\J.] 6.<2 +O^ !5gvwYjMUrH\M*>Dd_l v 7X_1r%}"PhW']VqBB6Q~=IṑCFQƚ<~׭Su)Y]b:5U_B[s6ԍ_ /oެy.x%jm΢ |Ea⹫?ỬoA׼N̩nMa9SHRN^=gL}ӗ*+;`&)ܯԪ:/V8xeu7#S$ȼ1.z1JB+<տT0 J&pJ!f eg@0YLֈc4Jai~W72&O vF xz^~̲yҴ*c?˕ws[3eb=fX!·?7]*CyvTqN;u霪^ں[^sM{5Z]`4c,y?fX@I毶h ʉX;NyV#5 @4%FYʙdHZ.'qz\mpTEڻDß.wϮ[NS_50>#&VȆ?n .~eDg q`d7(=Y˹C)΢UO.#޶Vr56ǫr%֚[_!RwC_;2a [zJʹ;Wwj(7w`X%%T{۱ϤŗI@LJ)a-Ł0ESW H3_X*E.YXnk E.bǡ݌4l-e괦-O'@|rjt)T3R 4rK7퐋F Xq ?; pk_!3E[*/@Rp4=5mI>W -e ƒ2 IU iB\ MW)}\ ,5WK$s}H|'%萄 +: OD/ Bx#D.Ԁg/1R!KyР W* 6rcX3M+T})Vh.iF1,bJ@k%c[Q+^9|#ЙZY[߆4ѯ_^FJ4?3){F(fF0 7y~PVyBDO;%g~J~!?q-/vA{I`+zuTk>LnǾ >DI/I0.4{f:?{gesZ^E;F^PܐmN3}o3#k}ӟpngJ3o-ԍ G@5:L e{]f2mijM݄ުAōb#AcQS x&8(;9%?,]:bCs^Lt&N-#A2Z$:ƂO_p 7 EE7ۣ:y33nGL7Vvo1|Vt%7-d!V|.9g 6)E$6q5rzBU})x5F*rMT a]أƱh(RR__pnbδT1)tHXp"KR{?]&f! c71edŨ׬h*'qDk~K&T|95ÂQu*mUwu )PY@Y4Nے]|YζݧZJ>z޼F8Jh]L|iFuoWv.AOɏrHլvh@>~ uһ@d|#b)P(m%4WרA0B" !=t)PGtI ,_"qN<Թ5%^Et#8Ŭ1khw)a3̱nXrS]b&H `mZ8})՚vĪG{8a) c]9Su%zTLz :ͅ,5lCgvL[ULݕ*>2h]^)S{&t '&`} mT3ȫ鯋NImI8qAHQ/~Æ69:D%[\ڴwQF00r󅹸$p7tJ_? LwV8K̶DM$͢*>G1H t!pD2K&O6vqǷ3s^fA ڟּNNT 8*et:^J2T̼4:1&3瑘 8~^8-fvN0eToAh:fH#('^V 1#s0U!Ӏ%PG*X_D+xڭ+`SAԞg* ECLQBOUF>[WqD\)~̠ɸYVҵgԕ\„!Q { FWl @3A_h!0򉴷D +{-^\Nnޣ6]0uU@/pbsKO.}mK?[Of`.d%JU62PP/Rd4UyqP I`<έQef]lf`(=`_ᖂ4xB1׶a+F|ѵdbː>@*.ȿ2vNo[wY0v4=8KH%вb4vX-E,luslIcƛۡXKmF;Q^"T*忩e\ />c.ziV!-5, /65&Τ[8k$U[Jd3`{o]P07JjgL=\'M$X0!598aQ$,˼41S?PV$`Z M rE)բ뙁:4BLX,A꫏z ()qeAE)K nP_ EQjJ;sG )$F.( 2IE_8QZtQ3y"@ڏǹbȝPbyNzz.&X2/G)y^%x}*@q$; [q(D)=D^?Hd\8cpGQ84#naZwv,.;1^FxQ1D yD4-:uށx\r[tBcXmqNά~(:+L:gY_"})nWnxuS^_4[9C +l٩PFpM/} d6xO|H ]:V.~ 5u "f(^tnqwuʼUFV`p=GmM wsցAw`-D{YAs!cbjnBiK֫5Ʉ}&aNJ4xKґ1\i haxT\lZl/ 9H5 `PlGր#ե sK11 (qHh`ABQl|$ngU~tpЯ(dnu'{]8ڡTItot{Jpԩia.y Q>8=|p(  ҿk^~FʫVIZOn^ٝjO9rXS|= (%#Ӓl *ZȖl7c ciyW8.Jm-K!VJ*'3Tp4h{;ҥ#cK}@#G/#-C'(LK$HP}hDi(t=m;%k.%9Nj$1re/=& ,cZY[I!}fr6Ѭ} _L!fEL1RN[EFU {E YMFvi$X-)ࡁL:ZM7cQ>պit]M>dNrat4)WDko6ns E7ާPG4J"Vi3=3&L#dVK"LB0,~%'jTHxK ~){O /rS$], :uSDN\:Vq_QV7c.zIֈ'3iҗi5lU^?G}qDFBi^D{ #HèD]Vrs"j> ph玽DMO$\eơNEEhYYC wο~ѠmۭA*Ԍհ.p-m|dx_P,5ugqimwNl%i \uX)M]^ vKݿ1W4pQU2B._JDԔΈB%?.B_/+SLţiy3W2:pjL_m;}0}=V;E%mD]TdBCIQss0[{kV`pGB,a Qy7 6)ՕKTuc蛽Yoy"]+*tdƒ']ql 8OspӖd^AU~xm<6kCw_]Ǔ:ص~6'ryN)xtl(yNRqR\fAȁi+lUKȄ> [y.p~xRVpSq%>;#+IsJ7 / WL"IeD7HJ;+Bl,Q*C'cʅ@8RS?=SlY8.L\#º>02E u ׇ"9J,7[.N滁6uƶ:gqI̟\bw'5x 0^a?ۉ?C 1]lpd9ն V'O UE;aJ Xgd1 L e|{klFL_pA3Bͨgfv lj+HֺTkKw#ΕK^f2:lB(dY߇a6i8a+_V@ #"P%xr̤cnhH5 f#J9]?"pCb=GfwqyиlSicFM3&-9qMdG[d DL2e-?Xмpv014HfDeBEm9w k$YJM,%ɌGΚ="na(Y]4C=ڣ2z>Q gz\Z-)t!{y0pn=8 ѽ-oru8z,Z%7Vad$L,^9C Ow4i`B*ޖ_R0 [f-^7 ֜ǒPnSWBuX4 yxK6"3 w}K뿁ʹ Dtgpyyg>YCpCN[S.^Uf71J!;򇊺f*#Yݭl\-y4׍sL]@+/2j Yp SA=Kx1Ƶi9BEïvm p)WeYV*1r~j4ͪh [$<^^-֋XU%Mc $䅛Oc}I&Dc_|ǜ|8E2E!EV>3lzKA v7YKHLi.p6`.:(|O]˳ ͬp]A6T m^=GM}Yu6C#g0/E-U01loz xFZF24ʤDӂ&^N#w3\Qx=W/- oz)7S1mF.4z |nޱ|-HtŒ5G*ʅoTܔ4jfzӽV2kݢo$pfՏ UR; FA2P>5$gZD6XAYlss@Ätlb!l.A'~ktϊ{!MAyߺ_ er\PVu3𭁩Dt+kaoL>/-t͝/(vϝ#~N:F/W @`|=Vvʓ{D\ĔG!`e (6&qL>UKf\rQ zPC5u3ׯ. c-gkq?'"D\^vK` I0[A( te,,/o弪&-^Q;u2Vt#5!o 1",]f3A^Y-bsk,[J){/569GIKt}F$ȺPbl0m(pŒPZ\pkEʩ2vEKY Ⱦ-rnu5NdbQ<&kRu _: 0DVQC^Wv=W#~u 6/Vcf'}Aq?jZ i6Y糾7ic;x15P$~,X9kNA*Wy;=)~ug(nvT&0ד=T 6OZ CQyyr>{nێa+JUp+Gݍq<@_AI`Zrk=K~ZeR/^Re[!旑I"Bę%'<ͳG:4\z۞Y* (>X!mRByC<ջ~[6h_ xӚe{W]𻔆n~FlSodVP,mW_w[Jhu7nf> kXD;ZRUb#j9LC'뜙MrOQ|Bho w|$/MDaciBm<'H<̔ +" I0Vi_BٷrKXGx"0,>Z=2X+5rнY({oeO˒"E-? FYX0P.e䍅w`ND}{ r<TJ#2@S$0G+~~U”kFtWA<[P{Z6 HN/p*y-E_l=E*߾3G^-{ȷ*hlzŌE$ a dSruEDV}9"-%ðti-.b-b%57g9+fo1L"O;\bAK[焛mT3!2"6開GM+I.rJzؘ| I!ySI-~zc<)eLQ9/ @)'g)zF,PYUnߦ\Vhݽ5_f ?:_]H_,老,޺6"J:32,Dz›kp~T#R458$Dw7?OOpJ);I4_~>b{Ve>iѲU&˘w+G>әܿ [P v]};MH^&jop$Bihlneen ioquV2j*ؒm~1';x]>n3W ]m:ΏbfN=V8&[H'+"=6YM/n! nnaɫM.V164zW~d6LS,[5 ȰX.f\.s@կ^,Y+v&=)CjOʁmC>ga cui}Ķq w3ђ㩛4. 5E<)cm[ij@S 9xw/|1f]N #dn `%(>[ps{aj’y l\֮uZ-O9sxc-ޣcw(5b=Ҥk0xq1C }7+y$:Iӄ2Zs.rW0<{t N$i]df4O]E ܼFvDk&پv ́*҃?&vT t8zQk?8<]a)1~NTR7;p zn[xKYN))N|@[jD S쌐 bWz>@$ *7|Y8t vMtpcy k7M9 q{|~dus_nqM~xroҌ4ͶPEtċg<Ϧ#^X~ȹ#b-h`eeFMEo|o*p_.ɩ$&V Rot*muNQ V&( VX~ \gyoSb Xou} "{QܢXт-N;.%i ]ϥ[I*T2''A.2޼كJ9Ϻù1\UrW%*ĹPˬcof씩k,d!^zT dc6s}ߣ'L R%e(MXDUw=7Mfx1@Tl.-a"Zݸy!|a彪9ḮQ>0megn~%P_38$ӎL;V٦zkQ~*+t_W;sE&}^ xK.~ەe1M6 -3@HZ4̚Y#}%b/\F%%/TA ~D-~D2+sο R:Ghg!uhB]L_cӿX(RTOM> E-$j-١v:&^?Ɋ=1;?4LB2\.C["".s|)3N%}9bZk଴;Ć"! ʭ_rJ1ˀI xeuuo %+ ; +  >JeDG~;<*::T^h-T`b9fIC@'fx\DAsqQ:-pa3փĜ޸ŊAM6jx.L=Ҥ@\"G~LȨY=T. UUU޳e^ŷ7gY^hWkmlfԞ9o1]JClŅK,Oَ=1@a@d}B8Q̵5eH*5i]_qv]-Hvo 6@zl`)0)6|:dR1SH kIni·ЩuTLX⇋IBCN!Per+To*oPӫ|y,gJzHj^ܨVf u )Y%w?<}A4iPH{P @IR.&;P <,ٔr΅2>AA* \bI>(Rufʿԗuj^Pqri-!nyٺ i2OJhV|$`^.N9w|PhZY^7FMÁ2Hx_.y ԧHh'ZƬ$ K @nOFUa`f=LZ`M &ht;3(mKأM9/ОFo.e}[&3ZpLb50? k (99oblbBF/qz#1x؇4s*#ؿ{9]ÎL/Smy!7GR~KAW3$3 h%) [B8Cr2v3Yg= yl=[?˙BHLEuGJ'Đs6& 3+Aw/7PF4gU#e?}0b@I~ę@b`Kxꖕ6*kFպfhu)OK0Tu{1uEuKꒌKʈLlB˫d)0(l6-dɚ^΄pd4o1'L? 3%W j,aR ab%2y&)dM;+Tor1L헖`H4wT|RvFɯO:RxlTI[F!Zm?:3ZVP_F ?4ݬxC|XL"M(7kW<>Y#x+p|J DfGv>縙E-Ej5~$(kK'EbګϼvSN0obo7Y 8aG4qBT!swHTd 4#sdOP~Uw 8tGf_wRPM"U!9#uy)F?aH?akC( 1f5:O|l9 G A2? 4 _5 rb ZF^7!7Y>tIX˩u4CADuZh1c}La JG ((ix8>è\>9;JJ}+Йkݺ)]*ǫPt*Y@jmtr >&&w!^+/XMxA!i3KJoheߖWFz](s s2`2#jcUt!)}N°g< ^L24{3O >K`$la+roy#-RI% fA=(tvq!dy&yNc&l& 6-4K^!J 9w ;ѱ.<-ClϚmKcY3F lXАI]X9-%gψ6U< m - 皕`e۞|k l 9\LW[XYf'cn]J2HlSҗaRBD7TNv_ !؍ho~F3U4ͭ% Le #r`1l@a 寸0 ̟4]rǪ]#s& I#0F!4eZcsN|V9f[r]G D]-=BIR9*$mw[(lʚdAM]xkZb:ҔyR $hˌ_2mY ST?ET`HD v >XӶM!=˲nP rFNCkJx6qa;DJ/n=S&'`Ynd\w"rfJSRg=*]o Q z󅷟FEM)G,cKypӑXJVjp Ԥx/`N.e(.AFQp<0U:1;&v{nZv\NryvG =fA򩠆XRʇ s$Hn9%kk6r-U PL&2iQ~veKX-x_׷mv5%¾wU*$&LF|lѧ$C'C\MV-mg+ e_{vD5/λ >JH+F*Nd 8n7XFM8Ήr|u dxeƼS/6hw@FW=Bz* |lT  md+5~ì5e{P^iahQ R."BgelvFhي'N@~Ih@vkjĸA)n5_䣮0aҘ!)KO}ɜ|aBꄞڛ_zpKKLJnl)+ 5[%vdC 24Rʟ>roH:oI`uWl8åRي`Mۏk4c$!̐t:7%~XQ5dP+^3RLӛ"IrTMXphJO A>gp֗kǵ/L H;k1p0A#6O%&Ra$M߸šy@x'F>ei&-^C}]pl4]N!H@BUGE<+$@(<G~$XwXnMp >w#QB`-NH3#ބ>hx -i& +Ĥzu^s2Q cЭt=;>`^j&aﻌb:Z Ӓ-XNRNz_##TEĘ:q" _FXǕb=H2;_?h13xqї믫{ґ -'*3,Bû}~*}fp={ KSYhmn ]gxD(xd&4C7*YtΟ|wh?>'ś`}djg:WvfBCzQ-y>(U V6еҧ$6 2QZB Ɖ[U*e%f*[ xgU[cݞBt:kBX|o6-BTa qitMq&h7a;GW" 3(d KX)yĩ{Mvd;2Ǻz+^iAEꖎ~ }NhB4[}7Gpz$ax_p +=2<0(^a[j-̡内i+KvH VD?Ɏp y}[sjVTej[5wkhJZG#r|czga~'^͢#"C p!XK~EcOnN+׈A1{&&Hvز5r#S;~(Bfv :2m$nQ/sBՁ\lj5m6_ָ{@k^^ {u3 u&u8ޓZ(xIn.C9zTnݨ%J,qr-Raqs65m9Z)2M -SOd85T*}KN~Rު/4$ʭs*+hJ`5jR OۍU9WsnM+>NVjJT?+-W0ncqY]6.(駱E5JΆ&3:U$p(i$m =u'EsMg"ls}7=L!HxAAn~Tnj/ #mJqHC'FS2M@9X2{9ݱ3d{nOs=Fyo5L9?!R!lwڹl Yu,A{se h)|j] ?oS\|J7&eRw*2v9bD7"9y׷eRo' J{>&qHpl*Ru 0z?WoF\y*Sp 8Ӯc YNzl_jgBfR˄oZ&w6*kD^]I"cڿHv'cQf.)wFȁmxEҷT= N.v7A.exw2Xk >ilD0A4@ܶxeC1[:M&IE7J-evT7gCT_JKc 5 :W2zp9j=+-"%A7"Mtny3g%!s&#C[B +-9hꢐˊ{voNq ̽..rJ GQ؜Y}C3#8oUdv\& ,RM3nWfl,_?<~x;N1 pQ$c3+3O* Of+u_zbō[T+NIjhx W:t6_ġ N}sIHGɷ[?>p_/OFո? !V2ጼڐx V x&7,>b'.n-0.=o1rrzFX،5۫[Zg8-~<֊L@'g_D/ T @p k &k`a6?U9V@$cWF[Vt4wN*&-s4QbH k %k\w\R̹dma _T]QWZu1g(W:)Qc-%lCC q蝆$hT&nЂH".X;vgW&wk̑eoEWϬϻp@ 끗EAY/!^S+Y=s97cp8E)@,A< 1~lS$.+ӫ$#w?$kō%AiAۺKL6v"NPj.7XPn?+/_ ՉLFl#&?V8I[r5P~[{_Q @U G /n27 ݁N=2bNl82Ǽ((1쪿lsי(L3VI 9>EES=S=\ ;1MvAqOe4hI iYR0҅j(w#Q_URp2]v"PdsX:oZbs#e 52 lZ!< F,sSEևm,^|Ô02rȝ`#CoWpYzfjOjoe qө->Ӭ@9у=eJi B j{1Wםf&K h=Bճ/'-ٯ.d>վPhXR;;DUo=6nS^aʆe<hyxa|܈uXxd1|\TE,葩Ϥksoi^DŽz*rk1<ĐeRxզuBrfg;k+!bcr􅈳n.E!{ko|pX|95D'@:΄jڶ\am6z]?W] ~*7hu"ʻFN5ce̥|eM?'$`蝂mla7)-e+MNo x#عGKVYTm˰*'ϊ3"Iwg=F*T̟BiV/||H={=VqnqV ? :k\ 촿r[Ƨ 66EJϒ[9 g!^L`H˧RH\:D \VVpW5@°l$, wꚿZ$Px<‰9Ie\=uY`j {ltHVCWOJo7>J@бv۵=eMx鶧Wm=,N!$[svV$x(g4+uhrPl lq@A%4{ԑ5tEk5֪[4'{tiaȒb_iObsBa |[DejS=ׂ|gq͐lx_s:6 $Wl'RСХj2sc}":jv=d[aKݏR`5B bJcA!;笞zWJ}e $ Qb*Y{]#f_4f]y^-IBfɥozc>F' 04l!Y^yK_jYoS?f?Ma ː7wbt eŃR*+,ʓTĹsij7 A-TXD!y&y±UB/P ^FJ3vj(o7<`pcdL : |ׂG^d>/Z;<58?ݢɦz{]Ahb[۸(?y>RM uPם<3hw2=N_"KRzZoxO;yQ'Ilai4 %O@rM警MqKjKZ'Jp)/ł15-'!uq9.@![o_ ٱcXX =3۽ #S;>h~?]/9h -mRlƎzXD hvKɩXR&j!,^^fhGC-n CecR .`E6/2oX9u'Oj0K3H,wo\o#Wf'uסRŨVkdئ!ꇨzfw/BH0NfN=ܢlٶ7E7"vO]T$I#ׅhi:x{6F b4CMbCtY%*a!͟'K \|$QwNdJE'ĭT[\,FU92 ‹%3ITITU oye+4,ۃrJw;stԱNߦ\NwWLrsuvhM`|t˅IHSuZ XVfo aqmH+ic(яnϤő(:7:n7$zB #aݕJ5˵/R >\M.1k h\I:+Y wt΄:tg.yc*`wNESҟQѕ!`4G @ RΝX"3^e<}O[e1Ko<5]g_:MkK'?6Ӡ ;γCu5ҋ@҄ubV&'@N+e@J;mNdhA}sjẻ°3Ƙvɵ~h.^R]8V ;Zj}nV繡?P˥ρO6mLZpxPBd{qpx]/VE3MǨ,a>K|{SYIs SpDGi&C9xbQߋSBS]Ar &2%%ubB__B.{E4^?sMIu!x\@=փ!/D#~0`1Hr`{nM.®F'}5#]ֲ(I${lur 4=ݬӛ5tSMɏ YhH^qW4ǔ MrhV[d ٘^0N\l.7Ny]'ZsVV1x9~_+nV9dz޵iYE .>OmT/@kgŖr˃AAR=Ku;Z}C+W2^Œ94|1\ f zrgq_m7js1tln]$dN G{5vy19XX3;W9[^=NȻ&Ixayj} l>>TGO`"GyyṢh=E۟{?`Ƙ gT9⟢zx.0tnㄒw܄ż͕|'o!/V5GQ:LU(AT^+kC`/_4©MUj29wP'JߡrlHN_`xPgn"X&r+\M"ӈ.@m @E䷞R~E nixjP5$90M G3P2ZUrVY66{.HKxkiG_ƟGs2xxi 8Yc*k+4#'Fe䦷=k\nԛ2cšT6G,\Oe5%_WW$_#T.MgRwÛ :< "ȩ*` KXt :{.tBDVڪ&JNOV{RmrbF)T$?`ڧle6{INȐ+RοLH<)4o$Hy22NK}XX Bm޿R>oU[QټM!WKqFiv1vcyG7&Fm$qp jҲK뜈d̊,wq7۾Q3,ueF! }(tot%JT{^adUnxYX_A%r]׮S*؂+?^'˪SM#ꙅƉ_*ߤZ(ނ2W#>3G3 =N@j$HAo$n_a;CTjHѵuFa j) =xf72Abiۘ :&/*aǨX_%nvD3bJrcz2SF$VJ­{j:C-A! 0Jxq\^r4F.o7.s &Kc.8.!h%;(B44^=Xط:HLf; SǔwCsR0Dv)biU`}j}t][zRcYէ@G !-WxPr Y{.>#CIr]I&ɘ:G if#ѻN;{M8^/>k|ۘ"䈷'CUDKsU}zaYm:6)/QF%I\JefAƸ&gDPTK*.-جvKG+>gYxL.L~X!77o`H$t FpພIhg_O0rQ^Nȋo ;@K=q6WjDdf/&aPщ[OȾ^8^|A})5@Hevf'a핞?`K5P!53uNLGaF+ }(-Ȍ ϖ4S\!O(w!k<=w.zjB&HhCwxd 4`UMAPkixV01KJ1xW,{RioO^ens>HigpsH}qa-Fm18V ? 8g馠ݼb<.s[rD+1з2~ W: SDJ?G2=7P)Kp*.@l)IϝآD0T4ْ:;ceiC;VwTG`sH5C%1 ?ٽh.䣓Z7a+ ].5A㊬4lʈ뻊ڰ~lN]ho%U ϥ_LZXOyID n`S2%]džj\i7h{c:_n%JI#L-못->O$F2MP^J#dl4d}i%'ݛ Pl,wLS%S3 Ru}ySo&KnkZȺlq[$/rO/Ua1dyZ_z  |ݿϠEGzAtVFPub?pѫj~R]*ܯ|UaTMľL?{@(Yk5 NR1hzEu 'KdgCe N3eHC@k I*,\ZƨL4;_ƏvI|-wTtn~lMBMEa}}53X~v]zku̧<ĩGW*(EAO"hd?oS5ВRa 5׹{;Qɺ}n%lX[/cegoj:&תkm2j怒pm0]Cz]5٘ZT#e1 i.9^5(I'öþrB>[b6H@MDW-l6 d8w#e&. \έ8%d CPuWdr>dљ_Kwb`SG )ynl`ЄBQض#gR:yc ԗʇ#^= TMmSWA"%Rf^K~QPC%eNXqwC!lH͌7MGx "mO>VTwT P0Nh)mkNd2f@!rΝ UYE1![clwOvc7[l oOL)l^aXD-v",{ ;Tr?#Y~Ky|JpVv*ԟ\JЕM@9X ͨ9F)]7sO+Uw?&ѥl(}$'nzXeal7%Uőh]1ke{o6-+SmοPF@bZB;ut_Xfӯ>l3'Qړ?jyWm^ɇXEیYA]I[F]w IoA4ڰ H?9e`WkAa) 31ZF|+g_ѠMxZKN F*3N-ᣏekpLa(& q9$>k|I/ݖ~˰u/|o>W[-^cl[̚SO2ۃ(3DTCҡ-/p-H/Lm" >Y+Bnf]`p.nj@ZlȈ0$yNo}4t':[7%M=i׵AjSwb'wCgc-Vƾ)? 8IzOmvcô$KЋ[=aPz_ɇ,qwSzU[|GQt_gkV ?;;nF~fW6 ''YNtBtJ؂ Xnt>\ YXJ$#3$jY?Ia̚,J_=E1Oj_FsQWAAn0m$ŮQ)h>Һ FhNJG6WUTX*VMOh /kCoWpUrg"x_GATrh:>zF(2&h=F\w~,NyJʍQ n#M{ Rvߦ#o!#3(P%d!x]̾ KYJqxWc¯ {o*1~G5fEc< abqo>:zeq9zyY˸ZZWL"*vt¨%{ȎGk_-Qۤ1 ѻYls)@fXoh:\\)FHp`mPfΖ u!:"EѶPS*_3#xO?E/)7>t.9jx|E:*#̃xR'9r`pX:e^vz=߉M bqL_'?r|J.$ttK>~Ƶ6^!Co9b+>q5Gi^ E>y;Kr垐  G1zVds€9:7(]}~|c}V<9юƋM5P) @E4+2)lݚQ J5=tiL BV|k~wFHÅ!?5z}Q;:xQNWnɷ叄Ц?Ix8[N{c~i_P~F,q2Ć:5֚ `_]D'!0Dq rQ ҋ4K wKc+NK8% NQ/gr'yi9%*`y%4b´Y<*[#;W-=YҰ}ÁP6{d2jÃ{/)ONYbEiߒe)G3eh\NM٨o+ /hꢋc}ӇFWӑjg6't:VXrvC Ȟ=l5Tվ.E;6cC I:TӴ;^ug& 9U0*[X2F.oweWOA ĈzArR:!9KK}ɏy&T˟\& la/g?ko ĝr;ew< EMo٦i<'r]DL  1]>*1%;_s@㵼a z*nS< 9ܚ#vEGL*ajWd,rZ‘ ^eg{c@)ΕNQ-: M-vx`Ǫ\-e2a0rx՝PHen ]+X9EV"d{R6b?jZ7|=t4"a5Z&vB~Ф-ۙ7q^u Y?hhgŸ y`RJ!ˋ9[FCT*h~cZ; ag*>-9+{+~PvʍO*TP0BVe{R]+I'Ta)%O?@Y:ZvF8~ݲp&iLJS3rM|/ASLa):a5GpceZ[7eSI`~myEP+xcp5ZCdD!~hӠ.2w"%x[Ɓ3xTm"=_{q>3<^ V^gFdt0_gmO7Eumz_ty,?_4av+QZ&tRv*{ACQb(6s~t!J/҆դ#6u(h./\BT}4#6 )L%ŀa 3#2!RlrW-aX}~Z:Ҕ?ҋgyaKCsvNKEؤ#![6IZ{ԟ{\uDw۫4iWAhQ* *(+#.kkq7- 4eǵ n?MJhỊ zeSfKz{/REsP WSH/T]v!BFjF d] T_'” A;&,ÏfCdM3?2ԔrkY<ˈc8VZ:{9H 'dhB"-z9+֭ixVZ(^C( lGX\ Klf }\BQO$4Id%/+BzF!nR(>L oω`cg@*(Mta`Kj_4ol.6~`n,MJ I !^C!n2.ShEpw3Co[I ^%%.` =$=ӮveVɦNp'8TY:I9^zڀRWRk~!tyB!l]yA5!j\v-s#Y;#rw!yځ(',d*Y9^]5O9Z *wRvNq9Pι6r_a7-:n]:!yyco}VӊEC2 Ed cP8]&he(\є=R;A_^?@KeNqW VcYޥr5s?9oH^+=ѝǮ8 FͨуQ|CNUL34AJc 6ECZ,(1|`UJItݡ Bp<4c\r~ٌww8`W4Vst|;u!lH='uct;82igQmt;|MvK;/))m$n2CuՌvI+A~ڋBv) =~em"JGCG%5;S#ł4dc!-~C |r%%/zP ;;X[}1ߌ!ILNU6_+7rJ|]%l}Z uCa\G[?`b/} =a#0(2o;OǕ,aЕyK$KhkZ3y-ӊ 6J{" J 8d ,6ɸ>%iUrlRAHӀ{4;k:RF rO`<<ݨ.T7q iYvKqD4-.rֶ((Uf FA_2'BA>ld N!;U3uKʳr}(D[u{7s#0x/i&O d{ $j&oZ̡ pGOHe7aX;ǦK({EXC)%M( ߊfj0WWk:iPu4=AuZ(R1dQ,ՊOdxӑ,t΅OjRfcһLyR=Oe%Do2;^+QE{ NP1R,%\TH+ݫr1Wژu<ȍBG eO)Bn&}FmspIiE4m*YҡE֒W^ާoT-9H%kں:rL?4ȱLPC0%7vM6k +Eo"a~?ZTj1L_ *!fDB~pl|h$ƂAe oOh=Ͻatg((.kSܲS bO>! EgڙCMCЀ w+Ypq2l1z3Ս7up/Q?K/wRZ:<4׭SAK=e͟2r^p=RTlc 'x2θn^RLgZA/ v34`g'p\Zϟ77QI>P[J( :w(QW2O֎ "NntG_jaJkG|`t-GkSbpBDi~H;5i!횛>n;jHSW}U8=Z-I&͝|ꡊ"ū7"K7ྦྷ{JOvw2\*aw}JAHx\eTjZ_QA"єsgA "IN;Tu02r%qݣk c|ǒQXipv,V"ן.ciG1*LD496zHB򉑰k|aoBU=aPDfryO3?`'n2spsDc>mPC 4BIb mAom n?aWM4ŭۇ蔂cQ \% d nAXF9J2sԝ_ȓ%s wvuZI.jRH#̵(hQR 6@Ww曦rpItI kK/S=Roo,[c^(@7jZh= Zhf\C_Toл8Oô+ ~RMLSR /4<Xs]7twYp))Vl?Yf]zmzX!U򲣋}D~P&J3WeS x4&b5=ߺ"U<N7ZZ '9Fy yiܺlc(bE 1p=Zft? }j͙F4j[2w$b\Uឝ)RUq]|T($&3)ghQWw!og!w:)t_|)Q{`_ ?~C, ߄0uEQdx)5ʭٮBoW>@V0· Ù hĈL%bx04V}kyOˮ:z xe$<&cu9jIZ h$DXk$ XplM|1%la P4oΌkhP!wDuoЃ72($e.F\b"bG-NJp LI7h ضNX#.S|0 NbDsܯϖ_|{B.4䦩4j6'W)WȗNͱycU\$LcRT!;,0r~8Ppda$u,4H*fl&{~=0rfRUw=\JӀX*YiTbqדɊzt@(yʚ%Oũ@Ov\Y=3#9P%({wka-Z?Ek(rD_m<~L6k/uS-GC!^aQ7vw\wRN!](,ʦw6L 4+%tYx]a?"B.<{k['Whld$X_dºQdm\2rqQ`h\#tpMYO+H7-gVFM?Ge 7ȏ\VvUGMjgRk`| ҟg@=w>ڻ5&C`/+;G3`l HY()ˈ ji W|oq4?iXmm*8M郇,TW#300'pO@[<JG%-ٿ)@Cb1 TPj1=5Ep 2IE )_.TA2OI7wiar N9Ծg^ݾj[&U;;Zj`z¿pg ~\t9k mUabsֳK(LʮK2\YC }JLЇZ& z ŎPe-<$vR9T5OכLA4%(Ѿh9lizN@bDZ6#MP "Dqۆ-.- Y\cDX. #o!='6M-W$3uqRd6ib`jG';IݳybXn)_&9cI5QVK.Gl,X"5\n,˟XEA,~;܄CV 8Ƙ<5C+M)rC<<:[O;zg'ZI/K([uW6g#H̓++E3Щrm\5W*7l&Z#DDê37z_1<{KB^TAD.a|2DUC[k`6'a:5k?"'LnO^B?s P:!QDu2DiX}*iGFO&Rn1x*fLIL!TxbϭH?._jc j{ys}7ZnQFZyn/xGE|K[:'k(nt i@' o̼ e;.[7 U{Lk`FqU11U噔} pv2BBڜC>x5CgPQ GeL{jouXZ8!Ԕ6PU8:HgYMI7 c=8On8 &@eXirbgbaػ&A_epeX)IaDѓ%W`D*m-A;pM$XƦ+t9e T1x&ؒ5ºt^JEQ! &Q I|F|6>u03"߀v ? U#Ͷ?w4׋ cF'qbri t#M< O(>Ϳ+"[)[3h3zӐ4eq^+=5BѸsnEMӼ"=#% -{O{]VOmĆPNi 襸M%_xoT}`4h΋BRܙ0m!(yz#]醙020&Sƞ\w>NҲv#Km틜WƘBlM\< @.q@E1Q:j7F:2w\j7oթj0OT!g}]ݸ380; .*`ͳ^VM4W'U:2bCsA%#;״v2wB)-%cZ% fW/Oqs i[ާlCx,hb/h7H Ik6ascniY#SZ'&ŵ I A^X<|mԹH oq)뢑ESᶨHǢu@yھg;N }%TU ̈́;tӏ]7cRhgJKGQt`:yHbLi H[r:=5TE/IX0&̛ PuS#9N+PM3"_E}dm9i~1X::m_)&e`ؘpB1Z}lVjv ຬ8zj7$:M8jio6Uy9z 3J* VZC~G%Žj2B+Fz@M ö` c)lh)ŠP=5:ԧ0hqo] 7!r7YS) G]vQtǮA>[h\cZ4s@ + qt;Lѐ rŮm6.1!?0rh{Lչ}+t`! >O٭ڻ4fGҷ/IUT[Хcr+V.!ן@*j_ ~m"3T 5]{ a2L帱!pM*35LJE-۠7&rm3 E0;aN Н5'SDUHgNjꄔc pk!<,ע4t{잲E?vFy(THyLlLZ"G9v4k ÙQFnmT|cb:&1nz2_qiê5ԨgC}d4p.du;F&Hw?x3HL𽏋 "Ni&%WK's$Go]}\ tbxõWJ< &UܛooWHŠT@zD!jqi,$eL ];bG(XB̀*OЕsVbq^.DEbnNjKF IÔ;YwReP]qHDP[ mQZiCz|OtgI3۾JyJb*Xܟn9\,:GћΤC~Bئ(6*Wgr[C7e>B7fF&-ӹM%҇$UhWjOC$K]^$` r9tpnLd =‡*_-EjBJN$5ϻͨT#@=C=:3>^Ic0Rݛ R_7ř-Y%н˯Jp;QyK}Tz_a=-e*Y+ʅ~~/' z"{_/|?*Q ԶB_ci}?~%ޕ\ڜ`u[2u/oxe?"Ɂf=`~m1);uwOI6;8wRTm>%9NA]m9pxRC}tրOy /ȒoJ[R\qh-84="#ο\Q#=p>1]4%sL A7r᭴cPɾ]+9! ѣ%r=Կ {*NoZdtD @YTV-@zѝUy>ﺨMB54n6q?cew ӕեylj|}y9g<]#})\v-jT8ny}xa!ζr=P[ {6$Hj(aӫt^TM[ FcF nQJIE;u(;z>b)vT IK?=9.z>iO(^p̽FRNg(7|Wx,4,EKF+,y3HK 6Jb:GF[Sg)yF@쟫p՘yV{slG/QV0B!^XcJADC>gI}`˦2eOIըi퀈"ޓ`x0|)CļeKY8  _$bhL>:1ܨWL+@0fsHt_fcfCJ*J$8ḱprېWۥ>CoaY$LD aѫ/9L̳y-0ʯtJzo༻4!fLڡI2F@wh]аɗR ֙u77 MhL54?;NPxtÜ 4 02T5 ݃9MDwZR.̿tۺpߥ;LS1GE>t[@FcjR?AEy@&m2+!Qo樳TnT)$ha}^u+:faBYRg@+3“UAw?a\XmS,= k6F3I`/NQvT>FϠ_]NͫDS \}ҖcHp'n3)\6b^E6>>H6?n7 xSňp2ybּSLSK=ᭂ/c()HO໭ ۫®,E/NPB$bw^HWEH<.,6ʸHr "G3si/:Z WxwȤBczZĹaein.(+~Tjb]< YfRŹeU Vnͦ_=Gm϶ LY M8̬\M1)Dy.cOԊ#0/DZQ1sZם 7=)IKFzAَqG4J릔ԑ hJi RD)뤰E'fBXulK7D48LZk^Q@5ys_yOC^@S&psS'f{G:P^M0T*O ;{ u%B6e BreDu] Bę%9l}f;#`)bx®@%Uc>| Ѯjg6uFȓ6'$B[(g<ú: hM?uW#!"6g ۵+ .Hi-aKORK.t!O]:2At"Mܮ*ì ũ.KϼѯOvBa)KbԲtg"~ Ӌ4]g"PMxq؄Z-W9L]punNpj<"YBB!Z喨 3PG }'₶ K0)GIx8RY\ !bʈ55dpJY" `E# ܺtu$Ij0nad@t`zni V!f`H unx,4ZRna-@؉Ǔmh5dCJ04S}2!"WdvbhcjdeL74 zt]I+&#{&0'n{'k>kIbw/ krThjW_zs!Ʊѳ3j}xRp%!@zsґ^K5S{e ڭ~_Е'yx 0V#>(_Aޗ׃HO2U-We@ա\3\4'PجM~fTf5{,Ik^̐ $ہ.Z2Gsn_jG4#B>u0ܢ!n=>*:,\9LJZZ38Go+h: kc Sb{k Qm!DʂaТ31?:d/ًĀ/tCDɴ9T|7'`7$Eu8LpvFR`F\#'#t$NW{| عmv?athKVߨy|#?\KREJ HL3LioXֹ>2[]c1 ZsFC bd4 Gp" J_ ˵ᗄ[E,n35Q 1 D*C@_dᄪӱq1+*#WȞ-p踣ݐbDӏ<(d~(k$(tǁn@Jnd=3A}7c;vAI?l9~ hHNm(t&(z$jtl"v\3Jʈӂ65nZ8Yޤ;>SR$r݄)qaF΢<zF|3]\#h1Pd4I^x.ZMgk'.+xenFΚ}]jLhpDzx"v' NothlNNeQ9Ŷ)"~0#_ Ẋ#*yoUuو0<.IJu͹JDV~h($8ȗ%4oͰ?Ԧz c&P `nqm"/6&g$v_4-/*hnHҪ]ErKgM}\k [<껢'ጝz@6{ (J\)]33~{-%&x|Uݸh&v5oq_K5G?A3@ (bۇ|݇'(5;xB˫ϸ;I=ں;jDYPT#݃.MJtrsQ8]S)@dUq$nc!5H1hϛͧx8ױg)VE<^{5v87o~6G]x:IJV1'dO/RazPYZ^fZf"s';Ʉk&4Y7ѵ*lSДK6|pe#MW*DrWCw' 8IFo&yASZ>1mר7Bs0?e l]+9Fee^PLρ}54Q-hzd'?*ؕp3䩸Dk"Vj'J'ǔA62*_k80s8X?$2c9a vețI&kߢ{ vq-FS tt# P Q;$`jZ}4ƽ]c#5Q(s]:I >$.0Œ$824g#28s#BCf_{MBr7hYG;-ny>QPZUn3j!}rԽ- l*V"g1=z gۑ|'Ҍ6/G)?]C𿊩F;JYCsŘjVrD=Ti=uraCf¬r @ia I,'Pd"N|SiUSoӧ@LY+) <\D; ||9FW$g˒ICCQN\ EtKZOQ߀ -̂|H7pre죞L JE-+4e?îJ.t},)^̦eW]/0$G8>t~bG.l,Kw%mlu{ j+ 7vS?RDHg!*9-*œ@1ڝRbcj?zȝ$ӏNjV% R =24‹KR8: sَ)}3*y]\A?>nٻ`-C¾Pu\eٱ4jվɉ'P͉V%&!wD=@X=RS'&)-W3b*ԼUvpJ: ԰cl>ӕ})E[Q3 hFX5E"v˽R ׌(-<"0Y$,k)op'Rr%L{Db&7"|5û;rj`Y4b {OXj0wmVt>ȉ\,'c*<39GFZ+S4៲| ɳ(E\?q{춬uOM߮D1f07N"g9n#NMb]s*ҏTGXhPa|{@Jh&&d; /مBͲSK] Wg:<!)L_UFoO9^P@psCIiluL(nշ09j$> a+ߐ8TFsAЗL@.xW;Lo(vIH~7+/Q%7BŽAH5^n=TRVjͳoU.j!%U*VH+7IFҁh}1w"¯aYO,1-c<c#V))(~e ӌoMs0m4s(FOZlZ׽]A^Ȩ_ި"l`/6㵮5Gjdc J1HzzJ0= o|"wͻ0C%)_ > / .o+w(,NѨǗ猂&+~t'wPG)N) L q"+^LmHpqk7^9c\㧌 nAXufjZ/qk5N,"09h;Ǧ6g [@2#TAo~,0̥֡bGdIV fQ tѿHzf)ρ-![jYo~fDfy9D(R:k O|)&4 g'2!46Ȧȋ g/_oUq#杰?GnVk>uھ0.1a2uoJB&jaa1eRE];S n]wҺX[` /ΧG?4dAsjG]K 9I&`'۽}%CaԤTMN-MU/mS ~?}MVRڑqʜ@\nwȺSޒLAߕ%b*sXuu'HON,.tPC_ KziiMr'.v}dŏOS]t_m#,G0-_ vc00{< xkwi/J >P _ ˝7(n=×G=rFP, \(c_I`-Ĝ:%q *Ebk~Zrʨk.*3p۞]8(h̬ٶg*u B,в0V(=dA?g3.n)ER@1ߔTm|Γ}OuJy ;\TݸW4/%<Ң]U7x}Sy=l%TDT$ #s,ǀAPp>urԤ19i񫍶, >t7؄y-=L|mV;'FVcu$bay~\e R7r"92~suP#[؅W?dH8y }@6GTdʗn$E:ʰ,Jo|#LImJ9=Dލl3xvǯʹm z&1tf$de"Lr8#Zy W9 Ge abp#u^_cT=vB]gtD+VXRe-FXw`rE2I$rh Wh9L2KQODC/kϢYe5.㑞+&^'f2Y[=sZfLO=1%`._cn4X"cQEֹlȌW걩ArB':Jk+hm Έu[_~ uixUS҆9G_NWШ*8|V[[CHPb"F{b8l:Ƒ)OMBfvT3Шa[C]9ḓv  +,W5OKp6e|v ?zXZ0nv _t'"R01(\MI&V9|¥dyR%ebF~0#{qg<ZX4G H ۮ'x ]|k~h@T*;Z[2f@;2o႟V6sW…;SkSڢ 6QyfqFTu0)"+n]}NKêEcp;C]/`@\D$ 9C.yk,f$?n cF8&௢} k! 0G#d^faww֒M,H殔 $C!}p%<"QW>fik&;X9& s4W}{pل <-or_q+r 4wL/IA@|l:;-5Q hЂ_&!ޮ[M}'E3Hʮ6>QWP@*;Mo7JТQؗv[" =$BAWm# .t!aBrdjn-Sv0۞Kdt w-E&o ZmMF8)p$t6Nmv`qyUHq~* .'+ePyיS EPb5ܦ/& hΪB2$x& &+ZEfAqĒ)k&گjsx,L`&T;~!-nHЦh =Y)NBdhѯtϼ^`@7ZZ;^vJzfGύDes-םmZa6ca@'"="J;!VGEa{L׬Aʔ{ zLqbRrPZEZow3h*.R{\xPB:Vʝ17#C9)`#T u#W1cd[Sэě F ⇽ʯ.a*ƢoyjMkހ=?6ms y V#X80:,sTXX/z# ?q0=b3w,7VKC(9=RвiAβ;Ns6JH!8HQvijgX+>_q:r70m`R|G],w٠Ȅiᛙ|Ύ_=R\aҜ:G }XSԏ)JY~'A)CWC} 5.]{o!h}v#Z gʹ߱0=搷`|;{C; ATD,`̐_H q79hn6q`O i'rK"V6q<\Yɟk^:n1c4~!`x2g 8ϼ>0+> Ov:*3DG_ķ0F4 IDd `A LUsL { a olmr\i"&*_~Џ h[%/G@ a:mv ۚ˶k_.{#<+?~ՕĞAHF0]QQ0":e0wn7BZu])5GFEgG~tCϯy no.Pd$ܧ﷩(i?TYX44x1a__^|Uf&ƧUvK |*@ݬ}*Fǁq'!!V9X3Ǚw<31N&|`_[`4W;ϊZl1E DFoAf6 h90(j;DN=昿ߺ[!Z6=P3}JT3czUu` ŕ2MH6(ۣ+YnEHge'g${;-+;c֢,$e){gf\Qru6Ӝ7pEjBsHLɥ2C]$}HmX~_ʉ91,*xr) jM6>.xͶC<*1Hx$HUh[U k_PIf4gLxܰ#bZnLjIg{)! VPQ}rUi]|dXjP;΀:J(-Oy133P4.S_.%r4c04pq.g2.)D5 ,p cwF2ʹγpjKXt)Ç֢((NMYJ3CdP)"Fz d.qN<A-} ֥sQn] X n]$gφ8QCퟅUKM4Z]Z}Qь$d}m\Z$À]' 2lƿ^[t59?C 4[ m'N.T!qE0~qK*XB&u^3!W NP($J \9{Dul7@~X!'ўq;}#Fv i:3vhO+ o.A:y22ęQZ`>S]mϧwA#'"G` ײ"t/] it,B FK=m8l< 2 S`APIcc3\5Jinf3R o$k<tTDr…2`?J63b!2dZ:hYS.9cbGT` ^B<?Us*eͨAl]+Yw í`6z#.g#ʥo :ׁa _ˑWy+^RjF0Gzc CNqTWI_}x]?#ԣNOg $C<ȓd%&~fR &ZEB˝!=pYN_@D_oZѺǎ@IeU0m=- j5{`KVbǖΈ1Fnu;i,9)]BӔt(X4QK'[5+Vƥ%`| I$HLJ|Q]}B'e3gOdrZ< aJD6=[6f98rrW|ٙN5T1zkQFlHZ>`Gr]2aSY5fӶ'sE (wdG2˷ * b~-z0PREpD5hDIh^ZZذ 9&YC c:r8ф(3*ߍV՜KAg:ǥ%\;H M˦$T'VGh%Γ?l  (+Cd=E/z+^@uZz?Sp!lJOcd9|zĄ?G"61|͋@+zS:6|K]?z%˭TW1?@Y5uV`T6\r+]#oCee@_j̓!rURU(ͻRt!*ܢ9^&aC&0N-//V,N$V!*59M=%A?EW{8h/dj?'}jzkJSQ$Tݩ_2a[_,@Rs_+lU7d\!K !4HOIĸ;gGMTs,GCtC+jr㉐! H~Ok/,n%k@x>$ lyh\9nڹ$et\S?S(vJMN{:II$ YI|02;%@SZ"ԫyݱf#0# ĄmO=2>/8l{TprAJ};J5!֘NA<6-L76Hz+X:Rv!uANˮtF ֞SX\Ϛ"^뮴)6"6$^c>);%9:&zDT3ݛH,Fα3Pk}(p$234s'txfzf=mٵܿX/2] \F3)B%ݒʣ9/ v=yo 5'Ə-Ŀ;}]m~M[@4W"h8j_H%Hi?c'[J.wN b / ۣ_ѧi0mн+U/JW.9)w!dX][Xx5{|e>Fz^4Eڍm_1`"Ouz:.! ?q0Gh1;:yɭ;=t!g;QEߥZ^ 'L*#Q\ jUD.BXj$}~RJD' 9dTE 1`Qn47ˎOAzH{@=1(ik#t^=6'pv]&EwRYW, nXb w8(Cmb,#Nuϥ?/70~uNa0hNM塄s1!Aߏ?_C9f4fs"!IqE9T썮;Cɻc4NYd6"jeg56bM{G>jSH5܁^(EZ @HP4w<:j~lMG K2 FsFxzdwR`XvnӐR2Q}Tv*.g;u&ǚ# DNLwcQǥ-f,2Q0:%U@Z~cZfg#rYy}]M3,/]ŮoeMcGÝNy l`G+ w> @+B W[/""aʙtn.|&jxʣn<&.X-aw{㒶UÎ]}ѷl|>H'hem=jf c/RXh8!w RD028i[L5)x){AT$XmWӯke 87F2C=Ю ER_`4 .AocO O`/:(z(&VEp"(4Y81bFDFJ@!Y'Br e 1\=d&~ZѠ^Nb1;޷ꁺYcE*~ Ħ!$ޑ t7U~KC 1!:ƦRr`>a)g'5ޭ8W?gŒQ_43%_ܬr׾^'HRȩD6Y=cGPl73TF('ZIa=%뮎D7'C2"`j_+<&g ;/g48#0eY}6$/%W#зu'^3CM>mS\.\<8 WKye# 4 @h"kpᗟN m(NdwRlO-U/Mqidr2-zOw r0zs9ROrqԪM$ຢ4p .D+hal| 0gi~v_<,!8OԐ$ "~/H XNrjmߥ VFɍLPh!s~( ho ^!Vt"9j%^}} 'd#ן(yWwd)ixZ'/eBo.lā_ `,}=JF\PՆ(k%TAȊ@f9o4pҿEl&v)"\')Gg’>cH%Cbs/ ܕ6:FAYEouGdQX^ѻ[B+d;cOYȋoVŰ/clQ<>Θ T4&%4P-43u<-pk]Q5 2ܘC -CL HhF(a+izhzg@1L$H;lB!vor/1xu8||g>>˻!3rԂ]I2:ZFU},J!T->h ':Yuz2?.(;~-IPO ޖ FBO2D5 )F\?J]n-#eR0PPg Y&ȗu`}.|m%-̥$砱 eM)E.ppXyJ?Č9ƿ݀x F\>im  ϵԏ.e {E~jq0[Lexu!Q-Ny7'CEYIkmXFf?i1hvz{mE[n?wA1(uFS\m|S x"`M.:WN@v_}-vjWoN5;xrZ~%FMm'ujXʸAy!&&W cC9>^j]d$F"7~v&XNC4aia)Ќi.qK8c#J;Jy-:IJnv|o.p&)?f59G+LڍZiCIe&(--}XϚ.0cMѤ۵x`#5m<7/?@5fO $8.|A5a Db"jvJd%Ѿu[a]| |=/8DTVPE*?5~81C<{z/P='_0E2#O&T{_#NTj#Y~N0 T82.Ε=i[m>w&>A/s͓{Yڗ.j+3h 4KBqqsQbxI%Hi#(#"eOdGyiMWP2X&]rjE1 s6COot;6Vs]j+Ƙ &!qL4Oju)¥e/ckjE #趙u"8M{63Aeٛt(ҝ#jR^"ЃSz'K -'X@)e Eӷ鼠\{ Ȋ*vksEҔwt> 1GT DiR>V:&"L<.OhUkhJs ]Z1/>Q}vzDNq =Y{DĻoX.`z@W%izMVVZ9WF/ NpȞո.{W 7bRp%;cJ)-Vg޷LkO)EuoV$:`;KVN,DN}0ɍ/cULQdYDy )QdpO8 .,MiIX*.i3R(=#pv_L fۛ.l-~DbIfVr$R-vU5.whQMq0qM0I|w}nui5k½DFj_h  z0nѕ$kJS-_5a8/o!nf=,ߘ/JQ~wqJiW1$ƓM&6/x8q 6S[򁯧} tU3UC008<%r[m+#V Β`uP8ǁzAP7 )2b욻Bb&794ƣEJg"wh>p<@Z,7b;|wnszUd (ʌN@:7>-dI5 Ӈb&%&UJ|A\Zp nH8reCߧjuCF>`oIvY;W߮ȳb^>dc*ߘ?5)pHK2~9JH Hw΀ dFZ(д =RAFWq^, eh05C7LZ8j)d ^(&8KK>&Ountl'Ne~*D_1~S=}>/rl`Xʌj 7WxRau1NЋjEP甇o{-7r͕uۯrlk6,.:3qgfw!|$z~־߸ڄ:y< `W\:#h5Dܕ-(iwܚ m`B~KE:]kuWk3Xe]M,|( t݆h;CA20eV?mSLhg㟷%hFOOUѵsC^nU2 -=z{Ju*.?)HJØ$7NfvI)4[q̢̲٨gl"WpG.T_CӾ5nt'=%-]+N#un䮑v?jYS^>/XBA+Ά7r!!3t4woܐKDM'^$z1=*+ Ϟ c%=*G~e[!&_~LQd#)*C6 ߆գY1,f\,.-'$-`i{FR/>%Sl nZJ'B)'?j[pcGhHafU=˛rc5>^ 4IX`YCUQ^;;QL32iZ\hiZ @*ѓx$:F0ԜIGТQAr@yVZQ R\Ж-vWՖ:mN:`bzPQ6~b$ίi#QaB-BI >Dc8CjӮpLlP}4\M5 &{2to)C0M ϒb$я2k9C%#|րIx_ɬLt XDSf&޼JGuϜecfwh|=v»+9#DtT+su ߫V0xSipLM*h5_gl0qqC%z@5b׻n:O䏊b>h&surY؊y?{ 竑ь`̺! 5  ) QÙN6m(ǻr+ w@@ –y$zhsk Qiu:E $q`}Rj}]e'V)!=B'Dg4A5 / ZRe"b4š]4НB  7dHn+dD"g J3Ǣb+ٱ*~v>xe,DA nj<߬ձߣM[7?gqAafcB Ò+.FE&nc󳹦7R5p,fGkدdv9^6D; nb1G_AUP gZ툼Yfӱ fafd(Ll4,AL:*~4}X!b{# 3Kj{)wN=!>pU^_ VOEUulfaFY}:(I3ia_h jȒ]чYIصsЊLʛfӓ vshcqZ_MKZu-O_tEN`P6 Y Cm}AC"8]2g8Qo2gqOou wHaj6Y dLigo*wS~P_ B0ѤRFϼH. py̥@3]whEllO!7+p2JWP\Z%:#(&U;{f!kIJYH1Ɛl Ԣ2ᷢX;%FR*RyBsIBNqTGv*$SUJ C g?5ױ2^%sٕ=c_mL!%[vlXpTQCoAE)ë]E<N\>r~LSwVRFyL6`D$_Nho[H )tG5`1AKݯ{r \]_ZOIҊmL)¬'vv\\#4Gd^E)BJn W/P\&(` Ԣ$(W6Z;^+l0_$DxzƚjN;UsXI8'#ĂC4n Xxf ޡ~B `F@\qkr~ul~;2d$IӃ,@y!lTLhi0x'%33(-ym5>Eʴׁ`WO$ uY}PA]9nbڿ˿>VQ1gSVۛь5tX([\r !>I,M-PxVjCWcVvQ=go--iќ)7q'շtChs܃vPhyf4}:Ā^?Tx V8̈́UͰ>u܋硢Tqk#&t'|yzǍN~[yHY~ d6Z_{U 4\Ҋ|t12md ݱ0!Ak XiL6M*"{G!/WTqD>@S0#qW*MyB¦_C8PsubO\ OqJ~{7s|])ksvZ/a=ŧ8 $ gVCo_*|<>'UW`-#h]\ЇnS($2:˰.+L S,Sw|\<)GL a#WPGyһ׌,5%`gH2H1c`-¯zE`"}y cu!O{J-}c~$_.uMC :+Pb1 >OJ}&6l5*ݲńʔ3%kRÐNiՑ wXE7qCY00QP[=ӫۄ7q66 v!DB6흩fLI:_[XَA[3m,˙mߧūS?ߺ@0l=efkW|gfB5["}CnP@#}& ` _]b:/`@)Au/,3f$Z0TMxn-X J[9Kny( Vyz+=Y2#vɊ>hDKB˶ Zdi0&u*[{g61-6%O]{ M ]K=݄Q`jy+k/*ǾA"C ZP,be9z :% H-oY(4)@??"2P{q{K]t'u>#{2ɁAU{y.5Q-CT8Y%iP;~ _tQ[;%Z)q2A?ua`=9 |2/RVR7dݯYřx*+[v >+89?yO9Tƫ-v EC5,up[ȃIϸ?Ve'"d{$[H*51a#g.pa<3+d$ gɚkqHZ3հ.f5my?NJ|)-JszBofֿDQV>pK@ն$՛ tmEmx/`pYh_ul:9#].JKuzɇj=B)&jH"S5Q& !jѦ;^w0|l xs!fմY&:-zN uA/]`; ߪ֓)Z)fFu4k(cyɺ8J)TQgno>J| N)S"x VN@\pM5\9e<\e_0>-39+:-/'&\~ԸC!Kz?(G-r3ɓrˬwh6H2pꮶeSj%;Ƌ+WySL8g= 9?n:u`f5X* fe2KײW[KMQz*J#__fDAppT_fI;[MޙAg'RA_\\WfAWzB}O,RM.L1޿׍On&_ A 9S)f/i:u^ T8zd}2o^; !$4sρ1l#G=?\4 U!G,uzP䣅rPySx^0tLay]B١aOئf:odPsiE(>K iZZnī%Ϳ|$#)׀y+ՇK[t\JnKyBv= WB ,E09 A售ԸT$}<5oǶe|growMlYWĠ:7bVg֛?$_zN6G4k-eqe?gX|j$ Zr] ;0]1bث<237\U3{ e_96!e w<]767(닦$8֋fUgމ٭&Ћ8$jA%@ߜ{ ֱ Z_Rm.=Q !J?TOUo:Նh, eqeyKWP"[/"*/z{ׅHwB%`obZ(xQ%[d twz:QthJlj5jA~Jhϔ 1{enbfX`8ōl{/B$M|(FߩP߆kG+ǕMG%bA\:10zebE܈@3=۫n6Uv2;$X]wE&Lt ]Ĥ+FqFh دbŴ ;EtH ֈ*/OG46?KmPڅ@lXb,bꊥwŵϺ ?SD0_xk8;+&Q,px@Ai21Gm3udRB. SA19_rG* )?-8_(G)q"0q VP^E1sD7As(unKw_"Ҩ^iZ.h5 13l0SbId839цbRH-*>GzIiWJy]g4J^XĹ##A *ӶL1quapk/B@aP4!4T M0};lJ["be0OvKc1KgW5bVP=^26_U:IlV*! z(5]r]M)F!7( ,-~L,hF&CӆzQ_u*U!㸒A#`1h; 3.K9ܵ =d]LC^YAI_%?{ӺV%7YkHVy*[tɘ's} -w~7^lb}lRrMű *Q.o> 'E2ˆLO۹۴rF -@+E c ڃ%>\VIo{=Z#ea&Eeĭ`?#H$ 0vln SR;  ߜu'ז8!'c7{@Qni)\HqapAݷwP:kv9*g 4M )PtMRARTWXq i. E<'AٛVE ^=3 F0- T+&9{6t 95?gϨTl( s̫V7ʽ)9 ҋ6V@ n |Fcax&τDU528!]ʕ dOG&0D23K;4c9NEM4) d?uz12t8Ctp c9 (~  NpخC8y^Nr74!i@P7U}H@D|Oc@ [W\~NѰ4`(PQ߁j`Ty$OrGs2v7{TkueoS3b,P;00%Bb dG9->G¬[$ৃ!jTv\<Η.vM=r:Mɮ\p\e՞ ŮgmrGE-?/,ϞUndO u+B~a*Nkdt@{ևϖY Цx JBODz17&[q%sH^d곗<޵\гdUfj-P\}2gkY.|FZ5hZ{J~S ƭj>mOBTIG۾p1Kñ3~O>lIE-1/EE*vD]4Y\!lsh>:5pХnx[el@#h{4S@qPTlD&1ȩ͏1ֳsaB'F ˗D&:^hbK <ՙf;}YFNɬSI3-9/&Qoy){L5-O9GMh96zPV5T#rϱOD( Sn/Rh.@1!:9+-N ခWP7t#ٲaL6,Ywn)8͔hT]ИT f =yOAdHYĽ:\54[9?A1_Z0@Q5^ ,N ۠JSA3KK~>zAL)o~0{p_dxbv\t3U+1'$?IUw\z/W}q;JUYV3vCp(2i*uԽ⇥]8ڻVW)X#\ )6(QU)yœj8,QI-ƔX@r͝RLR̰Jj8"xЖEfQ*&/(D Ԑ"| FY-X(PdJp뷫9]q#) 3}[ Y#N6aOt/|WܖtT=&M,j@E-[vL, T`w=K:֊1 甇1<(ýtE<ܗg/u a ꪾ.[I- k<\l4$Ͳt+\Ni{ǒ#)we_K@glQ eI3b2a/nɑ6Мɷ iL+gGQCewǰX-(pb* @-)n;Saf@s*k8uOB0MA Y-*\Wn~[@Vdlg)7IxI)h$D6{fζK5{N#0k>'RP*HG@ˀ53\4P1g^S|0ުq1}-B?fj"TuKc2A_BZUk{$plf0D#A5pr{ȥz {\WWbhg,׺~f= #3a00cҗ?hlh^SA6@C]8mG$G`I\\Q$7UϪ)bO^ʎQR*g #`wyR-8A&Se$q9[ᘛ_ |'7KJI.J#qa`T>A0/b^YwyQp[YQ= 5%I"m0Enˣk/{-Rr H&di3k!8-y8.e6`kvPwq$`D $7oPMPLҹl'GY՜wIHxw ~wv<:}7zkp5uG^]S;<%78%0g'p(>I?6B@dPl_-i!߉;@ex<$^ek512OkG`iNA?dX7}_PhJ e!aPgB 7 aptLxFi*x7\T>3u~(jŘvkMx%KR*nǁ N 7V?&27GJxzr'`;'%kz[FۭdGYq(ߑ_NT#^yn`d;ӽ|LH}^9^p1Jw+"\ݟ03b+[fϓz/0O5LMN,4G3xf@bG.E# ڙXo:'e/,[sT^$b(2sgT~17 ~}KTps_I-u<٪f 0uqg0qM58XпH"Pѵ!&]5q2R&*-}+)^OpX%s?6+|ڇCb?1iXz1XFy-?w/}X Q.C0 ayՏB_P WPKzGR'^I*c)"+|٨8pS'+rP-M߃WwNS0A"j2Q:ej1‹EP9+ B~G3^$9KEQ-ǣgSS1v˝hnGe,e̎iItz(M9j+.i!!ggN8S󆼸q,A [F./BtPFܚ  9 LϙH!0Yx[ ( ځ XOi%lʑ2a`/TJNu!lJXjÓpv;C < m,qn0>.v|^gu+*Wfq㦆RGƺ7 BݾX3.cBof$ybj)XQt#AcN_`ɊѸNL_RRZ[:HMEs "8jJ tWlցӈT#,>B@>c* b?, XȫEc Nװv7'cl{0N3kwҽnz \W_)Xy!$Z+'i"b[dddSs{F[a'ufUiEU+ݖ'HCa B0餅G~5ۨeÝ@03xwIbڏG>4۵Zsԯ:IYH=`'K"w("J3;1,gstڟ(bxuV/+7ܢM3]t/3,qp2gECaRoPͯ(UM8KKzx`ްZTK=v/DփYE -WI%Ic Qk,(d\Vo(E 5|tc;l׿9Lg&=_Kfᢃq*|ZVd3ഷpCHOQiw%k+R]8O óCD#28h-A?&7nsy lGYᢱC?1b@̓[qp2 㯄TH0-wlgvM|.rTӑɐɲ DCHdY+"cfhj#2ǵ-W7dcsڅ {_U Z%yvIP?uیXNYMYբy#6Ɛ <ې"7 Q5t%nCm/,8ni8~^y+Z[o! cl? xϿ<'Tbst{edb}{81TyARvjupb!*m~Щeȉ؏FyغG+=*jD"_#bRP_X;RkȲO0f3ޯfkB'B9 39L^~E*/9ߓnKm4P TZ- No[X!gAL2uV&EEȕ=q\skN1awqS,"O㷌,Yk;72P/pJqw21.KcֶedZ}ÿ-؜ R8K%~v}6~,dz?ގ%"L c7r½pM'Kz0gq@LYSTRf"5ko-P5[)阆u7/s*^]z=Auìz͔˳c΅?v8<}dfRgnD6Vnid쐂u^#**LU5CB85ml㝫ദמ"E9Vqی=t< +ܴ17 M1 s ~!*0w9 EIMNԷ+ O58Jb8GbpWhE ѶPdhU,CRZa~p,GOM4NfkuM%.~":⪂Ryr0"R@Q2)(93 Q[QRwcH4{vr*mN66=r^cxqw3x|sWpwQ\qHS[Oz%DCH'@oK쿜Uxfߦ엦@+kIw&_HܡPk\&c=ZlB {jiId>PMI{u/\ԅicׅDRE& U;6=Vzu,޵M/cU?P 3QpNơC0?wE&g N5 jwPٙ8XurL-# B>$XtxܠXfkZ>tfb hhd>&]q, NV5 6?p%4^OŠpkdr%ՀFSYQN1~_KcJ^fbEX̠=cEOHNi #8gf?'$}}@X}a̙VMYݺ8)ŘRpu7gFʨV96cl]`{e9{-պW~x=&.[d`qv)[|gH**RW}XJF䒦9XC88Tul9X $h^1ꋓ6.Ր[(zVqw8U1X9ciH34TcJ5_%O9zt "L bye Fo2ROκcdyϰcڋ`zRSF HA3*m GRK"!m)zN\Z%gT5ʴQ%F$9W6nv.D<;Awrq=9ZZ=ls6?:*S+ rzܶ~ZƽyWWlsy]BVIfv|F/{u \:u*i25)Lv.7K1,V m Q!ʴK4D>cEg>;BHNtB`5+uv MٺũS3,"l ϔc~T×"AK]ۜ P NfNM9B">u],Nm".ޭxq[۽"ė=]2:DV, %P 0QvvJ'v "Xď}-C.ՠ} $+7֪ژj,ߏz&%\ 3]<s333 ʛcrWÃ*e{D`] Frl+*:}LMBk.T'kwSӾ&AU?8QͼK⻷Fo+'wQ.f$_C?r#/ N@~U!I' ]3Fˌ9^]G $ 2wD~/܄N"{-ztE"TXG6it Ͱ[xL5_(&cnCnW*Ǥ]>\ʪC_xY'd>? UK=a˭o#eK>kJN:fwtK[.P~$"apɒV_ wm.:60-PNrZ _{hOAߞ=yԿG=y8\wUӲFxi`na[hUG.i9eCp@GDKb5A!^dt0SPy>RSVt۩&*;BI68 g "=Ts@Qq kq2_,uxix 4-tuO}1kh~, 22p=Gn]v^1ѳhFʼn/-xLEJ=(rkg9tI"pKYǃ=L_fR>KXVq2 ӥv`2 2LDi1J gA`QϋͿB~)^B6Y,jbc/!,JSh/5s0:B.EFF^qb ơX:{@Jr01*}Q{Ra͇ 4bUJ=d7r^2هN4VNCsgs|/RN51jծ!LZ8 CWs^}& My[F(jsODHUdO'kC'& ^l]|Tb {C2rQ$J{dm#BrlS?:(ݗF#Qpy 5?*[2).rOZp혐>׆n|si QsưB荦ВrK7@bO.ә>ŲVD@0E eP w°J>ZWQ2 .? ɍ0NEd҄`Ia&O+.{ғj/TaR[cQsuO }`s4cd[z1\E1. L'qMub)pR`;36pHT `oSd7̶&~c:rKqV큹#2>>l/C9"Qe(fbQz X#Ò4S/ |"tftáj:n&g2hQ}NxDEQRtTBh5{`_F{B@:TcvEw"ay`P*:[Q( ́%bQA{pCN)pK0\ ՜0Zv*񷚗w0Kᾜ~iܻKngTp1B %afGqmga' KuNA`MB!}$xZdM),Ww$Zhl OIg~ xflO aaY4h h譂 -*#5v#ݧ[#]1SL?]6QDžXqB@`'c3uxNN2JE= +3b|ؚ48=PTQ0RN2]]jQX׌ALU/{WRus܁pG EaL>+Py,нz.Nb&\h c7%8";{BΉChH4w=o dƗY ,%ǗhL4k])p_Dfܭ^EH!-oMbdíM^jbCnDIыґ̽Dx{yx{}7o;XYD-~kOR9& O60P0µģU'1~ehۦ}kN4uxa8L X| !3ҭ2k/<)V?Xc)YxWۈQ#`DX,9Kf9L0]d`E"OgV @K͇%hY[gN]YRfNY<iZ)qE VSktEeXX 6hgith7u-MT:c^O$\Y}ڹpLnyvzGig] {ݞZP~ ssqZg0&2uKfQVYOqbD"f+,p)XĢ* ,rjcGx1rO_D貟ndv ~ޯm dv)TC_3 "F)[q &Ax g9)oHqsn }Nn'(MnkJi7D81DD7qeNW腦 "Kǘ-(Ag ga 1Z YRF`W)(aFGZ/*fM|\6/RQ rp Gًo; Dj^2i@ zQTYX8S-Z.B)}G /=zqW?ߗfQ50\rxi;|Cagf%<,䳺N VeX(yni)_ lEJp nQLȮ:u@\Q[^crjɌ /)vF-JHn3KH 5O#WJ/M,3[Is{+h`4cRjB6zzNFxiCc< e>ߝ$ bhgF H #[X?7sظ4CI-vP]ͿMpg9"$=؁QP G:h]:/ÄD)f(l_-*}qR[j#*J\c.kshD0 Ob\A>&6H>T) LF~BZR IA lX CU%ç9=4tʱBRaJǴMwq-Ixr6$+pʿD@7=FL8YgVja nBۊZU/٭9̧KkfCGi4 BOH6Rɬi7lٻY3Mfb>(>F~Č=) I#vMwH,z]93NU+0BmԽ^t4yn}<5 ˠ-^ECȣpjE9*(8TXv'@#g+ ʹ0BGT?Vϩ"LUQ>[_ge(Yl~5r ՔvB?Ez~?ɿb[khB,~1$&)~C\5ٲ Dz'QV՟6F}y˚4VN(0y:ZU׌.|l Kcɗ"\ b&wHNG5cG23O YĖo@| ^>A2f9?Ԡ(:1d%9[9N7A@dY2Sczce_.n\Ybu(|PCFԘE14麴pvH&Am\`\LrV=º=*&N9jw$ۧ< Ź3kNj7Ӕpto.jϐXB(TVG,N= qfj\:[P^E"3$(͑©{R*3r'::,,TQ JRy_93ǽЃ7765Xi@ԳД~d^YFF, {Z˸{sż-g` ySY|IDnK`Z@͏N0@ޫٻX^TBN0҂薯Ԙʡl՚Hz ~+c5b0*RY?eC8*F'M)w; v`S :q,5,? tM5߂ظ g*<뀊3tծn,d/$qn-pj ܅wEJ`R/B8tƁI6c84(M_L nMjjT@zFH1YeC%a"DEP:zXFb#\Yv\FQ*bc8ƔkW҄q,:0zf3SS9:Pګ )ȦVPAҍx%*7$ >(TVS4Ijs?.{MXǨ 'hGsmWBNO[Ҵ7u,ݲvFZ+Q9JfqڤECe:\O9jkxu _MsJ0a>KaѹmLO:=OL<)yE׺NٝFWkK$ҼfL9^~c?H)=Ɠ'8(nJFeh/3ym9K`JsY,T2\hsS"t& 8< '[L'U1W]8!-JW8rOe dRL&M4.ltut<[U'BЅ+fTzd6N(MeSfP+J3j 28',p3=ɻ"} VOa>" DZ|D輵 rQTߡTڇS#x ^hD4 ֙$wxw/%QMEiNhҵ v'E&d(\M"Fn 28s0S S9|ZPpIb رvit^T2|}{՚YAw0MEرcJeP\)C}L(7 l>4Mf&h10%"^ry uI j<ݤ:4?A9\ʿ]+s \Zvu@/% $}.q8WDjox(U@qc^m6O=2W-[#FpU%{DfJ)V|֨s2cC,Q W~ ch?FPA8t @ۓJwd-[/]C߻x;uySy0ntO!$ڭՃ-y&l$[@Gvpn 'Sxq7'M;F8 Cd>Fra cJ!vL7 CNY fLlY46a"_@Uْ:Lߢ- .)7K]e"fdOfhuLt?֕*av[fD" G碌ȇh#:-Di%uhۓIJWe Mnp#?uA) 8=/dD<;M:KbPex1^i [Gx=s7-:M a@:5fܘct.YQdq<.=Rj Yϵuǔbc7IηĒ,@[PK19b>a?v^hCzP<3Ͱ4A6"f+ɚ<*멅_b zk >h˖Љ+3SGer"D=V"c'4ŲId$ q7=x5jBI9T揦 ;;S)Nb_*尷S>[#6HD3NlM5?U,ra@@:kwLuu'L/qk+'Dr "G-[2M{޹J=y Y;3I7q6R % eNES>tf"/;J56p?tqWpDQ^8 WW7m1_(:^UƁ7Y Ww‰"Y9?5o0bxה|lPzjwR>0Զ8puglIxJ9? 9=M_o?pzz1M 9=Z6HC ˒90p1/ <дR@|Qv\B{p gOLrF&8DI7Bp,޿ w^шDJv~cS_@Clڕ TptbɨP@>vxfeٛAìhn Vs6Ge#*g !560 ~n"<&qJ/N/L']e;)j+A2]VR5/%؅X9'ׇJ&ON|uv&=~J!MXVvX'VJM`Vst0Dr[[b̠nQg8̆R"Sua[zײ7I?4k-VQ~.@ _A)MQch3F/XJwU=~>}tYm*6!x!b/[ WJX"/f}Y了gG{o* 3{*͝VA:j܌ib祠ҽptܲIi3njeRR?ts_n=vk- D4^ ,U% LX48q&Zrͥbq*ow+9ِţ7'yܘYmdLUIdLJDZ)5୔l}ok\:kc0Žq-yxHe#+<qM_BlЧ]5l _i o'N}aXKNUDnDToѰj;̾E#.AZ|9ekq?XHupη⌟(lݝ\q>fM[1|@`z]r#c|Ҟgz|N)ȁ?|{oZS Ӈ?82N_zKnd%VXχ! z lVl FZTؘjgSϲjci^"se3!/U{ѝ7+u Q:f 9KtiP{&ygn )1VfI uVỉ?6{GHIq%-JT|)JRyW&ыp|U-*vf[`qJR-LW0`wf$B'1}kqc(V7ki$gUz-ãI8^RP-gAmԋkYbyu]cf!ρA qZ7nɝlYlT!b|+![)TJZ6'h 8 >Z _iShjV _-38T<7 |޲=ቔhei2RcB*Rο:VVS_A%_i݅b=c9vUGGGicYJO=&gnvK bYR\n[:YrN;dָp nC*1ŊؔhZ]WG 4oH|Ww΄"jgM<*.g.9]((&LMR:ufuz\)A`j5Zc/N(=hȊm܆[#Mh lɠPwי +y$U`;B V!Oʍ&wW}-vQ,eF3D,^ + =zZEܤ9|LJc7(^趚Q9ٜΟ2}Ctp?ȱuQrZcI\@6V4T8ԹEf[J$ဧykv=o_w0$ְ]\P`rTR#(@@mZNE˃"Y`[P"ow.3[uXY @A}Gff!^NZ!*zE r$ݿ<.ȁwzRRY}NruY8'%fg-fy| n-\P.EWE' >YȂD `(yS6$0H7`%&w Yw)o'bΰ(}g؜GHky21-j]*yF%翯#C eF)|7bAկպjPb~Eĝh`}~ra#k0&^5KZלK~d Z:SC՞PZ 0Ui\^tGi:~CiM7Y2󞣻ful O[po#R33T_o=h!pO5 !QNq#x2?S1ĢZe5ڧ=Ih$tG|߇ _NطxE=zy漟ZΏxF?!{usW+qۺ A ,B0'هH||ZU;zTjokxD%^n, Np.GO9V_bcRNt2 x;J "[f8)2e4n8v .FGhmQezeA䧆ҧ1>4FyYQOoKS"_D'⻺ABSجvg]+Nџ+xЊW 闸SaAZ 鴦NK1+2Y[p}쓾?C۲9ìCi_N4Z72,:ܯ{׷GJ\w(F)V1({} tkfofȸ Ɣ v?6kZ`Ѿf%¿I edL*fꂉ. GSLYapAtq|/\%BqGA2ԆoQ#JQ -$57/=:J&AGuCN2, at!Ngoy%O:߾tx.gIEaWUςQFCЄX B$ M,:O#0T`H8|t1)w}UB]jvtPt:R\ƀP%~ryvuQ;>J>P"{-O^Ep8˰!,2z BK21ݹ0 k|2 \k" V?^{>!zn\8 9n$kl'\rIC0Ni%{!v0􏳤djΚt@F<Q %JŞs$9taQ21ʌh۳u #W᧳=ytvr\4AYdkgeEէSϪ.if*`K A Oo?$U~maF U4tZe=҇~~Iq`'+tsUh퇿i T_.G-;t^z¼[l(1|z߫gH6G 7GWlF1ӨL G|nJZRQ#M8TiNUq|a9JVʡ_Q"ܝKb~ϵ$iJxC6EX*7THx˅|e{D>g'w[*F6X:]N:6a>K>p\`\} la,JU4AαpZ-xBE~RAEn5"r}Lㇸn.N2 @T<;Qo0NTYqT e 0JhNN12p1v5" a `)-v xmLeuO te~wnv% T"ewd$v/:@&bx2uj=Dߕ^dlPU63Q6'rD-ϼgB_;c P_Z('"QĪ? #h[jJ\/ :O kue?y!950qUÇ/fϫ<oŕi%Qk9m-vvʽ I~9ѲKDcOl~K|rp|&>d\\AL̸ܔhмJk'' m-doX^hg/ݚ鏄ίSʉ`D'@6#ZZ?,M.Wgz~(ĘBn7ΥaUjK#"<5O^Wx:=4-"a Hٹ&퐺ܿx)P`fmŝh -~:bB`ʟ &Mv<7vۨ+^GM),0Gub?WW3Iw$a=gL ^O1fX:C&KF!hWDxK9܁Ѡl${X]%Ճ+ p%.R33oHw-z{ Sh&1G ([ tγX%2)D[KM{6uuTE8bl1ZY-)*# #"""I45`2BbHn²//yབྷʡ}C&ӱ'b:FBŝHۏ[}ЭO>?n#n^7nS6v^o}:؞et|w67Lj[y݉pP6Q*Cٵ]sOȫ9={qe"6F6!1xHTY1S/e5% LصN?ogsP+N F8g)uab~Z6!XRXI\~R 6=?H3" p;v *j%&tܓx*3J 1iW^iXEu%'ָ2&|j2ZXez3; 7xhݛ?Rj]DgdףLf;4s~f<>`nxWB,W$E( EoRd^R`ݡn }s a,jޓ6(fҮwЧUfjGV1K%bMU3ߘN. [~džkHN}9)v:_ V%G_e! P^~qǴϼN)KަY# &S]<$u2(+@oyWeyJߛXL3H f%' xK8̚,D]')$J=?JILESXd}.,Wa% n;\4UI4 {q#qnlN@}ԞDh(d u`>Wj jE f3yD'@77]D1ھP&rT+hU?Ʌ盦;6vV!S ٜ0,30J:sy'3ָoj ~1-^炨6x}KJ1#ճĠĊ|mg88YDNvZTz67gZ8J2'.'䟆z +K2#'mW*Cg v0GK-tof=ߖc%]b#N~r麦B{tSFy3TGYh$΅$r~"v!j|p=*ܾ;vmrcTaYS,`=cU0t>":Ǥ*? ZT&dNtv˵(J5@Mۺģmv4Ȝ7oq/bRK%0kq?As?ϊ|Tyg&dsg|uG TKˢ.OGLd1xa3i!/=W2˓ Jl a^,mPR#5QGK9ʆ ]r6"ʘiFՀDa@u*; ŝ(@0EmKʱBj-x~ D|pͽD 22T PL.g"6c4 ((lJ nuy,ֹ{)sG <˶|&gXʲ]i5(DɓpB+v3U|CH3BR{I%h?oەǡ7Af933D1ܯ͑ H01tjE=m6HuEs^KX_>Pa8ՓX!^bQ˂ 2jzA 7/ۤgAߺ.f83@ mՙեstG՝\jY#}*";h*: 4kޅ1a{,|2I˘p)Fk(!~Q;NTtTÁ 6,)jӌF%%-Qn@70[d|d1d@(GX4#oBoϵ+ô|d ͞WW\h6rMELLrւ(A{} >$W@$JɼGK9J[OlfcSrJ*Hp6Rs%Q`I4y= aB(jCexg4]B5h c$~ƒ_ 較q%>iAV3nCb d?dw%[;gPJ\ K}ʥ<8t' v;Opd2 f6kw IeKqUe4>L aTqY#qvm," {6fLM[e T"^Zmn%,桼,Xdy·$g-t5`Wxnlޔn(jJQ ,y2IJ"o<`fԅTi!@q*N|y302By , ք7̣ Zîxn-cM/3w1<۠!Y珏qN1{yg}Aym 'l.b)7hllqm47j3MCm!\\5%ΆJrSd{HؚK#(Wr&%4EwfGoY͈|E] ==i[JA}r( \7d h"zyy&"KcE%9M6]\c[U!(=@7PߠS=hRDCaB c=Ӫ=V4dUzRڙ L'F.ACˢ9m%&)QG;hę^_>JeC|n6a%ӪGuC[+R5l ϕ(gkw;xSWx c\QĴ;^°cmuj\ VT))#A4V _ odqN7c_b"kFj6~ vyߌPz& *Exvݵ%W 5l\\IJc-^wZ gZ_S|-e+{rbgߝgUq=uJByWiI&޷~d%TVhpx[cH=iOXzћSA0[퍃.O!]2CE'jg*_%m%4oBN‫ " ?S ꍼ^ݯ Z F<ƫfn Lsgj]Z*r?KLyG&lMI60|Umt:!۱ʦX,@Gwtu){CQmC2oX- KI.[W𵍮~J; õf6)":JQo}-b+:b(wsP ?8>iM:7>zmibID0Mx8 h(dyv[(ͭЛ~nC\0وTWA j=[<)3Dߢ<_HU|ao2yP0~=haEf"聍 ;):?Ng3!IPnaJ8 VX-k"V}6W9!t5I; 4{Iy_Y]iR0 /RbZƘ5xC]gZm-%FUjY< )J}D:H91K%eHNHZ0 (N$OrM0Q[X,ו::ة3OjZ)W.Td̔bˇbEc3R.| T}LqlInɠ >y9XN}rGBnUYjQ]c~JyuZw_L>;?F:^wwGer2uٻ~R@ȏY(WD݊F;Y f#F a;ےkXdiϔ4/l`AՏӁ?Ij TTyӳ,*8;H2)nYP}S6oⳫT+Yd G669 XxC/IW/k3"\nSF༐.UEJ44N_~!qjQ1@L|rXG>av4CQ;{B)\jh:KD|DWܱSZ@(KN\<ᓀZP+3X-p=۪M*o{irBI2˂u`9* .szveKRG9lL* ׇЎ˒=pj%)gR.uKZ+*COsH\P /,,A.Ml߆Cn62 |VD"x ٖ.`ǰԢ8Fί 8eoR6 .fpw#NY)?ROjE2ًtw;)P \hg|z}a }_I>O [(”({1t7-lj# f^Ldo>߻Rʊ͸ܿ=R5f}>=C1MՔլCĀ#G" qs$k^q0)oq n(ˎv[mKk E5[f`*Z6$1D΂uuT\&j7^{1{eoג6ȅ7 yWKI_{>"C}OcJA+&53y**Lnnŧ(i*syόt&`{E `}p?[^+,Mٓ\ةnITc ?U25(zHLRb4g{]*9gc(dc^^ alfDC)0 K,̶Qdqŏ(>@?nދJ#0кQl>/Pؽ?iU_'UgG Kl\^cpgtN'Ieٵ%p 8*\ o,\/Kv}Ilv [Ac|pb"J ć!٨'\ۃ>\9,)h-pt|U )øWIm@ < y&咔 3~㲈r +@a^\>L(}#FZ`C]GY80fPxCYfЫn6CfS*WB 픊j<2>"&uOPBTC0ٙ &#,/mÜk=ŀb p_o+?)D_tm#Fs _\-EIUW,pe: +^7iUFSd!#?1&Vs;Y+Y׷s16c?3^.Y;c*4f:z/<lϵ'N=OÃj_\U\˖U*8MKa/[{^mlHo U*R(Ô`V8χt,'N7x29 o:1&ҧ]%Dd:>ݭbs6S1s $8ESV*}S E9fHSo`Y 8@lS}sh{gǜUUhnHw-=% GXɚ+/!::+s@ n7˘BSB68V7Sh# "9Q:'2z0CQaJ$ 蝖 o?17"3YmS ʓ?̗!/]$P1N0=:;~ڃw|ffM()LkS' &R)E @)* S [@E=,j7K'F5R}PS[ QM 2Vl-Wj̋ZuXbix!ۈ p^z˖9[.QdX0m%zVQjn9[J6rDpOa맟z8yXTb#6n˘WPp=߇ VR@3l/֪O(!C$aqTJd`4]Wo`#_zI>kp#G*rmїLVHuKVT.8I`bzSd|j~tnx z ~Le1228zPRy1䃭(΋rq'\#ǣL&Gfm\c6W,E|,w5y+|i4W[ *n\CƔMU'-5T4zU7E(T8P!\syg~`p\|lky/_9๛4Iq'yԦ|Fzef#ބq7~xץCW(sUW6=(nJs8HطLpRB\szep=?ʇv67ke@׷@YWE 'v"My OBf5%v(M]쭅8let;2x8ލMVn<"jAʽgYηd JgW?E?~B*Mc!ن-5&6B*["fZx.K;ipLU."zZ)NiPRo8ݝ48e Zp: %~n p*u w,Y .=m6 xR Z] nPwT1u H gtD㝍U2uFehFv Rޜ5 /RpڤNͻ'UdN͵9evV+6Z?;/fpGp6&TOoP~Zԕ$6f~} s?D:r~ 6Pu 6LĢ `H$?uR=,^a ȳ?.E'dKR E,(jCvmj#)-g(g^.Wp{; 9߆%t8M?A-ndh@7+c^h =ށ&/^a7o?bekY2oOك 8yCѺ3&(*~߻"%w eGԹ[_CeF @[rt"݇h'/h`-(D.Nĥd:ih{fnbNT yz]F娅Aevr-ӈlm"M ~3z4Ir%ӝLpc,5q!J9-bQ[T`mX;38~&XU6Ҳl߁ Rb{솏<~}-^5Ht2J*K`A^fAB |yj)eN"8z (v-nڅH#5 nQ@cFC+v%ʞh\o9]LvhtX/-'|V$c4S[dmmw Uw f}| 0iYxv\ʎPp}&P0wˈOϱ}=0E:818a+Z@qK*ښv&ϵ UͲsʤ>Ah2 >BV!ƍ<"6D ":b,0P :l;J_7^<-@>ə񃰁OIe3̾cML0g秅o(y/oJKDIyW&@624RoAO2B@l`.BqY7"/tQ#٠2N K4>*7]e B;x;`97T2 [NOԞ]|b$ARNDIs%vq c1c Æ[f˃JBE5Bc#ܲb@LM%.Ike;9]x.@fR_2Etji;/)FۛEFb yXVRKZ֤Yj,o;<#3<3\(*wu#fDs/hf)Ւe6xyn:kmGgwS=K+NPX^pQbI)3vn΋?S!>]fe*TRnJkOشӬpkR235f, 6{!,D.hvAst#[N HЕ'KZX 0B 8DϞfa8u7HK"Kb>Al&rAf"*ټsy`YFLedw غn%}&@Yfr؅VSmPޑ90o{_lnk75}`fZS1*(H“)OCU`t%6ODZ"oE9U, \Io`Mr5 4{}Wf%;jy̹yDYPmZS;)V^ݼfwtd ,')4^m?0MG%UM>Z*5}!_5x*I J+Pae6*,|esl( qԡ٤N\Ի{e)zSͶ, tΏ blvêH.}zU}U ޙDCt_ (t}oэlpͰ|9")5ĥGQnUT"T%M"(L { :7VQǫS6 )EXer򴲝KD$ɯ9IcU͍jMؠ<m*r 9!zsa|d\ 1|7`+F loX/-J =g\ JxU|{|~YQcuRS3X"~Pd;.f;+ԫ3!}F] /?Qjvb!?GDk_yc=O KRME7^ͮzM \a P[L_"j.tcD.ٰ2Bv1Pq*CiN(Q21dD.k%evU>7FTab#s [qRvi&+iF̌ ju;5h{ >v%:Յxރ|* O.&*>@&:1D3ǺKZW 2;-g;&VgP" "hE8r8u#&\";YM!!ٷ3 *jd`tE RNGO"ӍY(׮{Q"2Q_08lFxt!vtjBJ: ӯ9ϩQ }{ ].W,N^I8=Anm.j>=,Uf\}ޯ w]q 蒓AVl]&AN+m y8(x)lhnYK~܆} ^SRڭ\Vm3F;P:0ړb=IN<`5E:J wmlF`;bhVLǎ[ak˿j Ze a g У)BtH5kz_3g; _nUDMd~nob&h'6perh%4- 2wDT(Ga*~[V s8>QBHPtyTٓorK5pYD 9{x~]-lɶĭxy݄jrU+|k]ǘZ`8zЕO",<5G}65eRY1hJ8õKo 6O fSn2QFXC!zyop]OZ3R VYtƿ< GGm6iWPϹfF=>Z#$ң&-;q10kv|zs.ZmcRDa5Y(Nu}Y *B6E?S|zskxעe OIP2 KAzj> Rr?Wy:XpW"/?XBUX6`#XLU"P'~ x FDQ22-0' ~@bO; &5SJkFRFWiiӮD}gIJ?h} Lh:h \C,kc{nZv w.|aJ[} (ѷ9@0 7g.aѕq"XJJ'DGQ]GT:Me  y!^G [x`q)"J2y+Q:Baff1능Vc_^8 E X^ .GG9oB`zd\Yl7vf" |6GTB s="d[?cb6@%"d\LyHR%<fkW1Ǿ{7#goXj*y pǴq2]-cO<3u|iD^2'wc%4MWxm<򃜽weROf¯r ~4GMԷbr*.2eDg ۛχ^6. M88Zg74e$6/82YdI?$ߜ`x>; yFn/e\<nZj-5RdΒ@Jp9Wy^Xpny&mBᩰ&$`&-Ey&K9ϑ=2Ccbw0xq˔aB0ɾ>3Z4phHÞBF,qfeVJyLr",a'0ɉC g]g86 vݏֱH#T$w9j@V ٞݑ)/ns9\KGƙVgjg;*/iρ:*i#5`U.YT"cX!Y6+BF;  ƭ%DÇ2.W=úNxuI!a E'T:o3|!NaEaK MU [&3YEX ]ySePhb벓FOA]/\$BIXK: >EyuVĆ[ /1Q֝KC0%6m'k|XIT#&=gГc*צ4*VI uty)QR> {P{u!9Y42MnK0?|]wʕ3!i3/mj[Fj!7Y-[ΈYcY!usj~?&4eg#zC8 J!‡X)R[Xن2l7U6yMbN7xh<>vrDCp]s.5~6Q`%rڲ;zTv6KhT`iֺ<1Ϝmdf *ΞDO-p$')o'c_Oi ;3G+RzbO(ef,u4jER1`_ g*)(->jcN4%(ߘ:x0Z$E5j- .բX•v՞x.Pʩ)GYtv>6g^pn91L@7KvzTNkO^XۡX^݌LzMÀt6ŤQ,t)y=˪ ;8vོu6K|E^^䚥1 A;vjgIyICN78W8jtfaHȸDY[vZDϵBKKO_^)\Bf8Vt)I%Q no՞?^y/ږħ}?|}R49'#3 =ϟã %i8$"]*@%ʈω#!gI.VM߾'d7vtzT{.J1z>}CL,,JaD7 |v7匛93$`?ߩ>Ihe>g8.m*><=)tqk,KA b6J)ӈ[\ĆKAՏ.̀B^\ͺҾs0xp#dPKV a\S:*#oIHL[-#CU g$H]sTOzY09n ?E/_p)B_jD6=њ#޽OEnfg% ޥG5ؓyZsYg3q-[7D^x-J!Z,  kͮV03kfov9$k04㯔 ÿͭ1$DrrRt?{kf5l 9V&nU.Jq6U*'o5e.}g 5Kn1!AQ>~ʴWKQ,DLMY7mT CiN1a1q!aԗCi j#|=p-ǡؤ̿ ں}|^DnI[ku:ClQ"]jd'Di)$|ϪA- B1GʧZZfi58hjwSW BR O9Ϩ+抛SY\>ٰf*Cch,>/wdضYF ^bʷ:G3<3O+ߵmJ̚t"֜=~ }'ToP?9ܤ |2oPk_pBDsOQ5 i 0ƒ폜nqd1hV$۸.\\8Cܟ 6#>{yc4F823|FzI>)V+؋2F۟iqp}>M^2kCMD ߴіEKQte/?aB%[ ?]÷*dv}"9 rdf'!LA -BgYax֊9áp֯ӓTǯsYREO b4M˰g/⃁-ȧ( cJh_[:DA%p@I:Ql-xzKf3–p̕l>WWhcPőr3_f]JEeg9(4S۾yCT5ݍ?МcpJK*8F ЇQ=kiڠNj>qR;ltiS,Vv^wT&nsr[8KI֊l}5QS|I'-j) @߳́JF s&Ŋp6;X*euB q3) yVlӃi*?$آX @F&063u3kי&rVhqqX_VȽ3B];{ك,%[Q?Pji=<ؕuKUc{9ğA\)dFT:Zs>1@O9S߅tŻhArm E# Fu:.i6XZ{;qnf*DOO*2`"-:7mp2ח%?2ٸ> [aDE̠hq6wn[N6,)Ei5{esz͜ʒ6 dw5 Sᱬ"T>VǷ=k tk s6f 3k{qwD.8=|aOnRJ%׎5ra>(j'Vᕸiu܁C~`7rAzu4?{Ω reL3B8 |xknoIj5*Z;.WDL.C'7rWxҤ4OS,'ꕚ4҂ ,2I̎58O 1 pzIAx)GٿlGJ`t/))q{WHf+ 832qѤ\LD0[՜D J=3FY"$rmo3" 3|`XxxNGlZfV,n kO_dt͛ES܄ðFzȇni94t K;8ҽ[%[Rj>da⒅*nÏ% Mכ#ب/xb|%|ˮ&š4ȓ4 \H%Yˀ?>PZo_ޖhM (@ĸ6?n΋YfJj :RPG?vkǶW7zjU')@!]05p-fofQwKz3ی҅X ߶XbhҰ!N L*Xk#ibAELI0OqddRpx _cM#h %!d='կ9o (5|kh(&U< 5cF}Ll1͗(MYQ26CQ,qMvviݒ=GKǸ)ώmljq0P{`"`Bbai 3Ï1ƫA5(fSȀ} Ubw|)Rʖ/Z[Y8{͢K>#lD@ԊRI;g~dTnQ_tz6l}9[̓X1(<:aE9P2?ɷmsz"[ |a\ֶS\WƏFoMDNċQЁ>k+tEvv(~]J.PiUY~.>}J4c!MOlR*?AZsI^k `6e&nrgMqϛ--Da v.뜦as <Q"h~($ ے>(w FJ$D@U'D|gU߭sKzlgB9ѱJH(iY(zP0s g2\,u'="c[^XZl@t8'}. j*šaL&%$E]V! )"!/>ԩ܅t~%@$ RXkymz.犪$ze>5YcҺ<9uOߗP {IDp&DZ1;{>Yys\B4A-g}j)l\UʞErV=N|bRzV4N`,hqlqԌ&a|o"+tXp!C&'>1WfiCsl 嬺=K0 -jI wLvqOl#E/s<pZY"cWN/ QE%e~>x."!}T 6!x7J![NHBxttGlWyWY/#X\)QgᏀ6#=b7q3 hq4|Qf'Wф16g_7!!8j]"…|x3^4YCeг;Íga0qYCz;xU9@I2Ӕg^ܞOZ,̿W䟿'ybh#P+yG! l. FD/J$:z/H\4py!GZ}.c=]D޸gڔ"7.*/.T#$Lt sߊqnsav_P~Z,xfZN3&6zv$rRFz [ *i%̶uhi;?6O MխǪ))u`;u>BNzs+IΨV 1wbȪVғXrڰyƓR0>;M~ FL[JDHe1)S|e5S^B@'-+G0Dr|?8\YAؚOŏ;X[EeQ_hPrDzZ~efNt61W9/Y5gj:q;(p!u.IdVymOBBcܿ/A|ɱӞ\x%=i>0,Rh;ۖ .Zn=ϋ{kWd270p V3K^TE7Z5mݣ Ō|3I !c s_e1 PA{#p +rym{X69dLя2C[՛U ЎĿVp0)s'f'ߟ y NW.>7ICGl N2 EGB\* bd1Hg? )kz:B8ĒJ2: T YQ/]JmWM?`kjNO(V,?m~Rutu0 &W 28^qË~  # T%=}LRPŔmu#< *RSRErk+:<_p MwM6"סp@\!8P3Y3 |炻 !8a<8(4X4-&uzV zOz.ɥ xBͫҼ@#NЪc. ;̥<)PVۗޕJ$} ѦײqXfMr}nE9pՖ^w˄$;ۡykLf_Z薫3Ї: $'(18'u,"".lUs&1fXrWaO{1Z*Oxica_|S b\I^/I,] ^@UIWڵNN$rMån=BUf}t\ w  FdTk{GƁӃ;> k-F4y{Y7UA}SkKKc+:lXwNP}KGF.8=ӏc1Br. !gBBUK)O!k(WS $Ak ( |,[g. a% i‰8W֦X~\K‹[`nJ ƨc?:.TF\G_lΘ~~xM_Fm< *kmzE>C#q5%YiL$9/R&,bH.@'q. dJHY˅o-O4YmE;+_@z+?L)+pþ}7~G-Dh`ψ,)䙽Q^Rr|." q^@u=xJ|hªϤ@)L8v%7:Ic\DğAo־dϹ9'Ѱ)$RY_b>;9q5m}eSSu1v)r`x+`$Qp WQ kE,sw'&!ӓ=n TE ZJsdv*KT j\D4󤀸6 =17Ss.w߹`TDmy?}{F^9?:;w݆I>1X&,3(LyA6u8 mn TmvX/}ĈvQX. )|`{jz uUʦv@7]q*edYg GB7A҆w NF,, 9j{Ah?Ϙ%8Ƭ[ҸANsp+o%+:q9UOlߨQ}YX =j|/4p5zY?s\Œ+ M)EڰqNs7Ns6uLƌ\S7 V[RG%wp"r'C<@63d mRF6R6<޿s4L~<HO[aKohi<'gSb -5!HC636o,dD7/&CKdŎYjKim4 -w.4L1Տ>zc/ VDȬWfs./ 3#F1rnJ߂W_V)P/ԢDq?H"nf ?;Ӵ_Kk^*^ ACkZ"kV$fOG* )VAb :R2Cv OISi="S#N;9pm+jw㵓{4DEl EZʚj2U8Ҍ=vc\ΏVZ_Ȼ\I 4~_w&,GG阱S~ab= /V+:;ҕժXtd\D!S0Bq9Rn^J6jqY9scAeA3նS2s<~4rq(2 Vlw{"as^5J@cM8i[4i!jFoPVsNpd'8G8 S% M `7l4;o,m% G'tU)+9 -\ls2mΡjI3`E3| %S7!!F$X"X*=|f;TťVm52cI7n(BL1 ~X,GIS F&Zr= qU)*%[К4RDF(N IȾ %e·%P@]o4}*cOA6._7]TXt~Ib"Sn_֮]-?10B⠱s&H?s%s3.Z~z~Ͱ)>]2ۓJH4Sͯ(9oYa>>42V*;qjdt9$&1I|x&t(hLM@~J8ox{ ~+9[מ .o[CR㹋bCxO82G|B53=juO,vg^)HOi [ ⿉44#\i{f vDs"z9N)O?4T 5ѩWae Se"oxee[w8 a-G1&hI'*crz(lV3ᾌJFo} ew$bum[C.#tec~zb}5h j6r1@#gYT cQ8rQo>=ጅh?/M7qUKqLLM%fnECtEWǩq$/9$=O~W6%!nQNzd5KG~_4 o]3bjD%th$wu@:}swRrR}^G圠Y2MpcI'ninXWsS+9*ka9?:hRg]K+i01<͎,9;M 9wt]w{+m;y;q!3m'JAҞv9;0L<B^]\#Ŭ5#,}{7HP/͊}D,;?z<3\%g&"; TUz|$Sˡn32UO:Ȋ̝Gya4K釁37fl| YY_+-Db1%KH'Bt[^jǍ C:)螄A󗅏*WFFT`䘼*(Ni+ly&9V7WR73r5Օ?jXu@~*"ڈ:h_-8K(vܢ`` © qWC?-Zez%Zjx[Q7:l8_KNu(E`V8Nui ƃR轤hvcw4+ ()FH5ڷqxf`_G[w1R:Tܢs zlIշ9ƈ9M}sxWbL EmM!Jz8JQÑ!)HK/2ƹmv`ǹAb5,9L 71թFATV^޷96R 1 o+mբwn~ '7ddzR?$ޚCZ5XJ.#rU@t!ooVңv">i1ótlG}3,IrdWߜg0#`FO}Va4%(ư#":CD$)]?`܅(ʸs[gc2p!+CJyo =#늮V'.ȕT"d88p V O&GF bNEiK\-Zkǖsp+~z!m*|eF 2$<ۏ&\Жo%ӄ"<\1;WVkCgbn-֕zcDvJoSDjxz1ԚA-,9Fο1zQȂiܘ:Qd/`t'kߥ#bkǦ>.L;ޛ[18=T R埪WD BیPl!Bѱ Zt8M1CBjh: h5lparkwe$ /Blm+搕KL<ضlfjz;|nԎ, ŻY#;oJMr@7@\P$K)W)wp^\g,Gjm#Np$yZ}Ƒ |bJAƣGS#xwٸ=DLs\G W]rkjaS<Ɔo@d/oh,c(}v}{ c sCȥH9iTgZo2(24)兺՟@*ϭf>\9a)HKx$oLI4BgP0*հ HtUΫ6B%5Vߚ[5]#4MF-Ge qҨ*o5(wK;ZMCI7Ƨ|;CZ[Jmω8gM%[3gٗn{*^AS%DbfV{:_.k"h\gٞs#)CȜy8?4j#G|.L m}A ECKR̳¿͸)t DŽICN&d~YMAS>^n@ގM˛H}Wjs6;Pv#0hMÔ<̲rHQjzC|ڌs  . ,Z łA_/ E#__g;籇5R*ښ^}NwίZ1|w6T9P|#}h}6ŕAN#DdaUidfŸ4Sv ew@sv!m'^pP8c* v?֩H n Bʬ 1anVjw"n7:ueʞ2XW(0o}OwXIQ)xݕKħΞzR'¦IiM\5sb}.iOH5 gE'ZUvv@ :&}Oypq/O 8eiߦo/$+t4EB o3[j4?y-&ړ0S%YRf~N453bo)?-gaNm]ћga t2$.63i2SNV.񪨄 ؁&KDGI8T'GkI|$ A g8h dѻ8l%,zY"-lJeE+/ Q!4_z㧂WNCg&d;+rue!>U8LY즎Wq͍<8k*DpOږGc7RVyHzbwލ;5n3[%x>{#xeK+zW Ȟ~cgdox=ջ - MsqVd1o?tz⦎ӓWQ:2gy=B>t+؆=ّ|97`$%ˆ|,+. Mklt|!IA9JwzFO_̕ZjN2zuûQɻ~p4?F>ˈJ\^Y9f?2R6k9ngYglTA"y6X?hY.1>ž,$pq?fQQVkIзr^:blQb"ohu F*^}]$u4gӍ6XDY6dfd#ZIkN|>;ش Rͮ\J/\D61{DNNO%E(~yuq.!J)׾4dynj$#EZ. Dp$DsʜhN3S yM1Y0`$M> %Ao?Xm7.࠰򹅵fx+ ?RA`vSG>iՆW݄xk+ ר%~?9TgEݧ,iCO]5߰>v42\r! I}4D[ɸMkªϮ?*J&e~SOc6E1@@= ٜOF9@a1rFsB~vTb%DQ? N"좣V=.əO8f[}]!ߣ(e @=3mU7od

&'~D):>Fx]B">\DHVTӔp†Zc#{?8m ZH]eEקDPsZS yK]ks/&7ifUFnehygMvPj')KO@ _m*oEծRKFٖ Ì;}KqY(''WqxjSbQ^B gImP[c{ܜ`蕱P7!b7?ҖN#^FN !zf4>&-0#,<eC2dExP_3zXB]&_"jуRo t9kfҋ3}(K("M"Mޮvض"$_AkaynN=֪\yn⼖MJ"rK >NNV= VXeRgܥGeyȷZt#EJTBεRgT + R__z(yF-NBhS5n鷘Z5qE)7Ʊ1!3)|$Օ/ u͐DYj@6g4 n4jzdJY 圱"6"880̲G3B)QQ;@ a,pć[h]ȂR9&{2DI'3U+!x^k} HFw9 e΂q=5C#%N#y-Iv1͗wħ^tǷ C{;9((, oɒ.]yX%)8rsC#7gK֏`ʬ K|r?[sBDE /#"R`/q622Pͧr/ (+y%_ͯBPu7CDWBcIfi3V1DkCOM A@dH>+KܻM_2fE1W_ɤ7GݱDI rB"\6 0EfWb*q-t'Wre,⍢c;I*X`hGd6X+WXIrXf40DfW%OP] <> 2.cLMa?I\ B+K\Fc6; Ɂʲ0.\)tLXf'FFFZ?i AH{/iG -'BjpSVb}{ʂkg _zuS0/fK3z6gpxAנ+\ 󚣷y`k?7OtyVntI PT"vQ"icR\RyPvK=`U읯dWlnOF7eMMTfn d)jgeKqr'̎@PT- \ǙQN1Y mTV'dd XWEљOWG5l䟼.Q.Z|dr=i:mu76ǘ.'d;D^&T.QӦi ~wܨxR3cy-ŽJPm{b(Am%}\O2[N:`[hxU[2ܬWQvזJk\EO!RcdEooL ,'nCmydH_^ 'x3ol2,.iY!RA Ɲ &:tˆspNBR~8SOӶmx%7 /V6C!>?n!QؒyF(AQ]5X"]4p٧*wSdAW6cS:GhnU dvlk)Z6"]R!0.kwk}!˭L%€wB{?rr7filSX9Huc+({"ser5r?@9">hASG$h1A~Z&P ?Im 1y9C!pI80{ç4Q*Bkbus;;^XĽ;[D[+9; u9s_Ftӈ0Aɷm+RxPJ}ZQ/qЋKDZ{8fz|bڭoe?Ĥ4p)_k|9W!1NBQ˴c(v|(Ca!gk?+d%1 [d໪8 ;扼_Gx,W~^nx[5C]CS ۍgF7u+ [tl޷}[q]!]+9,XUmi(/ZC H_>"ښ7Uۙeb*׫ t-) XyrC:p29mm6z^<%Hic_ӻ)?$ڷBL@睼PsqlZ&f ~wx83/Fy Ɣ}h궖@u"H%˵8oE(8@TQ?Ш?5ݏ k+diOz4kwk D{?Qs}ssLZhu;Tf' =3L><}[@ TXxC&2r\[հs䯈+B@_M%(4I2*@{di8a;NX"YXMǯ[_Ok(H ѫV713p(<:'fܩ38SV&!8sb&s !a朊s^ k/-R@.uR 9%锏kE;U0{ڍpE`)u2@ϟyYԏs ڭhgᑴ }FT$cqyD"-FA݊&[Is$jॗ5ObޠnSQ|Jie+foYU Bs#m}sdqvЍj{ΐ* ]# $~ȟe8ayeHY+G  1!)5EVtEY7cN`v@P5?zAԺ{-V\,lp0[ϦTl|h3ck?nR4V>Qܫ2jB t늩ZQ~42\HkLCmb҂tUzkT!+ҫ[agT|a8\mFV7 #XS|5,UηdA t< 8G*_6Ͽg <3"ߖ!YY_0oY6@ꝰe{~~F>VVlI&fU吴gXm,je_Tn{k f, dMx꣠+#ݣC+9`ީ =/_ZdwSJ`"hݖW\% ^c ԛ.u O}^uVmjUh5ó{l}C/5N7>>sMiuѐR (?;zvB-u NR@14{R,zeі8]+a OS@9dPn|!+B9^G.[~'%%?8Hl`2<z63'W:luƁa*f4y&(g4ΟL EY_Z͂eZ+/9^4"n4),.upBl3P` k]P?GG<,sןG 7pU1Vz8"=-T1?]`EC LOW̾#'7$YACnN 4)8!#ۄ(ݔ:hb9,]/"b$קj=p'9%w b>F&G'f+Z&LK]vl%0H q63U{S<[&`19(euӓZϪqo8 PNζݨ5l 8]At%wv4ʵATL\c8f`,2$9t۪aO1 RwW$9TL2%΅#MmmxzyE(#ͼZV`~Je(QVFv,:d=lӥzk `NR댸"usZswTW(+SpʍiES7w |'jG)CCe30[&Vf5˪X)&p]J-p=g81^Ɍ5b1>vtA݂3 ~y,1^NwOZ?W_cc||=176ašZbX䪉!GJLt z!` I.X Vq#vPLFa}Wc%gZZeȑ wsF3N;%n"epn4Ut%*'2ptdMif'U:}ܯ7i"A-h?5Zp҅NBhYw.24F<8bWdg.I@=R | lP$)h2 GcN쉓[JA}"{~׌O h%MtMSM|eҹ5ڠ:=;<ץZWn\d :UW}Ł-F? d݃d7o4 ZѺTZۥm#_jP/e?&{G W rx1o,u?Csq7 U QcFjZECH:O>{iJ|%vbDxt'fyoP=!qXb;H]ɧ}wg|:.#k0\잕(B*rs0*~Ј|A0Δ"Վ1?Ֆ `'N .iO2w̑oREX*7YINԯ>JrAߛip=d[A/Zto9j=ϡF bֹ:8 ܖSdX(V"^G?b ſ Eχ&kUhMrplŵzU)Kq"f0"I|G^XWo #@c"ۤxk ǔ3nImu$m[&z6+ v2 *"Dq\V0~DOU8T8 Lr,i\[>rA\Twۤ`F/~/fs@{'w". V9r޺!tɹ  iv`.ȓ2(A>{@;NI7pu}TUia"91c_Tf-q~A<]h`c/uΨCNQ:QVREr?ɴ8D $[.he`WEmfE# G.;YH< [!?8\rpzD} `GԱ|6Eƌy*7ENFR5C_U -Q ͞eJy͠M^ɚRv=Ÿ4Y@3)'Ko܁Yo'$M?qF=p1s%i4q2{_8Ь@rVz`C~iTˆ1h"΀5uH@5JID^90a:~]cҗ'.tMohѨoEib}DHBG'UNTPnL iJ@p.K}kw׃~kxDoq9Aug [8μ~"1`Z$ Hد5Amkju 8o%u1F"۞M0L02D.c5@k59n8r{HqÚch3~So4k.?^aS0sPA0Jl5ׁ82D~v)+܉m&_ x0qkC_< BY',TO;SǥBY`薮]q!龎 -\SLb% nJĸV0KiDLϊE>?PW^mERKbi"(p Mb_w\0200LC## F'[_$WWkƟhn|S>]F'&+^ZvBrʘRD:UώgOH!lwF{\qM@qИIYDZS=CAF4!4kr&8D@VL/;j^fNժ&ã$&%VʎaNj? uW8/ʺ5~Y3rkAߡh7D a]3fȳ܍ "LӮF~VU[}9 ԩw8|e@L/G1? T1tv){7#M݁CZw2HÔH弰s J$N= VozcdQ*xpAϼi$e&e?wj0ȏ(gdoDq &/&Ε5B'Du}Z)B m""'>s7<vdC_)Sh4x5xflm'pY2ʕلޮ8Y&W46bv4!5Nչ#ZGh"`Mb3>%J1@o d/ ncfNI]J5b}0T{bD `hSiysܞǹaUL)ЋV-=`W21쮓CnHӁ޻lOiՂyiBi.8?%wW{s#ErD&;WD "z1PbDqLrsjPtڲ:گΛ+Y Nb1R)i-f ]jPbu_^d[fl.kP$M[#p)iGxB-_҉kV >DcZTx|kg[ƥpFd[Ռ;Fܘ^Q,r9CAs?R4ҼB^@?y*<FCcUcʖہ_}}3=mBZ k:.#!u^9 ض3䖟U/ 9ETkzGwݟbZ1H4{BiŐ:˨@Klz46WLTҎ.PҝwFId v$*DI žQҾscZ:D3sFa$ AxIuMXw V,(;kFYpsS_piR}& ,kC-nN(6o%aX","3MW@8X%U$x B"?R6!2R󖻭Ao0q" ´ɭ &dr_'5`oo{~C3r*g%I3<|C#9t/3 S4;>iX6vGidx |?M>gh}Wfk !v{{RL2pvU=SALmn ԙd@GbЍ܊7طm`6U5j˻$|ejʸu5#I}@H`ݡXlM S]W0ȇKu3`C.n(=)[g|ހOqE<[nqI~~OYfy0T(!:"A!#dHvd(B*+@[b(gHR Z"ȹ%-PdM6V;Lv4Li K,13O7+c7SKV_` ϻ/̏mAՋ~τBN!~+R|x&?p# P4l5I3W{ot5#(E_d;NLì<iٜހ (Ԧ"aTu pQS'=.aK >hp"k*R17@d4Squ9!1P*I9sm?W>qJ;FABRy';ۗCrVGlz/raj"V>ʼ5%u,z)֫Hr6\UI 3OaRϋLu^i;\CC6Ho:2Y;h;>iν'b? &WMoZ 'hMdc*M|i5o\ BO9**ّWAT2[e"U$9UX4ʬ >n)IsBUka#Ci?CJxXh[ [N/VbTя[TVɺ@qb"3>Fގ-8tKPALF-)YL;Qȫ4$<ӬhH&"s1NޅzdvxFOժo]]Z޶7/a⟮b”S(T Tb'b1u+. xYd/i}ɨ.[X3J" \=}Icgl m=[,Gox0UFuS{X@݄/t;DtamJfY+l5Cy6:v O 쿯Qx 9$pK5 ۭVPOc7= 륞u$`}ˍ:Fq]6][ ݢ^65Pu5$40+B@M~xc \9'aզzYʈ?,"Md`EwZɡB!O0R*ߎ/)F&YJr@9鵍Fx߮V0ϊ)`3Nu Fʬtв}yTa34zaUYF mژ `]%RsUR(hr vO4Cs)󯬠cVL_4"Ax(E%g 4HZٽ2JeM\" )՞L9׿[5poaZ=\M*;^ն`|y>A:'I%kAٙ29SX8P#Όj* M0Ỵ|NjJsI äp֬hR 'W|`%Y̢%/Íyԧn9y{TVZ99%Tn1MԆL;Է }Ъj<$ HYjǩSO[UX4$@g@W:4=9vȐ(2dROLGHXNQnQqIJ8)fD=,6Tu\z QyRS8u[6f_kn (҃odiƝ2F^p+}ZsW`k >gI9O?~YkL3Bѣ\ۿ2!ѿܑ/PP"'7I7J(?ƈv2S -juZW#|]6vQhM.sj \n߄"fH>o'-9zm֠7b$27NƪjFRHq%f#ϊ߳?UZxshahbO'a>)n NXc>8R!9uR,Ovm`@ՇPJYoOP}=3F:ݥ4oKaA9#_f]BǨ[<%ܭ6*li3Jɽv5$UZ"QބqcSRV .lO!9x\@C휩Fkq۠wX?mn?WfޢO~/秡Wm;ՉpNF^vk1fu=A,gZ.(JjEUy3V7iP]}n>,3qjHʵ_eDnjw9Q%0 j.s1~ke_do(uI_^ZRVMl^ /R6ko߫&Ҍ^FԜӞb(UCۯ1'hn5Aoaj F& 8tS?5##4K +)JQd!"f;l>d[$@AF\in`HP}48S.tӫ Z[%8G̈́6C[,?; C_)=PBq2LtjD@_i]L _KbrnwdaRqc F֑Yv9/;KVe!=h' ]Hޡ<4ޠQIMEwM5}3+DIy˨w̸0, ప#Z4p"\G:$Tm5 8}K2s.\ -y܆dZM7b(bέ{!1{7Ry?W - 98#n|"" YA@K?,XMJU2c%lF:|j;7[vHj.cuh Qs`ͦLr,A=Ps .dJ3qg Pե"S6=?RZ. WꊯCZܶ]b?0.gdv6@CexDl1d%@0! 4行 2tkV?kxp0"u&﫿"]?mX+[1+0|Pcn'g83Mh=Bd@q`g+{ڶxŧ]A=0A9P[n2QAz}փNexC'm]_GA =Y2EOBτ!;ͳ9o8ckK' ]5s l*a;@C #kޒқ}/}2M^3Rd. R 88NP&zxV*[86Dle/*oi!'$+J,{ۭ $l!2h:߬3,>%o3c#`H!FRFa\xcpBXlҨ;7ɠN4-{Aa]@B(`s۳@ 5NϠ2ui盛Z}4!&?EK!Na-6ڻ,m] ' bT7 }? BH]\͑Hz8v=QH mT&q ZxF[oL|yY$pLZxw \xzz8!n?#>!=[i Lyj;[YϦgZӏfeoPZ i$@Ø`=(58c,e{͘O/6U18{# :Y&(Q. b}9Yr02^4;IcI{_vS<$OwIЅ5oyZ\3 >qI'2x~=\*llzh.n$nC/U֖k#01󫠠,\;u.X$şo s12gWjMy͆Lhlrfx6nZ '. #ʢh-ժ'`٧{q<#>{#PY]dx̰6`F߱(ǚ8z&]#o?Şq:U%̓(Qg5ֈ jƛ]Hp"ى[!ک)C#<q}A5nt*9S`᠛ϑg 3 O7˘@G }ê}*?"ۋ!42WOw %LIcFߨ$\+ɧxJ&Г mL#ڮhV/dkSS8_x4k7D6ZG#}v4YH1# iSCĐ5oTen̎Crj)1;,.(2\ܝqM@Z;N;pk"骵/D*2 ;֡7;aJ s#tvKH=FJMb{j[CgNy#Ѩ$uQN/}lfb3Po܊,?F5ŬР|aIKXq4ݦǯg|DG㻋@a)`׵嵮O+6]WlC b_FױZYJR28HD'Hd37|ccq|F(f>)⡷[9MTO`uKI!*<}9{1}.3ӨB;lfn¯05hh5~^/L]f] w⪚9^QA%k@2aSjLS WgFBzji&hC.yʚhGL綠2eٲ+ ]tmBU}4&ӭݗz/ W|8 af՛eB e`txm/wᰛU4 DqOj/htu\nsVp<594hoB$gNIʆzYCjH,bIڛUex2颈xYAxj 7f<}?ӯPHzeDa\8*y|%"eDc>G7σ#)!R=t/k%5M{e&|J1d1' 􀿚q -Ūk֕x!N]՚/EL *OR4mgQj Hϣ?ͼME ߏ!Ey@ӊ5PNvLĊb@Bm#e|f6;쩱WXƾʻÕ 'X>BeL_ ̀ 2PO*P|[r;X^nq-d?yl6ÑU7 pG4q ܬ/~_$*&#|Fhfw 4M% N{{Շ=4 DWl!2hZˤ;9FѦ+z~Y.0L)9Y2OĺkΑQ$ W !!եQz e.k]d"pTto !_ nGmXOXK m.PB4@_WU{]x,1*rZ $I%_I!sĻ׍]X:nk8Oxl_NhL41{dԦ%/sh\ g*헙rpFbB(ĤʽL^}@ϠᗡhCqȫBo;82nlAVJCidfl3nPtkl#$)Bq")vw%ϝxJx#p@gqIb}$1Hkz\̶5L(W˚zPƆF/D%VjI'J]S.V#!ݦހmQ&l?t)/6NTP+zDYk r˗%vSS*f Q$&.J|7JSJ=[!hb@ .e1x6Ap-Lx3Qde3ֱxq&2.{?^rÃ/-NK,PԨgFAT^ b.-"jDLHrk 8_+?p.sօhAm3 k@"p(Wy_g "Q?D!dJ@hE@$V'=XT|뼬5ƋBOJb-~X8#QDٵm~(E5sv]Wa>[ޒ1d8SUeC9tPE. I$xWyb Ǽl<&bkɸѰV"ܔ#y!h\M wXrҋyfBϤ=*}b0rm2M[Y,uf5iz"z6 xO:AϯYXT. 7q"M?tF|}_,}hw›S<ŮsTM`f\hU1wEgn!9ЏGp S>`('FZ[j_^9]JFjڐXXÛ.oҘ:@$hC(ضꔉX0CbX ݩz";.v&e|rsÈY`0H꺮#䴠56Ƭb(KFaWKBC@c gHj/M郂"z["[o#[t똌,i;ӥX 'S][nzCW3w#;%zoЙhx"EcV̾|I^ErC[a,FT;ǩ$ϗO ^}AXnG3,/ +|65g>Q_Hrru.k# WrT,&1 i¾h,N)WB'ˇJ!Q6x yb5j+ßڨܸ_nY%:V?X̽;bqxX^<M.*R ry*%%D1yźZ+WjS@- !|>p xqj=g^#K :/Hχcdej ؔvGJpqIŌis9'uVYߎ5s+X *O&C–pGK>sњ@hl(ũMTWeصh7Ա)m`k{H;LǞVkx m 1}Z(tR0K4]P{ 31+o$E,;˕IO|Z)bAWHFΎ0m"L#ܸI|P7aZگyijҪD,ce"·L*WDǏC#k$٧g᧦dqˎy{#`4=(pK"2{ -⹻)AA0:ܓ ?gYO,IZ;0\[ |SGPҰ,.Y)flO.?+%fΡHuDdCkX4FY IƎjy}cHU k EZc=ZwMK@Ϋ\]؁\Y{@V ߘZ7v3Nm$(g1(=[NC; ̥X=\ GSZo~BDiDyڎS{ZXK$%4]6b>ZN:FV%\rxWT&,pdt6sxISXcal)mg-$Iy*m* >( V'A˅EU"\n<ؙIGFΔk[K68ar2 sfst|aa8OȜ*V҅ebNSw}I5 rC R.HQeYG GY#pI9P346hky#ψrGG6[([>$1"*GGYN2OIG0ꥼ5xFcvEue8CׁF6j5ǽ7XEXkhs)w*˷oi`gXTe31dgNUP& gF9@5u%9P 0^Jege|@3b0RooDlDX1gR.YQ>;$ z1J1TM1~j+_YowdV|'wc]?7Fnv-C_9~Q{R{vS>U+6Aes.1ND&T2[>PL$ժfO OR򾔢Iqtŷ5N<^QFʣ*RnN-J.s 5$Ȫa?_+R&Ů=m_l~GMHo YϒGpuo5c"/T! 3H~*hx$WSVKyƧOÇ,PVKSrvQ$$Sm;nq:찺61d<t|i6fGPЎ-zpx%ރ,#V/sU,m[MkF@ϩeHE_a }FL5j9ʁKlK1 !g);IƬ.:#r`˲]d22 YfQx܎e:jF7O#R Z*EvG`x-Ub}|s !tV4!zBlR 9,|ޛޞFrdSʊ=Ȭ%h[|ɿR/$PY(]hVEz ETD {U"~ͱf_8f:qG`8:ntYun_p;TkF:q7 D^ǶDqj,N êxT.&T9[bǪ~^x Ѭ2Ҽ wލ̄-ܠ=YA4cr K6@+( !ƝOnr4PdZ!ȵk2uBIAq As\zP(qļL8}B{$Igu,~J(kA}3& eC=5N2)m}k6k]bE8KYø(qsM|x5m6}B9 q(`X {C«xDNg.J>|hNc<) a.`vP(5ֻCI2 sÖFVuBQtAK{9¢ ٷ6<rhԪ-~x~-uD3qr#ꯓPB_ش Xny #{wMÑ:jۏ.tufmIa:`lqC_DHP6Jʗ=ΠO5ze+/2i-^ g80fYcae4]#[.!p8l 4|s[m=zt?;rYI&tޱs7(( 0UNE,mx=Y~Ʀm댈1_8"):d}SGF.uM|n]IM )Q2.~[W3s`3Q E^0&!$,o:{4Gm6-GPju7si ֭f rj)S9U&qtS73 ozӪTb^T; S6 &]e觰UQ%Cגd ע\ PIT::42И C[`fYV@ s3866!Ja\;RB''$0Hp?G9ՀHB3dXJe:Xc-Mh6{2=dϯ;l$ !0]6$~&JpǸ2Ӄ{[q{s^ħ5Q*zPQVڊooBYpHr'sVlEAO95V!Ii*hn-)&+{}K{] %q=i&J=DaXoZ D I4=m*Z0n \*:_q&8#!7̍Q&RdV~yRY.p6[}B/Kݿ4Ϙ%u|TmXCXކ0g%k?|Z#zbǡÓ6 `V2bɜSָ=%cwwp`'dnGi D 9CST@ <8gBtQ6>jSma;{?aT &27݁r>"𥼽Dw)./M^RVY xOae!ݐgâ?piż 0Ξv\ͭ@|)8ۂ'9Pƺ/Ez60[PfHd\?ZyG:D~)]~3#/݈?ֳt\x ԖW*Cu@JN5T)eUb});H\#]B)MZ1r^?WOcMPKOh7@qwCy] 0._>=^pg,R8~I[Ui\IH`q[`Zk -X6>6WBy}RX3n*91+wԯnGzgQT'z> s\˜)1!A<l5v7SLJ{o  _-Opq~m20^7Ò51H)U%,,N=&䑯vJ։s=J%ԡ]-wHN~\G,ѳ*C_77b h4D>QZ8MGR칎v~=ЩFP F8wS%]]wp;QU]K ,nmx .,/ 7OwS-ΞV)YTܞuw-Yh=]T. 3B=@e̬7Is9lvHd4lڹ ?}jd:[< b*Ȥo2*^f Z(\-EjK㿕E7܀o Édւ>^mr%৷M}!3nD'XxLEU@hCkE/tLRx]G ӜF{G2xOCV6ANaL$,d0LX׽hA#>jo/ 8ͯm$! YgHaTb3 aVl 3C EĄ̈̄"A @6E1w٫O Ubܠy54ޢ]8o>`jrEfȞ i46KxҊCW G! IY.9[&k ́ :l١,pC̠wWB(:t=]d/AQ6)ID6I+jcNԘ4C)p96-{"r3b %bv\~rD jLٷnn :6f,|DљΒ5NfD iNp=;4'ӱI8[v꬧BdX ]%´$S+':wSaYA*by .X3ϟU z,*Lt:ՙ`wx󵆪SRh[f]z(zϳ6`~IgC$3f M}Eq7OqPVPq e{1DZ:CYTpաuY`~s)I'U+3OC[\:9~Ul%F8 :mierzbÀ ָ xVh;ȦӢƅ=M6Ӛ gZ;͗ݑSuB,\[3WK ٿu+[|2xº*$ hn>bKr ]q{^YUH e|3tȊlz)mOx*NCӄ9bP=ꎘbcOO6#fo ;{n6:ͤCf5.(6̂?v ^Z)Xr>[rao@ҡ)' .*D,9tTji9644xj(e D/ p} jNb#h :@^coÀ*ҒC<>MRq;rᰤd=A:a_h$w&}|!3eG˷% :k^A{N-~k`#6Rö? d@ -`qa)-,^O }}R\ΝQyMa#Mo uu%k:6YWl+ }ɜX!o+|Hlj] z n ssͮT Tr̼=AYh!I]%GW&tqg9Z ^L- uuaG#%t [n+ezՇa.m5\/r↕2f" 쒅Qߝ,K'Z>P8T)cr#B 7C|YՙӴj+09EFRg稬!au hX*@ 韣5;gZr 홋iv,&@nzVAS$kb%@9$?EDD0&ݝO{>3RJVQNPG"⻪2c~}S]rMu yv%Q@~hr7*M Q7hhu t& SGaۑ!(qvLHzۦ~Eqޗc/◭l2Fyu!a ~0X:x ;VW5@nSXR>AZō 3䯢q$U( x/6Iq E0 z7E0Fџ:eOox!Aw/v~EXWe7I@X!4{ic2~M7{tch)!VqG&/,4YrYEII} ?lf4Cϧp4;-YA; Do`wQȊ @H &}Ibjb1w11˚Ǡn%٠#b+&:qs"0aQewz^~F*:ELXbWZDYl28 H`YvtZQ| i%?7LAq=G0~I,UMhSـ̬D%';>/ Z+(7fB}ȷ Nvܙ%;lImX`%Q,Um~$ݘ}Wi`Őkn׷dž=\YrD |egZ)Is+1ݶe 7Sy&dYRQ(:Fz^NbL,R#Vi%n+1 χ[SxzF6VQGBRrihæWWh{ۙ"Ǝkn!%yg{~;A JRr ]L W1G*8Sˏ/G]tJҮۅJlM B.ԘdBO0hF5kuY_1TI4L<}"8N=Wt?Et7_0Sff%K]Vwy:2ҹ|屐% MtV\fwGnCXmr]1(5M[Sk<#B$פpeN ;_ss#:e$w_ea5`:E sos3Z) (ZBܕ!.9]'(#i1Vֺwpf]׷wkʹTm8eG`;N]"X{-߇ŋj}kg!_4dypnbh]'(D'/qS7}%%NHm%V?Ouc op*zryOF2ZymypeLƼ,dvad X(`*2Vn`G! 9ٳ[+kZ02F1i]DC#*goļ87PaN |}98GyX+C-vEk~ʽaϱݕNKb6/7昒q$V&"FisghsӏzBNdɶŏlNfIE֬qdU';N:.,;ÉI N\FW֊+Q?d Zy1,_ĵ+$םI!4gq(*Qb6´wGׁS:4ueSm\|9W,Z^ {*MNh0zT0_/j+@G; s}Luɵ~_6>[ kBts"Lm7pH%zd[,dTEsifL=\M(ٿ8JOmU)CH%_2/w6KL*b,ؽT =5(y7a )6sC]*4 >U3+^Ɨ$65l,_]ܐ;& [*%Sҫ!PʔLi8=ltPhzjL?q JB5Ƿl4J#oɡ`o]DG nHYU二0C_gR[Rddz}U\m]W9\.rKy+\pvK\x4KD{fhJQuu^dNِ`եFpO){\wGII}Ոv&vjc^k,"crt"a/NpڄέO{-L j(\c2ũO^Q6ոP췈jXJK@%aY)>ZTfwO^(Ck2a&*Z؝xQ6E4~B4}4bRE9:kbaꝘ]DBgHThwZط vvOM_Rj*K tj}әYɽav-GOG.Z},njw^y0sfNG<IC^v簱QN'C%R]TkA&^BndB̎2u,Q}/YrjR3:#KD" YUG(M(R@ 1%B}Ce~K ^Fb]zJRN8.=5b6־ߑDތٱsWB 瀇s}rϟܜ͈eRiDhi:d'sj"6iyY˂Hy=;*(î-v^u)mb_FE ܬ?Őx?+w 3o1"xK,2དqHw@э/Yv|F Kzxh.6> *m:jKΠD%铱M-G8̨H`G:84!қDw˟~ZDfrbHC jF!æO.#9lujrpJ&Rk3i7!xD pWmG$2^q f{CPzo:gP܍@ )RO%և'HMmAr(ݻvZp=b0!QC 駋‹@0 TL ڀ7L] ԝǡy+LR32D9ʡ(>.LSW邻 IC(E5M1cm s"a5\G͒V|SpSZ ͒GA6PH\O:?s4'U;*QhZ{ԩgDEA{[mcAs?:k ٗ?ҵeblz_U_7XG S^vReZԱ_J 2p[B Do1}Zʨ+L-1؍8 ' MToϒ%gyNY^]V/jd>ݎVhPh`욌tns9HuB#}#c:<6;rX\XYOACסT)pB0I i Y|V_zԉ<Ӧ:t1PøqӒ|P?R*+יV$ sdb!Z_8BZϿ7 ho<țA6,+= /ju!i.eؑe0 ~qxYl;:fiXR heUK^͹o>~oKs8@v; 2Grxi*ه 3)s>{o`Da xnzm9\ہS>7̄eqԎ3%<`gy)$x w핁HLd>:i2QTc'9'nz0L@vi5" }wt2JͶ烞Dp=Mg ~^GfȸkI#oA`f v6~AnhN-uK=LO0w.]vmL$QK7{Rz,AŒ/gA'Qn[6^}J sW6Y0 uK7jӇ u1F"e2^ .P1U"5"//ran=ڬr=Q<%_Ɲ_~L?sqUbxl\iu/5^$H_v3ũyUya >ye:L*@aSa:imF*բ!0`4RFhtmdZR&]ӹj4i]aZ" M6JEp d1 }BmM9emp=ِ'⯆]  sSV ̸W0UőK[ſؘ ;rW)rŒFDxhLm$F| @ 竂m0Kv6KPrfDFC@l:@.bv&-2eV?FrC/BH`{L7Wvg{_ıegk o֪P}I/^3눧&{-<fȖK}2;S&\oK.N[HnC]Aa bS͋BלG 7@Av ҽD4E̥eo" VYnѻ)|"%ARnN;cb-{)͉7N_3@yH4V@uG{ Mz(wyy(Cϯc}a]cT¸ Cew)x g(BfѤr];C`gQd[ {F0}@bQ+7O!lkKz+%%Hl:=]d).A M;Tz0Jٞc>L(f.A:ɵؘSYaDx}$ =یxn9^㟫JWz}8Ƚ4!UR,)Q1~lfZT0LC]VF@7 (+(UqT p]Jn"^P}V/5fOҜ8 OP7ɽK6A( Ys׌,8BeCm1iBh$(,0UM ڂq)#h&ƓNjLJ(Aieh($V q5kB/՛N&@ :^ P/|$-0przvIV:5}?Y).ODz钬8\=όGLl5 ĂI { >?>dc-d^BWS'r%Qx2-sa*h@4γ&>=@ e 0C{W@G} pntlj yE}1] рApɑv+ӷ(WKD2K2he&΄QiTկߪ^Ԁwp (Aڸށ]%hArҮ۳胁V&PL-/[ʅѮ/&:xVnN_ԊB˰GQXCbp8.F|/Q //T,L>m*qq#C|ȟ{]Lh3VIUAT1X[=!K`E._tvO 퇔̽O9'ȪPXkE4J>3:̵)2@XOxtY>) #R\[GNK6Te烷}9ߟxIn%l{ekw%m XńCIHۓk yTXOQ_:fg^b~}$zQg~nM/IvW=&"M PiG.@ _\uv(Epg#MМKWkC!VQȻQZ @j–rT\|N<2mDog"GOcu%t׎/Ph^ӉfNJi}yNQ:n 0"t$alqqc'n^baB(ˢO578iqI \|L8 Ng1BmFOjz'_b'*f#0rC\֣ kk>B05{-hwfWǍ Liw9`U㞧qA%EDt@vV^h.~Q-ƲzP= *ݙdp}l+jA y!_ sRCΖ-3JBB!`ud$ 2qGyLqizdB]=u K{C3qd9и;qxhV .. Q T#g5U9Un1 Y궾;(x]5l6qY;ָ*߳^n%6vi{4^`!7.9OSa@ $5?§8nT :ESO!Ԕztke?KܥT&EROEXyg˔|sm0 UE~TfBLsn\0 X)*pӉ[Hbjb* >`XreNcݼr.'gkoRۦB[>qek*Kt`]J8I^*^:ܗwH^ƞwXlSGL?ɩ6> ɏTeRC[OC@~A?:Y>FS"[ێHNu4+_f*gS78)~}|ɸvҳQ+R6wgī?Sn ~UL1 5DD n. rqk>EW4}l 33@M[:Ӱ[A)IA1xQV_Kxp,{0Ι =e^y}W[C8*ANl6i!K v`EC({2ۢ+]C-Bn2htej42􁯋sWn-]wOQ;ǝpT*뇣~6uѽ Ok&.,w^8w,;#B&bW8̐6'é` 1Z7WSArBr$DR[iQOt8%X?W\.BE rV#rk!ӻţNFfDxin&:9E# ,!5]")zymXE޾ 9a68Z֨)ۤ]"Ymsc/;i(=5ѳz}<9#"EYSƇ"IHN9W&|M?S8=)ʿ29s $͠{0PivionQU﹐ y71-?aC|(l鉶 8&g25o`ſjFa3e;-,t}՗ JmmIzL'Z,n-¶Re툉)0~,\%ɜ]~9*X,G/u]X%މ79ZS zΰLsaeG)fDzVK=<2b {nл¶$ހDy1]EL #Ub^5h&w8dZn?i8Oh|_I9NK0nlpȘDEY dt xN&J'5K}TiSH^r5*'ԕ9{CΥG,clԡTFGLLݘCFT2WƃOC\"(bzvDȶkV zlwBnU. C?4^;7w5Ƚc:7ᨵ&=+XN0h\\K$:YL*n0 Il;BLϪlqG1ݨ40;-.r+Θ]*&l *Q[ h|<U^F RE⯭跭y8q6'C/}6T _fIS6//C= 7>N (C!F Hl9dK|"ijFःLgu:"?#COͿ֭T L;:)rp$ʮCW !@A^f˩wgs @+Yz"3#u3T[ 9^0PG֜wɾ NYPJsj_0"6 dxI?H#h*qO*Hs/;}{Z'E2_o? p^~+icNONH0n3@"㒔d|2QR=X!47; a#5oۮU+Rg" %8ք4ÎKFO ma}GѪm@uo%@K \d1nK{=1!KsStQꞏ:Q@rv[ *aBKaiO /aq1qnB>-(aDvy xU'('{p^ᰢU >|k; +8x=~3MΰnqՄ"Kq6ί`> z N%Nj<'$N}G*ͭ־sc]r$ۗ[XxKu֮ٙ=lkߞD-ӂU8Z}RyѮ[#̸24!bF'G}b1Օ.U+6lS$x;Vrᘪ"`OC7{)HE&",,erk 씈zso/\Z" iEKW}/4u??Nk~S9{41,MbauJ$ @ݗ?Qɦ\_V=6稭{{0F7!GZ7Eυ`|U.8yGPx?[ 8A/Jlpժ8\  saȎѨJB"usDbobgPt)ߺ dJ-]۱ .m5 $lz Ud&aL20g1Z҇[ UhPS.V|4{ ߵGjR"w8SgӅzY[*VIv9ޫjY:pFz@JπYkAG^-ܰpKw0KC$9<q|jZ1ԷMv%oS,V(<&c7TFq1h|)$ԳC ./ Z{(ol0\2*|GivzHy{`m'Ʊ:4en>zf_h>WSP) w1Vͻv~J\хImLj90Y'veGlliU+S]IT[lYXnғɊL`IfDAZJ頚=2ì[f ^j&K}4.o 4I>]e.<⹲I{[f–!W !.S4~r8 [YnQkJݚ{q'?!JFB|IRF-9*zpMSH4cOhq2 mGV54JNyjaq SаJ1I"d{OgJPt_9Kf񖏺-84>V@09m[M b\9>p䃖JMCMwQ)wI3_jl̇sbڌ$z0q0ј'ĸN`̴,'٪(@ٱʊ #,X8HMBԪiiw9IB8\ݿ;; +/6G=NzF:Q=3jB^Rlae0;6'_8۴צcb~e"eW:N6($K&ci%MDicVԽ-v L%#P˺v,wnȱ\I[4^-l}d@CgJb f|A㷩eE;^K92Bqܗ7Lble]-nfV^Yy%Ѝ۹%&c^*it5!f47LAc>H*'pޟ7mC @f|V^DBXiaQ9m6h=c]U xqoIj&&81W Be]|X-rY!?St8M~g6"?VV}!*)·#,R_>ir0݁v$QXq5ddLֶݡVtpgtz ]\G0tK4v閷TSGZvDp|G5nb4{S1\w"\p_|7fkLlCM#(EWӽ;-;G?''(BA>m 4 5w#<ػZR_Jg[*VQD,_!vvuֽqi 4) R!δ{.\HQ|JrQ<> +E‘㼯j"(Js6Y* &w:'S;mIWʃ(-6Kv-`$^)&}0?8N\,fIbO`^Ě L!Vg>1EƌcJvqJ]q.fK 2P VD/Fb-s޲TA;gGL*^??:Vxf?{. ^m#%=D82n*3y!xL]+V{9)I?J+I4S+46:#k4x0מL!6FbHgB3'W m*gk%rETGDr[O>E\/:p /`}XT {rۭE%}.w-ͮ8hKMz48"`U}Gy'* c6CNp QձzcI=8/kT$]]T7HmmKǫu9i10mXf6zd@8`nycK*!Q)WiPMWw}Q^kMw~mp:^4Gd_R)Z}F$9P ,b_D+Z&ADέ3GzVi417Yw_sT` {c=jt.sS@e VM! aܠ'Z䱪{GE"۲ c0ؔnþ%r}\/ٲOzOU.HvTA8)e9<O鬘><xvo̥{*vMͼR)Ti f 5{ٟ;5r!^N CEA\sS@XZIZ_,_BHc,^#XvVNj.#ym{UX-֎ģ8L4n uĆP),|DijP>qV R͡467S뗳d{y? <{a^j9f:!bdg! LD",VhR-Vhl)v\DB,DjWQJϓANk!}5^;pT(J8W}h:!_V !]6lZfro7ϷH x#?40Pc?Wog{}"Dc/֙N |&i 0q7*/~4Y#ZA<Xˠڌթx ´(p@ga)FKxk,4<%c@i]NoSPL,UI7a_60q0 :WKrO[f߻O̮=7lN]-|ܵwזp6!*tc2諥IKO`tl_][mQH Mr@&kwE]4*FrfsBgZMZ '6yOa -|`$LB3Ia|6(ޚa]kP| }hG|x=ָȅ,́ 9fQO1K!lx.9f5rd(߮'G=;^'?~AcgkV\ɛBA@i-q0-*]O`\(v ̀, $]4"9 ;=F _jژ̽/oWcFE_{w8r& >I+&}%ꄈlz ujȟiW=!QwvI.&BU/ u'L;Mc=u~+FM/Њ]ʬ; яD2OQdaaE`I9l}Y׹+zY7n[Q6X`1qk8́5U~a}oE)M6(G`Z} Gw'߇E+gZ{P`VF~ G=6nރ?/,1tYĶ2͟+`_ O6ɠ@W^żɼ[lK-~'@,:P"`B{7ׯOD{|h`jeCR!࣊^ȑx%kR=1irH*+Ϫ Q~{PŖZ< II'8O z0ŇժQ.OےA|I⥼a)h8W`'bRq>IlXJ&)a{e\P.X0^ C:H>ć}K} ʆY#?sN8_7B?iDD\3.̛̩}`lb|hX6^Â6eBUHCW{!ϵ! vN7҆z5׸?Sz|m)Mj#˙ݷ?:e |jh ,]smZ%0K3Jt>@K G-`yeͿ+(sO0N93`Xq=6IkF|8|yT+4~i^rn=OJ&/F_H̤^I9{J}A=7V,.p070 Rc ;c/pН-XpUUSk Df@(ԕ=NCFΡ۞ r˾h%{,H;fx"sDf> _xbdlaLe{&̶{zC/43 ϱCrQ +3yjpI{bEu s#1S9\ <r׎bByh-i>Ncc])YVn1c9M;!8bNB%E~#4U\ٰN|xұm r]V#f0@V9%Xm;v$qg!(6 Iח=iZϙm pzΕXQTך>ItˈLМݽ YC 7תpqVmBi y&cyU%N]2cJk $[2m++Xz)0OO7eJݐaʕ`Sax+U~l8y727LHwH嶖z둛㑎ш9FuMzf`'[(Pͬ"L.-AG`9@wljkSjLi@*Z$ec=%@Tf\.^AcpWY{ ’Q7Ņí wl!Ʌ6Q4:g)_C/"9fkS8ވEDQÀF)6ԇSAl +A 8Wġ?𭏏oO"^,7XQfG31';h0EQQE8iA]!!h4<䰢p$q EL?[tˉ6m{;[i.CtnwhQ!͋l֦@I'wHzAiK5' 8FEchl{F=y\Ř2p #WZIp;CDm GS&mB9bKi|u7Eէh U?֏ 3e U4ZtpkITk ւpJW¹b`WuUsE Aa`7F n7^vMLjaA& s(<\/ʬ&;4UOpEa>-/t۞ gLq{')73˂l"Y3gI ":}-S Ey0:nCPaw +4w겮ak4y9#_@e?/^o. 3%Jjt'3뜎bV<ϢVEp}Ҵ@Vxk˱Muy]JM=`N˼0CV5yp.%JpNZlqb)C*qH?pu͎oL~@ I\!_Qr4(D׆l< ? |2K9nX^4PC 8zm~梫l^[&`j.e"~ւ1UszS!e4P/grk<rYZ~>7qbJVz]uϡMqm JQt6%BNxVߎ!4,~vOғXM[h)n }5TEy/d-\C˓l.<\t9c|X @L$huN遞@C:^4qxL҆C>6(Y}s+V{SP=_G AI% whlUR{ttkU8o53OX, nk=sBAwƤȏ!:*2;{)*I… ©渒.|#bY|¡D ɉL` 3ή#m][b| SE:2D]^N]R,3Mcf/?:Iu *!і!H^K!YBj^VS3T_֕_vv׾8sKpzEUr*-{ أ uo3Yי俵s BC.9u|Ĉ$x"q98P⋶@+L }j==4 ЋfVر7@)&*¾5K?Dj3PթC=ĻԌomqyc}EKy7YM]m>9$ȴh`@5*2*[.3O jFªyeIv.Vߗ R|ٺV i[e+uXXOCU!JŲ6l\$2)f]#l%I, Casj|oOWyW3єA^~TC)Z|.ّqS(ğދZW5`WvSGu`=lPo^G+K$:X7񽞸j`k搞ZG}pW-j#vo$ idlnP.n+H .L8vH-i xdcYEef+H ̦o}γ,%/3"=ݑ\E)gTm!7S(ә8YKItdLuµ ԄS3[]U/U &+k֑ ɦ,g58n0<,ab=W5ߵO+%mEƌ[K26ll(ZfƦU_l5R7'&Up P6ʌctJ q?d۪EkTq QuoϦp =v3dWgR+J ͭU+G~ 4cĸ'O߉ܐƉArHsTc|ET 뾵2CL̹L\4]JZ)'6>"xT Ɖ+-эsA#9l]GA7C7G?r,Q@>rEv4WL7+Rſ9$jJ:n=ր4C0/>RYl y>mq[W+r؝`ks{<u8>Oj<=ȳl@Pʙ'_\d'V㒡R:C'(Ma#yDWd=nU֪;͑Ҽk.XH q9>w E FW"qdF;;1v0fvp2x H+D-wQ:FDڼl$ߧj՚ ~T˿ꊐ;4G[THH0x9z_嶄/ݪAF.OJviF-; xHt&,Uc2 zK Eomx$}Z/uӥ{`DoB`m駶fhq&;r|/)ݸ !;œ~%L.HmcP"΋4TVc(v62U)kaubb H ³1W$ZyXʽ\q kJ/4Y&^"N˹0Uj9C̷bwH,vr(B.˝K| ( VK`-MS?rDZvݑ5[oCC!P3q` _ v̡w&c6B:P(G))a o)hD ME]s2C]/QW*(: e\=톡v>iF? z j鮈#h[Tx*+e*W))w`ihI֗'jPRAZ>'7 Dj$f*XZΥ PFG)V°Zx1f&R)F sC14F믍]6ܧ8L;ϸn'L0<gUśR4UPw40QnKm)p4-)yk8C@*1Xk) !5~`Q?<Ȟ7_jlA50 ~G'ODz %2@^o³!}-vqI:5)Ȳd araQUT?ۮUM߼mz^PRKkctNQk1gڪو%p(Lum&HvM"2#U+ѩ: +4Bagg-Ӟִp1߫\ӱl4j`$|VrA`zK~W?$} %{l^ނEށa¬r}ܩ{W_|cy)Q+W` ?:Bk9XQSŌ n4zZ :iu+U?ɴ4Gi'XbcyMoLN~ |RY_kU[IbZhUБ|ۨ".Y{%IJ %rg>j/˖J)V ) ƭ$%k:u/V$p%B(J|f`i 7 4z((ly9>'DY‹HXx #D YFl'тc#.޿s`IX@ei%Iq?ksmkLsW*dƤzDP gt@dxb+u5'JrH$ri'#Xb⤩jҧU@2P{^x\iE[(!r"ķJؿe++x(V4A5)*-{7~5:Dlo==kY5*w)/JR|3o敼Y錃P*P[KW k8EU蓣9\/Zwg3 Va$nJ\l+J=.Io!isj31hJT}%HT(Y<?$cD@xOv `-_]'!V!]93TOR;sn(a2R%R+YG+< t?heY u7 HYSMvC<7yMt z߇ L#w,@c2Pa+uneb'uoP0C\RL{ؑ_8Il`j3 f"ft[OVȪEOҡN.%c\ٓTR5h+bBBf}"+\L;lnaE؁Y|P{>򋮁 '2W$4ĈѦ khO'9X6EMxۭV $9_i?p>Az I~4A%({}Nb}0+KWA]S\E_59GgsCVnG!A^yiE~LTā>K0jR{19tXe 67z+_cz6xՔ@vlW#q Rn&C>SMA,A/:Bڽ83,ṣ$th3?04vÉ/ VaV#KwXXXؑPZqZ( U۩8sDVruݽ)*dxw7kSX;ëXxԑI?*2ŚtCLH/cQd(:_Xyp-Mz+!8?5Q9gRimXFfjO= ՙRDdR >,{;;E xS:2)V;\^X_8dL̈kP(ЈW}ZNQ 5S,WB&Yu Z/QdcJ&O0M`lgߞ ^Kۭ6[]~;^ԇ5Z[K<JVW5 TP6Z1m`hq=usml}H]ȇ [7_o!QDt&fXD5" 0n'R5rvx mlr׸{t q0#]_!|+GsID(# ( rw}_ONBS9ݴkT4$7uTٻZVqs^^}46<%+$*]Jå%%Z{t*5/@=u0MYcd.uQS 'sf0^u[hdFಶ5 1[{m<2x\ rlvAJm׬5`:ߺ­DpE! htdXHXAojuR/ Jo$" JccePJV3tFO5@c+.[b⤮G!-IӪ%E7++JX+F~RzӢ5|2i Y5N]ά 83fpC z$\lS:?pV\Jnk&mƧ!VQb1HW@UY3Շ ̀jzߪ %"UHcŋǎ[{ P)OIhUmu=90lvNZk$'(&*{%ߢj<78߅_[F2`xcd ^#DyGaGX7 ֬5#ALΘ$pɸ~T麍7yk"U0i弇EO)D;F(7iPP./bh7a8SMw`ֱ෢!$8:t(8S^xV ;.CGv8+tķ( kH7{ƑԸ)\$ø4 zdrͰ,is_l(9h4c S| 5]ũ)g:U?6ѡNdUU4prV'ߏBM^ o!IZ2sZ%W[sbXI/M-(ْ%I ɮdDsKvj>Zw jXon#]&{x7 wGH @l"NIJb~ti0Sq*K$B Yv(3Z@v2aɻOx89[;qcy؆UJ~Hy`r|N15W^.s.D?)6<`ͺ >(Slە pӓ&S\쭨 |^Li=A_1Y ;3|sMX!U#LL6^huq9" Q;- L,!1 ;oN]sKԙ|fCoE$뚿g5OHpp/%*Y2$#USzCm1_k_ygȥ]ݰNBm̏qH Aܬui6]I}[_XH+Q0MVIyQaOA_۹W9'·:RhXm8w71[mH`7KD![4|eY߇2wtz|0 ^6rW3~Aɣ8؎IV.RL ˤAopD9kh v<\3ht,֢gL M{CE6&́;͛/>! 0k6 E䊅zEdohii,nգIDok$J>M)<{rĖ,f8%Vejjܱ_^e!Lū́Wӄ=-&yhi޻_('75[Pٶ#t5FL0ڠn %wv? 6IHp q 4l׏8a +ePG)lɶt\ڋpSt ëvd5W?9ɂL[B /{\fa+[=MY.fS D c #ޟTYYC1wHyhj;vS93UgyT n]籨)eoAB|cʘ~>@ֺb ߬ ~}ģOs`1ue3X4]pK *4ea:sV"?4\+@F4j|t:hY`*%iIB@ Had%J$i'QDUOH(722AiλY`Om$`W3ثCa`E $%lX.3>_"OYj}IЖeHluFieeUd%%!oC$6Iˤl8 Ăk-QmX=x1(8}NrN[jFA&X}eAdz Yqb_þ2s6o۽ oe4FP5.zd%؁oi0&o & X=`tuq0驪7;5Ma~odg<NΗ)[)'gֶU205HUBvK%gF**xX4|28p_+A#b'VO$+8`HH],yɻUyiz:yxXn/cLt@{ V2Fł R)P7Ȫǣ{xS~RuX U:ot0U!굧*ʝoxumC)8R-g4ڶ$9({cmUP y(̚ Ͳ:{(\n菳:Y% 8+~=Q4;U(]ɢTޘ.9Ppv-i=nP曲l3`pZeқ21w F~_1w'L=)pEBF؞+ڢKttӇ-2ܲ/xCGn8I_u/)@ &'] `!;yw+R/Np3D66~pGK?LJ.ԥɛpT="i?]`i~Ԯ_n$oG +{I)NkL)Ar9ip961ww*Ǟ( %ghRC3%c5W\o32j/Wa%jVK7:@dG y_cѣ/0({%f{ \,`UY=Jv%◼W>[}97紅XIUB{-/RBuٯ2O6 h8hǓ*x 3NZͯtT"c2O&ep%nJY_2nBXWneksQSČJwSnƂ-븠TB.]i󍸶· a>sR}fXjsC晝tܘCْ#Y( 6- /U ѽ7#ᶋlKjwGCKuF/ "cx/~EK@'Y[gct4 `OvD SG<"XT9c,6$u(ݰ챱E,nixjtzi+ fYWlUeW]pׅ@r8ح=&2IhO48 z#FЏϣ} eFhG5j[}_s w^3q,rH3wx?[MU\j h5@^ eˇC$&Ê*(v{Eh4%4oR-e^|P[{T"z8_e972}t.^ڪgduuaek%E!0F%B$!э&+ɻBϣpwmQW dL/p=>+xeUDER&?- zçzK %'-b=NFL9K-Vx|O x+(@Nj.m#r[f,+u%i0$T[yx9) Lj$+;G?MbV!بN=:VzwUJN'/LdlMNݮ]<5yH7jl\\TYK!IW{8lhVqwVAi^@ $ :.)^'Ƴ3r' 69crB[󋥢KXS?֥!6'23o1XwjmJƱ'g8x"Ga܏^z bqtYH =UL{fP {d~լՈ}5[B,'0O%^nMc$ˤjqݟ)4YbʯӉf;Ø{U&1?+O^~sbbw V3 puUCV*ޥ+Hw4ov'čKeq~OKjU+Y)>Ɗ-%p4d`|@>+'}lɮ< g$8se*r~bςµ.P%qY--ox i_'))_k07N.@c_Qإ;g? Sʎ;7ff`ʃֿߤ4PѫOyoeQyU8n@0xƔhX3(~ lq?*y9+Bi(4%M[z;db'ǡe8m;Cp=_cma+4t*pQ]cԟw¤KNYneiqx s9[k ?, q6{77~m:w Ҳɩ J `<硘f*fS/ M=e"XKf/sT>]*GWZ:)j)<bJ+tiH'?i[lLf|tfGZ=)Z [QGDo`vŵ$3Î\ZȎЫhXFC/TDW 7c ^IGozU![VׅI. q5 =2ݛ(mhiJ`rb=;oI fKC;̤YF$ܤFQ : 怙r$Z%]ٙ/m=P[+GAICӝ_BJϯouF Tf6~ɀ:=gFpt$/"1K+{jӛZLYNE{誰5Rtg(=> i͆W007F:deOWg=x7MB|PKE3"8{$E5Q?SI?4W{P@A'R5>֘ =O0̧7".Vzg$) K ODt2S5>,fTJ/v&lInCSĒ8C/E C ;qH.iKVc}tݢ">7k ncI"Cѐy<~:&)QRJ_0v/Hfn@oN'4Su{-Ύ z@D xNڰJL˳L{`%_f ,D9'h"."?%f,%}hASĖ2۱i3՛޲8 isD=aȒq$3! +E3ƀMs]goȳżç|Zn{#Mfbt.D?#G܎3)!y>KPnCCpƈVRL_@;p`.m$eׅX΃I^0"8*`V+8Ji*)%+e6Hs8btq9\{G47h$\ p6SW5#QKښP.qs2DCyEs3nyz1kXA1ҋn]e,Fߋܖ@C k9C 63}{&@N5aSWBMX>IYJ* aeBgzzy^#i"3c-jƒ8xLt"G_keg D8+xz QF&]4?lLkFƦq˩iHd$ZsNNxp^,QYE Au#l3Mxhq7 Pȝ ~/ib˖ˤ-^3{a bebd-:ig WQ2+g~OV^e-0/E`bˏQ(14u2gU.m^XOj|qw8{! &cea9*%'3aWas8e_JRnHDnr83"+~WzFw#k w vnvUj?l(ؤ >zz<E؂JzH磂6^y9l<]=0 ֔vFO:ud*ql4Q1b0r?I2ʩ! %|3/LWa]M陴md0b{U?eGICx˒n(&ktLr]̖կorYPQ)M0X,8B+'RҕS+!xNUgK@nii79 =^JvI+No )ɚ :[/Ѯw\f1EO-模ti~Jj[2#V{ bme-#.GYJ8&TSinwyQ8?)ZT}#\EZi-{|}{a[~ܬ-ktZ/e WT=>Ht]janJ݇gD2VNA+-7,.Ep sk6kP]We_vqx堣XMG-聙ZzƲV9l0k<] gP}?f˻Xج1eNPku' ]<5'_UӖ$43=pN9uEdbyz(+!vU3" nOZ+ƵrKupʜ80C/஽Y£X_F-C0Y>sS1#qxƵ3FG3@yÅآ drQG_ *&dgNқt`e} ש"뷀f,hj( %"H;#& Ir1x&M[\:"!BDFe-3փpӭ1-EBc+4x0G\q|294fMe?r+OЋ֪du$ >Eeb{=s6A/ǎ.tœH.b_dR {k.s QI{[|, Nxn)8*(u:[cCmc8 Z<@32:YP5׳/0~}0ЙF$>%? LIs I Wr}i[ u ֬sl(U)qxK:Yc`W؇yVi I|,=Eߎ$',?ih<)O=*f'Y$_ !=mDQ]7\lF z$۝L 煠~k`ZϙMnx7O64añP<`=p.͗U@-@F0mu؊ٚ H=29e .ʗ:H胩xp}c;8ZznzE}rkkޣaE#+% ^>3'I4X4&ꊒz4Q'经m`6-.xd%?3DnF;Tо(ѓzn 7qLfYE\EU7&[Sy++f#%+z47GX0J=,\2aoqN?A7Zcð̭/yeM0pH,~KQSļͭXQûFPF箑шu`䬠+FWe`X,ݳǁcX ?)>3C[phnd)˒&dlfGdD$QʱbW\Md҇~}E?^'Q?By_S̐ A@6I4f d8b6F4#?jr #t1#v(뛡],gevZJ(NSgj oK&{3:?;y0 ei|FUI?u]5r|~o׆*)qA`6Tp\C׍"ѹb/l玕)I/hhq.O{1:eBZRZc9LmF: slPMV$oX=:l?0T߁hwP @}Q됀 O3r:7[R ԳPO|?xʃ@߀51~z)̷1׹a7֦KϙXsڭM޵Bb@ u`YM 'TWN= Ab5{RZFI ŤBUC%oO;L爗$2Nm]7!hF f!^."e8)k|0rB;4bTS5۸z<^yh^Zp.&ԹIr xG2,Pl7\M%S& 8R><87a% ccEA0hF ";O)uAتfW&qIe~*LZ3v^4x2"^:Wwe,kr[Ft!c{Y`G> &ײ0>~\޾;mhP)P,yqTBs_DuͣsW2K2qX2RUG}MGIMV't$#Rފ`I_Dui,_26K'Q: aّ #".i1=/SDypH5CB 8FaL}Ct~|t v2SO- gj[o;1plYf@؁@UV-adb}``!grQW0ӋG("~+,+ 5 `pP`3KRn1V'bB^\4ubbd*~ N"81ZVEo,͔KEe#Mt}8VGMR^|ߖt|.|Įǚ*u?03䣿,-Üq$5C%N^FZQzB{<ΥyHUe )z֠%82lK)&p%ZOLPZH J瘃]=6fTǓdC[Ĕj+-{7m!d )wQd< 1%"C 8ymT+@z?v9&+;b[?o"r? Sw)ޒm%0hT^=8pV,dp76J^j.n1T7nmoNa#LRmWO!5R1*{?60&C#k+UCLKgR6pGv0KS 9.*X:"vC]\k-,>תX Kf22Wu H|%S 0VM# =?#S?tP6A&Ql\6SE8(Y5n9Iv`HUln+i35ɾWAa a{WN1^Jݰȇ 53f,e>k&vۛ[7c_B|O  ߽FZ_cB($7116\nbdJ q͙e^#d<"xܫWx! Us_$Lσq`U6R, ?(Iln\^:!<MrץۋX}+-BF^D!Kп|,4>juHQWNj{X/J@*] \h@U6ύQ'5vSL1=Nd(Y0]6KʭWwl*:I& RƹW$v̮.Xh6UA!=.9OBH;V?AZ 7{osfہ&M/#d?qq +0~̄ c T X>4`jTjGpl%':2\l9Oe`ቓX6W '>hLڄ3Yߥ`l^GNY2OZ[^}:yjZ@5Mn//+^DIз (:$LC0 Wm~.A=WMeo9i+:mBlMxS$yݬ \{NR?.+ڻQ*pBfRO c{7h ƞ+Xbn L銤@R>h+E6>#Ҁ0vy 9k5_}t{$,O#e*n +r8·A!nWM)LEfXdBmR?LVaFTs}ax9@9ϝ~2v'e"ж\vr;/QՇ]8oqZ&_u2>ȓo'$uf.>[|јY J 2Xc_-|yuk.c P5i"8Ed <sZE;sME=& .fdP[,tpxPӭl3%+͍ˌAOPoK0R=Ǭf!őnMRňZey|ܻ:a=\&r3*>U.Z ۷$?ֽm<ݍK٫)X7T*;kC M -mnIӸ|},pmDߴϯ7FH [Q$dA:\HjL]S &X^CC@5ԧ04?bH837a@LS+NQޥs>2I7*jY)Z^4nu}Rx#!KY z &ŵn~pW&A2LVg8nM.a(J]}CN#m) FZP*4)oȼ[0J,t"Dc1:lm5>guU@d-Z= F%N=sT $y[*VE.?le2w@S$r7 "հQݟpV;4Frۄׇ59U0}׺ "">hr)OBJ*36@X\idKΫ֞+ e8X$}Ubr R>4 Nnk2&Pk }&$'?&(+ʰǐ/emP\X Sڭk.9%ha@mi?"MȲEX!@ \ygh&Elyv(.ALq a-o c'TX&q2UFͬŻ8g<{,CCdNغo+P ' š,:kCS }=)ؤxkvZÒA=~0 ;kPJy^7˗sL0d2CRt iEu2L IPpDNw> A^#6;7iG$:=EaU$aX$_"? XJj"`Yj.,@r@G_M3CN"|< w@'}mYk%/eFYŲ9*"h#$'`~{Ʊj#f7{F0F{M٭<#YzmEKŀRPuՏWYWGQ^0lY<K5yRtUCl{'k>NzjFU( KL f* " sw}EAA$ssexw Ĺ$T )@v.7r.?*hZbE!Kfp(V0ˀޝI )z8 X;w}v^Y]הVBzY]]MIR K 8Qghq3ތGE*cjX)||2t~ e((ܑTpj>~ x ,EIxw,_8*D[__s]XDJq "DZkg->7YX:wۜCd=iOqH2iL X95C4ӟKD !" Fո8 \2&]4(Ю^r~waі}Nyc]z\?5K@w44'rpQ+mނCƪSl& SFO@3?OqR#)VQe|})IdY `v[ Ͱak{=?1`'V8h)n@œV)'. R'ȭ1kg7TVx9,k˥t}&8i$xZx>\(+Ժ ^IiQ% _u<ҙss#Ԕ&}]"uզ/|re=WwQU2R]@M1jf%y ͺWzzmULo0lf^beWG?[A:k?\h|"m'M KY6omMI9ZXۢvr_ ?,s$RnIxE8bmVU6K Ό1_qa Pz-mVQp[eٲaƩ6[J)Hx0!%N8cWҍ氝&ڷ Kmiϡ]Yu?ۅ:҈]lnE(\aşݩ OP =.v&G5+ "16mv+! $(j6ט{a$:cñ}G3TEg ۉW>TC].T皸ގYf=5iEpц0mV$E0z3oRd[NN^RUwq6a*:h^<"yla!j$}:}LFŌėG3)莤P"Ϯrpj۲ņy@ጓ<΋3nO bZORJSk2e}?.X\̆Иy-V&&2 B`ۿhBIG^^.)rTD1+^d}2LbWQ$Tch}f2״'y1\˿tsNoпcyN-+SDlxy@ hOG!^lY% Jfk[n!aUKmW^P_B?GGƨ<)#bPVFWļʢ[i. 9e+q'!&cGw1Jxf LO9P<\ p0!9 P=S[8q)RkLP=c.|+&вDcB3Cߟfx XJ(ypïM%i?N1 @teSyULYqqU[M5^jC9P2rDҮq{VD“?  ?WPiܞ4)~h)Dܼ6]N@׀%9AS<*VcP7YY<(y-\T+ui2bivDDYMp5D B0P-ҋ"nl3d5m}f<O:#3dsj+ o#xZ?DX ܫSE¯DB=vc{j "uZNOՄ6 7LhŅ[H+;x8ХIjJ#&ewO<{6 Uu[6r5vC '͙:072޻• ׻À͙w8 ^M}ԳEou7UoCÅkx[)4d6SHop!>F{% T4p r*Oyi)|vٻn56$ 0&]TM-g gz{O0װ Mg0фc|:f2q)(_n=sKb,HHl OewrVOsLzO}nȴ+rﹽ8k5:fg+MQ*^ Nv np͛ vI.jY<8!YFY <~5ݷ6o RǸw>wk" }іA733ڵ7%D3!]آB՚:WVYZ",j*Ń 3N tkGlnGOѠװ|,OUys汦A#O7o,/v3cr9( am\qW)[YFv绐9 wIBI>9/L)մЖ:]sP Xq-Ur!GrX]m9J,24V jXI/ye:jT' ;7X{$\ӡ Xt;{XԱ@w'5APyO;~/;6x"-~`6!.4q&y`0JYƱlMV?`aw!8 5UejV%iaS[MWhhVIl QO{kG}2s6gjckwi8kboH3! \B6]p9y6MTTWȖu+cbg2'\ܯUs8vN\ӠB3aJ $Ai.gcTZ$#8?r"Z:Za^w!/D/ut&@;Ƴ0GK4Wx|HBdS! =J WL=̴fR;^N$h +CvfЬsl-!Mk g9 jO-O@Wڙ_srwjk^+FvZCE woB8 /xD\vU]nfoe˟}xA+t2bs`^"x8C5# 2*w#k5#B&Oaԅc~HuN0x|nuu J3tW)f`3_6Ury*q#%J9nXr(((_o}Y41gt%_B F.=6鎣&';5W#tx!Ik\'L\WlmS #'(N"Ąjp:nSuO\wm4lN¬R]Rl-[ICp^'wF΋T6gT~ kŷVwm3Y9ou;_ܓޡ2"kyE;^gɞ8qhg䖳GC^ Q!9pݚ/7f+sg1{KS#s{L;Sn93LRsDuL]j (#2zV ljq`Mt{|pojUj  ?j#t< n^<*n梡tXY]'E=NetMBjt\K`r5a1/)c176CS;bwBOՒC$NA$<[p D$l̺8)u// (ҝn'՟5܈uʫ6&T| =p cl בVhPLQ勌1/ &\ MzNϴRBۊTT7Pn@? '3!Vf2V Ϧbg*@O]؃T#4Qºf8X|ra+99+)fQ*hɈIAqTgL|O!wL+KJ>$l LUּS-z+]ZtۏݤN@}9+ - WۨZ ebErǢ!EȺUvW93w Da0d9+Pp#KB[l]5JGW0Yܿ%gc>2D+\Fr>&@ZU9ὢ>Ve~HtVn̽芭-.α'\YfRXvY[ڭR+t[ BS=)d ;*lߵ;Ľ._>KfBly7ؑ'؂swgtVn̽芭-.α'\YfRXvY[ڭR+t[ BS=)d ;*lߵ;Ľ._>KfBqxY (F|/znL;sS|11np#_(˅ѕ~*\'P !^RAƎ;+jV,~5q2j!2؞Z;~*: YZrpmlint-2.7.0/test/binary/non-position-independent-exec-1.0-0.x86_64.rpm000066400000000000000000000202641475234544700254520ustar00rootroot00000000000000non-position-independent-exec-1.0-0> )lp 5e3218d1fe5c1f4dcf8e837938a026118db9c054adcea69fa1718cbad5c04cd423bdbbd2e0107cf721c8e3e0d12052d36189a890 &/9L>9T?Dd $ & Z  JPX\ ^ ` d  ,D(FGHI X$Y,\8]<^BbLdefluv wxyz@Cnon-position-independent-exec1.00A package for non-position-independent-exec testingThe hello executable is not position independent.^ O42ka.suse.cz8Pdevel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.non-position-independent-exec.comlinuxx86_648P^ Oc11e34f9fd9fe106009716e66bbc5a273a9bf1c3661d1d6f5de220f47dfa274drootrootnon-position-independent-exec-1.0-0.src.rpmnon-position-independent-execnon-position-independent-exec(x86-64)@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.142ka.suse.cz 15777994411.0-01.0-0hello/usr/bin/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5x86_64-suse-linuxELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=cbc8c44b820156ce7522d4604d625b8b48474192, for GNU/Linux 3.2.0, strippedRR+C9~tL2utf-8764fb357c0f3939d4226f2e226dbfe6d00dd8cbfc025397edc282bd86ec97017?p7zXZ !t/9K] crv9u&6-cnzKd*eA 2ybb[nLZ_0(RJR*#&Z|wJ!S\*5@RjSg "ڝc`VUMBuF6+VeLөS|:5=̏u En&NW6L/H>{*{\ ?߹Wq,Un*= 3XC`A`C41sQ¼-^uWc\7)iND%#@s9 p| :Jim%tlVrX$h?wWxÆr;W(0SIPi:KdLQجR{e'~cE`s7?]*-":ҮU868 .%ayTe36b{hb~HOѼPcr!i{w͑F^ 6pM0#i&z%*c-gW$/H{=f1z.\ AU `Hjd Toڌ?*5|x>JI]% Y9dZۗc'=q%ǽW|ARd-q=9gѵSNDX;v S Pw4'Ɯ6O2:y/a,e[y8)K.Alb%OAZ amѻM\ ]sdoJ]v#`GWS񒚣kKw!;z87о`^#8G&Q}sZ6XFi(/ȸ(AZa7fOk)82u'00~? rj YZrpmlint-2.7.0/test/binary/non-standard-group-0-2.1.x86_64.rpm000066400000000000000000000150541475234544700233260ustar00rootroot00000000000000non-standard-group-0-2.1 >  A _Dk)H#bX0#X#jJ Wp$?pd  68<DHu  0(FXYbc|deflz $*lCnon-standard-group02.1non-standard-group warning_Dgbuild77home:thisisshub_:tests / openSUSE_Tumbleweedobs://build.opensuse.org/home:thisisshub_Apache Licensenon/standard/grouplinuxx86_64non-standard-group-0-2.1.src.rpmnon-standard-groupnon-standard-group(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1build77 15983373830-2.10-2.1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:thisisshub_:tests/openSUSE_Tumbleweed/6a598efd235fb712f568276a92f23bfe-non-standard-groupcpioxz5x86_64-suse-linux4dg1պ;)UZVutf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/not-standard-release-extension-0-1.1.x86_64.rpm000066400000000000000000000151441475234544700256310ustar00rootroot00000000000000not-standard-release-extension-0-1.1 >  A _6)HlI+%08LcǸy޾ MHףJ@$ԪgMbH1fsҤ%R*BԅVde2k:j(V0{~wһu\ሊa:RӞ@f4.o楟 rQZ5 Ts[&\4[-X"_?x稥V a)D\m.ew!mG-_?OObr͏BWy\rg1408b573a4d969315ad9fc94e9a725d781f595b8a9b84cfb2d0ad268ec9d881e30a44c44602ea2a0b56d48f0c203bfe59044e3b23|_6)H[2ю&D__G\.\$WOjRq 9~1tvyY`p g dCfgm[K$G1#)x|r@CG:eSL@@3ߥO|~R_Ce餙pbU6'Xӟbo,VVnp$?d!# ' NPT\` P`(FXYb cd,e1f4l6zHX\bCnot-standard-release-extension01.1not-standard-release-extension warning_6lamb73home:thisisshub_:tests / openSUSE_Tumbleweedobs://build.opensuse.org/home:thisisshub_Apache-2.0Unspecifiedlinuxx86_64not-standard-release-extension-0-1.1.src.rpmnot-standard-release-extensionnot-standard-release-extension(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1lamb73 15974135510-1.10-1.1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:thisisshub_:tests/openSUSE_Tumbleweed/0e2d0309c583f4a1e57279f020e0096b-not-standard-release-extensioncpioxz5x86_64-suse-linux՞=9-utf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/only-non-binary-in-usr-lib-1.0-0.x86_64.rpm000066400000000000000000000153101475234544700246070ustar00rootroot00000000000000only-non-binary-in-usr-lib-1.0-0> )lp 625ce63870809b18e88f8269df64a9a18e95e9e5626e8d7c0d4cd6b642d235e7b8762c4fc908bd2db7bf03af7d65de11052c3cff 0SwjxtA>6?d! # T -3<H N T ` # (4CR|;(WF`GxHIXY\]^bdqevfyl{uvzConly-non-binary-in-usr-lib1.00A package for only-non-binary-in-usr-lib testingThere are only non binary files in /usr/lib64.^ O"42ka.suse.czdevel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.binaries.comlinuxx86_64^ O"^ O"^ O"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855rootrootrootrootrootrootonly-non-binary-in-usr-lib-1.0-0.src.rpmonly-non-binary-in-usr-libonly-non-binary-in-usr-lib(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.2.142ka.suse.cz 15777994581.0-01.0-0file1file2file3/usr/lib64/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpioxz5x86_64-suse-linuxemptyp9Qwq_utf-8e34cec08bf0ab8b7a1dd9c8c1fe7269463d09efa65275d0f5e6a5bda6c75166f?7zXZ !t/T] crv(vX0?!UQ ˰R/WBy5@W96𨿔~60~ bE9V}#Ǝk`pvZ&3~="c*m4t| ¶ YZrpmlint-2.7.0/test/binary/only-non-binary-in-usr-lib_exception-1.0-0.x86_64.rpm000066400000000000000000000161441475234544700266730ustar00rootroot00000000000000only-non-binary-in-usr-lib_exception-1.0-0> )lp b729373ad4c135db66036fd82b472a29f95ed0f7db827d56c2b1cf488430eadc5e8f6bb5470e65293f4730b75f84302de82b90bd }m͛NP*7+w >6?d'+ - j $=CL\ d l | @ DTh|$(FGHIXY\] ^%bDdefluvz 04:|Conly-non-binary-in-usr-lib_exception1.00A package for only-non-binary-in-usr-lib (exception) testingIn general we want to throw a warning if we have only non-binary files in the /usr/lib. But we can allow non-binaries via UsrLibBinaryException config option and these files will be considered binaries. Set 'UsrLibBinaryException' to '^/usr/lib(64)?/python' and test that no warning is thrown.^ O<42ka.suse.czdevel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/devel:openSUSE:FactoryMITUnspecifiedhttps://www.binaries.comlinuxx86_64A큤^ O<^ O<^ O<^ Oij"c%H > ~ F稱]ƽX %'VdP,  A e d▚bs[Eel4gΟ9y !!YNæꒀɼ56YŘ揕ɭo75Xxx`A&Y/'?j03HT1;&~bdZY.ٲG gz d4Mk>XiM,ͷV R7jU^ʕX\ћ ݍL|~&H6?IS\R{ ζ֮Vg 0j)e822245ad7c95aaec783f873736c7952dd12de63f0125b0d891f53f57a05419a7b98be60d7ad509d626b7cb86bbabeb922ba35b97bh!e d▚+w,Â(ZO@KG5y|K& bUlEµ +p4I!)5{Fx(f'̲ϡr_d$k=\̇ճ{A$C3J@W96h3s8\ CsiWbXo_6$ͦpB?d# ' _`dpt P |   V l2 $   c( 8 9 : bBWFoGHI4XLY\Z|[\]^bcd%e*f/l4uHvwxhy zHLCpython311-pytest-xprocess0.23.02.4A pytest plugin for managing processes across test runsThis will provide a xprocess fixture which can be used to ensure that external processes on which your application depends are up and running during testing. You can also use it to start and pre-configure test-specific databases (i.e. Postgres, Couchdb).e i02-ch2aopenSUSE TumbleweedopenSUSEMIThttp://bugs.opensuse.orgUnspecifiedhttps://github.com/pytest-dev/pytest-xprocesslinuxnoarch/ [#[# < .A큤A큤A큤AA큤e e e e e e e e c1e e e e e e e eee b#e b5a142bfd548e2a1b39db74c58895b3997b26095b03d30db8f47708ed167adcc05451cb95df95bd13391d4410b908700ba5e270bde88c1398b46d8010ee5612ca01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9d6c3d67275e7281501146b303f01422cb1dca7ac50ad84c1e9c4fc5ac8a9f3d012cba7d44f0c142e7c599446ad45447cf768c35d9f9d4b5f10ada01be50ddba75509ae0ce64380ef347db882fe4ff22818be470d2148a282c44845b27c6c378aa423eef8340ca2121378d6bfc8169ddf6437c2982d56eb65b9151c224dac15efeb988994e5c1eb1f94cf5f05a98caf069046a07b331e21ecf601b430ffc097afeb988994e5c1eb1f94cf5f05a98caf069046a07b331e21ecf601b430ffc097a8ea63dcf50938f62f36c446012aa2fbaf5e717bf0d47a6cd642640788210988c8ea63dcf50938f62f36c446012aa2fbaf5e717bf0d47a6cd642640788210988c3527d6036e487ca29d8c36c7cfb7cbc65dfe0d5449ef1d12dba160c3295749c63527d6036e487ca29d8c36c7cfb7cbc65dfe0d5449ef1d12dba160c3295749c634ebb2d54ae07ac27cd0ebc8b3e1c15ad5b8ab8cdc8252072c0947fb051864bd590c0b40f6e295ffa155091d488dcb96c7918d9efc23ce6f514eedce3acf25afd940bebe2640a893b220f1976f46f6b9853c5b8e44f353b72cec335484759d4ee89eed1074d3a943198ba139b80844f5b445b860bba74a8aeadc0610566164earootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pytest-xprocess-0.23.0-2.4.src.rpmpython3-pytest-xprocesspython3.11dist(pytest-xprocess)python311-pytest-xprocesspython3dist(pytest-xprocess)@      python(abi)python311-psutilpython311-pytestrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.112.83.0.4-14.6.0-14.0.4-14.0-15.4.18-14.18.0edS@dBzcE`@Dirk Müller Dirk Müller Dirk Müller Daniel Garcia Michael Ströder - update to 0.23.0: * Drop support for Python 3.7 * Add support for Python 3.11 * Remove dependency on `py`- update to 0.22.2: * Python 3.10 is now officially supported * `surrogateescape` will now be used as error handling strategy for encode/decode operations. * Make log files persistency, added in `0.21.0`, optional, defaulting to True. The previous logging behavior (prior to `0.21.0`) can be enabled by setting `persist_logs` flag to `False` when calling `XProcess.ensure`. * Fix resource warnings due to leaked internal file handles * Ignore zombie processes which are erroneously considered alive with python 3.11- add sle15_python_module_pythons (jsc#PED-68)- Remove python_module macro definition - More specific python_sitelib in %files - Update to 0.21.0: * Explicitly add py package as a dependency, fixing issue with pytest >= 7.2.0 * Process log files will not be overwritten for each new process anymore, making it easier to debug issues that occurred in the middle of failed test runs - 0.19.0: * drop support for python 3.5 and 3.6 * reorganize internals. pytest-xprocess is now a package and all resources used by running processes are kept as instances of :class:XProcessResources. - 0.18.1: * Fix bug with previous release where internal module was missing - 0.18.0: * :method:`ProcessInfo.terminate` will now terminate outer leaves in process tree first and work its way towards root process. For example, if a process has child and grandchild, xprocess will terminate first child and grandchild and only then will the root process receive a termination signal. * :class:`ProcessStarter` now has attr:terminate_on_interrupt. This flag will make xprocess attempt to terminate and clean up all started process resources upon interruptions during pytest runs (CTRL+C, SIGINT and internal errors) when set to True. It will default to False, so if the described behaviour is desired the flag must be explicitly set True. * Add a new popen_kwargs variable to ProcessStarter, this variable can be used for passing keyword values to the subprocess.Popen constructor, giving the user more control over how the process is initialized.- initial packaging of 0.17.1python3-pytest-xprocessi02-ch2a 1703611411 0.23.0-2.40.230.23.0-2.40.230.23.0-2.4pytest_xprocess-0.23.0-py3.11.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtrequires.txttop_level.txtxprocess__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycpytest_xprocess.cpython-311.opt-1.pycpytest_xprocess.cpython-311.pycxprocess.cpython-311.opt-1.pycxprocess.cpython-311.pycpytest_xprocess.pyxprocess.pypython311-pytest-xprocessREADME.rstpython311-pytest-xprocessLICENSE/usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/pytest_xprocess-0.23.0-py3.11.egg-info//usr/lib/python3.11/site-packages/xprocess//usr/lib/python3.11/site-packages/xprocess/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-pytest-xprocess//usr/share/licenses//usr/share/licenses/python311-pytest-xprocess/-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gobs://build.opensuse.org/openSUSE:Factory:Staging:I/standard/cde25b9bec9b84ed95fd3768884ad9b0-python-pytest-xprocesscpiozstd19T0noarch-suse-linuxdirectoryASCII textPython script, ASCII text executablePython script, Unicode text, UTF-8 text executable PPRRRRRRRRR/E8eY.4nutf-81a2816e8ea18174c346b5014d5a81c4914147892b3e8dc0beb03401484a6f246be79c9bfd91113b82a8fc89f8b7d782ba557f9021fdb9f1996c05f9b89e5bc98?(/hz B m \H 2'ޜf$Z(EzZj:Y"^7D,OyE!0$FW|T \[ڍɛX23:.-Z^ogVl6?n lWY_cϟV+En$iB v(xj9`m)kϞ+-9W/ X!_Q{R$Y$7HO3NJ%A[XyXg,bcV1)QۑtIDQ -n>5urTBۥ7Ktr>gh1w:[׶[=TK8ɳxNHgiŮAT5[hY|B+}2 o92V[2{gFҌ[_i\G+$ɛt^/X1S HTl, , 9!J&.fe͊}Xcm,mWNV=ķ$QQ=/ր͈aH 􏌲F5MBx u,Z1 F@(R[zC"Ѹ5 @!p59FָqJaFa_v3Ζ vNb(Bǟ4sPXǎee‚BNgi!|,e|o~fBCh.$KT\(*6ͅG`02 @M΄Bť&v/u=}(s8p@(I0xdٛ8?\l;KW-V`aA5wQTT՛$T:ύť bQU/S+&>ȴ* bK>~k!}^E$bw ]Q#ìܕ&Y>M\<^Qk bP1%wvG|Ҙ!&&6nuEAaŞ3Lhr Vӕ (b9nZsjƗչr\0dM62]a+ ]Etuy}i@?fIuD; <@LszX]1Hs+5V=(l,&ݦ~z8xYNjB1]h6 LD׏ӵWD\]F]\F߱ތL&p k4/ߓG+1[n:v1O?y橲V<["P wvW3nC & oHU)k,`jCCRE+=n}LI-^c^z8 OI$bDwB) ,O7Q<QX%DT#: -jiPD׾ΌIC^c.;H|`ƒSysޭEOf5|p~ݐvq IJ=EE4i.l&_#Mݑaڴ D7""aUSb3uEeEQDŒ$ZYntgQ[bSOa&Jr?&]Esw=$ ,ЂR]"!ܼZ 'IhIPa674XK`1 +=,s\C{uB2rs'0x8_1*ZB:@̥WT^7q H %oh- hdS40Y6Øo@+-Y'h|7A``7__zЄkf'uv@OUVu HzM~fEI>*>@$S^)T#[ JxQC! 'z>;}^ȁ)Aځ 1g#>Ѝ2k!ZE=بS7.G t,{'rk \}ESP ~odVQ͹* [6ȆX@+Droa mkö! ~{OQ},6DH,H'v멯yog2PUnKDNb~*-/A0ۈ#^KR$#$ mEaRRi`C)RR% |m)l?7P\JS<{ g(_)]-wM4Q#tS1dJT4s_0Cr[ٿ8,$U(k$0%x/wq2_)<%}3PbzJRut82ԅ)`!8DрVJj4HA/gٴpc~Ӑ@8̾XV s/#Yt@,m'zQAaB`wGsф`x/C6G"iJ\Mc4v&䧷g[z c˲Gi/BCު{Q4()yO @O`x@x !2A1I 2;MOewBzz=TX({ k=n+1 ,%Q)7NE*b\4n@[- oEsc^X$\C淲z5B9'-ȃi%Ls!þi&ĒKAg % =NH$@ YQAOt|T>'.VR: VyƗb!cTjrx!2kTj;>Qf<(v 翫) O +w {9`‰*IZY!4 3AĀ@)IF*TP9Z)!BWcni0jL $&"X|L"|P,j KT'zP=H6xy K%L1'e)!C,JŝV+3R%`{K!Ž*P|$>rx:˾U {A)&$bF]AƏ_{Ɨ_o@5*93eETy/%h 1f,Gj6Pj .Ab<ʎÝ=XI sz>є6ȅw"&U ʌ+,ͣ71h.:K ZFN:M"X|#Q۩>.j^NHxTE%a X4IȴN!lےH\ّwI O## 8[aon|ÒOئm&)R #ǂģX:#eNtm%aL J\ FȈ9Md* YB/h͐4m:nK>! xA*x-ʔBT4LK9^qUeagO(c?S|9=rD"G M;hD'&&+EC>ݺ]}j݆E:vT(Gp6ᢸmTLB/.MOTIF=3/~8 ?lG $*A6\u$l54bkeLa9 fQ1pR *kZN>3>;!>&g0pVkqVRud?~6˜ȁɟuLvcójjNҁ21»4ajjLI#1`<;~S 1 _xp{}KUѼc(GDmCI{r" ߪPpQlPTAh W#Ւ ^d=u$$G8Q|" {,(8(acPK-0kaFdQܞ K0/,RtK$tjKl ˮ) ԦUUa}{P^Z8 OM=὏j LJ{΃N xΉ^Ah3:ʠ)^chXyS.C̨&|D]&s<~_(tH]Q?aPEsݲtb 7M2ʃRҬdtKu{U#R= ڳ$_A- TK. [> >Ɉ]z$lCmٻ%ons}DUnf7--IC)LJ7ʾPHwm?icORB4=f<UW(`&G|қg])nS /ذQ Ԯ{|J.FGc6D8f2E!*BSܥmVPJFҍC2ފA11!^)׶9Ζ^@вyYwG>BQB@ Q0^BTnޫ 1ZfU/L4^HޑW_/\Kي_ޜXݍ!z 6b"ݽh@.cnwT d#vN5kEAOkH߄ 8ۣewbyԿoO7ה4jڗMa) !|jPD23uH:߳/҆!ROb,*t8ڣ$pUdw[Y}n;VsXY> =hZAP#j(MSVV=܀ԑ[CpA<3Oʃg42qH!EN&cyI-3 ,Qtw">'skrXU~[97& W$Ip6YUHcMz8Ha\ayP7>-T&sfVaG&=:n+G{&u4@% _jt[K*$y]ɡ9œN {51ns`ɲON}E`p(Ώf^(z歌|H,CjW6ōFR >d%w/_Xۦd0: KWM_@Lٙ`p㌭zk<1kfZjM5쒗a MVau[Ѡ O-p鹈 .پB훃|`([%EH$/}mvy v7gW'.M/a|UdtTf!A4m;vuo}]x"mkrYfm*ͮi&U%NYJ WĺΠ"VBH"DꆵtF5rN#7i)ȹ𚒖:7Xej9 E̒[L =X}?O,M'JYBi}Vs-m3Ӏ.`-<cúXl}S@S5R}R{'Ҥ UV RJgd=>{/ޛo% 9HAu;AX$.G`NX^α~׽_渷{Z*W}.{dlخ5ܝ1eY-pIX;>ȫL6)}]㪴:JGUh}qMѪ \UG(֏b}Nx_0w>% fqXZ_GK&m#xwE~]ԫ -[Z`+\*_1IVMT kU3ر}wgY`d{&%R>y4gx<݀TCm6k7Ӗ>y9KrYN[}*/R! mg뗸r rdVvw~c[1F@ȇ#ML=\SfL8xRqwR`E&Z\Rѥ#M i#&D .,麷{ D@:tO\@>rŠO7+ $O89MWp Fsд5׬V-djBW@o^+Po#"4mk[! 0T+CmFDD/E.tŮO:TW,mSְAܝ}XdնWK~[!.jkVȧh ԯB j* y _5)H`Te 1 eyYY!0…gS!wAA?NЍG'G#=;BB8C]NO ~Lyx:@8;"NOq v?B7;섻b1"hgGPggS)$v)g"({@nxhg#DD1v]$(,hGF1${-] 3dExQ=Q -;`@bƊ@k+HX*z™\n`P; h?R?s(38H?& i(֓}JMqyQ.L}X21!-) hN9y ]@ n{eGGK mi5t^5|hy1‰Af}~$6\ʈ7^YdT4"s^1.QO8CmH}g; >lמʞRK%$8 `nP j.^<RVa9ɟJϐ;«zKpG\?P؎1ncMJ-{[GeuBWgIzDԘ{+6$H z&}"N:9-{r` {8<2v57*w|RwcD(ίcs(nK,j 9]hy-g[6}XQȵŊ CC>44Ƙ0J{S+H $dP{8&%޴t4ʢn"9͟<"_,/(g y߸Bej}:wEh'>q"el l^-Jz1ɘI0'9`]zUަQUY/3~+a0NM;07kUUHu*xwXsϡ@[ux5AAΆU%ëZIz#.>6y˙,,45MfSو5@8Hw/V.ERY?:G哀G7}TmX,gss@hLRGs*|t>yW^jXdLS^}O#'KMH.2q!"/BΉV #8Ek88!i:yǨa.2CN&9*Ӎ2>^dڹoraH~tD8}t.B /<A!x:TBJVC:._%'|ɌM$Fexni7uNB ;h7 8X<ؾ[BTLC:'$r91>&~<3Zo4Oc˽,E[tyG2B!\]~R5^E 1;,9:t r 9ُ̘S Ӆ7Gl-o¨[6E⤻sG-aVVT9z o!G1 lכ7ޜI Qޏfj17kL~, 8Fvxww_!{m{0bcw7ڐo`w&vՒ F8 Jؐ﫝mkDjI,hǾ*+T;/0_4}|y%W&ŠvgS۶b\Zڃ#q'9H$ͨ0a0+Jhu uAj Sct 4"< $zV!7كB_jK" Ő91'WJ#= sl)yj,,%Dk,_\?T9ƘrRc+ p*NhNay&_vT̨&_ﺫ{D}`[^eOߓA c L¬BO|+t.Y3G2$ki 6aԄ/| fXi$N2}0O'˗A@vS}]dS  gT[J~9n8@ 56}#djQAevlڐA 1Ϝ^3'o C1nU Ӧsf5>;0r(<'E&Rv*AD*D#3BqN|  fH 1sDVѧ ѮOnT܈,[-O6]M,ɖ\-fi^?~A/Ĺwq`99/f!e~VM󎘥sM`F`:m(\t1 5RuYvu1# Eަw>X`Kd8q^~,jf̿6;{E&`nnweiF-p'íK MDLS^܃eʌfuk?XSj͔|ľNh1'{߇΋_=3g&׉AT%kd=0ڹc;)N P V `6V2V=ZFN鏟mn";)!DIC4HamWG$_ڶut  reYfkp$h8oys7OL#p/x>('%p 5 >T#&W]Ol*#C<3$O!:]3y$t{#1b\-fe#V)m8 c֏`]2Ч OĬjQD[ bm'N"9͜OhVɖ`fG't٣y:{Hnxb1s^ Rlz1èO}ÏR| AeiSTԢ~{e4t)Q61L6dliRMJKf[R:X/JEc*̋K\M͐#,b ,5g*jr͚Kw0/~7o UA!!r04Eb di8 %*P*b(@302]tn圀Zom`XᏧpBy![U#e:@+H΅X2|s.?HIJ&fW\Wd7!4,Ft@p]Ey@Ѷfy2Xc4`euy ݬ|1izqf"Dt7vMo3=`bڔ,cgq#c^dd\0ܦAˢ841[bWAнS4U1)8uLi\Ggڌמpvs4uj5I8 h2Pp򃠺dկp_Vʽ4 a-& >AJv.mGznז/@ư^c.?}j3bB]fA;+:YX@i!߲4n %!UEof.bIC)`@Њ6PVk)$Ƽvoh@~r7_%#`#z~8" z Ϲ xT@eʹ>SŚ׎zT;Ձ:c"Fq!zW1~֨u4SHړyKh*t|e(Ʌ*XElotF`I F6xn!txpi|Oy*.jSr=/mLQ0m RwDk׭Gß?=xU$2j+U$6zĆ׉G1A *mr{Bۡ.8tnRz>[7\lЍ]0fy$ B ɪX)$;`6fe)ph Pḛ-E QK Q[K~&,+=8ÕA0]1:x&@GBI~S OziMo͊PH>wyN,Ѷ;r#΃л &e&{뤻7L)%QF`#+VBc4*d iVHAWCė֓ &u="\' Q20*oS1aC'@&bj$ڙpNJHhN5OI R ' ޗ^pNm'[A-2d -T U\F駦*ío>QTY]|PE+?-\ 䆽Gcʞ^ƈq/OpiډČ Ge2ٺh%6&L@2dvUV -j.F"=~;å|B Vk{îe57³4W&9 Ml8Y)7Ӟ1bZ&X0]a$ E*(]q xDعeq20%Fj[(@4i6Čn?xf{ yNe`aGfRg^Vox@@뱤艊RmɵɐL~0grm|W9έ )^WBY"EZx{X]MQ9]?e7AFR?_]JɑF @5^hv&.ϙ @tA^0YfflB)8|JgC?[%:AρSA3z$K \bIppx}kκ_MrH$_3B/uFto7y'@o:\"p5qհwvUޝr@j qY"xnoftD 㸣3|eFot`TZpB)ޤ_bmM9 u=p#W@cO7L] yNז+(_M5kYXD?g9%Ʃ ǯR7uΩsyH5uyft@,nAdAn:,/D0g)%d }z!4"NW+.]?3뤩Keҋ@\ u޳.HΩBbFe\$)kH(DN{bޫ 1),`BN(L.}o&?"2Q8LLX>PN1O(ßJ#v֬tehZ#h4E10!Hldbd{Е->Eԍ^F1lݙӮƑGqW׎&$2wl=R.uon@`|hAjG)6̾`32Lc$6*ԁmg{FoMgp-@kllrI.Q0K!,,B Rܡ/N؜UKF4UhAs!{ 49 ǡ24ڌH>Udx<ǴڛCKguiн~Lu mOw\3 qK|5w"HӒ)D4'-)R ;jdlnKZo?M\ePyKЉzӶpujy2T.`qB!$KQAҜKOS<*">iVwW|G yd@o<(^.Rԓ@%~'ǻSTUU"`>EYek2M:O|dѰѽ!7U"mگ31 s,q%#dd `/Ua6B᪳(x^:$VۙHF`'Y,tƭFI{ v>$ImWqP nih.!7y# fD%xH+pSAhUMZE=~,L% ׎U7 =ha}@ByW$t&7#y.,cEMuе+u B 9$w' tLc\v2A?J#me[`Ry/*ԜU*,:uDyeK (D5Ryg#+m&c[ jp#E7u[Vnnݛ7l+ TL2&rA*_G5e嵯z/g--w~bٗGVm3U6z#94V3hEo[= iZ1&y.1-z5eހ LעCtkP5}kziɱ`|g%#IO?ZE`_pWFn2wtȄ=j@}*X-!Q>&(ՐKC:.Pxj=46 -,5rk6 Ͻl7P \ v܃;9j` _`X$adX [Pɤ i>zRyYcv쫖rͽu;2!MJ9-)xzS&F QcєH-o;A\8. USԽ PeGMzG-m6_\tC? RMu*/s jG`8+(e1O?dDY!5J[WֽYBBinkVgyG~ܟKO?2~QS7qny[0|cpy=cɮ lug%Sd l^4S lt=acHEVBNFxCLg I0Q`vw;JFiѩI%dl.P/hcE$N-Cx (1p Z0-RJDmŸ0'D>%?)u7d6x msd:2 H-w,}@ѻSAIpM):E=SY%7|B);FONE-|Mr+*%{2|$V:``UJ%g獟Q"qy^Tg[6vҭA_hHPV à<'9_6S8TOBZreWRQajt0<_ 3:VjQ+!A{I𱃌&WE0;`#H'oS%gUPlP(?](] ܠ; "ޱخs; (>CNThB6q=AsHVޜ/,ZJQڥ,4I?ZBh|ys)@w2JCΎhLk6ds ԋnD\xS@Q/#FP2KHyB{ 3j!  A aZyZ=*6XI`ḲrXgGj~iwa Z5kP>%Dp#m9e0k5U5#}q-@7%ՠ I[$z`a@Z Nns| yF9v;} [Yh&&> U([[ "|ߜJq348T/Б('O 廏/pr&:޿aWݽ=]!˝' E>d!{݀>9 no.TCA-ؙSz gOo8CI!>v/֛\]sXDwx] Y3o\Ur5+6o H8PRw"ΈnT h]4>pB2?2d  : (,r Z 6 6 D6 6 6 ~6 66668 h K (|8 9 : >$l@$tF$|G$6H%h6I&@6X&xY&\&6]'t6^+ b,c-d.e.#f.(l.+u.@6v/ w/6x06y1z22222`2dCpython39-evtx0.7.429.1Windows Event Log files parserpython-evtx is a pure Python parser for recent Windows Event Log files (those with the file extension ".evtx"). The module provides programmatic access to the File and Chunk headers, record templates, and event entries. For example, you can use python-evtx to review the event logs of Windows 7 systems from a Mac or Linux workstation. The structure definitions and parsing strategies were heavily inspired by the work of Andreas Schuster and his Perl implementation "Parse-Evtx".aZlamb19?home:bnavigator:branches:devel:languages:python / openSUSE_Tumbleweedobs://build.opensuse.org/home:bnavigatorApache-2.0Unspecifiedhttps://github.com/williballenthin/python-evtxlinuxnoarch update-alternatives --quiet --install /usr/bin/evtx_dump.py evtx_dump.py /usr/bin/evtx_dump.py-3.9 39 update-alternatives --quiet --install /usr/bin/evtx_dump_chunk_slack.py evtx_dump_chunk_slack.py /usr/bin/evtx_dump_chunk_slack.py-3.9 39 update-alternatives --quiet --install /usr/bin/evtx_eid_record_numbers.py evtx_eid_record_numbers.py /usr/bin/evtx_eid_record_numbers.py-3.9 39 update-alternatives --quiet --install /usr/bin/evtx_extract_record.py evtx_extract_record.py /usr/bin/evtx_extract_record.py-3.9 39 update-alternatives --quiet --install /usr/bin/evtx_filter_records.py evtx_filter_records.py /usr/bin/evtx_filter_records.py-3.9 39 update-alternatives --quiet --install /usr/bin/evtx_info.py evtx_info.py /usr/bin/evtx_info.py-3.9 39 update-alternatives --quiet --install /usr/bin/evtx_record_structure.py evtx_record_structure.py /usr/bin/evtx_record_structure.py-3.9 39 update-alternatives --quiet --install /usr/bin/evtx_structure.py evtx_structure.py /usr/bin/evtx_structure.py-3.9 39 update-alternatives --quiet --install /usr/bin/evtx_templates.py evtx_templates.py /usr/bin/evtx_templates.py-3.9 39 if [ ! -e "/usr/bin/evtx_dump.py-3.9" ]; then update-alternatives --quiet --remove "evtx_dump.py" "/usr/bin/evtx_dump.py-3.9" fi if [ ! -e "/usr/bin/evtx_dump_chunk_slack.py-3.9" ]; then update-alternatives --quiet --remove "evtx_dump_chunk_slack.py" "/usr/bin/evtx_dump_chunk_slack.py-3.9" fi if [ ! -e "/usr/bin/evtx_eid_record_numbers.py-3.9" ]; then update-alternatives --quiet --remove "evtx_eid_record_numbers.py" "/usr/bin/evtx_eid_record_numbers.py-3.9" fi if [ ! -e "/usr/bin/evtx_extract_record.py-3.9" ]; then update-alternatives --quiet --remove "evtx_extract_record.py" "/usr/bin/evtx_extract_record.py-3.9" fi if [ ! -e "/usr/bin/evtx_filter_records.py-3.9" ]; then update-alternatives --quiet --remove "evtx_filter_records.py" "/usr/bin/evtx_filter_records.py-3.9" fi if [ ! -e "/usr/bin/evtx_info.py-3.9" ]; then update-alternatives --quiet --remove "evtx_info.py" "/usr/bin/evtx_info.py-3.9" fi if [ ! -e "/usr/bin/evtx_record_structure.py-3.9" ]; then update-alternatives --quiet --remove "evtx_record_structure.py" "/usr/bin/evtx_record_structure.py-3.9" fi if [ ! -e "/usr/bin/evtx_structure.py-3.9" ]; then update-alternatives --quiet --remove "evtx_structure.py" "/usr/bin/evtx_structure.py-3.9" fi if [ ! -e "/usr/bin/evtx_templates.py-3.9" ]; then update-alternatives --quiet --remove "evtx_templates.py" "/usr/bin/evtx_templates.py-3.9" fiH*,((|* ## KD' ,IIFeFe4O,^A큤A큤A큤A큤A큤aZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZaZڶ`XaZڶ`Xb7d876f7c298acf5e03713e25452e2a91792b1ec5917e4ef20095b81ada8adb79fdecd00f3cab3e3a63f85917cee699cd0cf69d7e1958af10270c48eb80ded5a212f855c45056068bbf1fe74e6d5422355f0778eea657e61de25a43e294a4b828b78e612b9c2beb85cb817eb316596a5aa0ae4d7671cd9fd549852aaecc2216153b48c45d72f19e2157f1968a7bb6cc8c228dc3167b1a58c388d6b7147d9843713423072f3cec3910d1322f033517858bc32d45d037e2a27cc1de0a9428d98c70dd151a56b3f149a278a5e4c5583c5646aff54d181eb6ab195c9af7cf05272040d4186a03295f85ccf19ab5bacf65e0aede87c46227d1815960f5b1c2216678f20f2774027db37edefe3fab413783e052c27a05720030f3c0edcf40a027a9d841d8bd04e652620adb7e3494e9222c7ad370985d50b738befdef56c2dda778773a70f6a844ad2c86afdd42c3ecb1a4a60758d2cb876933fcf91054c0455e400ec6764c74d3710cd8bb804ae59bf832a8e63fc48fe2dab21073ea904a1e85c86d7ba18c7c2099fedca407e5da0b8ba2815aef523c7cc23f32f6be33d4ec9afd1c3847b1dd22dc030c49727aecebdc9d6e7bdea21ec4203da9d9da932661742fd86a634ed0be58142e4078b037deec3dce6c2d49832f6f9ceb7a4feed8128d34aa01aac6ad578f1a5108bdb43a2857f16a16bee559200997403e1939db56c783b1f45cd4f9d742e0b7111eced10760b6903f0c1c06f463177fc23a34bc5d073864ca7499199e0844ffa2fe0f342eafb71f4126592a4f7b4d8195b8cc3ba36bf667ae9c2841f25ee0c49d61555e47704162e4de424f6ed8e8c556f8b43962d337f8bf3211d62413c264eeafd2b193917a0b9cd85a4ae521e9b8ab2cc84f287c0382f01a56bda5c0011023e422147da11e4b948d86d48b2ec38630b7be6281e79b084d44b82300515e67c2d1abc35075baa3cd5921d1870700c39328785cc2490674eb10870150280232508e4211bf6c6aa4b27fd0aed791678dc3c993102f6215cdcb10870150280232508e4211bf6c6aa4b27fd0aed791678dc3c993102f6215cdc3be280b31a2c49345ebf29b05f14f68044cfa4db6f9a0d69c59b792986e6488785ff0154374135bb4bbe3ccf2103fd8a2d86c608041b622f1236ffec75b5823001ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b2fde72e009a3b10bf27dd100dd0cc38a710ae1e266727c859764f5d32f103b133cfd40d7afc70c54fcc9f92d208994c35e9678c7873ac27226cfc78136b4366a91c49e4b9b390bbf75442383b9d161ba10872459e216d196341a2756f7c73963cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30/etc/alternatives/evtx_dump.py/etc/alternatives/evtx_dump_chunk_slack.py/etc/alternatives/evtx_eid_record_numbers.py/etc/alternatives/evtx_extract_record.py/etc/alternatives/evtx_filter_records.py/etc/alternatives/evtx_info.py/etc/alternatives/evtx_record_structure.py/etc/alternatives/evtx_structure.py/etc/alternatives/evtx_templates.py@@@@@@@@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-evtx-0.7.4-29.1.src.rpmpython3.9dist(python-evtx)python39-evtxpython3dist(python-evtx)@@     /bin/sh/bin/sh/usr/bin/python3.9python(abi)python39-hexdumppython39-lxmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)update-alternatives3.93.0.4-14.6.0-14.0.4-14.0-15.4.18-14.16.1.3aZ^]]^\\\l@YY @WX@Ben Greiner Petr Gajdos Matej Cepl Tomáš Chvátal pgajdos@suse.comHans-Peter Jansen Matej Cepl jmatejek@suse.comcbosdonnat@suse.comcbosdonnat@suse.com- Update to 0.7.4 * relax dependencies for most users #72 @chapinb * show records by date filter @scherma * handling of invalid dates #43 * handling of malformed evtx files * pin dependencies due to py2 deprecation #67 @atcuno * testing on pytest 4 @mcepl - Drop pytest4.patch - Fix rpmlint alternative link errors- %python3_only -> %python_alternative- Add pytest4.patch making the testsuite running again.- Restrict to pytest3, newer releases do not work- version update to 0.6.1 * unit tests! also, travis integration with github project. * remove hacky python string templating solution to dealing with substitutions. * add .xml() and .lxml() to records. * lots of fixes to bring code in-line with pep8 and style guide. * fix a bunch of bugs due to bad data/encodings. * add support for CharacterReferenceNode * demonstrate unicode handling issue submitted by @stephensheridan in #37 * fix hex32/64 node types, identified by @nbareil in #38 * fix systemtime timestamp parsing, identified by @patatetom in #39- fix shebang interpreter handling- Remove superfluous devel dependency for noarch package- singlespec auto-conversion- Update to 0.5.3- Version 0.3.1/bin/sh/bin/shlamb19 1633343937  !"#$%&'()*++-./01234560.7.40.7.4-29.10.7.4 evtx_dump.pyevtx_dump_chunk_slack.pyevtx_eid_record_numbers.pyevtx_extract_record.pyevtx_filter_records.pyevtx_info.pyevtx_record_structure.pyevtx_structure.pyevtx_templates.pyevtx_dump.pyevtx_dump.py-3.9evtx_dump_chunk_slack.pyevtx_dump_chunk_slack.py-3.9evtx_eid_record_numbers.pyevtx_eid_record_numbers.py-3.9evtx_extract_record.pyevtx_extract_record.py-3.9evtx_filter_records.pyevtx_filter_records.py-3.9evtx_info.pyevtx_info.py-3.9evtx_record_structure.pyevtx_record_structure.py-3.9evtx_structure.pyevtx_structure.py-3.9evtx_templates.pyevtx_templates.py-3.9EvtxBinaryParser.pyEvtx.pyNodes.pyViews.py__init__.py__pycache__BinaryParser.cpython-39.opt-1.pycBinaryParser.cpython-39.pycEvtx.cpython-39.opt-1.pycEvtx.cpython-39.pycNodes.cpython-39.opt-1.pycNodes.cpython-39.pycViews.cpython-39.opt-1.pycViews.cpython-39.pyc__init__.cpython-39.opt-1.pyc__init__.cpython-39.pycpython_evtx-0.7.4-py3.9.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txtpython39-evtxREADME.mdpython39-evtxLICENSE.TXT/etc/alternatives//usr/bin//usr/lib/python3.9/site-packages//usr/lib/python3.9/site-packages/Evtx//usr/lib/python3.9/site-packages/Evtx/__pycache__//usr/lib/python3.9/site-packages/python_evtx-0.7.4-py3.9.egg-info//usr/share/doc/packages//usr/share/doc/packages/python39-evtx//usr/share/licenses//usr/share/licenses/python39-evtx/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:bnavigator:branches:devel:languages:python/openSUSE_Tumbleweed/5adfbadd2f97f88246b1c90df8009204-python-evtxcpiozstd19noarch-suse-linuxemptyPython script, ASCII text executableObjective-C source, ASCII textdirectoryASCII textpython 3.9 byte-compiledASCII text, with very long lines (473)Unicode text, UTF-8 text, with very long lines (676) RRRRRRRRRRRRRRRRRRRRRRRPP XyŨQ='Lutf-88fc4a97518fdaa0c8b14f3f3c1152e5708dc83e4d8f22a5202930e492f046342e79937b4dc7e0d4b9c58b48be5be556f0e48083aad81f199e82ffab995e30e7c?(/h,=Ԉ&2 Y2ʖ?fNC08\~|$t'WQX%pu+hUE9T4ݭ!a=_W}}Ty(6 ¨2 w[z*}k.pD]A ;u9@P!z_y Uä'⪪SWgM/)q?*9 ݺ,pƥrqP=izCS:75RvҦc }ʵȹA=@2\(MZ$pgZ⯱ @|Tq V'}ܾ2ef]cjj5ihOе{&Qn ,.0 ƸaaD.d`"DL€]cZ_͒n{sinui7=٧՚ܱ8n'] rX\(0$?%[_CVm]Ʈܰé1|5;V;@=, *:`kvH7ԡ|6DR0|LdK[FYz.99en&4ih"E|mkS^`fN-!Aq>EX6~gKu i+p &yNI B J*=BwWBN PwZ|r[ÎD0@omW޷SEڕJ: ꓣ+!nt^:>![/N^ӓJlu‹ \an ;ݭZ͙P/*(͠ν^/|Jֻ3i{W&$BP6~Pf;s G=Hף8]v 쉠#V~m5\߷b~[ +FH&x8#nB67 ej+8z+y 6{R"4PV5TNUU'H '%v?蝫eU<+F\\.fʃ "Cu-a &4r=\q֨d(t `fù*˹DGCFa$1$D c@@SsSܡ\Z\t`ro(]-ky".xGRZwj6l HW\ O׳$|ma(-KH0ο ֿ߷h=j(g)Qc4Ky?v_KH]\qs Rl ǥ(|҆mv Zr&*,}mZJ-8vE5zg7Bۈzs_r7fܓwDe>@̢+9TyӓT׋ЛoˁO|nP ;UӵC¸R m+*V"O K~M*7C(@G[YvWuUukia($es;G {RyT.+',H V 9P<7C~-gl+YLcx>hEח2[Z^}!f?'Rp>.b6rNKw86[+.F&!Nac([! */j*Хy Tl1F ^CUo;D]j͝ rv]/{YyhnUoS{0Tw42KN. k I WAqX`2َF )tꃻ@>޹\:k9۔}'wd ~{$jO.}cM U?zV[zY \3Ű #w/بfH'.%(>갔8+&Tl5WGʛA>tӔUWbk,BAmxb3i ݿG^|fs^E%@e2UuBWHV _]f)v^w adaj;ƃP W~3p&,XH'x"X}FGlW3K&;\.bX"%_xhV,mBpkʔOGTR0O"f!xvؓ E%`"O"6F1cX0YADρLRmr!7mP}T/:7#t0!v1yG3; ;Ⲗ@3+1+ft:uoa_,3e;u&VEȮ=Tc&2 YuyJW4(EUyJ/6ę {SgdFj;t+esL>luZ^H=Kimè9t9dlk<^iS񾚲0rkizwϸiLJ ASkSҥ5`DdV-XB#˕j`fUʂ(̌HY'E }˜oeo n6P\w"A~ Qq1*=*^WVcW. gSJ3Kv/*H ~Ya(Qor D̺3H){` S;&5Isuٺ&h" Qz0wF:5vIe2yRȸXWȑ@PA=m( T{ Q?]$ 8nNFCHP"L%ŸmXdxdG: 1_J$d%:7 %4ڄ4(ҵV1ɟϨ{o8sP{[|bsmҗCeWqjV[F{FxrYNY5/Lm@7ܟ/k;igDOw]ج@_+|v 27#w(#=XAM_+ ɢhɴ'g$X9?6|R}/ʗNsĿ _f] ĝ;_8}&Fl0/ 9[1ÅVPѶAB)M4+ V6 W1DK'64g )C"-V5`o^[4T8W - 6Jx,EmS"]pZee p0aՖ3LM%uKC C^S]$s&> hBZ`y]PQ]QWb`A #Õ ۽=6.g hPžqo7bM"1Co) wg CgUp7 @8x7<`3hAC.~Pn#at? "1 C :%;wPqeV $k:㭡qZ|"8boF3?QT'XAC`#L pS(,ÑJ1}01cl / kGF$(DG =?veUK(2" l[o?l]G><<6 ޸4U=z%s[?պWgrR|g}^s>X)dny DZ~?៕N): HHguAa~(< ގW!Fu|܁#;PW;8Trǔs&O}dŻfYTq(_N%s{1V6PSae4[>tvЗ{/pI^-ig7>M_5d4Edn9y.J, _q1K YdT9X8dovg S6LE|!T'nsk m(@*5:PQ [o|9O=p "J p72t}[T.[ go*,"J'<&fgѓ.BBh-qm壡%%!jl]LxzGs~h#vWR>`'gz-,T%HdEu w#:7I~yiMRd#EBAV87hշV4'hQD~2w7.21Z :q. SCF2Ez]%}U8+;lBf,j{>em/yI9.KA$2F=о($ Kd`C<[fv{gdd]1U /_mOoHPk?ku/QWB'Z*BOz_ 斲G.J'26 2m,HUfBzRI&}uCDM8ΎV-/, ~d%sCh摅a`n8,V0GKzx1A 9C6݉ݏ?q`F'ւCKbUQ/r!7Qq7V).}lz!UG@ 4Lm| H+I`Ԙ3WU}zZDGwz*HJEiHо[sQet>(cR&]:z1jqG.6#Qڱ2ZB0H%(j* 8yZ-BTw-^gl>oq#P19fXck\l\ Q$2,.&Zey9)O;IU3Y9~FF&ˌYJ7+x dhxo^Se1#!G!ѦN S: :.!TI}&@9څ9 X~H<ˠ](5u(Rku] g0(ٌT?Dj6=~bQJug2\; _`WRnQtl8pY)ʯE.}<^ue+ sF)ҞaCb}*]de9T+"s^(%m@ccR[,Ď5oVՏw)nA9%rJި|y4R˅e%0TK,ȸw +|PENԗ `c Lމ6|M(Fd ;2\3@XvjWP@=ܜ]Sy+ N]QndZ2RpȜ *pSr9ʗ}GE4s$n~1Gz5}JucC=T\DA |欐(n\!qa[! k,U=g㍋5X1亊¶ \x2R1xP6-ԀRp-L AL)R&g?A2yо`-Ale<`H 6`2U^[d5v(IX~@lצt<ɗ$M*"9)la 3EUu)jҵs΅,kmLt7M.=(^\^ T&t [R5~Yn]jO~|M-y5zoEOۦwmE1 EM  va^h =Vi&n_8 ie38Qq>(m{> O 5&B¹LC笊iʘqS8iü'iS6ݣ'ZS_oZ7,k8=?<}lY=Z<\֫v*f+fU8sna鼂)M&64v<1kW@d!Xp]R@@rUWlgqklI@08HX,)´alCPA!BA$@BQđ2Gd5R1e=+ƑqArт 8P1w&BSΪEm"\j WBod$}y%q l-'~lz0C+0wRNODpiaX՛kX`1޶5(c_Xo釚T9 +|xTیEާx:kKQCRQ>1Xl;NyJH=E7?_nE޹P߿ "I'_ iTˋ.WSS|dn4G=O޹SsQ0&rtCVз?m`#*'ALvYߠ0wOp")_R|PF+2mܻE}Sw_ ?\3aC[u^Gܾl!Ɖ>$G{q>}0?DڭLJcW&%S\@Ph{/?ŸH̸i:嚍8%VTC> 0r:Fa@[/A]#G7OP@IȚ~85|up> g.^p,F G&@A].\l~gVW9Sj:%_95ϗ}לCmjAloO-y?E CijCѽ;ظ&f?RaQ [1B$5?E<7M i ga%99plNc!VvKGnyJlkh_K#Տ?6ZY wFb)v^D ;R6Ŷgk?V @ fԽVKP,&b-Ji )7B3߄ i+z~_;i> U!r-5(Thg:Z4u|9T<{_MID ^C#']w!s(9+r}kG: _7UȎ~8|>js&&;1ޡ̚J!P1 fvwBT&c.HSxbAp ]s. 8_`3y-ヨtxl Z.l kqOŗè>p$o,?_^r~Ѓb[yg>E?taRɎu8r5AjfIEGh#ip(G')*@}|EʟXEH߹ݏ.b"az!1N(}APv8s0E4|2L{P2-e\9 {EI\n@y ;V[H 2o!z_-L;D<]O1Lɳ?WmC~#NaX/zŶ<Fs<$mps*&Z 3[W  /吶aU^Ζjv !e4 N3bw{.\ܧf9p. ؞O3 c Ki- dQe-Ju)rm#Ѷ>s[ a qxǵ'|r;'*B%QBg?eiR FRl^޷[Y҂_A ,gh uTcp*ٓ.xo>mc` 5ڭo9WSR4are'ֲI u)6KC FRt抏jRTuofUl)WGk&`CNnW)7Xl3mƹ5$BHn҄@6%U*ebޭ--?~kID곃W_ ?Tѕ56q7S`3-:2./6WK   CgW%I8A0kHfK{C!ͣ{314x1v {XzU :?/0ڳ_=Iun/-t7ͤ޵?7@VD9,A 6| Ԟ;%>؇:Ô፳<ĿSݸ_GE42҄%>1 kB=" ݘdGD`m ~bb`xY[?sš:GU$>mV–\xr uӻ:5Dnd72xAcy CTw' ݧ/2­)/̯@+d,%nHFu D<`g;{`!2( '\=,8`5+o%z:,?ڜVn>&k/{VdDZ+H؅~ 5:h <žTL- =[AYDGuvK?dR\bma+$6q~T ZWwkR+7Ե9V9gst_#*3ͬ)jf6|[} I6Jh]6yHGY,*H2PiAN ۶6)Rf+ RN"!^ Ұ_z{D{ `G.!7pd}ݪ#66WqUR2a2ݧꯈ5|spR?tZZi)^5#!eҘ?$!1 >Y 'AGGdJE 帼01>>*R)hɃ]Hv*h㧰oo> JGqnN;F^AF?S7吅":BeU|' ,uU(J:2%]+\ͷ[ ZҫÖX@9(őߜb j Ya%@ =F*!,kn<nT:>gW7;ol{P$Wj!?L eK![08VloQ{QtMOm'jP8ܣ8\{(`M&ȁ,,hVRa;"] G\Cka⊴(CNa2(*@YDVʱ*ҴE'hWOa:2K*ڤxܭQkd26K(o [d ;F-l2/( X-oFV RH-Uؼj.+ G̱VovKP2I! .(eTyNB^Y,W eؖ; bbq R7Y&8٦b߫o70}„y"Vv Yi)pLZ[(xR L>X, Q)ahf7BPOR~57!$ da`{9VಮjrQbY9d޲pŘ~f2EH1Fy9٣9LF kdί:d 1°{E˦q։dh_7$ܢO71;ޔWt" ~ǚAM&̤"L.Z*AK.U;UUTkD ^d`Xs eCG䔛L|;C?ӟwis;t"“0f6 )S*\m K(o&SQԃRѨ'wٙ @52w ?6ҍW$Ic 8j1rP@ (APD!DB!B!BRR26cJ vF0 ;@ |H.y[G:p7z }?'|Io{ FF (Pkb&0?/^߈ ڹMaSY@zR{>,r˶JAւ.`{/H)h:{ mT\O9Mf?N֕50ڲA)@H`II]0P9!PkXo&D71+BRb4hj&~ls MHߠ6ZB22 cgUjmxJEjlz8ۖ{VVԽ>lb֍8|\uP&I^e.  rEX.CJuN|؊A2$4[G'fIͺnf)3@[t!}T]# lHiUqЏ[^$ƣpa\ wxhhZ.#m%\۰Ak쒋joԜΐNE-S:@w _zBaqxQ*-æ.h1~kU9 dq d;Jv=ft 怔v@XJT 5'KιeRI~9R|Cu$HP9ZL|s ^7Y6slD]Ӥ)GQ[\ ir}Y" 윤Ch \0bO(t9$?C+({dcy<9Mɨ\4 Հ3 t~G~k̚q{,~ op8 )~4ZQ۠5 ZݫcS@#rI$d+S_O|yPߥ' '|j9/cIGS1>k ex3rRFP,r/ej;TB*U @rI3+xAx&*1mX?|%2⢿RxL8)xXacu5"7AѿCt6fZ$(Lwǁj%Y E=I7 [ XU=!dc [Ds$۫_@?_kAηk+|l'~(kp4*)$"㲍/=s>tkLJ̱nb ~iʠn61iQ9R8tz/s,Z׍fri=Xv>x(cTw%RA#VyŐ@Ub.u==EMm(!{Ƶ@<=Zc;{R-Geg?ءŷ]|R79׭I6k)n<#_Qg^6bt֓c]!+AMS\+;ds"*61oLJ{QvX蛮@5 $q-_!V\i)rk`0FO~pUk f!0?-37\ZETKДQ^zgr0ZX9Ov6Q{4*!Eېω) ؏>n!,wv[J)eyӷY?Q5QFi-_v)}`b~E5TT>eLVWD8~ E|G=Jjpi3l5Wݵќ?]Kxވk# S Jk4 HZf!Ԅ@4Vc3CCi@~t4  CJ"7PjZ]. vxxxvC??bvvC:dGLtLJNN2@=DcլJtG(}|/ۯҙEY]CծE-šU1])m傒t(5GpS5/iI &*:ڬytTUD KDaNb`OwtI_ֳ*]AJ{n_ot@29ح+.X2ڦnF DKn.-7~r){ɛ-L :'[FIyg=֩Sm=d9O/}.DfvZšgxs 0 %SQ ^u'bM|lj(9^` *+:\ zxWc "wfv&_|PEE@s%rRC2p#,G."H%:V`ŬTE):"Zk@ j`-sK0LnR]QPT3|8Â;$lضzuڮol%>uq>v kgkJw!ߚ,_"{/˫Z]j=ˋ;$W1 (D4(*|%6]7u}/TnW(qZoԹB@n~tT^ژ T5,<$ \Tq㢱caGVPiFMCWEa2e /t2*  N>EtTpPj-&[,}Fx.b>ӏAs 8s.sņ5u-yBGf>ҲX|r}i*LF}C=47"{>ׯLpjxݹ$N~hmT0 dfZ#Q%{$, ~Kȣ_eҭ_Xa}~5W a[%IgQzƭDcZ *"鳊v w;sS.tydAGr8y/?Kzc16 7p.Z&uQN)/}yZ|9Ç^ƠcIxkg:orrEエ^ ʐkI%C>u~%hF 2OרGgtUۿk͈L@Q͒jB(}+rňxrZ#L4].(_5fZz,!(x~.vGbqMI]da&ϯ1zёALdϼM:!f5"Ut5 w4 mpYAX6ڷFH_۹sH7Ț^$=d#j0E[%% _} -057P%h6F Zbf!rgV.@ }d2`{Uy/. [jۈZg}0&Cx"H7= GѦ7F5qeS= Gu$N1$]iĨ/d$h'j&JEhjg uCBORNvL @Ut^OZh8Jtܘ)eɎlCszK{ݣ_%2{fr-hF!S? x:]NwΪ̖ sp-Xf%L+^wSbAE?:EG%+fD%=U#x7rRp= po \(-.j6W沕'qBcȗRMF@lQ=X /KR үl},Q{p/('> jD+TP_LV'TQa?c}@{fHHSd[|6Cׄ BH. ~(Ee3vi4$ m"IʔRJ24MTMh !]f$pbjZ J7.`^,)p }""d ՠ1#FϷ_>jKϭIh3r\_ornܶ퓦Lvda0##E~C|}JG+;≌ m9߮E&4_ }e2dfnwsMFpV'bMD[M3Y =͒ 4p\ψNl\íT2k4;r\z&Gq֨B0TU>le9I!s&.Go>kju5Mt.ćȖf<=~"A?..KyvﶹT?峪"O~r0+, _r}JVZ!fһz3mqn -Ô]HA(Sķ *ݣ:F%}jkc rqUbđp&WkpĽ2 bV$`1Ta$?? _嶏r WWUZ:3Krtr-V~mtۊZ:,4le9/.wv.peՆO*WKmZ{gmZ=UnH-'',#+#++"j4 ObTir|ZsB3gj H"7579ӫUc mwj=] /)7+*~̅宜@edx`_ȟFOD2Ḓ66PC}Դ홹K ` Ƴ(Uq1v #35砈 16+DWn \mee宔 jxNoŵ2uJ'䜂 ޵Ą%Gf8psc OUX - 혱.w'bXmUo~/Ow9pGJԵ ! ,4=LX-bAaPQQw{D}q@իF'av|5JU s76Wy 86_ҙ,˲dQaKoYu]ƭr{[ص$EVh#x'u6b }Q*955Jwڟ$]؟DB+oɺv{cK1_1b]1]MS4DŽ糣Eե8Xz-; MV*MkAl5w?z׾eIAWO)x_aYe_ :FAb276+)_9G!-D x[EiMk<(ZKݑNP#k<~FZ`:tA<պCKeJ:JI+"ܙҐ Q*- =u32ϟG3o1$Bc?ǭP"bFKgױtu9~8oWx۸kUE(bqs&TNs>-4>)=ώrܣHY=bf|20ŷpo'կfXY *+>$%{2z@ѡ`p{<=u>NNgǎijuPR9vxc7 IIInSTԉԨi $gz> .&FN O/hvv3.\tdttz199{iѢ߸>ӭVgy鹖[.q+nSki̇vYj۵h$ZcK1 ^;{>*VEn|>!B(S# (0M}BJT&TSd0&M@`C&xJnS&4 u a jDLG#Ԉ$R(DQaFb1ZQN ˃*AscUݐg4z)\lHK >R $6` `/6cswCeTB˸27 7kDOt ?> j1|`a(7ˍuIEdZ{עF勃"N(Yz O+F)W};GM*js)niZîBll(;זT4t zCOb˵*kW|Di)hz`ݨanȕ%88^| n_{J.r7nu BdU":I c< 6[Bӫшru]F;u`nxIB]`ci+B G̭Y@Bb8{I7R 8`&Z4kZ`~SD'lAW/Meq`d.MMrH aC7Z뻄Dݢ;l8 u6?X飣'z!!D Yj.uL(9k00C:tT3Z/1%&&'tɃDx$T{ĺՀp;mlE̙ĽM6R]N"!׫4~u|?HrQ.~(P"Q'(%q#ai~л<~ od4Ep>o g ]JCBG$J\> !BXIJE)t.UܵI_MB5` ]=*y3̨쨯G8sHމ=keAe"&v:jRV؊|rfw;E*+{[(Q6 cMM#6uWQN~g(A?gl"#ϐ7OBrgwIR=&sD3wn~l: W #d/ bƞ8R̄A =#68sJ]kn޹@X]yӲk[I 0!VNL:=AOn]ƫm&]ϱJa7hŸ ;4{y 1 tJF|)lUlFxi'@ܽ R26$PeG9sPd.#e  $zLul+j?i` | >kg (DP}yt^݋M%j#fn8jHf{I W^r: p-F!Gql4Άy8l1ߓ7r([;46G ^l< $`W ZƴIFgTr!!R El? R73=]jba=bq .Hu7i8^Li"f4MEDeϏVv|d\nX]?6eIͻU~oțK9KB:%{rXƥ] L4i]#R}.8Q2 mà bĒCș:5BNT>>HV a gK7Lј}:>Ǜ_<:b e:(cC.5[8 jz?!W`r }"6Z>VqtXLmS=h%w$- $K4zjf1bJ%t5 blyʯ=-(*/ 1Ѷg8ԙRnf/BX4\5uxɟlq"-, TŨJ Puw6_h[I o6|QɉWT0DqAaaC4.WChh H1.@cp9gh#tfC i=/Ofv{ZumteӎL@_u=Gaٴ Gd<5W @S x9:˼E~\έEܥ\x˜p3ЛPvX3Q5 NM~>Brܶ 9\LX.2oL̀7Ļe{*G9]WI >sY^õ qI :P3e>&[" 5Ӄf[ɏ$?dR؇%ٯʷp,{̮ Zm ƒbl O7 hA*ݾmy}zB/ hJfQ}G M ·Ah2kYUU7j"g&l4WBm8'Yb\آn/tfCzHr 2$1X`د„5atS Զ NTPQLn)8xssdѐG+_T,&8tl/- \UdDsr/Ac-un m'% +P]D&d^O})_v[q[E=$ѕ#<×%39r =%8O6>$|DXw` XX) #dh5:+`A ^]!(!fYNV{{4%oLzMW07o9PeH᭚/3cMА\;- 9"O!Cy3Bfv~ٯ\\>eE98L.Q]! : |%tB\VYO0z\!GvB gy%WstDAGR3)B>sw`[aANjb2X4nzs/c}k+v ^jy-&0X% _ 3+(і~z1H {sO2 j?qBYU [&6 Hq$(HףZy'W3C2#Q"VcVG7jPn ,@e.)1j.PSd3%J0Aߪx:`` [U~pbU}&fKYDq [ǡb"EH/%@s-wbSdݞPS!V Ek]rtCM50~'oI>?x7ds9Qt8gS~cvsݼwdAY27W~dW\bV@m X! xgL47.b4Ȃ$BdL-Ѕ9b0 3ms[nL'AKlK7 !gR<7!C*bKgsxK##B"H}_QwsyP-6Kh5nO~ v# #JJ&H|1ZUՀF QUiX=vqB7I5U2MuU8l:͋*g}7IPl?2댭Sa!1[?(?7TB7-LvDz痎ir rCӟӅ7ڴhOSHVUpC Twvr=$,C.E 5/<N6am{H2|wX28>Ɣ1=ĈKUx "~Ϛv+qYʴJvdWU7K_lO>qZCtߠ|@ C <>{RfDXܣG "\F?-Lbyˎo(7µϷ)v2RLY@F$`R&YJp'>̰矞gbtLs]`biyYfZ6>vpHrWR}P^Lg0.RtS Tv_oYc7J4$pBԓ(\Ɲ[l2(_Ԡ8[x68܄# A <[ * Z3Bܟ_ y ɱu*oytXuԚXiZ"0Ԉ^˵}C(b@Ol7udu%÷O VrSl8] E?"0-ŦFEx^ZC r[o,dRP%M)o}j6Gru{ӧ^!Z*b@Ka+($kPh 1䮗0X5)<"fF\짨R3"iEdeG̙4[#7T΀239[%4'G`rάw\I4֜K0u\rڴ LJ//f1xֽ)Z5k:;ŋ%F+ 2^D/n,_ONȢJԞ񺁮9a)bO~*Ic)JN|"l΁P6e!Ct#R4na)Yw8*(О{?͙=U+% ھq&K5MF5 's0?<^v[_.4%Y&is2K>pvfW 䈳CӅlYt1Z\R ̊)Wxs`/:+il3KuIڿDH?@R檋pQGj[2C!4Œnq( ݢ hBnAZgE 6!a D cI)n$)QOSrZ$eV> 5ݝd8tGJdޅ_6i` m&XC^LԞX_iд.1"`z*}|m/OdMܴ-~)9D+Q dNV ށA$ݍ=ד7t z8$K riiOWE#=!i7t~;ٌrU)ټp)Wqrr@ F^_\L2Z$59K&r9nžp`bO '6EdQ,J?6xNp,RlNf%;;rvk6cVǀ0Fsܵ]v[r첌Afɗ- 2I!}+Ђ'_`RT_MЊZb4%5Rt~__"/\.^(!w^}$f"; دb%9U\­/ǒ0+xeZF~,\kʾvKl11hd \oռ :+URW" s9B+4pӀGEY{1q gkry⢹SR$<^c/qΑ+#,rE/;"ÕdB\V /rYByd }dXfNm_^ SEZ#UL>L!:PrR&)BMKɅ>@xۙд0Iaa~~(gH xmEQmEӅ&OsT (0RuUr{ei ?ߗ¡߱XC*᳹F⺰s=Sp[G;('eECuXgu9 <+aj: :s`Еi.P% (QX"0,g.^]pbsJoeEM͑3z laR(]MfBqp^m:k[UغJK`K3zNO,r9RrY}X4\xI^H= ā5꽟{BvN Λrț[Nc(xs(OZSa 6'lBAQU4Nȓz̲wn.nP{ ݴVyMyM:6hCgdHsܮJO$U BTJBC`"B HD,Ñ2xK^;tIH%(};o)Jc]u͗˰G)~$JjMMߓ?X\SA/1i^)ҽ &KBI3:p^oJtJ!^7"ϑ1[--CVQrv4:mk΀$P8H$OoDT8d=k&F\\M;ZA7Bu:.; 6 tw"xUN ]woPxEu[]1ʀCHޚrF;iղvX6$_@̤$o˵q*Z;+_hyh{ S9y#ǬZo ;1.ŊJhw?* wσ܋.emqVѸAǼ]+Y(A%ܺޥ `)E͟>y26{0}~v_yF0¾|śKyF let5E#* 6ax$pgvnǙ0Sl($2qR-3|E/6g^g *o> (0SSz/f1{gS ͅ$ $IzXj p,*]IdWw*N8k6$Rh{rGcIqDp/EH3q_qˍ&ft > Z:fկ6c{?nq*@طqƅHRČodCGf=4=c扥P'Hjgp*)zĒצƐʮI$MW 94Ϧ]z)=j7BuI+g+qFQSc"SIkE%ls5Z>elYb~cy/x2NbdSdE$pob]V., /3vW0U4#pj&Ce/nJ0Kg)n`f$Oq\p &4*gP G_)PzSB~V(r25Y׀IFh\K2^"T>\'QOzmwFé z-檯>j,E(#+Ve=P=p%5 R`s6CL #ɷ9C33'F}肩v0ӄEżczr2W uP/VYy:h ;&\YV&b.8ELizSgi_˖.@~`k{1(U.R,O3潂Qe! @-`[pQ˫P PlyrqIHr !PTLv}KB C[՝t<| i u*Kx jF0V8vRVVJצ[L! Zu[Kp?KG^Og\T@8^{86޻"J{n7)k#x6a[fp! Ho+^isÍyR˲*I܏<xMEkib8E; RmK'ې8H\)v8i[8*nV*# ji' K~ r7ʸ@_.4 XGtnfئP_橒;?˥Fovjj 7m8bp4 ݐBK~qQFvM`$ʼn@Ypg S#@.^]FF֯ =@.\n8L ˜ KtF {7X ,%U2XJ*e..Nղ>-Y׹ [*9i/|#~ݽYv)ky/앸u]k&k~ŕzw?6ɍ!Ekض5 jç=-GT!Oд2g4 *sշ *twN6wV9“G[)+NxMW?Tt%UZ $L%٘Qpz@E.l'ݍwD&{;m0r<;Z&tXi=,;DЪZGЌ $1ɦc= 苷b8>KA&Bz/&$"\u<)u~)  Jo!PuFx*2֌Uޥvֱbz_%n3N}3&9/·â);TrfۯTہ(pMa ]ZGN-|,(/_3܌JLF*z|5 Qh rCY3$CQGi)aRs ss$0I1Hkx &C(oLt {C &:H l%#}{1rl,.~j *ekrJ\BW4,e7X$AcT'jHaz3b6tȯɤ#t}f9N"v&^0СCwp_O$X0Ui}SnRyD>|>O~{$Yy$Ȩ/2C+ T(J?B#aP=(*$qh',}+bh{d+*C}c^app꤈ ~.0IPT"<3ͦ.MόrÏդx ib%rsxz\,trXL _s^lNX߫~n6D)dE`_tWI*gtf3\Ϣn֥eFƛc$#2!~bsRswgG\=iȵg;(H$j##Gk;}VOodv|HDXQZ\ub=,o& ?L*'Gq4`7=f*Z]]£RsT(QP39]r!2.7a^G|v^1%egV@jmv\t$PO;gؖf?lMpY}_dm0(FR#?Xw,\_-S R/䋔bظY{RGSXMف(%er*s7̟Eg;$hyy`(DEfcqT @і0gi Ҥ},Z08f^>T(H @hdzưPr aD7Dܒ2%>~ms9ijl M #0õ ]Ca-S}]Ey܃v3A#CZn2O9(=V<(u-.˜6߀ˤ2VJ8}ʐxʨ $;x̺r3BDB ƃP-I%f%~*AR5)hey|lAVW-/K`ẘ* r}WzLgyӥb\Qą_8,}(Aǭ-&ڽ%i=}'FV@uSȮUӢ3'_<1d#ֳ ~qƀ<%H" 0X[pA*FAinxM1ap޳d>QCax[qveql1/DڮϮѮծ׮خٮٮҮү         "!#$&"(&(% ),/00122-=4.91be9e ̨#s!9+9"pB@%  HP  @0j]Bk*4la~hv+J {7.,JxI, (#蔼&銂p/ѱA) [2R@3r0QTiCzB<6ݓ6:LfI$|U# P|TC8s8c@tF ܯht.nB` D6=&uuzntQqI{ ! QT2TS@cH0$%,PFۗN:P(EGw|0y8j^1&bxB410)DBi2diGq'ԇ Tn̻#\ Ru*n)䢯9tbLlC΅DN蓭u.6sRL~_@03| =,&\0Y92>]{1WI6d`Ҫ>D{{3SG }IW\`@@Hª"Ta6j8;/H1B=b2- vjYf!d`ԢIFhЮA{UM o AmY@ˑZǣ} uRT 8{±cֱb$ş9$mz Bɑ%q8ci aLڡϤ|ƑKEL+N>1p84HE: ^4hyB ,L/P&U[[[Uϳ9c69 8e7Q5Q\"5n#s^Z+5BP.(9ܗ]b S!gx[awr\| q :6G)E ̦Dк8 @*V$Zh\ț LB@7#ed--Rͳ5tM/ H5kBan{%^? 嚶B>e'MnFeJ*npb FR}].Z\wvzgW1~[7KĀTUa@OdlvTjRD{6u<2qOʡ!H* Ca%$@ XՖoMZFڔ6 "Qfއaﱓi_Y,"lRȐM;q~ON(ͦ;.f-WosCsJIS+bnqW Nqu=wi\]{k*Uj4Moˮӛ4Y_s4unUWWb5$8$Iu 2q2B !DD& $I${]Eg a^47.tIlԠo1r!gWP&l%u?$iPKR&*BjoiI;Z\۟Jݩ:%Q L)0  @IӭHmMN#;/Uٻ85]CXp^6&X6y ͼ7x_J Z/ˋ-_t˙$)_Q!pOihwLI'a'4\̕ 6uRH]q&CJozZ&-+ Qݴ*Kj7Zg;͓(87niN_%BIi^'=Z‚y3o ۢl'#H"|̟mU4.L.r#;{FիS0ҤNfH(Y}\r`2jbҺ jcADPpT5;$ ,^.TK+MJ}Ϊ ?cO6O&!ira,* j]obOunM0I4SDz䐂y.˿3`-ة -ݷ}W'Ɲ̜0ki@0yAPf,Oy{ CC- G^7-LSTxx:ԃˀqXVGJ+'AARnN ȆyDE#x #@qw Fbz ZT7TKz`-%.N, fvXKw&o'-6ަN $c1d'3 rmA ɩ9ɷ /vPQxVb.H6"1с ;(,V^\DRΛᜅbt>v""g0!r NAD kEX)1(%6҂FJl, R2B!Cm+S}ᶩɦV 6=Ǖ\GvCg\&fTs@;B~AfCle> DsB(Whu-3a3⿓CJ6. 5a2 2UJ +K Ē?DOJ(2n*[T,]YH䦚HVjD~I &63zr\ߺ*<'^MܱVD /=1F ՙ%`)ELAP洌o,xBapԮ 5md|3 G @x/_6(8vKpCsw$-b FV9TܲGwpŃbhUmGwmnVpbc\ubJEvmQ_PeINǕ;PUm*ZPjaԂaV2hetVӒuQ#{ 2%FϮ[$RW*n v~y8x@<֧IsG D$Ig7jֱ6C`y45lW ?+ 1L,wn <7L w~TV$c4*G{$ A[Դ2 C[QI xNM}K@{-<Qѣcw1NsmpjXqMNBK7 1l/ƍ2ZoU4ONK/sPL$?1K VX9Mv NNn8  SNrPe`8:ITcr~gqrmQ?a<_Wv,?Xy]"F&¼)vӯqwL8!}V XӀ f) IJv$櫵a&^4Ґ"x4`DrBk.Tzߋ.uW.E酩:FN'+͸@1-]pE(+F+7zL~ҐJ?::,k@Jy8CXcsةDz_M|fdA|t_vO6S >m%59ꄢ+eǒXh;aQA &19謁?;}rNlQ@Zp-E]9b9|k&}K?pXx#7[S~d=z] RW8 aՠ8bvjC+]t5|.Xµ&Ku}%&bM LX+1fFwDmL"XPB¾+EZmP5BŐiv8=%8M\rz FpoNZI(Mdg}/F@S0 DAPຟ$ԉ c y 0< A{mp-qlJN_%3tw:493Q²`;Ÿ JO캐u+Mhu Y@4>>7Vm]H%m E* %wn9x?_ <=GUkqTm 8)qSpҋP(lTK8T w>]t-c 1B *2Wo Bpom Z c!U7<+v {i'> UcZG fMQO:aDf)* ޢM뼉*,|tƶx }\̂cnߟ£jA>=gEl}-AEU;]# HP7`xRH9U3[%=V% )#i+R%kd!{QQB_(+NB&\ȭ#RMgb40],qw$wBjy( ̅lW@4N %+_+yO<5:N癵}ՕKC;=av~AԢTfAv^Y|-J-Z2X%dKr 1B|hL h/KߌNJ[+SAbd 5@F̠2ŝzIR-xt x6r x}XJڍ3˼`0"@]>d&# loX59h_9 \rN;]p<–>~zYrvM֗|Qi9B2BSidpTXI49Dݪ/E t i;C }s]ױ[BzEHs7seZ2//m4+C{;6B[%a#czd<&=jjKF XPk7tak7焙$sܴ=Ѷئл>Mތ.t\qOg+!P`ȿ:2ޤxぱӶ0?dHr~XR>nVS C2 8]mV= ]Q5X-H@<* ][XzXI?n[K] %}v4Wi$: X9r߲M]n0%ڹ= 1ϖ*/ [@fvNrwœG~\Fj|>usȧZ̽_ZW God3UHЈdaS}؆b׆`lwe폪O»uWwfRעvk"q͔ 2E(Tް/w%Q5J8)Gaz&|a'L;aE-L2]Hfٮ?1~ƊP:d8˫oZ0.9 " ?Smk6W E<22e"\!@LClLĩe=OB[D93Ũ_g3v'dPBY8 vGi 3?X ۃ)/҇ 12#ⓓyKֆ=]!d}wZ؜9nH @3.@wnMY0 *6eqB:K[";'8 '"}UJA5mx \e6EJ+El=*e]o{:W5٤f +j7Ww Y*!J\ʩ4ςp]ԖT2o¼Wfvnb0 " ʏoOknv? kA\!L$bNqp=7# CծLNy3?sz)Ȋ:;\zXaЪ}[PU2&\>PE[^o P:~wY4#,(߼UR>4fHt3FfdVͭ0R9ēn`W0ZT?/X4љ_M:-ܚX2A,UcB(0dl:X.97]@цc*n3 Pee6G0[`6P+z\;^?ER= FRgv/pKzhE$}A" ICu؏+̿M __s6_Dt6->e Ċmc<1RwJP5>oTX!s kQ V}cg0鸙VbG"*oeʤӻ\+cP:!^($&=\I:≵H:3]"mcD>1h JMWTm*34^j7Fbva'a$F 'β2y`U ?p$->EECarFD- UL(Y蠍/"|K)>Y}$|#?^,V!ʐx(6t_"Hދ?a3Ž*1(_ln*_$8fi NQңlI)zreEd"c+pUjxB=?UL6]X`Arpmlint-2.7.0/test/binary/random-devel-0-2.1.x86_64.rpm000066400000000000000000000152101475234544700221530ustar00rootroot00000000000000random-devel-0-2.1 >  A _t)H9g9= i tx&%2ʵbF˵և1.OJ{?/6zVa]Jw[5('0n.+{J|FbHzH=k`<22IFJFb\<6sff}2gڑM`<Ȳ e=aPVH-Zce=Q٣7i4hFTcg^22Pʧh}&:to7 9O@a5918bfee721af33fc2aec0d5265a5f0c0e37aff3fed2b173080c763a1c11accc076965bd4aedfff910476ddd7887a67bc7af00f_t)H3a.(jZ\3{5HTVIH{a8/j6κ@Ĥ֌mO#.Z_RaD:a8S{l݄Edlm;pY ~fq2f)&`Q-12D)QϞ}AFXd =oڹM!Gpd1|[E'2 _p@=s<(8+lGت2d ZIz?KW2M9|>p'?d  (X\dh $8(BFXYZ [bcde$f'l)z;LPVCrandom-devel02.1random-exp warningThis is ridiculously good enough description._tlamb22home:thisisshub_:tests / openSUSE_Tumbleweedobs://build.opensuse.org/home:thisisshub_MITUnspecifiedlinuxx86_64random-devel-0-2.1.src.rpmfoofoorandom-develrandom-devel(x86-64)    pythonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1random-devellamb22 15958313172.10-2.10-2.1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:thisisshub_:tests/openSUSE_Tumbleweed/1c9c489ba611e8f78847a04210561ce3-random-develcpioxz5x86_64-suse-linuxqrGݧPoutf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/random-exp-0-0.x86_64.rpm000066400000000000000000000130601475234544700215100ustar00rootroot00000000000000random-exp-0-0> )lp 37755d187e3b2966ac1a7d8d5ef7e7b7584b4c0160f2c6dc7fa41e3b0abb215dfbf2c899efcba479271f147224b6c3a0fc7722944vS|>"8?(d   $  {(BXYZ[bdefl$Crandom-exp00random-exp warningThis is ridiculously long description that has no meaning but is used to test the check description-line-too-long._!dlocalhost.localdomainMITUnspecifiedlinuxx86_64random-exp-0-0.src.rpmrandom-exprandom-exp(x86-64)   /usr/something/rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)3.0.4-14.6.0-14.0-14.15.1python0-00-0-O2 -gcpiogzip9x86_64-pc-linuxutf-8af39e1c19af478aef7a03be98efa9d9baa228fb9f93e3842d6d7b14a1465a459?3070704 $!A>A @5|rpmlint-2.7.0/test/binary/requires-on-release-0-1.1.x86_64.rpm000066400000000000000000000150741475234544700234740ustar00rootroot00000000000000requires-on-release-0-1.1 >  A _COψ)H$xGp8"Ճ>fHHMSCu%M! p/kUdY)aVR|O[hQ@+@,0J/Ms v$R]X(h=0w.lҺLږ%2)B+^vMClK8yoh[jWD셋m GM3FavRwrCJXN"D (J27ُ=i=3aaaf9931801d8c1e432a9b430dc477b9cfbe303fcc088a24750c17b3099a354b1c2e11223b687696ea641748fea58c7c5df8dc8T_COψ)HX!i0ɣ34X(]XM+c(8)PU܉-sqXG5Ye}'CKht bL75h32U&Tӕ@9z_co)75d~܉`j ^Y\ʃlսy9%W mS T*ǡu,ak[s?}oxEb^|FazP] "M-/p !|>p$?d  8<@HLy  4(FXYbcdef l z04:|Crequires-on-release01.1requires-on-release warning_CObuild77home:thisisshub_:tests / openSUSE_Tumbleweedobs://build.opensuse.org/home:thisisshub_Apache LicenseUnspecifiedlinuxx86_64requires-on-release-0-1.1.src.rpmrequires-on-releaserequires-on-release(x86-64)    bazrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.1-13.0.4-14.6.0-14.0-15.2-14.15.1build77 15982468590-1.10-1.1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:thisisshub_:tests/openSUSE_Tumbleweed/c626cdabff31674575815ed0c3e519df-requires-on-releasecpioxz5x86_64-suse-linuxFЧl.lsutf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/ruby2.5-rubygem-rubyzip-testsuite-1.2.1-0.x86_64.rpm000066400000000000000000003213541475234544700263550ustar00rootroot00000000000000ruby2.5-rubygem-rubyzip-testsuite-1.2.1-0> )lp 18d42cc02f62693e4ea5a2d12800980ca1a99787ad7d637479453b21aa407a00df305c036a8da4011b74af1762d50accf3896772TaI)m~=NPе3T><3?2d$* , Cx| >DLCXC C dC pC C 8CDCCC\t((809h:@F ^G |CH!CI"CX"Y"\"C]#C^( b+Ed+e+f+l+u, Cv-w0xCx1Cy2z22222Cruby2.5-rubygem-rubyzip-testsuite1.2.10Test suite for rubyzipTest::Unit or RSpec files, useful for developers.[`kbugaboo.suse.czdevel:languages:ruby:extensions / openSUSE_Tumbleweedobs://build.opensuse.org/devel:languages:rubyBSD-2-ClauseDevelopment/Languages/Rubyhttp://github.com/rubyzip/rubyziplinuxx86_64 - r/zSi/0d: P Z/Il  <  v W A큤A큤A큤A큤A큤AA큤큤A큤큤A큤A큤[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k[`k92a6251585ed83920e698429e628107508ac98cc5a640102a3606d25e05af305bd3da1c88b8c0b816593917e6d6ddbb85b692b0f8f46e55012d79aef362b68c7b96f28f0a507aa6e50a5a1574e6e69cde821fc0195095be88c06fab2ecae124cefc28f2d75506012934f085af0d856834cf7bcd75dcb4f7c4ec60538b485bab541667d43bb8443c94c15bc92a0d034a9144ff3aa5527197b0e0712328e4751856d960cf405b87d4e29055a842a29b76d58d6c063da60b237549c2f1034c3c74447cc8674fedaca1a53f0efb621f8023c97b49ae29f69c3ab1268cf8514a84c71badbe98c55165b7e263eb82e9e11bb922557d82c555cff94db7d4cfabd22f3df2377db8fe109b08107055cca375760cb1143ec8d94b2ddd07bf94e8734efb557e872fcc1d28bd5cedd7adf3ffdd62ec99395b853a10cb9636cf7d3eb8495ace2a3acce9ea4113403501240c2f4b4277cf36cffdb60be1f5b68dbb0b96765b31ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e468e350d1143eb648f60c7b0bd6031101ec0544a361ca74ecef256ac901f48bdb8da9f59673416fe950566e443fe86fddd3153edad1eb330e232986931cf56fdf7c28262a06250b5ab48a0685681a31d952d484f9eda9976735e4d7e93b111f6914808913d4eebf2b8023f8ff0c16c23598225e175f5a24a107c3f6dda3f84e359b84717e53568255fbbe29af087f685ce6595ca63e9aea1b50ebe4c3a45c07b6317129483cbb69c5f0357f7d3d216eba8382950969f6407f53103d7c0b686501366fb3d7ebc76d90313b1b72fbe525af47209fab5dff6433c6e2852b6ea728e0a8b4ac79a9b4341b36ce7a346dc8950be65efd852fa2963b06acc7be098e3d7449e742d03cdb83ee36612d28825c73bf9f76638068826b4f2f6a8876c1ee07ca290c4aed349ac01563c8f9d62ff1db79b3b51cf9736420abdaacb3cf6d3c9ad8bb690dca53b096d22bda59f94155ef69f98f140424b6c146d9c618c4219f3dec880a72ddddcc65faf86e9de6302ed9c931fafa3780114a9838e0bab5e94d3c13cd8e2f9846a5d5ae97b187c40bf01eac4075212d582d9383a50473364c73031ff5d4f79d98e3f2ea1dbb0bda2f8ed6a90eab8e4f7f61de1e3274045aee7e29ca75197725db7b372bfbb48b80c50899113da901dd63869e46a9fbbeb4e83ba3738ffe3198fec32193a5c53248225b2199adec47f8d475bbb30b0b1ab94f1f4feb7852d0dab7adecef97a290e8a286c0923780d97dc3d60ce212baed5fc3e8678e70cec226efcf8393e8ccf24e2d64062b5d0b5bc40fa7f861883a0294051a599b0d5afbff3167970629e0e16cb11aca5a61f680c9b569c5e8db156f9989223e49615f9f7edbb730f87dc5bc2615ebce138d7fa8b14dd4e5ca8402ab3f92514036a4ff75032c9302edec407e36b03d95aa3a505a69a758076e122d53b2987db38d8a7d1e675fbd6fbd6d6097cb93d664d1a88c677950c58747bc1359b3f19cf7f0a86e61bb60bc88484dd3ad2d1aa25f76f8bba3a34772be24cb711c7c0aeea6a9324e17cccedc1633f447ac8274818b4dbe27abb511f33a080a6729621cc51e53a9e7c20c7b80263beea293c9011a7a5d682cea973d35ea5472e3cf7753621fcb0ee9165c12910dcc4ccd41e1d4a8ef770b4c778d0394fb64de7cd1b8e287ea67f040697e9ee1896963713bba28f73979cfabd302672b72b2e90f72a87388c2cbfcdc34d413400e1dd99f86d33f98b1cb1866d8a0bec6cce2525c11d0d8dc5411017818d35db33bbe49df202dd77ae1b3ca887a3defac57deae6c244c16959d67abe81e09556c6647e46c186d0eb25006bac48c1635136056fb6e3c021c3af30d7b1ff9ce7a125ff3017ab13f8cfa3965fd34528501acecc37eb9b09f3c971053d09c844ac1241212a0e2cca2bef8278c9acf0dad301ae3612e324e3c61b38edc71c04c3a5bdcdd02e132ff6800d11a3c623b511fbfc4fc95e6db27ad25abe13a223e6e5db04c8d9591299f6d557123bf98650630b27e21ab795558903095885eab97fe46a3dd109fdba5eac526a2c61a1efcf0d02a9b3f503c414efac5196acda37fcdd701f1684d2db9a4a88ef460bf1a231a67685c7be87ddb6c9a2c432866a3c9aa57efcb97918aec66196abaf79a9b4cfa2f42f6ddabe91d0f01461daad371e5407c865268539e9ed62a163b4b17d120998343d2f6e944c15d993a2caaf95facfa553ec55ce631abd138935f18a5768298244ca948adcf60b16715a646e3e0e3c58dfa3f200be8e35723616d48c8b0fc8fb5b44f0a6f51319907f6a76f0694041d6798a4ae1bf8c19b30680c2eea28957f79c8c0563a9852b0a3ec709964a99889b417b9daed67f642947593e717cddb2e873081374211f717205b408b77b2e39bf051162f5c8f1b68a7d5b021c9675e53361d1cdae32504200c546b75rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-rubyzip-1.2.1-0.src.rpmruby2.5-rubygem-rubyzip-testsuiteruby2.5-rubygem-rubyzip-testsuite(x86-64)@    /usr/bin/ruby.ruby2.5rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)ruby2.5-rubygem-rubyzip3.0.4-14.6.0-14.0-15.2-11.2.14.14.1XYVU@TT;SxS(5@RG@R @O^@OO}O|7LL%@coolo@suse.comcoolo@suse.comcoolo@suse.comadrian@suse.decoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.commrueckert@suse.demrueckert@suse.de- updated to version 1.2.1 Fixes bsc#1027050 CVE-2017-5946- updated to version 1.2.0 no changelog found- updated to version 1.1.7- adapt to new rubygem packaging style- updated to version 1.1.3, no changelog- updated to version 1.1.2, no changelog- updated to version 1.1.0, found no changelog- updated to version 1.0.0 Changed the API for gem. Now it can be used without require param in Gemfile. Added read-only support for Zip64 files. Added support for setting Unicode file names.- update to 0.9.9 Added support for backslashes in zip files (generated by the default Windows zip packer for example) and comment sections with the comment length set to zero even though there is actually a comment.- update to 0.9.8 Fixed: "Unitialized constant NullInputStream" error- update to 0.9.7, still no upstream changelog- update to 0.9.6.1, no upstream changelog- update to version 0.9.4 Changed ZipOutputStream.put_next_entry signature (API CHANGE!). Now allows comment, extra field and compression method to be specified. - additional changes from version 0.9.3 Fixed: Added ZipEntry::name_encoding which retrieves the character encoding of the name and comment of the entry. Also added convenience methods ZipEntry::name_in(enc) and ZipEntry::comment_in(enc) for getting zip entry names and comments in a specified character encoding. - additional changes from version 0.9.2 Fixed: Renaming an entry failed if the entry's new name was a different length than its old name. (Diego Barros)- use rubygems_requires macrobugaboo.suse.cz 1533045753  !"#$%&'()*+,-./0123456789:;<=>?@ABC1.2.1-01.2.1-0  testbasic_zip_file_test.rbcase_sensitivity_test.rbcentral_directory_entry_test.rbcentral_directory_test.rbcryptonull_encryption_test.rbtraditional_encryption_test.rbdataWarnInvalidDate.zipfile1.txtfile1.txt.deflatedDatafile2.txtglobTestglobTest.zipfoofoo.txtbarbazfoo.txtfood.txtmimetypenotzippedruby.rbntfs.zipoddExtraField.ziprubycode.ziprubycode2.ziptest.xlstestDirectory.binzip64-sample.zipzipWithDirs.zipzipWithEncryption.zipdeflater_test.rbencryption_test.rbentry_set_test.rbentry_test.rberrors_test.rbextra_field_test.rbfile_extract_directory_test.rbfile_extract_test.rbfile_permissions_test.rbfile_split_test.rbfile_test.rbfilesystemdir_iterator_test.rbdirectory_test.rbfile_mutating_test.rbfile_nonmutating_test.rbfile_stat_test.rbgentestfiles.rbinflater_test.rbinput_stream_test.rbioextrasabstract_input_stream_test.rbabstract_output_stream_test.rbfake_io_test.rblocal_entry_test.rboutput_stream_test.rbpass_thru_compressor_test.rbpass_thru_decompressor_test.rbsamplesexample_recursive_test.rbsettings_test.rbtest_helper.rbunicode_file_names_and_comments_test.rbzip64_full_test.rbzip64_support_test.rb/usr/lib64/ruby/gems/2.5.0/gems/rubyzip-1.2.1//usr/lib64/ruby/gems/2.5.0/gems/rubyzip-1.2.1/test//usr/lib64/ruby/gems/2.5.0/gems/rubyzip-1.2.1/test/crypto//usr/lib64/ruby/gems/2.5.0/gems/rubyzip-1.2.1/test/data//usr/lib64/ruby/gems/2.5.0/gems/rubyzip-1.2.1/test/data/globTest//usr/lib64/ruby/gems/2.5.0/gems/rubyzip-1.2.1/test/data/globTest/foo//usr/lib64/ruby/gems/2.5.0/gems/rubyzip-1.2.1/test/data/globTest/foo/bar//usr/lib64/ruby/gems/2.5.0/gems/rubyzip-1.2.1/test/data/globTest/foo/bar/baz//usr/lib64/ruby/gems/2.5.0/gems/rubyzip-1.2.1/test/filesystem//usr/lib64/ruby/gems/2.5.0/gems/rubyzip-1.2.1/test/ioextras//usr/lib64/ruby/gems/2.5.0/gems/rubyzip-1.2.1/test/samples/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gcpioxz5x86_64-suse-linux    directoryRuby script, ASCII textXML 1.0 document, ASCII text, with very long lines, with no line terminators (Microsoft PowerPoint 2007+)ASCII textgzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)emptyASCII text, with no line terminatorsASCII text, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)Ruby script, ASCII text executable, with CRLF line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)Zip archive dataRuby script, ASCII text (Zip archive data, at least v4.5 to extract)gzip ERROR: Encrypted file -- use unzip (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)Ruby script, UTF-8 Unicode textRRuhƃTSutf-8bc0616dd55cfbfc43882f104735848f90ca61890f3d529d694f7131a9e6d404d?@7zXZ !t/h] crt:bLL CDj9Y?$[_HxɈ@趶q=/Ëk}~ƌRW 2֖BӮ] }0 `d=Ac=Hnn]A|X&Q2mMljgd/yNg՝03 E+T(2EcS(6oq**TL#_\: ƂEQ!} &/^Llw]d~Y'Y6>rc&p -Y]Vԃu%8dϘWd0M5߶<2'__;Prgl7Gkc`qNn`_(aWy~^IFbe&KˌOeÑݫٌ G莣Z4]RHwoXؼ!\kMم1qua0mn:Е劫誊eU ޢ= kF)1j "(f>;`OFlc/,7ۺ6H-CeZ/'1LW}{Χ89_AO;][so`17:#'oг0^u1a;Brm_2Hߐ5jbYHמ\wx ȇm6G?-M=EJ\c7!u!:LC'@Nk9lzmmC% \z2xMýq:Vw,ai0ӮExvƢ,20ĝ;}KZWN&,SW AZ14:hSm^ h s0%ٔm,^p5Z79ZO Bn3,RQbHwi; 7~8uҘbr?#y-qJo*tO xxi:wգlYCW44ˠ Yy-?Ѱw_>=S4ē0AV#}kٝ'qأ ֚Akz';$s]j`df" >x,;4-8kJ!|0}k[MhgBN.\ 2}D$y/?$q&?Ӽ kG*ݡqr\zp; [ zdrpzG<RǦdML:zi>/y/Y$ō(EZD(k5 ( i"݆ 4uOT/J—fr*.9\UFX7 cSYt9f\Hm]mL*l/qP r{%=}+\ϗ1|ࣕ9^ڴ:B&O$m*8d8-ػ/r >ݚK3 jQdk<5P5%mH0Ŋ>:&*|B`F/sڻNv>34]WAt|xɌc9 1UV<~UZ .hbś,*")T`jE:a&rWmY]hn}eڷغ^ j YV 3&JRJ vֆg}UUy[Hw$];͍I„*lȺ8$n®II6ǽqi% )d8o.3?ҮLL/!ݞ@nPFHlș`ACgbx"mSW$̆Ӳ 0t~Aͤ|l23 fǽZdU,  <釮{'j ȕ+on'ш7,w?{1(PzYqRZ'ȲyyPd";:mWH-ZQ,,O& ϹۨHhvvK3MWA380?*7&gm!&-UES]"2ŧ$U ،|1O @s|"("աd6|,t/vwz>[*]ɦ-N_)Lj>&1rD"3ш8`oM-u ?·%$O2eܱIJvDSn.z Sf&d-}4tDN@/q~?ɛVXɞ|Nz$eIvDoA$:inzOwMv]Kk"LhZH JB?B|i;xq^Q&DV!IΫ1t߰ue{<ӌ?1⎿ͦ0cbsePw\} Lzgѡe|%֟Oփ z[}4Q-HP8<u&ۻws0ԧg5;6S!3^?pi%df\٨Yəu0\u+L ~ĘC1N$EuLJN;oy \ M3>"aF >om>\{e7⑏<Ƞ35e #ϪQ76H$F6cf#|ZԑƠ8oC*P0`4:?gVBIS]'1:tsSYWg1@ΛX8g{Ŵ c-E/?w֪`E:"q5-\1?jGO{, /qK&շQ"k/ŧm3=Ah;[)M6>Lw.aO كva!eܷ|m&G|sdKӀ|Mn\$Z3͂:H97fCmXL!$pTRTo"Aұe,F'{/AK@ ʏ :p܆@f7oh?XvJl2J}VH֋SEm~Vs<䋞U0,iG~7_#?fjRq6hn: >>1v?_2P.OPȶ/ gRǒ@cS$|̧DCwH=KFkE'Œ3G(xk y"=LJ m$4 6m̛]ᆭ,29:yoPqҋ/Rz -\2a\VzٰzBQ6ëgƖQ$#M&@9B&-끄kcrT uCHaW bA 4qԹ%*#4_;hm Rmqg>ԺN5ܙ>* [ äSf.7u ,6F]S+c=B)9ݗHd%~2D<[W.N#o;j mSO;ȝDKL)s]r0@rZȵIϙޟl$m:I,K/1 #hN AbOGCO?rD uO՚2ԱΆ%U"=jtqF&LWf,;a5T!;qxX MC5%4eUv&J*spg]Dً j}0LɌnM${nӦpu2w0pӈgɾT EzE{<:|[fNc}6!,:uiLY]||ȞM[<4fΆc96xf:[\k[*q"_7cOru^KwG19 sv) V7.sHjmC5n4;'?7g3UV>DtI=#a@0([h݋^:XcS`ND0m \ٳ@CjTrp1b3<~6ɝ ?:y?Yz:sJ#F]ǑAvНgkT^zPz)qҜz Ah4w&=e2);5;_d,.DKI ph6Qz VuVtιE1T2rHɶbȯb7z2z;.۴oU癪U1zWǶZQ@Ew~X?Nz$KYY(9-MEwg>~毤NO+X#?"4i`l,'&xT&ml/9f^íݻ 9`Nw);NL1Q9?B!?Cx)Agf gKXZŪ%",ۋW^^$ g=/;~5zXۈFȶ86"R?/;3f)YEf[4j`KU_fsD]Wq{.SŒ&K\MON4隚| Ĉ I !F@Yͦ _ڧy85`-NxgGo!{|shBhG $wիQ%ampDKQ3 pӱg1Y¥9gH/uOmrW J{o!Zâ64U-leA9u FyOan   *R0$L']~;N9Zp"/'ѓ=^K[cO23EV<:Ԓx0;@c@JOEЋ>OZ~;͉5?Q*Am]¼مA":[g!R͜YBT6Tzf)AP-$Bg7NEjƎvQ<v F֭2IGZ ϼ|zZh;7ܟT 1>l(gI\f%u~.)kgu3FfAe@x~TNzh+ JW8p:p.o%DA%):"ʬQF";e"CfNt9 &}2Hfn.a-N=K⊆\"8Xc@QXna}3vӡ/!؞ bpOKw68pیuxo'}`n&V0 }ӧ1Am `a !ג%1;3crR <(Q{9ي Z/? IYU~zXx浞OK.2n:#?Qd)aCa6I%w/#D0z4?%1ԣ_/qqGf+!m7<@[;{_ Tϒ%uEl3zl4WQp|9%!}ΕRe߃ٲ@=me~JQ0&@#x\ȟ=F?\ewBS_e'ILӿX׮!R{O뻘~^(_ЬVrrӽ;;EEDEEY;̑c13N¼^D6H%WnI&,ZwC2p:e8$ZNX6zW}rPtj!wu ,nY(&$8;%E'Q58hF69xYf0/zK=Ws_$pO<72ľkrp"ELb.ʦxIvr)U jZ],R,-pb mUbڡL9 t+,PӌS5c Q|BS$ZW5gcOeޙD3r^#P5wҢH'sXN»R6]qF+-k!  c*$LGq(t}`; ڥ]q`Cyޥ.cu걆347z%*'z2b"[pv8p0m! "6fBELTMnGT%82cŹϔ`,q:Zu+{ sd >:5T+zސZR1##3xb žtfLUYeϧK+9Ah(r(!#YZ\l0)'O:p'ɔ'I~3%&V*:796H{%Jѯ?zpnqa,' 5$`6}(ꊦ|9,.?\I N*Oz=YD@d/HC(N=^m.Dc{BFHMk_zf88U]lf@DnO˝[,MfItl] zU[ Hp? $_6W'GذA!?$ErB/ȴڱNMi5 z$WkJ:Sm(ɜE@>${+O8Hkӓ*#TWE0tT ]ӡo HN"L97JP@CΖ2EY{PV%&B|4^n1xu5.wԺ7ZF>V|=Q?[ϸL ) ^Y}&˲@ m;lZ#JZSl0Y9AW&zQ)fٶb#N/-<ʆ1Q[{}w츻2bf& iԨzGHwwD++/M%Iɧ1pNȯz` %=)άKkAR'_*0b*}MO\oa{yEw(u.W,iQ_3s8dݏfy-Zy!M" Mavs;[6*WD*!ѡlAN==&EolMQ s'2NDۋ[DW ۟VɥԱowh!0\N4ah!`o/sg+v8wgGp.9h-3w S*hĕNj7B3pA3Qi=cL^:^m]`lVkdqp`XS6n>4r /-ZlzUjhЎ1"pa]]]rf.K DtüwžPbG Y { T RFJc ;A+w8=1qIלSI6G;4- Q_5Atr$eMd.!4m3#uIDSyZgG175#t*C|}Cw>qSU )I ixEdkJi/dJy8Ou{.tZȸOvz$umb0}FLy(;~⚒R꩏PDjz9u:?34Fc[ã#JThYtw.E`˅->:"@A '`2}Ee3cX5KFd6DOrWrˍzu#qu9*[޳~IZ`Zha?rJ7bDGNAW_y`W^nvO-aOm&lV`a*ͽ6we1 (\e+f YRalA2X0&eTߔ{Y Qh,v5}S(bHpPc*3k8V9P🤛JTZ+IDaIRe$HɤX(-Gn7-JaN̷ _@< sD،QMFuC!p4k[m7Ɩ lm7_yNFI{\4b-㑍BDרD)'z<J_^n v{{m?jA9"iߠ&&PJ$? ]ыK'5-~Z4~-A+q\"k"j9a'DwШ[k@rc$  sƻQ)p(&7{0&x5NG~5Aj6CnuB30Q|pU Puїb{ڋZyH@> ](/o{aiknb-Z0|gRu}#z4$m.rρo~L(zVett?g*og=:O!Zov~wkx$E_(lQ`\l#u7~@`Sպd1jv[w]yQowpw~RNx 4atOPEh/:?$7]J3bDq7QyH^+$vYfc 8xXܞDwᓬV +MET`Jۢl]r2H*B{@mfX*hE$f O5 mf}Tԗp%TP3ɦCKz@&~d [nuX PO|_|fɂ6 s3u5W] ox@#W!aЭwMK鏅YRu)Bs=5jpøq5$zj22 r5/ӳ[d@B_f19+YWQHt )f KѱF[QPj٠CaXԺH}Jl[OX֊ǫ$eKxqyKCr ʄr\ KincCk6HhF`l}i&>PPx x\½2JVTx{ >8vJ]ΚZWi~' G9d嫪ߔY|"2qF -Tݻwp@o]y7;uy"-%FEr5Ѷ3oWAopشRKG~D_v36adr2,,>>'yr 's`ua)66lx.N(XI{o-elL8,7IŤXן)Ʊ _5&9t!9@IkljvqĂP12 -RK'o b(₈wbGN tɆ,0yJ$jB:Vи2R3]p\l:W[xGޚ$D9m4A.14jqc|fS14g)> mN RʚCP\qU,%6ΤE^ vw˓Om@  2V`g!ŗסZX)K|?55s(qr><*mq.Xe:v˭ꮋvF@=Wn)]:d&Ƌk?$%dkC5.m'-^g1(KtiӥaҼ7vjM?i5ZR8haL+R" ] QfM )N=B|tu(6˰ GXT̊)1q]_k ~f;,[9Q/N}m)60~^T&w&cIJM O3159yHa81K͈ WQ;T'慈X |Yfq[f ]!]lj@hʻd4 ; 5Pa ?vIM-~Gk:P_}m~lbrEPn 6(xН.TȵӮX[ՐAC%u!;`.-B:~9=qRs&`z.r0 o9r"9a !V$[TRO.mp&ziL;0ط>XXo!31B%1:jQ4Zf9|:[흙 pn3/9; vIo0uq6zÂ,N 8%#kceSRt nfԄ &gqbdڼC=\x2yM*+auWͩҚѢ۷bUY ?nS!̫^=] {pwmuDY;6Rb)Sc$f }$ 6Ckށ2٩#L[q:t0Ar>6@}JCHNam4Ɍ8m' {9 d+t)شcN$8}eUx^ki~3"ZBt"nͮ@Q0q]Ho`]~]xvJϗ3k29z{={(TFvSG>VPSISw6n bI蟕Jou nEph!. U5ubI*v=iz)?fm㫾ߏ9<^FbQamJPmAl†};J{ KQޕa_;Ȱ$\UHcvےr YdX/>C0R*_d*\Y>T 6ho#&q=&jZX@#s}p^^gT[2Im_8u)$œ# 8o9#b㥕Utoݘ=@ @C*S%ua쿉mĄy*0K 8U͎#eq.f;oj`Z*!'*۟Bhh\0x::>'MBlH:dԸmA:ZM24Cy3/A$hhº3FhieC`ݘ|_3VMųV`W$cp9[h#O%/,ZCB4|Fkr.'2mU`\~:prN)E]a*o91O~;b.Qi7-çz=2%(ӉY%u] $g]55ճ"ne]wg$LaCh9IDCh+Yv{ᦿ >{zbqG\[ VTvOpi2 c "mJ}3;H]_70ը]ȁ X2+9|XD0s B Kg7T:)?.ȹ#D !p[_]fb5jKtMjۈ8U4;IQD%^(oQt0Fs3'g(U]1jW$&3 R>d~m0C $J)"suSN˘&B00!F 3m|.Sۄ, "--o#%:ywG!j!*Ʒ.nN_7_H{jTM]N<R7E+DV*`800ӨY#)jZ\oD r5 ^u:n u#$uN\z߶}6 ޻ UܤFlaHE4U&JLBƳgaDD$aix&7kNE1LfQ{Tg""Q+'e@:uJ b,v/:w4SIM&ͥEd&E3,H(SuL֍^7=IO ~ϚyCyLe ɑmEI!*<=A‹Ǖzm{8)(5U1qmQy!ze{)pՌi $XѾC`D]13ZrsO#BnT95IZRv700(𢱈U_(bɐ61踶~po׵,͖b Qb禝qSVW-<9rrf N/*{ /A'}} 7 VoiJׇ$;3{RwdE vd4'4|*%/ʫ ŧ )4O ʼn-}s +BNj@ׂyƐ2E \)X]w[!Y8e@9E*1V"kc0֤ T5?}D6EPu%mԉ(; [t.R*vE0 tWAMu"ҌP}￑sc_.֟o+-c3į^ B2 Ipa[Nx2V~$ z_P/Ao, U4Ӱže:HrU2ӔVK~*&E  nt"v$*a7F:y)ES8f/;VSCo>qmBV<e yj/DcW\C9ƥeAd[i#R5zr#ۊ ú}ʒDqw-NmòꧼLE[ೕ/ ͍?4ieL3\~OHv* V!mY\=ȓK4*.[V }!񋷥C9_>NF$sJ*Ѹ<$B"[A1M'Ds1ye{mp1fp ̵D$Б)X&;ߓZٹރt*^BHEZ#Ug^^fgjtCi$Pw}6G,KW~qCsfBXɏvS2Y/ݞO4)-Hƶ‚u^B2nr798.Snk E*1/oF'ۓeJodn徱.g1x}Zu{G}>?J JѲ@vGK\.m]$uGV76olEB,>/,W>lfG|7FDXu $+ k] n-<ůL g&C5,gubض^no])=bwEn2+ȸ:0z1{i=Am<W8%;^R < OTW omWwI6++c*t ;cϪpX-s(nhȕe[egyAgjn?9Ay߲aDάW4:yTo(mF5u(1,VWCd\#U]%OEh7^>p=Xql@Z&/p B%~gyd̏LjY{[ XX'?#;#rD#QB o9ک%n40& A ŊUL%e%{o"xl*̚}ڈFړ Х-~@.=]m^g=H/OHy[6̻YDdZJgj*ظ'YV8EfsV&5]l#{tY.oa.%!WB\"7Z=Z(,2~&* e r,AQ6k\#ؘ1rZYऄE!%Cv=4KHm5p^rRhwIzCy#'l#ZJ}Zr`tWr4fn&o݈dSahPK/Yv6`LmUvDxʇ8({Ӈ] ~Nm=Htȝ#[ՓT4'zy(}}87|Yn;exw M!5'v=|tʆXTT%iŋt})> zB .$,=;"҃K[TɃ +2CυTN"PK\xeKj?6#+H~R=! b.i85ZZ^$zXw;2WJSD=˝Åg!-HR| cj a8_#68q2S5/I؎}Hb0 D\Q kz" n(ekyi vBٗ3PTSJYiK,m*jKp8/e4O<׫#}8T8+:R 1wU*^q\M X/^+ vùoDݑB8XC1Af.sa9*98+g}TL`Y@vT\'IA9N^myX_z*f|(c,M-3F V!G='xb O"lY]XdUЛ LAKL%#m:=pHb?&mvZjnq0rl {(_Ub>$2<a&el y_[[QsjkJ4Sg8ʸp1\p%48Gu=gglնBgWYқ ec/p' 86-t~SLd󉞆YV9P(H2Fkqf6;xbd?m.9],Xn@sB* _nTW"0r/oI Vc-Z4qLJ2Л\dJ%"}G\'-NR>gSIJvO8uz-^] 8\>R.Qcer[>&=;Wu҅-J]ZR6sXc0a~R;a!s0D`~&1mE{ i R`K1WFMxRjl)2,F՛3iT zmQ/UUgI:eaXRVS/xk|~ƌ!c'AgGo/:VW)8Bf-7eX&~皓)WIP5JZ:6V&p02rIcKՃR@::\ @EpTPZ(Z#M@^%(GoR&j RG`H7G|e yΦRkVu#e|!/гHUo)-u$D/6aO[#Rx\έ]Yߌm&[6ssUP%`-r)fK%Va\zF+5fӀ6 4F7OfET2uEixQq mT.ȷy?$A%.rϒ̌׺_"_eA/HсP3K?ߔS.b]Yz඗rt퓸b X]l8lу0ȩRH:5t C]zԹ5CZAܴ8W%b+ [QtD xb2Oq "k,q+s&6g,* ˷ù(+\l%YR,hyhN)m?±x'N}+㑴]jL {eevq]kcssYW)^+`A B erXS;jskّ[&&[#?jxGh@ WF),Ȍ{q6lR\5x+|{reۓ) Ql?b_E!1x5Ph:^ :`^q Ȃ,N]S_]f[m;}C{ |UO)Y<&-Q[,m’H?_ޗeݍ_>DCʬNFxjih=:z5 qS@, 0(`&B{,К׹e:S]w/c۹~COp]B[ E{<{R a׵Vcp+1xD:H9$?7%vE9?h+ɼ}nk(d 4=SiيrVRN(&!lWG2Y0wW6ut6IciV f׫!M۠gh$0Ƶ}QyӭfIιNL0)J~gVfQW-CUe_!>bqpI]8 ⽞?4UV.gN敒K;E*s>,ѩ|*l$%jzGrX >pA{+jlu=9ql [+p]WʼU۷-{WN~TZ! ` Z&̻F8ADSbT}jĔF|${R?g_ɄI5FX[?C|=A"G."RdǕ(?'C%..G` CcZƷy wj4DD[\;V3lY=_*)Wn]وa`; ^-s%W503Ż}yn?9S>c;AcJek9;Wb˓o5XX@sÔ.SkBQ 6l|de:H8p# RX얒p 8c5nWuasA,I?P6$ PSdzV Lw=G~jyN2]}ScX"rməԺ\W;:ZR+5g='VjI{EH[.ŸHH{ ᇭGlvTDs3Hg/ePIJ4yHi22oƖ*Z<n%GXAr3RyGyOUs TI/y~,qa u 9|2Pm)2<9x2ŐO]tk_|MіC šĎ{fv( mW nK\@J"9J:&DR-1d @)UUyT)sꕨKy^#z5A#6)\}gzs|y*g鞮go÷a&I3(N׫A(uux 0ٳ%Sc*83܂wXy,\,TKkF yu+a?bRn21.kl34?E[' GGlcb/r3l8'ǿ`3KkEHJZAgCCE8U ALS,mZTvN* kQ=kj>Ǹ Á` v(]dM*2-џ@x?ޫUx&}B:WihB_4[ ^MUQYSQ|r \J@m$. f"g@sPMB4 Z\s3BƸv:b.EDu`91 AgՠH#.=]ʿۍ~!Nc_fy7s/5we*Wz=l|s-cZ f _cysZe=LcͭcQ| xO* O&p!0I{mskVʋ~aOgbʆ9I*thϑn&nYhV`d@JKmUrz1Ayx1Ho,8=o? tNc!/Dk-&Ү(,+/rUy ;&ghi錫 @C $x=QQ֖h{ &mά^#QZFy. 4Ӄ{{QC- j\PY;4ͩ@Sqfc$z'rh(z6!P ɡ" nMB?+>R&EDp2"? GV}gFǣOy$|P^qYv^stKubbN"CIqRk$s\d <ـ>O1o"H̋ƅ<hWn((e:E,˙JPf,"lOqϘܑ?8Ua&p̼v _3SgsOAWPM^`[xM+}il L2xy^Xna)2$8LV$,PkSBpc?aW4]8ih^/2hofrGO-z XŚύJQ;{ 'e*H4  Zƻ%aMARڗ&kLGMMnjZ_]c$ Ey6|SG<vS< G>r b Tiޖ^-\_]^+h>(_ Øo97n崊R?>)k!\nY7P|9螎*vx9NhL[æ?nu=s!M,gĉq=AbZ\ES=}䶅 %Q DV`|\ORE1ǮBeI:o.b# 2Kg`xBn[KͅQtʬ|fCq.p}VO&ǩ@Qwv;XcBj;7HM&D UCgՎ e!Fp69['9 `رN: ٺ;iʡD'<eJGx=N+Syi-4d`ȾǪ,|F. O›&c--c(Nqӥn\`ug[V3>&ϷArn-w5WNHYmˠ+_ ^&&* a:}d$I\w+%&1%݇'PVv|bU|c5a'=h}}HY|5ncN^iT+,;|Z虏}1/JP=xԮ pGhqI^ b7#cWHR<J٩p'Ng!0Y`,i<[9r ̉ņJ/sXgF 1%E$kK?R]~k!ikG8bzk&'vdxNjjx+ePRdQZ %|S̙#ZYqfY'i ,FP[_Rc%/1i=YBs)w 5QJ6s|b^{׳+%*azǜ`ޜ19[+_PjЇI(?Ǯ6zsֻB',5Ws>@0{2`B6mGy삻UTJnk\f{sQ m[%gj~lF҈kH'Tx^'S;sJ@o2bO` me.pkn E}Õ}iNmgdXՒ).CQ)i)Ei#Qs#$>$M0U5hFң6n$*:T٘Y_YMzY ^&>6h9ĩPu.:1rF]Jܑ]1B8*NW+A:ۮ\*R*gJ#թLg4urNJI~M!5n[}S2n?n9(Ex5kg?h.,!5ɝ)lDxWٽŬDQ l:q  (_ _hWEuHpr/`v \K~Y7քAcis\:ڲ;2\5S Q.ͯ\/@ܑG(W6g}/0yJuط{Eq<箑>pĩ8e=1~o (HT0 āH]JRD=eT!VCJsbz "bOG *]mH uaI1p.XX&FlrfSV hPcp u;+(L N;hQFtȼ!g6)1Xl_R뫱=wfq\Y8'ۦǔVbǠœ(Wt(yOq50rCv" % +Wd7úZ2/9T_uǜ^-0ݥE(:/ ١qqPR^݇crGfB:[v I"mh7MN#ߥĘYSk¥76d}+FA^5g%3u'/GcQQy&9^Vnj^| <Rf Kt<ڂM2sI1-Ф*f h&?8@+1cYԴ^E` ^E꽕V\LG$lap9 |ju-a!z;HwV`tC?=8q`2HV^@[oq(RxѪն>p,8D, "osXOeYR*Ta7v߄,.Uuǟ6N="]"7 7Ǐ?`G@؋ Krrzд.XTHkj_J(70e_\NI,QYN=: Y,k(_TĐD|7Ҝ! 9n{0Y~kFْ к[wY*_t¤[_Z07z[/Qs lx>A1Ȳ$'+"rzv FkI[Sۉ5?\ŷk:0HhrK,S)ʚqO77AiR;] egRG %lQÅx=z5=kbә!e`[) 2 ױP7h'{(<}b0mxxW^*K['KW 5O.ߐ"C_e)Dt'ھC ؎-?sPx,п !7b{[p'ͽ??2`)HjzbZ=O TkT+u֫}t1}J6<*WN ()R5Y"4 *8& ݖMzd7 b7KRǑi]]e11aczPk%翳Ԡʄ%;CCPMžm-1 ..1fdߨQ,q`܆؈= @ 4fC:똧x-##GSUw5qqX~IIgOsb(N8J#d>2 ZÚ 3tIc"F* ["Rx 3}U"Q~f0z#>ܭ(4:]o6 \YD]88oՔ׸rH|9(e%`$?aE9].Lg׶ XSꒈ1T~>  gPBXt)TUh[DGA#j mZt+/o;!4}ebEEk.[1"FfIPgL/*[ ᜸4<8\]8 WŁH"5HTԭ㸺zv3T<>gMr{ ZYc"W^#`df@d#R?Z4TO!X-[]ܥG004H%BwzI 5_ v? TRɷcpEK q~iޤgPlJ睝X&0E$ ЯRO^QQ Rbyum3^ MT$pyןK:8 A孚a^"\:[d~$wmB nBs">"9}CQ{*v[Fc&(J&yt.}ʟa]37k"sCJX=GUF[( *IewDx{UW/): Y*VPXK UvOFXv{[gFM;JuQF,T?,0;Cd&1r$i\Dž;Md5xܡjVmK JkKֵnQi&IwIJMpaLg^mWɔ?WoțNr𶽯H ,Ke*{4wzA-g }UQIzeJm0>vw[{zr=0k+ZD8zg)ۛIP1jv,"yN(](5X9 y@?£|I,*gL! af?6 m4p Mz;ryN\Ed0$KG5ܐg~*6@ :w'\/GP,7W1X%d#Jr9=!x\zbJ՘z\auj՗PLLӥQ!OC;iݴ:ՕRs <}fS=~D+vb=$W^h;(]w"n,ј 8ʮju#d1vAz+ʺ:=H);ܸn9`C%LaF-}P6JfɛATҴ/ۨ]W Vw q}>3(B 1h=چN!qݯ@~m!{̼fOnV[k^օK%/4 do4rRsi]bI{(hV4ˮ;;^'(;fdaq)&L+:GQЅ~4SJu\m3ϠifSƜ[%%>ؿ5V7m$*WWVoxS8Q<_?{5%5r%a;+HR9c~Ȍ\PT{ݖzis%šH|~pϫ=ˏ4]jF[5tRV9lNa7͇o߬5a;nn'<2.'Nh^|Fc "ntT42YMs"P* Eդ*:E_D䘩 O`CbM%PqhE VmC:D!+͏.ؔG̑3_D[1oPMg{;f'R+7_/G_s3 ۶f]FӆolRٕ \l+6$DbW NF2oy .z/χk&PeaEY:M_]&j[?Id$ڠQS/o=0(iwkI 3HEaN Z /[C$*!Vhj]n Lqԇb*=05c}A1ʹ_WTkvY4!zu-ɓV *L4件ϣmqaN?lE|sJg/ԡ$4Seަ" 2h08҇r.o%lX+F5>{#Øã3(J./SfeRD(«xs{AI\.\^{il߮۾)բvu_uh(٥ta4HSn¿ฅ۞\iUĚ*-]?0IN {-A!ƬƹYmLjR3$]B m_p?῰]54TK,7.F+ +)UՋ 8?!&T+BZ:9(u%o1.t9Wz'6+I -'AD4E$(6-4K3@UV.D"bS:pafw7ז9^t>,u(C,*/ΏSJ,VD VRou;." F5ni7VId/[ G,&.}8 1Z[H:e%&1cI~+ӰX!R#q@1I曡#,}lҁ&Hљ!+|7Fp)؅xz-/ -`cqz7;.{{1MN8QQ78S?XXl88+=YNL#6];l))' M4sɾyڑ ~=/8+$썢oӨ ʦHdY;g\eV2fan Ѣso[wjlɶd{T Xǡ?[WJB?dZzy >զJGm_T/O 1KH AT!i+s{Wii0ȼ 的;QehWu )o,8DG&Ьb'#F7r D烩x0S?"*ؾQE6-tZ'I*vn!e,j~ x/Srp vZq5Cl`yv'OĩEi,/FJT@VRk~d;1U6,)0J-NHdv%_F#8i{%jw P7cp} l z]t+UK0=jmd\g`J4ϗ@}'-),Afep`J]KfʯZ1 Yڰ^\nW Z@^~Vȏ=x`@a_zU(lm-ċTxVuqd90Pa+;Ru\~h #ߵcsz:#X++в)WeBut/ܕIH\u]#}Cw=Z.jj Jg4q#lj LApaޛޱ%Eg9թV̘$Rm'5p/|6RBL;LzA{P9é)coxru5Qwʺev AIƍ$w"HS8y~sl>7!;B6lT;ek-G"Լ[>|ha)_.I'm[@/ZQ&i"=$bSlDHhŐ/i/ZtJLvy(}D6QGX|:28 b?hJ3W(gߕ2^7%XęSXXuCik$wG4Ys"Rvi+8+d9β ?0˓B7 6 P#fzJ=N@y('.nIm g.Nϋ my$emMQ`.7ۿlhoKk U!RSqm̂I z0S_99 "`RvT@78KZq^"P!NӺ&òRZMY=yv0Q25$Y{b 2eVv;xihZ忔+)r+Ǧ/-0RL2wXtXZl'wJfTH0a߫/gd)2"]<_A@vh2\!EHXΈƱ3E+g+ XUy-R_jƜ܎׀BMi4. +1.Z `FNJCҢ5ɨB,sF[7+-PO(k6qӭ鏯3's 3!QhDq0 ?-; iS@r ØUoZI1O21ЦdºOj=|& Ђ#G%q1Zǎq&Lp QYs۸&'4R$ *G3}oKކ_?k "iٟЛMSfH7fcy$e [cg_t U*?)cGi_C\ՋZ1Y"x%lc26ױ$\ѐ¹;2 _02qrvMDBʏ r-S5sc!|@lM})cmxE뭀y.6.Ms?7$[oF"+~ZM![ln \Џpa DeN ބ?+ `j:N%҂( _&0aޙү~H4ϧȻs"="c~ܪ}"=8L ~Ea5+\!HD.4c|VOr=$.u "b"hݿCl) LuR~ǴWɈU %b4:QTt$Q~#k>eФQqh9k]P;#\- jL$M^_0h I!f9MՏ#-R:g߬\3-N!-@["R>Qb@hqG3]͛X2#<֩ЀTWȅ-Leo{ q3?tͦϸ[ ')bbHĀA &5!x -|$mJILL*k#wP) cV$aERDv0=8#v|{CƝ)i?V8У*[Ҝ.(}/ I~ 27Y4Iab #jAn驪6*$BfCg42qWʋow!\t"ܻ+ݳ:=p3C̢: [+> س=wW5._c[$:!zRΛ!{ ;3YNGa;Ie(iJ`G8ΦqVYBDNHf5kJϩBƝ;k"#6&ߴy4= f1MVME E"Ϲ Տ&~HxU?@ q˴- /H#w°ys~`MLc|֏_G9ʵI!kwB7Y 3/Ô+l/i :nl3beWҸ$+߆7ᕉ_Ib\9&Bbd/]pns v5'6!1yOM;9bF˵WRAy"456Ge~<5jXn+6y%ĨIgY3c%H=)DqBs_KeJ~i*J$5<F 00l[M?Ѐ*yYU 9dډDnC-&洒f(&J(Ou3oh׌%χ7a2cU+!ŝP FJGkkx9Rd"H7(BX- LL2RVJfX§-0f"Z̕Gn4`:Q%%ALAwp]5aO7xwyu%LjtDT13Ϫrc-n;DP ]1~2.[]DG߃usYvKYZU?ii* VċA]PwΘL˷ѦYV'CU-z斒Yyi߯]a-lLC5 }d( Ix O3%m8ɨ]m1G&v؆[sb~?ggdžA9@RwRGN^(WOC4u[A7jNAcTZ6YF3uhsN$SvQwO 2YkuCɴb8rƿܲDv1,1iÍ=?g:UŃMW24j^ N')n]t1䉐M˶K'yq}(Y'V?ra>^kЎFrR,q稴.* ?8j]cS!j3@N ~|I6Eg%%C%" c"ׇ#^pKAUFHW0$nJqŠ2OcB}U̱0Vbe+Wdxmip2Q^X,Ma&-k::XUsǖu#ƈEEGd3yUMشᦲꝶN vM_?O1*=W';}> [J" nPA })=FTa|=bb?MEqp)띎'en \bϣy:'3?"Va"KcZ+|ȓ18‚v8AIgSU3b(ħY`=ټhs$* `r_yH~ g"[?{} +0 /& {YJT[3p9W.2@i%%yf4C[XCxq İڋ+Y#4а5NĊ=Aj|r/)n,zY ]Yٸ ݸ/#.z,h㔲/Q='ňPlŽ||ڪkaFq6$nnITwSJ_˷,%aWPR>`zgvmET8ʫ2wU I<@2= Al&@5[JZ .V3*aPw-UckW,emv \PP{broIJ3|;DU)AE3s]9ߍ2&;A.`!ov/⠔ͧk3> nGM)ʯ>>AO#?*Ux#Dbd[~gqAMl@\l3^hַPMI_Ӂ?F-nCѤ~b%W ,*EzJdk(SXXn|OH#UsIqPiP=+Ȕd3(*1w2ʕ#nb wO ވ;ZDWj& jF_qb3?ɏbg1$%j&uԁ_RCW* @2u>lG6V1b)j&A4Z+ ھ#W~aojj{\)+0guz΅3,)IbgTZ߃Z_8jp\9|I5f' M_40&%)P, Lڽ.Pw:y& FK~BZE7? |̉cx hX)?b4 !E2G2_''}wo2mZ Y[Ԫ_A#BW< B`-J&tqBGzZ>M?B>ZQg}0ty ]_K={oãS+ DIOSԐ@$rSc9 r]{Щv/(g-rXBM"Cu$ЅP!Q2&,= ?0)֡~M9M/F *Rc^"0r+Dy_&!wE@ͣ6P7xX:y=bᬇ".<ܦ7IBRDHDĹ|#IX+!:\tg %`IN$&P#k<>nmd h~lMJ1 1jH'їbj)E9_1P\[ PTV߉$a$NQ{F{j :e팆ȡ,O ҆i#fRpK)K!]TA7e4O/^(4Qqy,HE 2ҩi N /?Ӕj:RHgϰGj[ϋl;, $O@r!r@Sy??RK :$כrGa!2k zS])0;y9ɼ7Z-nvp)hC)u"ngpKZ?IlmEBq|eKtY],\Z}T *D(LJsKybf&8a fo}QJ_|j+Y*z8A?1]{?9F^QY2:l,c%Rf[r3şL;LgM<,Zx2}c HNa@9R^HO`Bh AvX?%.L"#pbYڗwB̟N "gWkɟmQ0!cA60T)n? eo *6Z+7؂ς05Qh\K]QQj1 /r 9~ P]x=TБ^9]DXm({֮?F4dZ?ؐEBGSQM\B{z 3YqN`K{v^]BO8f!y [jٮaZ:_.(W3tY ˠ(xNf,S72h Io*BWklk+&(lXʼbG-YQtSSpvV;w,$fڸ%9g&ȡti5692x rVcT,D2y9 l4#3r[X(n̂w9,-J|S(gSahm< /'qHVvy5`X^&2Bkp|/q>v cE ?)29P*n=Ϙ p2߯SNK!oOp; ;5Y/k1=BP;w5l5TC5{zAtCtߒIKEx"`w+ƹb傡OO+M yN>Raҟ}svN`,2q8xnʹ%;4$B!l4)lMG{MA8Y&Қ%lV T".B4ٸ-mRw pX7^6aZ=04P=֥YeXiD:K/VMw&jrZHf)^[5eA\\ د.H\ջe .BD\D`V덈T$'"cvXW) mV%+=$i]lA+9Ta1P@ppj;: ;!h8<'m-rjAE#]_NqDK}POF(ί1>xՄݢ >Nz+^uT'u t`/Ӷڶ]NMp䀀[-*#\ۭr ]qU4ۮn3 !&j0 h:l"y &(!/T=ŕt&Y00>@slshV0EFHj`-!.胸+ߔ6fŏa+.}G5zmD65lJw[U}m;rš]]k4UnvT O1;U6A,J¬n&mUe9[iߍLKr'; 9/Cu 簠X7UWWxB!?fvEqEV~1ݒa6Q'*[Jw2c\Ϟon}x a|Bb3|X 1:+ r'GVKBVGF8/!L)Acj>Z`v==.VOZQ%%6?Q 8,%8ݡ,eGғ0A+~y_0YBmJ>cWlV"c tA-Vj<ٹL  S;t[]gMGE@2,Z=*b'gT^5R>\xdF'8!IVaB) 88)IL6S6~kH xf/C؞5(~}4F%yJcxi5+ WB9Y 6&PjC\an%-VNlWVf +@Ce(,z^O1dwa}|3]"q'U HV 4%ӵc$s~ͫ8%LKUfykZE\*A>:3WEzZm٨iI4; [ g50iI4̼sJpљz4'n*}Xת𶞋Oⵃ0?tg3u65.Y/SP ήpggzmbN\NWt\ hK>WCdE)( 1/f+"gh 6܀ /$X!I ;;!di2EMaY*-+)Z ]j\([} 2E.KKfHj`~}Ǥ \EtA@4_a9(d7pժA\]Uwxm< J3ʉI . yGC|zK>~K0 PKqM/R$7I.@]WBv||@]*o>VHN]FjM*Þ1JAj~HLǦx^)u  5.JË+s]IrF䐁imK+G }smzE]U3V= s9KFlt"IpȔmkj_f'KL?W-jl"ȵ+3@I-j\K V q=:LO:,<|nbňi9Gĭv9NJHXK|,0fvzX3o+=0%9cՖi҆E ^Gqm`ьAJp yL' [ӧLm>Cs])W,ҁR"#[dDNg󼠖=⊩CuMӯbE)f'{@+%so2km<" !$ފ#y._gEse'uԎ8?8e ˫^z2/[\/p>n Tَ8ڢ;XjgW@]Hl E .?aIGV`Lx ]yq!; ZvLȊdw q7Ь$ʏT OUS9%Pd@{Hbۻ$`E8ueW`zN}Y{b^p2SqɊjSh"d$^,ju rU\L}`wzxLkjFlE6h^3d[Tn=,>pݘ0mX/ᐊcl#0}?wVjYE} l^T37jZ+ 2iN_2)A΢aMvo+;8C֬dff2.- CKO kHFTF^nS ЙLPDgjMO*Uv_#rd3!?xT2৊f[UzR*d, Ģ>ZA#{yqFgJAinZ~#`"&/3h681z>1|ʟOpCZ_S:bOx'8?`li9DyfCu2ƗBxXQKקȢu\\c&o?HN.*W5+>n`vNKFZA$\e,y87kCu^wyu Nj3n޺ 7O/xJ8S>Voca4tӢw`q lJ3&u *4'< SZ_~ G&1lᖮe~+[x n/"#,.4.TjɳOM(%U`Yuؤ\B ~;̺ wr׏v7L"3$Mij7>E$=KIB WQRྸyt~5Ƞ;۟ OPzWܛu̎v- 9k@aPS:S}< iU uVI?#,,iu1EMf`=)pAj"eο FP-ժFwGVu'~ΝeH 6~9zFT2@ )m p D"ra0]HV*6aarP F6'& ms9'4m7B?c\Q hbmyv~G+@<6?ya}+l2w:BLF,q~ d]B*hw#Θ` RH(/\x4*&'T6JANZ^곬vvvX瓋ՉmbD:v;?#$oJǼF( 28mOdʆn8T$lX .{C^x?ܴR5V/:9k~^uFe)Aċ"Ĝm ShJCt 7l=Mǀ&h_s?a61@Fo͂v$qXFéHMFۏKvr [bu\h*1^).)g2?ApϒbdLPhBay:c@N&>q7G9r( =faIDc*V$-N RkJDl7ut~,X"[/DO &}ğ@>zA?Wlrΐ;׆{z:]ں .-Xjiԩ3m=̈́yy jfƢDq%YYs:;P/iNsy׾-BFUg2%xFNM -d8 VNgQ=A{@_ِs5y\Ww)\r2Jl͈{uЩ4ϰ Wr} C&ÝLn.gU wb|>obo8e @ֵBr ]ho^ ^ Ց+$ /| I4uGCQ#_ SZ. qEe#OWMuE_V>nP}Ӑʩsg Nu)"m̤uzتţf08Jr;n-F+p oTE~#*V80 ].[doF\{z]bB.ơ:!8p3q5xQ }Zx窗nX}*ͧ[\F| i8R&ԶW >om{sIK`ҩpu/M SǸfL:S0`jn3n5Qˬ= 7Q[dPQ2!M#8Ci1Υ:AAj0 ?AnUDr0Y}ڬP'rV- De@хk+r;HNbo'3JV ({Py%W-s?QHW&}Lsto,R46`M9Xx}XljL7(3:VI 8w4IlE EYj[ap$xfŎ~*#Cy'(.}χ*Wc w:ݧ]h&k K>W.q%^^EvcG-F, ?iis!FÈ=nTƑ.EwRDz4K?A&`>|"2/HShQ<2u w"z;ȫ!|R{i)C2ȤiEB]\* kwYܗל3D/av0LL".hgօ&Xݪi\k鵨a p*od˱sdmy1MwqίoR B6cAՙN@ΪuC&Iwsvj|b: k:TmKǕ/Kk}$C1Ϝ,˯ sivHtD.'a*zcpAqN9a~b%f NkL=/'.2na຅yʻ) p ҅Ij)p %A@›tzF]P<]$fѫ:P UnA 0*˅i 3vg$ǷOw[6\4 ~UCxX*d>mҏc>\+e|bН;ֺԗ,GbAk\VqE.Ѧ0((`y+P?Nt60]I{-jd}& #šl/G4sS;CpWJgI3H@eF$PġyTtk]q&}yn_#Ct2ݚ~+nCmԶI~^i6R7+mhdϭKl0mY9BL^Ӏ0zoXմ= (㊸8R@(!&'õ"?DhWIؿص(}N F{znﲠe< L&e7<[ 2TPT2{X5.没|bg1Ra藾{Yv7KJ7 i$2#=iV V+ĵ`U31AD3=%{fZ*H{ɲϤI9`,46:˦a͇]4S#J-|H*>s P4 .[,cB> xBV);+w¹_o.UVh} rT o +N4ɀ=ӕoHpcyBneC\/q|% SXќ"Æ/0kO i"q\B/32P*!*`2)ۂر]·{Pc5bX\mNH-:C(x76M SW' z4njZjyu [xdW77dPz VpsSg,X0]Mx_\gL*ȏ)-=Խ )KF8^J svl YÝAVUuZ\T /."{UޚKa![d#dĜ5˃J/~ r`{v[q/a> #^]iB_fVu>o}Zn5M#|km@ZUtHFdxҔ0&YTYþ?ӎ먅>so_ ŗnC%u;U.R6 rZ敮KLAWY>.\-8,v$}뛴[FTd9Raц!a=x#eOla_sIB0Oy:ed:nKoPI52` R `\ SZgoM' ' ߟzJ|M>)uFb!^ۇs#jv;5AWEZHx#VF?3}&Vs3A!k.~f[4^z\ߋ~JdQa]GHp'ҥ5~Yx}htu/EK ! c@AVގm&Qn܊r青= $xkUqk+6_OGu4LCڏ=?^w&M kfjcɕ-g"( (ȝdNDhAy{EQC 9_ Pszy]Ҙ֤Ln@_bӞH*y]aCW;b.[Rwd?MnVjuUwCyK*9rf:1ifekb幗.lЧST'v(ٮNИCx'8Jsn#7\G]8L5 )ּIo0 aST~A,Q0,@[K !ʂNa3N.8ߜZڭaUvt/%eweZi<y}+,v8{ =u.O0~U#V(}>(c*4᜸ne{UA#{UYwy +4h:wfJ[kd|4n@:T=T7\Z䈅m"+ !M۰!tZP} 򥢙ux'xSPh;,w1(~U#wȔ8aCSXyۧy0׹>pۃJ鄰 N5j5R6 bu*:0r=*Fm!'(5[|$a)epU֯nn/n{˅f["3>G lMq~t/dp,ɦ'pփEοnj$wxO1Շvh{hB#Vd®bOӨ}ؗi'>8u(AMMğlqUe!h$DrJOONI-[hFwpB+c@Mx*ؽs|a ɰ}h3D#1{r'1pMIT"$^9QTc&3j}/gVԛ{Gd by@yfP3ۥ͞a:AwB[H`tꊧNv?,{'PoDV~N*t'Nm9 ?94fV|N< ޘv@\ζõx. Gr0b #_ HPLmXp}Zd^/ kGD8xɮ #v.yz!')X#ܞ^0ۥ}i1'ÁMUyoxJ7C VJdy)M*}B`sMzp$ʩEQEOk=ŭޓ $UG7BK7RyX+{X [u5S,)7x:KPKfrAGGffء)l-x=dm,u"rBG䩏+}\Qh-Rc΍_e{\B )!g)nj&vޑb$FPo+"Yg|N XHpycj&d+(!>w ޳Ʌ 9ՕƃY. p~L3vn%qOɀ1z~dk{KE=Jz@,jj߿ke[rҤS).Y,&mJ!Uq&<[5'\7CGi_Y@_ZvFMԴZ` %X& 9&K8)^;WMcs&9dig3.ii:#pU)ֵAe2sfT7gx{ M £KB Jau?U\<%d+*+#](4k|SbVXRzgDLWSYZܽk RׅzGO~t4¿=ݗnA@aP r[":$*%ߞ~J)zr <="6NדHU{7RG= i]~IAѭ{j@"Բ7-6M׎ w[kIQE8n7ƞ9^@rէe3 9lm '"V080MMdfZ<d6~jscB?XVg!;\%ta|ƌߒl%VэlAmאյ _L Ux܍LKgg½āEW]!\jB@.##E֘! 5 1IVǯ-^+R%*+]!nIJm1mL38/,xV| }f~0 BQ{ Drݺe;[ >!!5*h"jk  (H= _S_ c#pc%9n"cܸr+tS.À Ol>>t73`9 fׂ ]Uf=-{t0]z%fDmP?M R]#-G/fK+n9GCbU/VKے{} " _CAep=|} a/[Dpl4[0J6)D,|l&'zpVgQ,K9^lV(q<* 9$;0w -SNgg崰1; P)zop=cұc̆ AMrW& k80rfQt1/0Ԗcw&6>,zK6X `$ d9~.[ٷn fN /so5o߫҃,c jSeaR4NVRVX4Tz1(U&XmK#vn֜/U%bt;QdK'50"OTIbMr<(!'.(4+W >>]&;TXb i}{7X<#d{#/YF ^#dh{>kt><+ % 4w9@moqׁmWkq/1$վ(ou빪䖽a7cA`h$zkACޡcƅ] Eiq\on# wrca0(8 o-⹄2WW_/F] qNrb! f헷Aa,ZĪ]x]/6xn[xb߄ Zf^PJiP hdNsLX2r P0ű<PlB3^TG\kcs4KfTh=2.[, ^/+/vajˇjYNa'x}¨{rN_xuیmv,Y&su!VTHDd|duƤZ##XD1?%;?8GO:Ny7B#«`n47x; %4 ;q]RD8pT(kAy=vJU.UlLF<΃mQI(F|^>?ן:1G[q){Jdu#@8i{w4>vlW S'~ ՚tOI¹ҭ?!- @"0J F-h@/z$,Տq3LY 2^褤l;:4sZ$%?ڼ>!]. lGw3?WtQWA*Z~YZSyi 0v[CT_r.;,>"'8aDDbʂA=Ma BljGR4}2`оB>u_h̴#6~q79TWq$Hn9>Ol$BX=FÑ|kK2 1"b"ٸEJ3htqκp.d\?+*!Ru&rtWn!3<oؗnd fr,Gx'[%ݙhOJ8oΔU@ArC5vޤWkkN"UӽrK#$s =8O|բ]{vNK&Y\o«1V.CؕX?Nb'pg{]hS[sc6c43`usgJ>ѡpmN>=%9"OiJ_4tG}+F\Bq-.lHI9ԔҖafY>ưr `LwY0^GahW;MHfp:Ngk"}ݹDe&eLν:6*s E]Ѝ΀Ŧbt-0Dx]7e"> .ܧ"pP cK/٥bqu6ƚ[}HU_=05\Ͽ+N}NӃM=(8<3jzꑆDm2CցIMo$Ihr _@!]ݮ%B18ӈ8PBXFN%7LJNn+WF_0pwsٛ3\ɇ5ҫa,o.eq sv"9g>o:R7'i}D싒(sFc``Eϰ ^e@N>R@ Jo:SBܺOmKgY3Ց4w~8 z$lRwnLE@![yxO^&.$;F 㝂ѩ-`#ʣNQ8U`5a#:QPBSf-t°(g]u8ޗn3p%O̊T݆@ wb.W(pix4!){|\s4]jOY_m}RbxAz*i6V)Y X1*UH83t2[`i7EgvsvL&ªzKQ*]\W_1_Km\pGKW`9nq| 1f[3y‹A밯mc(BN կ͡S8^O`H;XQY15}~7o~uъK,==PQ4:@I[$fdl5i1BeIaA1Fe/80Fkv˦ 2֣-cY&*L3R HC19r9+vlUwnC=  ,|YJZTXUFd?Q܏w[e}#x<~deX,_yp6U$즧ʿ 2֛rll =$}ElfČ*yUهb n,#  y5Xw}xT'wx,apw>FS ҋ #6]m[jV4O׆gX1TcױyӇ3Q=PtzNL@|+Hԣ.}Y1s"tP´RGvL{J5PӅvs&tk _ZS !%LcbMT \/wi+2pY2TQaڃsnlZc&׏!I $|dW~R!)#)Ȣb6nB=Ë;||ocRshFCxg,ղҲ~ᄌNF%ۯdL#EH 'Ŷ$PB/"y|p!Ma0=s}P oF|'l(?U,WV?ʃuf jnͷ+K3/Ĩ23&d7i9zC [ @eI1g\"S5FDa?)A5|Ȭ5.r8SUjèxj eDHyye zo0Dl }wFĹ$G>47éj]y Oc4- Ҭ&Z5Vy=-X_!՚B7 3g@~3ܰ;'=y)Cyܠ#Y,Mf)^YQDdSuCWtG*6qT'MsB/>_W%ݜovd1dVT@ltwe1+[ .8K{yM2Sr֗7dIrfE8!OlߒcrfN0`UY n66{Lsa$^;e\^mef:9` NFmNe(|}tdLx!u&KY 02dwaE>' gdp}O;ܔ,FYOwqpi*[NGo:D$x>q3;]V Cζxq6ߴ@fnnPA @3g:yd4  Ýr>q͊!YIIsC5h.̟ix8:sGѸY8sh"Bpl]2EUV0O.L }bKE?#&4 b'JA 7 yyOAδfpPR"t:MQ@LS]_#݊p~ l̷;TezODȣ`N=Uc"'O#eB,覔O$W*dln|4{vo9P5g?-ɛ@6Ov[RkOy̷t {XFT_ykP;<ӿ25n 'jU$KbSF7p!(@ )NEX<֓‰USN4~e@"OV,.m>D#oX̼6aEu]F3C RN{-aAor Wéڏ=6^BΥ<3{Yn5=PPۊѷfߠW Z :{v" K$ߓt6%mlC`=x%.tD@A0xV5Ɗʺ6~^+>;؏rG(y8VWaEGSi*sz Dfɗ|]N?O`z+ʣy?x3>-_#,#68\6D~6X"Uz'bx*\o`,@pC߼Y8[wqseח(˟`f梋.%}VcU'sIG@v ,53<+1C!sq7P3`#A7ޟP*J*+w;IPE t$HBpdTSQϏmqk2`o[x㣊YdBYJW3̮VBb{ìDPq2]5ɑa!v2ٹ%"Xb8Tk(4Ÿ띪+}'t]\gVf/{;UiB%,g34.rI'_kuE!1njB&AGq/'Nc!DV w?wz[ڡPT߉8>9;׹÷Z7V@4`CV|bt[!h%ŭ/4Y1C2?t"˼ý5,2f#DguW2ETY:8*B5bKDsALjUWDe]y-W\܉ %T?TH `C(r"2o]ܾќ˝.n+*k>9NN6:a37 [ϏYJo8zsHk00 j(Hze"b67y"EUG&`UVs`5F+OX3#24p4:۱JD[3AނN\(.rBrwص[3&mڠd3WeL+<_Bx,];|ݐ׫DS,ۛ(be'c%sfiJ;v3JQp4|9BԳڄW&·fx&uU` B0]T~F+jk3bO-S[SqpKvVL<ɯ^&.aʔ߷|-G e'h"u91|v~ZS c!^L>..5?-d-ڨ(Fx.=m~)}Z8Fж`Fk hگR.mcX}S>ҚG !ZɃ0˴ڳB!]zMBa7p7Eu aݎOCh`{ [Wl]@dv>&f(ɢC01*2..Vi\_BjQEb$]kKleFCR!Z_V|F [;sUkI}VC ;^¬}fG%zFRu-&&>=bL{{y$ߓƟI7w1&'4t RP! $G҇v*./)N&k"˒$^Q W؀r# 3}W‡Ky2^ƅ #ΡAYwo]vYRGZv[g&+RE?wëlg1+?yL#AfMJ?RY&U+)WEFQiNOֵŒ+!c:vn,xg*+G8 Z} t}h>%(C̨ܲ›•#ET#37M~] 4sjL ]s%TLg?؁$~:zx0( Sȷ:G~'D=}bXiU#^.EN ;i{~ZPxŖ) : ^r{X(Fb  D?m HoN$_1Egnkt.F&dNAHT_GM?ɾ G˓]8ӭ"69#cnR5aw7F'XV*Z7+Y)v֥͢fmEb``oM {S ' l؊KcQXE!b’1? Qj߯bi# đ\z˩a኶jr0BVkT41'9m`]h5z-[:0rЙsX7pA >0'ڡ7x4'̸o׷FB'nEwI6/#Z"t;L]WA3o]|a@5?Foph?V8Hr),Ah]Hbd9ZAeiEfUi$^f%"/ v8xb@|Фp?gǎGx ,mwrkG7:ﺒDBf <WtnqU-$QV-5(+zZ$bSR3t21dOeΘ;^J2?L֍ps$<ɭ:t2z{<^ZÏ6C+,L\JG"Rp`C殻/кkt"~NuK} xO1hG6Е徎R˾ڎ8TI>0iH[@2 Wq W&<|X1Xm*g&dBT9)k !<^Mj~P^EhRegf62_7hRQBcLZz@N+jvʎHVL P)E-nx)EQ!LIHE z<-!M8ʰ‚z)$N>#aơ<7 dG>-޶4Hw\D~$:#_0;B3^2I !,lljPE=B15`ҭ47{? 2o+; 纷LEK+Pp ,KYGPZr8YWWt3b#ژS:/¨O1EÏGU;ӞQo+Ҋ1߭Ϧ# y d%~<Uɮ0jLݮ"a$<*:`T!@װFҜl%QQX#δi+43DW##n83*z%@?s28RPcfnl [hl!BkG x>@q);;} R1 ;,iˡʾKh)man"/0khWUgP(&׫YΥNv0{HZ׻4r+k <4`e(0` ыGp۳!Ǣ$SE8ɴ_/p2mzۺ}%V(z 1_u&z{A Rzװk45bٮ"@h 4%  i-PZ? ]qA9u6$A2e! N!.C u_TiġiD,ج!$l|w4u Ũ-oMeآ0:dzu?' 5F%$0 xq#2R7uZym8 ^"}*^)sy&7g|4R MhnӒs6SD}Ǹ IvFˑmkʂXAj;2۠x4Ye{(L4cFkI9M󀇧eutjpGKTr7+!cQ!/c X|aJ{^N }U>*v\e :fzW Ό(TAӴSpY9DW|5m:\I5# ]Fq2'@cho6EV=l F 1[wuHOa%iT8b;\erûF M:pD#''ï=v?{Lo9Xe`Hwik46 7YϘiq@3Sn͘CL<uzx@ĭX+NARqC>4沟2sag]3@3mYGH#LJYL;k9TZ{?T" a~QΓ.t *Ʋ+3Vc<>~X+W(J,RqX>!Zt|R}s2O {,wxz"x[G 雰IxmhGxXUJZcq֩%K+Լ߯a$ɩnR1=ܑ/,7U3-K =<z/C/RvoNaru\=3-_ ȟ Wf%A*4`ko(\I:?fi2PK~2|\Z '~~pT#?ɱ ]ik.p3^( 1L"JJ={NkS5Uc{7Ij{J倣PFJx#?e5|JҠ,0{4Psn3pÐ<ʯGCciyd© j^CRڢ&[ (jSzڅ az:/[kܣ *(h2ǼV+ *EﶍJ% Ak;YQd߸$n6t)W Y--)dJwr֥/3Rda#܌E|()lۥ lG[D6k,`;Xas$R&jM_/\o~&1=xy^5`jcXȃҦ-: ,*9R?J`<G]ڕ{8qV{XՈ/ >wK`6$T-/?.-J$/?./+2qtHy Wmձ.;5ruxIrAG4+I %me8aozY90|VBfYP"mk>fX9o0t5CYgG'X`'f+ lF4M<v(QF0*VݑK}0sEphn^@<nUU ĭT?|4EJS{rWGS>6aEY2G,fkڕ~#􌯠9n`BnP, Z7z|閚4 fy(+GGgGe_5*#=V` -PGC '+SYX:4/Θrf:Gå3eI@}MmDfMt^.Q */j]b|ZA z t<,Ȧ _Hz?ST1nFHqX_Ѵ V15E'A6WԳ:'h }"(1Z6#^5фeR9EVmq*Ar |".W|BX޻7TT"HΖ,khMJ};e`ix5b́Ȏv2sc@aڃh vZACէDf}F-,d#ֽ*4B+ژ'\ui; ̝U~!l%R͙t ejL2&|aVBpW} L~S+e$üјoFder]Kd@ۯ0L=oAY3hȄP|U!JB US%}i E*PY&b]eto v()ڋ`F;+uZ8#J:~9oeM^0UG~ ae6,*khҗ1ill'^1/6 ;8 [.^_5uF[$=DAOՔ,P6c`.+kê\uѿ{z[)\6TpGY\AbO`aK\;AB]pG QۏOw!rwJz;5=We3>T!9ƫWR,7;!  Ȫz=3Jd=ՙB[R(@?٭y(y.bU>QJ{M&<}bM,d' y*Lʏ(43eL`3N0c^9SOdwr(_>H<)]=_6E Ge$ET6 *)٠ԇakB\y^pL@2-aOih*70juit`FJr,6WLNi򚑡XOط_ ²EJsk}ܫ1<|]qL]*}QL :| yeJjj-T*>XKrwL_0]p&=VY3K] ^wZu#3&eŘa}vHOZ!gM0HI1q"6P&^"bv[]&$^4=\:^D-lU.Dr&\)&dVk}WWVɹϨITZkm;dQp{GvCbBMl;t/A{"v~a=?砹E`\+܇ h3ImwekDem7ΌB` [ a_x>SapuZ*a[frrq0gYbe6t52gƅo?RNc*+^4:j$)e+I몗ɕJ8] d~$/ +(#T\)CXF9dg⮾.=mKzV rL*l]9MlkiYNO}3X9\x)Tra?KbD/d}Os%8Ir3W"xRZ] Dw3Y K>hN˘@iƺJ~ͬ^9HoJoOKaA\&zN[H6]$>WV|X-xWxаeȮt34.EdaT3xa᤾Orj$T`*b;E<l &Ԕj$)fUhÎ50}]F~o3Obq hZ,k:D.P=[5)znH#/>*KPcFu;Zهc6Dƛ"^]s@WHI)cݰ><8SwڽՓ$Ow=VX|ap cH HQJI'ܰ0}ր+I>Ñ|㡠^orGy"!~֦DS=}ad闏0"|ȅgk)V9]S_Ԩ='wt\{|wc"!,(1CSi0~J^ %N,obQ_!2( 01@ُ$}>{/窫#8JaLZN;̐~ĤuIb;uІ7]c$ƺJLN!N$iG_ $ | ~?nӸJTOJG{t)(jmsY-M`W<8v,Fې2B7FHts 6E3Èmtƛ]KèXXm^>{/ucŖ h8FK cܔyR&!(!Whܝ|i&źNjWˈ]چISehq( Յkh//Ϟ~b[a~,[J'kJ0(!D)ߘC:mgb}#V7'!%4EϘUf0wM ymv0AtY"7&w}k~r%s䎦 .W-$g".<o}$CDP0@t.b]yUH~V6Oph? =qֺj:Wj$z_W*îjޜf0ՓPK!P UDflc(dv&o, VZ=]uܥIj!( [z,,y1y迎t럚_o(fQnL}ݢ z*7?5*w CUM.jdC)YՕLٵhiՅU7؜TCi S>3ச1&`äRKzk1g !OŢ iti X!N˲BLL~ԎRBFUU&&o ؼjw{?V{r4nfVK/qu,Ϥh" :~}:+gӪ^^-DlDzJYoרޙµAVdGgZBNQ=.pMĠX_[Ȱw9Z+E!hmTCЁob[ P;p YDid>+ ?F _ݍlfx/mjsBkY~,s lO֎kać`;rQ+_(Z8U> iUIϑ 98Y =:dZ'S$iFú LJ>\FsrQRd#h?$[57v0L>o_otY ŭbchzRZ۴:kU#aϚ1{N/ ^I*2 O\Kl/bL7_AB6XjFX4P5SW<(`5ƙ!~>|g=4r|QrDBhi3(U2_nGJFa?|8:'!|WLKZߓZmُ@X$23hX$Uٔ@vBCz6lBF9^^KBLXņL; G##dN߸8b5ސ?e䒋ja(Gg,6x.P ;jѮ>}e_k*K^ `X V&3KKOf3;Nz$+W!}x_J~N"}>`[UTEWt~tX>=JҌXK M¾]f/b߫@+6{t9zcZ-EnV\]oVH4_[`K s i4{ Frq}7hA@hN{H^җNtUM3Z;'N9inc\gx*N%pgywIcdO†>DGu4yȼM.ۑ8/4bAyN6P=B^Bf{o!vV~ 1JȨzr$9Ώ"Ő<גHpq2McNJjW@ZV\ ^hgPq;5q,Ft_\H~{ du2ԩw~4 6ڤ0]&AA"t4}S1M/'"7RBs؉MYP\nP>0Ń RU7DWCl_m,}(!b'::S3 rf2?Vu7vyFґ(af iCq1ScIQUz:g@uzCb)Q!;n=*˰Z.Ua5ά|I2EQ^|jo#gYc>?. '-QSn/oi9Q2N|Q`~bIvcH|#UfB4<9!AJ|.= G~T2QVgl9AʛK[chm%5\GaϨ*:n_UU(ZF[3oW+aZ7cd`(Wú+ks=a\x7Ǫ7i4x=1];rQZV605둝x#d?n7D`LH=^kESC9-e% _jFIuzO(S[d]9}D \/;zQҮ, )T\>cISwmEa"sJwqS/m!j`(4;Khv:Y_\|Y^gu$EBefXlHXo[+GFbr>/%IsQ x;_ѱN Y376ġ6agnD']# ȭm\[QzqH|8r)y~$JR\\(E ˫/CQaK(Cݕi㼲ҩQgWKܜ5' `=r@oּ(F~h;Qu!cx$2RbfO֊lb6:*|Χ oǕږy͋1| aKB)mn}hu^#FF8xQNu0FeF!nn!yS!ċ3~c̐9VշM"\US0"^҂ᮏ}8 I>Rwy w.1uneN{ͩgluR=nO(6=;wXeg: v#"N1{U/'w)߈lAj(aU24ިFFxuc&nI(pX8y?ǒʜ0rWC)B͛W`$w(ÈB`~jT$_8o(+xФ\ \xA!*"y/i"# =̒\!LTDm}= x^{L]@BZo*첶aíE$F8HNp xѐO `d6떮Lv Xߋm*dR]f%΂}9߬Vu# ZTCP X~]&V$q[#1ux9840a-%y~oTT\)4CRbUwz9p)x2YiC>[?"rk O &&`AMGAمrsx}4k3=ƻ!gU`Y_XF[':cdlO -o;̉E~-O>Ey#0/νfĄd(}Զ$5 W^CWUdGI/8ٱVn>3?֠*m#khpW W\e˪]-*ŗƍڦ[~|e-c43ln9++LQbLtR!B- C|s*BnO·w3طGغIJL17.)lJtkx.,oz]rjN{c7Ll.Ϸ|7Կ=L' nw0{$xube1ddg/- UKԪϸTY1]<!9~Hq2"uN|:CQVA{'t`0>7z-n;ƒ=@--e, _(KjR Fx/W OE9oXgjS| ,hJ)W:z9D[ vVuu©/Ђ ݾ/FyHq(g V)_O -PLC"TeS.- J-f!`'j:~Te8.E?n6Ezqe&as/e %ORB61R:?>@2nMH? &)Vߥ4H玣nKc{%l ! Tl( ])9i*w:YdD얫\ȑv˱WMkXr„#ܠ J7zCx*U^y"RO4^w\%^R}thCguݺ XL|7%UJZZYR5J&Q'f;j&,xjv79WT':4_i lqk ^&q.*1ro"T^p]뿇邺x;Ikځ,Pnw#V3 㩮@26EK,}kkF6_Z"ض|~KhjG !*kV V&*궊@ j@MxAh1cvY4p4$z?g[ !#\.\jAp \떆DSs `.x0u8'mg ̊8P!Ӌ=+?hfT4xA^'6%:DvK-Rp^o^pW^ |!Qcgؾl c &pre4 #6GE'h'HDRpo=_`9yy>0K"yX6dxӀnpf]>&M7ܟB48;/ݛ 磅x\f%=VAp ,Qw>-^d F@<e!_YC}2wb(U?ٞ{vD7V2jìCdrEMsh_4c?~藷7* <37IeDgL8gL!BDT$E|ڃF(Tx'cHlם_ē$Vtkt+U&m~eC{R[ 9u-n ~K!Zky䐃 _`PE9># =$Đs BzGcvXvd\ޑT6"d&5}sGٔ׶vtK3rHj8ACD *ZWCJ|M/RF` RNm JV˥;ygvoH=w5J; M;~ؒaƆR\UUv'|.'0sjJ',žgh$+#7!ڣ.{=,^⌕hⲳL첱/ULLJGKj I? _~M1#xy/1h~Hr g=j*f UD&Rs;චX J# P "-{wM 42*S}=8km(}&~Nwn Ie`FL,rfK' 3@MwE @ts Z^ @mܲaLOqNY[\DZDp)Mס!¿2ضmBRV eiP7mmфb WMwlEET;$Khh_ϩ4DSS@1(p`tm] ([r wR "-) !HE`[uf*P2d> +ej%ؿð1ф <#aq~NHl+^"UFVZ V{x THȝEvp S՟yf2G Mq EܡEDžP""+'#~C $Xףj/C,B!kEJʂ9_,p>֧nE!5cQ)&O+`7Jk({pc/Ue9f2]m 79y_a*"in1E*tמfj`L Kne<u#  BJfʵN?A؛M1++'#e%r xS.W\,"g !҈4]}X %P|rHvY.UiA1I XFm;Yi`Zw3?BZH5G>;H-6(B )^*D]] *|2ė7~p͎"6"ޮ_8thg|jd&5 K?Xޖ-*.֗Ğ4#:IO;"Z%0} 5Nji16ϑ6&Hh>ޒ+k01}AƅѰjyc t`b$S%R)%_Mbew\p~H\Sa @j BHHr4A:RYW;yA~_Dq>N:Y^p3?+4\-w˴dij%),^(>4cYhydHUqjNb #B[oo5`yq ޻9Y9t9$8{||7j5N"E"krtp^1hW@i/"}CZ}T(e&S`0V A$9sYOZJ <&ݛTHi_1=P0 fx1^5%"ʕu@[q7 w5K:G1n meϘb;h]dZ ^Y,XRpOKTqQ15QcElq"{yc рY姯BN^r003PBzU.˂pOT؂?P (MO*X*A8W;4f̓?qqR}(_ `A! <6r B*+C\k6,5ц?njTr2h}Ƒ iȵ%j{]+Mv{\II(LRkU;[Ѽ{/ɱAn{'u?ccmi_-k<, 0ą#!~kqJW(XWtۄcR/UdĂՆ]BP?37Y*~+{Vux-{kQW\$x&/ve(cR8۠.'?Z̥W(/tybꔻum|;r& R0y MFJd`c7qRf4,;zxVDPR G4gfucm 8~&qaX;;Dzy?nX,rT?QV_=9$`%O+v67Ms&/UeѲeZɧyg>r_TE!w1] $בH\|g2z  A ]7/=„A;?ɟ+DZ+#&*fFn'v LѴQRjA0 *Xtl/iA'5$ך1,dR>^Wձ}w3+ǧɨX܁K6jMJ mr;i+W5vb!Y+XpqA¶Gs%5QxPb#zjӝwyǁ-gi ] ꔮ~SF́}Oĵu4a8713c77681987780362db17976240dbbd0ab47b910826551276db6d5a22df496f3297bd5a787e0a6fa71ef555126fe49340107]7/=„8) m3lx6%)\72F}˷qYW8H\j'Nꉐ])fCjFEcKAv\C". |Y(QQc_pEw%mer6Y#ΕȽX"N 10YpEmj| L"フdzAL&60Lt@c_CJ{\.hP>FPU*ybL9Ϯa' ÕPhVƜ>pAd?Td% ) k  'OU\%% :% % %  =%  % |% 5%  % (78@9x:FG%Ht%I%X0YL\%]%^ bdcdMeRfUlWul%vw%x8%yzPCruby2.6-rubygem-fast_gettext2.0.11.1A simple, fast, memory-efficient and threadsafe implementation ofA simple, fast, memory-efficient and threadsafe implementation of GetText.]0lamb74]openSUSE TumbleweedopenSUSEMIT AND Rubyhttps://bugs.opensuse.orgDevelopment/Languages/Rubyhttps://github.com/grosser/fast_gettextlinuxx86_64p7}QjGKe: \"(+!8z |CCA큤AA큤A큤A큤A큤A]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-]-].].].f214bb4d8ffc1f195aec15598894080f5e1ecedf3668ceeaa90ecb1b4edfda299a277c30c0ad38f53a5069bdc5faa0e0c120756c848d24958816f53fa5f9dbc6926de384f0fb2c6313f54ecb63602ef3a305bbb3ff7882ba7bc30e3844c49659c8527d5550d883c998923dbded20a44395c0e4146b93b8d4bd7c6523694caa19b26396c497b4f23d502e6ddfa741a0d9762b6b6149075450675df9146a7bfba4a1c61f6a73c443bd8751b9c78addbb9dc4f5dfa5f410d45c5156718f1985d0a967d96c7420b72442c85ec9acf0fcea9ebd96093b86a9e4edd00b69619dda4f74bc33e303781d230c5afce078dc80bf1367b0c9c70fab1e2b147120c969a841571d9d108dfcd7a6f9c856ff07f53f565edc6b4a2db421a419e16043580bcb54da6d843ae1fd8d480a05e64fb712f5c6bb3ce080e3930c396359cbbb7d448209b046bbfd5c2be1909ac081bd4f1322d281c8f67b3f3f00574725fbe81578a457756ed39ab2a1e72df0e8d08f8430c0fb4cd83dd216eb053c2f0361a7a76173378e0528e67ebf769e4da38d946b4161407ca51681e06e735cee08c2c9bda15c66e5ff997b68b9bf15cdc89b24885cacaea62d10fb50add3c55c80dbc4fe1e0f2740ef027494b7dd9b5d170b2cd56100044f2faed057bd7ed02b123b993f8025f757de7a42f7168d7d857c16af5e4b2af3ff75a77943e9f0470b7b18cbbe54ad409df73fd659df8c002452a1e29db53f989de6fc4c1d246b1eea84882c8c99a9553a6e37a77e6415e7e49377bfb07410502c7b2e3266c2985f78263cc72e275f4c2f55408e61c7109860110b1eb3f58b3e90a39c16b0a801a60624f5b139e707608de2d24c967fc74bb3f21f9b1da2ff441bde385b7dd6f63149e20145fdd11f5c1833f9b43331836099bae02ca61b5e12bb082d1987d96866441946c4afd325c4e749b4892e20c96aa6df1bddbf13135d3c0bac42c072b1c6d32ac8941febbc4edad543a33042f33e824e0a128ca9a45a72bc44cd5bad154c64214e06c820133881171a37feef151ff3ee14d5a5ce90d525e6014785dc616a3dc65948915a5374f799fc008a489113b1a1106f9390107a184364c5d787f2019d6973da83240df6a612bb84385641c3b94f15f16d1b0ccd35326289a138410e608ed4713f72d0ec3570120bd59b52a60516073acffddf44d2c4b00b1d3158c14a9059d60d3497c17b378121b2d906fba2c7fcdfd246296f50d94409846cf1b95549af89cc14b5aa60../../../../lib64/ruby/gems/2.6.0/gems/fast_gettext-2.0.1/CHANGELOG../../../../lib64/ruby/gems/2.6.0/gems/fast_gettext-2.0.1/Readme.mdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-fast_gettext-2.0.1-1.1.src.rpmruby2.6-rubygem-fast_gettextruby2.6-rubygem-fast_gettext(x86-64)rubygem(fast_gettext)rubygem(ruby:2.6.0:fast_gettext)rubygem(ruby:2.6.0:fast_gettext:2)rubygem(ruby:2.6.0:fast_gettext:2.0)rubygem(ruby:2.6.0:fast_gettext:2.0.1)    @rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)ruby(abi)3.0.4-14.6.0-14.0-15.2-12.6.04.14.2.1\@\Stephan Kulow Stephan Kulow factory-auto@kulow.orgcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.com- updated to version 2.0.1 see installed CHANGELOG- updated to version 2.0.0 see installed CHANGELOG 2.0.0 -- Changed p_ separator to  https://github.com/grosser/fast_gettext/pull/107 add np and add gettext aliases- updated to version 1.8.0 see installed CHANGELOG- updated to version 1.7.0 see installed CHANGELOG- updated to version 1.6.0 see installed CHANGELOG 1.6.0 -- Remove restrictions around yaml file names- updated to version 1.5.1 see installed CHANGELOG- updated to version 1.4.1 see installed CHANGELOG- updated to version 1.4.0 see installed CHANGELOG- updated to version 1.3.0 see installed CHANGELOG- updated to version 1.2.0 see installed CHANGELOG 1.1.0 -- translations are no longer eager loaded for improved startup performance, pass `eager_load: true` to preload for example in preforked web server- updated to version 1.1.0 see installed CHANGELOG- updated to version 1.0.0 see installed CHANGELOG 1.0.0 -- do not enforce attr_accessible unless ProtectedAttributes are loaded- updated to version 0.9.2- updated to version 0.9.0lamb74 1560340528  !"#$%2.0.1-1.12.0.1-1.12.0.12.0.12.0.12.0.12.0.1 fast_gettext-2.0.1.gemfast_gettext-2.0.1CHANGELOGReadme.mdlibfast_gettextfast_gettext.rbcache.rbmo_file.rbpo_file.rbstorage.rbtranslation.rbtranslation_repositorytranslation_repository.rbbase.rbchain.rbdb.rbdb_modelstranslation_key.rbtranslation_text.rblogger.rbmerge.rbmo.rbpo.rbyaml.rbvendorREADME.rdocempty.moiconv.rbmofile.rbpoparser.rbstring.rbversion.rbfast_gettext-2.0.1.gemspecruby2.6-rubygem-fast_gettextCHANGELOGReadme.md/usr/lib64/ruby/gems/2.6.0/cache//usr/lib64/ruby/gems/2.6.0/gems//usr/lib64/ruby/gems/2.6.0/gems/fast_gettext-2.0.1//usr/lib64/ruby/gems/2.6.0/gems/fast_gettext-2.0.1/lib//usr/lib64/ruby/gems/2.6.0/gems/fast_gettext-2.0.1/lib/fast_gettext//usr/lib64/ruby/gems/2.6.0/gems/fast_gettext-2.0.1/lib/fast_gettext/translation_repository//usr/lib64/ruby/gems/2.6.0/gems/fast_gettext-2.0.1/lib/fast_gettext/translation_repository/db_models//usr/lib64/ruby/gems/2.6.0/gems/fast_gettext-2.0.1/lib/fast_gettext/vendor//usr/lib64/ruby/gems/2.6.0/specifications//usr/share/doc/packages//usr/share/doc/packages/ruby2.6-rubygem-fast_gettext/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Factory/standard/5b01b056851a92e31e55926a04fff29c-rubygem-fast_gettextcpioxz5x86_64-suse-linuxPOSIX tar archivedirectoryASCII textRuby script, UTF-8 Unicode textRuby script, ASCII textUTF-8 Unicode texta /usr/bin/ruby script, ASCII text executablePPPPPRxUDruby2.6utf-808f7209b967650810c076b8715f673b516e640e0af68c19e98c4c15592691ca6?7zXZ !t/ƛ=] crv(vX0_oҍRSV\蛯S XVI;;4P7r&yuEq1\JB:Rid*X!\ӹpKG ;&;r& xlԗuW3,T_247`<€ Pqrj}(O l*(7#)8ܞQ85 yF-wڕnE-rs T a8%9dWKnϋfVnY "H $[ijz}) =ί4OCB:Zɦc4!},4}/6ߗ40̫Q%oBoW:2 Gh"kCSǥRWQNgx _*$ 7T25L(.b6婫;c+sB5eUQw{Ζo>G DI Tdo4V#ZG0գ仑}?ZwҞ4*0XHh 8`?wt=y2G3%O1]G_=-ښOIߖ/y]LHX;0mߒߌ9'$d4iDS,"G(P> ܁'_G ecKY&p%/uz3`LtJEޙс9^ػj@_"NHtSQ,H+([Bw{ba|NSk)1'xZ!tntO r`Ïm5܋[PGn`>h5}WЩݙNG'КxnE >-d #[L r;GHrăܢyӮ_k$Z T²mi͞4R{* 9`Mv&D@ 2%yA)0iֿ8:Lw~V޲:bW|`kjR6GmX}vbW 1ǟr$?L3y.z|Vxx%+Jv/-^;#\h. 9bq[\`lZ\_͡K {xIlCj;ѮwCOI/gpo`1) Nb%TbJGRy*L `D#U5O2n=Gt8{2)VoST'10[|p)ai(X!b:8 Kvy#NO ʥТ+wdo:͒)*~("iV_3p:iDc(( },3o!S,v`A191ب]Pو4'!8lB&lN&U63CnZ\7{ٺ;ȵBd-P"GcY4'R"p>:q3 m4EKo%oXW}XU@.Ќ/V cÏ @Tm Nlě>sH%> '}(w]"tݚ3+_29yМF8Mw"[ fK9Hy+elGhc>Ji:~F-WgW</q{QII,`D47\[ y@_+Z+9,y.I\7-yW9Ϟ*b [&](qQݸ ?Iu S?{v⠨QPc|'{.rt1vdY Κ#U^ L9neC.`6\!jqG źj gCqgn& v =rS9^sʓ9 +!llL?Rb.J҇ӫdB?!I7}Ms0"Hǯ_Uk.Ⱦe EQzw:N OXZM$cDDNWw_ UvV6HLpY,( >%C._aW3uY03y QeLyL N!!E/De+nMg ZK7"U͞FD?6B5y1Z~3~&o#q@rߓ4Zi%3K*vQ u@^BHFG+):ISvY%>6Ą=] ^2 DOneC>V|*{Wv?+|"c[-$e/N=?[OKsŞ7L]{Z/Y'f旡Xd8HQ~YЍ]D$hdK̹5UlPU rwr&k~'kn.\𔥊.x.B5ՐAjBۣ8t,rQ+j%mNzTI!&AiF^z W2/9-MLKslk>%d*6np%p=$8[(9b? <»ӢӮot_w|[נ?s$G%Ji47'"CF52yWx@*VD4yȂ>| n _ȼ9D6z]9O_Ui Op)C"·j!Z.ڿagMjbV1&NfjV]aڮB  DTT=% -ָg= /B+GRzfB=2ثI3 OJdW. `iD8U&^Gޑ!ͬ~ń)Uub100`0ax#<^͟$2 \Īڷ GNS"rW|+Lկ](+^g8\AU03ϙ fٰ{#+# -KڄRA$\BU$L4n_ƈcc:Qjw$V &J|q sh[/+5+H nM*KAT70@uQV9-Ɉ6{,d[b ȁ3mzYĀCĵJ53q^JKy't7B? FZ^*nGʩgQ 9nɃtQQPi w4] h>'q{=(62,M"#dZit05<}ul g Y WS-)AQPdؐc.cp-)_dY 4vo#Y6ۻEkpLÔ 9MrM399`kk[ݨP*FPgwN u]Ni(. hCPxHT/BE>ቡbO&N>V&:*`QG垬I_&j?ԃ1wHufj%^sw 6Yx*i(CӉqJPigvU%ڢbW/شd4= !ayɶWY@r2:R^) -z >vvkU'3fUaPpXdnqR[p;%1 ^hc~3Ȝ/c`NB!EXLdWv%ӫy%UIA=Qj?WE]}Ii'N8gS4=뜘|ye`uuT'5YCOŋ> ͍ԦCC&O*LFPo8~MkƂO۬Ӏ1(AgBW0kJ@UA\{.&'V@e\a'1 'GJ\wG2[ 5sD 7, -Ԣa8o?ANosF;YE+9ԇ$CٹߑyovA`'o@_bN~ʃ^@+~#uR|^ 0ʏD#$s6䭨[,J-Gm7U]]tj\4O<=`P@v.=&Җ⿸:6;iGODRn_]RfgJ(. (腲<93l #j+6HZ~+sҧJoL5ОDvAcd,܉n6&SۏQwP}M6_c˳>GWbC%4anfƫ檽iBNu ڔ[)ڪ*hl6u1 |N$yC*F2N-1g10߬%t~5h^4'is[ag5ܰr5GkOcnсrP]bnAql-kf8Np:nD0NI"ʝ9u9CϵP_5:܍Q0z͟MvBy 熎䣘#P8s?V>/|sF>S/x }C@AKB͔)Roi5}8O MnH G /ę,}gCzS9YՐҢE?$WP:kz2ƒߴ]H{-6q0&jTuL{wBU\W;uF .ez}wA*EGty\Rn1Ryga _ԮU4JVa(>U.㔮c$p[qskBt;=T4_kj ͬ[btЁfҊRT+""hI1)p&"s)uM l>JMfkBp )F'.H;<'pz.NCvR4O¹fPOuS"z jV_Xۅϫ5qiyZ+ iR%ʕgs ڝK.J+K7>W`+%-,؁]H3Kx@F ?OyC bųE1@Ú<_yሷߝm Ld s0h_I=}Ia_ϟU:<8.gR3oﵐlNsibg"w 110zzpYؐGi}%gWW#O~s ,+Ȼ@J72ٲoVhJH_:OS(`I 8Z?Waf'Av<Ř1X]+CX&5A&8(|݉Z6}vlLbiLެ&5c*{;*@M%m>=8ٲk ndtn޻EQRٶC^Q} į*2o#՝ʉY09v"EFpJ\Uv*?ql'V WF[4Z$>b3jtȾg V 1gvw4xq[+}Ƹt I:}aX w:Q\ T %jͶ #!bA u3!PjrͶߤs D6M'?ńM~©|4^H6:D_rE5u+bDG幱Y{ME:ٿ2t&]-T5 aKv3=&eF"~W0ĢJ¼ϵvL 412@[7c+$䑄^k*"brA˚` .p9DH6q[o[(&H21㴙c/$~+fi򦶫_;KlB\PfY?\77ML \#&J~mȻW=3)ƀy 9*5 ɩ US;Bp˷> /lEAHz ^_$5ϝ;!v;z8mwӰ6c~kNB:zO˽3ǔX f׉`!R2|zi{[ɴeK}(vt'0﹉G䓆~JP,ΤMx"xpޠX+`c`nr֘|Fj 0;j-~4q9dcv-~{A|% @1Ʃnk5j? ZCrΞsQ^Do|eӦNM2 oZyDr(BT3$3Z#TIn^z U/w>Gcd6 a< 1u++  Go' Skeyޒ~ܴ]mAc"ӹoDVgF-vGw9'\ΟFkxT{e_93+}ZZ*iJš1fo$2a-/xu$:~!+2X˷ˊ;b}dg5Bzɣ[\vRjsq{i_gHo*zJD6-1Xnd1y"Wy7G>M5p>ˀ+)Kv|qjP*YgٍѠ`v(d v w~5`t|P D 3(*iȠ yP b˯}KH4F|NSnUϑϠ5{׷d|_H1xq"I 6i@K(m]x:$F&vYg૯َؑc9Rba/o4gG`lc t$`6DJ ܸ5jG1jɰ>8HnN<\Dr@ U ;9c(D J^"ªK. ^b"-_b'S_jty]cѫHK젙&1BNˮ$47j أzi~rɨAyngD+C8J9GdDF=ROzsxUKrs4JZ-|fk`&v80F^7J~[CEY}:I;q~iAGhlTYqzߓ FH%o#1Owf6)nih|N@zgN%X 2:ydu҄a72,ZȕK+/nlH$Y-TMtL4_ƱK1|?|e?4_u+Jey䢔 X=nG4ٍ C~KsUZQM4Lv-2,\дzKېM2Ǽ=@"ÚG[PX,zqg(eMCg026 ~G[:xɭW5 ,j}@FIbTl* _7|:YE,l| bB=ࠈY+ =X b`%a锹_[=7 p=bLOT/,lb@p([O,X'['% _ +sxZ74i.'OHrvSa·"EDoo]Øz,g$/I? elGvtY483ҧ>.\Kf8˘P1\K#yEQЫuw4BgG *GumR93`׾Dk\ƘmBs?eq*-l\D hЬZ:K&8Q}v3M-Ց?8 88k?iBߩv՛ wkbcE?-)bk+RڬC9wFV&!RN1W97MI9Wjy]P[8B2o: (8ivkց bGꌪ=?72lz/Y&a{J,5N {^Z4IҦBbRT|R]2-RZ0#1{!jҌ;c@/vސ%:Ev^lҙ J'蠚i92RAN8k_'psNc^C@c `CFj̃^ (=0-JKAXh`!צ5H]ݙ>[k ҷ8C+&fڈ+ !=F}Hn+.F u΂6 o;!9HU9?A`6[0w+sEAr5'ZJf|UVvB+?J{!Wp {9)uQa0VFb@~7˝ÇE8[%+쭹~X9lt>=ac޳SN3>=>|<(y`;+g %u]dOW 9򳤹&;àm/Yd׵XeTiBfbF[NjQwf?(j;iJ"l䢋eܼ@[6qpnNZDĈ1D?/ݹ-Kފ1(;548U{$ oT=\hs;ޫԉۂ!'\u$hswy69yfS:XFFwٝ;IK:ynDWLЦpU/Sڧ ΰgrQƐDqW$^ēJ~. X 7c5O1A' eѿ[H/Ro]B;m$|g1 87WJ nuAxx+LbnJTZ"8SU8q2a7jT _Kù ǧ_nL;0,|IzU$y ~zsR7(D)+SH J3Ӏٶ!h;Тzv=+ȅ*A#֗U< /ZQfwp,Q+J m61/JC5~nPy_3o!mV TrR3QTElcf2V~nbb1&=WCzfҘҗ<=ft1Lǀ7ȞG{odh%v?h/:شml<ߓ-$]ɯGlb1]x͆Q%gt߬Ȼ|o_~j(cab0f$W Dwϧ+UR<U씻,*3x?yKagY臵d3 ![7Q/1{%RׅxW~e*=[t.e$ PF%'4<&d[ٟR;~/໏TNv9)dJU8I&:A.M_2T<3ZHk_1{Iɵ"vL;Y$!< vRjF^x=N5CcUpb1VX"KV0,{El3_:C'#+kY\%G0ʾbKdޙf}(;t;^9ըAxX8$<8I9Q2꼙M~-P…x U0ܐ8WQ֌row> 2B܌jLC]y+QM=3T쪯f> i/U-Øt$S]C &|kvOK/!M2Ssopf쎱Pz@ Za0ycFD?YcxB)oYP8@)g|gƄ\ `Z+|wD :LlEi"8ylyŌfxsm#}WW$T~>JTQ70t-"c v =W,]A]6y4WM'8NGvsB,k5l[PVm?ĂIFwHvf)$ LH\v}[`y\:K\R#׮_ mpz^"i~+l3Q>%D" O]ժk.݆Dxw*u{4ƸQXբ3dG<.96W@(!Ch|ld ՜C'q;EB8[i8>Ӫ\] d/o_@QD(ߵ,$/Jw%S\m"&UH5 ږԡ×)x_KCqn a:Y7}.ntfr鹚:8R \^= ɼx;X{YON=b'& [R;4i,׮nv ]m`|E:ՇtsjIB?YlX뼛^vbq|-!a %U7?,'8l<&c^ǕŝH҄ <5A2gSQT^_sS4}*{%dO?8DpFmFԳF%lJ!{{9dPmB31 Vw)^HWw1יGF#`JB\H`0&I39hZ#^gJ 7d1kHFQ@O8Ej_c(UAG}Öqt$zJ@T'q2@'xr]%ދ1HlU"q&Hڲ[ ÄZr>92Fp{gN6_loFA2]#Z2!5XSd1ݵ pg3kM?bQV9sLW$40`\wGi/]Q2EsXo#"f$bZx"ŻRvpz}[4tB ǃ@Z2{+j^eZT`%FGW&:P,ҀT>To2 1K:YNJmFU?.Oec IjԶSBQ^)1K)a:YJ7+s?ykѐ}Ȫq"Rl3O)k~̨E퀧]2Q# Y{5L (!JBI&L9II0m{L4 PyEΖ}u,/mvJ*ٹ;+)x[֐ޮ% Kd+Y(oȶo@Հi*P;?QAoyqrvCKP.Mgw*B?]k/M]Г!tօҬjwv> Y[݆Կg=f1@Ԏlڷ͠2b4!>)23hk/f hJtQ#@9|e]U) |2Y׭z@fOO'[ g/Qyk`8 e*alݬHs8MH%ڻl$ӆ_ lͯѤ[EX2)q^Ӌ1;(Z:C[ݓa;TRzؐ5,\Ed}jT?bF5qt++6)l"MnR'7%@X`9"c=]R6Ehц-Dbi%^򺖀$H!'-Q.ruW_.g;=q\AM+.< *(ON]K -cpБQu'5D7`2gS/u }1cqm65k62{W 66v0wOv f6B#`Aqk_ %VY(Y1+ȁh3jyFaj*QfJ#rZ.= TuZP!pWgOF{>g!c"5rK=5dG__+>2-9^g@ŠJ*'Jtep;>Aa2OҮBaVd\_t>NC_ KBkhPK']69iD&?*nzIea^7{WǠ\wy5Ը:W&|8EXTB]Aqq=kb)mWɆ)VC{( #.}6(]m@q(ueN@/=>MGA0ThJ W-j dL|zYsbOӶ7csi%fI0ݩsP\ M^9. O8CރcI✞?;W@|9?ۢbf&Ym;E^UE?ŃQH`/9Iu qRp~c<uSdY,4[ix)C4VNgwZ1wvQ6 ϱV,>M2Ą ,HUFJe #[ }h#2#lm$N Pj/!hIYfRk2ԇi_3=(}b`:jD9#̊XN*f<}WWWZ\Խ L4j2TgDqJWA DxoG;˾(SA*<ΡxP,ҨPzWvt@ȁ' ak.&;ot3`6פO7|{_Z 袻CߙR7 6܃IE`BrH>0oY'1x{$pc6)q'F(qsIx~d,q.1rۉ;xϹ)i̤d#v.B>ay SX¦І 1neqߞɽTӾ y{,x-"쭓u1knXzbBN `mB3t0O;a-<!3EP__&Fh١|pXSzvjM`$J3!0W TVR.Bw[Пg y"Bfŭzt5i0!wp~d\ƉO0Iӳ]WqZ;Z- k"HQpGRo^Ffc01CY _3$!VyfnUٕJUA/{kYxDΐ0s0^$cƝxG$)F2%̪\^ʒZ3iA4XFkI\ebD6j,{iI/>4V-h/Yq,0 ]w;0+ XX2]y X3WI٨CQg{t#uuߍ;h]tQ"C<&#!pD;xj~_&7ryqyj lv oDp!7h}zU&u%J' #HsڮR4! W;8ۓ2Z텁GL5&0`FQ2(!}D8iD:6 ޚnQktQx[?9 SG̖W "! 8y\e]i3>e`i|Ray^Хw!خ@o0!EQZ84SrD 'AC2iR(T2ooHxn| 7:&0Cr $B,Pr>G-BZF*pF9oٵIEd\b^6{irp6X !F}y-c%  z󍋝蝣Ƃ*@ܘԁ-6" GJN? QJXz[t H{͍h Qe-˗ 1Vd}rJ <5iPҴ G1sgCsgS ztaڏ>Hf޸ou^\Nj)8NiU{A~8&`H*c,^UVVhCjAqRm͔'1eٓVZy]5%<8ĥT ݴ1e&KPC~h:$c5q@)&22\OFP}mu;v0rsQf&NyQ9{ XD! $fO"OK%s[yW\`(IWFz_b%>wJ)U(ht+BLPw'?U5*ok_6D 8:.|XX;l ˜p1] ݀Fؽ /l*;7L7fsBS~-P KqqK`FfXKLvks&o+5.mޒ=S G' l AC˵8-&u8AV['U !3ԉ} hH V« Q<+bB;6XW\s:[, x-+sn5ʋPȁٵB8$DA3DD ֗ʵ~ .ḫ\㭋[ܾyЖ'⚉{0븋ÿbVj]!~_*S}&X!Xؠ6%0+I˧tYeˬ$uC)xOx~ =cY Y$Hz⸮&sXŲ'u, icXdɇ\dUk42`y$OPWÏ:UR  杝Ԫ#~]DHx Fv^x3[]"[t)x%$xA#)bČ~/4FQ> cd` QIN=b}28>рAI:=0!`&la:Rva䧷:IC!}7=lM/2/*Ui GrL KS7IΙ.S'$5BxYs5@EPUWXG]|2ڑ\x2`L?̶`8 )D&(O }4CcRb+KDݙ+x7篸]sthJ5!1Ql*(A_(:@H&MW1X'Y^ROj \1ޡ!%DJ(79^_p OBrLK5)HO~"i ~_ rJZ͸oo H'7 / Hs`o:n8 ))?:-! lc; LdyGԙ6k'Ud)R|W?*-aiێ>;<8$Ɓ)w5 nw%3P 5t2صOcح.Q nԗ_{ ;}NZܶ|R72{{TL\CDVR( {ź8d1?k1}P%ʗ-&;e{'o>GcZ<4g~Mr7[>yjTod7@#&oR>3ud+pq$C>;+֓U==cM/ \ǐEE+5\OȚyw9RH@.|,%YW詸GyΔC>Q S.Ӈ^3qfPw]y*D_$ޯgpֺ+Y# u[lOغX4A{ipiYSZ ]:k';@P)(xU'=L<0X߉ȩ@>ic &.o8UMs c3RT &Έ , -@AǜgjH1قx=%!!CF?=\ի|j<􇤣Gz\M4e BuTF],P'G܀KW tdbI* PQ4t'ݥ9y^[P$Mi!z Frvh_gyZmQ%n^#&h%1C>wfgN3&j:9[ƀ'TR*K#xy|NsF#8}: ms_YYW\\zȦGH\Px= `dɹU&!FMgH_Sky:}@-o~s(x; ҕSq0r|<{B 1 Ȕ3YG:tKɖI,9YioY`6[a9TDr_)Pt%55i|߅%(П]9nl&a(PBq5UaQ _[ kobpztA:Z+a 9a@=h&4TC $l!(r;fZ4@`K5\U"'쯡ubY 9SDG&{7J:[~1Y%8H0ւW;j:(Fg7h/e (ӊ5~.Q ݰ>\XPm0s.&R5y!4bgi%Q`O N!r'G IzzrZWuYHe&M c"hWmAo6m[jF9` ȉcLMA[6pat)Rc'N֥Yk'[J!rAU}TX.1悖w7ڵ2YD A 0L2SOénU b;LDsD=Z*P&qfh7.DΡ ڕwSIr7(<1r-o!x'zô9̈́d8d~2) EGB95^e`mTUrf(F̦^{BT[S$?fW{ּZi!Kf"#}r~Ҡl}3cZtW|@S1: GS[ zY+*yAŞW<oNLaOf|%ɕ?x2Pm/j u> z;,XIn.D뎗V4=)k͍AEXm_YPmcj=3JYnuѳB QνOUϚ]X2{(\`Y1D8;kdA6cqw- }d6E6>=s` $ZC fl1ϒ^my҈Xż:]D&I%v7wp+ ۛoOR*"v]R lVܪߖ@M7w`zZ89W x}Xx}0dN?Ϯc5W!)=GKfLb7mOPgta /8OA-PsKF:^J>KuLES R|a\I_`PouL=x;Fj - =10%$ };]Kq Dkƥ/g L7BjŖV0yBB;6 轼(jI|3My]q|ww9:QSgL"Iە-%nd? ඍ%pL)4,R5rr)\Ύ o+#`D0"e ]co!VKd\/cUrȫÕo0"V q&A!CXN~Xz &-3Og}gD7 FTֺ0 ш%Te -@Cm@5TS#;]s#30o_`(6X8&/)LkV437ō~` KPN#0N{H|ArMrb&ȋ{ O;%>IԎO3j+B=rWQNy.Dbe8υZ6˻'6ojL&$Lt&nyp`#G.K͛Ʒ ڵD1t3 y!45=NATB3=DKd>:Ģ|2#.þhjF'kaeY Ihw846C Zုl[ r'Hl"Ziyґ/QG2QPW'} w'5lbeI(+ҝx\%4Rț\ v?4M ]W$=u_jG] g Sրwlm'KJ aSCo 2z7˭ F=mͺҵv9o+eu"S4WdrLRA G-;DR|8;ØtU͔NupA|ݗޯ.Giq~*'ػ(V'nx*Cx cٺ+" OLIϗ 쳦PenkYP$tuWɋ1m97q=Tڿ)(x heߡϗ4MydD.<p )CTi 6 TlZBpxZM*zl(>q dtD2lK}ic,ią\*j:>@,LjJG1[tI2 [9=}8%*AzP,7,b S3y7=e@/$[m@J3^&gQ uQyZR8MڟlVˍL(RA"K^ kH\ j˩P91xJj䝫ȞHg$|[?GܴBa*(3'M̥#M2t9Gk\\iQ2\iс{&ڈLblU 'h@yD pfXLVAU/,1 }}Z4jl"-TZ AU;+ZXZYvEH _Em;m,L۞Br,38،$s<T]wȥnXe:p`+aIaE!"pRTy ٧;IE tf?tLOkP5n\>T@&-fC;"~41r/G4G[[H'nf4D{WN=(zpjR1{Լv=3irՈTL,}y2CD4L:o.Mc'j |!PY[6W"0.A8MԔ2Qr)o_Y2p}UwJFP 뜶n̓S_9lZ+1^,ȥCABF@y"p]jΌ7L/%u'~gfn\6> ˀ&g_dQNJ@dvaL롭'0TozK-/A{x*z|nb>Cj%[xӐQTØ>~؜V }LPկdrk4F@>Y}ԜR:AItvPajvkd`<7-1xܦnr6գS0M@¯2`C:^9a6]+m4"yl:{jeOOM t8D~Y t]&wwZ KujPmKN*S' 9kW7u SeTn!fX>Fi8b1ڧ;kq'ZW]*T8I;砻b"מdβ_ǙFꨮitQvqiM_V~eZx(r H/l 'ȕ\R ؎fSEAo&~6lFLj-p ,Dm˅ ` I9a11M_$MII0xX._Gs_\q_hSvkKfTygT5ZLμ;uԳ_>i O@)n1Kq@<NC5蟌LaJܓiمX+sxoeXb-=1Eq-z*V4Gm<)cWrw<tAa ck$%r?}?5Ȝ#68K ܥ̦;;k;. '^-4HP^4&6$yĴrd-[o¯q <걯ě yA1Rpo Vd&[-mZ՚ix s-asQ(&Y~|cnYD,(=N '%ɣ~ 7_ ݭm a~+z}Rj\ VZ 3>5 shF53ueb;*(!Bijazyg*b gJwZ^7FZŪŁ1:VcɈ 9i'I!g =u dۿ Ȱ,/P0 3`׾Hg뛯Bnu#O{80߾*D%cZ=?.6,񩒾{qIWY;pEI6Ml7} 2p,dbò7nP?Y-w44#5|}M u8mϙC3mR`XmTS2}e1$rS0;nܕ k;nذq_y^QFΉ;+åԿF7?D{R\?Z_D& 7 YpSLwtT"-6jZ?oh򉋬JqXRNc&QՆ{2MJRDdک!qlskMq^yR@,- 9P^iHjNDAo1|dif:* "?@{sࠅŦcDv p̀֬ADoHDkoY 'TgX9iUxvtυ=3gsC_q_g׉G䕥ah2j7&SF&*J5њ|i} ty񧊺 T~q{cIUE¥fe,#Y=v&:{qAN#X௺%tZY>֠ N~ [حk?E'Q1~@V N %k( pwT@3DG 6Gt-mPsoK)-mêAF=t_b%l刾SHG90]/s,:}1ִ{p&Mtm|]zYW?W=]6ǡVKL?YKўvv2,z<[!ci@<'O?w+1ݬ6kwˠ\ay ;Ƨ#\#V[ư]RڗPPj* U~ME`PbWE/w⑙u`cJI;(AJ޿>ky@c(lwɫHSk ?zĩ'; 3G1Twiczzz;iYWYM]^oC\3Juod!\Awinucئh(xOdk>u\a(oȡr"b_O#tJ0U2~ Ef؁t($ufuf*jL r-žPէl"!f(B|l*-GLmw΅"krͺ6}C*k!HDՠ97^JjJ+I7_,λkh]O9)EoodD?'٣EeD"r=V( ݪYŠl(T6`l0{[~jBg-jLeQmgFއRU?dwBPvJ eA/׾?rL~sD`O_w>z" L8A) ZjnA; g-2+̼gK9r4I(恫Esm桂p*z$$>!J/+Cb\jh)dWL~VB>M>7׍ ާN%M&ˆ;7P]cqTuB7M"w?Xo.^85p-]Z?XzpGPW3]B @jldUnTGs:'`0Wϵ$4cKӒ :HNvoq>P;:y3{rBhFK \2.a^ܢCW^8(Bq}P''~qA"v%0N1-\16Xy}܊M vŶ!_tX^(=LS+rT3I3 (J9dw  Iy\w\kr:o I-jq=7+j" KEmג oޫS`0sJIt5 7sAeSdO/UZ\Y"B1Z0i@J"g^˄r&Pi1}_)f@TgP/}Oklt.=O]jel3w"{KX(BL_1sI00|fx]EӚ]mx \ :8Җ^#B4ꩲ bl5Y}鿄# ö֦|-1 \%>vz9˧8v`:?7\!2/Dv`1|Y D8]aq΃_~j|Nme^okx`  ġq&HR*uKkܛ4ޠ2%dM%vh+J)4=ܧxClfe"" 86z]kH#rgI0o˒ᴤ6S/L~FtDD_Tq%Nr62Hب>XB "qJ [OTo}.=/ 1JPN{5`P+oERd% (:U= Op̌mTAHkV m O|]%|فWK]Vnh@GG=`)|@KUme Nz@Zfy w6 3.5Su6ŝ޲{wyiC klt8!RRl<83|"Ո40cCQ}Yi2G SO"WMvewxdrc4xPZs;!V4koչ?{7XCno ^X) @*g"}"2o9P6]Jiw,PjxJ`ֆ'1ᫎk1WlB]GT+cbŌr]32"ɶt͚> ~9)= w $qn8яKEݎol˼`R^^ KB"ԃ`phzwn}*iO0*Yz+og>aH눐{7!@s3zL4Y1%XLTFjQBUAq:m>K{Mh1ҔT sZ͝\S^+5oh*$PwΛ!ԁ΀(H|#?$D%f1RSfuk#A '/ 5kܾ[9-gTaQIU+ҸoDbE0WUs!.*&S+Ui⹉ 6ZW\NdvpA4WdqES^cqSf$;:*`ABtKno1/Y:;|FAB>:/g.U BB kT=%5 c.o GDTg ݬ.V&ē埼}G!)؄ '3K1Y¿ݍݻc ZTҝ-I5'. NpdS2{|G28{^\UOn(6+ Zs/6B_O1J$~R?(sUH/~/tޠVUXL턪bx'V)p^{v*Xce۳ XUM[Q'$~. <E`S§~p&.2L_!+a+CF 2M !tBs EAh{[^UY٤[a>(GM4P pam/'g<2hmꏎ ?CЪh+f N LL(3؍"}G! _̔vS*q}}U4M֣tXRdf(DoNmh`k,':ioX)uA5h:% -*Z7.DڻZQپ[0;ӻflf8>*1ɤ); ] `:Z oa\ 3 OY;y%0pt&%ߢڇJ7|p)_"ɑA9q'W,%ϴKQk31nR `xN5f{Ś+aj7jm2tϐRЙzhi Nчx#  ִxJOjE~h;(R'P9vLX{GI~Vʷ=&2Up'ZD): w̯}5gѢvX|^T Q~*ˌ'L"~>& fZ_'w򏼗Qv7lbBE20;Xp(GhPgSIpB23EcA21j6lհ9VnrF ]qӆO&}R+YٶM1k[-U[лHӝmOo6(KBZ"UڿMlVюY7oc:kJcr,8 lsXXWtS`(d໮uesyӵQN)-gͣ33]ПD#9{k/̟jȪfcM5XA&1/m+~ :ÐmBG/ cukIn2#&Vy F_*AU$irWk ğ]/ep?aYB@1[,'F8$7h__݅MD1M"x$>N5>h/mWzTGLHNO a?~ rBz#pZ\ #BƾЅ)ힽ#oz@j@{o0]Eĩk4}y89qFr1M"CER""?D] #P7V8~)zIr[6IPtNPь9 ME-&Jy.}qs=&{~lvBD(XwYSS7:-0C)\rQ/Nǃ3yZYn#-Ah JU?]ѺN| 'IA"kIG41 CFDxOv*MoŖr圲 TCg|daVfT?X HI0{;Hf^ěQ{vZ#Ү.aˈ`"sʻ{ĭ׏}u7@4h05<WK!7w+hSL1 %\yNoiA,7joND B @#G6ja4->!F4WXZ\!aW o)C]$-ߕ-S;[BN([tCaj;SӒ45dcJ`pH^ՂPF8֐JL)>, 6?K/bgg` wL y%#<90SHhta4p9iQ*Z.u  xj^!Na.s! =-.U9GUOJ:N]1DE?AJj.yPz@q]a < o>T@nߜzTx늍#oTHx-(4g;p꺓\387TY>Jw(vM {z"ꁰX lW*hqP &X1gּxneΧ͐jmϥx7WVj%oգ8) DO? DNgݨ' 8_NL5bd<% ]| If>lYiObmsJ'^MLI@J\x7;X7]RFQ=ǵ_)I3+ H-_ ՏE;񪷚{؟Ъ~$`Rc| N!2i9EWfrX̣J5&2uZZ1'Z9>RZslahEtv'fG_fXᯱv.hor3Y߬9=͝`?:*;7pzߦeIK4uL0i/qi 'xHȧ冧rDNDWɘ-y.*(ˏlؓYs4C}@t\%B%\¸ 0B ,-ҝ~c OʗuFV2KvI_F@(3AXR{ьG ^܁w6.d-sXMOe\3Ζ~, ^ih EA+:է:9%Ҽr?UT'[Gm5iX }! % 8Vhiq;WX($F?x/{P )o5b+\4 V 03@Pd^Ok,PRWU _d1Ĺm--a7ڷو8ZPlܮSTFnVA)$.m#פ.CdϓEw/* dFx1w&GhT3WCB >niQRwѲyLK zF: 6Ճ*zo̐!h'd>q0|MvAv=f0jϸTXזrЎ,uws&y,.+n^j+gyTD4/ٔ|\9jX UvAZawPP8+P)Rpx̚8mx×SO#g]wpM;!'Z0 fo@6tc7:)7dۛW%bYҧ䓚>>_/W5iecrgg+tQIuL_ZDa%O-+_~EJ_ .T\2\+D% n뱒Z*dQ gED01[p5 6>کl^AMCPr r,`LsjOf PL+jd҂ xYP*ްl@ӫЅls~FrLf߭ >;2vDew׫D*?C+^+]Ԕ|ٞtZNM ϫZjh*=ē`{v]Ho^{O]@EV*ZæsNBaըrDMy/7m@/8}pjv{ȉՐtT*>g9bV1ꢪa͓;PIkZ2C|[,FGa0]!Y {yR%Pavv/nK*oX;27efrХxdЇ7oW{{6,Ep*M%*Y>h7 DkESQFxy(''PpluK!D'/zh Aæܮg,_A|+]7rIi;C8W75zO9J%ʢ"] ;0d% ̴[e@:{VKl8 coNLžAMÎzoFC )BDIkBb2j(ҟ%-%۠aZ m_~p(p0dIux!p&o)|k#>k$v>dmgpD^1rPEw _+^=% 5oijoŀ;R_j.鉕LlQ Vhܗ`C/-!ƹzX#dn#pœGA^.;Cǀffr$[v*FMqA6]=}?n#hҐᏋk2^+8( "H% LqS8FBiICMNKјxXҐSpa(`/Db'vj07 c oѕcHrʜ9<]1!FoK 3+;@j0nw+΄_H[Du&dsM:co7o6tsxrM/0W ʟtq'& -IApA+fU>=~{*AM'dTAQ6Fe2o) u#6Ԙ^/xn A^;=[9c0k9H4/GNDޅ۹K΍Yqtm4?ƪ C2b\42&@]` %󮱴1&[H@l1c|: ljREln`QPnOo`RG2^%s s7#_.sK;NJ4;YooяjZ;j`6;Y\aǞٞyԎIXi@EDư8!ʉgi )WCo+j&Dvp,LwApiT^v*hA֨L:IS&ObfIDCۓ| k&-kUOZO^Y >]ٺV'$֌ڋ l+aWKyg+uM.fiTQii1JP@Z|X=P[?8П~P=y% ÙRJ]?=nWvhe~'Vj4zOnA36!<>Sm@R/>6֔A|;Tf-տ m5ʫQ3Ƙurf0yٲrR<+vYNiyV/ -FBL59盡KmX2XO SxXwA#:Ro[U!<\8|Bcq%j+ez#697ޕAmI 0B7_XpN ]H~ȸRp{ -l珸tZD ̦R64WZ7I49]{|ىXHH7G~I72Rdɳvyz$!CfVÃrj/:^T*ָ̚`ؑnZ]ﲛ{cቷ02PF_7Mv'yX5h[>Ώ5]1a=!C&ZDuhlfc1>G5f㲗dGaT4kxQ%{d] "MSzq"RUGe$\.LE*BK#$XB>qnFTޔwfBC3Υ؆R\NZz/4m Ƀ~$6?s{8Z-0#<0'Vjyp D܃q).2K~)[5AeWذ\?C5L$a?&<(eB+c ^KYl\kNw[SHžm$9.x:3/I.(>BwvA`#MBAS 'w><q7sD|WT#0j~qAz!_?6k[p1@\ujC" 5>GAŋNO-P谪Ɨ+xW\#GlWcF}l8.Kb[*/8Q?ELإ5QbtT)c)6}f!1\~g Am%[<- (ܫ)T4>̶{Z >ϏocQ"fR%%$n6Uͥ (+/Bzh:TĪ *] k (CH XJSIzԯ ϼ6sn Eo҆9Qȡ p sC.2' }.U=_1L> 7̮ nsy?)V &KYM n~ ʣO_7BXf!)Ymp20A²+0nBi2>OLfLHҞ;X]0h ҖP@2oz1h!h]nOU1Sز]֣Qf3KcVx#4f3g[ɚ_c USwZ{)M 0,c;* uCYS .2 fE:p;.ړ^cm)"X84Np2ҚuN?cY1rS:%m@|Vdռʓ!;@MnD(Zv |)Wa7[q{}~ռs=#|dzu~eK 9m ] &~ƯCw5Aw&BDzx7OtR5D iO6Tu?uuR5_rxX*,msqL`NA6R[t 4X[MڤZ{3 ^aOto7jY;7y#m~sN~"mi4U 0@u:`/iQT&JExU%KYI#Zо8CW,葥Q26m-ۄxnFjcoSsU})QzIğZ`N;kZ$%@W<$* !ƴ )5oB,$K)˽k3\[u=VNy0*aO+k#YebI<rqw_?/\ޜ (& rTθŀ;^ڮ5*69 2 Ж~LDS1⿣@w:~71ImXA)/;y_'=vd‹DZ|a8;ͧVH]e@;9^yK#z^O{": Ewd9J|h/Zv:{ԘN~3#[؄QB t. r,[n(#]*6o4eM_9K[E*s쒐Z㴭Yr@2sM<]*|jɪu%C;\KA uyvzg j -E7qXJ\To ~J xL!-~R9&kD6@ +0"k w`R:4`~ _R#{mn޸G(U9Уx JoOFn(mSdFY"HE>2j F$ϡ{Bf 4z^X!{/$Ly* vF4oA!MMDzp鐭YC]/(n( ZsuVC킆(h` r*)y_>0j8974]ڒlB %=B߶4Q9f/%?bfE/3"yoKME ؗF?7p働fW-Ik;OSɤel|FE* m! Oe%EIe%=/c)5#8J nWRWǃKP_葵"јiis kH2xNYO?4S8n̫Er;b*{t7ShVj ܨT < oXV;%ec]ўOeJۘzۡn,,\&je?jpxF"8=N].{CS&-k/5,<+jS!S˃ZmIA>c9^5ʈ,'5р4L ׌mfzaRMc 0 b'T&& -'S~LTg_o!@ B%:& fz;Y/4IҪ#McgV *p7qHmc m2u73&z۩-*TnOpqN9 3J=e9s^dΉȄPvf}U<' 3!Pˉ?-5o[v41cB4X]OL4.߆Vt] |TAc(XbaIؕjq, BSneC;6kܜ,Tp) _+q?1d|Kf^>5 qc~@"(ek[#VnT=4EDlvryo[%Ѻ&u%kkڑ* s`atDePX tU.Qud5$~vTp1RTBfx'H 2Eoj^ iu|aT.3  ^ f:0u U4C{ĭĈPs%p7dRt'GаWwBȘF öj xAIYrhzla6:4 W3]]0[,r(J` Z[B*I,3a)E꟏Dbm'zW1 TO/_̽IY̔;y8~TfL&WJ[1lۖ;iV^MPj9}$nY,FlJ8b}g⪭HA5rt A3A#khA h߻"]!!>sRҗwl^,S$[ @Ys'jKtY҄<|r4>,aBoH'rf> n[H,\x'|tYY.Mbșc@׎zrK~dޒS1}rROq#76M=,DSZE '"i^~+G+ YZrpmlint-2.7.0/test/binary/self-0-0.x86_64.rpm000066400000000000000000000141701475234544700203720ustar00rootroot00000000000000self-0-0> )lp 2296427e75078cca7daf52661a69afbb8da362af6b31d72f927c44085c981d94efdf1ec0a1760e13e793c826779f3b04ddcb6bf0UziTUC%S|>#,?d    !'.?Xp(8 9: X(Y4b=deflCself00Lorem ipsumLorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.]nmarxinbox.suse.czGPL-2.0+Development/Tools/Buildinghttp://www.opensuse.org/linuxx86_64self-0-0.src.rpmselfselfself(x86-64)    insservrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)xinetd3.0.4-14.6.0-14.0-15.2-14.14.2.1M'lnussel@suse.de- dummy0-00-0-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tablescpioxz5x86_64-suse-linuxutf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/spellingerrors-default-0-0.noarch.rpm000066400000000000000000000141111475234544700244440ustar00rootroot00000000000000spellingerrors-default-0-0> )lp e68d687fa58dcb891e5772d145e816d027a72c3cd5135bcdd662bc221e0799addfc87c76206bf0b9eb631468e558ecbf5dd991e5/=X|;r?2O|>(?d  5tx  ,29Tl|(89 :3FEXhYlbpd!e&f+l0zBTX^Cspellingerrors-default00Spelling errors defaultThis is ridiculously long description with spellling error.dNlocalhost.localdomainhome:dgarcia:branches:devel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/home:dgarciaMITUnspecifiedhttp://opensuse.orglinuxnoarchspellingerrors-0-0.src.rpmspellingerrors-default    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.18.0dDaniel Garcia - initial versionlocalhost.localdomain 16865651980-0-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpiozstd19T0noarch-suse-linuxE[K oYutf-8a40c7d44c2842691af995cb8481a68716dd35b228919357e7ef5749f0104905d23d0422b4fea28f771e872741bb370790b3cd0538eafb461233e820b84b57a2e?(/hB mm GVsDZ,'#rpmlint-2.7.0/test/binary/spellingerrors-lang-0-0.noarch.rpm000066400000000000000000000142151475234544700237460ustar00rootroot00000000000000spellingerrors-lang-0-0> )lp 99f6f61330c5ebbcb63653e693825c5a0d96a2330c6e4faf75d3f2e4ea5891890011f6531ede069c85f3ee9015f01c6ed8fd2558;?^ւXzB|>(9?)d  2*P T`tz%(D8L9P:wFXYbdeejfoltzCfrspellingerrors-lang00Spelling errors langThis is ridiculously long description with spelling error.Ceci est une description riddiculement longue avec une faute d'orthographe.dNlocalhost.localdomainhome:dgarcia:branches:devel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/home:dgarciaMITUnspecifiedhttp://opensuse.orglinuxnoarchspellingerrors-0-0.src.rpmspellingerrors-lang    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.18.0dDaniel Garcia - initial versionlocalhost.localdomain 16865651980-0-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpiozstd19T0noarch-suse-linuxE[K oYutf-8a40c7d44c2842691af995cb8481a68716dd35b228919357e7ef5749f0104905d23d0422b4fea28f771e872741bb370790b3cd0538eafb461233e820b84b57a2e?(/hB mm GVsDZ,'#rpmlint-2.7.0/test/binary/spellingerrors-lang2-0-0.noarch.rpm000066400000000000000000000142211475234544700240250ustar00rootroot00000000000000spellingerrors-lang2-0-0> )lp da8b432e6dc3cf72ecea5bb1d855d0f4fdf3d91107d1829ed868d37a2029f5972ed37188405ae854f1688b6779bb025c9c279b3b#"R8Lr|>(=?-d  3*P T`tz)(H8P9T:{FXYbdienfslxzCfrspellingerrors-lang200Spelling errors langThis is ridiculously long description with spellling error.Ceci est une description riddiculement longue avec une faute d'orthographe.dNlocalhost.localdomainhome:dgarcia:branches:devel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/home:dgarciaMITUnspecifiedhttp://opensuse.orglinuxnoarchspellingerrors-0-0.src.rpmspellingerrors-lang2    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.18.0dDaniel Garcia - initial versionlocalhost.localdomain 16865651980-0-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpiozstd19T0noarch-suse-linuxE[K oYutf-8a40c7d44c2842691af995cb8481a68716dd35b228919357e7ef5749f0104905d23d0422b4fea28f771e872741bb370790b3cd0538eafb461233e820b84b57a2e?(/hB mm GVsDZ,'#rpmlint-2.7.0/test/binary/spellingerrors-lang3-0-0.noarch.rpm000066400000000000000000000142211475234544700240260ustar00rootroot00000000000000spellingerrors-lang3-0-0> )lp 239382b5e5e99669dc08b44761b14e3e85804e7624d18a0529579c5e54fa56bcd489dfb8296485b560501c0e5cc1a7b86b03387bKbAP|>(=?-d  3*P T`tz)(H8P9T:{FXYbdienfslxzCfrspellingerrors-lang300Spelling errors langThis is ridiculously long description with spellling error.Ceci est une description ridiculement longue avec une faute d'orthographe.dNlocalhost.localdomainhome:dgarcia:branches:devel:openSUSE:Factory:rpmlint:tests / openSUSE_Factoryobs://build.opensuse.org/home:dgarciaMITUnspecifiedhttp://opensuse.orglinuxnoarchspellingerrors-0-0.src.rpmspellingerrors-lang3    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.18.0dDaniel Garcia - initial versionlocalhost.localdomain 16865651980-0-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -gcpiozstd19T0noarch-suse-linuxE[K oYutf-8a40c7d44c2842691af995cb8481a68716dd35b228919357e7ef5749f0104905d23d0422b4fea28f771e872741bb370790b3cd0538eafb461233e820b84b57a2e?(/hB mm GVsDZ,'#rpmlint-2.7.0/test/binary/summary-on-multiple-lines-1.0-0.x86_64.rpm000066400000000000000000000137141475234544700246530ustar00rootroot00000000000000summary-on-multiple-lines-1.0-0> )lp 82e693ca14588b2c009a212f96fac3446aaad79fd900471bbe396e6174e39bc9a7839c3fcd5ba43530fd606cd439c3e1db7e55524~Yym=X;|>$?d  " <# '1IOV~1(PFWXtY|bd$e)f.l3zEX\bCsummary-on-multiple-lines1.00summary on-multiple-linesA test specfile with Group (Group: Something) that is not standard. The value of the Group tag in the package is not valid._t*2marxinbox.suse.czhome:marxin:rpmlint / openSUSE_Tumbleweedobs://build.opensuse.org/home:marxinMITSomethinghttps://www.example.comlinuxx86_64summary-on-multiple-lines-1.0-0.src.rpmsummary-on-multiple-linessummary-on-multiple-lines(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.15.1marxinbox.suse.cz 16014484981.0-01.0-0-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autocpiozstd19T0x86_64-suse-linuxi&>k7BKqutf-8aaada29e7a9cab643ee3cc4eee876ea240668b776a129e9787b275f57c1e91d5?(/h070701010bTRAILER!!!,8rpmlint-2.7.0/test/binary/summary-warning-0-1.1.x86_64.rpm000066400000000000000000000152401475234544700227400ustar00rootroot00000000000000summary-warning-0-1.1 >  A _ )HMUTasNm ^ Aݼ)GD_Hf+ɴ1z?evhb@VL9Ila29u %g!v<؊3KɖTN3 ښpt Av5 #%JV[5*ߣ0xz feoEStYc=RyTacAJyR 92c:nLKùz$V,`=5LU264af7f72c9dcb666225a24b5760be2cb35d5d9eb2bf36951a7c31d4d797983fe1f689ed6de24ba036bba9c48d0892ee8213fd8a_ )H4*&jw$ڒ|l\3u=3zF/\ acj8:&NSԗWѵ˂ yB5 kHkW0qA2&U5*s( 2`C` }p!x5yۣ^nf:H~w8BƘ}MOzs21a+`ZutDC&hC+ OW~.qRll}\=B#4JF9-3g|>p%?d  q  5;B`(FX0Y8bDcdUeZf]l_zqCsummary-warning01.1  lorem Ipsum is simply dummy text of the printing and typesetting industry     shorter description than summary._ lamb02home:thisisshub_:tests / openSUSE_Tumbleweedobs://build.opensuse.org/home:thisisshub_noneUnspecifiedhttp://rpmlint.zarb.org/#summary-warninglinuxx86_64summary-warning-0-1.1.src.rpmsummary-warningsummary-warning(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.15.1lamb02 15945642700-1.10-1.1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:thisisshub_:tests/openSUSE_Tumbleweed/869f547cc2cb237991dc9f3631921b90-summary-warningcpioxz5x86_64-suse-linuxx*|i(,Cutf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/tempfiled-0-0.x86_64.rpm000066400000000000000000000160041475234544700214100ustar00rootroot00000000000000tempfiled-0-0> )lp d08a099e040267be9ce93c7cd90b1643066264b7a797d190e00f1808c3f706f1c4a67a3d9341b7eeb38296f420eef5923cab772e ldúrޥPC>5?d     %+4@ F L X  $<(89:GHI XY\ ],^GbbdefluvptzCtempfiled00Lorem ipsumLorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.]m4marxinbox.suse.czGPL-2.0+Development/Tools/Buildinghttp://www.opensuse.org/linuxx86_64]m4]m4]m41d4981fa4e14471a1e47a22140b554443a893d4784b92524f1bf3d72ca6c3748/usr/lib/tmpfiles.d/krb5.conf@rootrootrootrootrootroottempfiled-0-0.src.rpmtempfiledtempfiled(x86-64)    insservrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)xinetd3.0.4-14.6.0-14.0-15.2-14.14.2.1M'lnussel@suse.de- dummy0-00-0fookrb5.confsymlink.conf/tmp//usr/lib/tmpfiles.d/-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tablescpioxz5x86_64-suse-linuxcannot open `/home/marxin/rpmbuild/BUILDROOT/tempfiled-0-0.x86_64/tmp/foo' (No such file or directory)ASCII textutf-83b68ae486f9dafd39a4e748b74ff00787ddc799a8fe446e2cea34986a9d94711?7zXZ !t/] cNſ^J0hs#^4`_` [*>=ti6$?*:h1 A_Mji;!؀2TZ wxѲgNGT\ۦ ̫,_ptd0U8[>SƵ1G>Tg"'?HC#qE6ƉI!v(<.q ?zcGbQ*~}-@E%[8Dc<כ_~(FSlK!6( YZrpmlint-2.7.0/test/binary/texlive-codepage-doc-2018.151.svn21126-38.1.noarch.rpm000066400000000000000000010447601475234544700261510ustar00rootroot00000000000000texlive-codepage-doc-2018.151.svn21126-38.1 >  A Z߸/=„z&S;QZ}B`#{%J7 G'/=[/#sIzZe6LJxL%zsyR5!q&ǁ!}*1ܬ9R&g^11f%njK0X~6Z;),-q{mBkgI0QNeۖG1 yP!M~9WܧmC)"јĴUox`;N0)x=_CM|64 29627623518cb0ed6222edf81a3bbde99c70d0b3f130d4f3041e8c66db1fb72a7757bc643baae45320138085004ff1960409b6a06Z߸/=„H>=r)R/AZ7姕Y%}`j>A^2蛯%߮ 9g.3g9 c@*;a[P4w;*~}FgN3OpYƝ"$vy}vΦJ` `=;K }WA:DxI;~soe Fcuw8Q}$r9@r4N,wz7 ݞY5=fRVOb7L5ȳC4  r`>p;B?Bd) . Q !'0D N X l   4l|(8k9k: kF?G?H?I?X?Y@\@]@0^@bb@cA0dAeAfAlAuAvAzBdBtBxB~BCtexlive-codepage-doc2018.151.svn2112638.1Documentation for texlive-codepageThis package includes the documentation for texlive-codepageZwildcard2lopenSUSE TumbleweedopenSUSELPPL-1.0https://bugs.opensuse.orgProductivity/Publishing/TeX/Basehttp://www.tug.org/texlive/linuxnoarch g_r0X8X8X8X8X8dbbfba7ef05f14735d114de35ba32975149c378d45d4029f094f5743de575476ca36f975a21a125d2e433d34d4c775de2ff9332ef8a38829d15f3d5e83d6f6466abae88704ce555c3cb7545115e7fe0b1cb0668b5e86d0f96d78e0a01f5e74dedfe41fa3a7e3846c674b562cb0ebe77703bcb0d06642f1d5dfaaf881b59ea52383cedb2eacd2fb0cc20920d804c6f5d787349c4321da91d707b6904578f48e3brootrootrootrootrootrootrootrootrootroottexlive-specs-e-2018-38.1.src.rpmlocale(texlive-codepage-doc:fr;en)texlive-codepage-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1ZZ@Z@Za@ZkZyZhu@ZWQZS]@Z YB@Y@Y{'@Yf@YRHYMYK@YJ_YI@YGYC@Y?Y0Y(Y(Y%uY$$@XsX@XGX)@W_@W@W@WgWgWXW V3VxVVV@V@V=@VU.RU-@U/@U/@UUU:UT\@T T@S{CSE6@S,)RnQRB@R/ RR@R6QQ@QQ5QQ@QR@Q,Q@PtPPy@P>@PkP H@PPO@OG@OO@O@O^@O^@O O O O@O@O@O@O@O؀Ọ@O]@O]@O]@O"O.@OO\@O@werner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.detoddrme2178@gmail.comwerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.decoolo@suse.comcoolo@suse.comcoolo@suse.comschwab@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.decfarrell@suse.comwerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.dewerner@suse.de- Remove patch latexdiff_perl.dif now upstream- Remove patch algorithm2e_umlauts.dif now upstream- Switch over to TeXLive 2018 final 20180414- First initial snapshot of TeXLive pre 2018- Use font-config macros (boo#1083212) *with* xorg-x11-fonts-core (for encodings), mkfontdir (ditto), and mkfontscale- Avoid broken scripts due former env correction, only repair those scripts where the shebang exists- Switch over to python 3 (boo#1077170)- Avoid nasty warning about missing batchmode in ENVironment- If zypper way of posttrans scripts are disabled do use the rpm %posttrans scriptlets (boo#1074128)- Disable by a build conditions using zypper way of posttrans scripts as we already use %posttrans. Nevertheless correct naming scheme (boo#1069445)- Use chkfont.c compiled as vffont to add mapfont tfm files to required files as well (boo#1063771)- Avoid shell for dealing with perl shebangs (boo#1053707)- Increase version of algorithm2e.sty to fix boo#1051054 ... mention added patch "algorithm2e_umlauts.dif"- Generate/remove specific formats at installation/erease of a package (boo#1046277)- Fix some descriptions of PostScript Type 1 binary files (boo#1046104)- Yet an other move for texlive-pas-cours that is move doc/latex/pas-cours/macro-calculs.tex to tex/latex/pas-cours/- Avoid to depend on optional milog.cfg - texlive-milog does replace mathgl-tex- Do not require own provided perl modules for latexindent- Change left over texlive-pdftex-def for texlive-latex-bin- Fix texlive-pdftex-def dependency as now texlive-graphics-def does provide pdftex.def - Fix texlive-rotating dependency as now texlive-graphics does provide rotating.sty- Notive: Some patches have been moved * bbold_bbold11.dif from texlive-specs-b to texlive-specs-c * context_fourier-map.dif from texlive-specs-e to texlive-specs-f * dvips_config.dif from texlive-specs-g to texlive-specs-h * jadetex_ini.dif from texlive-specs-l to texlive-specs-m * texdoc_cnf.dif from texlive-specs-v to texlive-specs-w * texdraw_info.dif from texlive-specs-v to texlive-specs-w this entry exists only to silent the auto factory bot- Final TeXLive 2017 20170520 - Remove patch fontspec_emph.dif as now upstream - Update patches * kpathsea_cnf.dif * latex2man_tmphandling.dif * latexdiff_perl.dif * latexpand_perl.dif * luaotfload_varfonts.dif * luatex_cnf.dif * musixtex_various.dif * tetex_scripts.dif * tex4ht_env.dif * texconfig_scripts.dif- Update to TeXLive 2017 20170520 pretest- Back to old fontspec 2.5a * Yes it is buggy but it fits the LaTeX kernel engine - Readd patch fontspec_emph.dif for bug boo#1039951- The file texmfcnf.lua is a main configuration file - Use lua compatible configuration for TEXMFCNF in texmf.cnf- Remove patch fontspec_emph.dif and update fontspec to version 2.6a which does hopefully fix those nasty bugs boo#1039951, boo#1040434 - Readd the old font config and fd files from old fontspec package as the next TeXLive version will have them in the latex package- Add patch fontspec_emph.dif for bug boo#1039951 nasty \emph-related bugs in texlive-fontspec package- Allow updmap to run as batch job if stdin if not connected on a termionl (boo#1033068)- Modify patch kpathsea_cnf.dif to remove mpost from the allowed shell escaping commands (bsc#1028271, CVE-2016-10243) - Add some lines to %post scriplet for kpathsea to remove mpost also from an already existing but not becoming replaced configuration file texmf.cnf- Add patch latexdiff_perl.dif which includes the upstream commits cfe445c and a83d9c to fix boo#1013904- Fix language code: pt-br --> pt_BR and es-ve --> es_VE- Add patch latexpand_perl.dif to fix boo#983823 -- latexpand does not work anymore after Tumbleweed update- Add the perl dependencies if found for scripts (boo#992982)- Avoid missing dependencies due upstream package splits- Avoid extend spec sciptlets for changing language hyphen file but write out the pieces of the hyphen entries into seperate files to be able to generate the final language hyphen files (boo#984878)- Move spectra.data.tex from doc to main package of pgf-spectra (boo#985578)- Update to TeXLive 2016 - Delete dvipdfmx.post and xetex.post and use the upstream perl scripts - Modify the patches kpathsea_cnf.dif latex2man_tmphandling.dif luaotfload_varfonts.dif musixtex_various.dif tetex_scripts.dif texconfig_scripts.dif texdoc_cnf.dif texdraw_info.dif texlive-specs.changes- There is no texlive-misc with null.tex anymore but texlive-knuth-lib- Let texlive-lm-fonts obsolete ctan-latinmodern-fonts (boo#971282) - Let texlive-junicode-fonts obsolete ctan-junicode-fonts (boo#971282)- Handle even more unknown shebangs of scripts- Patch bbold_bbold11.dif move from texlive-specs-c to texlive-specs-b- Let texlive-ps2pk-bin Obsoletes texlive-ps2pkm-bin (boo#965472)- Add both texlive.infra and texlive.infra.doc as these provides some perl module files used by fmtutil.pl- Also enforce fmtutil.pl to use FHS as then it will find mktexlsr.pl boo#965151 - Make sure that mktexlsr.pl knows about mktex group- Fix bug boo#965151 that is wrong perl syntax- Update to TeXLive 2015 (timestamp 20150521 revision 26946) * Allow boot strapping by adding BuildIgnore for texlive * Modify kpathsea_cnf.dif * Remove leipzig.moves * Modify luaotfload_varfonts.dif * Modify musixtex_various.dif * Modify tetex_scripts.dif * Modify tex4ht_env.dif * Modify texconfig_scripts.dif- Handle unknown scripts- Make sure that tabs are used within <<-EOF...EOF pair- Package pas-cours: move runfiles from doc to working directory- Handle rpmlintrc for each meta spec file its self- The new TeXLive package layout had suppressed the detection of many Provides which is fixed now. - The null.tex is now in texlive-knuth-lib, therefore require tex(null.tex) in luatex.requires and tex.requires instead of the gone texlive-misc.- Add exceltex.requires which now Requires perl(Spreadsheet::ParseExcel) (boo#891617) - Patch kpathsea_cnf.dif moved from texlive-specs-m to texlive-specs-l- Add patch dvips_config.dif (boo#897284) - Remove patch pgf_plain.dif as now upstream - Remove patch latexdiff_env.dif as the affected file is gone - Modified patches luaotfload_varfonts.dif tetex_scripts.dif tex4ht_env.dif - Removed files pst-node.moves and pst-plot.moves as now the files are at the correct location- Update to TeXLive 2014 (timestamp 20140525 revision 34252) * Support DVIPDFMx * [fix] avoid luatex crash under math_mode 'decimal' * luaotfload: Fix incorrect handling of font file formats luaotfload) * Sync with Context beta as of 2014-04-05 * pdfTeX: sync with Knuth TeX 3.14159265, e-TeX 2.6 * Many more ...- patch -p1 from within texmf-dist to avoid patching through symlinks to please new patch- avoid bootstrap problems by ignoring built packages for packages required by texlive- rework generate to create the texlive-specs-$letter.spec directly to build X sources - this decouples the letter from being a prefix to be a slice of all the texlive packages - as such patches move between packages, among them bbold_bbold11.dif bbold_bbold11.dif context_fourier-map.dif context_fourier-map.dif jadetex_ini.dif kpathsea_cnf.dif latexdiff_env.dif luaotfload_varfonts.dif latex2man_tmphandling.dif musixtex_various.dif pgf_plain.dif musixtex_various.dif texconfig_scripts.dif texdraw_info.dif tex4ht_env.dif texdoc_cnf.dif tetex_scripts.dif- Make sure texconfig/update is run only once per transaction- Be aware that blanks may occure around RequirePackage (bnc#872559)- Remove superfluous xfs dependcies- Make Lua(La)TeX knowing about varfonts from mktex.cnf (bnc#847102)- Be aware that texlive scripts are now in the packages them self- Change /bin/env to /usr/bin/env in latexdiff tool below doc- Be aware that the package texlive-ascii-font is the former texlive-ascii- Do not override TEXMFLOCAL with TEXMFMAIN as this is now TEXMFDIST- Drop dependency freeglut-devel of texlive-asymptote (bnc#833498)- Make sure that TEXMFMAIN is /usr/share/texmf now - Replace texmf.cnf if really required that is do not install as .rpmnew but move the old to .rpmold- Move leipzig.tex from doc/latex/leipzig/leipzig.tex to tex/latex/leipzig/leipzig.tex- Update to TeXLive 2013 (timestamp 20130620) + Distribution layout: the top-level texmf/ directory has been merged into texmf-dist/, for simplicity. Both the TEXMFMAIN and TEXMFDIST Kpathsea variables now point to texmf-dist. + Many small language collections have been merged together, to simplify installation. + MetaPost: native support for PNG output and floating-point (IEEE double) has been added. + LuaTEX: updated to Lua 5.2, and includes a new library (pdfscanner) to process external PDF page content, among much else (see its web pages). + XeTEX (also see its web pages for more): The HarfBuzz library now used for font layout instead of ICU. Graphite2 and HarfBuzz are used instead of SilGraphite for Graphite layout. On Macs, Core Text is used instead of the (deprecated) ATSUI. Prefer TrueType/OpenType fonts to Type1 when the names are the same. Fix occasional mismatch in font finding between XeTEX and xdvipdfmx. Support OpenType math cut-ins. + xdvi: now uses FreeType instead of t1lib for rendering. + microtype.sty: some support for XeTEX (protrusion) and LuaTEX (protrusion, font expansion, tracking), among other enhancements. - Update biblatex-biber to 1.7 - Udpate biblatex of TeXLive 2013 to 2.7a- Let texlive-arev require tex(mdacmr.fd) (bnc#819867) - Avoid line break in patch pgf_plain.dif (bnc#823273)- As lcdf-typetools does not support kpathsea nor search below texmf tree build the texlive-lcdftypetools(-bin) packages again and let them conflict with the lcdf-typetools package.- Asymptote binaries may have the same version as the format files of the asymptote package it self (bnc#813032)- Change Obsoletes from < 2012+subversion to <= 2011 (bnc#811162) - Let mathdesign require tex(texnansi.enc) (bnc#808731) - Let biber-bin require perl(Text::BibTeX) (bnc#811258) - Do not require xfs as we do not use xfs at all, otherwise we have to add some more lua code in the %post scriptlet.- Avoid doubling mktex.opt content with excessive patch which had lead that the original content overrides the new one (bnc#801727)- Work around missing support of %posttrans scriptlets in libzypp due missing rpm option for not to execute those scriptlets (bnc#773575)- Add require texlive-metapost for texlive-dvips - Add some more requires for latex-bin - Add require pdftex.def for texlive-pdftex - Do not reqiure package pgfmath in pgffor.sty (bnc#783252)- Use disturl for rpmbuild runs - Aggregate licenses for meta spec file automatically- license update: GPL-2.0+ and LPPL-1.3c and GPL-3.0+ and MPL-1.1 and LPPL-1.0 and OFL-1.1 and Apache-2.0 Aggregate licenses for spec file without subpackages- Change font config semantic as the font directories below /usr/share/fonts will be always found by freetype- Source validator does not like not applied patches- Correct path in pgf patch- Make the sub packagers texlive-spec-{a..z} valid for source validator- Add patch to make pgf work with plain TeX (bnc#746719)- Make jadetex format build in posttrans scriptlet- Add some missed files - Break cycle between latex and latex-bin- move lgrenc.dfu from doc to tex tree- Avoid dependency loops between kpathsea, tetex, and texconfig with the main package texlive as otherwise the three packages will be isntalled before texlive- Make sure that posttrans scriptlets will execute update script- Re-run generator script to add missed docfiles- Avoid failing scriptlets due slice split- Modify the runtime Makefile to allow to build slices from the 2236 spec files may help to speed up the serial checks and serial rpmlint run- Do not forget requirements of texlive-latex-bin- Add some minimal requirements for texlive-tex, texlive-latex, texlive-luatex, and texlive-texinfo- Fix wrong placement of tex files - Xecyr has only win executables- Simplify dependency chain(s) - Allow pure source packages (knuth, latex-tds, ...) - Allow empty packages (hyphen, bibtexu, ...) for dependencies- Make RPMlint happy- Make main spec file run several rpmbuild processes in parallel- Update to frozen/final 2012 (timestamp 20120611)- Avoid source url for all tar balls as our checkin script can not handle snapshots nor is knowing about the infrastructure of the upstream TeXLive server- Do not forget the sub package like doc and fonts- Suppress leading dot in build release number- Change version/release scheme - Avoid to list optional loaded but not existing files as required- Add fix for latex2man insecure tmp file handling (bnc#758046)- Avoid making delcmdchanges.bash to be a text file- If MT_FEATURES includes varfonts and system default is not writable choose $HOME/.cache/texmf/fonts- Make rpm lint happy- Initial packaging of TeXLive using package database texlive.tlpdb that is we have now a lot small packages aroundwildcard2 15263725372018.151.svn21126-38.1LISEZMOIREADMEcodepage.pdfdemo.zipfrintro.pdf/usr/share/texmf/doc/latex/codepage/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Factory/standard/276ece94dbe70e59c3774da4f463e21d-texlive-specs-ecpioxz5noarch-suse-linuxASCII textgzip ERROR: First entry not deflated or stored -- use unzip (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)vi^ӲE}autf-8f3a024cfdc6b6e27525b6ec7b841a8a7dd7fb32d1a14fe416ba9221cd24710f7?P7zXZ !t/)r] crv(vX0BQI d= v,qu C lLn a8`ܭTf"facdA rX }BsolEٺ jm 3AW*iuGt&W 3͉6*YW_gH8TohqƼ8Hoxy%@\g7__>)v037Ȉ*hdo91-5q,M[JTkӡ=9 yb6,հ0`-#[pm0,pSgGju 9Uu ZhUl9ɴ{z[l]Vj4sj O^H"АJi"h ءyPkT 3E{W{M':G vٱGà WS\g>mEpI %`_Gvޗ31l AXMU7ݰx(dpKN}PS0::PaM(8^}r@'y(hR1gɿ`u]$IEJ Tѡk;֎`uCW g鱺;DA\qܬX aM4b;@o6\͘=:~4Jz8N\`&X=5HTԋR9i֤I.Wڱ:!0`0UڂW?a5t5y&I " m`~]_gk9&s fJБUtŸ޾ܑ/-kx2CqiUeŇw>RAX۔aUܞ+ =95'Th] B.ts%0Jλ]">~W-28_*|چd{6L_RGlP +p Ņte#n%|/OiRex, Q `_k0qP9⫾Cs<**ޟ0!7\K; l.rN%i Eu)_,WEÇZd;Cr~Tw4D_^t3`NB}meHg/ѓ{`4[Sǘhfe$ (eLځ_Rwrrqr _;ڨ{{!#ɤ |MwsF}؃fTzYZ(lj;gsd.W^XWL5fRуT_gI.>a9~M 3"?{汙O&N@|k=VqV9Q$b424o%j-}fr*fTS†gOɦe2DTw놘66o"8 8rr.{aAV78+2USm袎71/Jx=r`|+0nJlyIgIQn#׉- (Ég;hiq}YVK\~!k`5]vqW3 OoG _~ rm=t?$kZQjg'+klY* zm 4 U1Vژ:,cW'({x3cf}\oXMΤ9Y+w͗7h&t:~Um ?_;gLSg}' u;[3<;sԂA\v t'J}ՠGM/3 h=:[NUleGL<4~sFك*۝"^5S0[L=@45+D؟P;zEju5#t;{ ꗂ)y^.'I/ X`;D-]\7A*J;`ȫN'[FKGh`f| hqSD<=˶qя*C7<xJ@|6ҟy?j[E[(0,U{;L*OyX'H!%+=iV H"wPxWBkB.MrY؏elVo+R \TW;cD_TW/IP>Z g]-s* 8v<￱a>%6Hre\]rh_b[GWUu70KگQa31J=g"Xe ?Ro 4z>3mHT9YnOyYn YAf_7/A_NH({.Ԙ9DSTKk*Vrp^Ny{}>ʆ/6Ҷ1(ٹ57UN%gh<ģ'Ԣd'Z'#o֠@UX[w Z(G!Ƙl1yI7=$iLY"}#~ 5YR*H\(tu loW.k_>H1<9Af/L5nsc!Z$~ߝxDϗsT(!jS=@L"\Va. LBlWфΨnC'ZdDTTtHF\ 8s4vr}\&0=d_w:sPKB X8iK&à^bo k%߶xoiW>,ET؟*# :eMXq|# ¶6Il~=ACliAb>E ShU3 2FiÖ6c^Ga]3gCP (`EץjhmH A؊DPsLBZ0V6g^fޥ^ݵ_%:nXtlu BFhc}[QUjwϷbO {vC("ҺsG.a҄%._|g)Jrn0fP? o*\9BD\ǁLp Vr/$gb$u@- rz8P@9,`O0pA)&^O%D]P"^1 U$ LUҨDG%_a~7&Z,< Шc{eQJl+-1goG7 {짮AL3JeION-~Pv|ZLUo6( cKCJVq6cZT\yZ۔e.cgc⇉.l(<vԹlvd/04"h[=]Ag]a xUesrLQhEa{eT=3 Ō5ɻI41_ {͇gyE8zؤ 'd֩vZl%Fs_O-k#PKׯ4j^hwv #A+RQ4/Fd֒;jb&v:TddN-XoEC[^Tb=ƁsaS8%NL%7:i4gX򙮀Fʥo)OùJn{ TG㫿t cd4mw?j I5oJGXś(\lT/h(&\ ll>t?; =$? 'Iwʡ~S[)R:ElҮNja-"+Τ]'8燹1)͔ؖ'67~ް>ֽМN^Dz!1pTˈ p]U5}vbd <:9PSe6?tbK0"ьgxZ?5YTv2H:|E D'Ch\+N^`q~m jޯ勈E'(JNzS0g*#Bp 15Q]aҖMCz=el2:E:z! /uV1}Oh|#! lOֲ6Gn1[M儩40t*|Xi8∸QP8[ϒ/`5&zCӾqz5fV1E)h{dqy6"3[pxxڍmmkx-YE$!8VOrTJT3ـ._0 :MP +u'_n+gdz&L]~KIྑ6I~1.*9iQ +T /+{_5/,鞨;jQ/C;*|:Tzf%RI,鋱ϰ#(bc& >CEr,NvS„=+4@S!z kXfSmYw">zɷ19Lc7~$M&)Eሃ&&?rAYd^e~̤%7zRsGTsCKI, $$29"k!r7LNGf#cTMTt R#)0<3O/rQ zoC(yVQ4G "/(y]:{OZc=wof=d'n7{E(y\ (+~h-}yPHKN NU64SAO^T[E:!BirGQ&‰?>hqܔywd/K_Vv's#֝$Қ+*w%'*i7thCdG_ÒR)4f7S7^NG ?kwM347K%fo%KUW΢@׷]d7R\y.7ZX#MQ 1%AIl}e?P۸U=rfnjӆ^c{yz:!E]C$z6x\ko2f u[aRalJu[R(۳ztX+3Cj?!,KR]e?OF>oPYcn9S^|,u /M=^̴ /D{6Iս Իmy~lrkps1ŖE-j.g|/EʩqUPὼ]wlHviNE'`kV-:ooǓqqc57k Y]Bi~I͈NEWখwȇQ)tRW[ dV[p4/ՑxT:+C-<3][MG]^RU$Wߙ 2 _4T[e#B!i{55>Rs RnU@gu!<7o[_'u!_kӹ)0$&a~[eu[e^I1>*>ıuBƏN֋t*PT˻rEq?TV[tեבfPgY٦mVF0]7yʼn#+ChTȶ+6 {t|ͧ}Ţ~BC^vg 0lt{zl;ӬѸ "Z4K8c_qcazoUېBnWckA-?O_|qwYP~ D.قP7]"~y)At\>H|n?2Il7鷡0JF!t\WUxIV|Vgٮ]tiװK`M;G㾿7Ys͵YSJ)3_,E:"(!r1ne`j@X"β $N`CMi"?ۼuM{ȫp-`O+ ^v/P? ^\rD @\ E0w[g|8DOV>d 3ŐNRBNv6qIkld467PfP ޷ъJ&22x(3kh1!㫎z-Bl!;]h4jdl="9 E怖eff9[dO7`:ٯ9W܂WG[돛J'zG"k>Im'IGlxVw!+q;yDnAA$ V"d{?zAhw]:PEqq9鐅V:]|7y!ՍʡnHOD[a rfb׏ v 5bv-v mM">"Y5є΄w|jF\Nޔ5Ya] )MjԬ@-ubx5t(;Y[/=?{VkCIb)cKo_`#U[Om;)UuRpǯ i~jg&txLG)հ/:ku{UxL?Qtaܧ4IR.b`ys~'X>,̠2Kcj p=Hibm'6K]3!]aÖ#@J~9rm ˸e6KHOK!ɿ:pQ@ztA=5ܛqh-bQ@ه܋Q;8+ά?UMOFfv\ '_3k̭g˔jVr%jݤُBj3s>pj8 #$jX|. _*.&UzēsY /nS8kXՊ.\_io0*,ȶgϲF񿤜:ڨYQ0O}>PqDnM蒪'a"5O5mf Q)_;F]p a,rj?ѾߡIvԮQ##[b'ׄb!m%f_2mG̖ mʋ2dȌȞ}cdLB`'5ՙS%LYм!/3JޜIwC͇>ŭ|Vظ#V&ϥpT:B@Lb1I¹̫{DlM'-҂}W@ [hP̵*i$Q.KBaX !rsNu[ow8` H1XFlqvPx@<%GЌq7 utPhtJݒkd &a_ :ֈ iUKI˝14}3 V.LLntx@>H˖x~I ,R 7jVyQ]Vq01C0Q80évbkYr7-|+#[ LS_]*]ٷ5zC&K? Lf W?4EAD2ٽ 1x/3}HjI.qhZ:U$x0qS(|^/J ğbу'v"[(qQq++8Axsi⨈|UC:$Z8[U=0MH?gr|vAP0GPrԸp>ȤE* 7.(VId U C+vO WOkgUe&M uhȰͽuȜM/S5ǴrQh̲y8?VO2q_.V1 eV_CZ|əIݫ2mwQ"9"0 \果ERL{V^E̵fO)L㭜X:md0 ,P=5Z~6t ,55$HK* Z]GC}ҳa#ø зᛀ209GX5LszZilihilvZ^5ǞiPx 5kXn3eF+f]GɁQ^  &="!bG y9 pP>RSg݇T)`VַnIy3xrﶩ}ė~f'7{Q(h]) oDd֗O+-e <_h+hzcsp$iVuѴn"<HƆC;%^;@^NL`7]AT zj3Ii֐ ^`A:p}Z㷞7 W꯯~~SUٕ3G(: ;b)GL yI9h:@S4W_%DQl[mLߜUDR|Ƭ}x]{iS mʟY>'tJJ)aͧ ]<$>—s 8֣kTlC2%0Itb+fh2T=0ø7XMEOqR^;HBò &\q:/^F{!܌Zyy~VIc cYfx ՛穭i\OR*倘}ؙ^0t\t*k_:"! ̾RK1P$4w\0%vg^( DZhB@zp,۬fT%I4#Ox):k%LI0 yc47&,1?{Dm3֓{Es4S+/vOWDM/ <2[AXٙ:LaٔјdxD?_]:na/:!JN --H(xF1hyy33\KDV}Tl9ӿAڋSlr_: >T}4 Bn} |} "@*-Nc/! @wN"߇4q7;j!.L277RU{hAk:qd@>x%#ٹna~ԩ;D,1ؤ0j c4)8c9h> ڴs4d)rʨJ-mESI׿|'=bR\ γAlnqq͂o-\w6F rVVa޽ƴ;zz9{UϭrH02J@s~ZMm@mWbLDb+َQ6 0U()ͫvBqaaQ\-?v}NARHeP Unv=H48R#S4m.Zgv.;bq_F6LCl~5q.TN,D^LloM`j)KHى;j yιKEl`/,7BQDO.aU5|Fgٔݬpr!5UVa^p2$gR%hXp\y+Mkͥ5n^|L;0af8M+bz` z(AgXB SDD<4W|s1dM}@8,hs"҃zV?Ď9ls Ya9Sڀ#T> չvϾVN}+苃Vխeԥw85iGZacAJ 8_}~y\r)3j)D%&޲ˊL =|O~,M@"sљ_~FAnF4yi)D[q<Ǭ-C,F se.;Z;jR4(xVP!աr%3ʩ V2,HŸWʄt.07S<? 7ވױ>|gHP[L?T 8-dԗJpl 3@':-a db՞zđtyȋ&ICTHdͳ=8!1 1Ewgy%9cϥPC]^!zӚcO/M9o8XgC{ͦ'.rjN&׌ Zz6 'TYr &&;̑3߆1WZx^>骬֓WҰ30010|_b>8k-K̨N~iOz"knXH>94TN{@:"Qa&t! a?^>ɚ:٦:c*_X3UvKnI;! APcIVyi _ӉvyyCg#xFd@@+ ~ZNq~2˧UI1P ETJD.2Ӹ)<4^(xk:~hT^. sBŻ!K<2}ѱBZjo{Irt> I1i-)h3w^<\Y:T#ȅӁ'JK_niU9B,W2p` &—_+&99>k)kw)5ڷoBAŽѨν۬A8ڮ{c*<LFe=7x'YfJm1V/؏"5Q>DxU'&߸K!L7ll֩$rܲ1ݾs"@'X eIýnqjQr|ARUuA VHx;Atǐwqѧ-!d*YMx/ٝ;(Mݾ_kHlAQp9n>i/T'R4Dܐd^Yc;y!u >FpC4w*/ɰL1UCS^>aZ, ,*},:_%APb#uLW5w[dSē+G@athс}lq>w뭄?Tg>4 bَ(j# Ƃ&`jǿ7ܥP"Z'dFp>kg~+m8z~;OnL}iM>K޼I.'hsUБy~Kޭ 9C-nA8!fwj㤢M؎)FyG ־!)tYE@bxQ.ډ1n42O;/GTHFවV%JE@%`u%끂@F8Y 7Qq|O|Ⱥl (}P2Q|on( ^ە2nν''$=6Yal)IMXB=naUž+uvfnݿ|oftidj<^bxԵlwj8zJ?$o]^CZ'R] 9!>ui& 䍈SGbam @틭u'鹃Kh>;ϘI6j>5pz(cti}W; IW'JV&t6Szz[N ߃{ĺ0=p^y_nصW>> ք}zjx=]ω|Dۗg\4 IY:U mۉؖi)L^tD4>ۆ˪7"o UeI_֩2JueUj)LjFmezJL@V$p"#aI}V&kP!3R[˭G'懫ZuMZ|Ƣ?Jne0xE q R^=T^EkޙoH׍yxy+D6J@o3rթ%‡TT˙)=:xDdƃ*bV2 IK{ף['n ˧G|[ڲEh a~l]{^ȃy.g#hE/ܧs`08R|iTT`0yhhųk~ _GnFo95٥w!rHƏ ?e H0*Ѩ H"rP-J"-w`u_Muwͭ65-dO3Az)eVo9?- ZE@ak9s70 M4&">@0m:ᑥ?l# ʾLj'ZK+0krKQo'VTiY{Qe5]Q8WF'Zp!;ӭ7L_K9#>g5|7$#P2Ћ s|و_qRy9*W@1uNsO ˆ|0/) `r#E'0%ųPu5bWR>8&7v+nl6<;4woE-Dk}.빽7)UxR[ڍ/\sZsB6n\p!ׅmIq c}|kJt VɐzʿZ%1Gw@Ic*ˌ.-'EI~9)~bX#6FjYۯ#6nEK\|u u^e̻K uٯXzk4b"xH/eDR$uӶ<ϧ?tY" %M!jL`34(ݜƌkOO] ~G.i>q*0qAeuƣrvwkLQ'\7vXCC䇢_ۻV_X /u!kۦt^mÅ_@ wD"=ٳ( G8vL wRe• F@;g5<8؞T2+%B<s0j ?O'3[;z5țaYlaإh llm/49]rR S<v?V&# w'$wlW%F Qw~B[̸z\d{%Vp8kSnKI@ÒEJ`vS!E_qfQISVf@LR\ VPC۩0Ph >E{:ĮSx@! ^x.pBI0> 9\iە(w*1.UXX _e+Xy7HmTzpPg3$I<g[l6vZ$&ِC _Q& %nJ54isvmOΰ2(az:oZ^S-7PeQKSjNHr9>q<̻ 0vQ8A OG ]8ٰ%uŬ/| &Jd,qד S&lKm/f}FDcDa~^aԓ!2NHBkthޱ,VXB2 ДZxZQȏ/0"8~UAjn Yٌ7qJg %z.E3_ǬЂnQt'bzҀ{(ȥs@2ͭQ]fnXݍX1'a],_0oHGkZKM><Ùnc[Pὂ;jf =ٓDQP' .6u=@=3eրxhǚ65 o]ԅ;kQXg ~ ̊}zb#\ZL341RX}P=c%d 6#Jη\@ѝ."E][p\+QE})74MSIQSÅ(X_(aS8ZP&"`yF6ȇK~__yw5gCRE]mJ!ץlk67-䴟>ƾ X;|Du)NS:Di]-l. VzLGnmmAX pq #Yq\HQ ~1Ed_l'jmG}a>\}'V~ f@RBk& QJ$_rӊ0gTԾ :?ky[E@t7c6v#g_Lus]$=riт k[pE`24e=7Y0o6\ )xÀ$0ld%1yUw$ uTқ!WBI !V(}lZ8K]vws. 0aɂ>֡qQwP[Ӫ) }Ŝ)s$'Qedg'= 6 /Z4O*eal2ʔڠM" Ll B(eHMM[ʚ 5cԛ+V2Bw\H \):d[c:1M)D^G"@xAjMK;h2?s*R2>&33R'}Dۂ<I-dNvR|QGtfQ&+P6ΣS{iE%0e!_$??v9k*65L1Ǐ +$殴<-mzn-zZA+[sl_`- aVwGƔ,ҍHL!3"3A w,YJ8Yf s +HJ:a&j4k,^jh|/Nh)vK;'TbPGFPGEŌ:7;9B]Wuyt$Cc=I6-6̨Lج1FxEyLAPA|M\k>-3jJ P -Bk{Il^7'?-.2?% w.aȬ ?+܅OA+|ZK<'v)OTLPYNzǤssQH?ˮϨs_u|zab $.w#=18fՐAXF*;$=$:sWoh*O'9yqt &d+H}D) OmԸ//`\n[fOp"X0? °}pɚe˙įu&;"kƞEbn̉vs|"VS]~,3}q.D6;ᅯ1k#g6 @jYw;D?٬QI'JWX% S<'1̉4ls;mG@cLNbjdv'0*3j $ZoK;{U84 ZL0 l]r3;}g}3YSfg7UJ"qVU;v>ޤ[-}Փ}]l_s "ʲ2=> fNn^x10{isLoglpÉ[ﵨGD>9krGtw3a7 o/wL fϳm+YZl i}M2<ݞádk z MXJEJ~@]™ S;jaQ:`<ݒ[Z|y@\a>N3l!au%j`` qT1Zgkk<`?RiY6>@/x \ULyy/`XaMm6ƼHQh>į_-2n[490׏ ZaOīh6)|g_g^AwŹkBdŒWZL$xwyi,/=wwנJu1!^_##(`k\=n/Id\ Gawnv-]o%ʫr76 hȓe(5K)w=O13L|b#wtpc_v$d'$_G=M3 Vo}C0pDccjRnrv&RLg% 﫶nL>"͙l 8笉^ #_ MGLs&2>F-t)rSc,]*mf^sc|,[ƨSe6a1&|K%Q}$6 ;s3c8T>Yxzj]r\}}ҀVlÿ1e!l臊N/l ʼnBX[M4# GO^c',kG1X5vR3 Da Zkh 2*L9 f쁆JĖE#jIwS2A[ <1T`m\nزlXIXJ2UL39饕YO)Gُ5[E$LS0%0mJTh{UVv"å_g+!Nzu%FSp+n'$-:(.u 8;''Qє+À::̠#NLJm҄O;6xd[FJJ8j4/ԇ Mؐ! ϴ;lQ2?NN;b<4 h KyV ߌ;燢8sk1gS+d ':Oo{or4Y(QުgvBtD\|riwL<ѐ.Z=|9{kЉjJEq a0HXwl.×'&N$ߓ>YZ%UP>-O ĸY_K"02hE-D*Wya'VB!hm{*IKJhƮY…:*mDʛetn*椷D~0[fm 27nFQ;Cͮ&:UJ֙}= BlReTcU/UetZ$:}=9~/:nʕH_rr'Q)]B!Et\DHEQFhJ^"8:a2-cȈ@>H 鰕p5 i1&D@n$SҞv_oE#y5@B($ClYIЛQ߭cꙣWe|6ujbZwIEBcjGCMWXNx9}.tڹ+1{XM 1mvF(T1K k3d,2q2Eqǂv,1'kA :Uj/Gٓ&ynremGZNrܰGEz[&:1ߒWHUeT`~ϋBF(IWvGPgdi$A C39-?CЀ\XiG[ {Q1L0> VRd=/\'NWW[]]0!Dxfc@ y3G8Sl]omas`I biٔw8_29DGoJ~K_Xo!hÉ$ YCjވa`byT;[bS$kVjK5Z)U"x\/FQ4u7>+{M8OJMGN?c.iMmd`Ԋ9umMrGfCn7Nm<*x֢~|]|rA3܍Ì 1tmZA͋|ap֟)>/8SUԂJ2H,WQl_AKT1С&jn&:Uܷ*wrpz,!A] [8^D!_k\["VRAfd4ղ..G _'B)w<%`4KQJ ,ZHCѦ 0"03c( -Z"bw-fJ?aނUPVfɕH!*7P ]17˥p?s5`bMgAt@^N uZ5)E4Pi9pݿw_Vj@r+4ET-P ai2_XVPWODt ͠E_XѪud ҝBTo7jnp^rWR8 .w@oԏ%,.;ڍibP,FZvcD50,à9P? tw7pz=ͥڻ#ۛL5|{zC;M˸]miQ*AEZjW]Ғv^x$Ti"[6T~ʪFUG顁 Y\VaS^w"11o8X&[_U]XfPV?3 B2OO 7QNѯUwYy&qV0VjC"MB|e$--7A46xR!* T 7ZO2^={hы&2x]v\j‡1WI>Y&t'>L2z3r QJ$\܏2>rݬXjWgHb麼^3RoմHD_)dt_xj{36ڋc${"srS![-P.6y9LN^7]$.ka2{m )ܵytWXg$|~ ^n*yԇur :?w$Nj~ dme9qt $ 쟤:>jwot$R|KE4_D'L>jъ[\bM U媡; >vG6Ӫi[7;Uۻ%Ųw|W4Z]gkӌ:(f6!tTxi n\Z<,s,1 {/Bc9–Ľ<龊pNx_t\q|%=Y}? G1z@ uF%:CqpT "(1]ts r}"<:gWڳrqt?)6UgP5 xe&u wȒT3lo49Ѥpm, Z^s@*sV˔[yW+[u*xf HCd_F!Dϋ"M5b]+cg+;z^_l"뽃A3. [2i$mAH[G"?Ѩ5/l|2 ,Q!܌ uX&W!//sO L{U:Jk!g_L6d=.\=]}ie_L܆Z xx3ĢWyAy "ONQG6PXtxUt-zٽثwXgޟM]3Ɉ!8*?%+wy0Ƞz*X}nJL9 f@ׄکyݎW[ Jy;w9 *D}Ԧ {D`p,;Pa[ḓb]ktiN!d!~`E^ҿ h"V.`#]L K8s#ImEȦn` SG(e7A*OV-ˎW}5̭"Q^zUpАUz_ ]Vi=e3rnn$КR <$O[3;M=wfil4{K;M2CH^*ط^*zϹ BɧLc!hq81*aWx GstޔI( 埣Re D'և ^ho:a"_Q]bܲ0=M[ɿ,LAd YGVL6%o3A6%{$ԵΙh`=,"LU'IJIvBW+uVP5N<4q Y<kf%et);˩[Y.o'6V%C4*rBdYXl@[gڅ3 =/W%)c< 8GBYE Щ*0sĈhѧgb;~e2v||w=6Ve 'p O0 #RF p;gxRǾʢ1X{x$(nIQK6\X1_D!U@}aZ6.0t|4Xv@iYyp2mKlH<" ߪmXE4Lx~9X#.*:ZbHVxwx**yvZ^P7 Q*: |6/4LLFVD 6/Qn3%1H+HIo'8-p-13K(/ [n(DQzRs1 ORn? F3CEvƤU'uzV3djc5΂8|Rd9 }<ӛWH͝&Q  37DuEV1nFQFRR7ub~(>ZBU>ozzFM=0qFz/wk;(f +֟ ۸dI* kD>_2w]{ku$ݰMMb`f̎$t3:5aeƭA%Wbbp,08gNg 9{3-3>fy׸3S9YOZ8ET=( 1D#:3z4Y3[AH9'HWҥՌVB+0i%"֙Nl]ej _6-?CvG9}ynDJ;?0>up'0szƴ窟ظKKo 4&ϬG&[n Iǯ2Io-߿#F0U~c([S).ɃAfELAlB3"bTEmFٿC $y=&2 ޴jl-[J6((WF!N F={.G\â7 S8*VS7ylEe% B(JSB$QLUEz[H{Rq}lR#-L#Hx Ζ¢'\;j][2 2w `q)L*un R`xggʥk2Q {d;A ۑ1"G܇*C7/_RO/yџZUm BMYƞƢSޞK8U I8D Ϧ~,OCj0G\*RnV)nhQ…zM̅0ّH[3ZC" S]})9HKFRi>R¦yi6{hTP,|XL2ͅQgzyep{&F{K=v7QlCԵYI嘻8n?+ %8l5i ($[zt"=A qZKr=^x=qBQMm!zeD6KNOem& R3L#G = Xau@P]'v]>u_Gpgñ ܶ9r'>ufeh 6%َXd m%,DKC_fZӋ֌~sXEז5skT9[~1yJ8kgye4I>*S)#>封!yבqKTYJQg\k{ /?a3V:)t/TZo$xH  GF v}ջ:. *یF 4IIr@6VB 9a m+q+Dgh4pGM* tg9O>a>?̯(xuTˑRfAepC{@B6|YL%~JaB&ݜHPa` l$3sW} ]jj噝t鋴gVk 6Ü\?AiNj)Ln| w'^_S׀jp+E8-dU&[xɗ'F'Up̥'Kh*-6'XrՆyZ5mUyQY#!)e D4e] 4Mhv,O3w$iFSY+1>mL}< rg~hk>yy 7#o' ) w9Kr DfaV y&PaDsP D`ͿwDWUY/ &=d nZ7S)>t `Yk)a(**&&Kao/k y ym*)PPI*d:,!o~ 8Vs,Wó i1qekXCآ콍 ORwά&nb{km0/l M.!N9Ɵ$jM@]IH*ڧzRW|*Y"#F(m02 Xޥʍo,dŶ\wG1x-݅cai߂J1vYA]CBJgځ s{F|(&buj0̚]ξP4*++Ss7q(IXppI46g|U5OGhȸ;ƃ!{6}L_yWxk Wɚ+靡x:;ŹHczd DUy?s{#O@\!Ep<{xKv }Cx@ھ1*X6+%"S;8HOEH԰UFoQ潈tiLמZЭ0 I]f9Ͼؙb d맓Y&2[A$v =CrVšdhVakGKohn0B6So_vN (Mg=\RA$ [QU8J",DCg(Iu)"./ jhHvX JSzUo̧mha8[G!N&&)˃* 3+|ozx%+mf'7oF27`j$< l+5Yſ( "Wu.Er9>Q.> H<O^0m7=RIuZ!DP8mNyAih=nʹBͰ抰aa+<^)bB0T~ 5rޠ9/mP%="=qO{m;xp:@ڮFY|'RH^_3v]ap QnKtdT̞#|0Rض$8|^ 6ǎWvb}n,_\NSVW3< s.݋4 C-" RXqrUs_۷)6UՕV ٿM-Q2#oݚ~'1yt%4c'O$_;gSӀ_j9KlJuLjv*r /+ `##+NE.8ӑ4bڏ˧j Otw1/:msWw u:؋xn81JPs?&PO (5)%n$^ }Z`$Z4슭}U@*s *'@0?xn]|*V=~w [2x @o"}:Ŀ<&EKv&xLmB~Ę䳞.;f,HY4[w9\?v*qmܸl~{ͺ*?@/S<0%cCZ^&,[Z*Rd /0@LR?b5pH08uRPpJ%IW*CV@x@5'Qnpplj?pfLD M;:hK17dU(r8w4dVHcS7(S&"r s H^9؂ςp #&KVQbY/kKEc\/-Wf.pV/Q$˷E$ڡ,]ʹgx jqኾ~˿ݪ;yfSEHu>_H5%kѫƿfΈٯXQ?H=$1L9}%FŶ{5d|D\65&_0zBu4@|9КUJOYT]Ƿa ,̙9>>Yy`pKvYvqQ"lgf $((PجL,Qe#(Dw%WeSYĩ%t9& eU"NBq_LgWDNSSӲO@y\ޘu3@ %e3r&R/ @]~+7BUorhI™6CU@GA#Z /ĻgK }1cJDb mUSʍ5-~ %k煡u|?!*K=К\̠6'M|nV1X4z2sK=w7L|f;MlzN嶩9X=cꮋz-T^xeyK]C(~-vJ.vs$Ӕ{֧ng^b:@ _'R+{vs|jR:'U~)od[eH=r=,N|Bz3)}6?'R< ./$kL !1Ѫ> Z,1JJ [;'D"4q-LJ >Ϣw/9G1=Ǘ.+TL6vhw@UVdg+f˫Goa[U0#mvPxvB b3+WDKwxOCӟ HCNX]/]^֜ ?%:^ILގ'4lۈLڥTvރ;"3_8ؘ_w$c//b[rS;:m/>i.gY}B;`ೞtߌ(9]V1uQJt1Nj[԰: pD"\xq prOo#B7Ю. B-} ,b;p?@c-8J$DhQNstT> I[r#VHyz+PGqF-qƠ>4E2<7uZ2٧.j e~8&2'n~5)VIZۛS-gVra<i/)!֪.|agCL SIf^Yd) ޾+0 ~T,gA(e CdK*s^.9c|xCY;2?")jF<ӉXUDvU:+ǧ)vL.6T 7Բ{QmTj5dV  ظ7tՒw{,ȎiB`c6ؘB$"):!~f9[_uf%EF`z[hڸI[ߒױbr_%c|SL#Vrvxxc^O8k( 9̦Iy Sh۶ &~9ک-2z|gdSS{!)R>)2E"bF\f68WańL?q}4,@a͋[&5b~)rM&uA6 Y v fڧ#~ѪvB0BA{'.Af"ŐzQ2OL:^!֩-/mdž;~]L*ac1٣ ܿ:2[ѺYe7lH2QI{)<v@?=@\(TtÓsZYB6*3jZtgW+{TH],^[ 1|0SbR_j,_V?n?s]g9 hMgwn%Tv]@.ďӉm/Yұ\ʕ(نP*r_KDDܡ]̾zFs/Q0GLwHB-=:"8Bc$Rj&9/A<rAa2 NBvv *1wGn28` vs?ꎈPf}yzr+Cyv?$;BMoZ-j$!7eJqQvZG!8pG6$D%:4io`ezCgKn=/%,}̓Is-PiՀ'pHb G'/Fs5X;ow^"]JKս ܧf9N7<62D_oca6-YfS\ܚL*{cZEP&+*2$a=pN;C-ۀ ;0J,GVAM)CseH8{W(+u迪bd>רv!xZ TCcfE7_AP?w>uرmm8Hįa@'BбM}(Cys'ʸ4d;`}Z݌qJⷊҟEU'_=ЩDD#"} 3f}WL%nH3{ڄ,_{|e¨9ʃPYȊm ] h%$ۿ>d[vrbcV(;'DL*xg3^WP fA*vb2xL(mw 2Հ#^`Y@U{5Ta#$zJo} o>d?=(4#d1/05"83O?1ɯD:NÝ=kdXPGCjg0cv6+zZdž<خz]]v} œXY*B)D~ka7fL֘niڵK 6E"`-vEO&Up{9-PTXa'qKZ*c\Oy뗛/C_Jg, xχ#p|mV-&Hi39 ({8F׀:=6ƒ}]2C'v<(_s Fx}QlGZ 4\oN&pd[ i% $FJsh ev)-jacɇ[y>JRIsMq́37i֊C %ߍx.ؽ[0 60 N8zJFx@5^,Q?֧<)g_~w-~j$|C" X,-((R6n vba=vbO'gԲTjAܕiJ<.'GtϤrEؿfQnwQyt;i:~.NRQTSS T f5(__:_CL7`X6KQ"kt,ma-hۛ[%Q4%xP+>;ŽWyr6 ~G-c9oK5WS"{MڪMS&P=wI⛮_B@QN3tb;GՏJyWwKߋzUI/hVejVaDZcYt+]_\ ]ϻ>Y6s3Iu_}fI\Lv$s/?jZs(G;Pl=畟:"2 Srt-:SHGohU_oz"ؖ @7۠вViQ +&Љo噾קo̤̟Gq  AkU"$lXDm&I-=$ tU*9[<[&xPsXT@M>އEtfsW G?x XxU^P}V x0)971рw̡r} @3"!^yiJCeLkif p ˲H3|N;N V1ab"w{m:a=q]>eC h>0)$.McVHL5J|Y'< ZVN|5O[P|/F&C!DתBytT~BY?V I!( #Z*.47$dG~Q͕I7AT)o痓%ՖǴo54XXXتy\/R,JF YJmc>gݗe69IJWw!x 7|ۑ|KEy68'"#o82t~ CVkFU4ج߉c+T&@=&ge@;f0ڊˍi(x<^70TMHsQo/0,'mK.?q)5$ox"00vډThj*5?q4Rϥ(ƛ@:xn?V*lq<W"#4'[y;8;yџYVKa Κ+7x<SbnrFEab[@\cU[mR眪qT'=}S#j(N.9]ٸE¸ѹ;+=a0/3  `bxlM{orTI!*3tLScj*Sѡh|-am{pTG*f|CFiWhMNϯ1 )•h[ r Xehݽרj^1V q!+F/V ^8ʇ؞| Bao8R,tKG`CXl4J*f3S^h, 1>=#gϕDJ3s~\ssG^?bH`Wµه{l r#;'_K1ܲ)E[.xٴ{\v#wب#YzJGjϟF D[68|n>ɿ1W%vFv8]pXVgoi6Go%=_nJYs ڥ Iݿ$ԞY +[&;?EqSP _ƲIfLW]k4igb9 ^nV!r[|DBDK#9FL8S#\^#C>IM#"Hf$M\)'Y~s}J(`/{\\F?Qپ6ơ*fXŀ6(8(ޫ'g~ 3Vvz}f.bTL30)CUpWp=QLv[{ê%KPzB/l4k6[~ .7#,!"Kktx~B06ZĂ{RNga EC@1tSqՓ!Ry$.V(Ӯ @DZEԐ7>pP*m5bhv Cf^i= (WFN @]/B_s]kq"l44sg`_r\FwFB32-JV'G1dҰ I$WFQO')97Hvq͊ZXV?`rsӐӀqu-mV J[֬.ˑf6kJ$TUT0@'Ό,+i͸Ԛ͗{^Bf :g \Ue6:* \!9&Jl~'zm + -?l@²c)3KM3pH}1@AXL~396~)k_/ҋsMR+Uv_5OK:>+wϐvveKy r׿A֡f> YKp<%vUIe2=q b{]ZjJ=9f-R˧2"`>EaJJl}.q4Y{ͽr )iڗ8czɩTICZEqMT ^Õ N `>S|>4bF >`wU@Co!f 5jɝ'7%_N[ Ƴjؽ| ʥzֵ'TSwanV4"x43&4audZ33xO)|0qhƪw*U"QQ+FKPs}VoR%tDjܟMي̀@ҰuˡÁܣsg F-?(g@hOfa aiq6i=+Bܹ uV72R;ɧp9bs%;d{Z6RG2H2xTj- )tL<ոZ:撺Mzcr"Y9r\U5ČڼsBJ0ѯƉ.o-億jc[f@^M) fUksj,?5]TMɟ V* ͳ&2UKΔ2ya!rsq4E5ѯAqjV!\pV<3ė8fžR75:YadXBB&С֪:OeՖHdAt[ %YњФoP[5EJ1[{a/́+1̓,)B4؉8is|߲8 v& <'+kSsӈš`WUȬTB<ͤ癤sFFLMv`GqHR"/o|-Q Bo+{B{Vڇ;6Zq4'IPoYhfҩxnkf,֣&QP [4R .z w ?8ܡyƵ6b_giQ5'ΥJa@\ⴞj ~>\o8<o߫͠a:򸻪a'R=Gƹh‰3i9;Ntr j^+^W$n ߆̈́RWA~$dLh  "Q;ߊtOpfeƚ֫R"'Сf. %pTD}K4I|[x|ɚٶt&ljn) N \hb:J8ks-]OgK2O=e[ =7F+A8~>dgUhp41+d> Az>OZf( 幛`|!0+Y4z4:Hdndd[-v0bRIxnWD{$5Z<^(#2RnJ6^[bIRl+š/'N1[>\Ԃ+'k2ȑ0܍k#80l?pOqN,5k< E]4W[O] ᵯOx8L\%I-eŠWd2z/ŵܻ2:yIBo`aS(CitU֬{d1mC]:ԓͥUe)FL sEC8UNE[vA$zk:Q`6n>Y>7r_NgpproS9yY'͚ějZW{c Om*QT2IlZ1 "IV5ƅô(k[Ѿk޼|lQ ! (7oOMwݰҐ;{Cr+>йR(]N$<Ͷ=n: $Oj$-juLjsow岄#w8Sn\Ԍ j\\st^M2M$.tP滬TFpp#xn2x qK'H(!T"|֮ -JBڊ! «lBR~M*[eB0&iW3!l0 S6h;_)r5O@o"e[zyr&VH$Q m AP#lk FB41k*NnҚfX jNFJqه~0*{pdXO9ڃ6A11ZgFois]'rg {߸ɢ@KŽ^k:T8Y ])۸=azZHh|i5f`:\MD 1 d`}j#0c8[c:3'u$Kf̓d9ZL1xm"@I}_V1?'zcB+-kQZ3Vf p,nQoVM#o\N)Uv$q>/Νx)i->uV߻tD/Pʟ݈ds"$F]@@tbOc3N"JLCf@ǚBȎ6dbq~C;N'k]뾭7D؂>z0,GxE ]TBh7{~p-]}P/*["gY!Y1m#P{XAqȆkziSvN˟v7[,/0S0@&Lz/#5!sfV^ #TVڑ5pY/֖"H2$H~oȏM|YC01m~o&%ArP ݮbrG$15w{ 4pGx#(IF9w^̸{{}ߞ Е TrOZ,x6ՐShwwE Yjh}  (-a% D.6|?i,{Ws{ݭתꦟ_y;z&X*|?^ wt t<8},]*}NnƗVEނGbd7s9eVW'sۏ8>>ĜKCծ ځiѓeZSudX 7y ;l`Ӵm~v!~9~^Wqp+qw^?-bA { |R9{HGhplI3KXd~ B4Lo}}{=o_' eM |H-1~=53As5=Ao LF-KnҢU%Xz:?6]t)X7CLEu/،0Ÿ%xlVGVl$`?{ҝI:{t[gHE0H+ ɑk {A@snyg⠎򲃿%8k|Ў8ӗmxo,I7,`91P|.+K郷pvIdwe]d EdCE ͷX1mf IDK%jnM.Jw|\T;[$p7 E>SA)ڥм㶇1T4Ӑ gfJRͮ*3vέa:@G};QI35{nl5O@u-c`c-AV|>q X[736Y=rVL>ӫS%K[>Fq YUL7u]F @_l &Ud.Q]x_ ʵqX%zPF5^H)TsVvH8a_%EKz'zQXĕoGc#z:d@w.gΐcY3qWG+ɏ@ZwPh*?c˭B|H8$~U훔! K5bC7(y7{LI34%CgA),ʺnw [m=tuaDZ֠gsHMrr&tc Řwa[Ҹ)\V,/[ccD٫6*If:؊ɤ \pKgǐ(IL[fT. l K7M*욵5*^o ?N}ѷ0SU-?RGVA־gۣIJ7xx #9O_6K0+Z&@p>#{(_5Ca]BhN<%7Ԕ<$+oe[xLhr#h9J]ghJGw ZTCس~ʇ׆͝ju Hnów5˺[G!i8ul\۷?9&ݒ'e'.6]95'Vs~ab+m:w(jaF0n%Ӑj|`* \r:|dw<t;u6JPF#uu-#r/BslO?r4FڳLhJ܆ "&?PoF }S-;3!6v:Sc$X⤡roT^=;޴B 9/60@ šO|QY)FVRS  wdTDzIb:ͯBU\ {0q}H 7쟇0ed ʞ~/Pa.,#q?3DxGSs ed?@TeC͐"+GA`;8p5!;)=^\MEe s6 q\c/JChI;L1q@~9iY:y8 P:!0w4&m d:x@C!5JA`w7C֫ ibK\Xso@_ zV_Q_ƓN} H\o:Wq%"Tqh%@ppΔD#yo zHac 0#D⥺v!O\1 ™W zC1R2LY-p V| ͆*v&7ho-̥gB{?8]8t~8KEPƩd➫KZt^_w5R=ɱްqk~Tչ1ef0΂\]+ܳ1[qPdC!)XK0k&g#{j%^)Ejj_3M:k6{M;1)+iM Jz`0jkj{ S4FG شLcGxX%dd·7'ehhDN{@V>g%Q53{:ZԮV@V@tغN(L.iEN h4!U3Bl2A c=a[m 1xUNk #)Ι,ڋ?[#c[c .΍H[D$tj_TyXW`sD!Kkg7pq6. )I G|e.r1bB{IXBgLj\<[`v;s-GVrbp/&SOOwWF_h8"oG6T6q-(,"-Ea?i;E;Y}dgϨKVYc'7,FM K$D=9Ds!m"zh!ۋ,(<~6&)0BŪV ֊aʜ`Z9W0WvjΘY%t G;Q#?Ot;kz_ N]Zg-hh7gm8 vvߢ kag<קe[:xwi{$/a>#k}1O3 1q*j#Lw=o'h_N(z)|bOgDR-YM csa㕠HQ@:7dEAYJ55}ԲlGGn3M{1y@2?/5xK'KQe:7;7|!>n(+B |TAH¯C0M=’D1I"uD}B_&o^|˓f>JO,lx̺iڒeuGF' TyXod ! Y 7qb/?EQ55$C2%Gd gYxw:bG_mA RX'҄糶$EWv>_DDmS Pc4;x2C#>2P:{J /[ G nЯ `'?h\lzq&ȶc}Hq3,GU Ajy|a|a@̺L uc12d+Ӥ.J2YChA7#Z5-%;Pz: h܄'=_]- =/ /!i9 @Eʄ֩w;+dd5o 6Ғ sNMc3.ްs\8W ?SɫS-ÄiR8̰uy+lkS9̥GJN kqV+O䊐Po{%UazKnǩZM|S s}uةԲ85(6 sjsAvx&}e.hjWc]6(7ЃQda'>E}F5Jl6O)ƋǼ '4:&VZ۫,blodFî1cT˧Г 9 E;x4׼BeO@%V=ŨGQt["Jf &9|v]'lP|{Ï ꘞ) DxM9qs"xq<u(Ig2=$v,(H)mIyTvB',Bui8!U2&/RbQc\F6l;xiYPh@[WKx;#]A;l9,{oe%$G]kxhO?{Yд_QA>i3bE2cɛg~8=&c\^Ch(\sxXL#&{P)1~t+2}aFR;224ֈ |ԶsgǦS@2ή;pmڇJyC"6aK049CUӣ e"gB\K,̉ڧ!+1qrơzn]UJccYdQMFnr2we%V2c84c(1tM_0Euv&}]Kb2P:@o5{֩-VOx<{OH!#?'2kZwԑhCN9!ER;XeDJ%aq'(zjwx' ;;_ eUnXEvu@LHleS }fC9l>@݆ R)VmH"ڒ<ױGuܱ(/+ BbpXðH~} $s|~^%XRp:Ȧkz"u6 svw 6^^7!K&" fclF,^w=i]4N4 }yꒁqYUV {ݘ?;B\dSA3!i3g=H}őS/ x3|lg& CWciרX ?wpÚ6/ ?I6w,߿.H1R@V#y%ٓ_LܥIGySUmMC47P d1)+SO ?"DOf[ס0quvR"|/k=k ,@!t;Tbzӷo8V0[֎{f[˓(*`bRpdـ߮X;ioBŇI+PҘ:0cVeEU68`"KMu f< ܫ3c#@A!%=AZ щtQ{<ý;LծqB=a:>N&ʱa6s:'} s[TIIݰLMw QA\l"{r֕f~~`/\pe>1m8 =/ {ty~ mY#}/\t?ܙg.X 1Y9|@mRd~,(ϡ0*E !zKVk̢I88ʝt_AhX$xU7C FUR ٵ&:Z 3?tIfZcK݂K'EӥI=(W?c5Tw'ᬋ}%d,SkD96)tbύ,.$k@/w,-΂2n$lo"pl(GJ]ZkyKӱ %O8'T4$SW}ɆYAfr 'ԤdխF;1A1#"7],f„VG \:{P86t:sǍy=W?Sl:+N|h NBŸS4`bA RNSUJ>Ж/C٦gkF{HD h! |y/7* =pnx"8xh `<$G/C 5UKt&]vmI~0C<^Ȧ\( KaF:ꌲt%uˣٷ^|E!eE!T䄡jr*DjTǯby>*ZA};ʓ}xgSlYwDT_Ab>{^Û)!8 9~aaİZ&)gŞaQ;.-}^:raFK bnILxDC(~S\[=ZPM&fuaDuX ]߂[O\%f]N#+!8ot`/߁%$wW Y1aAY < c, e3fa=#pća4ztl:5:Tر.,>x-I,oD_NjH p7ֻ },t%iM*/׵JLaq&i^dG%hoiMlP.i@8$T\'vk 2 %-"ҭÈz!7yT < m/(gh]#=@~x| c1o4ڌ 5Kwø Q$l;ŃU},W0D-?=y󺔝ّnHj-UzNa+67g1C;9fqGY/n2Or&TճwZ_1aqZN4'8~6-֋Rqs9WgjP}T}-h&[˘q^J;huuv$S\{†Uj]CqQJ#Q"'kPnUrQqَK{}*C1\/4:&hl9IܑKQԑ0r^"Qge| A+CN ')wu:HoAリ DJ`nN`,lVRΚ?pdž:͇!xk`8U+9N_\J O?)PgK:I{\)H)5L~|'391}> {n$YuQkyMO^D@ ļQ_s5p5A#?\=)ܒR6dQ vu:iGJe` Ûpb77Zϖ$:f4 ֺ3h+|>VM2Ͷ[)I8(%ۃ˩PsLRxyJKj%-@Y7]G*짎)~ L;| :^%<)$ָp0B]B4|^HF\#6ͧ(2珽PΕU8|; xŪt \Z3L!=[pP!Yn4z3-CZc89N 0s@ x}zv9Yuv -f%SG "*M0>Na2EKݞ@p_)oFlw0JHZ`NRWŵxݏ[/J ~8 noB-`1BIa e˴ @Dg-р~{CL/ѭ57gp~ڲ6PT@Zr}`<,pDž-oLy7VF_} 5 Ն`o-?@*XDw!EϟV`Iz GkD9ſJaG}HFCq^]lY(cpI##z"!bSB&#',XQ"ug{SRہQG*HEQ$5Gb;D5T"Ɇ(]wVtqDDYÝ;:̛ZvLuOn8P$avC5V xVd$F5nP)Ooe4xCb@PXU*9S9 qp۱Ch4ĵ$lUCOJHtcV.18iA #qڰN'HB[#*N kG["t`=TO߀cnv܃ E~\BZHlL폂6v&n"> a~Ĕ ۡO TjF7c̄,|f ŒA u qM(ٞɮ󒡥md,&R2f`l,}`g_P:gv)?VUj!^cޙo7~%F)ߎܱ!#BamD5nup[8Ux,G.f4P&ߛ!5w^ % %aW$6,a,hCM/3vm+g%H?db\&T_RN[!$ـ3Ԏn: TΌnR c/ǵPMkG'/\ yC_@&S+Z^eMBPDJ Y/ij*=%0I mdrvh#\>fޝ579Ë9[{QI%`Lc<أ a:⋶R@8 Øw+90[fwD7 @4Q1p?Yy].u֥!MYzhww +_#"⏀","pc>5Gș3tgs]$sQB$U@ ӏNj9DTގ4'.#tX]&&W[E Sڍu* "۹2Pc'/k bM$-᫫)x嗁Z_iJq<2B(ĺ x6Z Q 3SK } o"jS ?T =(o #7X _{c=V!о4[ZK=~ɰ}׌㹭<): ^A6l犹uU@EBEGuW'j[ć%-CJvV@՝K2]^ 69@'E@},am o3+%*1҈tT<\N5JB[@󐚦0:++3Ro;ofFx!GKԯ+BH2 KCj?"Ftl<=6w}& ue4} l/ KT.1wQsǧ<8BpY Eq0it+&}f˻[%GK4ٌiL a0-tG褹]{IwkKJ鷧s d^k )QE=V"p 6c^TK{ xu@4hͿ'c9f58npyXm!-}_^АHlm"fbE*qXpFkv Bfo>dEU/znj\L%"֠jQABƔG3b< a3-I9s}UuTcF*eSU#W!߃Xh&ߔ||{pSaO(^'i7R'6.j~qބK-|8=E:õ?[$!f$m:t;lLd ֿ~AH`3a}1xAy3X&?_(661!  ~fA@S!'4A^E=7Bdv:qJ_DFX{ [ҮtWYYȮŶ)-zT|L]/љߩ3 |,@{aGkڷBF>㴘Sl|s e0y[AAMrk-ʹ,s*tJSsHrc׌c ã6'W1z^"jce<`{K3٥c1Wa֜rD5&==JhEDO.0d#liU$P7d$i #d p*ۼ=;``4WQ'Qj܍0D5)b(0-Ǚ2 7  7yhZdO:|Vve1 Ka(/6/s]tb'Rii8)xRL9tvn+"g!\7aZYn,ϓ'[;wxQV|ᳶKðwR%XrO&ʖ<*FqnGq+/i=3һo@I#r]Sd3;L[.7fD?y^^*I &<#%}ni)M+踴R:ʷiI4 BŖ+ zH|c߅o\Vw9jG)$ < Woט;iwϳw< ̰P7!ZHzf<Zesr+2FSv E=hUqkfgYރUne5NXbyt_OVT-+ BG NBwxkZ_E"':6hOWK5jzֵ?p7e!-67ҵlBŹ7̾lpQc6WCzR4NѼhYIDQNwgA`h +{~Pm7d c{*ӱ@Q֟>n k*'qƼ6^hK1cQ|]J@7yRk[`fZ7̣yN*kPQzb#ץ UHyűm W:m\}qC~ #g!W2}}NC铗lR/Pc@Peњy\ƴ_sG4% :4"tQ.n_2ƣ8|/E,ZHQ M=̙׼kTF8,XG^HSeĸf@ʊ閇YUH٠,g"w[vQjY6ȉn\Vw ya*qF)x?$e o}x#ugө8Y$ЀK},P[q1jGf"gĉ~g?8>})aC<$a8ljۥ)czw~Wnk^%GŬp$^8\Ȅi&,ۮFVavn8j<B,vjG+#^tA 2:ci$d JJs|3kJ5mYN*-qy=gL]_+h-756߽tV| ߜd+gШ_: XEUVLDs nZ]Dhh}+vǒ)Ijmy@n\  Twzi6C:kIh+"X^ىu2lu$ V%.?nXtM"/ʅPⴀҷ2Hޣg2s!B ʽ=5!_ǸI[FÆfLHcC!+|+zP{PJ%V9[J7N62`')f-6}mA̙%(fRHE~4)x&|% x-Xxӫ$TЗ"> tޕT} zթTNEnF*N.׌ބI^'k8xz<#e]iH` qQCʣ]q;71# &|op}I߃OX0`X>c@iaA3|"2+x9}<2EzTz(cоn{ʨIs ͵C+0O%Za4'k ,*o/5qqP” ;][QS<*oon3 `^:&)EA=qs0;tiEf%lPFǰ =+5 "[[Qc@Wu؟*QQo+<ݢ4@ 8b.㌛.%vrIR~~hrYCDp{& O@FR(Jp c^TaE,y+$_c(z/I1%Q^diUև /AiyXܦ~~ -;W-к|`61qf:˿sE\:829b.V#e6g*2ʌ~Z6s+8GъS_H52U:&=좸eqӥ\m]5̦pZJjhSM@ Q m lf xGՄ`=(\nx(Gm, ut٠6T6#G!} !ZjÒQw5=0XǺc y1%ROwt!J`u95#+ >8fRw7ff_0ض s x~yJFPnR?gWm26xN)fPvpNs҄~G8گr&bSwHޚcȻC9"DZȯr Ȁ쳂CA !Hvb@xk^\ pv7oC.M^f@ww qYnb<P1Z|ݐŊɛ!׽ڍkAEߋ's0s yZ|xf}Q90o&mug+ơu/p|jҖukGgP{.A1Mm R|IE V^J+ɞb!Up3nc6el3]kVl0a@$eh64a/5$"Fg]Ec_M&^=P΋N> 2Y-#w[r:ञP("M@>e~@gp1{Lƶ/nóu=7(䘳˙ V{(ga?.)U A{7TY=Io%ʬќ@_Ag%ߙ6J{_`50O>Hw$Q |EY]%b$xZ 0>eG*W\ ޸dkӄM/&Gpc(cks@ۅ౰Sqc!74!z[*cQ$VSMsEGFOPlvo*9|)do`~z[ τaFRGCg-Q8ٸ\Cs% 5SiCСeqfYU?/8L1kzPNPl5+eF0L0H>lHgO~+gq!7(aѷVCUS$ T\IE53.w B6Z0 A?)M/A~h a|# FU7FڰB*̄m 9aK5hdxa/h1U_D-8>8Li>xрm1{,n3ba<#;{IzI,O1EAn 8[SGyCchgI#zqgplplk[/hT­'!c7KBMxPcžlg(6%Xntc,[H ǖ`jBә7BٺR)مM\5g|-u{,"9MUE ReWTT^(z&vy44XSl$gQN2AwG\y\av¦+Pi2S 25-}30sMCS\6Z Myy {++4as;y2Vj,QB~aYEln w4`_#4>&1jn#-N(7jQ >^&rf^)|w:u3Ce{4@kx9W& A7 [*{S:m]NU+zvV$l<<dQ-NɶhRL2YZ>ӮJueZS×G (byMNӪrel|%dax$]1N}Z/Ti|'kg. |,-īqn(C{_6+f/+V[@mƊ`X;krC;U_L.)֛vU"ơAz蝰wN%vt7 IN pyeM#EM=Yh|f05ˡ!QJ_ ~̋色{Y~áyRw,bxԧSCpN*>Ib9(zVsw'*0/A5lt*Lg\Fap9K9LMLKڭbʳqäU>![Y=Ť^\V|jيےxг4$L;1ӹ鷩֠.̱_E yMC`} C╤{ }ŘDJX'-|p OGz&:1[xe-NsGj0P?:zVߓR\ W߄4tQ@f:&bb/GbA^7[e$?DlۅjV *oCnXw\ap%:!36&=wW ΩiC I$ꘝqFqQSW֪IjOb 9 %E_Ko6z^b~PsM Tcmkh:L F˹ZsJ7VK?wNJ֛S cOUwDϛW,l *?&m[4i$g+X>^GP_gs_1=/mbE P((kjR6Qǎ"%GCt3L)}(1~G#b!BB 6 5ppϥS$/3upJ5MĦG2{cw_ç"ϵ;ݔʰ]sfw,>5^o G7^GqnCkcLmI (*Re ^fVUE=׷ˣ hs}͓L`nob"JCqP,bIF0'$Kz:^H\5`#\E)޳%.)<-bǠ~.tm#JeS=sNJ;Vih-~e?:XgIԀ^hm}VVM=`U$xWIVYp6Vq7\xvOWz Rji>\Uem,GuiA,(|1ӨvYI~RpWoY c? 8B( d@ܔNGWTV0d0|-5ʀA@;)ukV-7mWƍnNwuf'Z@IlF<)zїH- 7@Lgl35X ۄ4hk}WAE S[$C?-Rou<2BaF.+S&& m/_Žߤx Ub; A ȱPn,QNm 9Џ ,^ICKukKk鸗vU MU w꽶nyI€e􍠋nlLv(в)OcPm/L63c or#z@p6 í;a9wt# {N7z][M@3WM_qs93xoZWD3J%ݽfʁ^5$Y4{OڊKS}ZA7kODuoT.b̀J.Jjg ҊJs.cٌ*WnVxL Vl&1)r_#2w),?g3ʻ *ԑѴLv t+7LAӁ5B:%zس?E&A.6k=V쀵qd0 NU\*)QY >1+Bxv6;bLCCޑc zQa漛@t֗~-MܽGWnjES{8ıֿ~Z˶頂ȷi Ղ] Dۼ7f&p!N2-7έ5("Ag-6I_һ* ݿBt [mؖ𘩃czL1MR2:WhXTL6ɬw9A7,&{d]SVj(}Wɋĩx @z;F@jdq|Ķăa5Sjh?@EZrLpaN hµee˿g|Mr1O! m pw5K^wOd(<&G\m ,nR˽T;f% FJX^S[L;Yy+ 6 Jxj*w>\ҍ $<0_"8P2Dn]:P߄vku)˂vIN7]9m'S"EdE;N|wH5T]6~G"aۀN5/'j/t:UxBtu[`ۓcz췽@P8f;^CufDnC/j";&ZUәZWhgg#'gf%@9q:p SP8 quЫj8+/VinW8e8=1m5KIލE^?moh&%ĨNMDۓUFL[AT  K*c0c9&.>ь8O&R p<&wUwK/_ohkٽ߈PCa_OAי/`?v]1ئW[Kg\ g~*'!ZV_{TQI[ @=dmRWr(D(>Se?ኰ`%\ve b4$B~^WE#J*2kbNI@wBRC|]dȧh1^sx4-@V8tj lr2`!DfO֤T#-\̸3oo=~d@. IYnCmFv |e@G2H{< f])o?]]C6w)A[5Ep)Qw$qypoV܀9#\z"Q2(/_i&K n5[ƑF:&9Ue~ #fqs3  [mZH1,p:ܯbZTWD)D>X#IED Z%KM񐇲^ R 昞TK2?҆KұLwyGn h!&/GHdЏb Y2G:+8QCaV$O> DilVi.u Z[zwrQaIݨWz뇝&ѻ1ƜhH¿=R6nǁ޶ CmC<:J4Cl!:^B}2nf&@(#[kqő^8Re!F CY;u`B[oN^᫹),5yS7T3Z+ #u-Ic%wAdϣtM0_eIYwhcdЀѦqLM,4)b^rLK( :$Ao61 YR\CؓeC! Z"]ar2_9cVSbr. (ƙ kGVS-1y" /ZU(ƋBMaWuP&?P.¢74Keo1Rw&ҕd[ϸ/p*y5b>zS cz 3D V̤G  n"JNo'#s-Y N rb,-Ao#<46M@젅_n\v)NN^VɜKN ȋ X!4536ǢjXnOрQ̓%:䁃w0t2lL&x.'Ɠ >|aH\htb8$@*bC]"K߾jE9ECץvmO"NX'WS) 4Id~:645Ş'"Nw3<\pF`>J| ` ڰ.Cۢ=楕6KHY#pX|D-\3{iXJC}(8^ez3P\He?f8_'@Zsq/,D ]j %-^0!S)G(~tR# =nJ6 TEqkzg UʐL-$JoJ G$JG5)=>4=u]Cކ;ψ{j󼜛&NHˏ| 6?TDŽ 'lJ N)AKv7Qd!OtOmYa=:WP?K MKL^g`4=b͈~[p $r. \Z)5DmV0Vqqzvl eB H4sP:w%ʻJ}^0`+VHk:"mRXx$ܐ<ӌ loU̡9 X-?NsUe.=$H\k*v "wڢzD!Y^nxBXsGFC [!}6{sʵ9 eZ-vU.cRAc~ywNR.bU[]p;02t<LŠ$̶Y^|FWiz}u9{7b|g'Y["CT;kxz?Wcg+'-ۑRtmUGp/ O G#z"a " ໹Pg_:T6)3e^T7A8~`+|&vCN;zl PslFV܊RvKg*[Yo'$&|ΑCeм!:(1zf=(YsE1@Z!=e/.|D@ysuXEŧjwTrc覯.D 9NVa+{fc;SoL5-{znӆȭ7;܉=y ;3%kD"$Fǟ߯Xo>DGɗ)}33 xԪW&f/8Y^yԠn9+A(qaz¢E, >p@z$86^>wxQ*ÜqxM1 /0̀aR\؁h{PRMby.ҽ9L:v׺fY~5]o q!bٴ!RdF`uW(xĭyjdu# cDyv~|S_ߡvSi`8jNr ŜNlgb\PB.r#m=ЁHW!W+H}YZH-Ӑdz~db}”zDGx!jO3ۄ>}3I[}ӄozL/@p-t Cq$V=9zcWho]}hŵV9xN*Arz7.<1`uي(H"邓^bq{n J6$޼~7wPx7/Gqdw T*8֔vd@2eRb}(>V[C9&͌AIۗS1<|Α/ ୟXLgli qn W q !ImqYB}MJ}w: L}Ʌ vWE?3O&FPa xT4%s31qⵏOЭT{> LJ%b6:ʚ2:yhn3!4I䯉53Xk:0nƞ{?--Q*3D+B1) x)Cv}z~#;cάyYa%*zp3%+'H, b(M{rXpe}M,v\>\ʵ0YZfufwPO?:#_9ZLs!ێn1,1 XAM#3I[uG|䧩{Dqa%Z`PZou+ч10?5&Nn#\^ AZf*U~ Ra!gxno-/uQk{SmE04j5BLTKQ)Qc;4V,G|L akJ%Y?`*)߸1 李 pիq9>uHK+1*m(y64|9\q?O'TvKs\!>$!6QJ|0@} _l>&SjΐdUbc2CiLq_XXPbiNG ]px܋_' J~ĸpul/">o[l%@qh P>CtY?AcWvb&9g芻1N4*+<4 #/a7bD6g>JL^˪O 9ST4?gY Y07:A ,jBUiWtQv qKuj(Ju8HTdߤ߅y$m'NIaR'Jno`{ekԥhӞ,N*c袙|i3^$Iϫ8d %t2|0Y̖C8Vxz)ѫT38-&2 'ca >.X2ߓգٌy%zT!4 MW[wnp/osFDS('55 ʂ&Zn>A[f!@f5߅;g"J!0]A,nJ?(QX D */]G,N1uJT}I}:],|> 6j-+I랔m6 b"C:GѡzImBU'@ Ĭy7O018qSbb{"vW VBjߒL/4&'1iz9)+qLZLS|s*"X`ᜡR2ݣ :Zφmorq  ]@5l#ӇGfe&"V|$vjlA;TѢӰ3!vќ*CZtMt LK{.Cj~WoKؔs9zеcUO fй 1*v2hEh*ToVi)3Oz\eHs{'I /ʱhb$Oz^X'!~'\ғr~9oPjA[&{^+ -(O@>n3vNyA*;J  I8oPtɿ\`d;r'hH1wG C Íoisz˕yIFLhq<#xχN<{*3 \R `)4]^8tAmׅ/.\N(fclxa>̛`z wLpWܯm6`[ cT3g@AJ#NZrk涮0* JZng%oͻ<Х~[VYZs#xu;w"H?rzUz@75bb{۴uYE4&% BgGxs/:) ZYgюmL2`Jti3L!i(X_*ƺ`QVE)筯}gQS2S=aā^ޟPFȍ{RЏ]z7-c6v4pV_@Ӛ5>/7( XvQ`TY<]Y9`}.*&C^Hula0ano-N3M|AĤsVE+lF'6+q4gGEob?E„j]\vIk9KPi0q#O ?<˖BnVQc!Khf>]^kMx^rp.?)idL vP}kkh) *Wd=}SL =0T9ɘ }m~aHX{aBC|S(;BKP*N4gX -$a뼊|~D4XWMOu|'<?d1ޖY(_;Ay1jhtIċbҕy+f*FVBw?+]#Y+A p+xkE{͍ո1|xG=U[O]w` v ~bcc_$'B{@KE{;`nQk ꕃ4NN<&)<!xpIEBay" xQaO73]w8̐dmhXcPuu'@m ;M(\)L/`Ȕ0|5\WqrHwl[D \k6e"O7qKUG=52=AL"Kn oՀJ0+O h́|o(Q+t9D{Xs99/k9<xC 3vp:Vn4P_?%_c}ʹKX9ͪ`EDE]޿isW OaJ%RӊK0 L<]B}w u,~ec:@)>IM^$juJ dr8yJIe$Nø:([{ͦz Hf*N ̅l,g`30m&٘%hؘoy2*K\0!8g< $Y`nõM-`2y]ﶯƝ w!A;v}zH ^¿,Y "5Hпx\DV_q:ƀ9VźGm  JCMU5N6%oɄ cj>ai+v*}CzI-}8?XvlpdGUoc`1XYxnEDJhI/ Z~&ɍ[+天P\cyXˑIб3CX*6}oc7U )dvnnԂӚ#$曓kDE Cnc6ҭ.;#U4)= 0^W[(;d6;DktZ^Ћ{jQKkLhHv*p xvu/\ܹl^6vuviJ./WE(n`\lm TTrxt&XwU3Q{)交E͕_YT#F Dr-٧L޿@?_X~}S.`SFb0N͍CR3@λ3Pv]R{qX F2$1܋;8۩_"4%o?ɕvJ׼Xm iH(pHsӹ8_E܌ j)7 S~F ]Br7+_}$7KOݳ+>,Hط/AP 2"fpǯyq/tSt}i,.C`L" |Z=m7e,5cFh\&(r"VIu -^ISr_eh/}{杊76<0W͘I,3H]òƩv1.C u)L˥x9c[6Gl{;*WYT`M nSd>^v/@Z!N+:Fw5ըS`hD \G|ʱLhkb.x% 1D.J Xk(ؐn$.{C9/J^k t5O+zzVݤ>2 O3hD5'dz9~:B A^: ~(wyK qf6<ĺrYs빉 E_E[QЎ )&+UC78<=NѶeJ f۴}c~fvG4rUFZ] (im(#뱯1k!sAw粋Wܨ3RTq7tHyh޹rJ dk_sIPP(] =7Bhaŵ]cEC8؁ +hpz=qy;*?֗zҁX=:gs~ ػN:u<ߘ.EǺ)㉳Z( [L̷7Gx"(8g docZ?B|G |XS405 {gIn/oqӂw:ێ/~hd \$bWj'и$LvפEo/7zGw4\TdO0_siWvd y4UA՛P>Qj|iHiw}|Nߕm@" ^ajb1gJDu[ħ^Qе9d]5x?QC[7&Mv~ɸ&r*|' u70B1^gf}xs46A QIѤV=.P2UfjI**[ǐ4KZ!Hj0Grſá0+|JNcy~PzdŴޠ<ÈdOA( W x `]c5G{ݬiFVHt8CiH$f3sm\kQع<|+\"!כF Ǧ-M"7n)2e@fEiپ|zqlduZkPSL薏3ָ!-ts@loXn)IyiVGV|d|")ImF]՟uݱQ>[f0o1O!~va-qMAug/F{Ť3)]w%d+PVIG4w얛_p.T62m(9qYmX~v^}!QVF@ Κw)Pw0Nl}hEæ:SpDo&?\ 4pkqIt9bo>#niaڜnAmawkuF<qVߴANlaM7aFdi hEA?80D wIVجSwYx=l7_WDpϭyܸJAXzX|ګ%79 rg3lxJ^z&^a {{ZPf$ Nx}E6>YE$w#;5T`Y}!Ƴt@}$4^Fmu3@N}&1K"%Ÿth(]cy\R@Ҭ=2ފL~9JQY)@4!,LbPcCLɩ"@Lk鲱c')!=/8ȧu3P'kack(T; E+)}1 (|U]$Ǹٷ6D|3Zr;L?Zh fvDׇg /[ka5=+fCvPCAE)[NO9y|e{M0s!ߚ$0i uIB&aƂ*'P~`6)=18żIAĘe71 $$ãKD1ڑ() d}x" -~I@yj5*k{%Q7{9D;;i(H'Tnb HG2E+g6ߜBIaΌH 'jflAHLk/緮|\KuŇJt:0#ɶ! sTM^*oyS nF j?4k/m=ajyc_dc^|idNzL 3 ( IqF==KY2=؋jk.$KdS5^!R#?j##J;Ds߾ ,ZAtRw]]G͆ >5tV߀gB2 zX}DCz* * +d[*: &}i]R,d$۷Tq;h+ߘ1QAWYˬ5޶1Tԧ2TDNQ i^)Hl@o.PYp^^2'z#b9`ǍqȨC<ڷl1goYX}9BT^Mg^JʙfdU91!h~_ UQdBt"`wЏf1 |W%jՓľ3vony!Q)Aϒ7Иs <&L)![ R Ëiʨ/QP|8d$0׌U+dDaʺDZ*֙1OsC3oPFq.޵%peD=| ]5J5#Rd5>Dv6玃's OadK[GO[g Yg܎P/lVӶGυWW^b*[Jϣ;-qXiyz7H*{;(?K8#jOYA0 _`VFCΉ(1rJG Zgj;_倠=Z̒Ix\/WO݊.I9^C=Qy '6 Qg!forD]5#lue(PnO9ĹW 18+ʪ8e굉c8@yzm B^c9/݈uD60JuXt-R5OMڍa,0O x}ᅦt;Zbw02W@bHT$ޗ<,fGwոDYy ?P7y! Xa%vaDD<]DRf1؀k D_D>ؽO:2JJv)0"+ v-)Fax_϶ϰ߭K,X* l~;-5+D?UGԷF;"H?7Y`Ẃ0V;u)Y S=BrrNisyn$֭՜T8cF~AcXLcCR m+xt5Vos~8< cV.v.}R"։ekBat`TųI_,Kp/'7Ż`+h(U@=&RnzxDa1gҗMo!jͺ\ny*7y8EJnRW1YQhj$H \M IAF}3N4Kߒ SBYPlS'Voq&[tT2o1v"۰j]?_eDd@4t8N;F7)!´\TomH(&<FM{sQjeP)( 9HePUUkߚtljJ !pH/n-e6UcJ[D](CA[ ȃ,zzd鉅7>e^r=ҊCfe "ϵmW˓D6fij;,H_;Z]k K֢E|]b2b}R|(BAm]Qeur %Ҡ'Hlhn?5-sڀx1.+wd8F@+A3O[y an+ea̰fݿRbeNnK" VQ<`0g0ޕMLv4TD>!`=Q8>*ڸEmg&{J ^.S"9q6kn6n1Yr9zVdZ|BFEj{T*:pDmu #7eL[ldܔ ze7lcEE״t;ICۇBt.fH;0r4yg4Rs?ۀv!STIvi:jABy=;ipt\H%>=>>ݐZN-r m'j4Ol빲nwGmrҜCI~B9_qG{$x޽]7ETV"mo.?S!ʖkJ*3ޚ_:edOP3Wvo7MAH| h{f-Po ytJ)S1 > aijGso#PRC$mK(\6"m Ik E¬Ct¸_RJP#.2jhx55 o ?I2m҇ծNO鲿z~zx,ʜ1CdX+3d4tRkq睎{mtw4|bwҵ&!~5L-L'j 4> f㯝 ([W6-=gb1fT{9k{MDg_^y7Un/?z>= 70IߕqX3lK9i3gq;qh k f ݵ!Y/dOSjTF 옑ˀT5L"8 yJ/&VxrK9QU'H\k-VQB/ rGF2"p;IJ# yʀQKXz}A_{-}XHBV A,:=ĭrDb J2V9޴$p2sATk'lvM|Cʫ%̬t-~kEdSh8)&¾);{:0`l|Y`*P;ACVR8;Kw !HYLd˄eu i;otr̶&D*]iە,jְcL4`<_4/˥ |E%jdE1mf2$\\,!̀(acDЈ~ii't8o0xM(o YJx~pȱO^p/%xlBO+Կ2u53P),}$Rt=~Zƥx%} vDEyԙoW)!ܞ$\:PeSsWngmmc֊ߪPUJQK93`<0>SH?s Il4~wWZ>gԔ<mml;v}peQH[[j¤ B⃟Zֱ~oxF\ZCp%G5w9 $A & 5jKz! ;2^Aꈨw7&wrU /Bjb{#|!GbUg$"{V\:3YL65K)Y 3T?e)cޙgxo̞.$~ mq[!#υ.yVu>dsA3et~HcaD2䇀j -!-rcUZsPf6s94pZlfJc[]f0/ZB0dmZ]Hy5+RCFFweqjLҬքAV2(_N@{4[&~(5As?_FzHWxs9yiTD\N8*[(s!B/tE$&n[f,KCL8Ͳ54b&9ŁUF;`),`8ˤmyp-})O_qjb4qStrκ%(m/=Pqak޾BUVH{PeR1G/J "w*ܨnI8X oH^!"w__Fw.ȭX6յ" -,ϘM#B(WAC@ (.JxTKK^~o~ eup(:Mm R!D@[ҨUZF9!˵WՈavA'\S ˫#+횑bƵ8h Hlb J&JK9]aUT ČDqX0+:N co\TCl`JhZVʡ,wY&SixF%q'Y=u6H ]^:qdWu')3.M|Oz?{"V |D`%UX[S񭊽#W3 P mGE?#um9gel{9,4\%n96)WI*BQ\V &q4u|nw2.OSKu=S<ov% ҤwmRf^̭}̐`uH-P QvxEiȜAOCS΃oPy/ޟ](!S7EB[Acw1u\TIo5;mf}ĕs'n&}CfhϮ 6g>A;iks{B|^ 5HHafpLd3tXݍ0{#|rϢކ⩭j e<([]K@$K!12A>(̒[J=h 4ini 6cWO|f]yZPII_o?92 g &B@%[2n&MWrz㣣;X I#ߨg .1XBxN7O+?KN;O?ZiǰH6ȉsn˒*H- kf8$p֨5P{dZtԊXAsΞn1$((vbgt ZaG;qPpxD pB-[\]im B9azK`_3xVG UhD)6-8f6'Yn|i 13"wi"(itp ˿n%Kn,b4;*C-KzfgV1D½-(FA6J$(i+^1J.~apoNΤ7qpSWLX 5VfX߯Dr.nO8C̫5px`^# r LFF}*ִ^i\CFu9[tur / #%_* #Sa\b ?^7r#;=([÷zy>sbEiC7j:wbVrl?J4(0j* +m Իpz^bՊwBn\RTEɔ:7j\Nz 7Q.<X(?M<'.˳YxG|ˢ:f!P*U`3..͎2RG9Q &yle5!lȨHڏH$w-hMwh@m̔g=YzuXch]Aulp gXHK* 'lJ{lFgGLet'`{t=>DNO.T4dy9y\*nG eyG|͢>ڜ(>b{@MR(r%R|Z_ȖkxP">s@b>̞Ez)EtYe(Ud`#+RB)PձB~9GW"(~vF'dx19+l$\ e j "=L֪ |l;K >u Q$~#T:yH pNjPV(M5b:^EESZcxi؂OTvA^:Ԧ-)OWG"$^{?s`{բ^% mGmh@Y$K7 S tިĚ\-fZ?УW9py?,mcN½wMyw`'JqP"Ī91ųҭzXbb'Ov̇ e,Z(Գ⽐1N"XӨr<+x*xUymK̦>ìI B\g|s#W$$Xv}XqC5ƨta'!ndY. "fq2 Dje.~z!Ym ˢgrzX'LȲ7A\WfEc-D&%AFuQFLu6B Zlu ֭I~ nNNzAR@j PLxoFۭHqn7;5?Gy {˭Wc% .M0jr6D,i@ U^#Fu峐=/ EAWyV.,kjnmH UG"4R*F?t-'?I԰7hyUoRfMs <(qMhAQU6ʼnٰWc'7R>R 8#LN3='T[I>sY914eD~ra6s›NJOM"%|uW3e|`I(G\6bɘ9:|qD^޵a_*vPR-śķ ,nM5lja+TSޭ!tOea#OY{L(!AT*^9lARIH%+7 K$Sٶ=D#@TB|W_pl%x|V߫I[R4 **Y7K1l̺t8O }}Тݰj5k5f1FfLT$6#!QC+U CDM*\4EX`T%+(oכzPbLُr+XJaȥvHNV[`k"|h[Z^w (3@2l뗡?M'gӾuV2 bPY,Ȫ˟sn!Iԉ)GFG$tETzk|fR$BsO?xw%v 3nڰrYB18M*x V/\H`0'O Zs*k :, DVgWRRR !3U 0cK26#/'YP,đG*-v@Cۈ3u:N7Cw-_0'NX+ sse/]Uqa^E pm};LK~p_# Nw:li:D.k0M*!cɝG>?1%ӎɻGx\?Qa 6sA r,y;6R\$=Xߨ "kWMO|cBx"h d$.C ބY,H?oVTw+I"ܚĺ*3{AY\Y]G*bq jNsBkρеx60 XkOw;_Aml(+z [~۪1QզYQZHpM{9άCYv\Op6mͽs Y3sꟊ1S /c 7`m'e {Eqx6cy{B.3/S_7~)oZͬUA3yҦC][2zѥBБFgdŠ%Z=I;Exag$qQX$ $dJ|5{UO2AmV|Ek .q R?Cg|Yh55f}@g{^;FyV6fqS8\(-lox5fV+f!\T\W8?#KdEt[ga0?#S^tӒFpoh:Jw9ҷCle%cF[M`?ãug[R.~z_!P&4?t*,Y7zᶥ{D MMxtO&9Ji@f]Dy":sn)v8,GپFPjW=V 7m]DXn+э'gI5oPI2FtHdw;`5slr~iCvߥ Ѝ &X9u:4Ag'2t!BC މQB>\0umnߙ(}a^Yh\֣ u $ԲCt-P|ftș Qʫ6P2ٖirҐkbEt&M\F́V&_TY]`]@P+xJpGyl4.)7b¸:[$w׹“rĿvjk ׳!\?.͸w`Cp-|U ':w b6 הT0M0,fB EhnMɟnq׿pp›F)oJ-(ʹhə_~!i8 '.r[9,̩!5WWpc`bn= {Hlv''(tLMQxh\%' QMj W.\djP BH1UC+,%_rulF_ߖj?hO3 ,4Dci-jD|nG+&.)bW*8e+;"-{OW6rp4dꐭҤ ='7 Tl6+t"/e@Wx4͢ש:u2,ſ;?`*G~+x|'.>)y.ϙ@I^yZ%%Ce-` P] ߂]ru0@F=)^Q>N΅{0o|\v4pʝ[dBzčʮH |S(0G;Ϩm ǐGH A=&?̂F }WhE28yԝд|~UQ,Jk;@ FojD, 遂1X+DHP`@aRR$R^mOT)BaeM:IjfM`'4}n&Vt|,-c 0?YvNHhy74e;yL ӲMO@4QأKyng}I|FÖj-6<>=Ĝ/ a]ٙ+h'f;ɴQHm& OM&"S9R0Ao-]\ՙ0Bj۟4 ;!T^1a Gc?l>rZ\sFh Fڢ-h JL,f1~3iVNlxsxA[F'\#D 'i@P:~k,0„1֡A$F./aexNZkNR/ca ~h, #=0B*a'Z^"Õm59VEfA` F(e9aZƐ!&oWuI΃,f.7n?=7m$ Sp %I(c[Fګ8&R"֤TtMҤd}PnK(: O2^;?wc`av̙0 vdn+;#tPsq_RGK0P: DZo9 )w)ԇ3Ϲb Џ.9 钰$ϋ(;PH%Ӷ s֐R 7 ӽDѧBIMrsWa3lx6JcD^=+c' ޾jor& B 70b#$Hï82q6g6WԤs"ݱ3uKD<@  llo8rNf6#Rf9&5 `cO(HBtZ |PB0ƙ$GD汨̲ XώEm" MI\]Chˢ'{׉J՗ =xB'45\lmkXM& ؽ0F:=^::8G3i.5j]Ǡސm\__]dh +ZHg)[\/)*(A qx\7=HᴄI-ux7`JXFNSϔA鸴'`ì֢#^1!b=$WQv]%tnct4g(?,Vܒwyi$-H_R޹N>gl[# N %9aALCujצ]ꃾSiP:˧{GbYxXSh 'XZ̴ׂ,3D/.C܃&IJ]ڹǵ؂nىr%1+[MTYg4eSedH?#ALq߁b4*8v*ځ"|యHdz7J`?M2~3lekb`*G/+Bn͂;m2-9Tƾ KL:Vw,X9 i )J0GYCO?ty;n o ˩^d_r^4mSsKۍHTV^u~y#$X>w`p@ WNAGqY;~>_Ok fʀ*ʰ@% t,{s]2"ڒnhYTo32HADḅ^j"7˩$LF?E5C:#߷}c6Vn+hdauAb'<*# } :Г@C11DUeNmLS1>SgBk8|o.+{}~R1GO`]iy00 ֮7@2[rzgPX<.d*>|N+rU >4a(\wsaI|dNme|=#t6s+&7N"HCaLf3eRvEuCKOLQK+kQ%ERjWyBA|-qrHdc!,[f%z1fAN4j _5v3z)J bصt44- 񅕬L$: {.x~<ba0gI.H6z+SvaO S.nUm6@_~GuΞ\ǘ}ڠe jQ)~26.O/#ϕj4Х))NqEu^/ p\7Oҧh&+Hdn1sjG|CC'gsj2쉊.9VL$9Wzꌶ'yAch8t3о JWc"+(_ReB, ?IPSR|dQoBy e9xӛfQǺ|EWaU@#֓u.pvC&dO_`@̯LfZ5J.ھ"A;|ɇ|aP^-}Uӭꎙw[TiMcmr1z M,sw /?ek"&);tll27נ/jU1RCJ_; k~fÂ\}]@ԿO Uxzg;ƣuS簭Щ zCӈ: nڼ-ԧ3w3DŽdn@FUV"jht( JW@) bC1CDaN1q IvpyM_B[9:tտ?~ls{vGӰX:Ǻ#e&1͹wgIno>IOm3w$OLT<h/ >=qNΠJ5CW)\0EE$k_`! \#OR; Tvh[,OYvLzW c;7Ш?Z,MvCW*jA)>DVՋ<30.4~v9N])Z@r\kve Dt`HtL˱^C\WT8Gt8]Oݭ>uUG  " 7kֺM?2b=i8B%w.%z}l7X јB086!ꨢ; Sd c 5RKyd0KnU~!5Ơ=#sﱷh0(On^^! H6%q%qĻ8x-N.;2 /1)N5rvRn]Oc˟PY=|Ѝ!낗Vu4aj<Ϣ!^כ^gj(l0,rKLzpa59A~3a|0ely9,{c-mwn#kZ,3j腧rMn]AH4׼xKO"y7]._ofF`TkM}*dJe|Lqu}a14.EtYVq0򠾜qDi&rgLoOZ_ㅜXlOt CaBUdsrF jG_A`hĆnto,׺HClQ/+)B ZMQT6B&E0BzJy,:A'ϊx*6avQa:˷$%FSnK3v CD Bͮs6cbjA 8g/ז,7G&2mf[gNC~_o7N љ+^Wq}bgof`DJNkCKcvZ/Q .vV(0O!|G`:Mހp$rD1GR^h4Ce;jH qQ1=Sd@OK^j\|%s$pم%ZfH)޻rSK}k KD%2r %Ǥ\϶DjKyFM F3,)j7Mhԝl2q"Igݬ&Rsn4Cp kH:ʰC ૳ ?ѵdd3< ݝAp:l;|CMlM~<C$#Gr-hHs>+[])2QCl2H{o N*x)QVPVKh8uS/+M B>۽,h/%hH؂w6b?3lL*JnK_)ntz1RϜPOV)F=+ -hJo] z"*wv>}uM^C?jz(&ҏxs/wOwʣAnA/b4UĝƮ186kG<{c}4T6 {.a‹L)m֢-s{ݱ* }c]0Y.R*sx)I ~ZޚM3fA۞nq'9׉d֙ć87ghV?R(p.pG}\) גbE?lt$h|2՜=Ű/,tCv ~Z+\փuL{+*, P @|9nW؁EdϏfnlq l]S951VuPI Fڔ7ǩTm@am6YsuMzj{)oDV?t1c:≠ir00gqVbGӪI"ݰeދ9&#g^B2~D5;TTa4`J:b:jq@ F~V]kpzPOʜbdg[^ 4{_yWVyh ~Q2?śk5X_+?^A`|;6D6 _a'qԕ09 rXfB!4R$`N衯pmڰSʀINa < 9:A9A+_<,p@GS׌OrB yل А;80 b~N t,=Z iEv4@SKxrRR=~0@dT8HT4iW|auV\ن l:YBi 6b= ZyگD EyDur_aC0R-ڟM^>bPh>B[3}ycq ILu{9扳z5AJi&.tgdƾa`{)`N6Ez&Oi]s\qruoG` >C[鱕˴$՗q{Wz2߹΀B_׈^\狜eA8C=- ژ=?IꢾI0wǡEU2PF_>['fVJ_^H5ªv}ExdT/n4ˇ< `m5EnZ^b,=-J2;$cf"\1}4̅+zYr*vӷ'G*N7]"IÏx`n9~Wd -OT43`ͧHi,rZ+W%yWlmXP4#p4&ױZWg3 Ÿ̳ ;, rf'13L3]: >)O=,,ؔpΗc8,Gzu{iSw洮s,',eSwg"'81X`C7!8ENG8RߵݪZp@.oAE]VnMKV=+M,+ u1tC&}贌t^AP.83R{Kdر˓:SfvEs5=Cx}l ]}YYoP+c=c8D_0scҟsJC*oJÉXEa-cC]lHTl6E p瀤S{~,b 7:57#]s,o%'(t3`='qǐ+}w=DMi돨#TY@7pvJ'a浠ĹU6[c;q$N`y >2 9odrȚcxuҋgL_$DSSC`f^.֤SLvsIL[ <]rTdBڑ*g`+T\8OYjh!6Cjfϩȡw9p{-'W=FJ]#( N܅y1{JCxf>,֧gd%c&lyXm eZ .aJ^7\4íۢݎwW {;t(O:ZaOz4 P^&hué:M|H5/Mzn6tXS7I"~:U*R>:Wd"1dRzeEeu~#vAaT\?v?NCxʄ(׶(4UfSriҔFE9y0, |V2MG"U#X+ ><t|,&)z yC̱hVvRp  D39s4|=(WI:C][!aTf& ]Ѝ=BsP ڄz_hcń)n` êwEcMcdr̄]ok2avW@h0(Q%쓞mqKD% w]~B /: ەRU>ƢqLGc ^\yrp@bCJ?0{Ox"vE>2ݤ] ! JnzG~)X]jpSYyTj-gp ph]S,-`֊y{?-?UěgPmC<0 O S '*iXld. چCxd7NgXInnAqrbmdv3.o0p۶-Y iJu6%Dbqn?ёRfnQMnYnxؑ Vǯw"n5hUX])kvCpym0ͿoTv?9zlfr)I.y.6  b a`c)(vBݣUMi^$n#ĉ4?6Vq&}Jl&j@ /TlP  F p?ǵOoEMj :Ya-ι1Y ?eZ=fS Namui.6G MdޢBH((r@fSPHO$Mj.>\#&vhhtȎXn+'Za9 YzYϨHdZ@ؕec |qp6 wY+7-/chtN~Frz$ʐ|li"EO78 '_Nr2t ,A-0vR{ k98 p'P碛=9JQ#;)-f'sƃasѧWw:+n0OL|1s`A*QF3T _|UZ"Fg+%8Cq]?Q|v~ݜj (5~5d=T-)Oǘ},(4(se?JoHg0 9b_H>O|4Ʒ_t<~S!&ꔣ#;6,B|A>Bl^P4p T N?bTKXO; !w33=ǘ]f9rKcRAɫ/~="yHN)B`ja+D#dҘa 87;=qph5H9i϶N]yZKjV ofiA'& -)vl Z0ZNM2)r^4:zm/.dn'215/Ɉ-ż'vsDk@dr[kB`s,@T8ӵ]GZv>Tգ[ГID.ãֵ J\ՂBs/qL@\zIJEŽBs/{aVR166|{%0dϙBhMŵEh$BlT^5׈uL/,،a$+?:'O?;揿ֆݴ}-9ط ?-\-"A {gIo=%igZfC>kg'z:2D`Uf_KKX_{Mיx@yB=0Vdf;nUW%a+|_WA,ɔg/yKrwJQA1'+U>X>CL3 4lJ7&r8ߢyR牠Q7IoebxL"xQ6ǷeG/VsO}ՏO;&Sv[y*ecITmBXȺ=\wfNORMq:j؜ ]L1>`_aSACn.dT}Bں1)i0xS*9X% (I v"KZ`U Նl#_Э RaXwtq'0Pz\$=-toU)'oē_CDn^sE7!;~P<|0UqU'[G8W:o:4>haL7%;Ә2,fm ؿ^Lw74rhDdRHVRre}[)zn6]B=FS^DӁJ={,Ťi@dnS=jQ[ W JnFJ$js!w]վN7,Hdc;;C~-쐆=EQ,{ ?ђ/!`Z|a^ o ;>F=Hͩ>Ϥ:|>d%XI} Ԫ9x@VY)nEhE-07g |\9G :ҪAVjq)=G\Cν`ކ32;P|k^f5w3ѧuј)DrJJ;잝9|,nˀ#0I-iy{[0L hq ^ @iaΥ?tLW"Ŷc{e;P,Ih-Pp!JE"a{&+z5Fdh*I޿rD5#/"ޑO|ujr e\'.rB@G5[1=vrex e²E0Դjk`=_W ؉gTeg\u"bj[n =rYw2LP2 cļH ˮic2_Szؘm:nPVx_9#[Ȟ{Mct/dzadAu G;*'vU@Ln/z qZ&]44r)w)Yt(bHᐢ# [n"O.LXT?x{CQ-Kcߚ2rDk``'+8Z=wn*`E4%~ij ^gHE)6aa=mSv=i`M#wmy,]}JgI>7ZwuѾ#Pu>½$]%1{8$ӑfLR5$ŽOK!-В3-""Ma[Rzw]XB2KzlZx >:B!a/@v:-8)"3 8%Ls; 5 cO瑯?>hhspOv:\@ 8#B$& "rm8/i4j&&]YMm7al k#C[zj簧uULje<9榏oLP՜/Qb ZŲNUW5=&' ӆՉ-ċq!¥=|ḎNšdBiT !ba%-|C,*G'J/q@UT_wF"bRd?DD@L궪Cclzďo+|Ydq3SId’Çϴ̊{O 995:z';piAV"S Np*ҋ!0w'˹zlш7V? qXHI敀H )tUյߟϕ*w6}׻1w[a!B޼:RF;xt^v* (XN*obNvoEhg}2ݸY_^-Esң0V h3Y]tT8K%7s4#mih2<ĸIx8X2lfڿ#26fBF#X ԱT(A/?FLtv_+}X#'_RHIv?3( Dlj`H*8;Ѱǻ}&9pRMP HZGv"xL=9by\%fv-H߳"ֈzi-Gs[f%\<\R,%*>4\Zv̔Wec4tFTuQ"N+T9Y=`, <*pKO: FR֭FOhN'%̐^ͅ8􈮻TwC2KR;r#7jaqcAt#xR& u>_ĸ-y(vNY#C,㓪2JOB}mzo[jf`Cz8! qPU۷U1XJBap2^gW1\44UФ^1]WMitEN=5A e-H 2fÜLBG'6<>ׂ-1PƐm{e>+Hh#`p/|ts@]'w^?DXpU.FY˜۽̋8T;kQcȔwҖ8I4 4U,g}=5{0ҩXJOEu#n0NsܾeqǤ >Bwœl[޻9 L&$/Y+ڢy\HUT{M=̙CQ vsUy2|"ر'>=BMW fCF$~ϵRww)3YSiZg 65Jr1X3$8`%v+4rO8s 9zLP]m 8ݛ$qlOA6^-!V.D:v8 OJ{\6-Daʆ><À ^MOOs'H 4j qS?}O{FCQ|xw Uk@NڝC" t7;b*h.<"*47kj(aS'-,.Hɡ%(uoBQ!CnFbբӉ t]*B"L*]b_,< }`TK@{7" Fl ^܊~B?QWYq_ -A"LH ^|Or z_ƷˊT<햢z>r}pG (dյIe UV[%/D1D2eX$,IYɎ|* iqhX %$T(g+ɺ|ᵯL=a/ ^^BFKscM$+#EzIr48wSqt#>V vC¥cMt$<|eŀgJL,xKMtH}8֙AW0Q8ٹ7MiTWPo?N3]7@邐gF3 dpxi{KR”tVB=Aݟ>AxT{A@nV6i(zHREUct&ï+?au]zY$ yf$q#+g%Rkql6<QFOu_jld3 pWnTý:z!-k^+1 chwU^#e|2k!bzԵ֝JW4oj|;Xfc EusQOrV>ļv­`YTh_s G2EP:MrN WVښdN7oH$iٚ )9ҢVç'cxwE`:d:>Na+V78Z Ӗ!wČ*[i[TD<檋Q@Rjۿ,>7J]с0߃(_,%[mns/6TMJyg⯫ oʉ"EMڵ [`+Ŝjٜj'-S?pD%hР}MƏũ<ڄzY΄d5әY۩Ε<}Wsr)!*opCn (@=jFqQཔ" Țw6ةz#a/oma"z Y!%(FN7dW45vSR=N#ugY2Lʏk-~oܨ=xދIN?0)^2*K0^5hAf0'IIrAlet<@-B3a^MeQ_ۭ8$iJ!hsi\u\.isbm(c昺po`׾c{֝7m;Ѩ6*ԙVCapWX @|A ~y8aʂف|Ak8,uWxd=|D[IcEM1m#ኇ璫%?z}S\-U 1wbWSPaPD܋}8n*žv.T`*Y!XL.aLǏF8 BVvLLhk8+6xRsd5!>yv)qP$C>9)s]3SI_6iJfn˕e-EϏ0rYs`*0Hud#zl@Yl$dcɆ_Be ,,f&41i5#רH[17i.!AOP lu uk\d_Эi"{__TnP4;4dUjZySl\l9v|]{\u&9gB&.Pȸa+ir׹,v5aNؼǦAlWa~vu`r*#~(]nHȻZܵx'#::h^jIys2:+Aގo/-S;;֥pܷW5mZ#TCUI-\lYX*#Btf%DmDtmcPQSfM踎zU1 Py.` e gL#-]o|=Ӥ؜I Z|j0O2].tVOyVm){ b0s 뚠bY2otoKY:sVgTmb`KyML@#̬4Ӄ.P44*?C9D=BGxIQ v]b]t4o!X•2I LZ"31GVYHw,f Z۩87"al _FC:*38%W)V>*NF`Ӿ_w-;Ÿ0|SBMUY.]&:OLI#~ -FtF1CVq"qLE&Dn4ρ>/(-p$>l]`d->R%nT*/>0:Z+Ū,W;)KWc%c;FG5 _Or\ISqO|=,a3<%nȱӲr5-U t&,_>raY/ eubR\5'iȁU갲{y@,)4m;%?w[ċj԰u)}3saI~ĵx$Ir;u :aEHS (1h ?Gnֻ߸|oK-?T`Rft/LL&fڥe{ϒJ3K* ۲BtLpbg7ۀM3aauo'9؎9B}2cUYo` )Q4-4 qnNo6츭CwI=fR=FiH x r ,QcˆXeq&pX\oZ[b:8m+ rh)D2¥ם;}U:Mx;njm蔬0XI>絉ތ뎦i:U4B]AU\ʦ|:!vY[/'>N9:!|N|sӭk”!|M%z 0fcBW,e$ e9\*t0얁C'v.ŇE -`J^}1N蟄:?ߚquB$&;iKp۵!KK퉩~ۯHV*O#IA=:tD{|6qrM=K8Jg(j n( PS|u qZCV0>o7?Al?L#gGT[D?"N.O¯Q)_eRgXkXz5^M̹F\>\#NdWnam pW. kR" 9=\FϿ`Tv( C ^jdA!i@%Hh~HRDho21TFϏmipR{=[47QH&995G|!PQܜEǟe-`x+5R}n ݫ k:Nٙ6; ޷w:NgU;Fta Dҏ$\|,:CmV,0K-(Pc!Sl&f/ )0k:bBD{i2hp,.,/aу}툥୹ۂ㪨`D ݈_[:fF\_4O4~~9r;no)_>ʷ/eڲ@^ek4;=4u y1MO?9NmZ-e(la 2N:C D@Aa ''36H-x~ иնe](MIF11>d&Efþm~p@}P.D'j 7Ĥel? ⠫N+G%'P8][S AZM'm*wg~#SȒ p F,wd;&UgpZ_SʮiއA, Iᝪ ISnX<0p> )RD%W]Ksy$""9V>8YR59jl?ˎp: ȺVV`Tٓ22#} ъ/qTe("k+-H8ϖ((4?DbOsgFB"/GD,^?4lt$dpO:-Ȁ!'oOiVOk?ݲ +=[**tZQ{aRPpQ+t0bXH1Z[~1H^t? Pm q*32CםEhP:b+ۍ`o`kB32mBVn5ZkNΤg@ md-12' )tW?sr+jj3E5/dAeq0;i,stbBZLלN+'%U@{3Ib\sF"0iiI_qRp(f85x0v#qyuXc*^!G!ͻ$nzχz(LY&tA6wsk]U^=Nu{>3+MCS_ R}(oI d@i=qdӢVp;~S߻ye dFْ>kXv*@L ON-(- 9]AQՏrl+놣m2 L:ÿO{OUXV}:i,Ъ.dJҸ^g 1"qm-߭]uGaݸ_67wz[T1ޣ xwp9G#ǃl-3NՓPm\ Icnv\KHF'oz/#bCI.Q4VwNdfF=;O@sT#1Dny0`?W7R|zMu~^i&ɾ(qkkJGkۧD R-E4lC,eH&^R@"*6_w~|/Ip\Ȝ h2`NتnxsMG.*|7){=Ƶ? sAfX`.z=q4V}נsΌEf*c}CYZK_(c gT<;YM avur8ԃm#o: o"nB&D"MN)@/޺6:E1J鑗 JC &py.|8r~{#@SAK\C]_Hfo#Wn)dmm#,¼DMWנX¬*vXZhׅաEv\v|[e@"aU"6cW%5J0Kg0_%)c2PBK{Z4cS `d5Ξ=o[Ng8Lh1)2|@.l׶EwT"SWG xc\GBIPn).Y˫uS3wx+g!?<{ӽc=:C+cv&l=foY e`ly*5X I^bqD_xzluJaChq\ȵF f8IO>XgŃ$S*%xQ.L z!UYCN(kijRXSh߈ `ln; bzkFU(Aψ$*Bj{ XRy=Qg(sɴ!nzeq_?6P}]DsVʗ+ ED .ҘLTm0a#҈C*EHG(ip e1&rox|QQzN">g\ m"ў#39"J;d0z˃.]7BƚEEcOQ7Y\nH(ԶaY4 yn}@o,, T_M0+BgL)IYm0L.){<ĕK|)1DVmEElkTJ1$"4"ش;qj&`M0´I}0k!SwS'^ҚANj-8S+iaBR&,…]T a'\jiJAM@bVJĺ |8@؍޻NF-tC5deoF]CAjb(Q 3{GWh-=PcNÀq<,UN-ZVq$)_4b\_t2^Ⅻ.">S$ڼW~KF/Jz#ztT8EH yxn<I+å'Сu"qbuATIP&MKU0'y$V5-IV[Qtc˃f-&Qm}tQH^ǩԇC̨x:Q6n<rUx:K R\WABADg]i"Q?L/)Ly)lbt ,4,m!Ms(; "b!AALƭMFO3GD:0@Ike'#\eڴfΨ)dfzm֭3R-L T ĚUH)%5eƊ.nZ,X 66b\| nf.8sY'a[gwyYoq:Oe}erHj p XP1 ]V*ee- dފkoS/;T7@@⭌7Kj4ʧFiGĿK'&+mQ7v0>#4J[~-G ;-ᗃyJ4~m(>&Qj!pU\xiF?z&;p\ ywOx&p2pRqNfsW5blbLBsxg)0\|#zBlh8-CF3+JC#߽GѴw.X.hjֳfXVQ vWz.!A(ao9^EF6*H)`0C n~:xB>NYgM\` ZJ7`FFɫ ,2 i5dUzqjMd NsK,kCh&4]!cv,:vjL-+!q D$YD 3[ۇc^+XJ)b*k5G0#Ƞ""eU(I/ Uޮef)6A,#]CqO3K$`)#~3օp#3Z]I K'#J^ l/*\S`H-m9XuaEvFÝ2m4"ADoP'Ziyq%ǖcՈGm  $ٝ[Ow@vaɪC>h8n|ob[- k1 ^/,WQSoq`" :&=I;(#@ yW?Wi> ʈN4 &1bء {5N ܹoJ@t}Y`1k4˗h9%P {#]M Y0<ėv@oCp˚w‡|et)v6h=u7Ȑf{f;F:ܨWK$/ͽjH<+[t 9r(7 28 }Ow7'ӏq `?`>,o7W1w*W-XHSvc&:T(gtzw:sL?|ҩMer,o0]1y`AxZ9XP AXj.t־wT=d SK`R+)*pbr׷kJ(!j/?Ia[;`5!Cߧ⪱X 4KQP1W£B `7d8 9s)v(WNe?]-;^5x2#PwG%nM`ms\0MZuq{gÿnMNj'_:SR=K1Yd":+mL-USmFۨF UGi !ZLYJɒR%i lĕ^:4 N ZQ@(Qv|pv}H̖ɭOqXz0CfvAܳG@4+c8EC4"{ ײg/u \T7 |ˀ2qPU1TMz#%kC?i1%` V4zTdKɇ/ѩ\Ek# [#Qb,ᓾ?]NJUvѿc6د9m0OLv;n 83M=%zy;'49kҎH yMvGmB %2. G0=x|{O'f߳t([V-j;D1_ZT|lYcg D~s_ub>H] 6˨lsZM'{²t-(m|IgJ@4Vxn  j5W+Xyp= o &Bt ,YP(ZѾMؒR&U˥1{V{qWʌjdKC5ģ"ޗP,r@gdrWSBIl4eZY%A!|Ck hJIE$W9XTsPYWƹ4?PݑweX:':oJ?)4ϡw2Nb>sɟ.בa+e.~$F}l W4)8Lv/=i!wƉ#gsΩI-r# }.1rEd2+, wvLa,8 -\@mj^w.Uot;8K^R_Ղ`BWT]#-z̕v@#T֮;<Íx}w-f"RJ6)qL h2~V42>a"YpZ@\sغ"XçFdLNI"fNO;4pk__ӊm-h vQ F ۰$_G )a nS頻o_sӣ (/sk,zV>v왗4abF >{R=*z@/WIڬ<]cS(&GJkV:E~yЋm|BI|OCʤ?Py҃3jVLoa = >_UK GǝmmV[cY)0һBHtL5AlY$Se^甗t Y^Y3K`%~gV3HsЈxj^- %tP%.Y#;F*xҷ͊'Oݑ(_"|ыH.bxH!mmiNI:-['{_Hjj&O|b=Nip0,~&/"ȥ.:P\ O-f[SǖZӚ.W}wP.vq9`wQц "BtLQ;'zb/r=R*q9`(&Ƒl5*KEt]3mJ3} lS!"ص)~χ֒2Sf 2p=ZV1Bd6<.1֌>Zt-vemUd# . x=@F8/M7|khEƽ䇢7!# .:x8sn לȏjY3/[(67{IF5ou '!$q?tCvp4OFdQErYD cg:.'i8gĦNe}r>A%ScE&\H|Qa})N +/Y;5+U0Lr-2_wg?ÂfЖW}V S 2Xl552[wўPsbqU8C`ab+[Onڗo_[R)ـ㟺 [ﳓe |?L?Eҟ^6{NŪs9?*8h$uP};vжH?WQgZdX Vp>4U,JZK'nT|;$oxW 8ʃ;oC!?fѻ%EqI^`2Ap. 6d*$):ŧX[YrD[#K[p})߈tNDX+cDdL"~__ḡ`OE.j2'=Ӆm .=0(FPq@S&QL(D~n(ĕ.> ^:'$,e 2_LOhځALv¡: Pe̯k 1W^&o'VBI-@m$q>8B<`VGZcÈMh;G5SR=nQplUʺ0-l螝LlRЊq`L?CxA'QGsʭ_8:u+M3@g ޫ_xb13(݀1=Ct R7_re^sXqK0E~xRM񅙓 RR#mGIq'F U!JSt /r{eDʙޛoԷH ѿ9@uZԙt:EH[UiU$ܩ7$n-8HTx>{0TLtQNxt`)8- LF^a5lij2 bNHr_5]7Aaۻ~rq-6΁0u4S5f'òP6idKim5.?faš"Y'O@Bn iOO]N4!px^u}PH*>M}8N WHWϏ!5|\,bVqDJ3P(UvOv 'CAWN0D?0_F|vBFl#q'GQ{CdWc@]֐Ձ2cb1DR wU|s-n?_X$6n3!n[hIм-L4+/Pg҆7eZuD{@ ~$=cİ4D8V4[0`[opu&9o$xo_<0TWR pHbiỈ d~6)KYySoz Ұ隡b3 ɞa+.S+ٶb(ejuyi'8,a9]g+<,+ =?JmGH^?vRܥR`HaߒF6@3񟄀[BO_,<Zq@;_KFRE@{I2w>zE߫djAOI#t:f7(\EReU(Yc<_eh WwIImc.c;% u|uzo˅$Ie3;n|ii(ZQ뜣gP(@E Aqmfhxrh6O1*JUJt|)ic65MAim' _T]f/E B} .l~19{/P6>|B_m6b&Қl!>Th1<챋oM/Ot*ӏoʄ,dڝQ~㉍1惕dnmzlv")ҫ"FM$] ._8_:dlJߊ̏_g$L鰝1:%=Z#6<S"A4~jh )qі;3iE76 Gvy`KUy l]}M㎔tV²3i2To @'(pYn߻nPթ8.pvB`gF % a3n |sS/BԀ&L1?L[fxN]N^Q7gUAtl gs}XU3PNVPz4=5,FWZ'QةlrA.(v,r6/.N'W{u_==@͌*d`tD8fGyo-xa&5u-@-*Iǫje&y )W0"N?`g͞K^F1"fl,6":u~͆W:xRa^w>%r@xZŕGH--TGC^yhKFHՖӾUmN4o/a"4^ M6:ռu@r̀}YpȽ;aC7u+ВE)m  (Ub7EE&,۔ 5"M*>n}uYlg4)aڪHFIF (^@'-qP 6"q6yTAFmԨT'4?d:Պ>.\Oo  9C󀇭 xx Q|:cmNj'dsrs ݶYe'a 6 O]n.+6Ny;s4c6U0r,p_ &n܀N;4x{uB ZOPuA+gATlNmyߙ45;`==~Znrzi⽫}ӱ z7[ MPȣ - h 1hh½>%fRBo3:h4 CSqϷ2fhJh4n J*}aEjL@b):0;cl/e+T/oe ,Rdl1f vtnd0kusXaS{+դTt0lY+ +Jom7iVګb2|$BO&oU^(@zŨtȺ,g0ne8_&93%X= M%ۯK n͕ꁅPLD&u[9 <ߟ=ѝ @l<)(f 2wx&^Y"Psrza[6h*{uQGn QՕ!:ap hPPXM3:ʒ$%i *Ў-۫X4^i% `Rrlo-3˼9Ummzdo98suX*w{?D[X=BmIV*doD7P1 Dp=ݘ KRqoϐ ޛ*y+Dz)ynMƓ@O~G~F?P F!nNI:[2˻;;t>O{R[=~\;@Zc9fO|I6gS&vH0%OKj|ŹVl^m~R5ߗ5X*`3c=$PK:_Md1"Z~vVJ\\8A`xНxy4II> 0hO\-ݦ?,֯rUgk椽j,I`pKwI k |eجUGvzLU5X J3Nk1߮n\ďE~J׿"5jazjϬ]/^)ni[U޻HkiQw4A^:Q24 yq#U~r' ;֞8lj<ǫO6B)Q=qjrEMoE8\'F}u]Җ+ĄfQ\ڰN+>t1E%N~iI];#(涳A^KZ@GCgkC%zY8';Qkcb@cWv#m;FRJTa|ɴNG^w(CbĵJ\,EƦuJ?]aWM?H~҅#. %d'},n>a"kE%97! "h6kQN]6\ǖ9ƻrZ˨Iur!Zn?uěx2F?!`% 'C!vd(v:{mhbkaI(6%g! >PHnH * hO> lPub._'zinuW!-߮oUS Gs.~M *+ͲճV.<$pF[Tokm#r"Jf+tN{$:"ҭ{&l0Jy.LMcV 0=w˽#0" F/Eh-|h5;8N^ɱz= _8Q<ݞeكw`.^ _R>.4t~\Z~~] وLv}-ՖXēBZJjѷkd꩞hl1*).% %%noW$&hAr~Kp  UrXJT z^0yb͐˨;?k{գ٦g95P'8tZɁ]4v҈E K>=Oz*y|{E/ OMb%4?_ cچ*0>H&Ŵ!_Rd儓v;茊:a^e$%tOB R.Åcא#9;d#l007Q_9yi{H$ 5fED?Nkg>?4`QRzwszW"6GB&(x]%$9U )%gZ!FyyBPÜPԳ< 4bOJJl|Zb&CȇZG)k{1@g< F@,?/'! ; l 6H$v6kyDkrXSq ,?P aO׋z[TvsVaIO<",n!M#'\Ien#4~Aug5z X\-~zfqIFSJ^ťr}0/ ;"0(?}Q1hfQаh012y@lc8ʊˇJ +v7pUne%f߇dq8M}{ɭ _FƽL6)}YVڃaР@zp c[L83j_䋬P Pnu?F8Κ|{'sH0-GAv\?EPBo&f$Xufel!LF]iT9i=/O1,xM4-([1-D e.kmQ"fl{nȭ%uR}E 1}5jN:T/jF٦֥!x[U '}vYfPf1%e{T 5<*(?8z WuDI.1mTAf&,fL'[oшwLG\K}bP jjHU?᣺bi+HH:a3sǹU^$K uqxҡ} )\-v4`0T S7{Y r;ʿqiLakπL3kL64@%:5#Tz+^k(?'/oUv,P,E{4ݬjeDjycC@هw:³'B% ?2Oy#JF<= |Y^YJ}~6i}SG>6%xdgv!PƦ4O{=]%~trdUs=΋'|1e֭D[L)fvyНwFt.(m-HPT, A>Q;挏z֖~u}|1lLq\8< L3+EK*lqSpw؊`.g]v瞡GpP_B) O?mךx zٲu 4LB@G]e=eږ¾jp5#u/;>Ӆ2ڲ,\Ƈ$NYv&򤶸6Kj#5뺼XE[ 7/̀ܧo"B`e_U#MZqObO>Tf=W=: eK&1]YǾ}V oafWPLԛH)NjK*hк$.s{u;f#n#ѓoWrV' \NQ=U3_H2]'Jv>4]6*Nbq6#Iy0C:ETb!o_?7`> aq=-=TN0[3^|=`-}@A6O7*O _3W.DFZ/'j^앛'}E/z5I -be{g SFAK:/ pۖ{$#b1.>z/O`ouz /KrRnwƚ*L,0vb$eV8|Iwb-0 Re+@ݦZqW+08R$ ?ZDc'\w`wPߌ_*i!=qVS*Jdfc%a3 3bٲ>*}*Ue2V7&bfҝ:t/bh ba A1H@S'pLJ8'jr:etޜ#yYӴ _=n_ks073@ɤhAdFYg,#]$-Iq;8d_~?Jm<ҟ✫67L;jd`AΌ;w7E X1 ѕIwpSzM_B5tI8qd2p[|I]6k@J-(a -T*a<3e/|#|Z Vo3$HC=}X߿J.w`8m@<)(IJ }GN0տsךr;rVi:D^|Oςt"ޥRNr-{B>Q3-:IR CXrP,4㲪+xG0tyܕXTV!u؝ SRJ_0s d9%]\zb@ g;'MŠ^*Ԃ_}8B9:9!,36{ pd(#o#.w64/ZրO$y,-#C|goIJXU[uKlӫ0{epPΞkM|+QWڢ&4aJAnc#=b2`Y #efJ{ܹ'`T<.Srznηҫ(7bYdXz՟n } % ͉ʚGӶj_{\1 B nM~Ӽ"?>Xc {gn ݇a-j-}WiΒ'D?6Ws(3 \)Y"7Wui*ڹ*, |vk?refée?~Hc[&dT[XM/kꀺFynQ|c6IIPr0.>{U?~rSd\ʷ |.>bʼnrtvdavt _ + V-VgM+3A[6LiM%D";I: Ey2$?OyXm,> `ܼ OM. ּ\[33ZY>_gZڊ<d޴gt8;̶@kY2T;Uf2S\-\6H.$z&fyZATHbf˨pр%R8G뜷r2D>6R={ʎDѠ\Qs!Xz*t/HIy>9-Jm4Y0(4CZ3nRӿp6mO bIf&(`Z=\*PXo:PY7QfBAo(ZHƋ֌ȩF=dq?F @ ѝ&O0B,(/Ot]UGʮTR6LKsHk!ۮ ~AS+F_63]^G.IVh=o9{F2ɶl攍/6AlG%v3[֛T@TC% (%y0MbnEfSIlQ=jPǩe)`jU:ku0a>녟3 HiOLD̤,&Ӗ;^bpAgj;_d/֒ెעYYqdGY -eo`}â`:|IST"4t~Sx w!%ݪUNuk+ǒ '? `xK\5+7x}5!,B*+˫:Rh~;ƝtTuq0WwaɨKx]Wǐ-'Jp*3'E] MTؒ{l,O2;("IE*U TkIMvFhZ,Ҝf"j ;3޷%bX_"ПQE*zH#vBRH]yE{Z.m8Z} ϼl뚂 ¤ŅJw+0!w7 |%c+onI44Y1sg#_{RGT, $4 3eTam߁O:eO$1<@p1YmEXd4JQϢ oŏl2WЈln dP5/uQW2*8X,-|ou|[9A~ _n+1A\b@h,rbW"xxVq 34 7#>yvbo7HtB<a3Sj}1|۷y;̘ Mhv_?VqadW1"n"`E@"={bl)1SD@3j'm*iXC2[)I|/Oz ,Ϥ)JoW 4d,zڀ6m&ebg LhRh8|Y3D7!W( 5qϹ1'0q|!rg\sBcpcth%Ym*OBgNy{6zus7p=I~m-ޠL֬(L@M&{鮦|/-tM 9ߠ48-7~^D]-3_^YlQ+H^&z9eS_\Z7:hxq/$ 1LbEG!$89nRc&27f ¯ [y=MqؖtD >$P9A22$m.}/P¬b̄ PC#M:=M*);*⽿>D`PqY%!2(E&%oY_ޭ1kѵlǼ♨&PL|F"VZA{dS1[F%}JsL2;8@fuC1Ƕ/{31ךgJo,gZ}5_%2z@k\c="AFf mȰKw&NKfq_1`,'HtL #JU=$Fju$9vE8v %\M*F_>piN!+sw8RiL3gÛuj> U(琢b6UįmO0ܟ cat6$ԫ[gvҿA׀(D{ܪ~dVVԱen5TkI06EF.T)}@ ?x. qGZ+d?nw ~(TfBZz}f 2b|3otc(f uZldYQoB_Dy7feAVS8)<|:t)RTx>+j!JLV 7'7+K0ΚϔזW P3rYe|&MYSjKe(,R]}<.&(\#BRf#ԃ$TJ%H X:ޛA*ȺA@2hw$E}Uө^r1؟<;-ߞ /A480qH}_Mm4Ornb(#Pm)?a\Uu\K:-\\1T4zrϳJk_c5E((q/8\a?1cﭽa;gf:lrSzIɬ'&Ig:I|og$"CQՊ=B|&%oLP))Rs1!{Eٟā9#&zj,;\eazmZj=A9a?=eg␊*-Ot'y-m(T.EoC4̨WP%Q'8LMך"IYߜ%kգ24IKn%6U:4>Vs$o&Xyʻ {bf[|Vrun Y8NͭzGEf=/9O;/Rt3ѺCj>= BԒS].}çLr ˳V1X254~c]n=zzPc3O(fѡէ~:0"a< ^MӀa}&qpsߚ㦆W3ppmOnm ?Uo J0t.OI/&H!sPǫ4?!JA^Y彿q_g7$^܈-뼺?1r <?gKCGqՃE{6Z(HQ( qԳ}GU&jIG="Ihj / 16Sj'TlG . j\w)E^;[ހuDҿ_{x͗rd¦0$S4ƥ?#j4kPb2<2] 3(R^xZմ>އjNkK˩yjm҈\ @qν,fQmrAD%jQ,#odZG(Xg*]9g+VOrx5=GZKݸ0ze\7,=̋M9DFi|GUAaL+(CR?=*'I̜[Mv[QM63*S ^~H/~ƆFdK#h)N }aI2%*m۶b;}`f(> =΅0r k֬c,4¬3l;6#lxJdY=[" s41=" KyٻdMB& $ɬD'Mf E0g`-֮rεy9]tB_;6#ξPȈ_NTTF/{6\uL=KP$+K4@LgS! U_CǃEWhjp5!-q~x@)8Dav\r9sOOⷡ~s|^ImW]QYvk j2~qx0 h3sUzxweiOs }auJ嚱khZJgޕ?]1=9X,!{G2 ),%e/4'0Y.FH[/뇨k1`nb樆{,=l q"=$GK=H~|ð7,&$NNzb>Y]XzIwJRhgpyo|"ڲjv5ߘ 8&v`[>qqj;U-./3< e J{p۫('U(w9IM+`;쵚`eS%&,cE\a{a^%ы|aLD&+!]:"YK8AzXMꛔF2q4FWʒ꫺F4wx䄾ta6 8DЁBWN`Cq*)5؉@D9쇂VXFζ G8g=32}l59AJف-B@Ӗ$6zj*zq:i29уnڤyƀNNNgS֥V>K3꭫X@YÆԆO.+RkAQrsq"m]p߸K2ƕXbAmo|]nch 7YB:aCe.Vw} D4@h8M!YxT;變lS&EGU?xbӔ1Qet.T08K<>3O:;% ^J/3jx%djxTgsJ.kiHU2駿,*WRSh͊PZ4;TxXfck t#y?EtP~hZ9?TZT'&įVρaw oCK_z_nMAbƌT:Ug6TO{4m0ONrr UmFU1C,/ӻn8۬p}&kWꁞ.ĥFCN +QDGƔԣ93m >A$'PT>5(*DIxc :YJ&bӐQ.k÷*R~EGQM T@Zx~pt1Z)-v?8@3>Lfw8>bٶZ6w7ZKWHCŬ%ZƕfPqcJeW;,'u]8 U:k§ \&("^`z@&øBB (oNl@ ?fwbs3@!s4hRycg7t-F{ #haUbC cR$ ; YlN.i~Nu!}klo7\p!r^NPjGm4P|3ߛ{I%AC^Ij>rNlB9F2vןK sa _\)J&֛%E 0QmN#q\fܷ?kNgl*޷^FR7_ SsB*H r 5#=>**.ѸqHJFOl,Űb)7V Tf4p//z?TuT{}u3QW@20Zw /%n-ffF3MM uսQP+q;pqO;(#< :r\BtIYhn!.Fcıč;E!,GLX8pvEЙƋ?z;] x,:Zĉ~3;pdPL|2b"'ϘJsi غJڋb73e1jkB~ʘ 7;[WqKohMP|˿Hn<$Cɨ鑟G}&1*W(vDqZ,)O …'<*w ZL^kh5INzM27j2,Ю4P1! FMuʮ_#K\ db<,V! nPzN/c~r/e3A4TL_Ir %۹4 թƾs#gV0)H>! $Yfpok:XD-8:OY"įESU8HUHcMdb*zQ"}t3}4Vb|j̈s!ޙHiO2-rl`.&qH5ipC/^:|ҢsD[AOeKyLo{N,!V9̈VІϩ=e!T [͌릒HE})+4 J3ACV`v;OJ >iMr,ت&7} ~VTlX7-en0@u![xeyA[GsxUxgF:5f>klҽ'i?P<1İ9} K1}Y?[tVU'/Z nyH:sIH>FVw-Fîh2a"h>(K[Q'~ӽp ~c8h7aWEjv)9>iY:DX`a~ACQ!|C;+T*> r`i5Sξ`_;vQ{VT5=9}i*Yvl/b;T0ngЌ-N}>PlD2YdD#ӝ.@T^ħ0!jct_gP^ &DD:kO^,6V"-r2UN#0fR<%70r:)1i #&A A%SbNV.%*xGy5`o( (c}c9JKLig^ Iw@a 5Ύ&FL ()Ĕ$x+yu'C50_l綛c'W7#wxR{@DN iejXcA}V=\lvl_`H~ ~3!ŪX1^Wi Ҍ3.S=:9XO 8Re F&;HнbJäF,=8T|k=[A l,WU| 4̮D"}v/Uovp͋ aP!)TʦH^!S{l9ݺ:lMFfz AgE %&].J"vPH]$IXj.!7}ͼK"wΣR%np?mrL:&r$EH%]͔vPG pӹ~Au%+no2 q<!άApʀ.v*gh`7 {;sJ`a<ٰ=YVUlVًSEX.f廉Fңo ?dT^ьy)BŨT{$u!FuUG%*l_Ji/+2+l"TAm;lf-2 rS=fbؠ $"|`it)KŅ;f25;Db厶+iM5e/}]~$ܼvv,mB[7W~gj-}vpI ~#\hqlցW` 鱍ތۄI3I3?$LGmüq*lЃ^skƔVWUIY)?d,؍_|[jV˰K"Rpzrp .֗f^*51ι307T96C@N'4੅pWO'6qjJL0*ɔ x~8cr 9=1 XaomhiJԞ,wPnj=$DG Oe !Ug%U}'S"SUI֬' Ay-GOvXo,Ri膢6Pޫh;ZDY|fobtjja;TLY+t C#֠N( hB]^.7y˱ 3~-橛w[uD_/D/86߾`b^^ )bqc%"0Np GЙVCAJjIAч=බS[VgIY)!Cz 9Na3obB^H%Z=cDe(`:v}ZP=Jt%2T3#咟ů.LFMmRQ1MQLyJV+6@6  @^A--'Ć.4^mWݼ ;"(;{{Y➼9zqgUO5̤V Չ؛0xQh%t[xOsbY^6-fgBǾ\Jx)m;SLr^޷WA~7z{G @;gx LiO-,U![uY_ۮ? []4Q`X;:8#Лcbv5xO0e68҂A)E!Ƨy!ŒfKj+‡cEEk`)WAƾK\vsSXr]fzfM8Ow B', E84H5 j;wnrAی4*j:O6xCܒ?$ΜUM'7T0T=[üPlAb)ZڑwHcۡ(9.=T4{ʲ ˞c{ ΍Br%BWEfv`YhrJLswddcH>%w h'qď @̷3Qz8v`ihjK&9Y58~!uJb3 ɨ3~K-1$;=OTwpX `Db30qk0g.K\ G& 0 ~'" m0}˿kkt:GJ鄝%6IJK~:D}9DKs^\#Kndpf3Ϡ浛CEbKԆI/v*p8<?ߒS{e, g} sqRy aƔ@XKoeo1Jj{QR2}nWvƞv>j#_O5ޜ:aXV+ll6e[ų'bfg8cō|‚N|BuҰZk|`p_H@"\`43w2˲ZO:t5\HT}ʌe\rD Nr*_DO0r4$TYIſ:alRrrVl_lf6p]Kg?phxi8ӺGc3w;haNoy8B "Q8Jլ]N\sfHVS LM8x/Zx>b<ЯƳ;5UMg`vBb)Q,N=ƫ:Xm^͞0x,Jr'f$bЍqEX]/iHW/X*'蔿ހOF/Wpカ..rRuBz'br{0H!G]C)&2rQ[g3!IjJ1Eb6ZN^\ǹ=ymJvn7_J8h/8fR";"  ]i>H'bDDhѠg ](` &R 0< bUzA,TP"UY@Ҫ#\JYK>98IVc MNԓL翡/B{bI \$pDG0{p8e5 fF"S?1xCGN2 "VAҥZS gGh-'m2z ފdS%M_Ek Y!vs[`Ausb *s)_ \SHW 9So˛2J`GOī<ړѤ ŠT?8x*2aM\|w[6ȷo_et&18[uIhR!Z2!cK*.' m]kTLKCӿLHjGq'PsAe/Y7 վ-~B~eg³egH{QCpD-knڇMote l'" cec˦@>| #G~ X0c@q~,R:QFIW WEha613Tu uAm4"$;ӗ3h!:*G{:*NYןr @|(, '7n<甸ή,0pX2ؽKv%].F5gW]ՔK70kXd0sgıD!ӈ7̃{0k!J6p\dB&NGp&<JS4Ύ7՚wjl*D{ݪ*ph|?ej4[48,M; ty裣 |ʞ`x'xTwvǴtP#'ś=[UsW6M2z$MҐ>ZYʰ*,mfJ n4,Ǥփ/)E4N š}2VHM(8<2T U|˒ $bT:tu1do$HH;alKщrarr-=],̟ɢV!~8Сܕ~Tb*a Z~HQr(}I@[sw16}hLk^_Q+]$3Y!9V=-:n=xA$òs(0ba:}>?^,*26m :R/As  0"$IڇZE Zo3_kͽꚸ>5W':pB1u/U 2v?xKo 7RzxWDcQڍ;w#/Ga| uN +6LRq[?wyurC.XkFjЧfةm`K!XlEOW^3q6c;2DKws ؠ ?eJX0s Q-cMSw-pÔ!Kي;p7:0J{~kjnr?ʁp|!B9%"C 4o:Y璵~.w<0n蚴2Ϙ=h1Ϊ+^^S_XlVE*B-$ʶDqlj ״]?M&PCmgt6;7А4#Z{Q{0MU40lj/)4Wf9:f$$\D8z LVr,|2EO\#B O.h'5@R Y_ˆa2Lݔ$aX߫pkheUϗ2fbЪ(#1kDLOm4S͠tp[PD1VIA_X3x7r(#'dfˬC5UYM+Ak͵z ˙y!2߫ RtCq* N3+Vf~|lSNQ F_u4&IlHzҍ.ʀb sHEn eҥa˴l`G",'j[JC$d8(OZc_!_kJ vz3E b+5X|>L?$$TŇ8ML!KQ[ obb370P=CGˁj õ<XWSha^RNWA頷H\<#B-q|nt\z6AC-]2MB-69t蛞RCr8/t_C$ ænra%- t ~B37֤&OucM4ΓX){vnmJhwrc4W B:|z"%^#Ia1~a_L85Y.p;xixL2rf QQ1`d"h|N_$Ga9FNQwu:.uH F!^0ZZ; Mj-m5?91i\R^e'X35}&fw2sH6&Κϐ2+lp#) tZug[JI[6={@eZG)e(7Ɓ䂎Eџzok~1ͺqW__O[Wإ_!ՈX^Ɓܥafk~kpݧ~cM΍,2OȠ3os(ϻ]jg~9d=һ[{MJ,&zjfߤb`/h]vo8Э[ࢳ` $I-H s\xWXk843ˢnp@@jt'[2jM x.Ǐ3.^F'|X@ Opma m3f4i(:''a5޹L1:6[ANo?Fj:׆?R |ٳ퍵ΒڱiH|il o/-X豈S4Kt`hT],P }|ϔhԠ@RHdpXK`Ɛ91q`S4*XDv Pc>_CɂG)3([ FAn"gh!z`_lI0ˬ[ɫ۰)W;jdy|ff*9y,΁"$Z?+$~Yt!2K܁gJl ܩC/ ߲zqˮVF%Z\Kc,,83iFRC8cyپdt] :jC3BSfRfRI6iZ3yev uJVH{s8mb$peEL$AEDu/Y5 =h꺃tthOjY8/MIL0͗”;nݡ{k -gv=K-1 Y!rl )K%mQе`?EO}uYEʌFa[ $Ɯ=I^p?u>FH$7fi@<"-m]~-Vj=>iUq[뛼T7qHzkj_EϬD7/jq5W;m' Ju#‘wf ,.%d<=>|C} ^@m&)EN)dc4o@`ʡ'[g:9)[ӄ~hBܵWKrdUPb+3<` xp tG0JmoHIS`grPcUx``(μ4 c]XI%3Wtn""ᅲlH8AZEXhF :|d-`>&?fC?+%Vh_'qC̉lljuxBHCIgžl.bMiWڭ~CO;[C˘fo]@A$ҏ8 Z G9hIP$1J:?oUMnK ,SU~'إ=Ɓ&ݾ"EUlӭ-lNMˢQIïU~-N*ͲY r I5>1}X1,,Lf| 8w|[BO/q|ӭK L8oƪnc٥N3JG*|rU\O~Jy ~E5GehT}\B"H8kRr:bsXb\S2%(Xi.`5xObW1:CҟN4b!8xK3鹁k5^hHoMʹf{P2iV}P[=p(i,k^ ."Hc_{QGZ'z^@m9/Iò+/hD\n#ėE\WsY3xU)rkO>✡dh| ܐ0K.m`9miK~#ΪbB BELˏw6<"ܗS\d~僤mKIS78և%('(b>耥Đxzg Wk3,p7\^o5LCKmP~>a $HD,V?ʘ&6F >R6tyqQuIlx6' R $e;w9RLńK%Y z6qvثFAǣw|}՟:#=meT%Y^5Q;LS yw3/$P(#~^Ĺ){/דMoplC*b^@8Y` 8vHqmv ;Z @*>'bF!l$|%PnJv9M7(Y㚬XK\JHhY ŸL$GV]Zze@;zanПd9 $$[>γw= +}=9"-rҦA]!-F-Z]&=mo[Vuu11cз!G1RzfnSD|R2꥙kfHwJ$U :Fu|@H##}t.0|hC sg==L@s꾈Ē9R%#+%!& N\|*(ErFqc9Mefvq~iGKrٖBIr=jJKy~["윝%ۧ$sx{~{ .@p, 9{,W8RQbh"Cs Auhj)NA `5:4NԐM\Ҿuė2/.f٥JBj8=Y1l"MyTρ>8\rX#8G:8{N{B,Qe€ Gu6&j)k|ߌگn77gt8_)8Ş d';3vк(LOW*۳ۡ3M{p+zQ(43蝭+3Ɵ&m0A}p| ωUqb/ '\|Fdm[nJ,hxha!} xU-a cQ&;dmLS==_T>9kx>Ers ۣ\mxO/ C~ \K0D;n}DGf%*l?3CP/X# !%EPaEA Cd%6gɃG.Tf P`O}@X TN(9Kiv ɻl<-yߡ07uM˭t0B;3s=L`}8E7HQyZGE9+m} h#>%2!&8tm51~>Z 6fVFKj<:R\<ȠwGكnWTߚ`&W2'nOĖ-ߴN't"?,ÜLhz>8ܓ%S]&^@qڳ-EHG#ǹRy{LBV-⇯"/]y(:̬?m2JN3Ieޒ>F+cTPK>5=-l/ىFaUq,v O//2S7ji79褆E =Ov*a$G* B6<>(YL&#t*Fy4%ycŢ=^efy.tuWeL>D*]}-!l =U Gu?.c8,I)?ΙB|Qi PY,0s _+~rL+ƣG[9W J7@&v\cn>TL;So592N'if-<ɡrwz< &eŽ{?_xE xW78:IOst^~{OFrEA%k4p3*rH`?ė_a (+gqnB¹Sg͐433=ns/_|Xb8eA4-TnJ-{u*ݛ%"]O^x ۟j )]־r8-N뚅a!R;Q3L-ƣ|SvQلVĶ,0٠Lla; nDAB3r;{i|'ቅ:gޤJL!."QGTn%CRLX/ s$D Yhgr>F8V\vV9uU*/b! z ԡkF ijW5}5@4ҭ_:3/Gjħ:G) U$dX\+mnؘQgκy&E"CXW$wkqʟK@xJ_rP&T3=eT++|➗՟{Gi RzNeK& Mu :A!K贆btu A%"zRs~iiAae~AcjBlt1e`ogWO(X]s|Uf0raN|c|ѧ:i/g1٥f۩L'_R؂g(w;2 HHm)〄C`KU@ȉu'/:6\6vi̲{w,%.Y#{ycpl=#:6l$'vZq{rĤ$ZŴv>pi 4+A}2X#ObYAl>Q&>J)S!mi_f]Np3]ȞIvN2s#Žp[j6# oVVJVJ),_q?ۧAU2N0^eFIz]`Jmg%%sX4ZIUhVO GKTG ʕ9Țm& QWqx]c ?L}L1kʕFzSضG[ٞ)= hmA8W.َN&~i$n aAKz}`$^f\Nf1*|TԽk,n'֎Q=vBS̛Pħ$,B Lɳc2(p {MMXMZF <rNȮs `.PL|lӯb$ߐ9U&feRo~OLQrΧTKe+S|FUcyCVD3^ &JK遤/!{󨝱3[F`2X8Yb=VZN Cj(aRg֢Xor Xwf`ϑy!U{{ZR}/~&Jx"wgp`O$rC#}Eh8Ϫ۲ɊhF! U #XO5L6_7)'Y!_Lhc N;:@ie$8Gr>ЪcOQ&Ŗ]/ط|ԭMaߦ\V Ab385#%M_Wn2v#]sȮ)xUr oArX!8Җ'Og;+-)\"X 1uě"Tq: ?!|| P-HY 8>Gw1` :wP@ܒjmN!|t nBC_:(ެLfɊ,Ҧ h*"k/.*WGXR|VNrqљн5[HqZA~ف8wE`[UDyj+7V8֢[t96|U¨ujW.0" B*+;yK/z(%o/qx*.YV'<E9޸}焔 fz`3ǔ9OAT?ygc\[z-`# 6$*HTe Hu+hެٟBQi"= D/5JUQHyl4.ƻYv~ _GJ[B&@l"?*u‘8ī/8R oqgUmhD~d09B.ό sl~_y@A.˥˃#_NP"IcY4gu4~5A$W[SmФ sH<9CnDMI"Ndd?(!5Z]%Gz8̆!̗_ۺJ:m -9 "rfUqƚ2Ӎ!oq3-3eCtLHgQKvtDgWB6I!7C.Xb|qު17V"6#Zs4ҕ$=rHRU-YJ.c"-zd ZZڿL\LY# \m!'wB<!TXqe5&-)BÅEmR@RcLqw3uom[sʟj&KZ;}DBwȔ\,CL5P_EErxijfKT~a69X[k0hxZ׈^_ ŰӑxP/=R'9,AqS-a]~~_L4,XS\.!99d;yB5̞$0Y66tԅhp(32T]P9 W ',[KP Kόĝ7#]-?a=~^TZVI@ƝY>|ͣ?O'[mH94&ΧxXJn8M`)ҟ?Y8uHcRk#|!j(42Ev\IHog(KlۭYTQ\RZ |Kfi .|.X@,I-wi2 Ƕ;H>f;[7|K즄hNjvr qkZN4ZgWT qu:F፨&c{V@¶^u7Jmr;N#TmO*D-+3fUOP_5'P!VWDa̘9:$w]kMt>2k֙NE,Hg. A\]qeH8]̉&]W=TEm ]lg &NRܦC0V! *%\+CTh"HU dW>V1B55}FWi4 C/oGS{ ϧH2x͍yk7VYq0],iԈZ;{0hBFQtmx^cB).; ʱM=[z6f\=-~u66)&фW{뿷s]e tE~Îbg*r$?C+$j!fkXٍqE3A[nmh(k%3*6@%F#C ىjh}x`#Q:+ѐdKzlJ5aU %a/p T{\$ݢ}i|<6:YjfI_&.E4ĶhL߹=EP;n[v{fKFvJ;no0ZmlNvW5<̏aa=CoRCL𠘘.|\H3;45tB6 rذ&//4v‹Y|QTlH*ӒLGR׳;5"N~ZǪ~_[* ty^s #1XI3zOh죛c݆ffihMalcI`Wc]lq 5ʯwBJO hxӹNV_41>E^W*Wk)u>lEѱ]ޕZA'VS +OvUp_M1rA4 ,q6cͬ ;2?>gcidI~12\Y2\ 1ApRf\VEiGt\,,$El]= 5!+F#]<tɎw=I^A;TcQ8'1Aq'>| [R.sP &zyVD{|S\͌',>ۮ͖OKNs6|ȡMËvpV1c*fPyxXeg [ux?kN NM{&\oL2EӎpŻcJ[B߀fonAƥ|?%3T8Z- ]H{d BxOgס4@j?@_ǥH3I~?"t(>sqBo> *!Ob *Ȥ'ba1+maĕ?l9Q,Q2Tv?j?UBPЕ?EI.zom ~oe) 8mH=h ;ZOP<#r`l /r1Y){^CА``;qs,f']֝U Vyns+>񭗺@RXvߐ^D/]P9K0vSA'Fgе{i;'dKAFn4Bt~ >,*A0 ,2tk;|^1:C'i3v{( @YY^<;)Z\9um闳"4yGZt+(s$P(UxJlA"9ǚGC" ;F#} ƒj pPZ3&'@z"id&e}>z߮@l;v5-?haB?*_L xjߝbXvd%~'(<ű$.wpxə=WQ6/5f!.nAueLMm_B|g ̤:Ty2̫sШKW!BrAC4׵~(;*gwaIۼ^IۘVBey|)+\3歱&ɒr/4ۻlRSz3;usdD`AUɷlS*^Tˆ&BHeh~Pa7(ZH>J=nw>L #[XF4sUB;ppGn/RۼS$8 |2|eCt~@k`2,][bKG rIt"«tfN.E"[h4F{=կH41M#h7Y p*&4k7L9G_sc #қYHY U`ԲPkW\P ƞqA&dC^YH{Y]FgsW!G ֈ%\Is:H<:afm&G訠FJOCy=(]@ ض ?J_e j^Ϭ j&|$,ZF|jze+Q"s#ιaM\_/GbQ~g)cXrw$]=c Hl;bPӲvgSYi="|XPmgGwpvѪAW![&iڌqjzRtM3$q ?8= ɩފ]7g f!avJ'+jOegk7 Y>+ VCqY1b^йӳ!!ڥqvK YMjW%@sV8NC@C+uOˑj1fvmģ5,Ab-qSjIE5#"?0ޔ:KBNU|akfJGlaw.BAJU3ï\D}\_p>,G `;!r"$$fA]RvC3s(Lg0[ H_@&Y,h}ő_{&8IctQkt10bS,+ ɥvx1*KS46k,F77.ouAV8ɡ8xcJXiFזu+ ra更g{h PqDbȤuZ14XT" WvWJbn\Yw5Ii.k61SK+O2\]A;F+9xVz%Oɚr=g=cH)|G|$  nn;S +42pj+T5?\tp*஧ yD &4,2aGbkmwxs}UF*rqP&ec.v5lYV7h U"YtLD[b ttl"qD DQO *htyD{=aYSs5`Z I SU?^hINwC(~80 sMPL@<)uUepU~Glpws=jY/}>.n"QȆ~O7-J*ٶ݆19W\d޿#0_<*>V0c'lzVWM;`.6= 'H+o殷Kb9~N/Lq N}"Jxxl4VvA*F oen'sf@घlf kJeGQՄn7'Ά ƃb;cQP) 6DGnQʾP.MQg/aw4h4h$9ryod%.Xn9VwcªoiBHqC,eWԵ6aӆb#)?菼S'qܕUwyg?h //\)Ց3>l\'NE yTwL`~Edpe>ܚ@\軞Z/ޡ|GNeVf {ɮ]@[bD Zt{aWeU\v2bUǧ 7cISjzޯzWoeOSYYD8X᭍Vz&:2=RiASy5xRO@1}BͶAb sIuٙM\<+&u&Q$魥/(PHd: 79,k΃X8CފdRi=" K6tB{6.TͼCb/iSTl,ßy`bmZ]fw$ә@連 Q̓NI{.)ŗRjTЦ온F+]] ]2p*&`D᝷+a/}K/ ~1b0.;*--T\~{`MSk@gmuE#O,'NC T~Ϫ74&`*N]14|>3^8W;e@Zö=r?j_Cy҅G$&6$$d adF\y5:+)g%.js.3QF2%\O=?u2zX,>0ogm$79x,wa!U/ע^k?^  y>G/kUnRat.{d@Bt; 3 c܈c/81B9J&,KՆ<_w ~ 365leKqa3r(,vhj[v(WHskK -J|6N|F;0'W0x[87R˿/Һ6XnmT3C@N~ H ~毑aYW;E6EiUDY2X[1-րYHіx,n? lUb/"AXC7?p@˺-b*^D!i t8֖sZBwFB!8ێ#T 'XƤPj7tpt/ÓA(÷qۺ>e87T`#{UJM*NY-ͦw8$&!8uw(n]{<)!V!87XSYQ"|Lvs%){^4 D?aflU[?];U *[ (аvp; aٓn+DuTgrt}avnMUuDCjyi""snlU ]qnoh$~+ou5o[u,5aWhQA]bxZ:G,VqXng)pdFY]%4&E@ObHS~637N6񝅌ՀpMvyTj:RX)BE%$2 pV>sNSŁ#!lۿLӿ 3ت2yƐFi8 j dBO-h%&T18LOv1ۺ!KsN3Y"|jЉ * u]B !j8۶+*b9X(. ڇw*};31Ͻ&@L:_1Z䚾&-5)SE"=^2\)R , 8'" 9;)ɴ%ҁzbmb)oh5έXD3 =ІQZ 5SIPH<?:,{/ir-Vmclso1D'Lxm(@U& t;kg? Y&{BoMY=M;)a\%A=%°07lTA1i}[hcS%7fN 0D|7D`Q{I.bݲ̓r,!fe?=gM!x`?J;0{*箊DeMit M?qrK 'RCPBQϪfm,}s %T[ݹ$ډ tl3D" SEj:7=,ly2gzXp(എlИY 1pd?Xn:DgO/{i5fJ*{ѴKrQ;`=J>!ov{yWq(B 7=^z~Ԧ܈ڰ݉adЬH } ZR{93h1kh!z(X&a5rտ>aߌ}1!1iW/i'4PQ3&\ gZMW6.$ooWo QQdNqb`Yp:HOR'7&X ܖX{ 2 |FLŬL(m"˪뇤w ~)( 3> 1l"!s1Z25,_eeC0'*<9ѐ`R@C̞Q+?+`JkI'j8gÜk,6-wYOpY: ʙMQ!>YʵNWT=IM)|㢱urKnR؍#iv/V#hXF@ ,AU :MNĩؓ?يz-IPh*<H_q>Ԕ(Ӡ'>YJ,lTM&?~^`7&kȆ\.>lw?y]oM[Rp[dOа5N=S5͝QRl3%qF* Y#r_rQk9Ͻ\N#ٵ7UpOopX!o{uaE4x4/L8Z %)M$spz4Ѫ 5'cSv;ۈ#O`,D.5謅b] o&D3g|yw+e@gwqF=Mebu;" ADuA|НR9$>K*uFHjm%\ojmyt}EL}SJKɉŘ3L5l>IwWOgs <0Hfz%[F ^|gk%sT(,2 !Bupyh4HG< dDct,}f}w*[_ehǦca0a$`.U {Tn<]T0/--uSIua`?<B"7ManQ2@mq +Zrjbd|>l-hm 9;zHܺ4y G}:u ].˕ӭW_~3+I|^+2|!#uҽnS/z%puf'D\)!NέkM~.!Pa|5ВPJ+ܨQIT/\h-vSG^_xy*OtJ+pj7x\ P`$t`@ tU>)=_ Z,m5v;'?^LTlX]ykdHSSGP ~8RN4:]sqm?5sʫ$J(Z)NQ)u@u%s1x~wV|-QaCd14 58ٲ oAzd"McYw+n@y:E$bc;u)]d4,uy$}RaǑ'X/(>?7؝zHK HΔ?2|MmEx}<[u 3w>VXlAe&14.+0m-iheH6b*'-uFG=hfG*oDѩLM1ۥA?.!(tPUHEBWK.%5ծ9 @/C*Kg:s).jX-j z[4DG&.YcVla^iκ8 YM앆/{"24Y\'T*c^+ջ뺃Mls؊vLG{<mz>M9 vq'ܾ*vJӼu}iqSr rڵqj@jp^"*cڛigfsEkАX%IVnX A Ւw4c릍PnQ Ǫ^<.ЄM&c@i=Alُ0peKK0krF[yB;E ]'KE ̡1'͘>&K,$i^'519{1>ljQ)_Ӫd`&E68B^uEק@4IB"AzIfPvYhmGԛNg# M5C鎅WFAt,F&JE;*v 2~M*`%f5ҥ*6#/U[LϚ"EP&K +!C(m6=wA 9zsvl﹙@DG'ގُĠ*Ν^@>񓭐+l'Ԍr*\e{sۨomŸKv{,hq=ۈRi,=^9$&'F9qƁ ' ܆TjIh9x<$2kkI9̤O;mVQ[ ^ ȸ45~>ԈN݌r{O6j Q8,ZIXwx_RH*-֨Zh91'lNesNj֍ z]ǮI5e! Û -Mh&#" l?/dbA4L@rkLYǶݥXe\+cЕ4 lѼXO0QJ6}XƑ0kPڈTtvA~-^0x?b0U-4FPH>q'UFvz?1*}z%iD*[p7A% `m@TyQe7BUn{(P1"qӠ=jͻTF5 8~nxaT kRгy2=%f4%$Mq'wc gw1CvAcx aQ i<EhpPn\uKfK#ïB^ן_VYDx47$4g\!V,`-Q/p.Tv[S-7EluV駭A% k49fe&êrtZ 6H#i7^{1P4iaW\S}x8#I=O40+*t(6 窪34TrK//g8&"*mD,(A‚-̳m3e:r2N,hކg?4i/ŋ)txtLY }\/cfQ%*{;Ur]s}(X ]$JojO} ť;± 肜뤏]KX )U&Dяj'7ZF)-N?P_MIcKb5CjĝEQ馫O [u\zə/8vĂuFT]GOx8#xH27?l'?m}J47c5x6ILR7ϧ so(/#.vDg"* OJ1ŃP0;du̍Jഅڵnm۲KW6csm퇰k`hé%yZ#8Mjا`ޔ ?:e>+OY4[]z{^ 3`~+%4KgА75=gKj3f׿9!hv}̞iCsKO6¤ SrQi!i_zZf&[(q'M*5PAœ#2|&'!]FѠ3Iu>_I7~ eiyY˩S$0!`Xj+$pOFC}8#pрE*HFqFRRBmӤ\4ÝhKkui@1ۂf-d=egfҹ޶ іI}+rmERZnLձPYF|bP mpWQ &LK6c<-J$\Fbw}㪂g65YDWqo\SNa mpeVxe;A㖗($#E N=T cO^::!T«|1\HAy)},1LV=BdDN]Jܑ[N/0lBbEZlxÙ!%+DO zFYh2ggrMhooFI-@.fu38Zj8=Kϡ-Sө0zڏn>zVg\)̒轁M͔"GST52 d 1BU4Kr)ZҪZmOeGY< 3C'eFz]R:ϲ+ Sn.jU֒O{ΊA=BoݴC΃i8b #bPc9ktv}r<.TR7!/Z  j2L;Bd!ATŶ#2[DE*Ty)i@gU&1)ˊx4;y} -rm3b=O~3NPSi' CCdz[g7Aþ$uxԉ}p. ^FLkt34D2 aqStĢ~K,gڠ̡B-ִڪV]-ms{DPBJLt]˄4p>ngIĽJvFU .iu4Jő~ ֆqtep}}Y{x('i)>`P*uf1r`/&ͮz;qªqF t0[b =;r\UmccdA4qI~SrR5Cjt[#`1 &ꗦSct1S]K)VF#99oN8͵ߛ:Q%yt""zmy'm@K\(cqq.UAB1pl:㌅yi7y^f/-IK{";(?vYYkW;wӕNn˝'N5 yk1GiqpDX58l2(CnCjDI]] .`]WC.y[Xjj>Ud"$ ߻+0k |P=>L83h=9{ -j=h+$ENߠtxk!p*bv\f9ݙw; )Y$u"Wզ ʊrI(t]}[N_6Tjg_xw-^?1V_{=`* hK_$2 a#XޠMҨՒB={ U<)l¼(VOzU;1ݍrbG|@}$e{=5(G 6i>{$f1wO9żW/Eم&#eUB0áZ:%R$ XZ"ЍƁ> ǔnWܠl9 ȓ$wTs)TT0F+P$ }~ZiAS_H]dAάvrZ۹@X˵b@1\S9Z ];їz[d?eIHxJv\*:"x_5 57)fŎj=O| zZxj򥅹kiAI<2Lw 6sf~xFv4}%jb3ݏ'GDudp0ulwT4[4K@ڥz̫NBsfgs[Tb^,`V6[x~c=c EgIe[^o3N$|: ;IY\j3Gz>j:ZR%zB%"/<Բּ]^n[d4{r=D> m{Рtg⪆ >eXO]B77 j+P`y&?f ]J@ycˋI^L&rnq#0z$mə3rUڜz4")1>>sA-2ـ>yxDNSW ^U*Ť& Jߣ(j1'64HwM Wdڇ a8^ HIJmkg-OǞ.-fK n\H*0 OdC>δϼ2$;wcC')8 x%]/{^4 PL ˦0TӄxdW4 K؉Du3)P`Lȡ̨ _5񄗴>oy*,J쳇L=.Ϧ@4AO3J֔ v"JQK{;S&4t9TZL$eQBD74@JW /cę(lysPu 3к ǚ>bsLÑ8;Ƌ:}e\^59N:\~$KocO;ըB J.}xg֙x _怉_Iǹu6 .9z\D'|M" 0_{ЗFnS^Xe_o!ZiF$x#7 nRW _5t+w7#IFR∢|S7|}{lx-) T=y[:kxxa"`m]-*v%wA3uH3K&Wcp6 4T̟]8~ 8C-E KҀ֞D*ZyI8SI5B0\w0(=s%! G.V|i'KB }ZڳnԜ0<tx>,Gk䜎ьop_KmBВƐ\\b? hM֥6`8{cdX[hO!3%ݏ'2X+?5z'Üh6lbkq>5֒!H%us'2S‹!g_v"" * ^VTbWɾ" #li!pN~ѪaلWt5oC >Y`g3,'Yn8XӞQX=׍zP;*~w3>!fŗf|ߘ#9gou',V++@"A60'H7k~vm {]ؿ:6]TK*U<0w`_<2}H*τ`A}>USЊ^ic (/0?Ƙh]Mg1b/{Bݾ As؂ؔ.&Qaj 4),ĀD`*#DUy! WޫU >Cr*%R7a5]RKtuCWGS F0jD=BJj.WHpV:hk Ųăeɫu@׭Iq4o)7="ln^1w6`&^[/<?b醗&3e1AfCu@ܹQ P[2N4{?y:ŭ?(`\+cѵ덗z$,#wKd{R&O[~4IΓ6"0aj\*N KJv lWa.(3t#аqrq/P}7WSV*)Eg\ !mb#^:,9p,aI((58yiL4^j+9Vk-,Q"Z@)䫿WRhDVjAcDMVVҿ.io pAY C{7,IlRdlK5W +'ޕq05i4 P)Ȉdf?22P' 53ae,*]ْ. ڶ_I lin]x^*8ҏ~{n2;9RudMñ+YcSBF)Vsi|ϨKۈ2a]Ԅ:^t>j '%ZRYu9b +AK(5h,S^#SR6*9]a|bc" ;d iDӴ?*1A9P07^ l F!%S& e:,;[f'mNJ='R#[5:@tJJ[tJ8t,mrYC3.VL |./ ϖ/mqYE 2[xDzHivT]$5,fs[q boa.!yb5` R2|KbU9bp`2(% >'jJ̠3nj L?đ|џ?+DߒhMU:椿@:]A؃V8(hٕk(  kmZ~|Tڜܶ7VMJ^6*Uc E E\ n Yd{{6x|֓QUWdd` ,+>!5<Oi|/ut Žޞ>#p  #SEU n2 Y]!]#GGY@ÛA y~7mB U1%/~x';0+鑓@@dHqF^C5CO0ꕕ?63ײ}BJh;KW;Ý.Eܵch޽$7*\ʝ6ӌgRNϨL Ȓ̚APoN:=*gkezAgnA=~Ul$붳ek3 t]3mQ>J,\6؍8w5t`*-5/ L/vDh1B^ُH-fn{ֲ< !dT{'vyyȣ{lZDVw#p b\w[Zƀ2L`@p!5X|@]|TSz'}!S,1R Ga#X.۽gYgFbC :o⌌#:]KQ1I%d%il}MsUlI `ه' PCaʻ:o;青bwe8q7ڔ&Al, ei\<<.P9E6FײEA|kO2wM:e]fѿetɩe_ÂNpjIQ#VXaZ܃Y ]"G HqN~4[6mc0̕كsLBSڼ^oaV 2[mvL_CO+> /Hg*#tC: {Rk*Rv&[A_O%)Ol Vp2P#Vo(!E, S4_I1[RfN}4J"D5.@$Az =: VYizV[Z'r^'*QvkVP Il5ӉÖBVsK$nD_\ңT2j!KI|kM$KA_Q9} m42t>#8WvxRI6WBPki`'Y7ʱm1Wy@C fɷ;4T"!c1nYqcvxU$[ `5CRezm&eKX䒥Z!i"[l _u@ bVǷQm'B?Tv|]H#@9(4JԹb7{`Ɇ-KSEz3hB7'[~bJ1iUAr? K]>NQ5FrYǓwf yo#C<nGjR,跌gpV+n|E}6l}Ԗ9R'd8 a:< l}BuJ ޵dͧoo⋑UMK__xǁ8 3Az Id OQR3/w: GW))G&[%q alCmR`mF |%0}?U)彜j!}_XՈNuӑ.QU$ݶW2l fNBm~!k0`;3sL~ׇ6,%6 k:~1 %=,.X5N0~]e>叽8gq_ih]LH?4ѣ '9uveL5_#s#H z1b& Xp:ǚm(& {2tw7L"`ѷӣa%=ntv4;^._YRGbKptFC\m!6iocX4*i>8@H嬮6c6rG]mR~eMc>3_T\LpBYκt\wd U L޲g!CU=̪]>g0"h~50NlPiQX봻[5{Vg(CtJTȟR޴ QBJ0T9>&Vi[%:iKQ?CLƼf~ ۢҷlO{΋9!.ģ[-o5^Fcd) C_ߊlAaN`^V$Et2[5%;݌Vi1HF wڊs~yPTo-3h43zu'pu,@WAA'$R+|Ku"E{l)8QsRP\ v_O\D2 cy qB<@zou>î5uO?¨\V%ܵ(9.e?+0gűY,&V4xɡ,ؕU1&ilfu?Տa"S]ոᱯcm}圄u")!4gm6c+S8.jvxzD$A B_![4e܆ѺV@awYBO-)F */ۅ!BpZ9L]nXo&+ g{Ը+)5n{z}#}K]OlmR8"YELj* C ( &~ɊJ"6wlHަZ Z 4k[(|HtM$m̖#֌UL tfd2|^8eϒYQ Y:gc-Jchd8߳ fx O^KN̉}޲A`2*'`r-s 9QQ2o$Y pNwU{DA'> &deas0n@9~gLr;JZ v{#=2:ٿv|p ) 6f9jJZ{2;uHd?urDzP *³/d?U4wh8u}5w/ R{pxO!Jp[^3˄ )C:!m:RYM3J&_w頡k i~H21A4D$袀D6tejѲ#dNtB`AP׺n-YLN6`=L{zM_Qpf̠I!Áhfgl3 wGֱ.uO?'l 5 1_Tuoߧ8 eF:Ӈ>si:MX$’<8QAߚәy@D޻\JHCG%@vFL7u0$# :'<1b"yCh,t(`͌eI#,JVP3"nqI")0*ǀE+i3(hdxd~Ѥηհ W > N>ʈ3nXr]t#UP==ܻܨ#rRشbM߳GǮV"/EF+ow}wTUw~ޕ*W{?fS,IF挋Jbv\4an֧~h9J}2#˙\Qx-nv]GU˱NүŠez'q`G`#3K{FGrs-ȯ[ޖT=jHAQ ~A&{û~_z%Uև($Wq/O$#*D]U HO!=v:y1k78h9mCeY84)?֚,*V]Uģ)Ap#ʾwc`];p 8TZIL'bnSx60@',.Kh$}yΓZR| RZ`H\8 MC5Q=*Up)혤xY +i:{lBi{Z^ue=xe1iz>5eEf0>CWq, @0?2uõVS@?W;& 65z_ͮYo5ZaL!5amkJmM)u: ;7#ĄaI»Yh#SRVZN8r@ ?^ ߏ2}!H c}[;qY/Y kY~91K͇ yrid]H Սev7CD g+]z-z^%(f=Jgm`^amoͫ+3\#w+iހm5v4q҆O@784L(S`'jCƂO$pʙZQuljVvΝRy&Rֱoin Shi绽GpU0CN#&=$|G$tʁ)[_v Jdj-o+cy@VRy^[''u |L`(D׮ N0:ڀ>pL@Q{zXtHtQƗUQĂv2jCE7:JzeG@W#iȒSJ. ok4u*{wN醲!6Cq m!C;!,$~=◽qwN\e Xe&t#lj? +h7uCQ qWԄ.W]g9[__wpnSPĀ81Rj]wK> 1qg#<,נDR[؁ aNN-uo>Έg{`bL0Y~fX)^υ&M-6jw3!blc-~:(U;ˉMk1gew|ej0,zk@l$g6ԠS >ȡO<l?U?iY.W:@0+-Z2old|fd?(={7Jˡ 2㵯#⡺Q'b d}{?p?RN*y:IkQ7" gT4GQ^e|KVӖ|>uo3R(g5A׀JU(KUa9nn9O)[7fD"՝O_4%2PR%mG\%ә}ZWnT1*gSO[(oG0J U'Qi#?x)&Ti,c2~~%gAŇ`cpY F=*˃}B`n:ӅZFupvۉU<}p*n^xnV%GG"G8v:ID"X-nxîmM aՂAd +1]Q7U2YG Z`(9 z=u,0o9ȸv1H1.=DIzCV`mL3.ݭ>E .-P^^{19[T\Q(G5PF[h1HDGW?mkdU(id<K,/~"`~lb 0Iyqp|RA7b얨H$ -Vnt2@C# BՌK],Xm= Z>юequh2'TW?#i/&&~O~? E3cIFLEߺMB:$y9z:^iEojh򁥞Az.T%e4=HpM Ϋmhak+ފ!RtG)ld&DC._yJ(#i)!91= 1nxa[K_W^EaHddB 04,1mhY hq?yjb6=+42Up$6nS4iq,HٌY.CNJ˗CGiwҰ(Br(Yt=U`;6gd(NXNKMB6t7FpP+MqUdy_T8hFʷ ;pԱyu+%'^Q7dX+4>TaJ`ylRINFoy;{Pd_z`gsa5n~}|}~B9R`i%jM l-(E7(2i 1|bwkXj|p'$Qb8P pֱkK*OOMAfPw~uU [C>FweP$!vE|dBg'DlU`#/k#e ɗipJ#t0i33nzw%p`+)IihU Ft( G7 _:DŽ `Jـp[%>&G \׸?Ժ O$A7?,ӧKpl/:Bņp5mwZ"*FD{?ರ7dxCSu.jD:nեIϮioį k:}%lb0F z n;V[%TEVRb6X]cOx`b"jx%ɐ1Fhoe/-O[*0䇰Ve;(ot*&AHY/육#%/&:s7 3mկJr햵C)FyS%ofv-nTK"=nf>˰A˹ߎaP?'CM _[Gr(m2:x-ĜxOMc⌓f*$(Tˏ:bm4Mqy*O'۠\oQ|*d\7[, o+MNҷWɸa2*hr< B)rH2;"3R{-o'B$?;=t+KWnzCʔax:|:Ԏd1k.s:WhgTv2!ъtlI;pD!f1,l%'@W{fFhܭC`A]P J! p%_HcrSU_QCZc`F(ZĿإ4Xn,"L\ӝVu[ޝ6gxg{sඡ/3s෹pRt<CB<.>2- ې+d;} !dYe@r"Wⴔ |Wn|Z']`,ºmqę ܏c' g0 ^5@>E+"uѩ?H+wĨJaim]IS2JzbGhwB%%َD} g1DAl%Eܺ~Lz H|۬ qYw^طT$L7sDͭV`kF%EN Ce^^x> ྪHR*PڶgF9/E't>UwH =D%==[okfKs#7}io2xkTr#`PQ IpŋX;53 y<M4"lצ:NVc%5Lx5 rL'z|TiiNaǯ{oc_g>0Vk ^-+'Թv\]ZT&gpD%߆9fWoҝ%{&s!pX% 43Xe4 VB)ѫP߾ + c<׾Y]wo;MZnnZoL ȸI_;/,}gB5O&w?dz,1,ǖ7\D|A7S @!M3OSq[3qdѼlq4Z U"'m`@27x~[7 8;At$,|~j`ECw~a1^| H.&'àA]Yc˽ճSus4Aa~-L(6_`T:[!#̱ =#2n,%uZ)H@Kŭ˳j6:J{cy ]^x i3kXG|}4!QDaXvYXEFL@'aB5- 5$lnyU̅Gfϥ~t-L_GL}O՘jIqA!hI@'pexq!mES`L]:~L*fLitN9: X)BwPfΦA!8e U],__&X'p >3|{߹;IXV&@ZWN=͗KnujTUL vU. VQXR>d~]Y9E彻ȽKC/2#OGg>bR%-Q\ Wc:%粹^F0~"P(%~@laPmݹE\&WۗdN݁eΒM}<6j 퐄A-(g6hx[P#$27J.&{=E~=6 Vs$/AR YVvxa蓋͑숝⏯SGidS*צ5 e햻+vP*=j -%Éh.r߷t|oܛ4vvIdo3b+o, :pLqzMSRԣ"ߎO4rfnnHK aԪ? -MІ|Fm{cV/ǷY^+2&L;~裝4ehU=4W;wkvoyK*ceri!iva(JXm6(Ӯ7z; 9~nh֔g%fme;75[`ćR\փz2Q.*rx1K k>bGgߢ%.O,{0%1Yt9<;^ Ë́ F;˩O)l>z{ygcԕ>,ZdD303Tj|Cl HyJm?BӀprf"N3 M/aR`PLqŘ5?Jճ`O|$܃N[w\C/c=Jtm 0#5%,AoiV=s} C`|١/M=b \Tw+-%):խ~շkٵ%Ԁ!CGlu>am0(wYCyDk;5;;ꃶm܃kPAxv oCHL/ $g ՜pqIBQ?.) kObs؇f /0[$-1 *'< f r+LPם~:ܥBdY ';^-P(lnzbVH)>)_}!?c1[8c}1>"4_L<Zz`Ip!QoC-]c`- nI"ዏmgmyfox8f{db=,|_I zCSfW@IP$/P>c]}׫)DW]L!DԿYo=FoY Hsv`k}mHY&ͯU5ND/gt{$c<;EJuRwٵge68pՁP"9'®@r%N]1ꠈjg}"eXcNm1h? JCY$LvCSRIl2R~8.eZ:,^{Z8ԡOݟS;bÁ7]U`z\c{2G,MeuXa˙ix$GYo(&۠FVh"SЖ̋t}Rf>c%kpRMAtKp'ѲC=*O_0pv ulE#䏬F<=P{l }$#Ԛ&g v@+?Z3P+Ѣ2i9ୱյZqeB{;CKסم$/YW$JKXTIS)zajE ݑvLFVkFg$$u\YBZ$^Ԙ*\6epCGBZ䢛z,8]W%e{C^!y*Bd6s[\j77Z,rfv+I6n7ՑC1Z#X:YsڭogbU}m n%MLz#~/ҀR'Z>@Òؤ$]\/-f5u-E(1q{E9 W1ܩm9 /ipi}v*'|— xF' .̶gbg܁M}#+˰˘Oɹ:ZvW 8 Y.D0SN|s6D: r(>LDLx+@2K0ű.㱸0T E0wKΕ16X86Yِ52R 9t)qBW2Owt7-+B֗o'~!4T֔_s ^hu:l4 36_ˊ4ʙ"Cb-.*<-tAOB:to|Dp͓2-l U-)u|wӬjry9FDiD)ڲp=l?}HQ!mHǴQ:[ gҥGj44ƭKRWr{)J|Y/X);v|VhoBO>dJ%W; jKV="a;c`{n8BYzdZU,&-8Ś ?DavK$Y8$BtM}c@䰊鼏E_:|֢gq)@Xt0~QsV7οL[cLZ8.usEy$2vmyE6? I~R>87th-~D0o{HܞibEH) ̆d${Wj7dLjeuؽ:kF 1@*5_3:ʤ:^yE1;Z7x.Q(oQεjsaPV*!j{'7D6K#M0vЛ#ܗ 5-WdQ3dsQ: <*_EYN Հ"sHC`7΀%\qLX[ȥ&c6%:'ԥΝJr*\z7?jeza6ȳaGP nЃ.1im%Fcʂ$.ėS!~ bJ $ϝɬ|"krrmE*Z^ ^kur-nx{l^NQXWH̽j" :kfZ g;;`$ fS |g2+40 =8c5|O6 LݚᲮY)օ熟"`Q OBR~(fZdl YЬŨԸuL0}]]:-|M77ASC^.Y ߇ldPīBZf夈ǻ=ͻ#)<^yhZՖ[ &*b^"q p>ح̔xсLX "ՆL]V_Ttí~PG с(b<ֹe +}XXq Ì?Z[^zu _ڑ\ѳoY]@,;*H1-}dݭ+M2*xFP|)<|J4 fJAI 䢢I=st`򂜫$O犚詙W/m[)3J֓ڍ kꄧwnVbe73RBj0rS(EOg (,ehGf$eZg'y't"M:ʇ6}j019*n(Z}!Ik{cYH#wi!KWC PJ *wKr.4ԿpKk1"osXPqOssfYk[ r@ yw'4*\ܻq4y%_H9D%LD:_FJs4ؿ# rָѴ+CP! Nl_% 'z`APZ[FoC53)JxvI;Dԧ.xBr8<ャCDpdSW6}FE#viX߃1]mLGjKyq=ge3 :XNpAxgu˘I*Y$Rtux}%x0h`m7بglR77e$Cv/lx{kƑ&!O4QTS<<~Mbx5F{Zq.t< >1*"V oҒq *z kWœ)S=_ l\L9oHT#ENY@o<̧]SqSsOcO6BeßaIG:}"Y[E{(zT(Gpې} Y8q ?7ކ؏pd-0^)`P=ꌣa ^8NNt%6@ qP4W6OArR4^-cL@F4I(}~=^4˿7dxanYxȭQ1Lҝ/j5bTyMWԼӛr;pm;$hm "oK #D=Ԃx\y뗇W24XƜCPNޣ7CZ8{1H^* l^6/Զ/ԝo&%EDO1{@ */Zьd&0YъRдs =+tokoIoLƟfz%g r /隗@s[UAU5;*s.ix05>2+?⧓v}AI0;n|G3t$`P"Cߐ9fu48YQc;$3SeiamnV^e^(IJvYˑ9K3:`>DE%z[t eZz̿4TWjђJ+Gi;)-^i@!,R7mx椔̿F.\'=>$ay%f3.J:_ 6Ś y08s j To f ůIT\x3 WPۦQah#]ǍGx'q."'(TfgtP8 1׵~wo6,Hzyɱ4C} ^# Y.Z/TSXf˜u9}hO;u,7>{6Ko.b+]Gm]PW(I}8|"!Վoxq4whk=W jrJM덩I+TO<<ʢP)_1Z0̉ S x%'Yz'u)?CՐ_"ulȭEFөEkİ`l@X3cȜH;V#'ը ks)=U}iDD *hsv$Agk>K~xRENdj' c,ū go(}\jB{?6p Z@K=S͸ޙzo&j0zj G5:aנkt-;ųc`GM@4_wZQLI6ä 3|8B $Pq8c<:2/؅W;i%e>4N[n޹dC? pQ{b}n ҽ-]nZuĤ]R"VROEGbmOkCJk8:ךMKDn'١|R_NaTeLщ*FT9HenPOQC^-U0m%uoH/T~_r\]!X菰!Zu߿w@I,MLq_X66(h; O'Vv9Śj+Qrќ7CRd᭿;vSUQa띑/:g[1԰ŗoHĭVS$pTMvm@xu}oq!p[ywRt)VZ֙kyXaGS<\֭P[hMR8z0LؒNؾ9rln@;8[[C,6~|:e>ɢ$S>ZGhzCZZHQW5֮i#k½耓 fuM'Ҋfa3*gb#_lqMo|csFL䛺W#6A#JOJ΋Gmv3/WʂZ MkR#N)K€7xFM"=&ZT R9h %/Z 9UQj. 4>p14mcVYa-W.&ɴO[]U> :"S ^ԀЌϫ2Da>4Wqd9!ΉfR(y8eCkL4ӠO6p+Ύ!,9H7"itF.}3f(_,;=z#9Ԕ 90|KAS}]\2A6ᛉvF%clJYa9 /-$2iOMQϼy7~I롿(e!P o<:9frIAdE{S3xB<$ ɁP1s|t<'|?FNDR/R ;kk~H&O򔇀Ͷ=%-Cڥ=m*~E!< Vcr#*\N'_|s#T} y FNlo9Wr [ DeqȠp%Vx\ 5 b΢n#Vn7xOtа; L8&+XQ+T,"7 hUnMlNoTV Zp#Z@0bIv"X̭sG3"˴g"!)E^'iV]nu`ƴQcA|IWi0&xV pf_ʞ$gpITxU!+?H&S7a4(kt]IU&X,aD~w'NB~--NQղ=^0VМEZ~Y∯oׯ-י5CpSp'&D%(Ax* "^CkC+F ''\&Mhԯzbm/C^MSl}:2Bei hOm(`_w["N}nAŐV=Pea^k'9~(݆m!4XGC=24DXM[XwO>Bj@-k7FKKg+IZ7z62J@=&cȠ$ͧrlhnXWn"fJM.[6G^4& Ad7cGHLNQ(8j3W)+6}!==hLJP oBZŨt#1LXu҉j xE0nL1b*So:8Z(I(5eYdnJKo%;hw&Hma}S`5Vu.6wdA8f\EIkYL}צR5=nڊVvU]uփ6K{>&41Ma#:h`> mt ,Ey}ͣX۰!>d=(oJ[*;}4=k0Z.j59] 15R͗$N;'#Q}=W1U-)k=:{N^妣"TCKǙGWQ1ЌX?5y(Nc;_.%"pVtj~[{.GF*@ 8bڟ9`]$զM1+`)YSvf#' %!_⋿ɫTټD!@kbuq%H4 5z q \/lnpuQ2UُT|ZIeں> #/bq:@kX 4#x3,[::f[mqjފpA?|XBj֔gFc~g_Mw.uKZpfDv–xur7T@uR2sɃ.~HJ&=vN)C&)&r8VQrUϖE?coV[< EQ<5r [V#8W;b(hwbo(yF>A~Wm_(ppt/ ?Z q=Vx/\h:俷_*e%1{ڴiAZ`3GIUqY0NSЩ5vs I6BN-0D4pUQ+ {#ӏNN|gk,NUcgȐ~P p[B؋ׄ.'C[4b&lx!:~;ԏ~Cזy,Kcv1UжcQJ kǤ=j77*V }XIohrz7R5x2sOLH>.<8C q:+ <#]sb; Jzm8%s QRNU * @ۻb]01@.Ȩ Ӻ$kU6:48AY7m] k-MW&*cajs#muu|D$jdYC/+8*6 $h(ʃZNwpƆyx4TɿB%j"0'KV{h + I}rp6Ua, ۩79" ` 6Hѣo:YNxX˖7'Y g `xQpieq]'@5o%p&d!&Y}riSb'멆hXŲzoڍ QoV`bkɛE#|cKo'+-5-h#oHLhmVנt;~n&)ӛa!@HZޔ PBwr(\[ 8DॄF^|S֧8(fćٓdCp 90IE) =Tn`BP勡dKB49Tahu:ƙ7}I "mj䁃@h]P4ͧHB?P- (m"3j9.{sqj:%mDaSS]2eӷ[x _JW@sYM/%x2nb~%P䧳# fmv#SFD`˒wZc y‘n ywkIu"cf< p7.`*@s\V/RO1p&2q;%OL Bx%"k *q.,!|i+%|7oq bJ$%50g5zjgb%Oͱ"kovtcpl[&!5S%fװEQ7q!u7 K1ȍz?kO ͫ-nXTxsA|z<#n82[`s)11 xm}>ߚX2=Of'A?מ(BJL(_T H-/u^fS>&?Wt+蘿g"**" RGteޘ}h;86z*\7v]%5}[#gH݉ 3Ιz%+LorәZX4ik[eҩ[;4U6kCq8A~dWIL=waZ\Ķ?ԑG?0kZڪUPKff㼈TIh.=|2\r ,^yoΌ\F(`)!Df([9JȾ sJ&clD+pOrmhp3<8({-{Auf^OK=.fzjYZMh1$Քzn#o*fЮwm꣗z_4`5ACE:omqyd1c5T0eX3YqoȞ3i[1~ˑw43՗Af&"y0{'g1wD[ؒ|Bӊ1<g0KWtJ^!rzb "'~?]֡<7f*G?MôT7 +!g NoH47B;_ G۲G >%5Z`<&j04xmŶBs2"=Eƃxzt)A*'!M^|* YU gƞ䣚oy =aUVXiȵ{k ss$$$}w}_}/ UW 7|T7UV)>+k+OIm5 D/^Owx@oՈxVf)ZX,P|*L[*8+9?-dH޹a ޖJp!+@8HA94TX%~GRPQcg  (Y5{kZ$F?*ey\ ԕx[RF*;QړOp`K倄3NJ?5^)s~qU>n u҇ $b0DB %򳍩Țڠ4h3Xܦ!=84N9h MçG:jgpZU)znV`J4zH!X{c)J!{ѣ!W߆&} NjOW!wsv@v9j >ur<;=lvP#iW!fF>M(:g@dž-]^@׍'S&Z,0kqk;= E󝏻{}39c&xN}t&>@pE7bdjϳT1Zۿ*p k5>,R6ZNN.X] GnvA `V@&_'$|q-_INO؆z#9]S. S22f#`zK`/EQ[#XDT Hkȿ=5TΗ87-i YG§qت!dONfwwK.]NyOHp1<_Bp&%@;"@7i"n@%TǞ0: bgHpJ QҘY!E}~ (vwHIf3 >1=-Fsmό%#5ui?O.N [ Lho@Z]i.M)D} Sd#l.q0PϲL]1*-t8(Ő #VYY N zME+ jV//l'_n}?C)ʐ*%/ 's :`$WIsYx:땷[Y`JaЍ>U5{@)u)+d47+ܶdfuKfFv~̴\sZ&:fEg8k5>tPjoHP/֒<4@ k_XuqѤb[HA ƳB2`_D4UFG&JFN3lo{ v[:P_!xmZ!0v F!4/R6O·y/;35%0:\u֧<*p3wJqEI a 85;& t[>ײ0o ]ө&a 2l)%h8ٙ>FD?)e5P+8y'M\q̷W (o@;,_]z%2KKtI|A* gPSSFxY8̎z'R2KQu HkȰ7Ѧ.Z97]; JXwеEa]jt[] G'6\gJ'Klvw>E6*ܛ!+{ujejmG:{/:4Y1,&Z8 WѩOE~I;?l8ErGԛxBrڀ $er^K\HH/tq2䶤3Rtmô$oHA&zhG-AD.~@m8W$J?Laۂ\ͦ<8\Eu;!u4BZ-bT!t9ϯ-ҚKnxk~$u{Ϋ; +Fec8 |O#0 9 Td|S);D>{ۭpIR5.XU}^&.|U-w '=\{0¸a2ob+-6QQ3l.l"[V\81&л,nW(#?&'oyI{O4}ܞ Uj;Kkax2,JQ}Oo9w@P4tH8OZBk4w!q]h3%'YQO}Z57IT$3Aۑ$s&qR)GWTurتax"s"KpFo *n򛔑VmgG D<@E7I43Lt 0i\}GkД)Qi `NZ܅)֢ùMM"35҆1ݘ.v"j}y嬚rjjַ5IPWCt"C:3 ,K#P Fp5H)d&w픗v*6c Ow~R6rqB8پbSb>;D@wZ\RG oqY]Qwimh(&dNDr/a,<|* V M<|H-Pl5<([%Vh\^| :hAIBUW ,7y9#*=հsU5B (|~s&mi1͝?iά_w!}eDՍ}r0㌊h-'Y_4ڲkV.gկkwEoUٸ/摥$Ma,>Oo,b ZzIǰggadaӿ%*@y.3vjK<2]BYS5f u7/ :cBQqN-s#s_ N*XU@ܣ:W al[ )>e+h4\kޱ@,(UdV鬡]X Je;3Flx$F:6B3. ymnqVq6j{g vsBe 7k+xWFڑ@h&.B ^OMVMo>YEw(Q8tZN`ck6ZN@L}cX6}JE~+~-}@qR8$:zEGh#DxeP5CeCcj !9DK㦬::mhSWkWシ%jQ=)G'.iL)JORf::1@xV*yZyt5]DwuKC[w8 pYo/$4BO=7&l0.uÉ qf.58 bQI),(@ q7psU*ţ^~PYL1{ ~!oYT62܌\r]iwߨVraث20cq~Ž%H`#Tb^>PP mԫ:"2 mCtuZyzĬءڃx8.FJ8AECZ6(kDpiF%? h"~Uhz.ފO0,3lO9ezDWX-D³ӵ%yKJ!ºI0Izxԣ0Oly u:Ic]üeP->'43ڡx?p~bS(Bճ+gIc*F< Xt~+>o<YFgD$9~F*C3RS7*B)tjWb]%⪯ -2cDO:cWZ(n.xo+`h/|J 8Ha^H.% a?-O6F` ?˪i1=kFZI8l#U7 lWHOdeѢF1`*%H.0BWfF¡ٷ#jF2"(s@X>fL[d~fb6KFt?gٶ0c0K/:yrHOS떲(%(RPoH95a`P۟-UFY&߭XU޿-oTDULާXU=$]Kԁ 9m+h02,szg{Do͢/}6n\gN#u=獒_momEi'a BwAM/O5{^^.C]T !e ="9m;?R)uesXRأ (:ulTO;=Pz/CcyziT4`* vLlWgʩ8~FdZn&aPC).fbXMrA{*.͒L='@]wޑP!S}hfddU9 h/M Oó%h4 |П}=z単񬛉,EG'OQ+ʃ-U5΂KOx/TA|ܑ~'oJ\,?Gۆ/n9f-{2eWu:~<cT?Fֻ.,\wKaj m^Y~5Cլh2M16/|6~RH˲u&@cm΂db `:TLޕl3>T.7bxG iB &g++H MdY,;R GLEDh0Q^Б7H߿؆zD S'W0 }_Ss٭ ;}t.~aIxuvYLKeqÕ=ҙDqku\ӧn<=X 2vuS\%vbMM̢~:8q%qFgpG \q=U*(ۉ5blBKR𭕈T'U1κ N{~.1\9.UȾ{6BU8{uqik8?uyQ!4s7+f?tes -LC2M³>.jP` V^x"6L.ZkB%\ڛC2Ҡ5o/4ީ⟛e|=sREh 4G6$8CL2GQnv^֬L.߿=0HWۓW^3bDԔۢÆ ,1nل,4"˼h&4uX]tޠsm826AxB)_ZHQ-Ꝑ{Y)FZxk|6 kuq(X9lĬfgq킫y~FVGt\awǠ1Jی 3bg$,]Cr;=8홍qe.T?e3cR}XAŲĜA-/BI1D oZ7XWi%NLЭ}-t?s־g|9&7S19RӅdVثx _`Ԟ1_x*{Llw@L0.fW ^j, vӘ!,FRtla@ a°XAg|>:**Eyq_sYxe,i%lxR@C 8 y.'&h &'_lgZ{7H%|bЇ DFqo\ ͵=M3 1* I~cpY2X96^+mKIԐM*4ųӨt߰>'ݦ]yfcfhB[ȚGH{AFh}\ɎÈ|5 zgtfeORp=ܞ_ɂ|t^?doka8ocw3"G-)Ǥe=Xqbf5ﷄ"qwce4igy<-L+^daSQ8Q7Vz _Lr,`l!QmJp䙙3q77V֡C RSaz$*S5sS|i0j;Nvw-jNsa"zZԠ-]=f28/))zG/ _2\H0*~ r57Tr5P1~0ޜ7~_.P5OisK+=OV(7|kӑ%B &i{CIV,ݙ8$VHM$LVvlS=6X v@svÄ)ьEfHY=i '9Y7hX3leDe,{~rOm~ ;??.hn@Mo@v@t0F8 2A.ilً5XШt.'at˅~ jLӓ֍a*H@U2Heѯ,]T"ꮳN%NqL;3hEzV9W2+"`qJr{/M @LK9oeP{Ju] GIdh"j35Pq]9Vζbk@he(#ň_(5 <|tdq*.(I0]S%0:E!܁{XCbF rЖwr_`*ezҗ|:ױ(>5 ,biqqO<GcA՚Bem8|֋#y, .nCy?sˈ`!.֜_sj1H SӢVN^رLZ07wھ⣧/؍M1{]̖uUZ`u2%|XYpS10QO jZH.aX?&ARQjSU K ݬ~A9o2d~L4bd=.ٱ@,NARh4{f@@?7*މymm C c0 o=.Pցu6>-tf1C(p2dI t ؓBZ|ŨDφX}xWT wL$s?&|пA ߿>p~x>А=Q&a陿7X˒61|277~JoCoJy4h:B="팲 &~tQʂEOaػ Dt(XAD8~/wvij`IsK\u:FIJG鿟T2h>ֈ, nv3V+}{H'5g.Дf`>,$89lN/sk/U q̭(p zS<7Z!`JjPn75z jFɥBd?F?UhF+&"cM՘>d18SR"$[ֱܹL-:v"hEN1}a@NXJe45J4I:SfCE Dze->B#m'bI x58VDB'ZfcXh8x]U$NT1DZoQ:ayq{"EǴ}Mc(uo^Lx2Ntw. `N )+/m`r1lv)$yBHN |ͺ^4E%s%-FeX!r@p:B.G |^ p7 CR]5̶{S^y!ΥGCXiuX8+R{ սX#gԈo"),f<@ fլGA.qIgA+N!G?=UsDFt· yxfOb:3]KBV+f$Ǜհ* \;/9"!LQ ~?>wtH(x}jMWdټLS(&e()Q pd'"Ǿcy7E߁~$u%΃ՙ+dLICw\e@|yaH^(U pZ(&"dS s9C=P1h-z TS7_OTPz#(x\{ΉH T,!ca \vf5rJBZ{]JZ]'Q.JrU~:Bi{ay7qs8"!E~x{t*M8Y ^׽DuogjkGu`̥٧£ܼzIB1=Է?dObJos+T: 4&fXÔ-,!@1u=&,wGn +l)_a4eLߢcW,8ħ 0\WS3;|%?+0QBbCPN]T7]%11\C3~ҺR8kx̧G8 PQ!ckXe5$e+"Y1!#I4 ̤n -/b#L.Nuq^=ʧH~,"z^֌y歛oӄ\7x o.ߤ~;,F쏐TbƋġ(_/mIxľ!V/LhlT¨pNqjd=` A5q(Մ2 ]YCRS#w δO6O\?չm#! bٰ'- ٜŷFJOc5<cՈmk((+|>?6Ɠn+ck^ h,,H,w8CV&NdĶFdkTP:d-e[D*bws|Ab #JA?K\|kYkYpEC.ym~OZ-r0KW-]3;pGz7TPjݙ͇2sc,D_)Vg!3pJ-V@qO_` 0ݒ׸q`x`vW-|cvc> vHAoATvá=pJWO2qTm!1)E M {l=9g +scieW@m sb(5i|eJ@s ?oI'@ @p\aZ@s]lGzg^tx1`yuK. by4ɗB&ZH/PXw \d`u yXZ F~|MLi4Ks$=$b ;`JQG2ϙ&LJ-;ҭ,0P,`PR5Eط-'vP"> )̎"ei3ŧ;9kH P۳Þ穼GXdcf,VrWݷn|jղaDb'Ug&!:Bod ?D.EY|mlMb eN0a,qKU5D+H?&f; oXxz?5)dg]h:Sՠϋ`RP,)m6P6nUV7Δ4;=],4kb^^3NR+4jGsf OFQj״ڇ?yΨJ]|Hiؗ`z:'~*ۏT hUY6*e:Y9)Zxf`: ]K<4`pG4KФqI`":ļұz $duT]@ i!5)VR;KQGYl9""4bThs!@k4ejJk+}(EB 1L ԖR; 1kζL)Kxݬ3߸9(Ҝ_W]xD|/omhN`.d9k}'"szD 6[q dERxK7Aq(#FDߢ `Q S+%d$7\OHL'F=wlt*vs; ޅ˄l[;F;h:J0ZG6iŀ*xŠCBmǓt\#Zoe/ SQǧc%ɸX\*]@Xf܄! FlI$MfI`Em>zQP:/,Z0ڷO>!Oֆm(^pf#؃^ @_)G/eX]eP|‹R Gd`.LKI~rLVL9EW,$RSu@o]ؒD:Y DYi3-"q0F24ڟ<[= ک6 KxJ6,k63e>dLdWq/qmMB^9抵.|w6(pv]tD+-<ǥB!^Hkݡv5m$J]^Eraҟ{;j4ՄI<b*ӅC|?s/7+Rzj 7_)g!8|U0I"Z ֑M~[̓ɋT3bDFsoN1yhJgQԯ}dODB= $YNçW8ߖdȆAk,o9N i=S*ʠe.(q+gZ9Tp2j!Fj6sՃ:88>W"4ͪOޥ6~PBVhmPKUwˀ,6F6@i 7 fyAөqz!zi_SWomVyG/~$V8!nZ/S\ǒ R1lz5'Hɫ4=AJL7ևݎ]|f`ȑ xݶhLQ|B6.&ݝ(S fM741Mb檆#C-ДkEepoC;;J6_ogu5f sziStp*m)&HufY@8ݺm$src&FwQ­' p]p??$ hRj^UzNMy6̃q&"{Z2mU> SV9]ykI 3D0SR1ۯ[Q\q-jK5[J.C+4{ᄰ!8rEX^ Sp[a>~{bGJ&s+cW$8)~,pKSL!݊[G"-\u*ݫ Jjr#1x{yUʺ`Kd-y5@qдw7_9on(AaSө/r,)TAmZL#exKem9s|0 [53ձWp|Hg%b޵N>̃p8MI:i Cbl1-Uϥl<>3`XhBkzdzCY}S sY]-9Lw+ni UXDS~>3!+-E [#Jv(ЁE6f+34)CfUAC8i,ngl?jyxa(R)n9R4H:;*Afp;֮gt>HIȸdǒ>^}nX"h<;+$|ژK̪ + FT075%0{JXUubxtB-k\[ ۲枭v)&Bj+>fl>Xld .(™vɁ F=f*1b8z7IҀ}R rʏZ=3%ܿ I"LD?6We4?Ķ N-9R4sh⋏0z7~u\鏨l */8wށwbLӎVϔcaBCloԔ+ 9)̱ :8қ-k~rB?Ҵr؈X '_"C|[,q2\4;:3Л[ja e2Q҈ӴL*Zwjfo'\9i1sRD=| ~F24phS'8a"k4|E'mu/ŢuS_NCB}&lg7-I$e: mTo |w>QhK_^`sYp9GUAZ4SղͥX?T밣G y{?,?o.SG)E{$}.;xg:zIv.b3waߨ>1k6txX56d,1A|hfs?[qծ /!w/d MKr'{֚۾?]3R; KJLڧmko/ %D^M7[4?uæߧ09~@ kiaȡ5yfp=8z|"hq{eDػHܼCP = T«`R3E%C[ȱ]|8V .om S8ثfy]vZ;=ܺK |j]F?WRp=垽 cKkҲ5q&d%to?4i2xQ.@o8-o|Ң )ۯ=1C΂^wi\6:rnrd n%/ Yl_ Sًmc`U)%ݕbE}7j7 3x-$+W0A ST6'.CtL8(/ߝ,4C:s%Ƌ,'k!0lIHiCigF}gGZ[)cHBXG7jRqwdlZyQmqE|QxLTz`ؗGun4,*77]W=&[gvKm+#ܻ*ܰ -9?U/ Mbف½iLK`ᴐLm(eۘ{luCaB: #;F| Hrfz*2(S͵?2""x<^DB&y{01M]ƛHoeJSGbId{˱8A}.6ƴs *:VvӉ}T޲${ vdlG<)XB R6PzN|o+er*huh72a@]bv}VV)&U-4 H;t328QyG"QE[4Aum'+% [ Bׂ9&M@ZZ-uUhvRCMGFJ/OQ}j1Χkׂ هPsIXaw&kΨ3JZ;NIj`nIrkƟ+R1fczCǢz"bprʦ<FBSq>z,ݞMi~XcROH3%[ܝ|F?}U 51P֗ec?eHe兙I,ƚ zU+ xl2ACl ]FGZ=o6!R}Z?: zIOK&IѵMAKc1t3λ-h?Q"AI iV6i[vJh,N 7~ T*F>w?č/R8] 2NO} ))6I{c,kCX3į78gWQ=4brvҮxu(=n!hИt nvE}BmuW4Й# ^:N[%5u8tUA/-㘠\o)?.zg8YcPFL/`9KFu5VUq 񪳟tď¶IB=ݯR>"wA?J Jv{ĩ|]7w+ԙgLBeQ<3bz_r4:fѝz-mzZ܆){V򩓉VO6A78+$e||S+5^rN&xĀ:-oҏjükXegnK z@Ozpe{[?.%S9G@)ڑHerAjPO_V]Vij^?dwcj"D|y%9\'ͯ 52Ĩ+K2)$0I EdqKeqe؆= A@鏬PO >ziZz,dP ~ _U1ބ܋FNU ǣ‶*;` hzVfޣb!VξJ9<(jy%):1 )t"N,UpFE2]e /*VXE2p7$3z ȥ,c;fTѥ)DQl.k v(s= 99(v[ )EZX4xvqk[ml/:|D~|=^ ϻ rKJCRPdy ٬k#V 'ƵW[K9"ǙV|$:kVcg8Lhԡ(` ގM&$UHtj74]ĆŖ;n!b]l]47bhY`$#V \[ D%?܀W~UխkI^UyG#(}֪F# u6s}~5FI5'3}_6tw%n>i sxANsflZSG:=Q R"[P)i7BC?izqOX$蟖L&-boi6zQz#KN8ZZprp[ UN'W7_8?-! &ydHbH^CK㹴 ] F,YzD4:}oȵBʺH#qʒ]/93Eyo,03.;/ʃRKYwκ ܲ>]1az 0O:{bަCW_ |/Frq.pLZ(# ,-k7N4aXfΓn- o$g'A@#:;oWxrGȝZ~h+H}UlG0zKe_:-oDlktoc8}ޓ:9 3Dƾe,T5!֩ N4%fϘGL睤L9L{?uR:#]fy* XuaKoN1VY=!/M`KS6̏mټ` <# X:9R?&i4pSjtV] nnzˢ_c.nFolLbo! WzZ ;2#K}t(6|B~g`Mjaj,UI\K&a[z[oYa=q 1[\0 Qcb) `ܩM2n;O G=E<=Xci2ft"Y%Z&v6bwYMHpǗ9>w%m^kRGnǓ=\# *R+^,K_alG :ViJ9!HDZE\b.08+7 Hc?zb_ߏH%[hI%GYND.4nn]?x2,POڒpCw>MmhgC~F Y8R6l=r~PfoBsԂNs֖pu;T =e_w^XPMݱ $ݤ 9l_aEXA{kiOΛnՁoQ 3D}/h*-b 7o86xH|-ؕ=#TTG^y͔+౮^4{MT5P9= &;-hƮ`Ҕ[е_%B1QLSBD0: UL xƬё,yCk4?i=_LA*BY Fxzr .uB$ED!z,ns?K 4|?4'A',">YENt Z*H o) Iy#&Dvr~RܫE|Is.1Pb.%ɂҟMgt:^5(MVN({NIj.੟"7Ő۽q:6xn6l-_&B\Jf,1p6T}'(YdQz-,'O{H'St? @2nt4ݴFwTrMA[( > _ޠYv#U++pKGYc;M|nqNe _|*P?Y=֝\ ?Sx}>}JB5Zvlted|ܣ2k?OQYt1(= +}-?}-F֖``Bss,<µc̸wV8B72EN2O:Fk3 =E*$Fξ5\N ߈Քh6@GKAV%'cx2fiHwQ˸5-}_̚.lQYQ+^K σ@k(Ϣ@^6QAP3[Ҏ:e ֤]rDZV\PSn-gK OxႨg3c3|l5W!w!٭ӉZw$P} dWѓʚ}hVp( 02ROv]>g~o'} \2WBamjswY c/hP1θTă$Phᣤ= [3;`y@Z#!1n .'T,)QPse)._hL+kVP(إDMIaT2/_mzV{cNeyߒ\ pKobO6z_9ao]o%!xGZϦ*4[=y75T aYQb kM /??f("3/ILh<V +_y+6Jk9jaEJ.v' I::n"  w4 ~> UT<INlTB2}ŝ_,rjA y98=gbLd,dބ?hnD>tIv/Ebi&ԓWZU9Ύ2BqYv C='l߯}HE5UEqyl癲79(\| 18?⚮juO,2H@\]xhi vUӚ7wʙzFSEN\7%gߕ"`5{ha6M9(U"Ҳg@ H:j6P0 c/(\Cߗ%[7T͗D)ztz?(DN!>3ݠoaˌm”gH"FH.onES<9biF<ٺsb?O7C5)%Ub8$o,LI 8ܽ2)=SyOoƳ%b̔ K{seQz8#Ol.3Brk-+[;g)r aƮXMhV'Ccu"2ibT,{fF4 bFܙ2$W2VaÍ`ƲF"BEK+ӴRXE;) K,)bE|o^C1m Hؗf`dybwh}B>׵,CfxַAq ׬]Qebri'` ]k;{JL /j,+ 49jy)+QE pY\! P@N4 !Tуqi@NXi?j!{Ru.;h/:0LWzV|hŰEn$25mn8 T# CឦhGF2$-zB%n#^ѽ3Kϴ}|QOL OFX[-LH_N ӬXUİ6GMVzM[H: )- OOFH>1LKi; CBp`gZw@Ǘ!,cx#~QUљIfmg81$T^bGusiǽB"5%bIHlf'jЖ" òBFMmH7 0So/!=W9\@̗|R _pB< a6hDQiNM3j^?Mz| dt[BI@j+ .;<H=ݨ|_sY\kaE [ ⠍e}#Hs3m'pW,mwcC^][P+De _sa>$ЫpɡƘ)R 1RpIS?hdTE+elbqk)T5X%}z_kxVx^HmBLxOCK:ĢQ$В`bv!MQB!6]Nklg} MUWqB/$c;x @b^b„ezyX8?=W/YjBNTqȍWDSQ%t:ecëx4sHwXt)6 ii^]䝀 *: »pwpf!Ԑ=ۆC[7ŸDEA1T|'ak{_;o@45Fu-FpsIXرGQ8Ԇ*=Yx%/q&gCVX5*6DM=]DioH?S<'Z׸+:&_}O,U/[yvú<Œ}ނ9܃=Ts!V"bv(57B{C}8R?tlJtjh;쓃I^nAu\jseN ހ{=(R ѳtTRܨD.Fe6lKG7ČexqeTR+e]ʼ[9 yGtKxUmHCi3wVrM.1>R1M?wy*FkwƨN7E7 |)ڞ +;5ahZnoj%ɭr3Y@+kLHXτIU>`TEgBTAnm<;*,*J%ѕtlϝL+'2/D5Nࣖ5J6ˉ$gݮHcA~4:s"7 tpTC?F/ư.ϭ=ܐ_՜^(1|"$^:8gx|ĥ*-2<6i30d6Cס7S142OwKs^i\F^(ںgfgy\9D {ܩxnGS{d}*u:8Oz<V07QL/  h4豖 Rc%F ᨛ\,Ƙy<&,v$yFj= ]ݳp&ͩW-!eet*U8p|+W/ȹrO/iI椀Oߠ_av|V4:] F $;3} TX)/x~b#_Qw|ad*ä_y""]M6D,]KfƁO.d]vT ksv"K5J'͝AQIQeܖu2}_ {U L>,E}#sTvSW:=2/B짥 # 8\:v2+S>י@+bϥO¸TT ~!ĠÛ v gwk!zۈzwoᓿA0 t.C\wCoA@7BaWqGTS)v8WIZP^nc/t+oY=AM{jr.\"٬W%=Հ6vWY5 UDxf}"TC%H>eiAWyhg3FWB :Fg|P!{'wi 5wb5o,>T z,!FBvJܒ0 $e_s0tJ'%۷-׻g*ؤA* Ѿv*ٌwgՌ7nV—蠟:9B|Nkl_zӃdWr@}\nF-.Z6/u\SbP}EI#o?H ~hd= 0j+c;(?h)'8羂SIBބ+kұ%1oaghaeITTX2>)uPd.vF1ZGd=e6&qBGň @xپA-s; ߳ %L%Ũ>]ꊩOβĵԑOLC /m2 '#/'#7= Dvk%ȟ&] )!AHpn G%k9A#TPc>s Rw]ʼj'ֺx+cUNT~:yy蝤QL? /®IL)yk8:tŃzìX)k-̦^EV˪wă:e[Zcpf_z*On򯂧O?x^NQEPJ=I& o@h"V@r(9=m/rjYXz38O宊J1]GcD ӰpDf@;V=}6Շι|.kXveiZk߸.9_!(h4A")J<'K4䓮S-q<>P{/D|R8`M.g=N.k*Y$1BlkfCm\뷈ƈ+LS*$\ōUؐZ:׉\Iip<~NBlIͅ5Ra$$۲CݸvФ) /p|_zs]L4 ELy(A>m B1..yK׹i=?)rePne. ARnW!]ԮʯL?&bCJ&NBqw氭#T8.\;y>9ٿEВBKQ 6B ^hnnq@|Ջ78]-A(Gފ53IU8%.;gA)VEd8O8؝N9$U[:8W+gjH]!sWC/AJ/D.'x/@"dpP r۱vc_(U3C.OQ4HpPR%%U#=1>ZF߮HES{g"/-XY}_>FU{*84?dMno!*/HMđ,KfF5UӃ✞-B4.zj*B%ͩ3ZtA#AwLуLJa;._Eb5R6bTӞH <$HY:hw~N3稺YMSvj0SkhRD5B{P9;Ӑv`4:57q0SDG T#xuz~5+%|ufbފMJdP~͊ ꂌY!t p \dE0HNA)B.G#tG [qJrIY3c ~sTp"]]BH|y n3;L{FY[H(Ű^6S()sxiDsd+4 ʩLIMOEt]ܖ:7o"HIwaZiY $`41'sjq֝m$ƒ=eA /ЀGld76ḝw1CwÄ5Cu;/GZ ~rx4cOtxLb(f"vGB 8vVqF'Ĝ?q߃bO 졎VrQl^37W [o@I tfg:hjf8RhMߖ"ClhyBkdiqv`lC>c W*@ܦ}~8 6O6orsM!e_Fݜ[^2˩ Xv -_<`rײ ou[@l눛,e=?Y!A}?Ęu3ܘo,9v;ojuCunmO6 :9JOz]`#ϕVGLCQK5,V|QCɆ`}8KI{Kz}T#*p&=: ʞritK7D3ZzoF0 (g]%3A3FIr{SUd"/R'G̅3QPB,/<Z,1w M2Ӧ>vӇi=K:lI{͢'(O=evHL(&qhU0iT{<M=X G<"gq &s1]H)CtX\E!<.Dw F`6w 1pzGU(|]r Ÿ\*~E鯺S E + zJ޸&#;nCu;O]"K"C}MZ-db^6ZW8Ӟ-ѩr"[t\I#2kikf{P'y:Hdx, Sv|Z)=*\25VLuy-1ӸNilXܞ9n8B'9ԯt!b\#w>IŢAWiQ.0J_@V"T吹9s'T #d7I"O)j@$o`w}UŕǠ$?9"Һ'ݯn')S23A|IBڥ)1n`i/k1CӴ(( jƿJ|b霢s5<=MVƗxSw!l;"u+逧'&Ӓ`0 38ꥒO3Uk 2;s#άYU3n;{ݑ"{j]"JܐFi4o&hs`,4XՏ=ZXQ"4:))"߽O%ba\?MDg Yö$Ka\v)d̻@:A4Vc>T_ 勁آ8Eb` >hh`WdRDaͷ@N|9rԮc p2B%A?S\{#mWѕ71vVg³☮OٚXqZ @E`ŀkĔE IYOA+nœ^[,DI7 ߹િW Х Lmᛰ7->d/vLY|Ժlp(-ޟ^X@1;ꑯAY7٪yY3~5T>SB6Q\.yw39IuC,~* JDǸi%O[}PI6d};kG<ݫh[R?x*iDmZ`H5P pƦ*-rX?h ]{pCo:&GPAw7K $$%6LvHX>刣ǷV5g%tFl"X]UD9EEM`*7N~,.aĕs-&״\8u. ْ &aj x˯xWh罃M v1Z4|K4z:-,ϵ/ʏS$̵RarRԩu_%4ߢ\R;TշP A[wtE:VYH~W嵚.ߜnN iΤbk"jz8cqڬu 8܈L>ܬA͜!]Op:(Oqt#|؞eN^+ ڒ/D#aGi=97e' %D> ?:?fmhó A+3V XoU yQ Kͺd:Ghfnsf7(hM̈GHi!M7j%a]I}XZ7)we.w8AR݌gFGӻ<[ɮ<& FGQg6^trQk{&3&b |YsȨbTX[k.d.2 1ׇ^;ex9) Z lZ\* /Lf9 HLp jAfNV;C;!,4?HVꚮc!شg(gJ`7y3}`%Ó P#EBeHRy'3kpznȲ < vv۝#t /_*d mzAǚ0~ ijFvS4McBLSWөP%\xe_t.1~s ]S)kA"^ٶn68*{³#V{TG˛8Wa0r$v+XVKj`#xDG$QXm]ݭ2]˩Ngҧd4!lO6D xn|Q2 cI T*'`>O<Uc=D0,!ǕLTS g$~K[M9_iYOՈJQ3EP9ބlONj[ B9A8\gSԅ0:hi9"YgOxV^-VnzmCоS9JKTyF.#.]̵H5졪7-`dؿƐi-@ou_ۻ|&K% wUZ>{|'ëVHsd\GU^5s1GhxIvPHҹ%FVf +p{er)(F_ %qDӧ[.T> ܨv.=Scf;ako: ?-&,Evf#^~ҾNZFdPPX ;M' -%8UUF>+1c\'ݩ3חgV&RYJ^a^})lkhQ;Y7sZ9s}HPor7jZ ^_-*D6)ly 6 9 f.U)-66M_hC4!(4%G>߆LF+Eϵkæ$c0YܚDF0OW~ dv#eok^wp7CG[i pAD3,:ϙ\ÎKU_K#@Mqwo@ySUi PK6*@8IZ׹-l}2,pLbBW4^spXߑ7 gY;{U5A΄acxj|T,m(HS>OwLJ7NjuPT4XMؓ/j E5L2LdjdC!6 ѰPq-ںUH;C$f~i"CƱl<jRo; S;e~'N:5"/cs-]|( rmځ=Wg?Gj-Z8TCFXh7yo& iE@0i7i9'f6N ;<7/&@g[ؕ^PQozG.TnX*(q*O.x? ׂ:=ʶCloCz=i`R&Xdq4T>r28+?iwdUy N Gx :ytLW(-O\/LQ$vp(lzؼUϪ]"k5GiaCFzMv8݅, n?gRZUmF8X zF>C# u499n(~AVK~h.r LSWo3_?9x(E8ؗK۴ o=D( (Ÿf,WP0rǴ$㏜svc;&Ej|Qtjxȫb0HψTD4phNG#_Yˁݣ%3\is5:U tF?_נ:*,ٯ܈ƍABµ[쮱Ipi'xubgFzRߟ*+o/MFq@^Mɂ$Ѫ`|;Ā!Z yMR6'?S}nH6ZæRLߡH1ekq{sу"B` fC!Sw#lOq;%^(l͚DrɉS Um} nSA8}G>JU: \lOsXQ`28 )f]n4b~[^6Yɼ05aJ1[9|f,gc2T)~U!ΗkFzboЊa^uC!P!bqVYw~Hq xN%߯J ٢8!^xK[Foz"!;3xP5mnRMzj+!1rqHMwar!(p=įaZCQ`״JR@"?lAߵ~*4Rv qTazT_ch yznSs2cvot0,C: `oS(2Qrc~ ÍrPXNXLj1ebFRXdQWxYu+I] BF@WEjӠeh/6AoӅtG [5" %fi0H#[8aڡ}ǎʹPYєnW3ة;lGS."ڏ*Z|& 掦[9:\2z;̇M!?OybRi`/53:t0bi3kr!vTzoTf9ljؔ?=>潶ٟkMG;lAy^SՒ݆god`ZF=@xw5at_&ۼ \dxHHkdb[ i—} qY `:O\ќG hfH8d yvB[J@Sff]tGSrcaf'|G'oLsel]a1SCJ+ļVY_a_縝T;H\WMc~#=&2!v'X F(BX.sN],~rQ+#,1ޘĥH7EUbr: _.DF>#I눴O*NU{Pj!z4]jr-koU;yFHfd)zl/X\(g(+ђ=wG 14{z` 'B'WD*yMko]VǕmX0sr*=ن508II*ilZl1x~B0? ;鏪P$fBmZ- xҐ+`ĩәIJe C:>xd\ HYKݎ*?:9-`duu_G׀8=ZfAWisn#Ƕ>枏cIX!]Y?E#I~[a:\}\|[)-dDZT%t"sۣgbDπ۲^g*!A "U,`P乊Rnv;NNJrcyVRoyjƛ={vSXىxIZCF /97b<-Dd$o.,SCyYCqcⅅ~oAɼ yLSp.LbP^/JBE8Gk S [Sѧ:x˛(̶>~Y?/Cn7ϗg3 3_k[6 56%m+cDy_>7 ef\peϯYȉ]S'@9PʋS1;LA$|U"rlG1_(OIr˓Nozqm9hgo[DĞHi;V(LOPyZ| gZJebXWY˻9Mݵ~Pns=^>%[1ݣ!=DU\\VU0Q1 ,8ɖLO˰:݀o, i6-iQMrݭAYPh&,jvG;~]7Qj*Ӷ*::4L1~;؆돛ve/$:؀7oxZv5# %n@9[WQ`+;&5bzwyF9|vxYr'~!{ٌDNr|` I[3R+"4<) ~l'\-t՜qIt9vetdZ=m'̋!! Fv+?]9pSL 8Ww $BX746;mpb;-ۂwdmW+.L`H/λڰ@g`L#h2ŢSP@n`+s~0~9ÕrYydU_@ rb_gǂQR! (7gcڈr/ jQZ 1֛>K׃۔~9-S (/7BŚt)ϮvߜTV{YwVh|݊4N3{Yjn旡 WGrj!^C&cxDqf9S!iGi)_KQi;Jf'ƚq&J -82!ܥ_[s>5f5 PZ 7$;8Y4Sva2r׺$bHA.ٝ}N|J9q,~:ivHS_Z`[& cGBX EbSldK&:C<8X9OMtQR pprɫI0@?֥{v~X)lvEX" osFT[=qL"&tOp(c'zR]h\0v i,dK?;<W^"tY/]‘ŗm=rb+z[ ʍTlM7"u^C"sbV`W }'#FE3G(r@s*^2 8m=2 +b *=$G= kS4zߤ~+Gr ؍Es?R~2Rk ޤD)(BI\a`Gy ݦcU2x.Ɛ3R Qy oC8bR<($mfLۥ]d09 \K98K? .Vgʹ 'ȨXԼ"ѽV/Y*.fQ"vj,XeD |%u ʔ-iG)9c-Osղ%ԣKcBWTX{"2Փg{-UuH#s) ~ ?f# | æI1N%|\JvZ;]qzNpxs[D\$#]u#=YS:r2jlNj7-`U"pHHl h1& h[Y<I]1ex2%3+1#3ͯ[D|k"W8[KΊzb']݈:# zͽO,I/C}k;IGs['&͋Hk-^xF>3'y S& r<.M[S1[^^75LndIbi%HpgG>Ynؿz'Ûj6PĤpCkz(}7ߡf;!* !t*Tl"av?Dz?ZV tbڠO_!|n>&["GM]1VRܮd,E=<4FtILgؽU\.SÛ{ eBs 5~)AEt>_T[(l5?@JqWM[bARbb #^ M YZrpmlint-2.7.0/test/binary/unexpanded-macro-exp-0-4.1.x86_64.rpm000066400000000000000000000156741475234544700236420ustar00rootroot00000000000000unexpanded-macro-exp-0-4.1 >  A _ |r)Hbp? BXm~Gj<2ſksFW׵i9} 4Q)bqݳL} =Ž) ftpM뢌ʴ+tC#x@ۅ 6Y ^@@mɋt.B *ޫ^څX g=@YB E&KDG#k mB$,eHstO؁ф$e V|Oj$be.#Te6f59e7275fc5ffe6c6f16f83ef51e43838341a4e88a6ab5b4536e9e54ea8045fa0e4a1a5d670d7462bf3f0a271b4f51b4699f04ԉ_ |r)H8mE"W>Y5 'sh =޽FA?Ucp еEk#.|%+Glm[7R;C ,aZ4  $jQ=J;<2fvN}vXO{qFf)?mB: 3uļǨߒ:ͼavmgsӛ+ZsD]t"yzcNաN{($t pChc:28S0v|>p4?d  68<DHt 8H(FXYbcd&e+f.l0zBTX^`djlpCunexpanded-macro-exp04.1unexpanded-macro warning_ |msheep87home:thisisshub_:misc / openSUSE_Tumbleweedobs://build.opensuse.org/home:thisisshub_GPL-2.0-onlysomeone%ppcUndefined%ppclinuxx86_64unexpanded-macro-exp-0-4.1.src.rpm/something%ppcunexpanded-macro-expunexpanded-macro-exp(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1something:%ppc4.15.1sheep87 15947193410-4.10-4.1-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autoobs://build.opensuse.org/home:thisisshub_:misc/openSUSE_Tumbleweed/3ffeeb0bf19cf4457acf63eab6b277a2-unexpanded-macro-expcpioxz5x86_64-suse-linux|ICD}&>'/%ppc/%ppcpackageand(python-gobject:%{gdk_real_package})%ppc/%ppcutf-86632dfb6e78fd3346baa860da339acdedf6f019fb1b5448ba1baa6cef67de795?7zXZ !t/{] cX˄ x[dr#B+O(qrtpy z.Q|)K YZrpmlint-2.7.0/test/binary/unknown-key-1.0-0.noarch.rpm000066400000000000000000000151201475234544700223750ustar00rootroot00000000000000unknown-key-1.0-0 > L LuL hI3!r4C uB1^Jpmanager@example.com B1?o] }ɘ;8l-ve#OdJDXEkr 3 e3}76(h|yYEѡKE BGd{~5R!ɋi:]+mvgt9ld!8lͲtRrgfW,;:IُV(Z ch>aRdT5 @]kACTpf XVl:SH  "HZbzU074T. eba6d49e103f3f22a86530e5b43a2fb83c366c839e645856e758de11ca1760609f5540b0881068751f13fc67869aeb48ccee8ddbI3!r4C uB1^Jpmanager@example.com B1U ]#qpDvz ? 6-Ys Ga Sf0JCl.h8KWrFD2ߡ6mUS10>p6?d  6 ,0h       %*DHh|(FG0H4I8X<YD\P]T^^bddefl uv z+<@FCunknown-key1.00A package for unknown-key testingThe goal here is to build this simple package without any signature and then sign it manually with a key that is not in RPM DB. See e.g. https://access.redhat.com/articles/3359321 for a details how to manually sign your package.^HEtrillian home:kstreitova:rpmlint_test_pkgs / openSUSE_Tumbleweedobs://build.opensuse.org/home:kstreitovaMITUnspecifiedhttps://www.unknown-key.comlinuxnoarch ^HE1afe1310fb566c8753bdc94a6731b080a5606eff9afb3f370adefef3239416d2rootrootunknown-key-1.0-0.src.rpmconfig(unknown-key)unknown-key    config(unknown-key)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.0-03.0.4-14.6.0-14.0-15.2-14.15.1trillian 15859241651.0-01.0-0file.conf/etc/-O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=autocpioxz5noarch-suse-linuxASCII textfQ+wRYߒ/utf-8efaf36f7c8d8271ad0ed227efd6826813aa1fa446299237f28828e4c6d264dd4?7zXZ !t/S] crv(vX0EУ:`BEPY#" @1 %_[5UGrb]k<`d" vN ѯôiBYM;0ZNjWֶ YZrpmlint-2.7.0/test/binary/xrootd-devel-5.5.4-1.fc37.x86_64.rpm000066400000000000000000003514761475234544700231460ustar00rootroot00000000000000xrootd-devel-1:5.5.4-1.fc37> )lp a1fd50c489a33aa13a6a6ea5b42a30c7ca863f6e37621d6b3f82092b273b7f439e67c6c7ad187062b95fcb8356acd6c6a7cc7530tHk,ҵUS >BHU?HEd  =0 ?Kms|]] ] d] ] u] ,]]q]B`] !$ !P "` ("8" 9# :*U B3G3]H5X]I6]X7,Y7<Z7x[7|\7]]9]^>Kb?dA eAfAlAtA0]uB]vDwD]xF]yGtGGGGHHCxrootd-devel5.5.41.fc37Development files for xrootdThis package contains header files and development libraries for xrootd development.dbuildvm-x86-30.iad2.fedoraproject.org `Fedora ProjectFedora ProjectLGPL-3.0-or-later AND BSD-2-Clause AND BSD-3-Clause AND curl AND MIT AND ZlibFedora ProjectUnspecifiedhttps://xrootd.slac.stanford.edu/linuxx86_64^Ƌ i+ )2@<>!M':h9M:E q |[ "^1'd\C n$U,Q t/A$ -bx Q"[  =- 955Kp: 3#2AA큤A큤A큤A큤A큤A큤A큤A큤AA큤ddշdնdX dX dնdX dX dX dX dX dX dX dնdX dX dX dX dX dX dնdX dX dX dX dX dX dX dX dX dնdX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dX dնdX dX dX dX dX dնdX dX dX dX dX dX dX dX dX dX dX dX dX dX ddնdX dնdնdնdնdնdնdնdb22a374f2319851ab4ce216bf0ecbdafce9452283eedeff9d7e3ed55d22ef96d202a9126615ca3d7ee29f90a2de3c56e36dccf68e9f4ceea0fffc1bba53adca6e79429e6225a8b362e147489dcccc5d8ee2498f3ebef67dbebf94ee25cfec9f6802ad81d8da9df91ea6b827040d96eedd112e665c32b3af5b46de012a5507004e6b687330985fdcd9803f2f8c60af40fff91ee9e507b2e77e469156ed0dda93d6903efc96333dea680510ded54d55245af59c9865ae80a6d014107aac754c2e8eb4ea9bd9bfb81fb54960436e6ba55ac6daa6a0d2190e18b5962841db4a3016ffe686d309f180288f0a2d3ada3992df8d4225130a98f75cadaba1e10e5b4002d05d6668561be111e57a264f507975e8e988a760a817e1d75cb0dd69c7c759fafa134de2537e6275b964a94e77277849b4cfe569b3bb007c7d06e31a2f62bd04f5839e41c6f2a9aef6e017daa0424925692b0777a9207c7dbcc8e46761e9ea7836001a79216d34feb3fb8b89c58f162a1434cc494fb58ef7e7b129dbd3aae8843fbd123c6a0c2bb5495bbd481afc730a43e3249baf671972800d7b38a4c8be088c9230b946b54ffa11ba5bb6ca8affe5244c72cca29d293ecc0e8803b376e174671d37cefa931a8ea16ef0bb1afadaa19a92707125c32488f08c45ba56cf58e0ff0ba130ac43aea9b0227d2d44490c7b9fe8bfdc777b2b251e3d880b064b544fb4fcd882bd661f7a699c8b6719b918140c79aff6aeb5ec14ca89304eab0331e158539f455afd4b2608c1ea211e96ba5fe801e4b3ee14d2348dfc70240ea1ae85e3583b2e6e643ed45ce8ecbafedb52e1eb0ec9ebd4686f88a82dd19f59f4fee0540be5bbb59da597ad4f44e7c85f4cfddcd2b6411cde1d21b5dd70cdba12b39c9460f0bba594f7abbbde884d48575568a6b73b5113606edfbd68029b6bf720ceea0f5e96ad8ed31c3669a2d64a6974d2b4506ea7a6eec6186768cda9a0b35790cbf8fcac7da8474e288f6f608ef9103d634976ab282ab48e4f95eeccecd9b6191a0e9e650ee4f7c12c0c0db332539b8a3baa5c71593466a89dde5160b02bcf4258c510812feddbdb1f028b7994709a61b8c82f0d2a115bb0a42e1aa239ae98ec68ae8f0e2b4454020c497c906efb2a081e50879b363215e4eb812b73ad857ad320a76c5a41743ceafe46e4e4ccdc784f2b49ba8cff9a25709c0cbd660cb32417741e8df1d57ce72f57bdbfeffd61b8d30e15aaa53d81d83a3ab6d81de472a55280971f314f059b4cd0a02a6a583448cbce3c32aa3344860ac22fe775d97c239902f926972edad8297c648f76b50dc8cd53336f3eb7e2b379671a80ea60d38fbc76dd12cd7c4dec3ac103f403ec1b2a78634a1511a66129235bcb1277040247a5dd484a167ff45b53e88e3a26569cdaa573290d9db1d7c26330ecca7074af1c52a6890abf7f75f7f982ae2df0cce1ee2bddf23aae844f42965181b138c0f6db339a184e8a91159d50e50a70ca46eeaccf2a96ae0a1a5c153b262f7da5142f8c48b81943811b1adbb4f835a46c9859a9dcf28bff461e5001442338cb6fe7dd0b410955877c0dab07692cc94e95a95400aaed0708b4796ac31980a9281922f4754b0836972fdcd226ab31d3b8da6909bb69fc52c62af708260458fdc27629a094d9bc4572361ee0a83cf80ffc5ebd6160f456ef6352f1034fc568c94bd2ce9f1f54a74e9a1aa84deeb1b9dcd57d9acd147ddc59801e86d871070a6cecf3e881a356e44b4ff139adc51458ff0d380a8feddaf251b77bb1129b6169c50dfc4e39c9cae91bf66e306862ef5e0f81aa8d4628228bc615d693bcda2a027c683f0289d7cc5cda7c64846869f5a79310cc9e02d0e5b5967375a08227c27ef512bc3d2b4993c9bea4d20837cf0764c5f7bb94b6aef87080bee0d522e912906e42f9a84be6d2128b4c66c4c69631530168741c597c24adac39febf2c9f3e7d0bc760e35d415ceb9b00b078e4e88f3ee3db801516f6d0ecf690dda6c30f192187cb295e683b4326a677938bb008cde0ebda400e8e241901385fcc6dddd73f48058737f12e39b0c452771e7dfca72ceb3ea39a26e632bb3e642dc7ba8247d168222dd0c23cb1c1ac9984c285bad7a22e74295a6c2a5aa0891836c7ffe0a42d1d017ce12a9fad1d7824a08b8fa120322932cfa01fb37f579522f2941db4e2c57363aae3734e3f48b468526ee0fd3ad3579241f96e03cee64ad0258f5290d2950860c75ebcaf0eb5b19d1d7e55883052fa9a3fdfcf9287680256fd465b9f102120745fae0b445f613a00ea91a88e706c68aa8ea5d905f70f363c4bf6a7e819226b000318ffa94781b170d1cce0131489bcfe5cde110cd5e84060fe5f6b15e211e1a26e34651be29db5e0ac58a5638d23497836f5fe26fbc51981f90dde32112cc86f450ac3adf5d123d9d823bdc3ed4e5952c288f1cfcee5f08d918cbbd7963f0c09ff206b447106f674a2919d25960192629611217d6764d367aedd052f98ae5914a0edcee57a2a8f216d0bdb9ca40d6ca80f8913471d12f9e49a2d998c289ba2182872abbd02d2e9958f1327cbbdfdf535abb2d8c20ea4842b8e2b57aab3440967ea2348634e03a714a4c4d1bf960ece62ec95eee6bc0604694dbf497eb8c2c513028ca6dc21e5df58deb9c3ea2d6cf5a020f6c8d4b27c0ff3ff4fb5bad6f15dc79fe3607784e501fa737816d0cf41f4b4cb5d6e90abd08e33243685e4b2592c187ca88e66ac6376e71efe00b320680f8bf6b6ae9cbbfde1c5dffe4cee45547fc7f6055a72c20dfaeb7e091132398f5061067292d4469f75e0e87e02fcf489a88a3493f7bd235dab9ad0af9280b6296bb2a568618f8efc28b14500c1978607b8b118b21903151ae074f241e3ae02698ce8e6d4487f036a021decac8db53b4e2b951d135516a5d73409d77ae150dc5a12d4627139509dac5d4c5ac32e9a2a2455704290e173a8cfacb668fd3ffe116c09326c2555ac2320be03898299aa16be4270a70d1831a1512be1945abaeaaaa2c5a7dd880c72ff627b1b04de2df49a43fc1627ee435e2322572768b10d4027228e707236f3807c46acefe2e440a2fc8c6a469a32adead24a73afd8856d467ef59049fbc7f2a0f3eb392f5c42854d57a17e8121fb5c553e2d9d5ccfc04347498c2db8dc776a3aada8e1010de903bf9cd91b2ed32dece11b1c749f219dce16e99578fcb709ba3e035d898e7bd275ab2ed2945c1ea7935849b1f6862da19f082188684df48a170e30184c35b2a1fac2abf4036c66dff4830d3358137d084b59117380a854407c91dccf4ccf851a21fe474a5dc56bf59acd863764e4a906beaf972aabd4c4273d78331766d600caabfe0e1c36c80b2b6ef725458e0c0d6c725facaae686d4b09f43cd125d1e9ada8d502f3d530ec24d7c6fe2103c89e44aed450b07032d42117b189fb02cf0ce01e79568145a0438235fd82ef3clibXrdAppUtils.so.2libXrdCrypto.so.2libXrdCryptoLite.so.2libXrdUtils.so.3libXrdXml.so.3rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootxrootd-5.5.4-1.fc37.src.rpmxrootd-develxrootd-devel(x86-64)xrootd-libs-develxrootd-libs-devel(x86-64)@@@@@@    /usr/bin/bashlibXrdAppUtils.so.2()(64bit)libXrdCrypto.so.2()(64bit)libXrdCryptoLite.so.2()(64bit)libXrdUtils.so.3()(64bit)libXrdXml.so.3()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)xrootd-libs(x86-64)3.0.4-14.6.0-14.0-15.4.18-11:5.5.4-1.fc374.18.0dcc@ccƍcOcc@bbb2@bc@b5b!@bs@a@aaa@aA@a@a@a(@aP`a@a@`@``:@``O@`cMattias Ellert - 1:5.5.4-1Mattias Ellert - 1:5.5.3-1Mattias Ellert - 1:5.5.2-1Fedora Release Engineering - 1:5.5.1-3Mattias Ellert - 1:5.5.1-2Mattias Ellert - 1:5.5.1-1Mattias Ellert - 1:5.5.0-1Mattias Ellert - 1:5.4.3-4Fedora Release Engineering - 1:5.4.3-3Python Maint - 1:5.4.3-2Mattias Ellert - 1:5.4.3-1Mattias Ellert - 1:5.4.2-3Mattias Ellert - 1:5.4.2-2Mattias Ellert - 1:5.4.2-1Mattias Ellert - 1:5.4.1-1Mattias Ellert - 1:5.4.0-5Mattias Ellert - 1:5.4.0-4Fedora Release Engineering - 1:5.4.0-3Mattias Ellert - 1:5.4.0-2Mattias Ellert - 1:5.4.0-1Mattias Ellert - 1:5.3.4-1Mattias Ellert - 1:5.3.3-1Mattias Ellert - 1:5.3.2-1Mattias Ellert - 1:5.3.1-3Sahana Prasad - 1:5.3.1-2Mattias Ellert - 1:5.3.1-1Fedora Release Engineering - 1:5.3.0-3Björn Esser - 1:5.3.0-2Mattias Ellert - 1:5.3.0-1Python Maint - 1:5.2.0-2Mattias Ellert - 1:5.2.0-1Jonathan Wakely - 1:5.1.1-2- Update to version 5.5.4- Update to version 5.5.3- Update to version 5.5.2 - Drop patches accepted upstream or previously backported- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Add missing include - fixes build failure with gcc 13 - Fix build failure due to possible large memory allocation- Update to version 5.5.1 - Drop doxygen patch accepted upstream - Check all sizes (8, 16, 32, 64) in check - Check operator++ in check- Update to version 5.5.0 - Drop patches accepted upstream - Address some warnings from Doxygen - Build using devtoolset 7 on EPEL 7- Add BR systemd (no longer a dependency of systemd-devel)- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Rebuilt for Python 3.11- Update to version 5.4.3 - Drop patches accepted upstream or previously backported - Add BR python3-pip and python3-wheel- Link with libatomic on some 32-bit architectures - Fix sphinx doc - Backport fixes from upstream git master (OpenSSL 3, Python 3.10)- Add BR python3-pip for Fedora 35+- Update to version 5.4.2 - More OpenSSL 3 fixes- Update to version 5.4.1 - Drop patches accepted upstream- Use openssl 3 compatible code on EPEL 9- Fix compiler warnings from gcc 12- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Don't use unimplemented regex functions on EPEL 7. - Add missing include (GNU/Hurd) - Define ENODATA if not defined (kFreeBSD)- Update to version 5.4.0 - Drop patch accepted upstream: 0001-Do-not-hardcode-error-numbers.patch - Fix build failure on platforms where char is unsigned - Fix build failure with regex on EPEL 7- Update to version 5.3.4- Update to version 5.3.3 - Drop patches accepted upstream: - 0001-Fix-compilation-failure-on-32-bit-architectures.patch - 0001-Fix-build-failure-on-platforms-where-char-is-unsigne.patch- Update to version 5.3.2 - Drop OpenSSL 3 patch accepted upstream - Fix compilation failure on 32 bit architectures - Do not hardcode error numbers - Fix build failure on platforms where char is unsigned- Update code for OpenSSL 3- Rebuilt with OpenSSL 3.0.0- Update to version 5.3.1 - Drop patch xrootd-format.patch (accepted upstream)- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- Rebuild for versioned symbols in json-c- Update to version 5.3.0- Rebuilt for Python 3.10- Update to version 5.2.0- Rebuilt for removed libstdc++ symbol (#1937698)xrootd-libs-devel  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]1:5.5.4-1.fc371:5.5.4-1.fc371:5.5.4-1.fc371:5.5.4-1.fc371:5.5.4-1.fc37  xrootd-configxrootdXProtocolXProtocol.hhXPtypes.hhXrdXrdBuffer.hhXrdJob.hhXrdLink.hhXrdLinkMatch.hhXrdProtocol.hhXrdScheduler.hhXrdTcpMonPin.hhXrdCksXrdCks.hhXrdCksAssist.hhXrdCksCalc.hhXrdCksData.hhXrdCksManager.hhXrdCksWrapper.hhXrdNetXrdNet.hhXrdNetAddr.hhXrdNetAddrInfo.hhXrdNetCmsNotify.hhXrdNetConnect.hhXrdNetOpts.hhXrdNetSockAddr.hhXrdNetSocket.hhXrdNetUtils.hhXrdOucXrdOucBuffer.hhXrdOucCRC.hhXrdOucCacheCM.hhXrdOucCacheStats.hhXrdOucCallBack.hhXrdOucChain.hhXrdOucCompiler.hhXrdOucDLlist.hhXrdOucEnum.hhXrdOucEnv.hhXrdOucErrInfo.hhXrdOucGMap.hhXrdOucHash.hhXrdOucHash.iccXrdOucIOVec.hhXrdOucLock.hhXrdOucName2Name.hhXrdOucPinObject.hhXrdOucPinPath.hhXrdOucRash.hhXrdOucRash.iccXrdOucSFVec.hhXrdOucStream.hhXrdOucString.hhXrdOucTList.hhXrdOucTable.hhXrdOucTokenizer.hhXrdOucTrace.hhXrdOucUtils.hhXrdOuca2x.hhXrdSecXrdSecAttr.hhXrdSecEntity.hhXrdSecEntityAttr.hhXrdSecEntityPin.hhXrdSecInterface.hhXrdSysXrdSysAtomics.hhXrdSysError.hhXrdSysFD.hhXrdSysHeaders.hhXrdSysLogPI.hhXrdSysLogger.hhXrdSysPageSize.hhXrdSysPlatform.hhXrdSysPlugin.hhXrdSysPthread.hhXrdSysSemWait.hhXrdSysTimer.hhXrdSysXAttr.hhXrdSysXSLock.hhXrdVersion.hhXrdXmlXrdXmlReader.hhlibXrdAppUtils.solibXrdCrypto.solibXrdCryptoLite.solibXrdUtils.solibXrdXml.soxrootdcmakeXRootDConfig.cmake/usr/bin//usr/include//usr/include/xrootd//usr/include/xrootd/XProtocol//usr/include/xrootd/Xrd//usr/include/xrootd/XrdCks//usr/include/xrootd/XrdNet//usr/include/xrootd/XrdOuc//usr/include/xrootd/XrdSec//usr/include/xrootd/XrdSys//usr/include/xrootd/XrdXml//usr/lib64//usr/share//usr/share/xrootd//usr/share/xrootd/cmake/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpiozstd19x86_64-redhat-linux-gnuBourne-Again shell script, ASCII text executabledirectoryC source, ASCII textC++ source, ASCII textASCII textRRRRRRhttps://bugz.fedoraproject.org/xrootdutf-8c3e537db95422586eef3e363f4b122280655969179b80a9a8e6f400da3650721063261eac35dfefa8b2b367876c850c14df484bf3a9e5376335507c085fe71d6?(/hTZN1**l ˖'tzA@ \qox^U/zWKJ\hܷɥ3 LN _^j#mgt\fc)c_,y(@$P=QBA=xz65t}8q2 уx\ 2ep9\/d%'[%J]MF~@]|F%3CK],,n[XhdXp"Nã&ˈ8lA8&Sј8#,2#Md_2q e#TOf8A`N(hFyp:Dƣ׆2Mmh4O3gIH"A4́`qIT6\$aƔWz>m;k2kvy×ٲ\;PJMn9VxAr=JS{eg݃Z]:g՞N _k)q?ĩx=%{̩:<@A#dͅmo&-'f~1ɾ̤l]bl(ڮ9xB|?`2E@ IZFW5SOu:,޽vnaS^$e75q>Oף1_ MXLh( @e`[` I]VNn '#e*'ã `k~N96G%ۓU+[ْu[l ѹCa(' l#_~)Mڱ 6_~?et˴!5w+g}Z}ZEعZkSj1E ~,ub+wL#h*່m߇m՘Vy[Yvڏ)O 7`ŗۤMyU00oҁMjBGZ$U8AʤRy@<na巵y޳%[4u[E(Es5Z5>Iz&!*"@y d9xCeϹl^R&: mu*V=`QU?)!"S_z(I|q 2J;wX齙5Џb=I"Ad}X.TʩwK\{Wj rĶV_ءx<ͩyWөJF?|!MAb~^~mz*_]^VT{~JޠߢJ7 Z,s^ۭn,u _=y[;QǖAO&QQpUkP`@.̆ j4)` (7sb^ڐJ kݩr: g5$E맭g8lrEɥ}+&[mey Dld~`'YMC){]%SLӸۡx_W҉F`=m{;sǯy_4(J4H&U.qT"W1E* O J^{H{FkT*' ;DcW%*?#b ُF ހ<@=Ͷ4yLWS.m?v`  [D"* "Ԅl=8kL`u{N+5鵦=Jy؆ gD1Y/U4<9)h%֓w~doo锾{)Kޢo[_@ _BBl@SjAтUjEa4Zt/46IԄͱhsLw> }{(@0|KSN   A۬ʄX6EǹMJh2k%Y@GX!}Yk({9(uk%%I+h%GʓGJe@JOKIř0/HsVQ!Wv9ȗ? m،J q[ou7n5l+B%ɕ=.y{h*w1T>D$Bt !,3Ǘ?n`?RlDD$elm7AM=!pD,(q O G1M$zۚ;L:Il.+WLRʭ:&Q_g$֎ܯ-܇:/VTUIN.AVjy)v"f&s 9 95lKۮjN=?(}y~ Rf ԝTŅ{qi|HAWFU0 :!A|[8] 8nb ɷ~=c*ھ_>* Y` ; n4>5%_9+5oO+Wd_uH%"_\/`ihkt~Q埽!fgTiGlu`?(.Dw\>k%1.y BWTٺw%{/[X׺ƺ~次 o{'kS@d3?R딨L" r-./0qڶI 7&"UrQ=uFz?'Av6E s0NލJK< U$$|T6öMi({֣$|`$boψ}[=05lAλY^sQO8H“K-pe5Z=H-GDp64LXE1Z } 'p GBc:"Q~bf|5uѿV;wۿ+:IW^ۡ42A%s<ng5"qH IE&QKBJ@ѰWJ@q]WM"S4[FNZiCx=ڊ")T_DcC6Z츭t8AM$~)ah;ۏu4ٮdġY,.ti׫٣N=MП9NT飫Oel¾l=xMO-ص04**VIݡr1 P#LIN W'Hz?[_TҏpCa:5ih/; [5"1S@<TPW#K `/ud03c=+mfZ5K:~j*뵪IS`*נڬh3ָC*]t5v 4!]oYJV_Bpuk/[  RskWzbLzHGNZv)TG\1m Yσ,xɢݸeN7[v  y}2QD"Gq*[[E3n+u8CjSzx.q"'gz[MsL%t B]~r`@hF/Uijj.J"ʆ*%(oV9Qz K% Mf6;K lnj ӗW $a&1'Bl{ |?%T+~oecnFQ~y(6**^F9I'Or׻NO.s3IyG/Uh$a3ߤ+eےlso5~^7s?vzU]λ VQ 7H6?S6 $:@Ftn*cZfgn0ۏXcHShQGrCT#*/jdpƳ3T%1js7~td&ʹ`ɭ||yĩI?F-qL* $u.4oA"$![-7#nT(cW3x*# vۛ^ _4`A/(87(-stɶRVwiiqBXze1h,z)쬏[lR1;T[^q lUV|y.e싞jdj:K\t%{tːi{s-|b;w;sїWz^9RunFQZ3%a=^ҝ-g+_B K^z֩i%̪ۧ}(;F/93_ǿU^J략B7oliF9gw2A~m^ Ln7Ǩ5Y e  SX%dC HqJ8""0  s)W85*ABPZܝ9Wtnzr0,E3#nK턤,iqeYO6:Ԅ\f(M7 0@\7w!b64KAzC, Bypej4]XLb 孳zKnH0Z]48+񢝭UM  MK5n:}!u򯿹*TPS:@ ; MӚDșJSw[a 1h;69 _+#] hz %T8:]fh?DAE (8cA.?[|Ѻsڲtߺn}iW14 paKR;΃TAҌe)ёHqsOPj"[Qr`\;l֌[?Y_k˅Z=XG9?5il5?vS+%v.d \szDOuZל< l^L0Zkϩ&y3/v T] pA3옻(a)]}V2ap, .-к#BDHy&hz;k\ pd^0X1?jF.Xؓ:K^pq]v(ڮ4BWӐׅ3m!S O}nV]ea*8udXbF 86ێlCdJ p6_xK?Z O,iFgJ&6aA Ir&D]gm,[Ό.]t,&m*^63#$\+|#hx+8X:ai"v{d-#wW"%^^p(E%xc.3<0 |o,v9BAhL>!Pu_,{Esߺy4S7r u`$Le58YE%b;&8w@GM9{9AV+-8&,p>53oN^`kSפD2 ԑCp3cp j\K|)H{fVmdYuMl, _hE9Cz]0+gsrq'* (?M=/ĂŐꥦtG6'j14Ӡ{TjpxdeBՀRgr fc~J0Fpe2MlcYр1{ٞ u$dEQH')FL=`һ]LĪ+2-&o;u~x F $8;g %蕥jpSҠ5! X0"vhDf.bnhRݏ5 ==ؿ!NHW}шt Ej{1@!1%2)!LT9NZOOI?f|ed($?PƙN2EoK0@S"[utILWժ9 R¸]` I;s?;^";k A]X+jtpK.,ܕ#OY\9A(ZG1 +K <3 _QEjx5\g>0Πf}VԚ@C\aEUԑ#?G 3Cb}[FBǾbTٸuEc [ዎ!p1> m[Hp Yo`7@^(3{ Cb^xޱ; ߎyF@>s/nwml._[7RIO(h>1m1Wp,UuN"ٺ:yle U9V=Uu+ qiCHR"O*?C 7n:ݮ2%]WD0I0c֛xC6L=́-=*sBH Ԓ=<^@T>m3 T` ]DqB#I&9Kn-5Bu8戚 $\VrnσƖl33roUKrOU 1xƘvȇfb-(!l.Bzi픸sZ [^p ŷuhgdѤ =z@nehVǹiiCߞ38v|& E;I>n͸;bkB tb8$>,/sKBT$P@%"Te:ɥޗ)-9lWC4ԛApX1_fa[[į|*E@Гq6Ҵ|K{l_Ġ3Rނaؐ46m侙W2ak I·K Mw4V [G@sg'd{!+I^VnQO(an'Ý؞lSI” Cs :Tz3>l8)ox:A v: # )S (PDt@ ˭-a{>ީpx٘PrOEØV rQH&oVjak.H%6D|J)ZF5-T링$h:J6!|0TI0MiؖsQ,C@G95 G#ёA j?V `-*8JQ-} X_-ޤ~,]7AzUar@ ̿` ѕۮ2s )O-z2V=mg<ԋ=mPr͢~ f2F%@ '. *XI$U&'sw!//ue?`|E gpµʉ3 j@B4JXM6>vt,Nݰ=ioteyl\N10W]>uj0(B6V ɰL0T 5N3SMf^p|ݡa"q(t,]CP;mOI#uv-NMJZ Aziȩ k9Neb$HL.Iu w!NWOJc!Ŝ]=moM ob q-+ Q,xIO Km6pjI L΀biN PJD+ј)اzm'3+Eoķ1 C2V1EWd36(߬*ڵrfAqla$xO<ʡيp:,^m-%_!FbX04t/iw-3de@W ̒li-㯲S<`|> \"1aak7 Ŭ:hCC.84R}wA53„ hC+6W&.3f]MX@E @qä3O/3X{'\ͧ~p$a=qc^UMӟHݯ=#s#1(-`ѣgA޼]h0 6Y=gu)*_4$TeSp~NBO]U:Tkݮ.r6IƗ*s J:ⷩG6 ']AVme% sql/J{ z(Gd'Գy0@6R^G(b|gMK,hIS$ Q, B`J@!NlK1x\PrhAn9`Z) G؅*[J%ڇ&I+Tٯvty% Z_D-c+CT$՝[?oiĈB+$1EYie^mpEתD.y`׍W@Rͬa8+iZA{ipj\]UdxlN"(-$r)<(Ѐ(SfB̢ Ik$`8JF?F4VB j_i=\~5s!_R]PBu M1D; ۏA5J3.KF;1҉k!DMTX$B[mЮ8t #i[,%N(!&"L l+y||W}Reo^sqKUnl N]yWmd0{OdfNgC{Z,AUDt4Pq\ y \F|f6Tjq "O4m rϲ @ۙN7KeԻ;]eYBwq.PZgIGQt<6h8l0k. hAA rLŦ'v:pcʣy@]/ kSLA7Um;-hYiKŠ,$q&=Ы} ^ԇr-x…8IVǿAlnM~i~.^N Z_MzoOA!f댷v\A寘0WS" zygK @1HpΡW9(qbp~հ_c-͑%~ɮGWR\+emYS3k ><;^ic4 )`A@e BJKh0GUu֮W#|br+_ x$,Ut:W!Y̿ |T /_d/XJe`yt589nT99NoI!\7i6df+f%:UbwVTv#Duԡ.['AG9*ڬp!7uMk*2`V>( Dk4I{~t[O;\Пs@L@i߾CY:[mm23ahd}"[Y0MBMؾ.p [Q+H&XLW-Y ҽvX ,l @T] D}vh!\Y:E 3*^E1VT ekR͟bZ >h`hSR.'K 0FmKIVhc #rR07F]5&: 9gQq@LCu rto +n#%GNAQKSy,[ORC /q r0F|&' }R\˹(s

\Y<T_[T і)㄀/Zm $:h[:nSF~[5kL!7UL!NE[38KV7O8F̻<ĴxH_8|hw g+Cܩ1ׂ \Q~~TfQtZe$MONp߁ gZ /.b!@g%jMt ˻6?\Xr]r.6BXr[D"`6S5߄6I5}j Ӭ52 l bHo/x F4 9,|:8/{Wy,?667lͫT| H󜨋6Kng?z*4*[kOг'vՀp,`0ӹ5 qΟvπ,[֋J텬8ߨ헐jMm̰r,죒}Wɞ=4R|\1 b~3̸Ii s>-ћNhn&"ؒtJ}Z*dBXB:-'Y3"0-X0P``73K郁 ğ=y]D}bB$@}M5PK8Y?2WSBQEniVt)c1?[;v8>ŋOlB-X3d|8,=7ܭO5$"pv$?ƫ{r7^$-2DSyܹTloJnetӮM1i܇Fp5˪y$ф!Udr,rvg ӣMq=Z`"D npv³mF ;OĶ6X^ ay]]qb&QZ8#1_',4vx$յ|/o =xGni=7IAz5s>/7mx~zC6l-#?k]=,u[X% 9d8>)ɏs{J Jc{7I2d*qcٗ4܉F]4<ޫε\}BrV.r}t"aՂtBE˴ZP Du5KarQx#GxT]m(`_+Gct |KŰUǏomX3Ǥ<}c=5Z:K>/{{^}d ͸9f_ ~PW1A}v$ZE"ER}WCFZ4%x-`kfdM(8S);tgq}!ᆟTEz1kSeP)(+be7mä6nR)As|Kj_Pi?WkwW#7:7Urwa\T̢ܽU&ds˭o!W rI~o8~cDp2?NFZi) C:SIx4B9H$T^#WImQT8+!Tc^Q8H?RL݆k5_ Rdỵ!NY$+#?wlq:͞-{,گh*w;ӹjDo8U o|#bPb|I [6 !WbԏGPx~Ԡ'szl';8nycyM'=53,$i(>Jѻi Ln`Ͽkp،u2ȪVI6Qb*lj%u@bQXZN( FՖejdk;oAaBD C{QzUxvpr0Mqc_3Į1YdTj-–{17!"V}~ l^--(;lƤoZu,Q0z %zGC,d$K}5S+"q"]8by ¹@PCwNHꟄ9DO[>qTk8uj˯GLRf7+I/}8)OFJb^44y>hu^yĸÀ+(LlkTABT L\|:.bnnew?m%?ʁaorHTs3~ʳMňݰ/G'ȸR Ir,9k2I :E]89ErƩHCZÇ}֣+7 VZr5@I@,ϓ9>섐uP")zΑ1`kuC98,cwEd* O#3︈Qc?Dƨ}6"p[a.; xK8lzg_f] D0fkna~ :HN8QSPec kz;$`W<y_grG0G Dqnu3{wN?S a4dyH#&">^V;D"܊i陊EtӸ`M껲S~GѵUDFbr+:-$ھ)8vR ,h>cb''qE܅cx-HCi:1Yd`u5.vbc^"y7C4c! =nџ*DP]}ѝuْx<ڈ-QDBzXֵ=|m*XpܧrTA={;=~j@Y}^ycUg5YwDO<d}+@5]b('wMҏ2:4ݏ, ڵ-Ɨq2HXߪ;hQVry3} {TJ#q 12#岴mi+~ZdRV3x6cd'Y#%c8#Du70d kb7btHWk "dӅA kr +W>1ǂ r^Ѝ8 ljHn.gVh3#L؀vsVl)xBW<$"_a( j )>' w9JRW]N/z/|TH7q VbsM9`bv9xq&C"<+v Z+0G y\~:,cFxVg*# čUI\3A0neNkpd%S5]5nZ0~c?+DQ1}e *ma՞Kp02E? Ј7LnH2JmjW 뒷eTc|.)ȏz,-V5^x$f]@ATy;af=_ xcxS_c7kNao'۱{H2>f z !x LlCuWVU յOped*.= ݻ) (n|eRh؅'L]MXtUp%{6"< ["F]?R䜈)WufH0xqV)IKbLi] 8/S YDizuDSd(OR]-qȞ?H)V&~2H$btxas!^NxݰTڒ(]Jr}4{u =6- &ssJt=ֽsdo!]hLckWF3w̅{si"pMw` *Z&h *<~j8n F0sώ*S]{{Xkms,Q-P$Ɋ&GYA<ܪ85$99\`֗ W؝{gᕚŅZРER| o#quŝRfm|̒sv3s?[D.jaQl̶}Z^gǮ+PM-1£ {@=ǐ HMSRN8C+™d߻Uw֗-)jU.$ jb>#k>O^b7rNU߮'jzeL*/,Aa>}'$(` FD?t'ȅ8f8{Wd4"A}B@s}أQer;I =mr=~6l)g -Se=?B(]FLTáDJbcs.x_6)_[}w5Xfznd:A@RJ2"6p,AA$@O+miz)g,"#J@'C:UPjT}rS_a{/T=n]$a9ۆ9qD {MU*NկxKw@DxԧɎ&cىtEd>F+[ye Nn[a'4>'nNi%z11I5,_[}u۞ Jw!We; HoA ecٽ Ų'c ($MHc?4CǻFD9мN4=B> R7%U|Vk>>'$r2}\`>.EKll ۾ۏܺ%usc̼#JDG9P l D brdߊF v HhMoaG61a Gl=Kt%~6 3f^@|ǎ#G#a=J|*$1 gT(hRߨZ T<.,Ψ-b:^"U}S99ұȘBE0 k;N~D~Ju[##~DEy dsw%x}9ٓn||e"s9w D_Aw{@]+D?32M#"J# .C:{H|+[?ǘGy귙V!`MHwM@W5HY2їMe 6 qukr]-vٳTk/JBY;lओV#^đ4'ug-@bjRN (#X<:&2x':GnugbF t^+Fel]wM]kcXgÄPx` MO<T֌xqAIXGgLnڑ (P62@Gݘ@]}8իI4q ?7rNC \p*K"GZi1NDgTƫ^5 7f@#^E0}gMo{ _܀jJ/9riFCOLGBÓgl@S[D1l8)T2b ̎lb{H14>\j../H(F! j6 /ׯQcG%2Ne|Xu8tLP6)x├\߅}#HUu6WA+|&hr2lz+t].;_t -&[v9Xs(h&y4B|ם r'N)ܲ) >UVo:@GDݸGoR3yHN27sS !|Bn< d~4>XQՉpQ`8$qPc%{P!EF1+6R3V#)y%4A8CSnS 2w6 mp4u* .Ol&Fԯ?bώcC kKȎd{Wl ͕"2O۝z1|c ΅DDuNPd휄͙L=8 p&s=wAUk?Ï`O2%?7>cFm5D$m<r >>\5l 'J ׮T&l>LCe_Eb$Q"Q'3Fb/}7o.&9!4*Lg,+:ojrm .8#ٷmELژ-Z@[woڳ6r \v7E>lIΈ -:R'A:NMհkاӓP`t϶g0 46֙Q}`Rƕ 3S0W\TMA \9T QUs~+H" /|EHS4ra *'*L (S)Y<*- F=A@50& O  7UZE5=к fb"q2 C(00??~bSO1aE/ᅪ2rq$9 CLphĵV|Wk} r30=1Djp^mT5]4FV8{کkK_9.C[ RdiJ|8-)ZOZQ-ps۸6_wal1R qݧ -yN~<<;}SS`ʢJ: qˆ!zd'~-φoNӉ }UvEW]5\%Q# kK-bBxI{V=6"XiϔlEd%݃CT.OB1X - ;8LJ`+VO_ H."d@b9Zfeh"vWxp<dcgB89jy2VZp6W-h!Ʉ"՛-o3W-xDph\Ȃɜ6ѽKpϤR z^v4 hqi\\>oQ>lM2m2y -j,×E}'|}5 %n%nRJ=)>`ZDRLbjOY@x! EPL鸯&7YkigA*%pCa WwY&0_GyT瘝Z?_mӮ*y)OmFL)"WŻ%Ȋ1z0p=&dPǀ8ZCe :XSTu- 4Z!;QV_ qkKcf%>nyJ8v)$I Y}!^rzpd,!Jcu>F\ڧ`Hf/6]]H Zv8RQT'X'Yh@=lz,uo$/үb9'IL,JV*D`!n^^}e:Xąn`Df S=o׷uvS?.Ym81#h|iȖaf*$6bZEDHږ#zXZ$Ľ*nX+V&mup8I]j|iշJ$5PLjH%g'òYV[ XDaw:Zo{|5uQ"V6e*}K7`pФph2ҫJXH3TD/VtITrO4[7MeD.. mvJ }EV%AT[ ت)Vlf7'VUT*6ha G~jEdm@Sɏ-m68 P[2k‘ڊ c+6@q^dL>A8>@ʀ8NdnLpb'@0&5IRc|;]2uo&䕐޽=iċT\<1yV{S]ZHPx-ɲ7H !ƭMX|ssHYG~ʐ7B &j^*8{#Za|Q)`R07x?$)97dwJ&!pެ 9!h3fX)>T0 hAM݄1mdiMմT[лE* MzsfC9Kbr16k_]xH(>P( *O\Z8Iiߋ%1ȣX~;F=NV+2uSƱ]J>dhE:/A71m`FUO;* h]5^Q?<=-W::rԴ +sK,Gsq9\WgyDnmMTM頀Pya5P#H._-}׹zhd.GS]s2 2, $HﲚPi/H`iݬyu\r>,-TDIn!5gHQJ~_Tk:Y(%&*rjD[tݕ }SgKfxHX]0iw,vw=1͑4h'}Z%"QZQJ(b, -xߺ-2G)J lӤq>Wґ9KTG~JQGro 5[>=iԪL/O~CmP\[Tmt~,mq+QAcڬCo$f <,L>{)-˙0dvnV∎YL&cDPT1GX$Ct4gn*UעU?y6KoќWi+3nM+Eط!)&X')\9i\ތP ƒ;JNqP[’ʔw;sqIQȆ>_,e;ϴ$ER"rYӚ3D!vQ_#$;1IFIJ듺R3U B3!ule>"8Y-@Ns # gØӿk,P<త3R6ӆFY%Х.9!n[e"4S]w6Z,g>5l&4=D?s%/3W{3\\֔C ȥ'W&{' 06 JXG'ubQhR,=U1L0[QMU^r'۩/!@1BC6VfgksaF0ӍB N˚\hfb-.q+z4BD v֒~h4"b74@J90(1G-;>)Gp\.( Ptʳ ߈وC@Ե#_<{W@rퟄc42/%.FQa7Z/0_K>~J0fjtT4,DMdtVe f7ܔyYȻ}B-qr-x}=ЊS)2ݵQꨊ2 [_d $? P蟠${VWe2;ex05RfX *iȬiN0 (X4Uy>dGX? ܗ>wp`RfB{~C*t:U :|]ź"K9mo> =}IPqd^%Nh-8hIFtLO!|/5`rN #Л>+Fr@U%NM/|j0㼺fؒouLЅ;F]48vF?C)whצ]I;ӝj.fMuN? kN\fpU[Ća ]4arRhݗӋ?}*8"D;)'Ss1%$pw8NMjՋdd[=\q 90oϒ&ǘ ̞{6d,L"tZUA68*KF>EƗ<ܓ]*5io$|x0^+&2T%x^Խ+rԞl[v^00G l'<0KV~|/0^ҁOH_@l\x/#̫.yf1qn~*ds4C*6(;[Дr;&nK<ǸT+iX@OǁruU7&O Aa':] dA(E‚d-m==\o;[r})K_! 4Ҽ(omIAޑ>QHd$=]PmX{5oZ ЄQ >}Y] c[5 K8"Fn˝k'y;U |mQSGYB N"eY~FjZLX`mSNƦmK=@} -GQ]Ǎg60׳(< _% |M mpC@%6^CW*efQ! ~t*WP*U%Y5Ӓe:Ik?0y3OaHfNR%l6MDy%:bPHDisMP"˶L4f8 }싞A r=hOqc qH}$T} ߱Ԍ&ug4f]ے޳T =b]+O(g&6KY^]C^Y4|IgL:* <(MP2'n7vr[W2E1\銔!-N=I W-_<,°a8I)4kqN ^+ETn^F_3ȑJm>TP Uᮍjz~,j=PJ7STH3ɱs iW B"of:D*\,]hEt>)ؿ c y/?y!t<<-0Zˡ>&n}AA+:Se 9V<5f^FúunD0w{oUglŤl7l益 \&$C ^vHm ؼ|}Ţ㞣cB =^ x‡2غvzuopzR3tY+ Lc }݈-*{~ eBy* ihT%CTkҗFZmtTlI@`Z& Na3MiGAS6Aڇ"﨨pbH!j]3K 8+)x-|ZoӒbk-2hL_k--vJ )=QA>wU5 sv>3?s۶u{3˴P6~1/(RձҷG”Mt[;CUI=aHb*?yrțY)/#u%Yk[ _2,)6ƛ|вZie)^HH lRp,#2)YA 7O+'I1tS?:Vs-$MυgUy&X^36Mu: 3hQ^#ġl̳Oy(?Mû6Ɵ BэUn+>MT$3 |>4`o\a=".Hn_DrDsTQॎ9nhm`yG[AG〫, UpCoVN 1KMR)" bf}Wج+1)Jʍ>K`Xẗ́M"lC&C{?p402D4(q=m҆zVm4$i7Wcs̼YC]`$Q>(F&2I]'<<'*)(2a~w3%i;uxi6K["{0"!F>0uL נ8Cɽq` @ÿMUQЁvE>NH*SMa1"2%ȹ5:"3Zl(d@jOUdIhTgoBFE<£qz~˝q#oT,'hY;+ ajb}دFv_09R*gM9`ZD~+ïu}1Rbfa7F& Y Gcuf qL/m7s܀ݰt<8.D*t_KVwb66PQAQw|ڎxe`2f7'%A |Ē2^}a&?Go]4=C9[ 6 P!&'*]-ǒ8E!-9Far[ E*n&A{xM*BvckӋV0ɨA]rkr`ʹ_jz3zQNw<'bsؑ b!N֢@ߗ'j]d4Tj?A+ xष|`G}qNGAfNL?6N B010f#ɁSgjoT{m7̀NT,Op߫N8""̳r-0M\ F>o6{lcx/(Ĵ*i>D !HQ\{r𨊶k7^+xQI?6e±O(٭sy%ۯ"#lω? ]12hTDծSMq5gRz@~Kz,=7a) ꖷTiik45ԚEP8C?,3L7 lԽX@fk{Cy'w?cݶ"YzrSן<} ,w8{݁;P%yTJ,Sx3^yc3d٢[>Xqy!:d8fa%9B7[?&˪XĎYV揠7WL~ڳ>d( 6*QH-m>ļGv4L72rt3&FM˾Ax(w9'}>cW[ﮠ:֟u) ytp$̑R;pI}ڶu=k0k eu\XXQ|z U/O,#ëx]Ոaێ>Vcj)l[ihAFS|d!,"wE(vs첊@:6诂fgArlS MTu&sԒ_y&^n^vjGqͤwΥg `IRkՍxAHITPsX`^I=}аfCOgǗ93겨UALcAƗ@3h<¶aje*%@'& j(w<(2 ҍ"BO9Z̜M<Ň~zX~vQ#Ox;Rvb'_Trt-#M#1WsAy}S>VKюZ:łUX5"`lQ*/B ^Ҩ"'hp<Wp4:!Am2B€|Q?4rCsf]9u,\du+]q>'ܝ=w쑺Qq+Fwenrvo+wf.G4/Kaz>.?uKuZC+jܘe{ٵ5kzD|ǘ%j*'==Z3uL|{GH@F@,| Bk3Z%.^c> ]}QOռ?|`xl0~]Հ9QOC$GD $F8EʪA(pW?`NxHCnU.ؿ,EE> + DjBY E" +~8XDp,&ґUcku'Š!U8i*BL~ՇJW̧K(R#pv&x),RLnbxu PlpjZ5O -pƀr0")ZQd(76bh\a)=]Y%fTڀaeF+'%7F Q/ƗG0NM1HLɨVɿ}B;ku{@+CfVAikGR:|<ܧ_2*#n2)4O!sazK#NkGq˨@1!eZn6.D Dr+[2S`[1/< C@Ul6pcYۙA/{ӆ{sr?ZoQvc4_u0 gJGVGgB0%Fs's9&USJCõ*DM.W#g$P,BVxh93WDɵ*-ʦ]8/tig!{'8LiQQlPDAbD)0,)OHl#6g 1*T}ӈ<}Y4]^H (I9g?qf9]Whİ׆e].SH& k 5)G0Ĥn%9(BQq/hjg]r&P/+Z51LLaVB9v`=*Q$|B>ouZ/bV^e !#SHcm .t2:?%HJbKsqlxț@qM֔Ԃ26Рma8 Sa|<\VSJIӼq!оE0';=5o%=8P" VU`sT{)jk+} ۏbK(^qC=0`[=V@&(ߧ1L<*_V7_ knu7}{4$fv0a {Q![d(7C͙*q'I^oemXPih:40\jωTm 0q}ݲޯ3H dFLЍ名d b8#z3@ .(E|sv%Q~>F vM$|wVr'z Ɖ0_JQ ,?m"^G=_ u>^Ƃ5.aC!;ϧ$"CpᛐRVj诅'AHWA,lOYTH7a( n3qc p+Cgr=:.$dĦBs`y-7]4C&5X3u*%N঍ꋘֱh0_ԸY_(x% !5ivFB2qF%>}"5g,"~iUԝHnь^jb0|Ũ!Lbn9sGn)j$, ':NX|d)bnmz ͉>f0B1< 64fPtZ=(kܥk.^'UP +EIʗx7{q$X't1NL<8|X\VwE'Ή۞*Uτt2ߓkY<FF{Xܓ"' %c$eAn4׉5'sڎwY0T99Ro:zsr eTd/R%1̷#x_"b_[>; h1B,fI AbNo(B-"4獼!1`t5S} [|4l+$!!X.<^lΓ Iq$GXIQ}3Klc#hAi%嬺>ځֶl3r)-%-l9iLeHݓMп Uĉ3BtG!y1-P{.[R11,xp Ԋ_17.9I5+ "xę[ }>I6T|4"EgK9 .dR81dzpUV/hHjPMtSCBAx6B9{ј?G$V"5)*'jow(I58HzdfAN |< |yl!vU0cwrʙa}rTE6 [;!/9A}R}WqVIɀ#e%[3`a"]̕ -Zniv=ԂJ!cs=gNm=9d<ߵsZ[Lt >ѽiXxΧwP8ǚ+v <}J͉\TdT<%Yi -u#LRž*i쓡D t_wiܩğ HpO]+T!kwGI vXqpUpι|P؄h-hTXZ"!k|>7ebHk'keh%6&x`B{OU<(M%l)XfT&&Ew"!T -C n.IΥܛX3j)L64l[H/_mRRiz5͗rKOYH,?t&_Sg5fA#oNA)ILU7n-3S]D?ô (ZVɘAOj˿fKK[ QQս\sCnqsQHAۊ{n%2V]8 ƒy;gj!$,,^-)C!K`عcKХv9N3:yՌ4e#WՌ`VPecS6{V9D铢)C|6:R;D(nyT\|f~g|׺\ٺBʡA[;HLNG9]r8[no3K>w")Of ;"ʤVD)sRiCUT"T;<&Dc# 3/R' JM$p*vo 5F1KdL|jP|*찕Yf,T K7QӼN1"Hmä,G-i_%K2V)I\%zmVlv@P<'#H< L7"Nlg݂?~'q[t6lLy=YM0&RlHĨy ]]Ònƣ7ըX fyҨYK).?pqĨ;Zύ+{)vPM5{7:>ff>L%~aNk1*[Gɝhe4d#7 :[`\=_Ep'_>.e`Fd$"*i՗s??H& gd xgCDFDžUdu7@oy:dy;2Ҷ Z t{it9tp2w؇Π&F,ekbň y hgx<J.̳<|Q hoKb)D`u%H "#[솑d J$meW{{H'Q/ڈh5¢zvDQ=?I?џ:ڧM6-0{T9 vS:^|THj8 #9K"s>ƛ6ᗗ<'xC=d=P,OSQ}I3/lTI9ɔ6sxY=L>oot=eDhWԫ">U /$ܶn,3ͫ`٫[ lǭE]+qMG'yW6.>fGný*ww={14jiK's_;[ǫw=Agej6ڞ X_lv +ާǺZ (1^*M{@S6l^Ar/a^Xwʕ+j]E]t41o6T 1ehsFVݳEػ]yO Ad2s*/p^[B8q?<֍D]E#ZWU.IAذ<,]/Ѵ ~&52JFmZu]кvW]h3g\h J#+Eɫ>cLD7\"Vo%u92wI]T 4ml<eEV :$h2+K YSX%%r9'5a`RGV=d)7+{fո̇ˠ#C:3(+S^Wf;p&F-Z--ި[#(]9 ~`= ]Ipm)RhZJV)u,#eΡPӎӜq^vi KϮ^d Fۮat φbYUh4 L}b6u6Ftd'o r,*hA6&%5{u]eZY WU1v)exK*38I 5s'5:{ڮwkx>Ȣ&%llP( o\5<~d  IsQ에*Ɵ;g;PZ^\ߏLe31KB޺ƫT~++f.oҠ5ٽk12sO2jMۋyM19)͹ݲz'ݧ.~n&$h) Ru;N@kTS^w4&^yYd?zx i{fÎi^%wZ`JdRy< TMJlD=kav"Af7/hR$ᕶ?/_lHX$5YQ8$ a0wn,I4zQ;x~=:i#(דMrcďx(smŽw$#c<OjA%KoT04=0;q?.g-;}>u=W#{3b:ONBxgMl0y <<$sn.Y>XP=_<~&%75Ҽd5ؐ{eY{ /+nɏŎ"Mh\DnH+]S:LgpV*ad8sZpI➘I9R3RAHI|3/`|!6T} G2M (Ӟq:'mjÒ tt[[a_ IںpS7He%䫰K3H&xjBPшj5EwvJfyChFp P 3دImRzR6x?X +J {ߦ!ֽ /)ESt\y:%^wzJE|AjR4{ԯ3vP?hV6b3Xv7ٓ08uܩ[ {1<.qbO;XSu~ T}H $2gŤ>S#;89R c8`$oPn2vQp$Uc` ReTKkB2+SǏO\<|4zv-D{DD G H6G:1mEp<|B&ngB4_y\ #SWGm١J;ʂ@O}Ƃ=6P8Ķ*Ugm7XfE;2 V|ӭbI XG:#=8GuTRhR+u@=79x.()d]<?uy#H Hf,(:J9 1rQ.YIE|BXk X/|Հ@Fdx,no{w+rW,W?6s580AkNmj $7xh\CXdΕdЁo.x &^j!)] Qtkop9'p27}*rLzA„@fDԎ!g{C5Yd/,h/p.wevn,d/[)yn1c`gPJ6Aik /ȮC9y9YH@ipB!LC ɣVqfos OƧ9)4[}sRcڒ{ AQք=ȰfGNgA+{L6ޖ:JYԭBV _Ǟ%c$ιFg1C2js| P "!_OR]APWT,uHd/b+ $aJHbJntAǑ@LaξCM 46 ޜ {T5&YiDkώ1 ޜݔ*$!}J XW[FȼxeQt.6EFoSn?ܚqs Xc|ae- ^,\qgvM{[E ,":~FNL݈r!DzYdX_°ޝ%T$8-'Gq:|qmNZ2=ㅴs¸@0Z@."à#8$3_x! ]>iQ7dhf G5xX;n~"_FiF Ds\^ph 6M8Їm3z'^B8?`dqUu436;Sс~eQqwɻf@C#Wa*pD6Om$XP|%u`z\[@W׍(Dq;&,ݗ3Dq!xUMX˸Olmg]$]e}u?=SUBݹC`@ H\_wz~v9">YF F>& L / d7tF- &f) ?x *hH֯vqd$ Ң - 2Q#[^t6Ӆ\age,O&35fi7uz8 Co,%bWPʈz#.f 5}⅜f6Џ^~ҬO&<` Y4KT󲍀ʩ2 mTYWtAwP0iK}Y+ Kڧ_+[^0Ke l "#ݛv9PK ap8_ Вp3ڠ8 =2A(yu0>=)+=q=K#ZqA+ʻt(2xk*0KʦUdy*đ[J 2gU!Q(&lH >6!e)|q+# ~:dyg61MB|^Kg\Of\VugHC:[BFޏ@k6|oCKL2M9x:d[/IWO1Nrf} HHI&2*r{Q:t&.e{6AFp$QkS XLQ h xOp)ɡ)3e +]шxVRN7u%o)sC?ezQor|JJ@¨NCF(5~в SQnfg̼Fko6F"whBw=@'`iDԑ/ T1tʀ$`S -6Ҧ;##P:){`yģ0º"m^[T:`PJ;Vg?g\ Y]g.f4O:}UD_RHEvՙ~'xH/E_*i?xSAs=poU)P|8SL/,Zi_HU.?{ɱxGc]ՎsrV-!GE#evӝw\ m~JAxݙ=5r_h k%&\Gm>VmƑ߱s"Hz_?wDU'\~7c}¤&؋Rzrlr4E3t‡UH%]z?Y,x,T򲥟*t.dHU| ՈXD M(6#fb+p s ]V7,ԱBj+s}s-g(ք3)X.4N7(x9F%V$SoϬ<^jn.1~AU<<I ˌWfQ@x79yW;qp%T_BuRCW'q%K6מkICmA&p[)̀hP.R"'q\MBu8vlZ]H"@?Ous+Qoj-5 eQݱ(1N!{к~3%*9O#d֖@5xtLrUZKh Fc=&[NV3./cL/3]Dƙu.Z[KjHm+ZV!o\ /9Gl&ya7dXSv^UlV⛆9-m%m1iF ekQnMrñm񨋈o||ګCVZF`{ 8_b^E|`B$Owdi8.UJ,z?j%cEbڭP3!wܳQl[M_#w~oBp^Vјz ʿ90axց7h[C1>K<šUTB 'O14@u1ԱqQS+zRDAW2%I5`ᬄgGZ"mP)!\1y/֊vwPC&7=Svqg\ BE͹6x+EE5 4 2HijopS|D+doXmLaݳq̀=|%u;P)nk=^T nǢ/ba R?"U❙\3/KXA,z{bs0FS:LOII-y8O~"=l'z t.p]9eR܏)H#?`Ѩ~U赁7GŭYS[deCM-:_F2¸zhw&*h\gMY>>ciYqܶ#-_녱/0~}NM3;h/7D'6/5-z-`>v璦liomfOFqFrRC̿/5Qkh\]1 \UYGnFMSur ֊ `sfȥE#RW"|K#WN8jgGtm0i01d1:X5S K\U6݉a; =܌xDME/Ɗzb=WLhK}(1̳w2z2?SZϐPʮ:@6-8w kquk' bPX#WE 8]Wꂄtǝa* yNl 5_d¥~Rr0 qx pȼ N8Wnqena=Į魇6eDBxҚdm(l! lPԫrR3;@E+DBQ'.y&r:Y'c6t6tp Y5տ5[%?,&JtH$*, A/v6AϸX#͖&5&1]ڊ6 dttcMic'w1l whv?^q.0%U/CuUM 47%޺k8Ȏ"Ss}eq?2zyߡ3W mk,SwXOa~j}dWGE+s',h7hiGHH"ls՛!p~RT{$\"Gûټ -E8BVrFp}b$n`~`A]_KQ5TBRΟdX14 Z0g{B/ShٹX1upt|^EیmʼR b̲ժVLoe#HZg\B@!CƦ!eJNdf~2s.6BW"VNWncnaR !m1>KAbͮ!An;ǁfL3ƶrֶod2$yщ)}7a6JJej)45e``OǒCEav$Rӏ<_0[jV1τe=Rl!4`'I7ز!\gqAg'p- Y[qY0 ,{<%!r`qw 5]؀91tNr5 I)_K>ģ_>ԋ0)n0 zsq5[/|vmWXjiA{+d& ̈O(bծ)urWȆm@")d9 CIV? *~3abj2 =8b%L,{{B__0! Cu2EUJL4 .W-ǷK3 P0H3o"*liXĻU3Լ#PsP 3 5i5#Y" ZSQ 5@V$U PӋh˨j:EMӼ;;#CR 橃0wBM`z΃Ȑp^Vy Pw"@,y'^#~cL0jV>l.]s>:Rʭlc@ep, F@3_nhi9ohmU & 3 l7B^OlPQKyBJ{^޽Aޥ;z P̳af.)~3@p[ۡ?2 _FWaYOȥ]_NH P+\Lr?<-v`JNqM@DBսF䵜Hq]SAμFU_B6T:9t%q7IMH ϓZ}PT5 p#?I74iZ (ɜn4]|6rylo(a#C*l٦}O,pby9.tnIwPP1Q@qowg>p5zXJ 豄$"7W}h;_vb wd{²xf&|b9lыv4Lfe/#6󆌻bd5fcT}T'Tٜ*s)f[1"jx'}pìIy0+9-긅h,P9<*FL^e%TmJ6@^$!ʃA l~ Θܳk &V|!!6\cYq<:T!+zm߲fWiJ!oDX"Kjy[&d_Bļ9=LB./5?~8YJTKN%,JpD`@hKz:X1.N|d/c5$uZ;K8]]kN|MY$WKmJt0GP߼YDƧ5RŁTLX*x*tfxpd>a~AU!Ԙ!;#Mˇ̋/$!ůZR}):Ĺ$Pr_1ApӁ"5txbvvOߓ&B2'TEإmmAW~S0ij pP-]P2j @y7p{{7%j#7qq{YB!2h $e5_5H:$f@زC%O쩊kUZ+^c3r<Ȣ(RЮɴM.&(8ѐs=29=mZ X@)#ƣ~0ʔ4ZƁ{t)&u  M)E^5k q6VkRܗUIk p:{!?9S!U;/SIdW5"?L=xΚ.0Is(q'יUn ̦~/{ #_&gwH .N00~B3B2L`[ N:cD%+RFݶav`٪B i*yi[֩{SCLƖٯ٘Anx?= 3ǜOK6I(+C1*2Ёf'^E2d(g P( n/bذ0];}QIye,cB.ܶ+WI%}Qy@Z>q,?8&t< eh:jE!%<0au4wMC֦5d?!E@8x.Z*<2/A +/Z!>ƾ_R keYwsncQx`E8p'ok< ۢtMɝKph -Sҧ2w+Ը&4*&r~#c:psp>gbcBzy@YT23j!Gn%ʚoR>?$8 #AmߨYM5*k\c׵d:Y"[j9 (-iھ@Fo2ͤbJNL/;5ۍgf̋{vIY&SMԜ(o[?bWpyYP2MBۘ5{!zc0Rь±k"h^ԘG,ekOie@l Dj7+'ruAkE&=xEڡ%|GN[3 ,u}j/E 7bm=VgOO.&( r 2) nKEmHc"&>aej'm[곡6-w"a>QtcO,KwtA? vpʢN߀:N\C~ґ yr 謢 2\78o !5 [Y$aXwSf};)|XRHRe0̢i4AYa{ē#|}W%W>ϳ!DnONL®4tTe;>S$7U,f ?,|Uⰺas5kh!]\ s= [| *u഻huKɫAw G!g$%2t"S8Fb^0`kUpv˛{t6boI햷a$W hXL* & ϻ׵ ,]I@$$d]# 5ڿbw- qOwoCo;4$MJݔoI!qe 9/]/c0K& j‹ iF"K%7f5캕(lѳ AZ Erq,A\A$JHE=ؕD"[DHBq$L /A۾?"kG,Tm"En3Vf,R0=Ktg} K$S/َ]g>HG7Ș>]ɭY|u'Ɗ;:MXy*Es}i}KeUzD0,)JoNC}hI< 9hu_#%ONCde=gG [P]?_jFY4&KDIp3=콓n \-:v:y'$'|G}CBV_]eqR9' igp7B=#e0"cІԋ'r.Isr*^p{ͥgk)V~Z냅k =ې֪`bpj<^F0' &hv5ZKs2@mpBkdVC}ue6Pcs\"BXh-Hs4׃BC4[qUdWoaD ;[|7'#1%ۡ58f&J$=9DQsaⱏ }Emc%t+Zg UcOQ7T/h6g0+RifLҙ @VCNI2'yQXWtR3 )T鿻W\t)r|.):*tvBevk*0htc<F`;-.A:7h;y@`U}j,f91OE֐DͅrCS@晓]_*9wޱZܽ6$l,:ݪQBን_~|CaBdbl؜ Go6L&r51GB sw@b*2d˳qNUz0҂睈 w8>¿`/ӗ]MoX ,0ط b[{U STD*ͷ+]oi"U sԃq)a=!Z,\X)I8TOԬ:5JӾ0LV4Kt([lS*QsFYo쟸I1g.Tl%\\ E n g0V1w @j! ^~rU9b/3рkwemdJ9WjA@ *Pj y'??.܈~H]͟9p0;g?Ifm㉩>:,ut_msч=5 #&hZ;b m85r%9Oi2,7M= kzpAy@ $>UrIFe DefQa_1 S*QG=ݨxS睟g 8;Xn_U D=~ژ9a1fv&4!3ʉLȌ P耯_GB[fcӐOy;TE [e:i5ۃ9tJ)؏6U<Af{f# Z/WZ)XGE-5BꚎbfSvSߣAqxwb%-0膉 a= BsQ7&?$aWwj(Sd]*/ m^o0Rf|Ϯv.* \nj↣QGC%:Qю"Pt)L,a|!&.kLZc2Lҳa: Bn½ xwԗZ`!lql*]$x5CtRaB 8K SL1(]SW*iNV eADT9]|}4E v!Y0/l[͔;lxT+4OQZ]nMq09`@웒c(p6 /Z3g[&bw1n8]@]*{T,:h7lfƃ#hk@%]U5;{4͆I'8gy'2UqϹi(񵰳2IVX$XJJIYxzvPPqBdH$@Ը,0Ϣ%i Amތy[wi M`M%9}!F2ivKw1kh}1kh^l*/}xgx1CzCbqpQK~`Yl̳G$ek ^9A @PzhgHttmH1iiZ´bwҏt9C "k{>@3ét~=+kD>$6k ]z_nՆ)|K1!Bs(֛rrҶfK@p ?󂢤o*J"臡j =f'Aeq]ԥ.S~kJ;YX σZ2y!|b7~˜.dC I=}ӣ7.ÙZi% aGXl8JwVi([~u%-@ppDQS២Ϥ%ILY-`  eq8bEňύtY_ Jd6rwwdox?,Wlj&Wt+"|A۸b@BqEyV?Se6'{k(mAMNlc"Q2V Ԏ08Kz &8s]'*cL,$dYX= $-aUhE2OFo aA.ZMwB V0cF8b>KeƄVNo\"1cTߤfa5]n50doUf+h"aSG,=QCEgzܒ8/ &eI3 Ot}k[:pujRRʂˠ& 3R~`ڪ4k_CSjIs FUC)HU(ٚ*V9Y(4=>+LF fŸl9O˓T24DIaOn'@&gptp5RE[FFq:уI>N䓨1,8f5m*f&Oo- Bp48A_9"O5>,OQ7옃N2u`i32XjZ2$(]pPkܝi~)MDP FBIt&sy9a߻w3zw+v­DݏɃ׭T7'yO*YL'A쵴 gٙHM"uOqC>M?m&m pV}OT0_E s+8:HoV$;fx =v@C63e+6{S扬6tn:Hh?ϙ|Vf5t@c$ uw]?54ߩEu1?r֒пO34`*f+lcQ:LĎv.Ta$CT68 {2L+,A&4F(TX**g[>@KZ)I EFISՕ}E~7Ug@#dJX*rGJNҳH:#A- + ewQ kDynO D:>[cS2KP]J}R\$/MmU9zA*4D";b}(7qbߵ;3SMx՞ -U@? u”Z#Rf2܁߫-'W٠uOed̖,uQN̘o"F&aSW18%,.aR'3&9ө`d4]35,[>IK*j م,\0<^*1y-[xKapo o< oZ>(IY|֥ᵕÈ([]g8x<ٱe= 73߼{؀}N"/]>֚Qj80j-Rٹ7sgYbE`ֽK, eo:6;1:(!+{$tfYv_wCU/FFPf>he_.H8`p;&l,Wj?dLK ZBCұ@/ߢAxxAT1H=>`uVYR HĪGF:-c^w/uSwbh$VwK\P߷k%}zɣIwof+ X! L3&/n( ]r} 9<Ŧ%dR! C qL2um_WcH*DPW|/%h;IjɐTm۹/0 z2bJqvJKxi,c簟(#xSU$DA96*'YB0B!3I?)vWI@^Ģ5 CNYOn͊z<(F ZBO)Ώ>_IA``4bp&'AUduKذC%gw#i8xS*u9ߒ!MYvD]ȸۤ-g9oP*0hUh66 ]jRצ{|mm˗RϋCu*6 k)7_‚kS &= qcWNO# AG n5~բc vOm%8A 11+>S5D!Qu(L}D?& 15;frP~r!pI1lFhqv*b1$?rb!i 1 925=PaZ^Z՜ĺEa~([ V TP V)@-o,zY0D#N0jF!zRfo8_ԮLi0OTjP@K56Vfby1FocJgk.hݠ>`xHc2%HtZ5eKUS26eJϔ(ܪTc?7^y]Oɥ!@I?0 ,}#Q;?([s|_O3:M&8hi68sϐ mNjcAÏ* @-읨~.1'c` LuMtCފ>^Bnj?9Z4<pt 9Z4F6uෘF$4.bWg.5GzZcRY73P y6B# ǦU픗 .8(aH8ufusB0 |KHIppQ֙8ϕL]c`|E{ʪV.w.+bfDu1|NKj7y` >1qrjvzPM?-hK^ {U%}gWfQKyۦb?İ::tVk  ,N."( jVV|ɶa DSZa𙙙c]d8 %4>->$Y%qgff*%ڰH:2]%%N.n1/e[+0?3#ĬTm,37h5|g@mKn=;s0s=֕jIK>U` k_iFlZvA1I יq0"?6ghRN '7o?ǃnU2K/7 :AOILe=X5Is 22ǃRr<(ᾴXtXCW%؃Ƣ , HWFwsGε W\FnU[l,gm~Ryq= ɐ @^o,}<`.|.dmZ(tHŬQ,AK3/H pURRjh _}jbDtYV9Ɣq8 `4y'%% :0r\.4LO;4Xm?'m- g8+n6NzC0dK1(Y40_Dy(dCy7tɋ b=@D r \8\[F_=v}=E" ,0%V]$GΧ*65-oդ:gslW3a+)0J@F\ %~e[on-$sӉ}3gn(Uݓ&Il3UG]u K<>ŔOl2{#fB R)Fo'PK)oܺe4Ռy;m8J .$X=#䦟9C ˙QA1)' IC:5ঃtŪ kR;+EVKV)8ګB XwGG IrƦLTUJi6-StRuڿn7z6"ʃ >`*/e嘠q;RUaC t}D'QوE/!Q^2DvT&Y_*8:8|_ ˞V0kFkr`'I}!nȗ[*=dJj ic2BK ]f:2X/Dcue1@.zݖmYc(tQ Uԓ%NHCvG59jTqmd0ril,wج=-ZB|"PAz9xW-DUՀk.K=VhD G 4$od,U}Ɗ WPLLq;V>وpS9:v6QB," ΀Xk3v!QN֓xcvs">/i:Yaa2sVҗ$Wz]fB+cvm*(4#htM rQvS>Ts"C[3uF QD 0,Y)YUst)[o4e2x֝W&.ʡ N [I98Ե@EիF݌fv3DQ@d[~,G'aոхb,e4Q !(iVuhl&GE Q_"`Kg䄋 ^$qPh]Y XwDεZ@9#pG.lf0Spt i2h)49w B&PSe v_+p4|F{j4.#H\8k=e4Gbnx;R;^WF)n )_.u #ӦTT `RS'yy$x- e`Gú_ DF}cSA{}B%ӽA0׏hT5G .ݰT "p ]27l0JpFmgxndӜ &ºRz)z#V8 lHyJjpخBEh=o$qu>{%@VanFHjnICBe|e%Ba$Qwp`7S  bӂ>:ӎh {gR:,CV|0Ҽ(D斯]ZԚC Jnj/j Gtث#yutW2\p8Mi\w"&1.Z!=tA gɔN\4A#|Idz#P=?ߒkӑKwso螎:,nS\Jfv:vd:JEvWR*3!Lw,iO@,6>]2,G<Rs]*I .1| xfȓOfߑ#ۧ~(^aQ<;6K+]ChyHNsQOBf̵ٕ)(xhJ SW}tO+\$} %Gm^Rn%.sTdEab [AQ&,#.酀,GBy`9; ܍ 4(@<+ȐB*в6R4wQlsatxdXA{LTq-,5v='r /;1R8ÏM3:'Xϒ@ZA K]Rn<Πh^:?QΏFR˳C)ZwIFtm~٘:K [/frXפv*痿Oszߜq=it_rIJ?;bpn3% >=㝡'{[fs@v` MzAQ58AȩJ>Τ؆}.&Ak6 IOxM/TXtHZl!Rco% n xGt6BMnPJ dmnEcKrn-rl{r7W|,%t;lbΣ@&}pi$`+4hXɹ偎*=6Po.P?V@@xSFmoFM>0_%0PM_2I+l-!<5y7Aؓ[(ga<=  Mp10ly%D\2sH:9AشBZ8[l0̣a(mn`Ž0^9fH ђ;xNKQ[=+7Sޙ׾?!$up [wV* Ĩ/u> uKfP٩R|gXKe/bYn ff^H)MP"!VjVlX9bDz_DGJqZˌqKY͌6ф{֕uXv| 7qa$Qj +z4,t4M A,Nۣ&;ѧ@;=N9eBr8B Ji=1.Q9YѸ_A#8Dɇ=qǾtBn.}@P`r U }!x7lZZ LtRC60ۥ_[F7ڶ\m H4rBaF0 lHܢq3/3YC+* E~ x/woJMTu|_?N|Ǣ63SbJbك].քULqK5@NǓ܌A/skȍԐUH=Jj>̥˔jn`& 9pbgfGE=bc8%r*i+ .@^m@*P<94ќթ/2Uk~g$bz14H>/$c iǂa1p2M}4ݼBuU=kԱXc턎.=(gWrEWǷzBc;`\%[*S5{ yq+zNRer=8;č0K}뾃_I FA+<Y}* ,=^ުrЬR*R.^5Dh\R)d*\$wUj*M2 3]$SVb\˭ LΈ =(ԡ輸Td”Uș H ϊNUXHzK8N3{*$ '<^9>,av \ 0zi1t]Gs޸5APY\!ͬ`6P`* 8a~z3tF%cߋ6DywrNLIƃkYO|{ ͽ^ o2^"=1~[ooU[ӨzJ"A8C1I]S b0݄ ;Zh`EBn[_`Qt VVK(x#SxeǛ>[LK"<,7u{2f~}%$XQ!ͩƷVBh*,s. ռ0&XjA_[AyyddU1n":ydΰs7X%oF?۷cdSɏt|`t DezOTȾ$@}(*HXY'YC? S?șF]mv$C[:툺} _[ o4梻Z9DЎ2+4&3c}B1V XYod }(Y='GCA{:Ω,|$I# OW$0IHc2Rr;_9|L*8^ǬQl3MQ壧⪕U<0M-ji'^a"Č".L@ML!G:va%J7q 2=NhJDDPAt+>. 𬙪-H@5~~;ہASٯ>,Iv-"̍MPfUV].*,/RU<:P )_^?6},Үysw_:^%0}= c+ =é*oF2{fE%M&2 ]Ip[Zi=YhXbR~i.|W 2+B3c(=8!}e8>A- [KC) %/Th^&iH6iNlxAic 1bJ ĵ>`o,eQd [e&ui,j4Tw@#6)mVBF ^j44j7s1,/K"(u"^DFGK5 N!O U>Rq<0@To!]c">XRdGh&$$uGTx3Jyqx?.f]{R'5jTWgd,Kq":TG!qtmR@Swy<9lxYXY̠.Tk&F~ ;YzyڝYa[M"qIVL#Tqf-t|UW< ]\Z,pN(DS&6e?1U>r: _zwՁio(Zs:vd!W*<uh+D@r`$e(0Yܧ/,ǟڮ=W:0Zy8zdً)4 j`{S"aTKg;PfЋ m);6 >:{P@? LlgZ d=bCS|ַ5gz{8adbJup=}${ 2|ǿÅ3o5A(4ngiV E0;L궬dD1k(f#& g>^چ+d sAh@"uק,0L$3"ȵDڰTH#Bb<Êa@me cvu\ɺ5n\dr@"T!&{,I,kSlWbsm3 +HSq"+;rn, @1anH![A˵Woy}ȥfy|W$_.=5et0[oٺ~r`qqF恵ߞ(._;6@+| S :*{q&I$lMV#٠"jŕ$7G?u}UӴ ;l T5MӪ7]D4Yqe sP,ap]> 4d0ca qRkBdN= Ԅ zXaRSOԯ|El8`{|2Q,a)4" em+E2aUutlx*z}(6LNI/?U|{ Pȭ9*EEnYG=Dhoԣ;Xu֏ Ey6= e^>Vg'c" h'J*zFZJzrdL̃h6E#aFUZmZXWq < -Vla]O>ꅘ}NgauR(9 (t)]D .Zh:[ru#߆H!=dseXxJ3ƂezUˌ Ԡ949?B)leqqXwXcK/ExZfwh"+ubV_N%=9CNb<ܺϯ+06~n׈ 9b;4 ᓏc4g"HŢj6{%^l&1pHxu8 70%w ]֍{)7$;%$[!K(0l)L%XqhhE4@aRl].We-yU*5y7Ҕƥ;$v4zs`iM-2lM-4/zM#%򐛠% 1QX,C%Gأ/KY~G$TˤL ĭƳlDЙ\,<qZ{(긜~OYW!Qm/JIxva go{ G*+;38iGc /2'dO:1rWPX`Vpw ŴͰl,鉨Q~4DAiAY|. }N }=|~s޳C| `n;,J#w!S^. ˖h иԐxfWXv]*U,)ZIZdґIëNbJ^ssnJ2|=1AaA0|~'.َZq^7TE7 VXjlwA97`6OY#vO49%\by;D6- h)J q } ~ˣḱ -qCKJ|nS)Ė:"W=қ݅c&4Fr60b)T VY[YVp])Kݞdy L[xxW< ZknXg_%q@ Yϕ67DXh9> ]?B$=Az*սLv^\ȎC: Vi8Bfr}r`mv6ZᅃDZWCKMQ;N])&a86ÍDՒȠﮛʞٴiʢRN>Ѥ?AMDW.H ^j$ƥ~AW㥱@\rO$?ǘH0VͰO3^nd8EAB$2KhM;@o{%'k| >{ѾĥI䐡V-5Y:~w~qְ^~I r f]#& 0biD 8UlrBH.1oTƭ#1%:4vJƚ ixDQUϒC*I7._z|rT9 fNO"]~*IB~`i%nhelɨn[%,gJE`Ӫq `QXN4]p6hW@ͻ:PQ6c@hʦʩ^/*0É1!TWp!$@! JV42a<![k9́p5-rzEA4vStFlX6zBl(neJ}C8ֆkJKqcCtGc%$>f2#$T>G\tqhߩVMoPj5-LŸAFW~ΟL%c6r/l9oN֬Uiph 6ħB/P o./+9~œ,[q]{ʍiC)uA쑱/FcA\*6~\Vz5 {yǔgmMi^ ,I&v1'#~Pbr͓t/v93A1;9Y!o}W;G:*i?"[c0^HY*gJơX6~]< _pL*]Iw*ΩQHrxs4? c`~wX|z'2YAcz.zl=h3&!TGڈT>OU%MlU8cz6ѭ JoG+}\K`c>!3:c6iW9Ϋ뮠@Յ$fl,%LmCe?Hv&gT}g PARnF9S Βbu2.{܇9.|M"3ڍo{=,bw?|4_ޥYK*χu9x#*|⼬[` %ߵ$USw 0lߤ)Wzb=.}tȻ+iX=BU NTfstq}3P͂_6DZ2˿QE>9o6WVJO:Lm2oL`e[T <O*~ _@6(%<ڪ;!sTn3>l=#uD~ȅ #x{ol^?9AU}ϦT/>,>c_>qCbA f0C;GDtC]6$ģgҥa8vuԦ/1$QXr$mr-I%J){?}҇Ԁ/st Q$O1+[7 j-VjJJ"vlbVʯ/MeR[z wH*Hytbjo"][,HS"`0B:BKyȘsD%&0& pPx(Ï^&=Q(*Ա)DM?U[,1&f+=nq㈮Js9bGN:Ņ?{-5XE:Y|_ԋ,zv1R.LuCl)KѹOX1GpcnvAET.CV~ce/W {)Y['S7z ǟphV)РykMUaWgà Boce #(;./Mld:{coթ Vw< KO>A&㮵-DG[NkL.)-,]}$WYgd\Ri8=} +4w[<8N qu; Gb"V/Ѻڷ:Cvoz{r}|- >Vo_vT:SƇ,#;<^b/vφ1qeݻw?,Db>? =C]̰sjM> w#ǂ;7Hs2M"R@@ by@'(k+5{Bg ueH%fvxA݃W2@}؂ .}|fo?,&G$"c#& [FH ۄJu\ e0Jai?~'~1)7Ph\ORǥdGWvd,[ +jREvƗ"=3*Z3ra\hⲭ7_́x)^Ů4[ykra2mϹaڅ^ #"X!8ъ M_s{Bg57moq)A'noZ4(~kB"ޣNXo[3 <`æ§k#WA+͊hC2N"FM9>пhdLW(9 KS /%4%.n^": X&ZLt5m,ep]vк`oؾ$hrÛ 1R`ZɒbҤ'lr#ŰUKM<pM)䆶`> @&w /eӊ6PO}&fݹ̌ G垮iޠR o8Ћ\!0v'5W> Pjs$ҙc,5z WjHGWo1bxSnpXݾ#fQYUCLز'*E:wˬy CÖ",O\΢o Ӟo+Nl[Csj\Sqd9*cI[%%MڨE{(lp{DY8"=G|; gY_X'SC5 ~y㟂k4?ȩ1Zi$LxAt7^*3Q [xCP/sj к|2]I[G@:衑)VC:;#zX Sm ooKM9T*inMqh*¸b)M+d`uRC0juqtro#mtl;P{m%hyaDr(:zR3"./)VpIqՁkUZVO6Rzfw-t)dgD]b}b9Q cC\ȃhhc.`[^(TX ֑{)D紵"  tcQ2vq84VHטGG)M3+gNBKP<-E= XceTj|3@v9T1 ɢiX 4]b: !Jᾛv9cLqw3My I6_h8KY`T!UQ*GqDZԘI?Kue还-WCkwat`+uec!J:G1AF*n*MjY4%4q[k]&h2 5po5U'[3Ҷ)S(.Du/Fƙ螶f]ս::>ޱ1%=B3+/5f;8lj yEe =*9C ulH{A TLV+o Tc5bxo3<Yr *^6S} 6"̅ePN\ 'f/m^+pEs%cj r3OJ~y{qNEDО;`)H]Б8uf`7DICy=bj^q7t#֮O!bkӫq/Wv[~gy~4.R$VN-k>P.Jn?chfOk?LQ]ȍnV)RCYZbt\78 .bFnMxwx6|<|(ra)wS͡N$%^F)1AY򒪭1qh4a0l0tVס BfMvzbm_@'0J<Й]V+*#-> n%L)3]~hS.vdA/$hҁ)D5 oo㓵6:b ՜"3 "W_P 4.웨Wk{zz^OUGsF>+'t'\. vöߋ[/IW"-n(١@ԙgѣN W&u&?A~m5CG5|(,#S4A,3g6r50Br s0w %9`H;mԧ]*Oi:4ۮ|8$6 =<ټ<25| ^i~vc;fJu05-"GJ>Q/\I} jiJSITӷBԭInwxctvokn&Xn.x-=1CJ<[1l"'ӂ ӶV֤j.x!nGaʭd~-IBw;mἆaq=&ڹC}& 5@>IJ"@f%P(h l{M*7M`r6و}x% Kg!S-QzWV 3ṽ(7q/)D  w?^TO3ͨf^URFX}TtFLZw )CmBOF?5}]1('$UǛ [$cc ǹGUwoy8W"?#Un> E[A.)|/_TQ UIetBk`|>G'%Ӊ7ɵ2H{&[}^f㒢p>*+YŃkhѹ\+CcYlw}H"þ#j'h2S$~K&4"ɌVJržQN.r9¼.=jl,=s.|9}P[@7Z5 e9:#MHA'K);ݐ-53= ?n5|4WP VHO^Et&RȪFGR =HHF1) =rɢ0Wmusn΢oAFꆈ\+Ș2qr~G6N RXQ$\vH..Z_eͮ&ѥޕcJʤ2᧑Dxdy;PglWޔGV 63x(bSHPq n,Jߑ,5=YowovhNa {ۍ&yLB; ,ߏAIMnc| ?%.ș !qR eѧl&WO"1d 롸֎e=}**dOX#'AИ~ޠ_FJdB:'#"ԼJ|l#< a8\Mie`98Lx z YDFg~s8F]U/oU}`mVNŮ omq)%XYUfLZԗ'xӧ,74ָ/i;ɯ\$U @ K2GK>`yJ-1=B%XB)ˋh·Gmabl@CI "|FofdPx6a0&uQdB XsAYXF%n3~9Bٮb ꑘLw!UJ2=7ǡzp<4\ "@/,ȋDv2 u7%@#l2slyp-+M!ީoKNn)wٻ݋4`le: al]B7ACΰA LFl;EU sZrk!V,_B(Ni{BަqL~7cj gQ ں8^ ʴsJ8@8Wׂ҃,"C-=,rdR6mHx+PJ<sxՐCbZhsPgkmgJTi,0 L>]l96^{CpjY;Fv̓]f. +TQL'+QI^@r|Գ[Z \[2n5yJ.̂s ,1P.D(d(ΐ>C3naH2 x,&y=Aˤ}0į2`cf#\F4)S3SM!R[ʹN;`9rv>(wZnbPՌ3x5ܦ0{=,b@?KVGd-Z=we2GRlsa"Fpv .gE6S`MJ 'm0Íߋ ɟչČ84azX3)X\2}ؘt^3_#V!<[iy8P< N%[|aVQ3^w%'JmβjWzQ:ܱl|*8o(Kx"\/81cDDr u9=puEq&w {N F: G⨮.2eEB ?&2J< [oxqvsҒ !|yh#ԫrFHQ&9t6LЀEa JPc^6B3DQU2Q 9|m=,,|Ӽ~xkV?UI=47R,.Ԥs o&R'rH)^6렴)L-LW2KBI?Km^Χ KЎ)F=gPz4`j+1x_~.Pslėds-P q(P[[[=wbFXv٫z1lAvvI^{ R]d$rLDSġ`vWS8F ml.k&:S!ayE {x}DP^Ku,C?8""\^mO~j_>?«1yH3b jdNzJ:POϿgѹ#Вl靹^X1j#ah[ (1s 'ȯ 6'\@&Q@wЫ(d+9M~QkZ珰t<p|Ky jգ ߲!]~^BFQ+KTȯv axg@et(YzLŁoa&w0 /-B(y3VJAiKb6Rŏ"Y|982F]?#dg#y\F ^%V(ZM_L:^$*Y9տ2O3uuG-P HY,ޑ0 ^~ MK[J: bȆk:!K`zΑJ k'Lrr09ņla-kBIнBq!T;0Q$)Ah}aKqmE010;yMX`2I$/F^<6>GPO_`@G+x{sQ (8f[wXI_._H[)q*zqF̎f- 3DL)mqi$fHe_9X ݉X{P(FR/9ävOvN̙K{(dXr=E})2[#z&~P4bLEywr7|Cajб&WyVA`'u?7s`&&:sVR] X/J'i#%`:F(Ubyv*q$ mLfw.nʩ~CҎ)/ܑPPt'ߍݣQ❰H2WY00̛"M4=]ڢX/.S<gfQi߱{8/6FӰzŴru?|P9k]4PI硔}8{`΋gN:xzיɩS]&^ZVI%'I*zsMV#֏4O̙m>)l:Y2P5OQtF)<+=e}giQmmK}wKY8ЗȾfBg|{ vxJi z4dAJqP$/q>Q`bpOX|DN\1D8a,0T3*l_m?&(6&IW $W Ld M ~ְe=;N};=1o.l7"~M0tˤƴ.Eub CFԪsK6=Jc'#@X5@ z3eF qɠ 7V+ |Ch]Bc`R-uG!C'8\zs)2󗽼iٔ`v1Um@{T#ZeX umFMjQto\WE{䬝Xf KuŽ)c:yKz}K+|V$-Eɔt =qOy_E ⦢!a5 -X)3|: `GP5Tc)"ܯd 1y J]N.P`"8$Xi{`@xz;3Ag${$+ vG ?􊉱ZiVf-`n"-A'Sʼ;I;6zoQҕt>$ym- $έ1:8=fAc91k6V"a8[]^?} T@ÆD4 !<6!.wx C5%9W$&y`ɹ]08ڄ+++ոE O,hC;"qÛ4+Ǒ5hi‘16`Ѣ!f/nˉmk%2󼞣 Bݻ&!q[+J&Ǚaeow*jgLc_` 'j K;2JΞvsF [umy7(gK~q)QVXGTnggto:On՜1hjpS TA,LDRd4c^J=Cmt3ˡ ҢQ57'و[ I*pNpi_#My{̜II i>6t]UԻPgy<κ=:zӤjSX;pC2|9W/:̙V6%4k"#V}r@Tc/L~mypS|ٶqn l,/bvc] ⡓̫sEU>T)Rayj,GZgPՁwX>r2q [{l24[?{UwB0ҷo!Qoob 8f?u1[}a4F|k%Zo Ti)3,Al:ZRlKX98 {50;-#cNQ܃9qFE DABrtxQ{ߙ>sΟG)ɇE%$i3LQZhZ1;&a`;oԚAe NcGǙhs _/8NPw g$WpqQcj{ni<_bE]l93`_HdM z`A8lJ3iAhU(7'Wktf:+?%ޝ> 6w[k}= 2ɘ!2˰0l(ֺң;tO~\c !Z7nQg_í`cu̩.nѹJֹ\.ޜsXNcUEYp=OmnIe8 X&M/y6yssn[蠂R nqbs>Lbg^A52wU}UQg`c|R95B׳ˉY/eYmF`Ǯ+l9YACan& o$l9@C4{w;j*zǙ`1t<<@T&?@;f-gZ-DY#2\]x'#l1p]%Yxk8)D/ltDN d}!J *Z?Ydwy EXgkD-TB|L)Gm4)Dbr3<-Ƥ+1\_Z0F P͡(Kd0EZ Pʃe!(,EA v/ ]+fԕzidRXޠm_]7 02MN%G $~']HY> o|"`h:to' w Gf%Z;̖/p8 \ 39}ssSƁjX!SߴgLQOzj a;UC]h?"%E# *umHwKZ6(1R1tmJ1`K+,xZ* h+/P*e %\E N VM:1%*UtuI[H[f~k]B [  ?*YE3(R{ E/J@7\=TdQNFs>OO8P(a] &SkZ޵&U56!Eȹw׀Bdו* N~Y%Ao7]zTZV(p#,6tdoq:BٹNm; LCDI$D mBHB¡hC[W[mo"dΕKG GyxDG P)AjǦ$VZ}t=1vi9C3>G};*k1 z*8H-} P4 Q}_(?8 qj2^jXZB%ќ>AI>?|C ;xdLdKN1p̈́«gJE5T\Nm`qR yGI' lNMlaMt1Kྺ_Tҫ ,]TWGB"4d&9:Dp?&4EU(Q2`MqSܓtqb~kbj-Z-15g?bugWn DU\0v:jRd?x"@We~<5NB-^itPHdӀ,,xs٫?0 ͤ j*ɐOZ5W8h@'QdhvPp" (IT=eÀy32 [2+F*AuL4PV|2>ݘ(MB\‡1_IDVMlH`$1&"l<aY6s|$ѠuX_;/U 돝ZS]039D/7a<'pW7.Ya[Q-(Ɂv@6EhXw[II:,: Bqg?̸):']YYnnŦ2r.h Ĕk#Bw3pf{v"j^,[hV@4%o?x?}3n T$>8䣇M@N_.ZYI3߈~ϟ-Sƍzq9D޾Q_zk8]7d$ЈO&iz%n*ă'&Az E Ƃ_Ɯ v_Z#}065zL玣U _1ZԂ3Ê&:\_siB\PTn~VIL!c5ޜF@ET/KYi ]Fc)pb1~ ΓIŽqDwYJ'h*wk=b6S)7LuAw$gi ?O74Ș7Λbf/@Z/ RY#HJZKDpqS-xi,(d((tO˭>I.jS7ȩxog`4dZ=Ӧd #NˡX1ZxMc#$3 XG7"fYς38[&[5;x5b?l|tqbt]~{;NĞ$&okتڐ/(M"0ωq+*YVt9FB,P2bğ\54Im_hnܲhCu3;v өPAt}),(gVߍ@q j0gn $JMS/59(Ֆp#W4WtLIzR#q?Qψ>REBA_7|'.)̉ЙSZpU*?*1Mj]:/`tiOq! >%>`EY r3R, #8F&OZLw ׃V 3A9~3 B8B#OF<ܮ4$ÏAeN kmcL"4%ȧ/&V%|[- صJsR\)TX(^p4T JRITCK5,t]=:_B{,x. FφPv`N4]-C(v$X%*ʷRCV󕱙ȑ aM!RXN3sO]ha`2&GfC»@ p̏#jeU욏Uv!a|ѷcx[q@֢!|һM1-Q*|tsȑOidN*'+Ld95BUn`ֿ,dl!T?QcBmi-!0tV>ˈvʆM晶aYǧ>:KE;L&y uC2!y3帐SPޚ.y3%ѕGCQ$k S5;K/va*y)"N*zxB$ըEWkN$Ehί5 Ll w:EO.b~yo&V*H263h3[COo4PV2aDYz-Vz=am!CG qjlrk7sbrpmlint-2.7.0/test/binary/xtables-addons-kmp-default-2.14_k4.12.14_lp151.16-lp151.3.10.x86_64.rpm000066400000000000000000002661001475234544700303030ustar00rootroot00000000000000xtables-addons-kmp-default-2.14_k4.12.14_lp151.16-lp151.3.10 >  A [鸋/=„f׭l6ló8Bܜ&To\@t>[ͩjOhiQ[mR銻7ҋ@}-aEqڅ;ZxZk8%77a yXñ%4Msޣoq$*i]څ"yB%LFR#/g }ԵSă: b ]f6pJT,?Td4 ? j|  VH x          0  h ($8$59%5:)85>B?B@BBCGCPHCIDXD(YD<ZD[D\D]E^F[bFcGfdGeGfGlGuGvHHRSSSSSSSSSSTCxtables-addons-kmp-default2.14_k4.12.14_lp151.16lp151.3.10IP Packet Filter Administration ExtensionsXtables is used to set up, maintain, and inspect the tables of IP packet filter rules in the Linux kernel. Xtables-addons is the successor to patch-o-matic(-ng). Likewise, it contains extensions that were not, or are not yet, accepted in the main kernel/iptables packages.[build73openSUSE Leap 15.1openSUSEGPL-2.0 and GPL-2.0+https://bugs.opensuse.orgSystem/Kernelhttp://xtables-addons.sf.net/linuxx86_64nvr=xtables-addons-kmp-default-2.14_k4.12.14_lp151.16-lp151.3.10 wm2=/usr/lib/module-init-tools/weak-modules2 if [ -x $wm2 ]; then INITRD_IN_POSTTRANS=1 /bin/bash -${-/e/} $wm2 --add-kmp $nvr finvr=xtables-addons-kmp-default-2.14_k4.12.14_lp151.16-lp151.3.10 rpm -ql $nvr | sed -n '/\.ko$/p' > /var/run/rpm-$nvr-modulesnvr=xtables-addons-kmp-default-2.14_k4.12.14_lp151.16-lp151.3.10 modules=( $(cat /var/run/rpm-$nvr-modules) ) rm -f /var/run/rpm-$nvr-modules if [ ${#modules[*]} = 0 ]; then echo "WARNING: $nvr does not contain any kernel modules" >&2 exit 0 fi wm2=/usr/lib/module-init-tools/weak-modules2 if [ -x $wm2 ]; then printf '%s\n' "${modules[@]}" | /bin/bash -${-/e/} $wm2 --remove-kmp $nvr fiS/$" c0cS)IGE{[4#Q,k9;9K[AA큤[x[[[[[[[[[[[[[[[[[[[[[[[09cbc7b3b05f7516ba3fa786db20ad40c4182767307fa8e6918ce1a8a9f6e776d1490f5305f3c89bb5ca1bdaf32d15604ffdfed346f587f479fc9757d149b3b02cdb5a8aed624b61098218d47a97439911319bd83429a812d2e2fefb91c00b0b6bf43d287cc83f3236872bf8d1159b3bcb5020591f93da1f58e2c6185d55faad08380b4b8af05edbf405468adf652690e0ed4b714733ccb485f58028df68bff98b3999cab281c6eb464903bbbaab9653d9b1c670f0921b217ece44be24e30b6fdc7f17c10b02b15583f0f6c86ee07f1d2988b7d3d461edc09efb6ded5634206e5bab459d6d8ff00fa6fcecc7053efed79f7b8304e07981f65f68c0883d06010c9edff479ed457e1f8d911e6a963888f9a81583851a6625c7e7ffadcdf34d27dd2e2d53a3f0abdca8b7874e81871d2674e5ead40e36dce219ddc088860772ca793ff0507b138f61c6736d7ae5ff96a2ba156d7e0db8dcadfc902192468a82efcedd536dd79555ddf7c6b345ee021112dadd3f510a68cdab4e84790a32cbdd6c1e4ad7a7fbaede948a605b1080c3ae578e8822aec606cfe797d73ca56e897b5addf4ff38829a6f8f7777c5ea134791728fa4b036cd97f97065841cfa20ab29b869c2182a9532208123e6b73df3ecd5b17f0570d14d8bbfc145ed36344267dcafa63bd9b2fb3e027a59b70e71e92096cd78e864bd278ea95fa2dd4b4feba7922985fe8a6f1b336f3ea9e203f9237c9e99bf89b6c5082d9a625932cabefd76b722611ace151fbc25a1ce2021d33f47904c50653185a2cc3b59eb2546fa2ee2823d4db7a629938fc8696e90be609fe693409ebbde33597ce5b27427e2168af1f7b776a35efde887d8a9819e7f11391d725a50f161b1a1f0cf06784241411c6181929727deb9f5222579125dbda33387243f5abf5d323a92ca69259e97f532820703c99c9ad02acc31677bb8b2ebd19b18d90cc9ec59f148de50775cf702dc8fc26204rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootxtables-addons-2.14-lp151.3.10.src.rpmksym(default:HX_memmem)xtables-addons-kmpxtables-addons-kmpxtables-addons-kmp-defaultxtables-addons-kmp-default(x86-64)      /bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsgrepkernel-defaultksym(default:ksym(default:)ksym(default:HX_memmem)ksym(default:PDE_DATA)ksym(default:__alloc_skb)ksym(default:__dynamic_pr_debug)ksym(default:__fentry__)ksym(default:__get_free_pages)ksym(default:__get_user_1)ksym(default:__ipv6_addr_type)ksym(default:__kmalloc)ksym(default:__msecs_to_jiffies)ksym(default:__mutex_init)ksym(default:__printk_ratelimit)ksym(default:__pskb_pull_tail)ksym(default:__request_module)ksym(default:__seq_open_private)ksym(default:__stack_chk_fail)ksym(default:__x86_indirect_thunk_rax)ksym(default:__x86_indirect_thunk_rdx)ksym(default:_copy_from_user)ksym(default:_copy_to_user)ksym(default:_raw_spin_lock)ksym(default:_raw_spin_lock_bh)ksym(default:_raw_spin_unlock_bh)ksym(default:add_timer)ksym(default:capable)ksym(default:cn_netlink_send)ksym(default:crypto_alloc_shash)ksym(default:crypto_destroy_tfm)ksym(default:crypto_shash_final)ksym(default:crypto_shash_setkey)ksym(default:crypto_shash_update)ksym(default:csum_ipv6_magic)ksym(default:csum_partial)ksym(default:del_timer)ksym(default:dev_get_by_name)ksym(default:do_gettimeofday)ksym(default:down)ksym(default:dst_release)ksym(default:free_pages)ksym(default:get_random_bytes)ksym(default:get_seconds)ksym(default:handle_sysrq)ksym(default:in4_pton)ksym(default:init_net)ksym(default:init_timer_key)ksym(default:init_user_ns)ksym(default:ip6_dst_hoplimit)ksym(default:ip6_local_out)ksym(default:ip6_route_me_harder)ksym(default:ip6_route_output_flags)ksym(default:ip_local_out)ksym(default:ip_route_me_harder)ksym(default:ipv6_find_hdr)ksym(default:ipv6_skip_exthdr)ksym(default:jiffies)ksym(default:kfree)ksym(default:kfree_skb)ksym(default:kmalloc_caches)ksym(default:kmem_cache_alloc_trace)ksym(default:make_kgid)ksym(default:make_kuid)ksym(default:memchr)ksym(default:memcmp)ksym(default:memcpy)ksym(default:memset)ksym(default:module_layout)ksym(default:module_put)ksym(default:mutex_lock)ksym(default:mutex_unlock)ksym(default:net_ratelimit)ksym(default:nf_conntrack_destroy)ksym(default:nf_ct_attach)ksym(default:nf_hook_slow)ksym(default:nf_hooks_needed)ksym(default:nf_ip_checksum)ksym(default:nf_nat_setup_info)ksym(default:nf_register_sockopt)ksym(default:nf_unregister_sockopt)ksym(default:nloadksym(default:param_ops_int)ksym(default:param_ops_long)ksym(default:param_ops_string)ksym(default:param_ops_uint)ksym(default:prandom_u32)ksym(default:printk)ksym(default:proc_create_data)ksym(default:proc_mkdir)ksym(default:proc_set_user)ksym(default:pv_lock_ops)ksym(default:register_pernet_subsys)ksym(default:remove_proc_entry)ksym(default:remove_proc_subtree)ksym(default:scnprintf)ksym(default:security_skb_classify_flow)ksym(default:seq_lseek)ksym(default:seq_open)ksym(default:seq_printf)ksym(default:seq_read)ksym(default:seq_release)ksym(default:seq_release_private)ksym(default:simple_strtoll)ksym(default:simple_strtoull)ksym(default:single_open)ksym(default:single_release)ksym(default:skb_checksum)ksym(default:skb_copy_bits)ksym(default:skb_copy_expand)ksym(default:skb_make_writable)ksym(default:skb_put)ksym(default:skb_trim)ksym(default:sprintf)ksym(default:strchr)ksym(default:strcmp)ksym(default:strcspn)ksym(default:strlen)ksym(default:strncmp)ksym(default:strncpy)ksym(default:synchronize_sched)ksym(default:unregister_pernet_subsys)ksym(default:up)ksym(default:vfree)ksym(default:vmalloc)ksym(default:xt_register_match)ksym(default:xt_register_matches)ksym(default:xt_register_target)ksym(default:xt_register_targets)ksym(default:xt_request_find_match)ksym(default:xt_request_find_target)ksym(default:xt_unregister_match)ksym(default:xt_unregister_matches)ksym(default:xt_unregister_target)ksym(default:xt_unregister_targets)modversionsretpolinerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)55bffe85e515007fa57f32894e536271bdfb6dbb93fca811167e7f9dd542439d2b09ce57f02188ff0c2bfce6128b5fc24acaa52402b8281cee36eeadb7305a12ea2c95cb601be4c362ef408b44ad4b3e259ae9ed9d3bcd3bba70a2d62451f4c6cbbc89c8de802f6f70013d6d8a3f07497f5f04eab35657739f851eb47cca30e113bbbc5c2e342186b295994f68e5c96dc6dd5651132174302d0eb79aa04a2405c11447647726caccabc6a7531f7165ee5202298827a0564afd0b17daae8a662751bad9eff5fe79d270bf53d43988b3a2ef165e5e7be3315ba50a637a0cba3b5a1d8dd3bcd8a692333ba548294f4d57921416a07a37f0449ad0a769acdf38fb578fc5881e648f7926ea1874aed678bf63e976f6ebc03b2a18c7444acbc8b25ce47d92b5cbb5053928896c227918e59733788c425892f8909378f2bf432c0e7910da65f1f8fa735db5927e1a0498945119d9feec82c8452f64ace31b8a149347fa2cbe13d2e31da7e1b4ca9669f212f2ee7d6cf749dda2dc289bf9cfc252e06f4f35b701f3882df0ed4d7e56a4e61b7b126b4f55f5c5c7b194b3cfed1097300724a499c12b9a9017f06f08ec9be3772f75c91715312349cba85e2d5255a1ac5d3cb754d539c5a9213119166fadac2cdbf1993925fa78e739aa999e8297d6ee688f98721dbe998ae50421311ae6b90a975f9e833b9162a65cec6a67db1c0bbb4a1eb1b39a51feff1693.0.4-14.6.0-14.0-15.2-14.14.1ZxG@ZfYYTXv@W>@VO @VUoUmT)ISQRΏ@QKQX%@Q/FP@P8@PO@P@PP{P6@PO@O}@O8@O?@NNNyNONMM@M@MIG@LLY@Lp@LJL)@K/KKՀ@K@Kf@Ks@KZK<@K@K3@J@suse+build@de-korte.orgjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.decoolo@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.desbrabec@suse.czjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@medozas.decoolo@suse.comjengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.delnussel@suse.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dero@suse.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.dejengelh@medozas.de- Backport from upstream * Support for Linux 4.15 (add init_timer.patch)- Update to new upstream release 2.14 * Support for Linux 4.14 [boo#1068098] * DNETMAP buffer overflow fix- Bundle LICENSE file in BRPM- Update to new upstream release 2.13 * Support for Linux 4.12 * xt_condition: namespace support * xt_geoip: check for allocation overflow * xt_DNETMAP: fix a buffer overflow- Update to new upstream release 2.12 * Support for Linux 4.10- Update to new upstream release 2.11 * Support for Linux 4.5, 4.6- Update to new upstream release 2.10 * Support for Linux 4.4- Update to new upstream release 2.9 * Support for Linux 4.3- Update to new upstream release 2.8 * Support for Linux 4.2 * Enable xt_ECHO- Update to new upstream release 2.7 * Support for Linux up to 4.1- Update to new upstream release 2.6 * Fixes to the UDP SPA mode * Support for Linux 3.17- Update to new upstream release 2.5 * Support for Linux 3.14, 3.15 * xt_quota2: support distinct network namespaces- Update to new upstream release 2.4 * Support for Linux 3.13 * Remove the unmaintained RAWSNAT/RAWDNAT modules- Update to new upstream release 3.10 * support for Linux 3.10 and CONFIG_UIDGID_STRICT_TYPE_CHECKS * xt_geoip: do not throw a warning when country database is size 0 * xt_quota2: print "!" at the correct position during iptables-save- Update to new upstream release 2.2 * support for Linux 3.9 * avoid iptaccount being optimized away (bnc#807155)- update license to new format- Don't need linux-glibc 3.7, since we copy headers anyway- Update to new upstream release 2.1 * support for Linux 3.8 - Remove 0001-xt_DNETMAP-fix-compile-error-with-Linux-3.7.patch- Always ship all source tarballs to make osc validator happy - Enable version 2.0 for openSUSE:Factory which now has kernel 3.7 - Add 0001-xt_DNETMAP-fix-compile-error-with-Linux-3.7.patch- Verify GPG signature.- Update to new upstream release 2.0 (enabled for Kernel:HEAD only at this time) * Support for Linux 3.7- Update to new upstream release 1.47.1 * Support for IPv6 in xt_psd- Update to new upstream release 1.46 * length2, SYSRQ, RAWNAT: preinitialize values for ipv6_find_hdr * TARPIT: fix memory leak when tarpit_generic() fails * Support for Linux 3.6- Update to new upstream release 1.45 * SYSRQ: fix double target initialization at module load * TARPIT: IPv6 support- Update to new upstream release 1.43 * xt_psd: avoid crash due to curr->next corruption * xt_psd: reject invalid match options * DNETMAP: new type: static binding * DNETMAP: new persistent flag option for prefix * DNETMAP: add write support to procfs interface- update to new upstream release 1.42 * Linux 3.3/3.4 support- patch license to follow spdx.org standard- update to new upstream release 1.41 * support for Linux 3.2- We have now a few of kernel versions that ipset can be compiled against, so ipset has been separated out into a new RPM package, and ipset-genl from xtables-addons is hereby subsequently disabled.- update to new upstream release 1.40 * xt_ECHO: fix kernel warning about RTAX_HOPLIMIT being used * xt_ipv4options: fix an infinite loop * Provides ipset 6.10: ICMP/ICMPv6 type/code parser bug fixed; fix lookup of tcp port names- update to new upstream release 1.39 * update to ipset 6.9.1 * resolve compilation errors due to missing libxtables_CFLAGS- update to new upstream release 1.38 * Restore UDP functionality for xt_psd * UDPLITE support for xt_SYSRQ, xt_ipp2p, xt_pknock, xt_psd * Provides ipset 6.8- update to new upstream release 1.37 * xt_SYSRQ: make IPv6 trigger work again * xt_SYSRQ: improve security: include host address in digest * xt_TARPIT: fix a kernel oops in --reset mode- update to new upstream release 1.36 * update to ipset 6.7 * xt_TARPIT has gained the "honeypot" and "reset" modes- Update to new upstream release 1.35 * update to ipset 6.3 * ipset-genl: handle EAGAIN return value emitted from autoloader * ipset-genl: resolve nfgenmsg remains and fix spurious protocol abort- Update to new upstream release 1.34 * xt_pknock: avoid crash when hash TFM could not be allocated * xt_pknock: avoid inversion of rule lookup that led to warnings * xt_DNETMAP: add missing module alias * xt_DNETMAP: support for kernels below 2.6.34 - Add kmp preamble file- Update to new upstream release 1.33 * IPv6 GeoIP support * New DNETMAP extension * Update to ipset 5.4-genl- Update to new upstream release 1.31 * LOGMARK: print remaining lifetime of ct entries * xt_iface: allow matching against incoming/outgoing interface * libxt_gradm: match packets based on status of grsecurity RBAC- Do not build xt_TEE, xt_CHECKSUM; they are provided in newer iptables and kernel versions already- new upstream release 1.30 * support for Linux 2.6.36 * update to ipset 4.4 - ipport{,ip,net}hash did not work with mixed "src" and "dst" destination parameters * do ship ip_set_ipport{ip,net}hash- new upstream release 1.28 * RAWNAT: IPv6 variants erroneously rejected masks /33-/128 * new target xt_CHECKSUM * xt_length2: add support for IPv6 jumbograms * xt_geoip: fix possible out-of-bounds access * import xt_geoip database scripts- don't require kernel module package (bnc#618244)- new upstream release 1.27 * support for upcoming Linux 2.6.35- new upstream release 1.26 * fix compile error with kernel 2.6.34- new upstream release 1.25 * incorporated changes from upstream review into xt_TEE: (rechecksumming in PREROUTING, decrease TTL on cloned packet, set dont-fragment on cloned packets, free skb when route lookup failed, do not limit use to mangle table, do not retain iif and mark on cloned packet, new loop detection logic, use less expensive pskb_copy)- new upstream release 1.24 * ipp2p: updated bittorent command recognition- new upstream release 1.23 * ipset updated to 4.2 * removal of obsoleted configure options; compile fixes for IPV6=n and 2.6.32's skb_dst * support for Linux 2.6.33 and the projected 2.6.34 net tree- add KMP to specfile (to give description to kmp subpacks)- new upstream release 1.22 * ipset: enable build of ip_set_setlist.ko * quota2: add the --no-change mode - remove merged patch geoip-dir.diff (use /usr/share/xt_geoip instead of /var/geoip)- initial OBS package- new upstream release: 1.21 * fix clashing setsockopt numbers between xt_ACCOUNT and arptables- new upstream release: 1.20- new upstream release: 1.19/bin/sh/bin/sh/bin/shxtables-addons-kmp-desktopxtables-addons-kmp-tracextables-addons-kmp-xen 55bffe852.142.14_k4.12.14_lp151.162.14_k4.12.14_lp151.16-lp151.3.102.14_k4.12.14_lp151.16-lp151.3.104.12.14-lp151.16-defaultextracompat_xtables.koxt_ACCOUNT.koxt_CHAOS.koxt_DELUDE.koxt_DHCPMAC.koxt_DNETMAP.koxt_ECHO.koxt_IPMARK.koxt_LOGMARK.koxt_SYSRQ.koxt_TARPIT.koxt_condition.koxt_fuzzy.koxt_geoip.koxt_iface.koxt_ipp2p.koxt_ipv4options.koxt_length2.koxt_lscan.koxt_pknock.koxt_psd.koxt_quota2.ko/lib/modules//lib/modules/4.12.14-lp151.16-default//lib/modules/4.12.14-lp151.16-default/extra/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.1/standard/4c6a8819d66ec4750c8e606fe8bb889d-xtables-addonscpioxz5x86_64-suse-linux directoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=aca18e4b629631071071cc4e89577d97f36a12bd, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=81a7fa1fbe020e15179c5fa98b642a3ff46cebad, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=2de47b807c138ac1384e9b0e449ac8013bba6564, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=b5a6003ef9b05d54bb3ba18200047ac8ac8211ee, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=e70328b8940a0aed35fa7d728593c41fc55d0add, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=0d30fbfd465719e36d73f4c3786536d7fc5e8656, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=892e1e6e92e20e73ceca2f2e4b8c2cc1e6bdd165, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=9653a6ad6a76fbd630909fb1c80dd09a6a275ed8, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=f7e37dfdc3c5180b4529c51237b2a42ea2c97ae7, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=a10deaee186c7b39a9a0291da1b48a59340b5f6e, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=2a152062efc582de382075a44a4ec7bd4c4045a6, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=d176e7a46a0287a8468db58f72e61d1941321c97, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=d9e8fd2e187c63e8bc9bd1043bed6890cbe98d20, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=00d5628e0533d8c007481e09f1cac7dac0ef687f, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=ac450f3e09247ee7d55bf606fcec1937fdcfc13b, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=4adc7043da8415561d9f93b384253b22de965623, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=ecd6b62c466d76b6a900f52cc418e2e77971d2d8, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=26b8d076bb5c0f0fed0d37ba1185568ae89ed9a1, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=6066c7ae10d20a2ae21cb36bf32a07cc4d15b618, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=70dc0506a55976b0341e2fba5599648f1afa76c7, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=18c925216c9391dda830e6c5b6034777e9cea884, not strippedELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=edbe65916991235248edd51f3564dd917a165f9a, not stripped if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -${-/e/} /usr/lib/module-init-tools/regenerate-initrd-posttrans fi/bin/shpackageand(kernel-default:xtables-addons)kernel-defaultutf-8cd91eb6402744a2cabe9766f433eac119e3c43ed6bf57e9dc228144dfbe6f4d1?`7zXZ !t/] crt:bLL U6fI*#CHhZדּpҨB^}fM @T*rz9aU zѳڻ\TŬ1lk>`]~٫{GdT8υ]٤i"s۟[?K_}(]<=yzYxY[L}3~ -z6ly٤CC:[ g-=Jx:U٨X5SZm)ŻctvZFحrt q2=aݴ{pL'o XXcǥutYBjy\![| v+f1/ f̫R{! 3=(1+Oj'zGύ18M3ڬz%Ed^$6'S1wuz>Nph Vt>]{󾴃~i{?#n.„!E=vYSXᘬM͎LcxDX!x&xMJ%5j[7H, pQo.D|(25dn's}).k_Ҕi'@r [L B㬺RP' A 5!M yF1b'mh{;BT/Fx% FO!1(ӓت Ee;Xn|K`Nҕ+Z"V0}7&3U3Ld&My<u.`ms"5p9 1ƃ'+2*Oy8 X. uN`tr;ZI"* cޮ1۝jYe w!F~K.߬ N0&TSqfdWh$< 1AQ1W}bbibYoMT/!Tvص?{>BqQ*ܿ0c6eɝu>{ٯ]~?u4NqfpcZ$Xmd6*(;zUDnO9zTQתpP}Ǘ[,qߕxܵi\v7sUDTxD]p[ѫ+M 5#Pe|Ӈ7(F3EJJf(Mn,s l6@4S+l8W̥0kƣ  '#mʱ]0 #M1  L7ӿ+m醸UuZ۩)&N~}@ օGQdNgeFp'QiHuE&txl.^0=:dGÎvy:{V@7̽6ZX/C)~AIW-kC)>l*v)`B3T+t6}1؉!X(ʻį$=B@,'_ްU39W1eZ}.qe2|ܕnG~Tqn,2x5OI !Sx ȍ_Kށ.ڙ9ou)ڳ7L ΋P ?אW20@hdmc7d2ZFx̾jU}j_#hY,l> ͏D_iiii($}/@#A(K|e~ Lyxвrs[G7d"3 o89)ɓ DZ368}Y溮MM!Y('hpQN7F8*"8lûlP0 ^;ˏ,f \H8J7+ZTeoz #=J<'jU= ̆Mo.6XQ%8B 7aDI3.}^\jA ހm.oM_[p0(zjZDU~7ķ_XR}HȻ:t/I" v*r@%Bky`I+dˆ}^UD>ޱ[,';Ob 1;Gtdv0Go [>G \ ņ &WvWQZcüD [a36I)_ۀ~K1 FyR}u#WlUiyJ!BfQxSu73Z "Af±9}nhf1OfS '(c Ԡg荩q wFLU/dK2OcW}~Q/CN .5L=cjR#`u^ z>wd-z5nG&FJ5UqKWWNJ8:. q68W@ڃZf}X"(7ƑWЫZh*-ͥF{3tс/̶p.Ҭ s*Qfd6+&-,Xo#p2rI\8dw`v 4\*;tF5`FzG vB=C)LY0ɇr%$H*OHhFίuݧ|(8Z3&vz4;nS`xj `3 VBxg9 Bڪ5mBW{X] R6^x fF/ 5YjB Xd/\`mw.SRSr{dzsxqƌYpr/ZQ9qQt Q;^  ?J2_K$EeCNS֮g"y6(#}?#N4gXwpa_4UcQRK3I<|kJOS X ^[A`˺@l+]["l]Li|~.M/ 12`\g=@MqgUPPau'B咯6cGjy#tLCU4_ 9DeM5_(򆾣ݛ{|/hnddvql ʴMǼ贂>sHE*m-2>|Հa7ѻj,Jt29h}YLΪu9ΗDFXT,$cC1șh2ЋKnfZ) Yg,z;ı5D9Y^r֠|_IkkKGP.b$EWb>u~J)i#s*'dur4 ]Ф Ti-3(ak>2٥vM)w <kտKOPeM襉nZ3wK&@Si9vv-]zj.}}x' OX*`zUKm./s)-"]h$-#*$Fv e5p$a;TQ;?xLZf\V DA@r n! AYle*:q wa5QO⓫7lSΉ٠ЮP $t4&=H(~,3h'*<:>%rLJADjY˜W&3"sԈb/0X#j yRoԀzD(vU?:^>ֽ "z~W}^J[jƴ.pτjꏶ|Ք|:`wF~c|])NB)32\RA5aBD\om.Mnb b\x%:Yd|]l*FdD0k_sQGWzz@bB[ QLVazҏ%PAbcIS@gͤ/(M W.m.&f@먔? ,~FѲSY(ͩ~Fj\ىT8ϝx`P|4+e2GFGSSwKS<-"DɬB榋OfRߤ?7=#LvG.xR|w 6vG3bt R]5D*t@TRg' 3GEW+JmuRm3G–R~seMfSb ]◷W2hY,f΋`2m9 7fEeΙth38Y,GcBq!:?Sw7a,H P_ = 7 ?D]#LBmgRV8B]A,n*% SX1qu5^& @ON}vxj +34 7{%{u^`&vQm=^܃W ի\Oaؾ:]bX-z#gikЯ~ L:hL6ZA/ ;&w1F8#p\Tsp~)5M^jlY=׍3L+{g~4gnWe>Nq \r3OA4JGY3]ݏHGǍxJ1TW9'S8F[gHU%<Xv*[P1xyVR9W`w \]tfUj` fR@Af8ӆʺ*.fֶ^|Ju\ -H :5ϛ6jE!}X,֒D7[yaò&\yP}~p]g?.N}yj؜Gg֕ѥ`taOI<9ҞX (=zLn210oyI8m>܁)08ھ`e3?"ڤb.qϺ~3wMxWdxF>/ ]cS6+da‚lu|M+Ԗq'#X%B#c()vGO*YenUאr Axt5w&3HR-5U86)q::&5= [/q5T zw)|5]mG{ƶ E?u9wdBa [!܅,*L8FQHQq}0<"r{HOԌh~h aZcH7]S3vd>-3pWAvkһKrk_g: 54]$ (M I8/?͆V82]~d|ݮH $X\TDvZaqV~r3!gtsyhIM\1yH ,kL/џe_I8c_^!+pmC3+.ؑuFV`̟51 NTBSВJB u PeZWғ|s XZ+.<ْJ.DEcōxY6ᐭ ӋhxגiǡqaC?⨠d/iTj_fQ^ f!YXaVu᩠.CytRTUI=ѣK&>@QTq5.Kc_N* eE6koe 3A)ďn+[iS)rcoN˦( OI]{27׭wL<^(+8PpG*̧jtj=trIq`7ՊGУZ692qmT0B[@AὧM+"jD.Ae ?P2-)ywD9L8N  5Y7C`>hT=xi bjxi$yn!Uv+HhyIY/ﹴ~rQDIC\yV|,J;59۠uk,~*lmZZ7iWFogD(û$@=~; H"+|[|bvRnDދ 5…#J.<EPԾ5 (V'FNNJNG\"\o*_e^8>0#foZ9T]{({ [|cߨڎP 3Pu]wV﬩E?gń!Zj^Ded畦k,G{W6ՋYӦ n@Jbۓ8Tތvշ%{qxfݧѳ?? @5LM,v?릢gݨEW#N'gEG~fM=%w'Z|ƅYJgI"<٫U <@G[G' j\:ܠ -Y92ڻ/h+,`z =#u<8 . 7 k'>e-w乪F~5 %*D Fq$W~F^A-wPieɪ̥&2ZR;[@X$!@?,,5R _D8қ ZօVKXr{%e6@Fѩ!dY7c{vjpG7$jh3f$3!Pg ~W lbe; YprQԛgۆBmEL8Nw '*YY[8ͫk8;mkk}z/tFaH@Z )H44|rnHe5:ЍDbOl6fq _ \҇7=JTN҇%Qݡ"G2r V==䱁ı`ނ}fX^Tu< Vx hxh'gwq䊑ҬQ 4f< جByƶ]j Hs4XXx"U E&[+pwXip YcMud*%?+>|Ǥ!^g4E+ק'sYb;T/"sUa322[}FtzhDt@/3$'E ߸_pThET űI*"Hl 7($gٻӴ&YZ4Oۉ^t.JLXH6cc-&\ڞ1i QY( ;#:4Oo.lȊłf,a_"| 2TiNͿ$-r+*:*aE\E|PKۡ?iJǟu0jhɜjγ: :TDh^ vl"iBI!w֏unDwTz_a\ >\>0V!'2g0>˺w[Gþ9ǀ(<!ϑ; NިFM k~GV{\jf 8\J1c= }4X>i HRl_Vd E{""Wh+yo>0,rxzf8n4q63d;ί _a @m3ol7nVk`2 ހ9@:?gHjsC^& R#(sηa, '?bK;9֓/,Y(@ǰB\?t턡Ն0yA7fS(x. \9;Fe)[Y>wZ^zr:Uچ2~ \>71!ہ{Ne% E}!y\,Ub l %Bf;ưl`,(??yCG_L7]MsڽV&'vtnlcTl'0$RUAy!fufhJYr~RX!aW惒Sk!E:owҋND?csWXڝjT>k]` 2 A:&EH ސEH,?W!4f`>҄M߂F=d$Vh# Tqr4!I $Uh Ll>ok1: vQ7!~=1X2Dyn)jA`M{fBBQ IRsΏ+ga'sO s.ω`H*z5zQt!Z&`]mrn㿊Ļ‚2|@#\uC޾| |A}=M2ޖ+}BRF*$0h…sj&2VB0SAR Ce>Y~#\P[\5 l)g{wJ1%;]9@ : ҝWZ=8U:CX~l!=7CƵzo[~l%Y:#3~y ĺ|Kg" ZIcmf/^ §65< ~>mvYboW yWd tq)50*59NMCu/OzD@p *4'[S9#+&8M]thgLyr~'-u~ՔBa!I_uoÖ1D ^@#|V tWtk|m*D4~妝x(6^By6R+,2N5Ӵ0m4U O%[=1xym]$P 1'.>8 JiH Z1ݝ&*E5(兺: tr׮ueP' (;V1Sf^Y"G]҇uh.e~Rs-45!6 t#n9OǔK2R2cVi-f'PS\T)A/wT+p ^3:p3ica G &"Do0T_"9R!'988,̯Y%a: >5KX5s[xS4?:fqN?tI6.4|[DXxGZr@ OE3Xu̱ktbKbM1-#⾿E4%EsaQav|$TW>AO#l\kƉ4_nŶ%CP¢ 0x%].Jsg(` 0vB^2g*kUkNF֦:G?B =xD#!f8Zme+&xȆ}lMY| 3?!" ®Sn1Iq;\8Ƶ0;I4ESo"!SЃ! FנLӘPW ɻtutS *Ǝ=%->WjFළ[bE|A>G`}×4&qV>WY?J(sseo7kw*TѸg);@?%ؙ9 ۤLLd2{*)`!)@BľV4u~pJ),26 u\: BbD=0rM,8h=j1lYqO"q{Ԩ5Ĕ6r qc$NG͚2@?/wG "<@I<C!ч4ax]#l{sYm sbipv4+Ơl ՘k%Դ fX/Q%FD*",-U^cbbQ3t_y.m64 ¢?jhQc AcߺJ 6bJ6zӗ ]0;RÝJzlm ~|G G$!H2-OEs qԾHZK/P >~(N@5`BUz fHB󇶢b‘XN*k3`$#`s$UԵvm*-+ O :f~@ڤNpL;Osj5ǝT ω<#p+Y(%y:l߲7p F#$IkI^}3 D3Z8a sy8eXA`> iA|Pco 1ۉY :&s$7^RK/$+x9UH9_4ņeY)yD #R'aoPXWfS;^$ N{Nw{pz Xl: cLœF}Q.9үz4 ;TTn̓:源> XXCFey{>~Z|7ķ>s>oþq҈6 s6-g`{xΌ a<lوRYKE蠘Ɔ,GjڄwoQsy6QӨ!c4TT@>6jfjxHv| PЖ$hl-^Z9[D0)<2D>'ܥG;['+b)O'8Ʀj|3ImP{F0pi#zh,,;,YwH +dZʅe@7=d8)bJmeEPjm,uWbr55)=< i֨E r @0A E8f*C_!3$x(93oD#^O\︗xYAO _h_w7bDK5,%h8gIcofQ-`qMG4[|lZsfn4qm!UoM;?C9mE3i筎 Q-[YapG@I<+:7h c,o(ı8sZ4tRx!lÜ]jd5Ծ)z2@ bKX#>7~ k*=Y[*ibKm 1TCWþCNwXȄ (,}D&c7 қF|% XQ?7TUEX] Vs—:lL&+ۡԦo4="5fczBlj,=gӽNE:"=$~dTV@G *k$^=*b 2e1B_>͑^! E}?jN. SA8\%53~.NCb6Pmxoly %t駱U}\G/3y~꼱MEDGR Unݫeҩ m!tj?*dLNj, % HI\ךIը=kBJEyLc*ǟIQ-)IjTMXKX'A@׋>fI܊QM4 fhSҾ-3?ÝbBH$)9:6ϡg 97Lk^A'c6tBP`7◾N5~ +\ &nMcNz.T<=GwUc,~z\:uVU\g/`F1Đ{:Tӯ?,UE 9 hjrMi3_Q-Jo2p@|؁QVflJvN#bC=)O5@ޔuKvP}k))W!H /R9la|T %U_m KL7\W|è1%e|Rc;2B9㋨_dqlg{ԝuN/ą;MH[.A9%601I~T|6 9CP>|JƷLKHlV^'1]S: ]8,_<&/{voܯBJ-ҦCN*Lh :Pr¡bv/QU\(.D]ҹ$F;u,{`@OPvd:3 }Ndu7nZdEh¥rqA`Ti } &Fsϔ7b\gw25g^ku) ]ÖnKiJvΜWgkm\]TpݚazFmBݓt2TODOt@KpM[3 Z%yKӋX*w$%g+ͿpձY3m,eݒ۽Bmz$ji1 e<](O B/,#>.0B_'3[I=t)1#nRxŋ| Hf3n%X=HNkã@-!͑A֦ӟkJ*` ׇǩhꁖ7{d8u'S]F[Z }/rkؒs{6%}ځk}`y~dFV3F?U&eJBae6J"$6yxF_?j9ʧLOSY 2\zw%^o]fGՂl]{sy FG4볩H;ne $BXE}b8 6'|E~D~4203J tN-muJ&}P@H3[k-|ǁo,jB^ꅃ9?ZZl%G:F``e({T>?k  .ۻT<ؽRpm{L7B >ɳNUbRkޱ <(Lӑ(9$qw1mQ@Ma~cZɎ|Ia#3 +g*XRqZM_j+,EYPP.{!r̰hQMG׉BwqLj 𾹔Ab˵^DsXJ{E `H}vPl vIW. d/B+$\+pd8|>T\f]n"a%GkY;1G҆CY &}!SQZc^aeZ-Be͎WV*`Z vC$$Ŷn$\ai1>k- `\ 7Vc}d6л9φ. ; {CEX  lo̘u 4' g!X Q}B" fcMt@U *i) vԭ5[V\-0k0c=8'e(_L:XNfetmz#~T8x^U!l:d`"cWwvjꝁx]Mcm1۽&flk7>BWǘГ}F +sk_L7|y=y fnˍKfir {C`[>gqj#/(#/ږ8Ӏ,GPoQy5瑕F\LϜjX4{ʴ 뿔/ b$ ]B~q2P M YNjZ*J.W.ByÂ0 ѰZfyd?*k6{35qwЮ7*lȋU0Uv";p3I] v9 y2O.\8P(A_|3{)F$R_ 9.w Y,5}-)S'($fsLV`Zx|O5 J&}ʝG`BeqW] \`?u}2p;fV1o12|1<^# 0}m-\lbuѨRtc.*ly\W7e= THnPdžlrJT7iN̄[?wXK'DgxгA@CTgPw5qyFʑ3"-TrZH4=]PF.q)ugS'bIaQ\{6&͢טMh9 +(ƧVΨg6 @ͱ*Rgx` MIMtkm"ԫӧfsQK{%׬ P5jA\ $PN(*SP[mϲX|SA_&xp9A7"BE&N4 fsH{(w"%`8G9> ; h⛸VncS6:T/2ٽ q O~RTQj4htȈyx- GhQ/($xj*Sݫׄ^ QM0: uGeSq hƓ_ ^8hÔ~Cj EXz_E"zS/ Jg5X (UJK:xf;US"D#Ke@u$ďP;jPQLaJfAyCvg񟊯P7D z%*}mEx$aV B=鑩lPc0:GUŃލ&jȿPLn$.򜊃ɥCk k`ٲ o4f^Rs/#:IT([ ft}o-}ˁ|avrnG _H' є߀ãx'rm8D{6?Of9F/9:fhr,8?ZdWl2sľ؇>`NWdlhR!dq S\FnBJ E˾I4eL0@iM+X"Nvۈ'#VpCt| k=VYr$fspKק=Z)7Jt?TV-<)`W|'3Jv ^@5nׇ9tXlVn[z"cy'%mӉ SǺŏL {=EwvK.v"k;5A2z%}UNR% U_^2:]#n6Mv [sdQ@2+^ UL99{V pml- 6ʁ}':pUe64UneD:k9EI:* XB:e!l;y:Ր?ٻ^A_Ax@a pOzIidPdsZK w! gaV:9Sq7ENbiR&(y %O8O2&XTײ4c򹃣~%ť暽v.IN,ؤIqM)@@ѐamvF;<}`uE}چݴ/X>F:bL'mSt y#"Qli t`PTW}RQgUg(݇%q:Xå^ެp'T i$ qdlLu{Bʺ\^>eT4$qǐH%6@F[&"S(:n!bEWRW"Y]жFJ}0+6xU%bel &kK">HI`ꆿ\O.lF.G$چp}OxwP{286Z:(Ƃ/ߌ_"2갅ъHzIkzv!gF? R#%5_6E雈lk}>awm1Ƨ;prdrQf;u|n+ W!ґ.(@/%C " BD ;A^XSf:gRCZ/>PA=#f4 JQ?NWC?e_^hOi%Ds~AF lqŸyx\"ݶe" qx{:IjLף\.wߠˡ`mbpc+7G*BKl>[Zp ~jBpK"wS.Amr!)u`,+N#oI͵&Nf d=KU"i;[Le媪elC!fԺۻpCS=+yFCF#_II9B35%lط*}&_,:`"mލ2 oT L.h 9SQ_nBn؟ѪSŅ6Mcuޣ?R$cdΆ/7M'Ji'Q롿;1=wIܚ~ά0c~|^f@^-j'x֚Rׇ[*͊g[oǯ,ȗ>פyeIiGkC:) ahw!qRwG"d\h ƨs/O|pэazvl]<1>s7@`mܰ-JgA : (kaPi[ǘ(&jԱDҺGёn<:@Ɔ˕K?ivT 'A+!Logƛ ~G5*Y6j]!Pp(S !CvKg ByYڒ+4 ݖ 馭sN c.?j"֬I2,W"Qo[" f7< 1g7>”azVguh_u5f"~k؎־Hs1 k]2r| p/ϩDʴ1vTd!ϠCLaQ#f@6tȗMڌ?K٥WA%g> =x5sG.b`7qJ=vvZG8T#n%3Ά9rVȋBn&rKGLQ-P|jd?JΚgb=1Fb V <`r3*'8mpr11g.0x IW#A=ݹBHPJ_t de!PQfaՅDףvi CH!@\CYQRL[ZrnПK = ?7r*p ė,Z Aj1eӟ(U[Uܓ`“ 2 F^TiظRfI%酮嘽k&NYv$^1< … } 4VG2e5*@_QL|t-قOBGoSЧ|n'91HK5m X)Fؖ8l9F w;v7d?h"F64I >LZ z\^D=Q8)[%VB-8|H 2 N4ֹ > oyc>'lnpLc]1=kѐf9ðL&M@ܷ-`oVT hC.\cTj'6aReBMbb_JaXuBZe CjXçtX `pw`͍`2C sav L6؝@n9w[ۇXꓡ$?Cv܋຃XyPnjБ-,;l/#[+x{SMn4SEkQ>Jm L@K߄Qo2L~aC$r[eF,jn}Ⅸ=ICRJN2AB*wE0G!j}) іj%7͆z6S_xZtXg>ʹHP|j=~g/SI6^;bf˓|O|JhƧ$ǏL=ĚL~;T"aY<){YCA%ۿp$ՆzX( +Vp䈸dP-Z2  ~xjUaD€|Vh=fB5ݥX(!Вwφ8O@ʻ6cbO+"g^!+$nϘG,vE2aSilDz̚>/b&_'}ŢPFU]C}AkẄ́7ohF4*z7s} v"FLtL{"1w$F|&YEt=t%K㭎")z2B{ f/|l@k#[ܹ_HOPQ \4=ɤseKҼ*ڃH`ե9щ(`E"82q&m%s[pU$#DAJ6z iȴEw۴cЋtZ=-Viઘ3F/ 3 sw@@  !z(r{tf3ir$¹AlJI#*hlWtyUbuuYBO.`GZ]`1H6Wb_ =V֭,@ᴚz&*qbzP@-(Fw8 uR>J mK͜IKCxf|iOsRg-U-SOS=UF" 魘x&pt>nDדX|PX)"˃zqj1< W3Usw5/Y6Qq0^7]8OC*_"шiDUrWG7ξ'H2-Pubc< [? _0uPr֥a3gm8]E-kGFIbTmxM1] zH=m rJsfvWSev9yWpMe{鈌*U-dx[)qK~ ~~gU*)A-l;~?, KZקqU˄n#xI~x-[-x# G.lnz<ؗ)H<0>F {xV{U,xю:U y6 M)1⥾>yh։c-&5Pݫ5 60f"ukQ]hl(b=|`8:$*.p4k$)jMhR'D=h bxLMWلC{m2&}H"ϻC+ \~ӐWMnBmgWک%D$nb)xWERSIdj a NjY Cq|K\xoj \'Y= i `.{1gۃQ6F& P|inC"׹ h$-Atu+ )fLCCRƉL_HRAyt4[ ;B'JeS`ќ}&lT(-ۣY3NR? \q yV[}ٌM"C26Z,S頩xAg۶(=N!6[1H:GnT0]5&1r gDž"5%Zd۰'Ă3ttW쬕 x]u>Gc3QڃNi?Y-HsŬ+g뵠 Z.ZC_鯟K-qӡu;ĿCw 5ofn.c9j?I rf'7bmJS6}ndFTcC%qtnبnB|'FѬ?s4|c潛@XuZ[ 44 4l)t)7qU/2yqA*']h!w@FCstn\+t{XˡI7XSa]h3VMQܔ:]wKdPn_8< >I S23DS!J| XԢJý1t3l_r 멩XtzɊfW|h52k.޷&60 EAV85B|Pw6m}ɟGdu; NG-v&7'2&TGTwbsy'@/zn:DӑcN+@C_w~:0_oZN k<1 0Ҫ "dǸG \>Wر2|Z^MRYO<{Sn]`OҬ8W%qpGPL.)=PJp}<vJ}:Aq$L,AΆXn)NdZ E'ANj@ L_橋b,aSt룺dZ 9_b>(",[\u }K1?G5#A'F{޾ [qJ@q$FH֣pW!zg[X4;>!&th+gz?Dg hՅqInݴ~ Cd0aPޘ~{1%ASkӛs Lb]'ZɨDbm-U|̈́ue#"'&sXniS;jRZ黆1sÀ(xbQۨ ]#4W[ZӠ\y\f'E}-! cR'X'~#_j{Va qHk Ro}r~7^*P<+o @m![{|6V.)LpE^s1q{|cEJ2õ6"TU'7v.gA"z6T?BEՆ*4+{eՆjKqgÝhp &}PڲvZF&Q*Mm:r6}E0Se;o:{߳ ֡%ɠ7V? i^y|J\@') -k^\7P!vU9V8 ̴ YP@1x (cۺZ#6]kFAt$T! txAaIQdcdsמ~_bor7l\ gOZzWM37 %䥞&b UJY[{k7quٶK6n8ߢ13!1ؽa7MQյs!K^mفUoU-ŕИ'i&BݕeF|[TA["R6 +K#x@ϖtYׇ97%0rvF|_JeDL aǗ(=F/܉:"hWCf!VG?"O2cAF%>FN 5S(±E\NTcoe#U2~Nif//%/CbE>; `Kj`X?|]RyڤҐ\xj ~ "U9Ryl8u +a?.4t&MR LϞQ9EVGd%BhTbOګ2v޽>7uum;+7ا'}.Gl9>ĺ%,F pJ:i}%f&9kYj+ToۉCBQ=\ Tg9\ZkŖ꨼"pMȇmr>n{EEy2S?)"kz:Q:0c z'2낱aoLaW- IAEŦ\@Pq xHo| ~=GI}.! }B%;ߘ-~UlB)?I pPqhznԼE1 \hb24Ќ,萡LPeܗeNuNSHV6^@>7ʒu(mrz&,$@T-\qe]; _!Sւld0^x7ShO'6^X>QVg5< Tŏϑi8h,7ݕ-tS1l=WjF찉!wV$zƐbS%V;('7#T48*_¢tkL@5Șpe_ Qay$y'h+H[jyv0r;.(h5V`][u+*@CۜSzn03%dGZ?S."2jX.$vEq`3V]T U$`7+*"txxП[xk̻r-)olL.Ѝ=Of&:^|vg>i0-۝F2KK"̔S_k;!QtC yي ,CW'y("#GuQzTYk6g>(@56+HcHhs]MkعOf5bjLTMaz!y=,@ݍ&.^*c "=O\d>jpCTZ`L` !)=| gjXHb,HN'=W"h)C<q"y5B/{B`]OaTz?F  DӐ=$W?kAv;Ƀ+aQN_p/jqʶ}|6AB4L[(N%13""lzk ] :wO{Zx%O%57t1ҪePʪ$\D+7Xm (hǜEo`ݲfSq7~2U}h=uJsiMݻĔ3b+. ` Fs")8L#ֿ/WwvEL3KNMͨٽv U P#Sb_VrH[)n. 了,D B]8ǦX'&-򭧘O@ $ E= \qQ{Iڒ!8Y< 7h/H#VJH1A]Nhj7ީT*J5MBVW͑F*1M99@2ҧv7D%٬}G#Bw/Dzw.)5Qvqo'o;籞/[+XFF:H@}0|<6D;U8pƷ6㫡[ֆdt^qڴfUZ=BU̳*h&JFMWmKӤVoN3Eyь/aPEz/ޟ]U(l9~*y*6z*qYUo\hFNtGG5+Dt7e F%Ȅ\!ҁ* y"ږ\p]+Lœ^m#寚j|m}妼 )r 5twD\\6uPGѯك0:hA|*5[MjvOvhlMv^G;$@I:8$WBrY '4/{K Ax]2MoЊ #_`#HTzmh4qZ{Bl2@[ F0[=<5?$7c>0ѸCrR|D\Jh8llFa7f4q'VM[(\tK1ra36 `VQkMcE6c9?Ꝃc`&x ϸIFɿEł4z@QѴ&,}_>ft 2fVeǮe"s-)A&juAxcy/;+eϗ`ohc@I#HmO򛼆 )tuIJgCR'(hCv(vghMU! EhۣuA2& eVc+H(O~xsnw/d{zK~z_v5_5&ȗW'$q~7,8]Hٛ|<>AeFg k[@r6p3#S"S~_g2dKpcʻvgg U@#'ek\?&R/I 3A}!X YR|)X1Yk5eY`gS2H9zil7.t=p<5TG{mqDodbc¢NOӗ˼Y<0%ٺǵה>+''=L:*?؈X %gⱎcqX)Bnk4yA-~i{Y#'ZT#*+gk{v LwΦМf|:VEo& /Xm 4 F9Hh<8*ŋUGIJ*N[YvYG_Xae3p@1.utw$ϒAOlahHfFmJpzBwNMzҷ[0-K,D2@ pd M9L?:,c8Wjm(ZfTZI9Bc{[iv B%o}Ɣ0ec._GjZ;̣i@)OzaF%6Kf/ eȋA}'ӚŹ02="wQ @_LEYiѧQet!M]lf|4?nݝ! qQ]^."ܤ &.UYLφx#W < /./\1] is %rjUåy-|Sr?C 7\46GT&ShPga~?O',8sIo3Vn5AHcFl3wTu"ںo#ϥ3-IxƦK3BYIfR#N[T1Q3M)${#Fw?C72b󁰰m, DŋCd[gҏ3y]S.UR(/J׀6.hSRg6PƖ_~ҧm> Rђ ; W `?蕅[ ֥xS>VloGRށ|(t]&M̞ay"/5{FPO Ds\.ˇ"~%f}q1R؆+ΪĞ>׺@wҭپ|1˗?/7e8/@r (qf:Bmk7_*Cw2<*G#*Ux4 btI!}_9즢G;H\<(-NhEy/&=aZ Z+JZeD^+OTǏxY;%= )gF $I޽Qk؆(/2V9Fj% G䚹%Z/)e,5:gߒ^q 7BڪSqStڠحG?է7xY1C9?9}'/] O`x\\ٓgwX+Ue1Ք[$ . tvDs~m"F_FSʯ㨷z-3nR3CU^jzTً~" Q pe{"Lx[&]"nYeLO-MHl8[gouW笔xjFG<}v d: 8z@sJ qf@?&O H&NF1}i5 CT֥0&, <s δ&,=3]|za`B+\jT݃lL9c׺y΁Fvwl6ZlZ{ m[jْݩ} ؏8Ui]ԕn'o6"To ԕ󫫃I3qk#0u^?޳\=kE& Ÿ0* @Sߢ@Qvt|~ke2"y"0ea:Ov1XS USXm2!a?IU= 3B8#7fuB+]4n4Ӟ,{1 L+Q [i)b7ލ6se%>|jY+ g(19*i^`jty~*wIe6ҋN dVCRP>e2_Z+&δSN*듾-.)>VwBPpZc. Xw׆ah};& u}o:#لũp߿6v,h)"HNT@~Nw f&[bNe>҅g<\DC^Vc%~& m f2ܸk:x⻜xz(hBV qX>&Ceinslk1-1clhfLP"[E{KN01s,R{ VFˑIŗ-tw8;./vep$_7?-t@.Ҕ\i]}8D@p :ul^ v; rfUep5r>K=Ʋ% dɬU1o֎\&xd\~-+%1ަ#bh˭)N-/GK&Br^XM>&hq+L-Y@:"ZB"p>_Ï1U87ؓ7ve[72>rsL!Dr-󘅞%IBȃN/`qT܍i4|zi?Xʦ*?n}?i#cHD(<:V".ӳy ^G~űFP11 \''k΀#jJ6*EZN $¹@" ,l;0!]$yUD*Au&U)OYnp";sX.BEqBNh{r`, #bkI|E 0>|dVV!"Ka&Y7[44tȊH0_KC+Y3pܒ8cbxc7%+jB4+)e3#3c'V-2ڄIUϧ(GS)j 9'\<$JCm߸r鏜=ع =[˗V=T%v˷3J^s:eŔ0VFcc4/<^!("1}v䄸eٞI Y)0!*_\,5ޖdn3w!o5)'D Eߠ9JyV-ar\ Ot*~x y5ݣoxnbW$bv3CWD%T㈖' ,k#tAt]>طebq^q#~/oȺŌۄyD$Dex)@;4 ڕ6 ydH3BQ'?ܱȽOlk2./R=4o1-^1n_v0ދJ9P6.TBͳy }`mam"yޖZcL-h%OʸwN3{aM$25"4A.3ѩBU-W8 IzOosZ`Amfyf~ýÑKM#%c7 SGb'<JKF _OA /rbqLg =lu (7iD#9;m?%R}|*x5/r9=G_ Ud˟og;s&+I^֮p5FFxb,x]/*_?gW/G]О~©Ƒ#WywpW*:Qcfe2:rvqM F pR8x.C}g2TN/oH[D>+M@(y :tc}doFN]sI])2 S*iU^mFs:# fهuq7WJѧT|%S >PPI4 ;]C^p$Krl|J$Y4&I"jfA&.Lh7T_uؕEb(EI>DlqJJ")$`8 *SJ(|fn\%oMN4@7qIAҗ3j&;nC^o2Sb.G\ qEQǙ:-M,bfN{V2n1CO)L`.\ykEyJJ0}U9V~kJs#t|=1s6c8ko/,Đ5KZԊ7!J <vXmTc qJ׀Ң7~a)jÏ8&X#?4&Bk,ۓtbLлcIųe%㔝Y)`E{]#>GAc?- *Us&M/O)c=Ҍ=4laI#Vga5 㾀q:^j+[3f6;hejҲ{!;ר6n\Gnu"sA-) 2~ia,_ z.ؖ>Ŗ=JN4]DZn lV6Uk9MBB̌ȇ442D$W)5I<ĿfspDG(x7fLzNY(*f1Û9\cFHՖ3=+:?M UԿ[+TWK06E[/Z ff߰Ūj#c߄w7,ݕKea26%KS'Ӈ M(2LDʜk _W$sn{^MbP9Ј@*TD @<^rs;~]!3 qh1Sf)ƒ,`8C+i%Y0 ߤb|*yJ!>sĉ@S tgs=p= ڃ_Mw*4ǂX y g/:3㻺LswS pZ^t1GpzZp4lÍs:Zh*Jz~F'k7aUyX*;z<3`Bh^n٢".>PbLK"SFz5زSrĂ~ rvߗE!Oa7\j#O4D{>Qn< ;|,aj簗V1Bp?3:!*eRSL5eέ0oG\gZVS)}V,?D}~ l4@vg:%4XqKO;,SzՂKEHBqS,t+ۭ|ֈK& fm|'XewHؙ"LmrǢ?kQ7Bm2݋ࡒNH=qweI"ݹYƘw6-_ 63AP.9Ċtx8;9ӐKqFa0ﶘ6Sg hNR .g0 dCEĵOV:$oSd{śhtl\?dس!|xX7{o+ZlGYF#&hS)bN+h'6X6J  &}X… 03Hṁu$$E7Wn gO$x84Ƙ,mi*cg/iplAOX3lR\WU'AWn&Ht"C.WkM vT0bVG;Tt;JMQG&YyBQBTaNvǸ-3^ nk.OP$,^j7.F2͛ѱ!:[\ gyzk)_$LAaˇh4 ([4 '"Uc?L+~xԽRW=hX )>S$M @`/q@vL*%~WON};\7 9'21|hEt@zu6h\"ͱ>来HH,.:o1C.#}TNj,')W=-8Z>m$?Pbxsk%~@,E P Oa_rwP6^qE30M (4"Klhf%̢ TM[<&^'|ӖO͕Q0;*{du^lhzkyLJ^Rp9 orZ٦`9u]{ `95`EvcP+Op~xyn*<lk̸lQ<P PB;)Br6t_K5q~Y=3mSX)38?ད~Xڮ~9cq GGSC8>i.v~!F"=1d5'vCmv0rCֳa4G]$H2ĚK h$v? <|_Z &^rM::QF"e@ut9͚Ի:saHɫj)rtibӉibH˃!ڷg5!Gw}p[ݸi~Z+BCK*`.!M+n#B(aE}ġ٩#Ba.IPl: R-`zԥ#8Ij/HlFV1NIEOQZ MI~]C7r6Um? R+3GS\)hHQ"G] ~f/N&;| TOS_ugМ= ,m&&05%pnw,59k$P`OҖ?Dy .?_C B Bòs͋LUsaIː'{m# u+H$dl6~/y=ͶZ#x?Y7(q ?Qi/+ -@9}U"M:ia/IL%vZ iZýit6 6| ub0ChR,Űi(z^ F=QnA+Q %^m±ղs E/i, 磛{zm؄TEX 4ᣭٯqe>gڠF5+jZhpiȀ&Y mwZLI(RS!Ak"CfoX Ё&k,W[b!lt $'8_\rW0aOa`ŎuTqamŰD0B͍p\Ku3j9jR1Vɿ_qB?e+7V+ Dhz'gyz蹖?<\> Tٶc՛'n&_JӃ=$WA-zA<9rJKԮ œV d&7sZ9׾Y-䦍:>=!.szjz ;`| <$ciߢS?;di0{HfuӤ,Ii(u\'슭NY1K47nC2sj{˦khx|C_V'%  m^KZ6cvX$970t^JHy+ɱ8!@ěo LHvYa9o4ʩ|J肹ZG.wf6~0"&Pl\cFFp_تW$mU3Zkɒ lj_LTbʲ 7*HZ·Hœ]Eu,m42ȱ\Ч?H˽ i|DMU@zf]' mfsK,A!;h'>=J>Ea5JKKM8>;L`v!'`֡pFrFxoޢ_" Wjϒjn> a < r4;tCh싥w ̕.?nϠPm]]-%`4Avj\ae.6gU:]s WHj/:XρTyti\h^(5)=WMb=m}owt](?]ӌ(S5oo[G ѲcYO/>[Yoy^F3i׿ CypŪAگa;ߛi:IQPNJd sO-^҆F4a̞-R90+ﻇ("tuO"ۚ*vyܤ;ZI?R;o9~k9/]-c#֡q#1bs'է&! :Яq"QB$fĴS !ƌ#O#A&` n} &QVB'e+>z]3Qku]Hpf 6e,Uiz5tNR x^N䫠la$2T2mER_0@:7fZMKEM(l`ӨMFۮڟYCo}%aV>ÿmk|5Km(]ٲ_]U߆vc0|>Fgtuck\5<84[HQ 14p0B}QSyI9 h.@0jPon]&bN,sJbs65+g29ʰ:Y  LopxEȅ\'O_>^-8> ϕUBi4ət^ 3%F³Rlnջ a&=4 BE>1|0k jWzKĭ0.z^e#e"pe)ݭBK!c Eܾ}/>$cR3wVl 42p-=w-Y~肙*)JmF o XqfϳJEM7{wa{nOUlIsT8,v Nr)-0ImjW5YS:^H1*_M"$M簼=gS,qy]=ЮO-gR7 v|)3+͗ͥ ? Aq)9Um9C#n>&,BgBRi:ST645("AeD<>HQID-i,QEgZe+LZP;\ЪDv)o6m_gudrc:jz\_h̿+_{z@S ތO@NB4m|ֱ 62J5ٵwRݽ1S͞qWO~YbV>'$oUUIр%3۬v%7:,{M+aDb \,nUrsMwk3/>U 4kY,{P7^x ~s(>-K1MF>}b Y1\n#'+5c;*[E9FWbӑX8n}a(;opeٺAƗ Oi{>.np³W$V3%sDKO;e;,QJL9hR>U9O}P¨Si- rMo|ǜD;MiY,@ӭvul 'Gm=WFr@^ܚ#/kFf-]`~R~`p4crO~:L+cR9'Kqemӧ v;6Ч*S<<# Qy}\\bO`ʟЩ,s**7@6݅AbdN׵qS3=/M*Jz6EН!}ԯXId3e7!эqK8@B!uU`f"CY/Eͷ+K0]p/<CCt`@&%@xt&8^ 3n+ Gwj8vPXD~)E{؂~%oen'ch*o nH.c`jB jgbm2md ȧ7m3ο9v#xf'(.ԩ5Є)ZޓD*pC4dʷH-x/bѻakan=")h]qٕ'5քx*sQN^$_T虆IuPaxHvczqZL~h*# p r״Vkx6a2bL?Wy`b⭑)[ Fo{@,}׈lLՆ~3 z4[h&Yt{wJ,Z^[z= .S3U]V$%?yRŽkjҚ(ݶgqm(}?rȧo>t6l-Eno֗Pg= 2 v w]`eOk"&݁WUzbaNJH,?s h)zStF5 *eZv~J&b"@B+W"q6>!;Aq|GkC v벳OkQ-?F Հy P4gxH/u;闵5HbJ@1ʭ}Uy(1CHޜϸ(Tb9H|O it+<6b{ւlN`dq"$hQ/=7~Y۴~PnF@O~m*924+..+Vټ##11܋!jH:RV >&`H}}'cLΘ?sRR&4g*} %C,t8fkW]i{Ug4 ޙN=l>}'&[f%) b}5.HїתKJnS{4Oe| ~I?{&:L{uP*nͶjdSJ_3. +ızr"{{lJ` zƲuK|(r[< H)4QB#CGIDzɷG,wgR‚/C AGc ' |:e?Ǖ^CoSI)f9DSpoC 7]l˸"<2Gyw3<@ -C:tSBS=r`x0-T[0\TF%S"j$>*{q\OVc!p4gE<$i̔A+WS .^^ ѭM5 7d t* \>|Ҍ>?' SRwbʻIttgRS@uLsp Cl~`ئKUl}`/0h{?=j'b,=^1f!aD|bNW:-vZφX:Fy EO&n8hkNCZxz}I;UNæ db*u5Fm<:OZ&E0-g,%w*=9.BT;I:.}{ /BCS4C-3(cOgF&:p_- {ޥOZ% $Hc xoWwye9&&[K(߾h9F83漽~Q\0 >%\3m$Ѱ㶤pxQF]E*4{)5|W' eorvU F%ݛآTED[i֝ihVKu"V]*q0(S^3 ߏ77@y1B)FNi Zqrl &X| 7Fvs76bEX%8DB?!- +BWBGQN2Nf5\BgZG!t =lcRoEg*.B{>( jՍu5jHS9o=`łv#LAS-&@`Mұ`9RXߕO!av4$+" 4?DfWmWb唙>>ʂɚ}bJXюB s`8w}m$0pM\&jrnXwֱ6ϞtaGm G6wf.?L#p_6TzX/ͦ)5QrI: Y7&vO=:wI[lc$Fk JRQemj Az8:܁0($Oy iK3%,^bJ:@1u9T;,YOf`ofx%W8R( e{,C5*!h \`&/jʌm"R⒳P}C h{Y&A!BK0_ ؽCxX_@&2En\6E7Bͽ+B؝K {L᷊BaO#>vH=Viq{ݤGIϡ U#DC~^fG?p'71k\l)g䀞C'Y rqYv 2w`o~8(+Zo "8G)K r긩5Khw8BLVq*'6os H&f1(ENOyCEF~3TyR;NMi-bsr ҆asQ@?dwz3UCrHY~T]4?JB ]Fr.U$UOކ}Cg'뫳XꞖ=_xlQjD均iI++'U主.=o a9ǩLF0T 4-b6&2*VvPv8Lj@=kDžهxbVcԼa)Q=S{d #*5Em qc-m}&-yҪTqe_%7qxJϢ7..o0`]5h~E RJW<߭byEJ.asFΗf v RlB vM{bRr'GS+8R}q 8o;{,Wx5P)\ պᩄ9;9}G~K`ĨvGB8c5ryj!4-!9xnBj"FA}.Zw JnZZ-Uiҵo'D VhӲV=vByE+O(Z,وGGeyru<)JRMZS_E2:Ҋ!C7\2#ZӤS21D۷Bܢh&"w͓ dƿTxN6 $OlCi޴ pٲT~=_R)Zp)vz(WTt/KT9(td#`H4 zN:De=<Ъz8] sVdH{W)p Gtҏl/.2a5i`EOy* @l!쐷Ժ9R]`]0~n/ԡV85P}׻?|3]Qf^U[R<(/3P4yKE`{$H4S5;Tɾ/ݫ>JH>-cF-i5:,̀pSl f/kQ?,"ݼ&yΞǼ]u4&5YWV=VYwfe:fpUH/PINRĸ#A}2܂ݾ:$|1= gy z㖳f馹sT tA%eVsG[]7{QLQqЭr,^W߇igRc5I.پ7O>g_|Yjr21`Tň) Al b\Uyfv>8Ȩ0}LB͈u$x(Qm=|*gG.,y0ܟ-x s"Ea9P~`qb>3(_ոV3;VH$6ʚN|}jP+k8 ݜPPEŢj:v{_gAE[4OSX̀n,lWˬYɣ*\ˉ(MU}zuX>y&,> ,Rީ>ɫØp%İ?u׏&'Flsx7YI'rl5 gg!ҽ`&p{-= M}Q;̌WVٻO 0 JBAdkyJYX1鹊ΈH ֒RFHp ]\3½ Ws>/@^UCvYsAI0VO 7yVe>JڌZ1Sdl /K$BW0!)d~U;-<\iE^+@%~7GcE|:z[qFC~/hCW_m!J `yAv/,Ԑ>[8ǺIv}3 ܱmXx̗i2gch7(.hHw֛/kI5SX[V)p(sʔ%_t|+Gx!#{_C_k酈UT9,άuA7RJlAyZo1xz+r9`y=keJd|~CKgJIf2MQI Q^6V#Ǎk^ѭ-SJts*=Iꃳj N]F GS;Myh+=@ќL,el._ 򣿧ƹ9삼a $7y羑GaLHQ`TݑBWM Hc=Il۟m$glw2$;7b@Q/@Ij->wb>1@~jEkQbC Ao}b O6eʈmZ*_qy~V r_Q 9 cK +9F]I]&=LJ 2;:>|>~ 8HT#jsG@A {+[̼ǩAD4+21 ~PSk6L; -xСᅭ[ne 'eS#oZa衮~$qk¾Qn EJAc4/6Ny@P3Rk$FypdSu x$1WZP~T5_jOmZ]=̏f%@5RA"H $)zkyv.+5np6j=m,+{px vjyY=cV?vJg71ԝjUp 2I& 8BȂ :dħo6UP] :/u4D tC)J(Ԥ̊DxWX.堫- sHEլLfoWS[_(i![3 51o:4p<5i~C=‰Ź#U+ /սO)t@rƘ9 Lk %c"fþBEA,8m%޷Hol&X.'ǩ@~+wTq7gr=a ai,#8AY[x4#)j&Ncd6?w|ɧչ]W%^՞Ue9adW_ϯ.Ҋm9" I$r{B+'뾿p:;ldΒ#s.N7tTh/b?rL]a#FB9nm.=r䊠͂VD1_鬁K0*G CRW"]mZKFĬLh,sJN'5OїIԫ494  5g?O`2 FHoN`ؿj(ӗQGZM^@Y#l0M)'_-Ί׈ N]PUEu$t!0g9Poۋ4V: !yA4W}Nͬ?wDž.2oLΉyHPGG"cl+\{:;L6$ 3n 0Vŏx(<}:7ֶ/CaĜQSƈ`fTʗPcbE Df(7XSEHy]7_ڥXaECvJyFpjbZ/֣*]RAYPlPv"!dklp]VeWeÏ02 }B33wMJgM'J( s0!֘#ӓP}c %Q 9 -^Vͻ(!u~aP< H]? )q*0RAg7^33hwO;312tKKLEks [d#d1DAgHn0Ͳǩ#sѢc[2zf$BSW՞r1:rЄ}%~WO4.Ӗpeĝj-PجW׋xBzzU2bd05{J\8V&[m"rJTS0 ηwM-6-^ۖ@ lY;[Vɭbu:-[M.4f v7Orlv{BWB23af1{;a:vB ha;ey@9vjL.ɏ0|HEVkչM)u~IO\6c2 ڟLTMŴꇯ&wlW`śEH`XfO2d?8Q K*ZBi xhɥtWb%s QED q#%|]{D'2e>q X,@l]LFA9H:F{߬#$IuL+k :d Ķ` OIulxBXHmUm=9,n_u+A0lW 7P ۘ:"mePRߚC5sh4AsKKE(F72GqyۋJ@*;TI3j'͢+5m5萠*'v9g)l]X:lj*Kg ^8Tݩ&Ya7x6$7uS&QBR6ԤMzV `}dϷ?Şx"6S_S ⮹XܔvE&hDSfcSY(\V+n,Jh{+0Yf,p0f͹SMF:m5,Ae[u䦶:̀ Rb& jk qm``6+p9H䮴ex ~uS$ĨDiE#RM맢g8$,GMqXcO$Oj")֮Ϭ@ХԻ[LO_*OkO+e|GȽ.i -m'Rpڤ D5E~O8ym(1*Q0 CVl>$GW [Yp"UA){3$mj*x(7Yw4lƱ!R m[zZȶYg0P .rTY_!s-_ |n$u"ۋ-xEwV"_j3OhA|p֢c9 k{&kBuZvfs36ܢ].DŁ[´P#͔[c9rt1zi,&gOکQQ8y#VMjUv;°lHbcY6<8'#ZlX7=xQLY߈(%DrìRTqQ"̺[v:-r?J"ʖI{4mW:f@p~'jixk~a pY-0?HšBU|9q-jWsg.wPE^T{"s%qTq$9xpA=J1.nż}p6r6@,<$[!{_F[r_Q0S= ~Q8Ud0D,G 5[jZSHl ,z3mPb&5 yַh Pd?ͻ#W=>7mV.lOV0lo3짐wҪq Ąj.;?8$͡Y|^_~ \Ut lHL7Z C4K+45fjs;Df |_OSq&{?0&5ǧ%D:|e|9vuαk>IhD0vszD ҂:Kz`9)<Ǔʏn/ҸaXƒ Th+Œr Tz,do* [+t~Ϋ:`a;6WP *Jgjq(澚 #'gY>1vu(iV(-cvK!.RY^ge!1 5~pX݅C Jc1ScO-)5}yu)qmi 2Ph\ql03 ͘ ۚa󨙉5!9PpU8 X^]P5ۋ 4v4`exc0܇p[}Jt۷I> sz9:ZX53]|^ZuS1*Oj@JI3YkVCg,oa@ -ӓʩPwllʶ-p6Qb0\.*WfzSѩk6wX CC0-1.0 GPL-2.0 only Terminator Terminator المتطرف Terminator Terminator Тэрмінатар Терминатор টার্মিনেটর Terminator Terminator Terminator Terminator Terminator Terminator Terminator Terminator Terminator Terminator Terminatoro Terminator Terminator Terminator ترمیناتور Terminator Terminator Terminator Terminador Terminator टर्मिनेटर Terminator Terminator Terminator Terminator Terminator Terminator Terminator Terminator Terminator Terminator Терминатор 터미네이터 Terminator Terminator Терминатор ടെര്‍മിനേറ്റര്‍ Terminator Terminator Terminator Terminator Terminator Terminator Terminator Terminator Terminator Терминатор ටර්මිනේටර් Terminátor Terminator Terminator Терминатор Terminator Terminator முனையம் టెర్మినేటర్ Terminator Uçbirim Terminator Terminator Terminator Terminator 终端终结者 終端機

Multiple terminals in one window Veelvuldige terminale in een venster العديد من الطرفيات في نافذة واحدة Delles terminales nuna ventana Çoxsaylı terminallar bir pəncərədə Некалькі тэрміналаў у акне Множество терминали в един прозорец এক উইন্ডোতে একাধিক টার্মিনাল Više terminala u jednom prozoru Diversos terminals en una finestra Diversos terminals en una finestra Několik terminálů v jednom okně Flere terminaler i et vindue Mehrere Terminals in einem Fenster Πολλαπλά τερματικά σε ένα παράθυρο Multiple terminals in one window Multiple terminals in one window Multiple terminals in one window Pluraj terminaloj en unu fenestro Múltiples terminales en una ventana Mitu terminaali ühes aknas Hainbat terminal leiho bakarrean Useita päätteitä yhdessä ikkunassa Permet d'avoir plusieurs terminaux en une seule fenêtre Múltiples terminales nunha ventá מסופים מרובים בחלון אחד एक विंडो में अनेक टर्मिनल Više terminala u jednom prozoru Több terminál egy ablakban Մի քանի տերմինալ մեկ պատուհանում Plure terminales in un fenestra Banyak terminal dalam satu window Margar útstöðvar í einum glugga Molteplici terminali un una sola finestra 複数の端末を一つのウインドウに Akeh terminal ning sak jendelo მრავალი ტერმინალები ერთ ფანჯარაში Бір терезе ішінде көптік терминалдар 창 하나에 터미널 여러 개 쓰기 Keli terminalai viename lange Daudzi termināļi vienā logā Повеќе терминали во еден прозорец ഒരു ജാലകത്തില്‍ ഒന്നിലധികം ടെര്‍മിനലുകള്‍ Kesemua terminal dalam satu tetingkap Flere terminaler i ett vindu Meerdere terminals in één venster Permet d'aver mantun terminal dins una sola fenèstra Wiele terminali w jednym oknie Terminais múltiplos numa janela Múltiplos terminais em uma janela Terminale multiple într-o singură fereastră Несколько терминалов в одном окне එක් වින්ඩෝවක ටර්මිනල් රාශියක් Viaceré terminály v jednom okne Več terminalov v enem oknu Shumë terminale në një dritare Више терминала у једном прозору Loba terminal dina hiji jandela Flera terminaler i ett fönster ஒரு சாளரத்தில் பல முனையங்கள் ఒకే విండోలో బహుళ టెర్మినల్స్ หลายเทอร์มินัลในหน้าต่างเดียว Tek pencerede birden çok uçbirim Кілька терміналів в одному вікні ایک دریچے میں ایک سے زیادہ ٹرمنل Mở nhiều terminal trong cùng cửa sổ 一个窗口中的多个终端

The robot future of terminals

Fremtiden for robotterminaler

Die Roboterzukunft der Terminals

The robot future of terminals

El futuro robot de terminales

ربات اینده ای پایانه است

Le futur robot des terminaux.

Le robot futur del terminales

The robot future of terminals

Il futuro robot dei terminali

Terminal dari robot masa hadapan

De robottoekomst van terminals

O robô futuro dos terminais

O robo do futuro dos terminais

Robotická budúcnosť terminálov

高级终端的未来

終端機的自動功能

A power-user tool for arranging terminals. It is inspired by programs such as gnome-multi-term, quadkonsole, etc. in that the main focus is arranging terminals in grids (tabs is the most common default method, which Terminator also supports).

Et power-user værktøj til at arrangere terminaler. Det er inspireret af programmer som; 'gnome-multi-term', 'quadkonsole', etc. på den måde at det primære fokus er at arrangere terminaler i net(faneblade værende den mest almindelige måde, som Terminator også understøtter).

Ein Werkzeug für erfahrene Nutzer, um Terminals anzuordnen. Es ist inspiriert von Anwendungen wie: gnome-multi-term, quadkonsole, usw., deren Hauptfokus auf dem Anordnen der Terminals in einem Gitter liegt (die Verwendung von Reitern ist die meist verbreitete Methode, welche von Terminator auch unterstützt wird).

Ένα εργαλείο οργάνωσης τερματικών για προχωρημένους χρήστες. Αντλεί έμπνευση από προγράμματα όπως το gnome-multi-term, το quadkonsole κτλ., με την έννοια πως εστιάζει στην οργάνωση τερματικών σε πλέγματα (οι καρτέλες είναι η πιο κοινή μέθοδος και υποστηρίζεται και αυτή από το Terminator)

A power-user tool for arranging terminals. It is inspired by programs such as gnome-multi-term, quadkonsole, etc. in that the main focus is arranging terminals in grids (tabs is the most common default method, which Terminator also supports).

Una herramienta para usuarios avanzados, para organizar terminales. Está inspirado en programas tales como gnome-multi-term, quadkonsole, etc., ya que el objetivo principal es organizar terminales en grillas (el método predeterminado más común es en pestañas, que también está soportado por Terminator).

یک کابر-قدرتمند ابزاری برای سازماندهی پایانه دارد.این نرم افزار الهام بخش برنامه ای مثل gnome-multi-term , quadkonsole و غیره است.در واقع جهت اصلی سازمان دهی پایانه در شبکه است.(زبانه جدید- این یکی از روش های معروف و پیش فرض در پاینه ای (Terminator)است که پشتیبانی می شود.)

Un outil pour utilisateur expérimenté pour l'organisation des terminaux. Il s'inspire des programmes tels que gnome-multi-term, quadkonsole, etc. dont le principal focus est l'organisation des terminaux en grille (sous forme d'onglets dans le mode par défaut le plus basique, mode que Terminator prend en charge).

A power-user tool for arranging terminals. It is inspired by programs such as gnome-multi-term, quadkonsole, etc. in that the main focus is arranging terminals in grids (tabs is the most common default method, which Terminator also supports).

Alat pengguna-mahir untuk menyusun terminal. Ia diilham dari program seperti gnome-multi-term, quadkonsole, dan lain-lain yang mana fokus utama ialah menyusun terminal dalam grid (tab adalah kaedah lalai paling umum, yang mana Terminator juga menyokongnya).

Een krachtgebruikershulpmiddel voor het regelen van terminals. Het is geïnspireerd door programma's zoals gnome-multi-term, quadkonsole, enz. met als hoofddoel het regelen van terminals in netten (tabbladen is de meest algemene standaardmethode, die Terminal ook ondersteunt)

Uma poderosa ferramenta para agrupamento de terminais. Foi inspirada por programas como gnome-multi-term, quadkonsole, etc. em que o objetivo principal é o agrupamento de terminais em grades (guia é o meio mais comum, o qual o terminal suporta).

Мощный инструмент для упорядочения терминалов. Основой для него послужили такие программы, как gnome-multi-term, quadkonsole и другие, в том смысле, что его главная задача — размещение терминалов в виде сетки (чаще всего применяют способ размещения в виде вкладок, который также реализован в Terminator).

Nástroj na usporiadanie terminálov pre pokročilých používateľov. Je inšpirovaný programami ako gnome-multi-term, quadkonsole, atď., ktoré sa zameriavajú na usporiadanie terminálov do mriežok (karty sú bežná metóda, ktorú Terminator taktiež podporuje).

Gücünü kullanıcısından alan Uçbirim hizalama aracı. Gnome-multi-term, Quadkonsole ve daha nicelerinden ilham alınarak tasarlandı. Odak noktası Uçbirimleri ızgaraya göre oturtmak.(Ayrıca sekmeler Terminator'ün desteklediği en yaygın varsayılan yöntemdir)

一个用来管理终端的高级用户工具。它的灵感来自于gnome-multi-term,quadkonsole等程序。它致力于用格子来管理终端(最普遍的方法是用标签页,Terminator也支持)。

Much of the behavior of Terminator is based on GNOME Terminal, and we are adding more features from that as time goes by, but we also want to extend out in different directions with useful features for sysadmins and other users.

Meget af Terminators opførsel er baseret på GNOME Terminal, og vi tilføjer flere funktioner fra denne som tiden går, men vi vil også gerne udvide i andre retninger med brugbare funktioner for systemadministratorer og andre brugere.

Viel des Verhaltens von Terminator basiert auf GNOME-Terminal und wir fügen mit der Zeit ständig neue Funktionen hinzu, aber wir wollen uns auch in andere Richtungen weiterentwickeln, mit nützlichen Funktionen für Systemadministratoren und andere Benutzergruppen.

Much of the behaviour of Terminator is based on GNOME Terminal, and we are adding more features from that as time goes by, but we also want to extend out in different directions with useful features for sysadmins and other users.

Mucho del comportamiento de Terminator está basado en GNOME Terminal, y estamos agregando más funcionalidades a medida que el tiempo pasa, pero también queremos extenderlo en diferentes direcciones con funcionalidades útiles para administradores de sistema y otros usuarios.

Le fonctionnement de Terminator est principalement basé sur celui de GNOME Terminal. Nous lui ajoutons des fonctionnalités au fur et à mesure, mais nous voulons aussi les étendre dans différentes directions, avec des fonctionnalités utiles pour les administrateurs système et les autres utilisateurs

Much of the behavior of Terminator is based on GNOME Terminal, and we are adding more features from that as time goes by, but we also want to extend out in different directions with useful features for sysadmins and other users.

Kebanyakan kelakuan Terminal adalah berdasarkan dari Terminal GNOME, dan kami telah menambah lagi beberapa fitur. Selain itu, kami juga melanjutkan arah yang berlainan dan berguna untuk pentadbir sistem dan juga pengguna biasa.

Een groot gedeelte van het gedrag van Terminator is gebaseerd op GNOME Terminal. We voegen langzamerhand meer functies toe uit die app, maar we zijn ook van plan om een andere richting op te gaan zodat we functies kunnen toevoegen die nuttig zijn voor systeemadministrators en andere gebruikers.

O comportamento do Terminator é baseado no Terminal GNOME, e nós adicionamos mais recursos ao passar do tempo, mas também queremos estender para áreas distintas, oferecendo recursos uteis para administradores de sistema e outros usuários.

Многое в работе Terminator основано на терминале GNOME, и мы постепенно добавляем больше функций того терминала, но мы также хотим расширять спектр возможностей программы, добавляя нужные системным администраторам и другим пользователям функции.

Mnohé z funkcií aplikácie Terminator vychádzajú z GNOME Terminal a postupne z neho pridávanie ďalšie funkcie, ale tiež chceme Terminator rozširovať v rozličných smeroch užitočnými vlastnosťami pre správcov systémov a ďalších používateľov.

Terminator的大部分行为基于GNOME Terminal,我们还在从中集成更多特性。但我们同时也希望向扩展更多不同方面的实用特性从而服务于系统管理员和其他用户。

Some highlights:

Nogle højdepunkter:

Einige Höhepunkte:

Some highlights:

Algunos destacados:

برخی از نکات برجسته

Quelques points forts :

כמה דגשים

Alicun evidentias:

Some highlights:

Alcune evidenze:

ചില പ്രത്യേകതകൾ :

Beberapa sorotan:

Enkele hoogtepunten:

Qualques punts fòrts :

Kilka głównych funkcji:

Alguns destaques:

Alguns destaques:

Ключевые особенности:

Zopár schopností:

Bazı özellikler:

一些亮点: